.clarification-shell{background:var(--map-page);width:100%;max-width:none;margin:0;padding:0}.clarification-page{--clarification-ink:var(--map-ink);--clarification-accent:var(--map-cyan);--clarification-accent-strong:var(--map-cyan-strong);--clarification-border:var(--map-border);--clarification-muted:var(--map-muted);--clarification-divider:#cfe8eec7;width:min(1180px,100% - 48px);max-width:1180px;color:var(--clarification-ink);background:#ffffffe6;border:1px solid #cfe8eee6;border-radius:28px;margin:34px auto 92px;padding:42px 56px 64px;position:relative;overflow:clip;box-shadow:0 18px 56px #0d2b3612}.clarification-page:before,.clarification-page:after{content:"";pointer-events:none;border:1px solid #28c7d712;border-radius:50%;position:absolute}.clarification-page:before{width:560px;height:300px;top:-170px;right:-210px;transform:rotate(-12deg)}.clarification-page:after{width:620px;height:300px;bottom:-180px;left:-260px;transform:rotate(10deg)}.clarification-step{align-items:center;gap:var(--space-12);min-height:34px;padding-bottom:var(--space-16);border-bottom:1px solid var(--clarification-border);display:flex;position:relative}.clarification-step:after{background:var(--clarification-accent);content:"";opacity:.68;width:84px;height:2px;position:absolute;bottom:-1px;left:0}.clarification-progress-rail{flex:none;align-items:center;gap:8px;display:flex}.clarification-progress-rail span,.clarification-progress-rail b{width:26px;height:26px;color:var(--clarification-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.04em;border:1px solid #28c7d785;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.clarification-progress-rail span.is-active{border-color:var(--clarification-accent);background:var(--clarification-accent);color:var(--clarification-ink)}.clarification-progress-rail i{background:var(--clarification-border);width:30px;height:1px;display:block}.clarification-progress-rail b{border-color:var(--clarification-border);width:8px;height:8px;font-size:0}.clarification-step-copy{gap:3px;min-width:0;display:grid}.clarification-step-copy>p{color:var(--clarification-ink);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.clarification-step-copy>em{color:var(--clarification-muted);margin-left:auto;font-size:12px;font-style:normal;line-height:1.5}.clarification-page>h1{max-width:860px;color:var(--clarification-ink);letter-spacing:-.045em;margin:38px 0 12px;font-size:clamp(30px,3.2vw,38px);font-weight:760;line-height:1.18;position:relative}.clarification-page>.lede{max-width:760px;color:var(--clarification-muted);margin:0;font-size:15px;line-height:1.75;position:relative}.clarification-content-grid{grid-template-columns:minmax(0,1fr) 218px;gap:48px;margin-top:28px;display:grid;position:relative}.clarification-question-list{margin:0;position:relative}.clarification-understanding{border-left:1px solid var(--clarification-border);align-self:start;gap:10px;min-width:0;padding:18px 0 18px 18px;display:grid;position:sticky;top:24px}.clarification-understanding:before{border:1px solid var(--clarification-accent-strong);content:"";border-radius:50%;width:7px;height:7px;margin-bottom:-3px}.clarification-understanding-kicker{color:var(--clarification-accent-strong);letter-spacing:.06em;font-size:11px;font-weight:750;line-height:1.4}.clarification-understanding strong{color:var(--clarification-ink);font-size:18px;font-weight:720;line-height:1.35}.clarification-understanding p{color:var(--clarification-muted);margin:0;font-size:13px;line-height:1.65}.clarification-understanding-line{background:var(--clarification-accent);opacity:.55;width:42px;height:1px;margin-top:5px}.clarification-question{column-gap:var(--space-16);border-bottom:1px solid var(--clarification-divider);cursor:text;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:26px 0 30px;display:grid;position:relative}.clarification-question:last-child{border-bottom:0}.clarification-question:before{background:var(--clarification-divider);content:"";width:1px;position:absolute;top:66px;bottom:-1px;left:16px}.clarification-question:focus-within:before{background:#28c7d770}.clarification-question:last-child:before{display:none}.clarification-question .question-number{z-index:1;width:33px;height:33px;color:var(--clarification-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#fff;border:1px solid #28c7d78c;border-radius:50%;align-self:center;place-items:center;margin:0;font-size:11px;font-weight:750;display:grid;position:relative}.clarification-question[data-answered=true] .question-number{border-color:var(--clarification-accent);background:var(--clarification-accent);color:var(--clarification-ink)}.clarification-question:focus-within .question-number{transform:scale(1.04);box-shadow:0 0 0 4px #28c7d71a}.clarification-question:focus-within .question-label{color:var(--clarification-accent-strong)}.clarification-question .question-heading{grid-template-columns:minmax(0,1fr) max-content;align-self:center;align-items:center;column-gap:12px;min-width:0;margin:0 0 14px;display:grid}.clarification-question .question-label{color:var(--clarification-ink);overflow-wrap:anywhere;font-size:17px;font-weight:680;line-height:1.5;transition:color .18s;display:inline}.clarification-question .question-heading b{color:var(--clarification-accent-strong);letter-spacing:.02em;white-space:nowrap;align-self:center;margin:0;font-size:12px;font-weight:650;line-height:1.5}.clarification-question>textarea{resize:vertical;width:100%;min-height:82px;max-height:156px;color:var(--clarification-ink);font:inherit;background:#f7fcfdb8;border:1px solid #cfe8eef2;border-radius:14px;outline:0;grid-column:2;padding:14px 16px;font-size:16px;line-height:1.65;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;overflow-y:auto}.clarification-question>textarea::placeholder{color:var(--clarification-muted);opacity:.86}.clarification-page .clarification-question>textarea:focus{background:#fff;border-color:#147b8794;outline:0;transform:translateY(1px);box-shadow:inset 0 1px 2px #147b870d,0 3px 10px #147b8717}.clarification-map-expansion{border-top:1px solid var(--clarification-divider);gap:0;margin-top:20px;padding:28px 0 2px 64px;display:grid}.clarification-map-expansion h2{color:var(--clarification-ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:680;line-height:1.5}.clarification-map-expansion-labels{color:var(--clarification-muted);justify-content:space-between;margin-top:14px;font-size:12px;line-height:1.4;display:flex}.map-expansion-slider{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:0;align-items:center;width:100%;height:44px;margin:0;display:flex;position:relative}.map-expansion-slider:active,.map-expansion-slider[data-dragging]{cursor:grabbing}.map-expansion-slider-track{background:color-mix(in srgb,var(--map-expansion-current-color) 16%,transparent);border-radius:9999px;width:100%;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #062d480f}.map-expansion-slider-fill{border-radius:inherit;background:var(--map-expansion-current-color);clip-path:inset(0 calc(100% - var(--map-expansion-position)) 0 0);will-change:clip-path,background-color;position:absolute;inset:0}.map-expansion-slider-tail{top:1px;right:calc(100% - var(--map-expansion-position));background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--map-expansion-current-color) 4%,transparent) 28%,color-mix(in srgb,var(--map-expansion-current-color) 10%,transparent) 66%,color-mix(in srgb,var(--map-expansion-current-color) 16%,transparent) 100%);opacity:0;transform-origin:100%;pointer-events:none;border-radius:9999px;width:32px;height:4px;transition:opacity .24s cubic-bezier(.4,0,.2,1);position:absolute}.map-expansion-slider[data-dragging][data-direction=right] .map-expansion-slider-tail{opacity:.58;animation:.76s cubic-bezier(.4,0,.2,1) infinite map-expansion-tail-breath}.map-expansion-slider-settle{background:var(--map-expansion-current-color);opacity:0;pointer-events:none;border-radius:9999px;position:absolute;inset:0}.map-expansion-slider-settle.is-active{animation:.66s cubic-bezier(.22,1,.36,1) both map-expansion-settle-breath}.map-expansion-slider[data-settle=true] .map-expansion-slider-thumb{animation:.4s cubic-bezier(.22,1,.36,1) both map-expansion-thumb-settle}.map-expansion-slider-thumb-position{transform:translate3d(var(--map-expansion-position),0,0);will-change:transform;position:absolute;inset:0}.map-expansion-slider-thumb{background:var(--map-expansion-current-color);border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 3px 9px #062d482e,0 0 0 1px #147b8724}.map-expansion-slider:focus-visible .map-expansion-slider-thumb{box-shadow:0 3px 9px #062d482e,0 0 0 4px #28c7d738}.map-expansion-slider[data-pressed] .map-expansion-slider-thumb,.map-expansion-slider[data-dragging] .map-expansion-slider-thumb{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 3px 9px #062d482e,0 0 0 5px #28c7d729}.clarification-map-expansion p{min-height:3.2em;color:var(--clarification-ink);margin:10px 0 0;font-size:14px;line-height:1.6}.clarification-map-expansion small{color:var(--clarification-muted);margin-top:5px;font-size:12px;line-height:1.6}@keyframes map-expansion-tail-breath{0%,to{opacity:.34;transform:scaleX(.96)}42%{opacity:.58;transform:scaleX(1)}70%{opacity:.44;transform:scaleX(.98)}}@keyframes map-expansion-settle-breath{0%{opacity:0}15%{opacity:.035}42%{opacity:.12}65%{opacity:.075}to{opacity:0}}@keyframes map-expansion-thumb-settle{0%,to{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,-50%)scale(1.025)}}.clarification-actions button:focus-visible{outline-offset:3px;outline:2px solid #28c7d7a6}@media (min-width:761px){.clarification-question .question-heading{margin-bottom:0}.clarification-question>textarea{margin-top:14px}}.clarification-actions{border-top:1px solid var(--clarification-border);margin-top:34px;padding-top:20px;position:relative}.clarification-actions .secondary{color:var(--clarification-accent-strong);margin:0;padding:12px 6px;font-size:14px}.clarification-actions .secondary:hover{color:var(--clarification-ink)}.clarification-actions .primary{background:var(--clarification-accent);min-height:50px;color:var(--clarification-ink);border-radius:14px;margin:0;padding:13px 19px;font-size:14px;box-shadow:0 8px 18px #28c7d72e}.clarification-actions .primary:hover:not(:disabled){background:var(--clarification-accent-strong);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #1597a72e}.clarification-page>.form-error{color:#a54e4e;margin:22px 0 0;font-size:13px;line-height:1.6}@media (max-width:760px){.clarification-page{border-radius:22px;width:calc(100% - 24px);margin:12px auto 28px;padding:24px 12px 34px}.clarification-step{border:0;min-height:0;padding:0}.clarification-step:after,.clarification-progress-rail,.clarification-step-copy>em{display:none}.clarification-step-copy{gap:0}.clarification-step-copy>p{color:var(--clarification-accent-strong);letter-spacing:.09em;font-size:10px;font-weight:600;line-height:1.4}.clarification-page>h1{letter-spacing:-.04em;margin:14px 0 8px;font-size:clamp(26px,7.3vw,30px);font-weight:700;line-height:1.2}.clarification-page>.lede{max-width:34ch;font-size:14px;line-height:1.55}.clarification-content-grid{flex-direction:column;gap:0;margin-top:22px;display:flex}.clarification-understanding{border:0;order:-1;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:8px;margin:0;padding:0;display:grid;position:static}.clarification-understanding:before,.clarification-understanding-kicker,.clarification-understanding p{display:none}.clarification-understanding strong{color:var(--clarification-muted);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.45}.clarification-understanding-line{background:var(--clarification-border);opacity:.72;border-radius:999px;width:100%;height:2px;margin:0;display:block;position:relative;overflow:hidden}.clarification-understanding-line:before{width:var(--clarification-progress,0%);border-radius:inherit;background:var(--clarification-accent);content:"";transition:width .18s;position:absolute;inset:0 auto 0 0}.clarification-question-list{margin-top:28px}.clarification-question{border-bottom:0;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 28px}.clarification-question+.clarification-question{padding-top:0}.clarification-question:before{display:none}.clarification-question .question-number{width:29px;height:29px;color:var(--clarification-accent-strong);letter-spacing:.02em;background:0 0;border-color:#147b877a;grid-area:1/1;align-self:center;margin:0;font-size:12px;font-weight:500}.clarification-question[data-answered=true] .question-number{border-color:var(--clarification-accent);background:var(--clarification-accent);color:var(--clarification-ink)}.clarification-question .question-heading{grid-area:1/2;grid-template-columns:minmax(0,1fr) max-content;align-self:center;align-items:center;column-gap:10px;margin:0;display:grid}.clarification-question .question-label{font-size:16px;font-weight:600;line-height:1.42}.clarification-question .question-heading b{color:#147b87d1;letter-spacing:0;white-space:nowrap;align-self:center;margin:0;font-size:12px;font-weight:500;line-height:1.42}.clarification-question>textarea{background:#effbfd80;border-color:#b9e5e8e6;border-radius:12px;grid-area:2/1/auto/-1;min-height:80px;max-height:140px;padding:13px 14px;font-size:15px;line-height:1.55}.clarification-map-expansion{margin-top:0;padding:24px 0 4px}.clarification-map-expansion h2{font-size:16px;font-weight:600}.clarification-map-expansion p{min-height:0;font-size:13px}.clarification-actions{border-top:1px solid #cfe8ee99;flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:4px;padding-top:20px}.clarification-actions .primary{width:100%;min-height:50px}.clarification-actions .secondary{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.clarification-question .question-label,.clarification-question>textarea,.clarification-actions .primary{transition:none}.map-expansion-slider-tail{opacity:.28;animation:none!important}.map-expansion-slider-settle.is-active{animation-duration:.26s}.map-expansion-slider[data-settle=true] .map-expansion-slider-thumb{animation-duration:.22s}}
.map-shell{background:var(--map-page);width:100%;max-width:none;margin:0;padding:0}.map-v2-panel{--accent-primary:var(--map-cyan);--accent-strong:var(--map-cyan-strong);--accent-soft:var(--map-cyan-soft);--accent-soft-strong:var(--map-border);--border-subtle:var(--map-border);--surface:#fff;--surface-muted:#f7fcfd;--text-primary:var(--map-ink);--text-secondary:var(--map-muted);background:#ffffffe6;border:1px solid #cfe8eee6;border-radius:28px;width:min(1180px,100% - 48px);max-width:1180px;margin:34px auto 92px;padding:42px 56px 64px;overflow:clip;transform:none;box-shadow:0 18px 56px #0d2b3612}.map-v2-panel>.step{align-items:center;gap:var(--space-12);min-height:34px;padding-bottom:var(--space-16);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.map-v2-panel>.step:after{background:var(--accent-primary);content:"";opacity:.68;width:84px;height:2px;position:absolute;bottom:-1px;left:0}.map-v2-panel>.step span{color:var(--accent-primary);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px;font-weight:800}.map-v2-panel>.step p{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.map-v2-panel>.step em{color:var(--text-secondary);margin-left:auto;font-size:12px;font-style:normal}.map-v2-panel>h1{max-width:860px;color:var(--text-primary);letter-spacing:-.045em;margin:38px 0 12px;font-size:clamp(30px,3.2vw,38px);font-weight:760;line-height:1.18}.map-v2-panel>.lede{max-width:760px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.map-v2-panel .map-overview{border:1px solid var(--map-border);background:#fafdfe;border-radius:20px;margin:28px 0 34px;padding:24px}.map-v2-panel .map-overview .course-title{color:var(--map-ink);font-size:23px;font-weight:750}.map-v2-panel .map-overview-stats{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex;color:var(--map-muted)!important;font-size:13px!important}.map-v2-panel .map-overview-stats strong{border:1px solid var(--map-border);min-height:28px;color:var(--map-ink);background:#fff;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.map-v2-panel .map-overview-stats span{color:var(--map-cyan-strong);padding:0 1px}.map-v2-panel .overview-warning{border-left:3px solid var(--accent-soft-strong);background:var(--surface-muted)}.map-v2-panel .overview-warning h3,.map-v2-panel .overview-warning p{color:var(--text-secondary)}.map-v2-panel .map-overview-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:800px;margin-top:20px;display:grid}.map-v2-panel .map-overview-body .overview-block{border-left:2px solid var(--map-cyan);background:#eefbfdb8;border-radius:0 10px 10px 0;min-width:0;padding:12px 14px}.map-v2-panel .map-overview-body .overview-block h3,.map-v2-panel .map-overview-body .overview-warning h3{color:var(--map-ink)}.map-v2-panel .map-overview-body .overview-block p,.map-v2-panel .map-overview-body .overview-warning p{color:var(--map-muted)}.map-v2-panel .overview-tags span{background:var(--map-cyan-soft);color:var(--map-cyan-strong);border:1px solid #28c7d733}.map-v2-panel .map-overview-body>.overview-block:first-child,.map-v2-panel .map-overview-body>.overview-warning{grid-column:1/-1}.map-v2-panel .toc-map{width:100%;max-width:1120px;margin:0 auto}.map-v2-panel .toc-toolbar{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 0 16px;display:grid}.map-v2-panel .toc-toolbar p{max-width:600px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.map-v2-panel .toc-toolbar>div{align-items:center;gap:var(--space-12);display:flex}.map-v2-panel .toc-toolbar button{border:1px solid var(--map-border);min-height:36px;color:var(--map-cyan-strong);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:7px 11px;font-size:12px;font-weight:700}.map-v2-panel .toc-toolbar button:first-child{border-color:var(--map-cyan);background:var(--map-cyan);color:var(--map-ink)}.map-v2-panel .toc-toolbar button:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft)}.map-v2-panel .toc-outline{padding-top:4px}.map-v2-panel .toc-module{margin:28px 0 36px}.map-v2-panel .toc-module-row{border:1px solid var(--map-border);border-left:3px solid var(--accent-primary);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0d2b360d}.map-v2-panel .toc-module-row:hover,.map-v2-panel .toc-module-row:focus-within,.map-v2-panel .toc-module-row.is-selected{background:var(--map-cyan-soft)}.map-v2-panel .toc-module-row .toc-row-main{align-items:center;min-width:0}.map-v2-panel .toc-module-row .toc-number{min-width:68px;color:var(--accent-primary);letter-spacing:.06em;margin-right:4px;font-size:12px;font-weight:800}.map-v2-panel .toc-title-group{flex:auto;gap:3px;min-width:0;display:grid}.map-v2-panel .toc-title{min-width:0;color:var(--text-primary);font:inherit;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;cursor:pointer;font-size:16px;line-height:1.45;overflow:visible}.map-v2-panel .toc-module-row .toc-title{font-size:22px;font-weight:760}.map-v2-panel .toc-title:hover{color:var(--accent-strong)}.map-v2-panel .toc-meta{color:var(--text-secondary);font-size:12px;line-height:1.4}.map-v2-panel .toc-section{margin:18px 0 22px}.map-v2-panel .toc-section-row{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;align-items:center;min-height:54px;padding:10px 8px}.map-v2-panel .toc-section-row:hover,.map-v2-panel .toc-section-row:focus-within,.map-v2-panel .toc-section-row.is-selected{background:#f4fbfc}.map-v2-panel .toc-section-row .toc-number{min-width:58px;color:var(--accent-strong);margin-right:4px;font-size:13px;font-weight:700}.map-v2-panel .toc-section-row .toc-title{font-size:18px;font-weight:680}.map-v2-panel .toc-children{border-left:0;margin:6px 0 0;padding-left:20px}.map-v2-panel .toc-module>.toc-children{margin:14px 0 0;padding-left:18px}.map-v2-panel .toc-entry{margin:0}.map-v2-panel .toc-entry .toc-row{border-bottom:1px solid #cfd9d494;border-radius:7px;min-height:45px;padding:9px 8px}.map-v2-panel .toc-entry .toc-row:hover,.map-v2-panel .toc-entry .toc-row:focus-within,.map-v2-panel .toc-entry .toc-row.is-selected{background:#f6fcfd}.map-v2-panel .toc-entry .toc-number{min-width:68px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.map-v2-panel .toc-entry .toc-title{font-size:15px;font-weight:520}.map-v2-panel .toc-disclosure,.map-v2-panel .toc-disclosure-placeholder{flex:0 0 24px;width:24px;height:28px}.map-v2-panel .toc-disclosure{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.map-v2-panel .toc-disclosure:hover{background:var(--accent-soft);color:var(--accent-primary)}.map-v2-panel .toc-disclosure:focus-visible,.map-v2-panel .toc-title:focus-visible,.map-v2-panel .toc-toolbar button:focus-visible,.map-v2-panel .toc-row-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.map-v2-panel .toc-row-actions{flex:none;max-width:40%}.map-v2-panel .toc-row-actions button{color:var(--map-cyan-strong)}.map-v2-panel .toc-row-actions button:hover{background:var(--map-cyan-soft);color:var(--map-ink)}.map-v2-panel .toc-details{border-left:2px solid var(--accent-soft-strong);background:var(--surface-muted);max-width:720px;margin:8px 8px 12px 50px;padding:13px 15px}.map-v2-panel>.actions{border-top:1px solid var(--map-border);margin-top:34px;padding-top:20px}.map-v2-panel>.actions .map-confirm-primary-action{color:#0f555d;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#34bebe3d;border:1px solid #20a9ad24;border-radius:9999px;min-width:0;min-height:50px;padding:11px 22px;font-size:16px;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s;transform:none;box-shadow:0 1px 3px #14696e0f}.map-v2-panel>.actions .map-confirm-primary-action b{opacity:.82;padding-left:7px;font-size:15px;font-weight:600;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s;display:inline-block;transform:translate(0)}@media (hover:hover) and (pointer:fine){.map-v2-panel>.actions .map-confirm-primary-action:hover:not(:disabled){color:#0f555d;background:#34bebe4a;border-color:#20a9ad2e;transform:none;box-shadow:0 2px 4px #14696e12}.map-v2-panel>.actions .map-confirm-primary-action:hover:not(:disabled) b{opacity:1;transform:translate(2px)}}.map-v2-panel>.actions .map-confirm-primary-action:active:not(:disabled){color:#0f555d;background:#2ab2b457;border-color:#20a9ad33;transition-duration:80ms;transform:translateY(1px);box-shadow:0 1px 1px #14696e0a}.map-v2-panel>.actions .map-confirm-primary-action:active:not(:disabled) b{opacity:1;transform:translate(3px)}.map-v2-panel>.actions .map-confirm-primary-action:focus-visible{outline-offset:2px;outline:2px solid #20a9ad33}.map-v2-panel>.actions .map-confirm-primary-action:disabled{box-shadow:none;border-color:#0000}@media (prefers-reduced-motion:reduce){.map-v2-panel>.actions .map-confirm-primary-action,.map-v2-panel>.actions .map-confirm-primary-action b{transition:none}.map-v2-panel>.actions .map-confirm-primary-action:active:not(:disabled){transform:none}}.map-v2-panel>.actions .secondary{color:var(--map-cyan-strong)}@media (max-width:760px){.map-v2-panel{border-radius:22px;width:calc(100% - 24px);margin:16px auto 40px;padding:28px 16px 44px}.map-v2-panel>.step{align-items:flex-start;gap:8px}.map-v2-panel>.step em{text-align:right;margin-left:auto}.map-v2-panel>h1{margin-top:34px;font-size:clamp(28px,8vw,34px)}.map-v2-panel .map-overview{margin-top:24px;margin-bottom:24px;padding:16px}.map-v2-panel .map-overview .course-title{font-size:20px}.map-v2-panel .map-overview-stats{line-height:1.5;font-size:12px!important}.map-v2-panel .map-overview-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.map-v2-panel .map-overview-body>.overview-block:first-child,.map-v2-panel .map-overview-body>.overview-warning{grid-column:1/-1}.map-v2-panel .map-overview-body .overview-block h3,.map-v2-panel .map-overview-body .overview-warning h3{font-size:11px}.map-v2-panel .map-overview-body .overview-block p,.map-v2-panel .map-overview-body .overview-warning p{font-size:12px;line-height:1.5}.map-v2-panel .map-overview-body .overview-warning{padding:8px 10px}.map-v2-panel .toc-toolbar{padding-bottom:14px;display:block}.map-v2-panel .toc-toolbar p{max-width:none;margin-bottom:12px;font-size:13px}.map-v2-panel .toc-toolbar>div{flex-direction:row;align-items:stretch;gap:8px}.map-v2-panel .toc-toolbar button{flex:1 1 0;min-height:40px}.map-v2-panel .map-overview-body{grid-template-columns:1fr}.map-v2-panel .toc-module{margin:22px 0 28px}.map-v2-panel .toc-module-row{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:70px;padding:14px 13px}.map-v2-panel .toc-module-row .toc-row-actions{border-top:1px solid var(--border-subtle);opacity:1;visibility:visible;justify-content:flex-start;width:100%;max-width:none;padding-top:9px;display:flex}.map-v2-panel .toc-module-row .toc-number{min-width:58px;font-size:11px}.map-v2-panel .toc-module-row .toc-title{font-size:19px}.map-v2-panel .toc-module>.toc-children,.map-v2-panel .toc-children{border-left:0;margin:7px 0 0;padding-left:0}.map-v2-panel .toc-section{margin:14px 0 19px}.map-v2-panel .toc-section-row{grid-template-columns:minmax(0,1fr);min-height:52px;padding:10px 2px;display:grid}.map-v2-panel .toc-section-row .toc-row-actions{border-top:1px solid var(--border-subtle);justify-content:flex-start;width:100%;max-width:none;padding-top:8px}.map-v2-panel .toc-section-row .toc-number{min-width:44px;margin-right:2px;font-size:12px}.map-v2-panel .toc-section-row .toc-title{font-size:17px}.map-v2-panel .toc-entry .toc-row{grid-template-columns:minmax(0,1fr);gap:7px;min-height:43px;padding:9px 2px;display:grid}.map-v2-panel .toc-entry .toc-row-main,.map-v2-panel .toc-section-row .toc-row-main,.map-v2-panel .toc-module-row .toc-row-main{width:100%;min-width:0}.map-v2-panel .toc-entry .toc-number{min-width:36px;font-size:11px}.map-v2-panel .toc-entry .toc-disclosure-placeholder{flex-basis:0;width:0;display:none}.map-v2-panel .toc-entry .toc-title{flex:auto;width:auto;font-size:15px;line-height:1.45}.map-v2-panel .toc-section-row .toc-title,.map-v2-panel .toc-module-row .toc-title{flex:auto;width:auto}.map-v2-panel .toc-row-actions{opacity:1;visibility:visible;justify-content:flex-start;width:100%;max-width:none;display:none}.map-v2-panel .toc-row.is-selected .toc-row-actions,.map-v2-panel .toc-row:focus-within .toc-row-actions{display:flex}.map-v2-panel .toc-row-actions button{min-height:40px;padding:8px 7px}.map-v2-panel .toc-details{margin:8px 0 12px;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.map-v2-panel .toc-row-actions,.map-v2-panel .toc-row,.map-v2-panel .toc-toolbar button{transition:none}}
.feedback-panel button:focus-visible,.feedback-panel textarea:focus-visible,.feedback-panel input:focus-visible{outline:2px solid var(--map-cyan);outline-offset:3px}.feedback-panel-backdrop{z-index:1200;padding:var(--space-24);overscroll-behavior:contain;background:#062d482e;place-items:center;animation:.18s ease-out feedback-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-panel-backdrop[data-state=closing]{animation:.16s ease-in both feedback-backdrop-out}.feedback-panel{border:1px solid var(--map-border);border-radius:var(--mindgravity-modal-radius);background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 48px);padding:32px;transition:transform .18s ease-out;animation:.2s ease-out feedback-panel-in;position:relative;overflow-y:auto;box-shadow:0 20px 52px #062d4829}.feedback-panel.is-dragging{transition:none;animation:none}.feedback-panel[data-state=closing]{animation:.17s ease-in both feedback-panel-out}.feedback-panel-handle{display:none}.feedback-panel-close{width:36px;height:36px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:16px;right:16px}.feedback-panel-close:hover{background:var(--map-cyan-soft);color:var(--map-cyan-strong)}.feedback-panel-close:disabled{cursor:wait;opacity:.5}.feedback-panel-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.feedback-panel-header{padding-right:40px}.feedback-panel-header h2,.feedback-panel-success h2{color:var(--map-ink);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:760;line-height:1.25}.feedback-panel-header p,.feedback-panel-success p{margin:var(--space-8) 0 0;color:var(--map-muted);font-size:14px;line-height:1.7}.feedback-panel-field{min-width:0;margin:var(--space-24) 0 0;border:0;padding:0}.feedback-panel-field label,.feedback-panel-field legend{margin:0 0 var(--space-8);color:var(--map-ink);padding:0;font-size:14px;font-weight:680;line-height:1.5;display:block}.feedback-panel-field label span,.feedback-panel-field legend span{margin-left:var(--space-4);color:var(--map-muted);font-size:12px;font-weight:500}.feedback-panel-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.feedback-panel-chip{min-height:34px;padding:0 var(--space-12);border:1px solid var(--map-border);background:var(--surface);color:var(--map-ink);font:inherit;cursor:pointer;border-radius:999px;font-size:13px;font-weight:650;transition:background .16s,color .16s,border-color .16s}.feedback-panel-chip:hover{background:var(--map-cyan-soft);color:var(--map-cyan-strong);border-color:#20a9ad57}.feedback-panel-chip.is-selected{color:var(--map-ink);background:#cceef0;border-color:#0000}.feedback-panel textarea,.feedback-panel input{box-sizing:border-box;border:1px solid var(--map-border);background:var(--surface);width:100%;color:var(--map-ink);font:inherit;border-radius:14px;font-size:16px;line-height:1.65;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.feedback-panel textarea{min-height:132px;padding:var(--space-12) var(--space-16);resize:vertical}.feedback-panel input{height:48px;padding:0 var(--space-16)}.feedback-panel textarea::placeholder,.feedback-panel input::placeholder{color:var(--map-muted);opacity:1}.feedback-panel textarea:focus,.feedback-panel input:focus{border-color:var(--map-cyan);background:#fff;outline:0;box-shadow:0 0 0 3px #20a9ad1c}.feedback-panel-error{margin:var(--space-12) 0 0;color:#a3433a;font-size:13px;line-height:1.5}.feedback-panel-submit{min-height:48px;margin-top:var(--space-24);padding:0 var(--space-24);background:var(--map-cyan);color:#062d35;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:760;transition:background .16s,transform .12s;display:inline-flex}.feedback-panel form>.feedback-panel-submit{margin-left:auto;display:flex}.feedback-panel-submit:hover:not(:disabled){background:#37d4e4;transform:translateY(-1px)}.feedback-panel-submit:active:not(:disabled){transform:scale(.982)}.feedback-panel-submit:disabled{cursor:wait;opacity:.56}.feedback-panel-success{flex-direction:column;align-items:stretch;padding-right:0;animation:.18s ease-out both feedback-success-in;display:flex}.feedback-panel-success-message{text-align:center;width:100%}.feedback-panel-success .feedback-panel-submit{margin-top:var(--space-24);align-self:center}@keyframes feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes feedback-panel-in{0%{opacity:0;transform:scale(.985)translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes feedback-success-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@media (max-width:620px){.feedback-panel-backdrop{background:#062d4824;align-items:flex-end;padding:0;display:flex}.feedback-panel{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top));padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--mindgravity-modal-radius-mobile) var(--mindgravity-modal-radius-mobile) 0 0;animation:.22s ease-out feedback-sheet-in;box-shadow:0 -10px 34px #062d4821}.feedback-panel[data-state=closing]{animation-name:feedback-sheet-out}.feedback-panel-handle{width:34px;height:4px;margin:0 auto var(--space-16);background:var(--map-border);touch-action:none;cursor:grab;border-radius:999px;display:block}.feedback-panel-handle:active{cursor:grabbing}.feedback-panel-close{top:18px;right:14px}.feedback-panel-header{padding-right:40px}.feedback-panel-header h2,.feedback-panel-success h2{font-size:23px}.feedback-panel-field{margin-top:var(--space-20)}.feedback-panel-chip{min-height:36px}.feedback-panel textarea{min-height:112px;max-height:180px}.feedback-panel-submit{width:100%;margin-top:var(--space-20)}.feedback-panel-success{align-items:center}.feedback-panel-success .feedback-panel-submit{align-self:center}}@media (prefers-reduced-motion:reduce){.feedback-panel-close,.feedback-panel-chip,.feedback-panel textarea,.feedback-panel input,.feedback-panel-submit{transition:none}.feedback-panel-backdrop,.feedback-panel,.feedback-panel-success{animation:none}}:root{--mindgravity-modal-radius:24px;--mindgravity-modal-radius-mobile:22px}
