@charset "UTF-8";
.personal-evidence{margin:18px 0;font-size:13px}.personal-evidence summary{cursor:pointer}.personal-evidence-row{padding:12px 0;border-bottom:1px solid #dce1d2;overflow-wrap:anywhere}.personal-evidence-row small{display:block;color:#657360}.personal-contrast{overflow-wrap:anywhere}.personal-contrast p+p{margin-top:10px}
:root{--paper:#f7f7ef;--white:#fffefa;--ink:#293b2e;--muted:#758071;--line:#dfe2d4;--green:#34513e;--light:#e9eddf;--soft:#f0eee3;--orange:#ad633e;--serif:Georgia,"Songti SC","STSong",serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65}button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #adba84;outline-offset:4px}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.025em;line-height:1.4}h1{font-size:36px}h2{font-size:29px}h3{font-size:16px;font-weight:550}small{font-size:12px}.site-header{height:89px;max-width:1280px;margin:auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;letter-spacing:.15em}.brand-en{margin-left:8px;font-size:10px;letter-spacing:.2em;color:var(--muted)}.prototype-label{font-size:11px;letter-spacing:.08em;color:var(--muted)}.prototype-label span{margin-left:8px;color:var(--ink)}.workspace{display:grid;grid-template-columns:240px minmax(0,720px);gap:65px;max-width:1120px;padding:48px 36px 70px;margin:0 auto}.rail{padding-top:12px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.rail h2{font-family:var(--serif);font-size:29px;line-height:1.65;margin:17px 0 22px}.rail p{font-size:13px;color:var(--muted);max-width:190px}.steps{display:flex;flex-direction:column;gap:20px;margin:35px 0}.step{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px}.step i{width:26px;height:26px;border-radius:50%;font-style:normal;border:1px solid var(--line);display:grid;place-items:center;font-size:11px}.step.active{color:var(--ink)}.step.active i{background:var(--green);color:white;border-color:var(--green)}.step.done i{background:var(--light);color:var(--green)}.rail-note{border-top:1px solid var(--line);padding-top:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:35px 38px;box-shadow:0 8px 28px #20392303;min-width:0}.progress-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:12px}.progress-dots{display:flex;gap:5px;margin-bottom:28px}.progress-dots span{height:3px;flex:1;background:#eaece3;border-radius:4px}.progress-dots span.past{background:#9fae88}.progress-dots span.current{background:var(--green)}.kicker{color:var(--orange);font-size:12px;margin-bottom:10px}.sub{color:var(--muted);font-size:14px;margin-top:12px;margin-bottom:25px;line-height:1.8}.tabs{display:flex;gap:4px;background:var(--soft);padding:5px;border-radius:11px;margin-bottom:19px}.tabs button{flex:1;border:0;padding:10px 5px;background:none;border-radius:8px;font-size:13px}.tabs button.active{background:var(--white);box-shadow:0 1px 4px #2b342014}.options{display:grid;gap:10px}.options.grid{grid-template-columns:1fr 1fr}.option{position:relative;width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:transparent;border-radius:12px;padding:15px 17px;min-height:61px;transition:background .15s,border .15s}.option:hover{border-color:#a0b28e;background:#fafbf5}.option.selected{background:var(--light);border-color:#668357}.option .text{flex:1}.option strong{display:block;font-size:15px;font-weight:500}.option small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.65}.radio{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:1px solid #c8cdbb;font-size:10px;color:transparent}.selected .radio{background:var(--green);border-color:var(--green);color:white}.option.quiet{min-height:46px;background:transparent;padding:11px 15px}.option.quiet strong{font-size:13px}.option.quiet.selected{background:var(--light)}.secondary-options{border-top:1px dashed var(--line);margin-top:18px;padding-top:16px;display:grid;gap:8px}.tag{display:inline-flex;background:var(--soft);border-radius:6px;padding:4px 9px;font-size:12px;color:#667259;margin:0 5px 7px 0}.selection-note{font-size:12px;color:var(--muted);margin-top:12px}.basis{margin-top:20px;padding:16px;background:#f5f5ed;border-radius:12px}.basis p{font-size:12px;color:var(--muted);margin-bottom:9px}.segments{display:flex;gap:7px}.segments button{flex:1;border:1px solid var(--line);background:var(--white);border-radius:7px;padding:8px 9px;font-size:12px}.segments button.selected{background:var(--light);border-color:#81916c}.nav{margin-top:30px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.primary{background:var(--green);color:#fffefa;border:1px solid var(--green);border-radius:10px;padding:13px 27px;min-width:145px;font-size:14px}.primary:hover{background:#253e2e}.secondary{background:transparent;border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-size:13px}.text-btn{border:0;background:transparent;color:var(--muted);padding:9px 0;font-size:13px}.text-btn:hover{color:var(--ink)}.below-panel{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);padding:16px 5px}.intro{max-width:950px;margin:62px auto 80px;padding:0 32px;display:grid;grid-template-columns:1fr 340px;align-items:center;gap:65px}.intro h1{font-family:var(--serif);font-size:46px;line-height:1.6;margin:18px 0}.intro p{color:var(--muted);max-width:410px;line-height:1.9}.intro .primary{margin-top:27px}.intro-details{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;color:var(--muted);font-size:12px}.intro-details b{display:block;color:var(--ink);font-weight:500;font-size:17px}.art-card{background:#ebeddf;border:1px solid #d4dac8;padding:30px;border-radius:150px 150px 18px 18px;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.leaf-art{position:absolute;inset:25px 22px auto;height:215px;width:calc(100% - 44px)}.art-card p{font-family:var(--serif);font-size:23px;color:#4c6043;line-height:1.6;padding-bottom:15px;border-bottom:1px solid #c7d0b8}.art-card small{margin-top:16px;color:#7b8769}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:transparent;font-size:13px}.chip.selected{background:var(--light);border-color:#668357}.av-item{padding:17px 0;border-bottom:1px solid var(--line)}.av-item:last-child{border-bottom:0}.av-title{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}.av-item .segments{margin-top:8px}.av-title button{border:0;background:transparent;color:var(--muted);font-size:12px}.box-note{font-size:12px;color:#738069;background:var(--soft);padding:13px 15px;border-radius:10px;margin-top:18px}.summary-preview{background:#f2f3e9;border:1px solid var(--line);border-radius:14px;padding:21px;margin-bottom:20px}.summary-preview h3{margin-bottom:12px}.preview-row{display:flex;gap:18px;font-size:13px;padding:6px 0}.preview-row span{color:var(--muted);min-width:54px}.preview-row b{font-weight:400}.summary-preview .tag{background:#e5e9da}.result-wrap{max-width:780px;padding:40px 28px 60px;margin:auto}.result-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.result-intro p{font-size:12px;color:var(--muted)}.scent-card{background:#fffefa;border:1px solid #cfd6c1;border-radius:20px;overflow:hidden}.scent-top{padding:32px 35px;background:#e9eddd;position:relative}.scent-top .eyebrow{color:#70815c}.scent-top h1{font-family:var(--serif);font-size:34px;margin:14px 0 8px;max-width:85%}.status-pill{display:inline-block;border:1px solid #b8c4a1;color:#5d704d;border-radius:20px;font-size:11px;padding:4px 10px;margin-top:16px}.scent-top p{color:#728061;font-size:13px}.scent-body{padding:18px 35px 26px}.result-row{display:grid;grid-template-columns:83px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.result-row span{font-size:12px;color:var(--muted);padding-top:3px}.result-row b{font-size:15px;font-weight:500}.result-row.unknown b{color:var(--muted);font-weight:400}.scent-section{padding-top:22px}.section-label{font-size:12px;color:var(--muted);margin-bottom:10px}.boundary-line{font-size:13px;margin:8px 0}.boundary-line b{font-weight:500}.boundary-line small{color:var(--muted);margin-left:8px}.scent-foot{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);margin-top:22px;padding-top:17px}.result-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.details{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;font-size:13px}.details summary{cursor:pointer;color:var(--muted)}.details pre{white-space:pre-wrap;font-family:inherit;font-size:12px;color:var(--muted);line-height:1.9;padding:15px;background:#eeefe5;border-radius:9px}.review-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.review-row p{font-size:12px;color:var(--muted)}.feedback{margin-top:28px}.feedback p{color:var(--muted);font-size:12px;margin-top:6px}.feedback textarea{display:block;width:100%;min-height:95px;margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--line);resize:vertical;background:var(--white);font-size:13px}.feedback .secondary{margin-top:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);background:var(--green);color:white;padding:11px 18px;border-radius:10px;font-size:13px;box-shadow:0 5px 20px #0002;z-index:20;display:none}.toast.visible{display:block}.loading{padding:100px 30px;text-align:center;color:var(--muted)}.error{padding:14px;background:#f8eadf;color:#985329;border-radius:10px;font-size:13px;margin-bottom:18px}.dot-label{font-size:11px;color:var(--muted);margin-top:15px}.saved-label{color:var(--muted);font-size:11px}.warning{background:#f5ecdf;border:1px solid #e0ceb4;color:#815f39;padding:14px 16px;border-radius:11px;font-size:13px;margin:18px 0}.priority-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px;flex:0 0 23px}.selected .priority-number{background:var(--green);color:white;border-color:var(--green)}
@media(max-width:900px){.workspace{gap:30px;grid-template-columns:180px minmax(0,1fr);padding:35px 25px}.rail h2{font-size:25px}.panel{padding:28px}.intro{gap:35px;grid-template-columns:1fr 290px}.intro h1{font-size:36px}.art-card{min-height:380px}.site-header{padding:0 30px}}
@media(max-width:680px){body{font-size:14px}.site-header{height:70px;margin:0 20px;padding:0}.brand{font-size:20px;gap:9px}.brand-en{font-size:8px;margin-left:1px;letter-spacing:.12em}.prototype-label{font-size:10px}.workspace{display:block;padding:23px 17px 30px}.rail{display:none}.panel{padding:24px 20px;border-radius:18px}h2{font-size:25px}.progress-dots{margin-bottom:23px}.sub{font-size:13px;margin:10px 0 21px}.option{padding:13px 13px;min-height:58px}.option strong{font-size:14px}.options.grid{gap:9px}.options.grid .option{padding:13px 12px}.option small{font-size:11px}.nav{margin-top:24px;padding-top:19px}.primary{padding:12px 22px;min-width:134px}.below-panel{font-size:10px;padding:14px 5px}.intro{display:flex;flex-direction:column;margin:35px auto;padding:0 28px;gap:30px;align-items:stretch}.intro h1{font-size:35px;margin:14px 0 16px}.intro p{font-size:13px}.intro-details{margin-top:27px;padding-top:20px;gap:24px}.art-card{min-height:170px;border-radius:14px;padding:23px;padding-right:140px}.art-card p{font-size:19px}.leaf-art{width:130px;right:5px;left:auto;top:5px;height:140px}.art-card small{font-size:10px}.intro .primary{width:100%;margin-top:24px}.result-wrap{padding:25px 18px 40px}.scent-top{padding:26px 24px}.scent-top h1{font-size:30px}.scent-body{padding:12px 23px 25px}.result-row{grid-template-columns:62px 1fr;gap:10px}.result-row b{font-size:14px}.boundary-line small{display:block;margin:2px 0}.result-actions .primary{flex:1}.result-actions .secondary{flex:1;padding:12px 7px}.segments button{font-size:11px;padding:9px 5px}.tabs button{font-size:12px}.scent-top h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.language-section{margin-top:25px}.section-hint{font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}.combo-line{background:#edf1e6;border-radius:10px;padding:15px 18px;margin-top:14px}.combo-line>span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.combo-line strong{font-size:17px;font-weight:500}.combo-line small{margin-left:10px;color:var(--muted)}.combo-line p{margin-top:7px;font-size:12px;color:var(--muted)}.language-row{padding:16px 0;border-bottom:1px dashed var(--line)}.language-label>span{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.language-label strong{font-weight:500;font-size:14px}.language-label small{color:var(--muted);font-size:11px}.language-row>p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:7px}.term-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.term-tags span{font-size:11px;background:var(--light);padding:5px 9px;border-radius:6px}.source-links{font-size:11px;color:var(--muted);margin-top:17px}.source-links summary{cursor:pointer}.source-links p{margin-top:10px}.source-links a{display:block;margin-top:8px}.next-windows{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.next-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.next-heading h2{font-size:20px}.next-heading p{font-size:12px;color:var(--muted);margin-top:6px}.window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.window-entry{position:relative;padding:20px 15px;border:1px solid var(--line);border-radius:13px;background:var(--white);text-align:left;min-height:155px}.window-entry:hover{background:var(--light);border-color:#8ca27b}.window-symbol{font-size:22px;color:#849674;display:block;margin-bottom:16px}.window-entry strong{font-size:15px;font-weight:500;display:block}.window-entry small{color:var(--muted);font-size:11px;display:block;margin-top:6px;line-height:1.8}.window-arrow{position:absolute;top:19px;right:14px;color:var(--muted)}.secondary-page{max-width:770px;margin:35px auto 65px;padding:0 32px}.secondary-page>.eyebrow{margin-top:27px}.secondary-page h1{font-family:var(--serif);font-size:34px;margin-top:13px}.secondary-page h2{font-size:19px}.secondary-page h3{font-size:14px}.secondary-page .language-section{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:24px}.word-options{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.word-explanation{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:16px}.word-explanation h2{font-family:var(--serif);font-size:28px;margin:8px 0 24px}.word-explanation h3{margin-top:18px;font-size:13px}.word-explanation p{font-size:14px;line-height:1.95;color:#677660;margin-top:7px}.real-examples{margin-top:32px}.example-detail{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.example-detail summary{cursor:pointer}.example-detail p{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.9}.example-detail a{display:block;margin-top:12px;font-size:12px}.use-checks{padding:28px 0}.use-checks .guide-line{font-size:13px;color:var(--muted);line-height:1.9}.need-brief{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:14px}.need-brief>p{font-size:14px;line-height:1.95;margin-top:13px}.need-brief button{margin-top:17px}
@media(max-width:680px){.window-grid{grid-template-columns:1fr 1fr}.window-entry{min-height:138px;padding:16px}.window-symbol{margin-bottom:10px}.next-heading{align-items:flex-start}.next-heading h2{font-size:18px}.next-heading p{max-width:205px}.next-heading .text-btn{font-size:11px;white-space:nowrap}.secondary-page{padding:0 22px;margin-top:22px}.secondary-page h1{font-size:29px}.secondary-page .language-section{padding:19px}.word-explanation{padding:21px}.word-explanation h2{font-size:25px}.word-explanation p{font-size:13px}.combo-line small{display:block;margin:4px 0 0}}
.portrait-wrap{max-width:810px}.portrait-card{background:var(--white);border:1px solid #cad5c8;border-radius:20px;overflow:hidden}.portrait-head{background:#e5ede4;padding:28px 38px 34px;position:relative}.portrait-meta{display:flex;justify-content:space-between;gap:12px;color:#67795e;font-size:11px;letter-spacing:.06em;padding-bottom:22px;border-bottom:1px solid #c8d6c4}.portrait-overline{margin-top:29px;font-size:12px;color:#6a7c64;letter-spacing:.04em}.portrait-head h1{font-family:var(--serif);font-size:46px;letter-spacing:.035em;margin:11px 0 20px;line-height:1.4}.portrait-narrative{font-size:16px;line-height:2.05;color:#405641;max-width:570px}.portrait-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.portrait-tags span{border:1px solid #c2d1bc;border-radius:20px;padding:5px 12px;font-size:11px;color:#56704d;background:#f4f7ef66}.portrait-body{padding:28px 38px 30px}.portrait-body h2{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.6}.portrait-priorities{padding-bottom:25px;border-bottom:1px solid var(--line)}.priority-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.priority-card{padding:16px 18px;background:#f4f4ec;border:1px solid #e3e5d8;border-radius:11px}.priority-card span{font-size:10px;letter-spacing:.07em;color:#839074}.priority-card p{font-family:var(--serif);font-size:18px;line-height:1.65;margin-top:8px}.portrait-guide{margin-top:24px}.guide-line{display:grid;grid-template-columns:29px 1fr;gap:12px;padding-top:20px}.guide-number{font-family:Georgia,serif;font-size:17px;color:#9ca98c;padding-top:1px}.guide-line h3{font-size:13px;font-weight:500}.guide-line p{font-size:13px;color:#75806f;line-height:1.95;margin-top:6px}.portrait-boundaries{padding:22px 0;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portrait-boundaries h2{margin-bottom:13px}.portrait-boundary{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:13px}.portrait-boundary small{color:var(--muted);font-size:11px;white-space:nowrap}.boundary-empty{font-size:13px;color:var(--muted)}.portrait-reason{font-size:12px;margin-top:22px;color:var(--muted)}.portrait-reason summary{cursor:pointer}.portrait-reason p{margin-top:10px;line-height:1.9}.portrait-foot{font-size:11px;color:#8a9280;line-height:1.8;margin-top:20px}
@media(max-width:680px){.portrait-head{padding:23px 23px 28px}.portrait-meta{font-size:10px;padding-bottom:18px;gap:7px}.portrait-overline{margin-top:24px;font-size:11px}.portrait-head h1{font-size:35px;margin:12px 0 17px;letter-spacing:.01em}.portrait-narrative{font-size:14px;line-height:1.95}.portrait-tags{gap:7px;margin-top:20px}.portrait-tags span{padding:4px 10px;font-size:10px}.portrait-body{padding:23px}.priority-cards{gap:9px}.priority-card{padding:13px}.priority-card p{font-size:16px}.priority-card span{font-size:10px}.portrait-body h2{font-size:14px}.portrait-boundary{display:block}.portrait-boundary small{display:block;margin-top:3px}.guide-line{gap:8px;grid-template-columns:23px 1fr}.guide-line p{font-size:12px}.portrait-foot{font-size:10px}}
/* Vocabulary decisions are deliberately separate from a family's candidate label. */
.mapping-evidence{font-size:11px;color:var(--muted);margin-top:10px}.mapping-evidence summary{cursor:pointer}.mapping-evidence p{margin-top:8px}.inference-limit b{font-weight:500;color:#6a6654}.mapping-pending{margin-top:21px;border:1px solid #ddcfb7;background:#f7f1e5;padding:17px;border-radius:12px}.mapping-pending h3{font-size:13px}.pending-item{margin-top:14px;font-size:12px;line-height:1.85}.pending-item small{display:block;margin-top:6px;color:#706e60;font-size:12px}.pending-choices{margin-top:6px;color:#706e60}.word-picker{display:block;font-size:12px;color:var(--muted);margin-bottom:20px}.word-picker>span{float:right}.word-picker select{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);margin-top:8px;font-size:15px}.word-tier{font-size:11px;color:#6a765b;background:var(--light);padding:6px 9px;border-radius:6px}.word-choices{padding-left:20px;font-size:13px;color:#677660;line-height:1.9;margin-bottom:0}.word-explanation h2{margin-top:17px}.language-label strong,.term-tags span{overflow-wrap:anywhere}
.reference-group{font-size:12px;color:var(--muted);margin-bottom:12px}.swap-references{display:block;width:100%;margin-top:14px;border-color:#9eac90}.migration-notice{max-width:810px;margin:20px auto 0;padding:14px 22px;background:#f5ecdf;border:1px solid #ded0b7;border-radius:10px;display:flex;gap:15px;align-items:center;font-size:12px}.migration-notice p{flex:1}.migration-notice button{white-space:nowrap}@media(max-width:680px){.migration-notice{margin:16px 18px 0;padding:13px 16px;align-items:flex-start}}
.card-learning,.card-exploration{margin:0 0 28px;padding:22px;border-radius:16px;background:#f0f3e9;border:1px solid #dbe2cd}
.card-learning h2,.card-exploration h2{font-size:19px;margin:0 0 12px}
.card-learning p,.card-exploration p,.card-exploration li{font-size:15px;line-height:1.9}
.card-exploration ol{padding-left:22px;margin:18px 0}
.card-exploration li{margin:0 0 14px}
.exploration-example{border-top:1px solid #dbe2cd;padding-top:14px;color:#64725f}
.exploration-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.extra-cue,.unmapped-input{padding:20px;background:#f1f4ea;border:1px solid #dbe2cd;border-radius:14px;margin:22px 0}.extra-cue summary{cursor:pointer;font-weight:600;line-height:1.7}.extra-cue label,.unmapped-input label{display:block;font-size:15px;margin:16px 0 8px}.extra-cue select,.extra-cue textarea,.unmapped-input textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;color:#293c2d;background:#fffef9;border:1px solid #c8d2be;border-radius:8px;padding:12px}.extra-cue textarea,.unmapped-input textarea{min-height:92px;resize:vertical}.extra-cue p,.unmapped-input p{font-size:13px;line-height:1.8;color:#63705c}.mapping-pending{overflow-wrap:anywhere}

/* Research controls remain optional and outside the 8+2 flow. */
.record-footer{max-width:1120px;margin:24px auto;padding:16px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:12px;color:#657360;border-top:1px solid #dde2d3}.record-footer .pending{color:#a54b2e}.research-entry{margin:24px 0;padding:18px 0;border-top:1px solid #dce1d2}.research-entry>span{display:block;font-size:12px;color:#6d7868;margin-top:8px}.research-entry form{background:#f3f4eb;padding:22px;border-radius:14px;margin-top:18px}.research-entry h3{margin:0 0 16px}.research-entry label,.version-selectors label{display:block;margin:14px 0;font-size:14px}.research-entry input,.research-entry select,.research-entry textarea,.version-selectors select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd5c0;background:#fffef9;border-radius:8px;font:inherit;color:#293c2d;margin-top:8px}.research-entry textarea{min-height:90px;resize:vertical}.review-main{max-width:1120px;margin:40px auto;padding:0 24px}.review-main h1{font-size:32px}.review-main h2{font-size:23px;margin-top:36px}.review-main p{line-height:1.7}.review-main small{font-size:12px;display:block;font-weight:normal;overflow-wrap:anywhere}.review-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.version-selectors,.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.version-selectors>*{min-width:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px;text-align:left;border-bottom:1px solid #dce1d2;vertical-align:top}th{font-weight:600}thead{background:#eef1e5}.review-main details{margin:16px 0;padding:12px;border:1px solid #dce1d2;border-radius:10px}.review-main summary{cursor:pointer}.review-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 system-ui}.review-feedback{padding:16px;background:#eef1e5;border-radius:12px;margin:14px 0}.event-list{padding-left:24px}.event-list>li{padding:14px 0;border-bottom:1px solid #dce1d2}.event-list p{margin:6px 0}#review-error{color:#a54b2e}@media(max-width:600px){.comparison-grid,.version-selectors{grid-template-columns:1fr;gap:6px}.review-main{padding:0 16px}.record-footer{padding:16px;align-items:flex-start}.research-entry form{padding:16px}.site-header>.text-btn{font-size:12px}.review-main h1{font-size:27px}}

.header-links{display:flex;gap:18px;font-size:13px;flex-wrap:wrap;justify-content:flex-end}.knowledge-main{max-width:920px;padding:0 24px;margin:42px auto}.knowledge-main h1{font-size:32px;line-height:1.3}.knowledge-main p{line-height:1.8}.knowledge-main small{display:block;color:#697560;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.knowledge-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.knowledge-search label{flex:1;min-width:180px}.knowledge-main input,.knowledge-main select,.knowledge-main textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;font:inherit;color:#293c2d;border:1px solid #ccd5c0;border-radius:10px;background:#fffef9;padding:12px;margin-top:8px}.knowledge-main label{display:block;font-size:14px;margin:16px 0}.knowledge-search .secondary{margin-bottom:16px}#knowledge-counts{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}#knowledge-counts span{padding:5px 10px;background:#edf1e4;border-radius:20px;font-size:12px}.knowledge-item{padding:18px;border:1px solid #dce1d2;border-radius:12px;margin:12px 0}.knowledge-item summary{cursor:pointer}.knowledge-item summary>span{font-weight:600}.knowledge-item summary small{margin-top:6px}.smell-form,.smell-record{padding:24px;background:#f0f3e8;border:1px solid #dce1d2;border-radius:16px;margin:24px 0}.smell-form textarea{min-height:100px;resize:vertical}.profile-tools{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:28px 0}.personal-comparisons{padding:24px 0;border-top:1px solid #dce1d2}.personal-comparisons p{line-height:1.8}.personal-contrast{padding:16px;border-radius:12px;background:#f0f3e8;margin:12px 0}.personal-contrast h3{font-size:16px;margin:0}.personal-contrast small{color:#657360}.personal-comparisons a{font-size:14px}#profile-status{color:#536a40;overflow-wrap:anywhere}@media(max-width:600px){.header-links{gap:9px;font-size:11px;max-width:190px}.knowledge-main{padding:0 16px;margin-top:30px}.knowledge-main h1{font-size:28px}.knowledge-search{display:block}.smell-form,.smell-record{padding:18px}.profile-tools{align-items:flex-start;flex-direction:column}.site-header .brand-en{display:none}}

.lookup-panel{margin:24px 0;padding:18px;border:1px solid #cbd2bf;border-radius:14px;background:#f5f5ed}.lookup-panel summary{cursor:pointer;font-weight:650}.lookup-panel input,.lookup-panel select{display:block;width:100%;box-sizing:border-box;padding:12px;margin:8px 0 18px;border:1px solid #cbd2bf;border-radius:8px;font:inherit}.lookup-item{border-top:1px solid #d6dccd;padding:16px 0}.lookup-item h3{font-size:17px}.lookup-item h3 small{font-weight:400}.lookup-item button{display:block;margin-top:12px;white-space:normal;text-align:left;max-width:100%}.lookup-item p{line-height:1.7}
/* Schema 23: explicit scoped choices, same 16 core slots. */
.compose-panel,.compose-intro{max-width:850px;margin:24px auto}.compose-panel label{display:block;margin:18px 0}.compose-panel select,.compose-panel input,.compose-panel textarea{width:100%;max-width:100%;padding:12px;border:1px solid #ccd3c0;border-radius:8px;background:#fff;font:inherit}.compose-panel textarea{min-height:110px}.compose-panel .box-note{margin:14px 0}.compose-panel small,.result-wrap small{display:block;color:#6f7a6a;margin-top:6px}.compose-panel .chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.compose-panel .chip{white-space:normal;text-align:left}.result-wrap{max-width:950px;margin:24px auto}.result-wrap .panel{margin-bottom:24px}.result-wrap section{margin-top:24px}.result-wrap li{margin:12px 0;line-height:1.6}.recommendation{border-top:1px solid #d7ddcd;padding:18px 0}.dual-select{display:grid;gap:10px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.compose-panel .nav{position:static}@media(max-width:600px){.compose-panel,.compose-intro,.result-wrap{margin:12px 8px}.compose-panel .chips{gap:6px}.compose-panel .chip{font-size:14px}.compose-panel select{min-width:0}}

/* Explicit draft review lives inside core 16. */
.draft-original,.draft-item{padding:16px;border:1px solid #cbd2c4;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.draft-original{background:#f3f3ed}.draft-status{font-size:13px;color:#576a51}.draft-item h3{margin:8px 0;font-size:18px}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.draft-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px}.draft-fields input,.draft-fields select{width:100%;min-width:0;box-sizing:border-box}.draft-item small{display:block;line-height:1.6}.draft-item summary{cursor:pointer;margin:12px 0}

/* Readability layer: collapsed extras preserve every stored answer. */
.compose-panel details,.result-wrap details{margin:18px 0;padding:14px 16px;border:1px solid #dce1d2;border-radius:12px}
.compose-panel summary,.result-wrap summary{cursor:pointer;line-height:1.7;font-size:15px;color:#52634c}
.compose-panel summary:focus-visible,.result-wrap summary:focus-visible{outline:2px solid #446346;outline-offset:4px}
.question-context{padding:12px 18px;background:#f0f3e9;border-radius:12px;line-height:1.8;overflow-wrap:anywhere}
.compose-panel .option,.result-wrap li{overflow-wrap:anywhere}
.compose-panel .sub{line-height:1.8}.more-unknown{background:#f8f8f2}
@media(max-width:600px){.compose-panel details,.result-wrap details{padding:12px}.compose-panel h2{font-size:23px;line-height:1.5}}

/* Choice-led questionnaire and evidence-bound overview. */
.feature-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding-bottom:12px;border-bottom:1px solid #dce1d2}
.feature-tabs .chip{font-size:13px;padding:8px 12px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.feature-grid .chip{padding:18px;text-align:center;font-size:17px}
.feature-detail{padding:20px;background:#f1f4e9;border-radius:16px;margin:20px 0}.feature-detail b{display:block;margin-top:18px}
.scent-overview{background:linear-gradient(135deg,#e6eddd,#f8f5e8);border:1px solid #a7b59b;padding:38px!important}
.scent-overview h1{font-size:34px;line-height:1.35;overflow-wrap:anywhere}.scent-overview h2{font-size:19px;margin-top:24px}
.overview-status{font-size:15px;color:#52634c}.overview-boundaries{border-top:1px solid #cbd6c0;margin-top:22px;padding-top:18px}
.keyword-strip{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.keyword-strip span{padding:7px 12px;background:#fff9;border-radius:20px;font-size:14px}
.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.future-grid button:disabled{opacity:.65;cursor:not-allowed;border:1px solid #bcc8b1;border-radius:8px;padding:12px;background:#eff2e9;color:#42513d}
@media(max-width:600px){.scent-overview{padding:24px!important}.scent-overview h1{font-size:27px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-grid{grid-template-columns:1fr}.feature-detail{padding:14px}}

/* Evidence-bound preference overview, card-overview-2. */
.scent-overview .overview-summary{font-size:19px;line-height:1.85;margin:22px 0 20px;color:var(--ink)}
.overview-section{margin:22px 0}.overview-section h2{margin-bottom:10px}.overview-shopping{padding:22px;background:#fffefa99;border:1px solid #d5ddc8;border-radius:14px}.overview-shopping>p{font-size:13px;color:#617156}.overview-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.overview-keywords>div{flex:1 1 130px;border-left:2px solid #a9ba92;padding:4px 12px}.overview-keywords small,.overview-keywords b{display:block}.overview-keywords small{color:#69785f;font-weight:400;line-height:1.6}.overview-keywords b{font-size:16px;margin:4px 0}.overview-basis{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.overview-basis summary{cursor:pointer}.overview-basis p{margin-top:12px}
@media(max-width:680px){.scent-overview .overview-summary{font-size:17px}.overview-shopping{padding:17px}.overview-keywords>div{flex-basis:115px}}

.overview-word-help{font-size:13px;margin-top:20px}.overview-word-help p{margin:8px 0}.overview-word-help small{color:var(--muted)}

.scent-overview .overview-section{margin:16px 0}.scent-overview .overview-section h2{margin-top:0}.scent-overview .overview-summary{margin:16px 0}.scent-overview .overview-shopping{padding:18px}.scent-overview .overview-keywords{margin-top:12px}.scent-overview .overview-boundaries{margin-top:18px}

.scent-overview .overview-summary.decision-paragraph{font-size:16px;line-height:1.95;letter-spacing:.015em;margin:20px 0 24px}.decision-paragraph+small{color:var(--muted)}

.block-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:24px}.block-progress span{border-bottom:3px solid var(--line);padding-bottom:8px;font-size:12px;color:var(--muted)}.block-progress .active{border-color:var(--green);color:var(--green);font-weight:600}.block-progress .done{border-color:#a7b99d}.more-features{margin:16px 0}.more-features .chips{margin-top:14px}.scent-scale{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:18px}.scent-scale legend{padding:0 8px;font-weight:600}.scale-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.scale-options{display:flex;align-items:start;justify-content:space-between;gap:9px;margin:12px 0 26px}.scale-dot{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;width:50px;padding:0;gap:6px}.scale-dot>span{border:2px solid #91a487;border-radius:50%;display:grid;place-items:center;width:36px;height:36px;margin:5px 0;color:transparent}.scale-dot.level-5>span,.scale-dot.level-1>span{width:44px;height:44px;margin:1px 0}.scale-dot.level-3>span{width:28px;height:28px;margin:9px 0}.scale-dot.selected>span{background:var(--green);border-color:var(--green);color:white}.scale-dot small{font-size:11px;white-space:nowrap}.scent-scale .selection-note{display:flex;justify-content:space-between;align-items:center;margin:0}.preference-mix{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.preference-mix p{font-size:13px}.mix-row{display:flex;justify-content:space-between;padding:6px 0}.box-note small{display:block;margin-top:8px}@media(max-width:600px){.block-progress{gap:5px}.block-progress span{font-size:10px}.scent-scale{padding:13px}.scale-options{gap:4px}.scale-dot{width:43px}}

/* Compact result, full evidence stays available below. */
.compact-card h1{font-size:clamp(26px,5vw,36px);margin:8px 0 12px}.compact-card section{margin-top:14px}.compact-card h2{font-size:17px;margin:0 0 6px}.compact-card p,.compact-card li{font-size:15px;line-height:1.6}.compact-card ul{padding-left:20px;margin:6px 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-details>summary{font-size:17px;font-weight:600;cursor:pointer}.card-details article{padding-top:18px}.result-wrap>.result-actions{margin:16px 0}.compact-card details{font-size:13px;margin-top:10px}@media(max-width:540px){.quick-grid{grid-template-columns:1fr;gap:0}.compact-card{padding:22px}.compact-card section{margin-top:10px}}

/* Choice.10 candidate directions: visible separation from confirmed needs. */
.direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.direction-card{padding:14px;border:1px solid #dce2d2;border-radius:14px;background:#f5f6ef}.direction-card h3{margin:0 0 8px}.direction-card p{font-size:14px;line-height:1.65}.role-tabs{display:flex;gap:8px;margin:12px 0}.card-version{font-size:12px;color:#747b6c;margin-top:20px}.compact-card ol{padding-left:22px}.compact-card li{margin-bottom:10px}

/* Choice.11 bilingual layout */
.language-switch{display:flex;gap:6px;justify-content:flex-end;flex-shrink:0}.language-switch button{padding:6px 10px;background:transparent;color:var(--ink,#283c30);border:1px solid #c8cfbe;border-radius:20px;font-size:13px}.language-switch [aria-pressed=true]{background:#344d3e;color:white}.card-top{display:flex;justify-content:flex-end}.site-header{flex-wrap:wrap}.site-header .language-switch{margin-left:auto}.direction-card,.compact-card{overflow-wrap:anywhere}.compact-avoid{line-height:1.7}.record-footer [hidden]{display:none!important}[hidden]{display:none!important}.card-details ul{line-height:1.7}

.reference-chips{align-items:flex-start}.reference-chips>div{display:flex;flex-direction:column;gap:6px;max-width:100%}.reference-chips label{display:flex;align-items:flex-start;gap:6px;max-width:210px}.reference-chips input{width:auto;flex:0 0 auto;margin-top:4px}.record-footer{flex-wrap:wrap;gap:12px}.record-footer #record-status{min-width:180px;flex:1 1 180px}#cloud-privacy{flex:1 0 100%;max-width:100%;line-height:1.6}

.reference-chips>div{min-width:0;flex:0 1 100%;align-items:flex-start}.reference-chips .selection-note{font-size:13px;line-height:1.5;max-width:100%;white-space:normal}.reference-chips .selection-note input{height:16px;width:16px;min-width:16px}.role-tabs{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:600px){.reference-chips>div{flex-basis:210px}}
