/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}taro-progress-core{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,taro-video-core,taro-canvas-core,taro-audio-core,iframe,embed,object{vertical-align:middle;display:block}img,taro-video-core{max-width:100%;height:auto}taro-button-core,taro-input-core,select,optgroup,taro-textarea-core{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}taro-textarea-core{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}taro-button-core,taro-input-core:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.resize{resize:both}.bg-primary{background-color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}}.collection-header{padding:calc(env(safe-area-inset-top) + 14px) 16px 14px;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;display:flex}.collection-brand{flex:1;min-width:0}.collection-name{color:var(--wine);font-size:21px;font-weight:600;display:block}.collection-header .action{flex:none;width:auto;min-height:48px;padding:8px 12px;font-size:18px}.collection-header .question-hint{margin:0;font-size:16px}.collection-greeting{overflow-wrap:anywhere;margin-bottom:8px;font-size:20px;display:block}.collection-progress{color:var(--wine);margin-bottom:20px;font-size:18px;font-weight:600;display:block}.current-question,.collection-complete{border:1px solid var(--border);background:#fff;border-radius:16px;padding:22px 18px}.question-title{color:var(--foreground);font-size:26px;font-weight:600;line-height:1.5;display:block}.question-hint{color:var(--muted-foreground);margin:10px 0 20px;font-size:18px;line-height:1.7;display:block}.choice-list{grid-template-columns:1fr;gap:12px;margin:20px 0;display:grid}.choice-item .action{text-align:left;justify-content:flex-start;font-size:20px;font-weight:500}.choice-item.selected .action{background:var(--muted);border-color:var(--primary)}.answer-input{flex-direction:column;gap:14px;margin:18px 0;display:flex}.age-row{align-items:center;gap:12px;display:flex}.age-row .name-input{flex:1;min-width:0;margin:0}.collection-textarea{background:var(--background);width:100%;height:170px;color:var(--foreground);resize:vertical;border:1px solid #a99284;border-radius:12px;padding:14px;font-size:22px;line-height:1.65}.collection-error{color:var(--destructive);margin:16px 0;font-size:20px}.collection-error .action{margin-top:12px}.collection-notice{color:var(--muted-foreground);margin:14px 0;font-size:18px}.collection-history{margin-top:24px}.history-answer{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:14px;padding:20px 16px}.history-label{color:var(--muted-foreground);font-size:18px;display:block}.history-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px;font-size:22px;display:block}.history-answer .action{min-height:48px;font-size:20px}.collection-complete>*{margin-bottom:12px;display:block}.collection-footnote{color:var(--muted-foreground);margin:24px 0 0;font-size:16px;display:block}.empty-state{flex-direction:column;gap:20px;font-size:22px;display:flex}@media (max-width:360px){.collection-header{gap:8px;padding-left:12px;padding-right:12px}.collection-scroll{padding-left:12px;padding-right:12px}.collection-brand .collection-name{font-size:20px}}.collection-scroll{padding:14px 18px}.collection-header{padding-top:calc(env(safe-area-inset-top) + 10px);padding-bottom:10px}.collection-progress{margin-bottom:10px}.current-question{background:0 0;border:0;padding:0}.question-hint{margin:8px 0 12px}.choice-list{gap:10px;margin:12px 0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid .action{justify-content:center;padding:10px 8px}.choice-item .action{min-height:56px}.history-pagination{align-items:center;gap:10px;margin:12px 0;display:flex}.collection-bottom{padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid var(--border);flex:none}.collection-controls{gap:12px;display:flex}.collection-controls>*{flex:1;min-width:0}.collection-controls .action{min-height:52px;font-size:20px}.collection-footnote{text-align:center;margin-top:8px}.history-control{margin:0}.history-overlay .history-value{max-height:24svh;overflow-y:auto}.history-overlay .action{font-size:20px}.history-overlay .modal{text-align:left}.history-overlay .teacher-portrait{flex:none}.history-overlay .question-title{font-size:26px}.collection-textarea{height:132px}.collection-textarea .taro-textarea{width:100%;height:100%;min-height:0;color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:none;padding:0;line-height:1.6}.collection-textarea:focus-within{outline:2px solid var(--gold);outline-offset:1px}.answer-submit-row{gap:10px;display:flex}.answer-submit-row .action{flex:1;padding-left:8px;padding-right:8px;font-size:20px}.all-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.all-options .action{text-align:center;justify-content:center;height:100%;min-height:52px;padding:8px;font-size:20px;line-height:1.35}.problem-options{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-options .action{padding:8px 4px}.basic-label{margin:14px 0 8px;font-size:20px;display:block}.basic-submit{margin-top:20px}.business-input{height:90px}.business-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.business-presets .action{min-height:48px;padding:6px;font-size:20px}.business-fields .basic-label{margin-top:8px}.business-fields .business-input{height:70px}.business-fields .basic-submit{margin-top:12px}.collection-controls .action{padding:8px 4px}.other-job-editor{padding-bottom:8px}.collection-controls{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.teacher-speaking{animation:1.1s ease-in-out infinite teacher-speaking}@keyframes teacher-speaking{0%,to{transform:scale(1);box-shadow:0 0 0 3px #c8102e29,0 0 0 7px #d6b98c26}50%{transform:scale(1.1);box-shadow:0 0 0 6px #c8102e3d,0 0 0 13px #d6b98c14}}@media (prefers-reduced-motion:reduce){.teacher-speaking{animation:none;box-shadow:0 0 0 4px #c8102e3d}}.reading-header{gap:8px;padding-left:12px;padding-right:12px}.reading-header .teacher-portrait{width:48px;height:48px}.reading-header .collection-name{font-size:20px}.reading-header .action{padding:8px;font-size:18px}.compact-voice{flex:none}.voice-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voice-actions .action{min-height:52px;padding:10px 8px;font-size:20px}.voice-status{text-align:center;color:var(--muted-foreground);margin-top:8px;font-size:16px;line-height:1.5;display:block}.voice-controls>.action{min-height:48px;margin-top:8px;font-size:20px}.diagnosis-header{padding:calc(env(safe-area-inset-top) + 18px) 24px 18px;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:18px;display:flex}.diagnosis-header .teacher-portrait{width:60px;height:60px}.diagnosis-subtitle{color:var(--muted-foreground);font-size:18px;display:block}.diagnosis-scroll{padding:18px 20px}.diagnosis-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;font-size:20px;line-height:1.65;display:block}.diagnosis-wait{flex-direction:column;gap:18px;font-size:20px;display:flex}.diagnosis-bottom{border-top:1px solid var(--border);padding:12px 16px calc(env(safe-area-inset-bottom) + 10px);flex:none}.diagnosis-navigation{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:10px 0;display:grid}.diagnosis-bottom>.action,.diagnosis-navigation .action{min-height:48px;padding:8px;font-size:20px}.diagnosis-disclosure{color:var(--muted-foreground);text-align:center;margin-top:8px;font-size:16px;display:block}.followup-header{padding:calc(env(safe-area-inset-top) + 14px) 20px 14px;gap:12px}.followup-brand{flex:1;min-width:0}.followup-header .action{flex:none;width:auto;min-height:48px;padding:8px 12px;font-size:20px}.followup-header .diagnosis-subtitle{font-size:16px}.followup-shell .followup-scroll{min-height:66px;padding:12px 20px 20px}.followup-context{flex:none;padding:8px 20px 0}.followup-context .followup-history{margin-bottom:8px}.followup-context .question-hint,.followup-submit .question-hint{margin:0}.followup-context .followup-question{overscroll-behavior:contain;max-height:clamp(66px,15svh,120px);overflow-y:auto}.followup-scroll .diagnosis-answer{margin-top:0}.followup-empty{flex-direction:column;gap:12px;font-size:20px;display:flex}.followup-history{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.followup-history .action{flex:none;width:auto;min-height:48px;padding:8px 12px;font-size:20px}.followup-question{background:var(--muted);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:20px;display:block}.followup-bottom{padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid var(--border);flex:none;max-height:65%;overflow-y:auto}.followup-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--input);resize:none;width:100%;height:76px;padding:10px 12px;font-family:inherit;font-size:22px;line-height:1.4;display:block}.followup-input .taro-textarea{width:100%;height:54px;color:var(--foreground);font:inherit;resize:none;background:0 0;padding:0}.followup-composer{margin-top:8px}.followup-submit{align-items:center;gap:12px;margin-top:8px;display:flex}.followup-submit>.action{flex:1;min-height:48px;padding:8px 12px;font-size:22px}.followup-error{color:var(--destructive);overflow-wrap:anywhere;font-size:16px;display:block}.followup-error .action{margin:6px 0;padding:8px;font-size:20px}.followup-course-note{border:1px solid var(--ring);border-radius:var(--radius);margin-top:20px;padding:12px;font-size:20px;display:block}.diagnosis-followup-entry{margin-top:10px}.diagnosis-followup-entry .action{min-height:48px;padding:8px 12px;font-size:22px}@media (max-width:360px),(max-height:650px){.followup-header{padding-top:8px;padding-bottom:8px}.followup-header .teacher-portrait{width:48px;height:48px}.followup-header .collection-name,.followup-header .diagnosis-subtitle{line-height:1.3}.followup-shell .followup-scroll{padding-top:6px;padding-bottom:6px}.followup-context .followup-question{max-height:78px;padding:6px 10px}.followup-bottom{padding-top:6px;padding-bottom:6px}.followup-input{height:78px;padding-top:6px;padding-bottom:6px}.followup-input .taro-textarea{height:64px}.followup-bottom .voice-status{margin-top:4px}.followup-bottom .diagnosis-disclosure{line-height:1.4}}.app-shell.followup-shell{--followup-frame-height:min(177.778vw, 100svh, 924.444px);width:calc(var(--followup-frame-height) * 9 / 16);height:var(--followup-frame-height);min-height:0;margin:calc((100svh - var(--followup-frame-height)) / 2) auto;box-shadow:0 0 0 1px var(--border)}.followup-shell>.home-layout{overflow-y:auto}.learning-scroll{padding-bottom:28px}.learning-card{border:1px solid var(--border);background:var(--secondary);overflow-wrap:anywhere;border-radius:14px;margin:16px 0;padding:16px}.learning-heading{color:var(--wine);margin-bottom:12px;font-size:22px;font-weight:600;display:block}.learning-statuses{flex-wrap:wrap;gap:8px;display:flex}.learning-status{text-align:center;border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:100px;min-height:48px;padding:8px;font-size:20px}.learning-status-selected{background:var(--wine);color:var(--primary-foreground);border-color:var(--wine)}.learning-status:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.learning-scroll>.action,.learning-sales>.action,.learning-card>.action{margin-top:12px}.learning-action{margin-top:16px;display:block}.learning-note{color:var(--muted-foreground);margin-top:12px;font-size:16px;display:block}.learning-sales{margin-top:24px}.business-supplement>.action[aria-pressed=true]{background:var(--wine);color:#fff}.contact-qr{width:230px;max-width:100%;margin:10px auto;display:block}.learning-objections{grid-template-columns:1fr;gap:10px;display:grid}.stage-scroll{padding-top:14px;padding-bottom:16px}.progress-card{margin:8px 0;padding:8px 10px}.progress-card .learning-heading{margin-bottom:6px;font-size:20px;line-height:1.35}.progress-card .learning-statuses{flex-wrap:nowrap;gap:6px}.progress-card .learning-statuses>.action{flex:1;min-width:0;min-height:44px;padding:4px;font-size:20px;line-height:1.4}.progress-card .learning-statuses>.action[aria-pressed=true]{background:var(--wine);color:#fff}.study-actions>.action{margin-top:12px}.learning-objections>.action[aria-pressed=true]{background:var(--wine);color:#fff}.demo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-choice-grid .action{height:100%;min-height:60px;padding:10px 6px;font-size:20px}:root,page{--background:#f7f3f1;--foreground:#2c2825;--primary:#c8102e;--primary-foreground:#fff;--secondary:#fff;--secondary-foreground:#7a0f17;--muted:#fbedee;--muted-foreground:#6b5f5a;--destructive:#a80c26;--border:#eadfd8;--input:#fff;--ring:#d6b98c;--wine:#7a0f17;--gold:#d6b98c;--radius:12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--background);color:var(--foreground);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px;line-height:1.65}taro-input-core{font:inherit}.taro_router .taro_page{min-height:100dvh;overflow:hidden}.app-shell{background:var(--background);max-width:520px;height:100svh;min-height:360px;margin:auto;position:relative}.home-layout{flex-direction:column;height:100%;display:flex}.topbar{padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;flex:none;align-items:center;gap:10px;display:flex}.brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.brand-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.brand-text{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.version{color:var(--muted-foreground);flex:none;font-size:16px}.page-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 22px;overflow-y:auto}.cover{flex-direction:column;justify-content:flex-start;min-height:100%;padding:18px 0 24px;display:flex}.cover-brand{color:var(--muted-foreground);letter-spacing:.05em;align-items:center;gap:9px;margin-bottom:20px;font-size:17px;display:flex}.cover-card{background:var(--wine);border-radius:20px;margin-bottom:18px;padding:30px 24px 26px;position:relative;overflow:hidden}.cover-card:after{content:"";pointer-events:none;background:#d6b98c1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-46px;right:-46px}.cover-kicker{color:var(--gold);letter-spacing:.14em;margin-bottom:12px;font-size:17px;display:block}.cover-teacher{z-index:1;align-items:center;gap:14px;margin-bottom:20px;display:flex;position:relative}.teacher-name{color:#fff8f2;margin-bottom:2px;font-size:22px;font-weight:600;display:block}.cover-teacher .cover-kicker{letter-spacing:.06em;margin-bottom:0}.teacher-portrait{border:2px solid var(--gold);background:#fff;border-radius:50%;flex:none;width:76px;height:76px;overflow:hidden}.teacher-portrait-compact{width:60px;height:60px}.teacher-photo,.teacher-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.modal-heading>:first-child{min-width:0}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.cover-title{z-index:1;color:#fff8f2;margin-bottom:14px;font-size:31px;font-weight:600;line-height:1.3;position:relative}.cover-title>*{display:block}.cover-sub{z-index:1;color:#ebd5d1;font-size:20px;line-height:1.7;display:block;position:relative}.cover-note>*{display:block}.cover-note{border:1px solid var(--border);color:#5a5450;background:#fff;border-radius:14px;margin-bottom:16px;padding:15px 16px;font-size:20px;line-height:1.7}.emphasis{color:var(--wine);font-weight:600}.step{color:#57504b;align-items:flex-start;gap:10px;padding:6px 0;font-size:20px;display:flex}.step-number{width:28px;height:28px;color:var(--primary);background:#fbedee;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:16px;font-weight:600;display:flex}.official-note{color:var(--muted-foreground);margin-top:18px;font-size:16px;display:block}.dock{background:var(--background);padding:10px 16px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid #ede5df;flex:none}.action{border-radius:var(--radius);cursor:pointer;text-align:center;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-height:60px;padding:12px 14px;font-size:22px;font-weight:600;display:flex}.action:active{filter:brightness(.94)}.action:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.action-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.disabled{opacity:.55;cursor:default}.preview-note,.footer-note{color:var(--muted-foreground);text-align:center;font-size:16px;line-height:1.65;display:block}.preview-note{margin-bottom:8px}.footer-note{margin-top:9px}.saved-note,.load-error{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:14px;margin-top:18px;padding:15px;font-size:20px}.saved-title{color:var(--wine);margin-bottom:5px;font-weight:600;display:block}.load-error .action{margin-top:10px}.modal-shade{z-index:20;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#23141280;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal{overscroll-behavior:contain;background:var(--background);border-radius:20px;width:100%;max-height:100%;padding:26px 22px 20px;overflow-y:auto;box-shadow:0 18px 56px #23141233}.modal-kicker{color:var(--wine);letter-spacing:.1em;font-size:16px;display:block}.modal-title{margin:6px 0 9px;font-size:28px;font-weight:600;display:block}.modal-description{color:var(--muted-foreground);font-size:20px;line-height:1.75;display:block}.name-input{background:var(--input);width:100%;min-height:60px;color:var(--foreground);border:1px solid #d6c8bf;border-radius:11px;margin-top:20px;padding:13px 14px;font-size:22px;display:block}.name-input taro-input-core{width:100%;font-size:inherit}.name-input:focus-within{outline:2px solid var(--gold);outline-offset:1px}.input-error{border-color:var(--destructive)}.input-caption{color:var(--muted-foreground);justify-content:space-between;gap:8px;margin:7px 0 18px;font-size:16px;display:flex}.error-message{color:var(--destructive);margin:-5px 0 14px;font-size:20px;display:block}.modal .action-secondary{margin-top:10px}.modal-footnote{color:var(--muted-foreground);text-align:center;margin-top:14px;font-size:16px;display:block}@media (max-width:360px){.page-scroll{padding:0 16px}.cover-card{padding:24px 20px}.cover-title{font-size:28px}.brand-text{font-size:16px}}@media (max-height:600px){.cover{justify-content:flex-start;padding-top:12px}.cover-brand{margin-bottom:12px}.modal-shade{align-items:flex-start;padding-top:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.cover-card{margin-bottom:14px;padding:20px 24px}.cover-teacher{margin-bottom:14px}.cover-sub{line-height:1.55}.cover-title{margin-bottom:10px}.step{padding:5px 0}.home-returning{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:16px;display:flex}.home-returning>:first-child{overflow-wrap:anywhere;min-width:0}.home-returning .action{flex:none;width:auto;min-height:44px;padding:6px 10px;font-size:16px}@media (max-height:720px){.topbar{padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:6px}.cover{padding-top:8px;padding-bottom:12px}.cover-card{margin-bottom:8px;padding:16px 20px}.cover-teacher{margin-bottom:10px}.cover-teacher .teacher-portrait{width:64px;height:64px}}:is(.page-scroll,.modal,.sales-dialog)[data-fit]{--fit-space: 8px;--fit-padding: 12px;padding-top:var(--fit-space);padding-bottom:calc(env(safe-area-inset-bottom) + var(--fit-space))}:is(.page-scroll,.modal,.sales-dialog)[data-fit=tight]{--fit-space: 4px;--fit-padding: 8px}:is(.page-scroll,.modal)[data-fit] :is(.learning-card,.cover-note,.cover-card,.saved-note,.watch-enroll,.enroll-next):not(.sales-shade *),.sales-dialog[data-fit] :is(.learning-card,.cover-note,.cover-card,.saved-note,.watch-enroll,.enroll-next){padding-top:var(--fit-padding);padding-bottom:var(--fit-padding);margin-top:var(--fit-space);margin-bottom:var(--fit-space)}:is(.page-scroll,.modal)[data-fit] :is(.question-hint,.learning-heading,.sales-summary,.learning-note,.watch-status,.demo-progress,.demo-footer,.cover-teacher,.official-note,.basic-label,.basic-submit,.answer-input,.input-caption,.modal-footnote,.watch-progress):not(.sales-shade *),.sales-dialog[data-fit] :is(.question-hint,.learning-heading,.sales-summary,.learning-note,.watch-status,.demo-progress,.demo-footer,.cover-teacher,.official-note,.basic-label,.basic-submit,.answer-input,.input-caption,.modal-footnote,.watch-progress){margin-top:var(--fit-space);margin-bottom:var(--fit-space)}:is(.page-scroll,.modal)[data-fit] .action:not(.sales-shade *),.sales-dialog[data-fit] .action{min-height:48px;padding-top:6px;padding-bottom:6px}:is(.page-scroll,.modal)[data-fit=tight] .action:not(.sales-shade *),.sales-dialog[data-fit=tight] .action{min-height:44px;padding-top:4px;padding-bottom:4px}.page-scroll[data-fit] :is(.choice-list,.learning-objections,.demo-options,.demo-footer){gap:var(--fit-space);margin-top:var(--fit-space);margin-bottom:var(--fit-space)}.page-scroll[data-fit] :is(.demo-options,.learning-sales,.learning-card)>.action:not(.sales-shade *),.page-scroll[data-fit]>.action:not(.sales-shade *){margin-top:var(--fit-space);margin-bottom:var(--fit-space)}.page-scroll[data-fit] .learning-sales{margin-top:var(--fit-space)}.page-scroll[data-fit] .cover{padding-top:var(--fit-space);padding-bottom:var(--fit-space)}.page-scroll[data-fit] .step{padding-top:2px;padding-bottom:2px}.page-scroll[data-fit] .demo-banner{padding-top:var(--fit-space);padding-bottom:var(--fit-space)}.app-shell:has(>.home-layout>.page-scroll[data-fit])>.home-layout>:is(.diagnosis-header,.collection-header,.topbar){padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:6px}.app-shell:has(>.home-layout>.page-scroll[data-fit])>.home-layout>:is(.dock,.diagnosis-bottom,.collection-bottom,.followup-bottom){padding-top:6px;padding-bottom:calc(env(safe-area-inset-bottom) + 6px)}.app-shell:has(>.home-layout>.page-scroll[data-fit]) .diagnosis-navigation{margin-top:4px;margin-bottom:4px}.app-shell.followup-shell:has(>.home-layout>.page-scroll[data-fit]){height:100svh;margin-top:0;margin-bottom:0}
