:root{--ink: #1f2933;--ink-soft: #52606d;--ink-faint: #7b8794;--paper: #f7f8fa;--card: #ffffff;--line: #d9e2ec;--accent: #2563eb;--accent-soft: #eef4fe;--teal: #0f766e;--teal-soft: #e8f5f3;--amber: #92400e;--amber-soft: #fdf3e3;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(31, 41, 51, .06), 0 4px 14px rgba(31, 41, 51, .05);--max-width: 1180px}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Noto Sans SC,Segoe UI,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}.page{min-height:100vh;display:flex;flex-direction:column}.dev-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;background:#fff7e6;border-bottom:1px dashed #d9a441;font-size:13px;color:#6b4b12}.dev-badge{background:#d9a441;color:#fff;font-weight:700;padding:1px 7px;border-radius:5px;font-size:12px}.dev-link{margin-left:8px;color:#6b4b12}.dev-link-active{font-weight:700;text-decoration:underline}.results-header{background:var(--card);border-bottom:1px solid var(--line)}.results-header-inner{max-width:var(--max-width);margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.results-header h1{font-size:22px;margin:0;font-weight:650}.results-assessment{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.lang-toggle{display:flex;gap:4px}.lang-btn{border:1px solid var(--line);background:var(--card);padding:5px 12px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--ink-soft)}.lang-btn.lang-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.section-nav{position:sticky;top:0;z-index:10;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;padding:0 12px}.section-nav-link{padding:10px 12px;font-size:13.5px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.section-nav-link:hover,.section-nav-link:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.results-main{max-width:var(--max-width);margin:0 auto;padding:26px 24px 60px;width:100%}.results-section{margin-bottom:44px;scroll-margin-top:64px}.results-section>h2{font-size:19px;font-weight:650;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.card,.trait-card,.g-card,.layer-card,.e-layer-card,.style-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chip{display:inline-block;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:1px 10px;font-size:12px}.chip-ok{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.chip-off{background:var(--paper);color:var(--ink-faint)}.chip-research{background:var(--amber-soft);border-color:#d9a441;color:var(--amber);font-weight:600}.chip-interpretation{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-code{font-family:ui-monospace,monospace}.overview-grid{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:18px;margin-bottom:18px}.overview-hero,.overview-intro{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.overview-kicker{margin:0 0 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.overview-intro p{margin:0 0 8px;font-size:14px}.archetype-compact-title{font-size:21px;font-weight:700;margin:6px 0 4px}.archetype-compact-secondary{color:var(--ink-soft);font-size:13.5px;margin:0}.availability{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.availability-label{font-size:13px;color:var(--ink-faint)}.quick-traits{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.quick-trait-row{display:grid;grid-template-columns:34px 90px 1fr 90px;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 12px;text-decoration:none;color:var(--ink);font-size:13px}.quick-trait-row:hover,.quick-trait-row:focus-visible{border-color:var(--accent)}.quick-trait-axis{position:relative;height:4px;background:var(--line);border-radius:2px}.quick-trait-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 0 0 1px var(--accent)}.quick-trait-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.layer-status-line{font-size:13px;color:var(--ink-soft)}.archetype-hero{display:grid;gap:14px;margin-bottom:22px}.style-card{padding:20px 22px}.style-primary{border-left:4px solid var(--accent)}.style-title{margin:0 0 8px;font-size:17px}.style-title-primary{font-size:21px;color:var(--accent)}.style-description{margin:0 0 10px;color:var(--ink-soft)}.style-secondary-block .style-title{font-size:15px}.style-secondary-label{margin:0;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.archetype-mixed .style-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.archetype-mixed .style-card{border-top:3px solid var(--teal)}.archetype-note{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;margin:0;color:var(--ink-soft);font-size:14px}.archetype-note-main{font-size:15.5px;color:var(--ink);border-left:4px solid var(--teal)}.archetype-traits{margin:4px 0 0;font-size:13px}.chip-essential{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-supporting{background:var(--paper)}.trait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trait-card{padding:16px 18px}.trait-card-header{display:flex;justify-content:space-between;align-items:baseline}.trait-card-header h3{margin:0;font-size:15.5px}.trait-score{margin:10px 0 4px}.trait-score-value{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.trait-score-range{color:var(--ink-faint);font-size:13px;margin-left:6px}.trait-axis{margin:6px 0 2px}.trait-axis-track{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,var(--line),var(--line));border:1px solid var(--line)}.trait-axis-midpoint{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--ink-faint)}.trait-axis-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--accent);border:2.5px solid #fff;box-shadow:0 0 0 1.5px var(--accent)}.trait-axis-ticks{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-faint);margin-top:4px}.trait-axis-mid-label{white-space:nowrap}.trait-scale-caption{font-size:11.5px;color:var(--ink-faint);margin:2px 0 8px}.trait-interpretation-label{margin:0 0 6px}.trait-interpretation-summary{margin:0 0 8px;font-size:13.5px}.trait-measurement-note{font-size:12px;color:var(--ink-faint);border-top:1px dashed var(--line);padding-top:8px;margin:8px 0 0}.trait-incomplete{color:var(--ink-soft);font-size:13.5px}.trait-completion{font-size:12px;color:var(--ink-faint)}.disclosure{margin-top:8px}.disclosure-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;cursor:pointer;padding:4px 2px}.disclosure-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.disclosure-body{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px;font-size:13px;color:var(--ink-soft)}.disclosure-caret{font-size:11px}.disclosure-note{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;color:var(--ink-soft)}.pf-module{margin-bottom:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.pf-title{margin:0 0 8px;font-size:15.5px}.pf-disclosure{margin-bottom:14px}.figure-group{margin-bottom:12px}.figure-group-heading{font-size:13px;color:var(--ink-soft);margin:0 0 8px}.figure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.figure-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--paper)}.figure-name{margin:0 0 4px;font-size:14px}.figure-intro{margin:0 0 8px;font-size:12.5px;color:var(--ink-soft)}.figure-keywords{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.g-notice{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;margin-bottom:16px}.g-notice-title{margin:0 0 4px;font-weight:650}.g-notice-body{margin:0;font-size:13px;color:var(--ink-soft)}.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g-card{padding:16px 18px}.g-card-header{display:flex;justify-content:space-between;align-items:baseline}.g-card-header h3{margin:0;font-size:15.5px}.g-value-label{margin:10px 0 0;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.g-value{margin:0 0 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:27px;font-weight:600;font-variant-numeric:tabular-nums}.g-variants{font-size:12.5px;color:var(--ink-soft);margin:0 0 4px}.g-uninterpretable{margin:10px 0 6px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper)}.g-uninterpretable-title{margin:0 0 4px;font-weight:600;font-size:14px;color:var(--ink)}.g-uninterpretable-body{margin:0;font-size:12.5px;color:var(--ink-soft)}.g-details{margin:0}.detail-row{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:8px;padding:3px 0;border-bottom:1px dotted var(--line)}.detail-row dt{color:var(--ink-faint);font-size:12px}.detail-row dd{margin:0;font-size:12px;font-family:ui-monospace,monospace;word-break:break-all}.g-details-sub{font-size:12.5px;margin:10px 0 4px;color:var(--ink-soft)}.g-semantics{margin-top:10px;font-size:12.5px;color:var(--ink-soft)}.e-meta,.e-language-note{font-size:12.5px;color:var(--ink-faint);margin:0 0 6px}.e-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.e-tab{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--ink-soft)}.e-tab-active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.e-layer-card{padding:14px 18px}.e3-note{font-size:12.5px;color:var(--ink-soft);background:var(--teal-soft);border-radius:var(--radius-sm);padding:6px 10px;margin:0 0 10px}.context-entries{list-style:none;margin:0;padding:0}.context-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dotted var(--line);font-size:13.5px}.context-entry:last-child{border-bottom:none}.context-variable{font-weight:600;min-width:200px}.context-response{color:var(--ink-soft);flex:1}.chip-time{font-size:11px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.layer-card{padding:16px 18px}.layer-card h3{margin:0 0 6px;font-size:15px}.layer-card p{font-size:13px;color:var(--ink-soft);margin:0 0 10px}.layer-card a{font-size:13px;color:var(--accent);text-decoration:none}.layer-card a:hover,.layer-card a:focus-visible{text-decoration:underline}.three-footer{margin-top:14px;font-size:13px;color:var(--ink-soft)}.methods-body{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 18px}.methods-body .disclosure{border-bottom:1px dotted var(--line);margin-top:0;padding:6px 0}.methods-body .disclosure:last-child{border-bottom:none}.unavailable-state{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);padding:20px 22px;color:var(--ink-soft);font-size:14px}.status-detail{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--ink-faint)}.results-footer-bar{border-top:1px solid var(--line);background:var(--card);padding:14px 24px;font-size:12px;color:var(--ink-faint);text-align:center}a:focus-visible,button:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (max-width: 900px){.trait-grid,.g-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.results-header-inner{padding:14px 16px}.results-main{padding:18px 16px 44px}.overview-grid,.trait-grid,.g-grid,.three-cards,.archetype-mixed .style-row{grid-template-columns:1fr}.quick-trait-row{grid-template-columns:34px 1fr 60px 70px}.quick-trait-name{display:none}.figure-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.figure-card{flex:0 0 82%;scroll-snap-align:center}.e-tabs{overflow-x:auto;flex-wrap:nowrap}.section-nav-link{padding:10px 9px;font-size:12.5px}}.section-p>h2{border-bottom:2px solid var(--accent)}.section-g>h2{border-bottom:2px solid var(--amber)}.section-e>h2{border-bottom:2px solid var(--teal)}.section-p>h2:before{content:"◈ ";color:var(--accent)}.section-g>h2:before{content:"⬡ ";color:var(--amber)}.section-e>h2:before{content:"❖ ";color:var(--teal)}.overview-hero-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:14px}.overview-hero-card .archetype-compact-title{font-size:26px}.layer-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.layer-indicator{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.layer-indicator h3{margin:0 0 4px;font-size:13.5px}.layer-indicator p{margin:0 0 6px;font-size:12.5px;color:var(--ink-soft)}.layer-indicator a{font-size:12.5px;color:var(--accent);text-decoration:none}.layer-indicator a:hover,.layer-indicator a:focus-visible{text-decoration:underline}.layer-indicator--p{border-top:3px solid var(--accent)}.layer-indicator--g{border-top:3px solid var(--amber)}.layer-indicator--e{border-top:3px solid var(--teal)}.layer-indicator-off{opacity:.65}.style-kicker{margin:0 0 6px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}.style-primary-block{margin:0}.style-primary-block .style-card{padding:24px 26px}.style-primary-block .style-title-primary{font-size:26px}.no-dominant-heading{margin:0;font-size:22px;font-weight:700;color:var(--teal)}.trait-interpretation-summary{line-height:1.55}.trait-rule-note{font-size:12px;color:var(--ink-faint);margin:8px 0 0}.figure-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.figure-head-text{min-width:0}.figure-avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.04em}.figure-intro{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-value-label{display:inline-block;font-family:ui-monospace,monospace;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:0 7px}.context-variable{min-width:0}.context-tech{list-style:none;margin:0;padding:0;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--ink-faint)}.context-tech li{padding:2px 0}.methods-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 18px;margin:0}.methods-entry .disclosure-toggle{color:var(--ink-soft);font-size:14px}.methods-entry .methods-body{border:none;box-shadow:none;padding:8px 0 0;margin-top:8px}.layer-glyph{font-size:15px}.layer-card--p{border-top:3px solid var(--accent)}.layer-card--g{border-top:3px solid var(--amber)}.layer-card--e{border-top:3px solid var(--teal)}.loading-panel{max-width:var(--content-width, 1180px);margin:80px auto;text-align:center;color:var(--ink-soft, #555)}.error-panel{max-width:560px;margin:80px auto;background:var(--card, #fff);border:1px solid var(--line, #ddd);border-radius:var(--radius, 12px);box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .06));padding:28px 30px}.error-heading{margin:0 0 10px;font-size:20px}.error-heading:focus{outline:none}.retry-btn{margin-top:14px;padding:8px 20px;border-radius:8px;border:1px solid var(--accent, #2f6fed);background:var(--accent, #2f6fed);color:#fff;font-size:14px;cursor:pointer}.retry-btn:hover,.retry-btn:focus-visible{filter:brightness(.95)}@media (max-width: 768px){.results-section{margin-bottom:30px}.results-section>h2{font-size:17px;margin-bottom:12px}.overview-hero-card{padding:16px}.overview-hero-card .archetype-compact-title{font-size:22px}.layer-indicators{grid-template-columns:1fr;gap:8px}.trait-card{padding:13px 14px}.style-primary-block .style-card{padding:18px 16px}.style-primary-block .style-title-primary{font-size:22px}.trait-axis-mid-label{font-size:10.5px}.figure-card{flex:0 0 86%}.pf-module{padding:14px}.g-card{padding:13px 14px}.g-value{font-size:23px}.e-layer-card{padding:12px 14px}}.journey-page{max-width:720px;margin:0 auto;padding:0 16px 96px}.journey-header{border-bottom:1px solid var(--border, #e2e2e2);background:var(--bg, #fff);position:sticky;top:0;z-index:10}.journey-header-inner{display:flex;align-items:center;gap:10px;padding:12px 0}.journey-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#334;color:#fff;font-weight:700;font-size:13px}.journey-product{font-weight:600;flex:1}.journey-body{padding-top:16px}.journey-steps ol{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 20px;flex-wrap:wrap}.journey-step{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px;border-radius:999px;border:1px solid var(--border, #e2e2e2);color:var(--muted, #666)}.journey-step-current{border-color:var(--text, #111);border-width:2px;padding:5px 9px;color:var(--text, #111);font-weight:600;background:#00000008}.journey-step-done{color:#4a7a52;opacity:.9}.journey-step-done .journey-step-num{background:#4a7a5224;color:#4a7a52}.journey-step-todo{opacity:.65}.journey-step-num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#0000000f;font-size:12px}.journey-step-todo .journey-step-num{background:#0000000a}.journey-progress{margin:8px 0 16px}.journey-progress-text{font-size:13px;color:var(--muted, #666);margin:0 0 4px}.journey-progress-bar{height:6px;border-radius:999px;background:#00000014;overflow:hidden}.journey-progress-fill{height:100%;background:#334;transition:width .2s ease-out}.journey-question-meta{font-size:13px;color:var(--muted, #666);margin:0 0 8px}.journey-question-text{font-size:22px;line-height:1.4;margin:8px 0 12px}.journey-instructions{font-size:13px;color:var(--muted, #666);margin:0 0 16px}.ipip-scale,.lci-options{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.scale-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid var(--border, #d8d8d8);background:var(--surface, #fff);font-size:16px;min-height:48px;cursor:pointer}.scale-option:hover{border-color:#99a}.scale-selected{border-color:#334;outline:2px solid #334;outline-offset:1px}.scale-num{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#00000012;font-size:13px;font-weight:600;flex:none}.scale-label{flex:1}.lci-time-window{margin:0 0 12px}.lci-time-chip{font-size:12px;color:var(--muted, #666);background:#0000000d;padding:3px 8px;border-radius:6px}.lci-integer{display:flex;align-items:center;gap:10px}.lci-integer-input{width:120px;min-height:48px;font-size:18px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--border, #d8d8d8)}.lci-integer-error{border-color:#b3261e;outline:2px solid #b3261e;outline-offset:1px}.lci-unit{font-size:15px;color:var(--muted, #666)}.lci-range{font-size:13px;color:var(--muted, #666)}.journey-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg, #fff);border-top:1px solid var(--border, #e2e2e2);padding:10px 16px;z-index:10}.journey-footer-inner{max-width:720px;margin:0 auto;display:flex;justify-content:space-between;gap:12px}.journey-panel h1,.start-title{font-size:24px;line-height:1.35;margin:8px 0 12px}.journey-panel p,.start-layer p{line-height:1.6}.journey-checklist{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:8px;font-size:16px}.journey-neutral-note{font-size:13px;color:var(--muted, #666);border-left:3px solid var(--border, #ddd);padding-left:10px;margin:12px 0}.journey-save-status{min-height:20px;font-size:14px;color:#b3261e;margin:10px 0 0}.journey-loading p{color:var(--muted, #666)}.journey-cta-col{display:flex;flex-direction:column;gap:10px;margin-top:20px}.primary-btn,.secondary-btn,.retry-btn{min-height:48px;padding:10px 20px;border-radius:12px;font-size:16px;cursor:pointer}.primary-btn{background:#334;color:#fff;border:1.5px solid #334}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{background:transparent;color:var(--text, #111);border:1.5px solid var(--border, #d8d8d8)}.retry-btn{background:transparent;color:#334;border:1.5px solid #334;min-height:40px;padding:6px 14px}.start-main{padding-top:24px}.start-subtitle{font-size:16px;font-weight:600;color:var(--muted, #555);margin:0 0 16px}.start-layer{border:1px solid var(--border, #e2e2e2);border-radius:12px;padding:14px 16px;margin:0 0 12px}.start-layer h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px}.layer-badge{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;background:#00000012;font-size:13px;font-weight:700;flex:none}.start-disclosure{font-size:13px;color:var(--muted, #666);border-left:3px solid var(--border, #ddd);padding-left:10px;margin:16px 0 24px}.start-cta{width:100%}.review-layers{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.review-layer{display:flex;align-items:center;gap:10px;border:1px solid var(--border, #e2e2e2);border-radius:12px;padding:12px 14px}.review-layer-name{flex:1;font-weight:600}.review-status{font-size:14px}.review-ok{color:#1a7f37;font-weight:600}.review-pending,.review-neutral{color:var(--muted, #666)}.review-cta{width:100%;margin-top:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 480px){.journey-page{padding:0 12px 120px}.journey-question-text{font-size:20px}.scale-option{padding:14px}}.genome-section{margin-top:24px}.genome-section h2{font-size:18px;margin-bottom:8px}.genome-list{list-style:none;padding:0;margin:0 0 8px}.genome-list li{position:relative;padding-left:24px;margin-bottom:8px;line-height:1.5}.genome-list li:before{content:"•";position:absolute;left:6px}.genome-list-no li:before{content:"×";color:#8a5a5a}.genome-secondary{font-size:14px;opacity:.8;line-height:1.55}.g-details dd,.genome-qc-list li{overflow-wrap:anywhere}.genome-disclosure{margin-top:20px;padding:12px 14px;border:1px solid rgba(0,0,0,.14);border-radius:8px;font-size:13px;line-height:1.6;opacity:.9}.genome-retention p{margin-bottom:6px}.genome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.genome-actions button,.genome-delete button{min-height:44px}.genome-field{margin-top:18px}.genome-field label{display:block;font-weight:600;margin-bottom:6px}.genome-field input[type=file]{width:100%}.genome-field select{min-height:44px;padding:8px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.25);background:transparent;font:inherit;color:inherit}.genome-checkbox label{font-weight:400;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.genome-checkbox input[type=checkbox]{margin-top:4px;width:18px;height:18px}.genome-fieldset{border:1px solid rgba(0,0,0,.14);border-radius:8px;padding:12px 14px;margin-top:18px}.genome-fieldset legend{font-weight:600;padding:0 6px}.genome-radio-row{margin-bottom:8px}.genome-radio-row label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.genome-radio-row input[type=radio]{width:18px;height:18px;flex:none}.genome-status-card{margin-top:14px;padding:14px 16px;border:1px solid rgba(0,0,0,.18);border-left:4px solid rgba(0,0,0,.35);border-radius:8px;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.genome-disclosure-compact{margin-top:8px;font-size:12px;opacity:.85}.genome-datamanagement{margin-top:40px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.genome-datamanagement h2{font-size:14px;font-weight:600;opacity:.75;margin:0 0 4px}.genome-datamanagement .genome-delete{margin-top:8px;padding-top:0;border-top:none}.genome-datamanagement .secondary-btn{opacity:.75;font-weight:400;color:#8c3a3a;border-color:#8c3a3a59}.genome-upload-progress{margin-top:18px}.genome-error{margin-top:16px;padding:10px 12px;border-radius:6px;border:1px solid #b45252;color:#8c3a3a;font-size:14px;line-height:1.5}.genome-working{display:flex;align-items:flex-start;gap:14px;margin-top:8px}.genome-working h2{margin-bottom:6px}.genome-working-note{font-size:13px;opacity:.75}.genome-spinner{flex:none;width:22px;height:22px;margin-top:4px;border:3px solid rgba(0,0,0,.15);border-top-color:#0000008c;border-radius:50%;animation:genome-spin 1s linear infinite}@keyframes genome-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.genome-spinner{animation:none}}.genome-qc-list li:before{content:"✓";color:#4a7a52}.genome-qc-list li.genome-qc-item-unavailable:before{content:"○";color:#00000073}.genome-delete{margin-top:32px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.danger-btn{min-height:44px;padding:10px 16px;border-radius:6px;border:1px solid #b45252;background:transparent;color:#8c3a3a;font:inherit;cursor:pointer}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.g-add-genome{margin-top:14px}@media (max-width: 480px){.genome-actions{flex-direction:column}.genome-actions button{width:100%}}.session-root{position:fixed;top:12px;right:16px;z-index:30;display:flex;align-items:center}.session-badge{display:inline-flex;align-items:center;gap:10px;background:var(--panel, #fff);border:1px solid var(--line, #d9d9de);border-radius:999px;padding:6px 12px;font-size:12.5px}.session-badge-disabled{max-width:260px;border-radius:10px}.session-link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:12.5px}.auth-page .auth-panel{max-width:460px;margin:8vh auto 0;padding:24px;background:var(--panel, #fff);border:1px solid var(--line, #d9d9de);border-radius:12px}.auth-heading{font-size:20px;margin:0 0 8px}.auth-body{font-size:14px;color:var(--ink-soft, #555);margin:0 0 18px;overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:13px}.auth-label input{padding:9px 10px;border:1px solid var(--line, #d9d9de);border-radius:8px;font-size:14px}.auth-error{color:var(--danger, #a33);font-size:13px;margin:0}.primary-btn{padding:10px 14px;border-radius:8px;border:1px solid var(--line, #d9d9de);background:var(--ink, #222);color:var(--panel, #fff);font-size:14px;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:default}.consent-page-wrap{display:flex;flex-direction:column}.consent-main{max-width:640px;margin:6vh auto 0;padding:24px;background:var(--panel, #fff);border:1px solid var(--line, #d9d9de);border-radius:12px;display:flex;flex-direction:column;gap:16px}.consent-item{display:flex;flex-direction:column;gap:10px}.consent-doc{border:1px solid var(--line, #d9d9de);border-radius:8px;background:var(--panel, #fff);padding:12px;max-height:260px;overflow-y:auto}.consent-doc-text{font-family:inherit;font-size:13px;white-space:pre-wrap;margin:0}.consent-note{font-size:13px;color:var(--ink-soft, #555);margin:0}.consent-research,.consent-genomic-step{max-width:640px;margin:16px auto;padding:20px 24px;background:var(--panel, #fff);border:1px solid var(--line, #d9d9de);border-radius:12px;display:flex;flex-direction:column;gap:12px}.consent-research h2,.consent-genomic-step h2{font-size:17px;margin:0}.consent-research-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
