:root{color-scheme:light;--app-bg: #f7f8fb;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-text: #18171f;--app-muted: #6d687b;--app-border: #e7e4ef;--app-border-strong: #d6d0e5;--app-primary: #7c3aed;--app-primary-soft: #eee7ff;--app-primary-strong: #5b21b6;--app-success: #159b65;--app-warning: #b7791f;--app-info: #2563eb;--app-danger: #dc2626;--app-radius-sm: 12px;--app-radius-md: 18px;--app-radius-lg: 24px;--app-shadow: 0 16px 38px rgba(32, 25, 55, .08);--app-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--app-bg: #111018;--app-surface: #191723;--app-surface-raised: #211e2d;--app-text: #f7f4ff;--app-muted: #b8b1c8;--app-border: #332d45;--app-border-strong: #4b4264;--app-primary: #a78bfa;--app-primary-soft: #30244d;--app-primary-strong: #c4b5fd;--app-shadow: 0 18px 44px rgba(0, 0, 0, .32)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--app-bg: #111018;--app-surface: #191723;--app-surface-raised: #211e2d;--app-text: #f7f4ff;--app-muted: #b8b1c8;--app-border: #332d45;--app-border-strong: #4b4264;--app-primary: #a78bfa;--app-primary-soft: #30244d;--app-primary-strong: #c4b5fd;--app-shadow: 0 18px 44px rgba(0, 0, 0, .32)}}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--app-bg: #f7f8fb;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-text: #18171f;--app-muted: #6d687b;--app-border: #e7e4ef;--app-border-strong: #d6d0e5;--app-primary: #7c3aed;--app-primary-soft: #eee7ff;--app-primary-strong: #5b21b6;--app-shadow: 0 16px 38px rgba(32, 25, 55, .08)}}*{box-sizing:border-box}html{min-height:100%;background:var(--app-bg);font-family:var(--app-font)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(124,58,237,.09),transparent 30rem),var(--app-bg);color:var(--app-text);font-family:var(--app-font)}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.app-shell{min-height:100vh;max-width:560px;margin:0 auto;position:relative;background:color-mix(in srgb,var(--app-bg) 92%,var(--app-surface))}.app-main{min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom))}.page,.page--stack{display:flex;flex-direction:column;gap:18px}.page-header h1,.profile-header h1{margin:0;font-size:2rem;line-height:1.08;font-weight:800}.eyebrow{margin:0 0 5px;color:var(--app-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.search-bar{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-muted);box-shadow:0 10px 28px #2019370d}.search-bar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--app-text)}.search-bar input::placeholder{color:color-mix(in srgb,var(--app-muted) 76%,transparent)}.segmented-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 72%,transparent)}.segmented-tabs__item{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--app-muted);font-size:.86rem;font-weight:750;cursor:pointer}.segmented-tabs__item.is-active{background:var(--app-surface);color:var(--app-primary-strong);box-shadow:0 8px 18px #20193714}.lesson-list{display:grid;gap:12px}.lesson-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:0 12px 30px #2019370f;color:var(--app-text);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-card--link{cursor:pointer}.lesson-card--link:active{transform:scale(.99)}.lesson-card--link:hover{border-color:color-mix(in srgb,var(--app-primary) 32%,var(--app-border));box-shadow:0 16px 38px #2019371a}.lesson-card--compact{width:248px;flex:0 0 248px;grid-template-columns:1fr}.lesson-card--square{aspect-ratio:1 / 1;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0;border-radius:28px}.lesson-card__thumb{position:relative;min-height:104px;display:flex;align-items:end;padding:11px;border-radius:18px;overflow:hidden;color:#fff;font-size:.78rem;font-weight:850}.lesson-card--square .lesson-card__thumb{min-height:0;height:100%;align-items:end;border-radius:0;padding:14px}.lesson-card__thumb .image-preview__label{display:none}.image-preview{position:relative;isolation:isolate;overflow:hidden}.image-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.28),transparent 0 18%,transparent 19%)}.image-preview img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.image-preview__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border-radius:999px;background:#1410203d;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-card__thumb--violet{background:linear-gradient(140deg,#7c3aed,#2563eb)}.lesson-card__thumb--mint{background:linear-gradient(140deg,#059669,#0ea5e9)}.lesson-card__thumb--sky{background:linear-gradient(140deg,#2563eb,#06b6d4)}.lesson-card__thumb--rose{background:linear-gradient(140deg,#db2777,#f97316)}.lesson-card__thumb--amber{background:linear-gradient(140deg,#d97706,#65a30d)}.lesson-card__body{min-width:0;display:flex;flex-direction:column;gap:7px}.lesson-card--square .lesson-card__body{gap:6px;padding:13px 16px 12px}.lesson-card__topline{display:flex;justify-content:flex-start}.lesson-card h2{margin:0;font-size:1rem;line-height:1.2}.lesson-card--square h2{display:-webkit-box;overflow:hidden;font-size:1.02rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-card p{margin:0;color:var(--app-muted);font-size:.86rem;line-height:1.38}.lesson-card--square p{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.lesson-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--app-muted);font-size:.78rem}.lesson-card--square .lesson-card__footer{margin-top:2px;padding-top:8px;border-top:1px solid var(--app-border);font-size:.78rem}.lesson-card__tags{display:flex;flex-wrap:wrap;gap:5px}.lesson-card__tags span{max-width:100%;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));color:var(--app-muted);font-size:.68rem;font-weight:800}.lesson-card__author,.lesson-card__stats,.lesson-card__stats span{min-width:0;display:inline-flex;align-items:center;gap:5px}.lesson-card__avatar{font-weight:900}.lesson-card__author>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card__author{font-weight:700}.lesson-card--square .lesson-card__author{gap:8px;color:var(--app-text);font-weight:800}.lesson-card--square .lesson-card__avatar{width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-size:.72rem}.status-icon{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:900;white-space:nowrap}.status-icon span{line-height:1}.status-icon--public{background:color-mix(in srgb,var(--app-info) 12%,var(--app-surface));color:var(--app-info)}.status-icon--draft{background:color-mix(in srgb,var(--app-warning) 13%,var(--app-surface));color:var(--app-warning)}.status-icon--pending{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));color:var(--app-primary-strong)}.feature-band,.page-section{display:grid;gap:12px}.feature-band{padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 13%,transparent),transparent 48%),var(--app-surface)}.feature-band h2,.section-heading h2,.settings-group h2{margin:0;font-size:1.06rem}.horizontal-card-list{display:flex;gap:12px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x proximity}.horizontal-card-list>*{scroll-snap-align:start}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading span,.load-more-placeholder{color:var(--app-muted);font-size:.82rem;font-weight:700}.load-more-placeholder{padding:14px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-md);text-align:center}.loading-state{display:grid;gap:14px;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:0 12px 30px #2019370d}.loading-state__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.loading-state__header svg{color:var(--app-primary);animation:savePulse .9s ease-in-out infinite}.loading-state h2,.loading-state p{margin:0}.loading-state h2{font-size:1rem}.loading-state p{color:var(--app-muted);font-size:.86rem;line-height:1.4}.skeleton-list,.skeleton-detail{display:grid;gap:10px}.skeleton-list span,.skeleton-detail span{display:block;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--app-border) 62%,transparent),color-mix(in srgb,var(--app-primary) 9%,var(--app-surface)),color-mix(in srgb,var(--app-border) 62%,transparent));background-size:220% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}.skeleton-list span{height:112px}.skeleton-detail span:first-child{height:210px}.skeleton-detail span:nth-child(2){width:74%;height:26px}.skeleton-detail span:nth-child(3){width:92%;height:72px}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.empty-state{display:grid;justify-items:center;gap:9px;padding:28px 18px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--app-surface) 78%,transparent);text-align:center}.empty-state__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:var(--app-primary-soft);color:var(--app-primary-strong)}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:28ch;color:var(--app-muted);line-height:1.45}.button{min-height:42px;border:0;border-radius:999px;padding:0 16px;font-weight:800;cursor:pointer}.button:disabled{cursor:progress;opacity:.68}.button--soft{background:var(--app-primary-soft);color:var(--app-primary-strong)}.button--full{width:100%}.profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow)}.profile-header__avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-weight:900;overflow:hidden}.profile-header__avatar img{width:100%;height:100%;object-fit:cover}.certified-badge{display:inline-flex;width:fit-content;margin-top:8px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--app-info) 12%,var(--app-surface));color:var(--app-info);font-size:.76rem;font-weight:800}.settings-groups{display:grid;gap:16px}.settings-group{display:grid;gap:9px}.settings-list{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface)}.settings-row{width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--app-border);padding:0 14px;background:transparent;text-align:left;cursor:pointer}.settings-row:last-child{border-bottom:0}.settings-row__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--app-primary-soft);color:var(--app-primary-strong)}.settings-row__meta{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--app-muted);font-size:.82rem;font-weight:750}.settings-row.is-selected{color:var(--app-primary-strong);background:color-mix(in srgb,var(--app-primary) 7%,transparent)}.mode-grid{display:grid;gap:12px}.mode-card{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:0 12px 30px #2019370f;text-align:left;cursor:pointer}.mode-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:var(--app-primary-soft);color:var(--app-primary-strong)}.mode-card strong,.mode-card small{display:block}.mode-card strong{margin-bottom:5px;font-size:1.05rem}.mode-card small{color:var(--app-muted);font-size:.9rem;line-height:1.4}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:10;width:min(560px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 -16px 34px #20193714;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{min-width:0;min-height:60px;display:grid;justify-items:center;align-content:center;gap:3px;border-radius:18px;color:var(--app-muted);text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.bottom-nav__item.is-active{background:var(--app-primary-soft);color:var(--app-primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 16%,transparent)}.bottom-nav__item:active{transform:translateY(1px)}.bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850}.detail-page{display:flex;flex-direction:column;gap:16px}.back-button{width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:0 12px;background:var(--app-surface);color:var(--app-muted);font-weight:800;cursor:pointer}.detail-hero{min-height:210px;border-radius:28px;box-shadow:var(--app-shadow)}.detail-header{display:grid;gap:10px}.detail-header h1{margin:0;font-size:2rem;line-height:1.08}.detail-header p{margin:0;color:var(--app-muted);line-height:1.5}.detail-author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface)}.detail-author__avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-weight:900}.detail-author strong,.detail-author span{display:flex;align-items:center;gap:6px}.detail-author strong{margin-bottom:4px}.detail-author span{color:var(--app-muted);font-size:.84rem;font-weight:700}.detail-actions{position:sticky;top:calc(10px + env(safe-area-inset-top));z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px;border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:transparent;color:var(--app-muted);font-size:.86rem;font-weight:850;cursor:pointer}.detail-action:disabled{cursor:progress;opacity:.62}.detail-action.is-active{background:var(--app-primary-soft);color:var(--app-primary-strong)}.action-message{margin:-4px 0 0;color:var(--app-muted);font-size:.84rem;font-weight:750;text-align:center}.preview-section{display:grid;gap:12px}.preview-list{display:grid;gap:10px}.preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface)}.preview-card:has(.preview-card__image){grid-template-columns:auto 88px minmax(0,1fr)}.preview-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-weight:900}.preview-card__image{min-height:70px;border-radius:16px}.preview-card__image .image-preview__label{display:none}.preview-card p,.preview-card h3{margin:0}.preview-card div p:first-child{margin-bottom:3px;color:var(--app-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.preview-card h3{margin-bottom:5px;font-size:1rem}.preview-card div p:last-child{color:var(--app-muted);line-height:1.42}.editor-page,.question-editor-page{display:flex;flex-direction:column;gap:16px}.editor-header,.question-editor-header{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px;border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 14px 30px #20193714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-header__side{display:flex;align-items:center;gap:7px}.editor-header__status{display:inline-grid;place-items:center}.editor-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 7%,transparent);color:var(--app-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.editor-icon-button:active{transform:scale(.96)}.editor-icon-button:disabled{cursor:progress;opacity:.75}.editor-save-button{color:var(--app-primary-strong)}.editor-save-button--loading{animation:savePulse .82s ease-in-out infinite}.editor-save-button--success{background:color-mix(in srgb,var(--app-success) 14%,var(--app-surface));color:var(--app-success)}@keyframes savePulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.editor-detail-card{display:grid;gap:14px;padding:12px;border:1px solid var(--app-border);border-radius:30px;background:var(--app-surface);box-shadow:0 14px 34px #20193712}.editor-thumbnail{position:relative;min-height:210px;border-radius:24px}.editor-thumbnail__button{position:absolute;right:12px;top:12px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffff3d;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.inline-edit{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:text}.inline-edit__field{width:100%;border:1px solid color-mix(in srgb,var(--app-primary) 34%,var(--app-border));border-radius:16px;padding:10px 12px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));color:var(--app-text);outline:0}.inline-edit__field--area{resize:vertical;line-height:1.45}.editor-title-edit,.editor-title-edit.inline-edit{font-size:1.75rem;line-height:1.1;font-weight:850}.editor-description-edit,.editor-description-edit.inline-edit{color:var(--app-muted);font-size:.98rem;line-height:1.5}.editor-save-line{margin:-2px 0 0;color:var(--app-muted);font-size:.82rem;font-weight:800}.editor-save-line--error{color:var(--app-danger)}.question-area{display:grid;gap:12px}.question-area__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-area__top h2{margin:0;font-size:1.25rem}.button--primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--app-primary);color:#fff}.question-list{display:grid;gap:14px}.question-card{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--app-border);border-radius:26px;background:var(--app-surface);box-shadow:0 12px 30px #2019370f;touch-action:pan-y}.question-card__swipe-hint{position:absolute;left:18px;top:12px;z-index:3;padding:6px 10px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:999px;background:color-mix(in srgb,var(--app-surface) 92%,transparent);color:var(--app-primary-strong);font-size:.72rem;font-weight:900;box-shadow:0 10px 20px #20193714;pointer-events:none;animation:swipeHintFloat 2.52s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-card__surface{position:relative;z-index:1;display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;min-height:154px;padding:12px;border-radius:inherit;background:var(--app-surface);transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform;touch-action:pan-y}@keyframes swipeHintFloat{0%{opacity:0;transform:translateY(-4px)}18%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.question-card__action-rail{position:absolute;inset:0 0 0 auto;z-index:0;width:220px;display:grid;align-items:stretch;background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface))}.question-card__image{width:100%;min-height:128px;height:100%;display:flex;align-items:end;justify-content:end;border-radius:20px;padding:10px;transform:translate(var(--image-counter, 0px));transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform}.question-card__image .image-preview__label{display:none}.question-card__image button{width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:0;background:#ffffff38;color:#fff;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-card__main{min-width:0;display:grid;align-content:space-between;gap:12px;opacity:calc(1 - var(--text-fade-progress, 0));transition:opacity 90ms ease;will-change:opacity}.question-card.is-actions-open .question-card__main{pointer-events:none}.question-card__content{display:grid;gap:8px}.question-card__question,.question-card__question.inline-edit{font-size:1.04rem;line-height:1.35;font-weight:850}.question-card__answer,.question-card__answer.inline-edit{color:var(--app-muted);font-size:.94rem;line-height:1.42}.question-card__actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;height:100%;align-self:stretch}.question-action{min-width:0;min-height:100%;display:grid;place-items:center;border:0;border-left:1px solid color-mix(in srgb,#ffffff 42%,transparent);border-radius:0;background:var(--question-action-bg, var(--app-primary-soft));color:var(--question-action-color, var(--app-primary-strong));cursor:pointer}.question-action svg{width:20px;height:20px}.question-action:disabled{cursor:not-allowed;opacity:.55}.question-action--delete{--question-action-bg: color-mix(in srgb, var(--app-danger) 17%, var(--app-surface));--question-action-color: var(--app-danger)}.question-action--duplicate{--question-action-bg: color-mix(in srgb, var(--app-info) 14%, var(--app-surface));--question-action-color: var(--app-info)}.question-action--edit{--question-action-bg: color-mix(in srgb, var(--app-primary) 15%, var(--app-surface));--question-action-color: var(--app-primary-strong)}.question-action--move-up{--question-action-bg: color-mix(in srgb, var(--app-warning) 15%, var(--app-surface));--question-action-color: var(--app-warning)}.question-action--move-down{--question-action-bg: color-mix(in srgb, var(--app-success) 14%, var(--app-surface));--question-action-color: var(--app-success)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:end;justify-content:center;padding:14px;background:#0f0c1857}.bottom-sheet{width:min(560px,100%);display:grid;gap:12px;border:1px solid var(--app-border);border-radius:28px;padding:18px;background:var(--app-surface);box-shadow:0 24px 60px #00000040}.bottom-sheet h2{margin:0;font-size:1.12rem}.thumbnail-options{display:grid;gap:9px}.thumbnail-options--inline{margin-top:4px}.thumbnail-option{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--app-border);border-radius:18px;padding:8px 10px;background:transparent;color:var(--app-text);text-align:left;font-weight:800;cursor:pointer}.thumbnail-option.is-selected{border-color:color-mix(in srgb,var(--app-primary) 50%,var(--app-border));background:var(--app-primary-soft);color:var(--app-primary-strong)}.thumbnail-option__swatch{width:44px;height:40px;border-radius:14px}.action-sheet button{min-height:52px;display:flex;align-items:center;gap:12px;border:0;border-radius:16px;padding:0 12px;background:color-mix(in srgb,var(--app-primary) 6%,transparent);color:var(--app-text);font-weight:850;cursor:pointer}.action-sheet__danger{color:var(--app-danger)!important}.editor-snackbar{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:30;width:min(520px,calc(100% - 32px));padding:13px 15px;border:1px solid color-mix(in srgb,var(--app-success) 24%,var(--app-border));border-radius:18px;background:var(--app-surface);color:var(--app-text);font-weight:850;box-shadow:var(--app-shadow);transform:translate(-50%)}.question-editor-header{border-radius:24px}.question-editor-image{min-height:210px;display:grid;place-items:center;border-radius:28px;color:#fff;box-shadow:var(--app-shadow)}.question-editor-form{display:grid;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:28px;background:var(--app-surface)}.question-editor-form label{display:grid;gap:7px;color:var(--app-muted);font-size:.82rem;font-weight:850}.question-editor-form textarea{width:100%;border:1px solid var(--app-border);border-radius:18px;padding:12px;resize:vertical;background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface));color:var(--app-text);font:inherit;line-height:1.45;outline:0}.create-flow-page{display:flex;flex-direction:column;gap:16px}.create-flow-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.create-flow-header h1{margin:0;font-size:1.55rem;line-height:1.12}.create-progress{display:flex;gap:8px;margin:0 -18px;padding:0 18px 4px;overflow-x:auto}.create-progress span{flex:0 0 auto;padding:8px 11px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:.78rem;font-weight:850}.create-progress span.is-active{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border));background:var(--app-primary-soft);color:var(--app-primary-strong)}.create-step-card{display:grid;gap:14px;padding:16px;border:1px solid var(--app-border);border-radius:28px;background:var(--app-surface);box-shadow:0 14px 34px #20193712}.create-step-card h2{margin:0;font-size:1.32rem;line-height:1.18}.create-field{display:grid;gap:7px;color:var(--app-muted);font-size:.82rem;font-weight:850}.create-field input,.create-field textarea,.tag-entry input{width:100%;border:1px solid var(--app-border);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface));color:var(--app-text);outline:0}.create-field textarea{resize:vertical;line-height:1.45}.create-error{margin:-4px 0 0;color:var(--app-danger);font-size:.84rem;font-weight:850}.create-help{margin:-4px 0 0;color:var(--app-muted);font-size:.86rem;line-height:1.45}.create-thumbnail-preview{min-height:180px;display:grid;place-items:center;border-radius:24px;color:#fff;box-shadow:var(--app-shadow)}.tag-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tag-entry button{min-height:44px;border:0;border-radius:16px;padding:0 14px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-weight:850}.tag-list,.chip-group div{display:flex;flex-wrap:wrap;gap:8px}.tag-list button,.chip-group button{min-height:36px;border:1px solid var(--app-border);border-radius:999px;padding:0 11px;background:var(--app-surface);color:var(--app-muted);font-size:.82rem;font-weight:850;cursor:pointer}.chip-group{display:grid;gap:8px}.chip-group>span{color:var(--app-muted);font-size:.82rem;font-weight:850}.chip-group button.is-selected{border-color:color-mix(in srgb,var(--app-primary) 44%,var(--app-border));background:var(--app-primary-soft);color:var(--app-primary-strong)}.create-flow-footer{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:6;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:24px;background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 14px 34px #2019371a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.create-summary{display:grid;gap:6px;padding:14px;border:1px solid var(--app-border);border-radius:20px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface))}.create-summary strong{font-size:1.05rem}.create-summary span{color:var(--app-muted);line-height:1.4}.finish-actions,.create-result-actions{display:grid;gap:10px}.finish-actions button{min-height:50px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface);color:var(--app-text);font-weight:900;cursor:pointer}.finish-actions button:disabled{cursor:progress;opacity:.68}.finish-actions button:last-child{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.prompt-block{max-height:420px;overflow:auto;margin:0;padding:14px;border:1px solid var(--app-border);border-radius:20px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));color:var(--app-text);font:.86rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.image-picker-backdrop{align-items:stretch;padding-top:max(14px,env(safe-area-inset-top))}.image-picker{align-self:end;max-height:min(86vh,760px);overflow:hidden;grid-template-rows:auto auto auto auto minmax(0,1fr)}.image-picker__header{display:flex;align-items:start;justify-content:space-between;gap:14px}.image-picker__header h2{margin:0}.image-picker__search{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface));color:var(--app-muted)}.image-picker__search input{width:100%;border:0;outline:0;background:transparent;color:var(--app-text)}.image-picker__categories{display:flex;gap:8px;margin:0 -18px;padding:0 18px 2px;overflow-x:auto}.image-picker__categories button{flex:0 0 auto;min-height:34px;border:1px solid var(--app-border);border-radius:999px;padding:0 11px;background:var(--app-surface);color:var(--app-muted);font-size:.8rem;font-weight:850}.image-picker__categories button.is-selected{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border));background:var(--app-primary-soft);color:var(--app-primary-strong)}.image-picker__upload{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px dashed color-mix(in srgb,var(--app-primary) 38%,var(--app-border));border-radius:18px;background:color-mix(in srgb,var(--app-primary) 6%,var(--app-surface));color:var(--app-primary-strong);font-weight:900;cursor:pointer}.image-picker__grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;padding-right:2px}.image-picker__item{display:grid;gap:7px;border:1px solid var(--app-border);border-radius:18px;padding:7px;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer}.image-picker__item.is-selected{border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 18%,transparent)}.image-picker__item .image-preview{min-height:104px;border-radius:14px}.image-picker__item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:.8rem;font-weight:850}.image-picker__empty{margin:0;padding:24px 12px;border:1px dashed var(--app-border-strong);border-radius:18px;color:var(--app-muted);text-align:center}.auth-screen{min-height:100vh;max-width:520px;display:grid;align-content:center;justify-items:center;gap:14px;margin:0 auto;padding:28px;background:var(--app-bg);color:var(--app-text);text-align:center}.auth-screen__mark{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-weight:950}.auth-screen h1,.auth-screen p{margin:0}.auth-screen p{max-width:34ch;color:var(--app-muted);line-height:1.5}.auth-screen__spinner{color:var(--app-primary);animation:savePulse .9s ease-in-out infinite}@media(min-width:520px){.question-card__surface{grid-template-columns:150px minmax(0,1fr)}.question-card__image{min-height:150px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:680px){body{padding:20px 0}.app-shell{min-height:calc(100vh - 40px);border:1px solid var(--app-border);border-radius:32px;overflow:hidden;box-shadow:var(--app-shadow)}.app-main{min-height:calc(100vh - 40px)}.bottom-nav{bottom:20px;border:1px solid var(--app-border);border-radius:0 0 32px 32px}}
