@font-face{font-family:CourseSans;src:url('./assets/fonts/Body.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CourseSans;src:url('./assets/fonts/BodyBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:CourseSerif;src:url('./assets/fonts/Heading.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--font-body:CourseSans,sans-serif;--font-display:CourseSerif,serif;--text-xs:clamp(.75rem,.72rem + .12vw,.82rem);--text-sm:clamp(.875rem,.83rem + .16vw,.94rem);--text-base:clamp(1rem,.97rem + .12vw,1.06rem);--text-lg:clamp(1.125rem,1rem + .3vw,1.3rem);--text-xl:clamp(1.5rem,1.25rem + .8vw,2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--color-bg:#f6f3ed;--color-surface:#fffefb;--color-text:#292724;--color-text-muted:#68635d;--color-primary:#742638;--color-primary-hover:#54202d;--color-border:#dcd6cb;--color-teal:#315f63;--color-warm:#805c2b;--color-soft:#f2e7e9;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition-interactive:180ms cubic-bezier(.16,1,.3,1);--shadow:0 8px 28px #30251a0d}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg)}
h1,h2,h3{line-height:1.18;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,li{overflow-wrap:anywhere}
button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive)}
button:hover{background:#e9e3d9}button:active{transform:translateY(1px)}button:disabled{opacity:.48;cursor:default;transform:none}a{color:var(--color-primary);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:var(--space-4);padding:var(--space-3);background:white;z-index:100}.skip:focus{top:var(--space-2)}
.topbar{display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:98px}
.identity{flex-shrink:0}.identity h1{font-size:var(--text-xl);color:var(--color-primary)}.eyebrow{display:block;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-2)}
.tabs{display:flex;gap:var(--space-1);align-self:stretch;align-items:center}.tabs button{white-space:nowrap}.tabs .active,.library-switch .active{background:var(--color-soft);color:var(--color-primary);font-weight:700}
.search-wrap{position:relative;width:min(320px,28vw);flex-shrink:0}input[type=search]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f6f3ed;padding:var(--space-3);font-size:var(--text-sm);min-height:44px}
.search-results{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(520px,90vw);max-height:70vh;overflow:auto;background:var(--color-surface);box-shadow:0 16px 50px #30251a30;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.search-results>p{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.search-hit{display:block;text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:0;border-bottom:1px solid var(--color-border)}.search-hit strong,.search-hit small{display:block}.search-hit small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 356px;min-height:calc(100dvh - 98px)}.map-column{min-width:0;display:flex;flex-direction:column}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-3)}.map-heading .eyebrow{margin-bottom:var(--space-1)}.map-heading h2{font-size:var(--text-xl)}.quiet{border:1px solid var(--color-border);background:var(--color-surface)}
.breadcrumbs{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;padding:0 var(--space-8);min-height:44px}.breadcrumbs button{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);color:var(--color-text-muted)}.breadcrumbs button:last-child{color:var(--color-primary);font-weight:700}.breadcrumbs span{color:var(--color-text-muted)}
.map-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-8);border-bottom:1px solid var(--color-border)}.map-toolbar>p{font-size:var(--text-xs);color:var(--color-text-muted);flex:1}.zoom-tools{display:flex;gap:var(--space-1);align-items:center}.zoom-tools button{min-width:44px;background:var(--color-surface);border:1px solid var(--color-border)}
.canvas{position:relative;min-height:480px;height:calc(100dvh - 300px);flex:1;overflow:hidden;touch-action:none;cursor:grab;background-color:#f7f5f0;background-image:radial-gradient(#d2cbc166 .8px,transparent .8px);background-size:20px 20px}.canvas:active{cursor:grabbing}
#graph{position:absolute;left:0;top:0;width:1px;height:1px;transform-origin:0 0;will-change:transform}#edges{position:absolute;overflow:visible;width:1px;height:1px;max-width:none;pointer-events:none}#nodes{position:absolute;inset:0}
.node{position:absolute;width:246px;height:104px;text-align:left;background:var(--color-surface);border:1px solid #d2cbc1;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:0 4px 14px #30251a08;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);cursor:pointer}
.node:hover{background:white;box-shadow:0 7px 22px #30251a19;border-color:var(--branch,var(--color-primary))}.node.selected{background:var(--color-soft);border-color:var(--color-primary)}.node .node-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:13px;color:var(--color-text-muted);line-height:1.2}.node .node-title{font-size:17px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.node .node-count{color:var(--branch,var(--color-primary));font-weight:700}
.node.root-node{width:250px;height:120px;background:var(--color-primary);border:0;color:white;box-shadow:0 10px 25px #74263820}.root-node .node-title{font-family:var(--font-display);font-size:25px}.root-node .node-meta{color:#f1dfe3}.root-node .node-count{color:#f1dfe3}.node .status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-teal);display:inline-block;margin-right:var(--space-1)}
.canvas-caption{position:absolute;bottom:var(--space-4);left:var(--space-8);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#f7f5f0ed;color:var(--color-text-muted);font-size:var(--text-xs);pointer-events:none;border-radius:var(--radius-sm)}.legend-dot{width:7px;height:7px;background:var(--color-primary);border-radius:50%}.map-footer{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}
.inspector{background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-6);height:calc(100dvh - 98px);min-height:600px;overflow:auto}.inspector .sheet-close{display:none}.inspector h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.inspector p{margin-bottom:var(--space-4)}.intro-copy{color:var(--color-text-muted);font-size:var(--text-base)}.detail-section{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.detail-section h3{margin-bottom:var(--space-3)}.detail-section ol,.detail-section ul{padding-left:var(--space-5)}.detail-section li{margin-bottom:var(--space-3)}
.detail-section.example{padding:var(--space-4);margin-bottom:var(--space-4);background:#edf2f0;border:0;border-radius:var(--radius-md)}.example .eyebrow{color:var(--color-teal)}.trap{background:#f8f0e1;padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0}.trap .eyebrow{color:var(--color-warm)}.trap p{margin:0}
.reveal{width:100%;text-align:left;display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-teal);font-weight:700;border:1px solid #bacdca;background:#f7faf8;margin-top:var(--space-3)}.reveal:hover{background:#e2ece7}.answer{padding-top:var(--space-4);animation:fade .2s ease-out}.answer p:last-child{margin-bottom:0}
.source-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.source-list a{font-size:var(--text-xs);line-height:1.4;padding:var(--space-2) 0;min-height:44px;display:inline-flex;align-items:center}.topic-links{display:flex;flex-direction:column;gap:var(--space-2)}.topic-links button{text-align:left;background:var(--color-bg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}
.primary{background:var(--color-primary);color:white;font-weight:700;padding:var(--space-3) var(--space-5);border:1px solid var(--color-primary)}.primary:hover{background:var(--color-primary-hover)}.page-link{margin-top:var(--space-4);width:100%;border:1px solid var(--color-border);text-align:left;display:flex;justify-content:space-between;align-items:center}.state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.state-actions button{flex:1;border:1px solid var(--color-border)}.state-actions .marked{background:#e0ece8;color:#244d42;border-color:#9bb7ac}
.onboarding-list{counter-reset:steps;list-style:none!important;padding:0!important}.onboarding-list li{display:flex;gap:var(--space-3);align-items:flex-start}.onboarding-list li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);padding-top:var(--space-1);flex:0 0 22px;white-space:nowrap}.onboarding-list strong{display:block}.onboarding-list span{color:var(--color-text-muted);font-size:var(--text-sm)}
.small-note{font-size:var(--text-xs);color:var(--color-text-muted)}.inspector-footer{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}
.secondary-view{max-width:1100px;padding:var(--space-10) var(--space-8);margin:auto}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.section-heading h2{margin-bottom:var(--space-3)}.section-heading p{max-width:64ch;color:var(--color-text-muted)}.section-heading .primary{flex-shrink:0}
.review-controls{display:flex;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.review-controls label{font-size:var(--text-sm);color:var(--color-text-muted)}select{display:block;max-width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);font-size:var(--text-base);margin-top:var(--space-2)}.checkbox{display:flex;gap:var(--space-2);align-items:center;min-height:44px}.checkbox input{width:22px;height:22px;accent-color:var(--color-primary)}.session-progress{font-size:var(--text-sm);color:var(--color-teal);white-space:nowrap}
.flashcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-8);max-width:820px;margin:0 auto}.flash-meta{display:flex;gap:var(--space-4);justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6)}.flashcard h3{font-size:var(--text-xl);font-family:var(--font-display);margin-bottom:var(--space-8);line-height:1.3}.flash-answer{background:#eef3ef;padding:var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.flash-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.flash-actions button{flex:1;min-width:140px}.flashcard .source-list{margin-top:var(--space-4)}.session-note{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:var(--space-6) auto;max-width:70ch}
.library-switch{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.library-row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-4);align-items:center;text-align:left;width:100%;padding:var(--space-4);border-top:1px solid var(--color-border);border-radius:0}.library-row .row-num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary)}.library-row strong{font-size:var(--text-base)}.library-row small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.library-row .row-arrow{font-size:var(--text-lg)}
.empty{padding:var(--space-10);max-width:660px;margin:auto;text-align:center}.empty h2{margin-bottom:var(--space-4)}.empty p{color:var(--color-text-muted);margin-bottom:var(--space-6)}
.reader{border:0;border-radius:var(--radius-md);width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;margin:auto;background:var(--color-bg);color:var(--color-text);box-shadow:0 20px 80px #20191560;overflow:hidden}.reader[open]{display:flex;flex-direction:column}.reader::backdrop{background:#211b19b8}.reader header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.reader header h2{font-size:var(--text-lg);font-family:var(--font-body)}.reader header .eyebrow{margin-bottom:var(--space-1)}.reader-toolbar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.reader-toolbar button{background:var(--color-surface);border:1px solid var(--color-border);min-width:44px}.reader-toolbar input{width:64px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;min-height:44px}.reader-content{flex:1;overflow:auto;padding:var(--space-6);text-align:center}.reader-content img{display:block;width:min(774px,100%);height:auto;margin:auto;background:white;box-shadow:var(--shadow)}.reader-content.zoomed img{width:1100px;max-width:none}.reader-content pre{white-space:pre-wrap;text-align:left;font-family:var(--font-body);font-size:var(--text-base);background:white;padding:var(--space-6);max-width:800px;margin:auto;overflow-wrap:anywhere}
.mobile-tree{display:none}.sheet-backdrop{position:fixed;inset:0;background:#211b1970;z-index:35}.skeleton div{height:22px;margin-bottom:var(--space-5);background:#ede8df;border-radius:var(--radius-sm);animation:pulse 1s ease-in-out infinite}.skeleton div:nth-child(2){height:100px}.case-prompt{white-space:pre-line}.case-solution{white-space:pre-line}
@keyframes fade{from{opacity:.2}to{opacity:1}}@keyframes pulse{50%{opacity:.45}}
@media(min-width:1101px) and (max-height:740px){.workspace{min-height:780px}.canvas{min-height:510px}.inspector{height:780px}}
@media(max-width:1150px){.topbar{gap:var(--space-4);padding-inline:var(--space-5)}.workspace{grid-template-columns:minmax(0,1fr) 318px}.inspector{padding:var(--space-5)}.map-heading,.map-toolbar,.map-footer{padding-inline:var(--space-5)}.breadcrumbs{padding-inline:var(--space-5)}.map-toolbar>p{display:none}.map-toolbar .zoom-tools{margin-left:auto}.tabs button{padding-inline:var(--space-2)}.search-wrap{width:240px}}
@media(max-width:900px){.topbar{flex-wrap:wrap}.search-wrap{width:100%;order:3}.tabs{margin-left:auto}.topbar{gap:var(--space-3)}.inspector{height:calc(100dvh - 154px)}.workspace{min-height:calc(100dvh - 154px)}.canvas{height:calc(100dvh - 360px)}}
@media(max-width:1100px){.topbar{padding:var(--space-4);gap:var(--space-3)}.identity h1{font-size:var(--text-xl)}.identity .eyebrow{margin-bottom:var(--space-1)}.tabs{order:3;width:100%;justify-content:space-between;gap:var(--space-1)}.tabs button{flex:1;padding-inline:var(--space-2);font-size:var(--text-sm)}.search-wrap{order:2;width:100%}.search-results{width:100%;max-height:60dvh}.workspace{display:block;min-height:0}.map-heading{padding:var(--space-6) var(--space-4) var(--space-3)}.map-heading h2{font-size:var(--text-xl)}.map-heading .eyebrow{font-size:var(--text-xs)}.map-heading .quiet{font-size:var(--text-xs);flex-shrink:0}.breadcrumbs{padding:0 var(--space-3);gap:0}.breadcrumbs button{padding-inline:var(--space-1);font-size:var(--text-xs)}.map-toolbar{padding:var(--space-2) var(--space-4);justify-content:space-between}.map-toolbar>p{display:block;font-size:var(--text-xs);text-align:right}.zoom-tools,.canvas{display:none}.mobile-tree{display:block;padding:var(--space-5) var(--space-4) var(--space-6)}.mobile-root{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:white;position:relative;margin-bottom:var(--space-5)}.mobile-root .eyebrow{color:#f0dce1}.mobile-root h3{font-family:var(--font-display);font-size:var(--text-xl)}.mobile-children{padding-left:var(--space-5);border-left:1px solid #c6b7ad;margin-left:var(--space-3)}.mobile-node{display:flex;width:100%;min-height:82px;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-3);position:relative;padding:var(--space-4);border-radius:var(--radius-md)}.mobile-node:before{content:"";width:20px;height:1px;background:#c6b7ad;position:absolute;left:-21px;top:50%}.mobile-node strong{display:block;font-size:var(--text-base)}.mobile-node small{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.mobile-node.selected{background:var(--color-soft);border-color:var(--color-primary)}.map-footer{font-size:var(--text-xs);padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-1)}.inspector{display:none}.inspector.sheet{display:block;position:fixed;inset:auto 0 0;height:auto;max-height:90dvh;min-height:0;z-index:40;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5);box-shadow:0 -12px 50px #20191525}.inspector .sheet-close{display:block;margin-left:auto;margin-bottom:var(--space-3);position:sticky;top:0;background:var(--color-surface);border:1px solid var(--color-border);z-index:1}.secondary-view{padding:var(--space-6) var(--space-4)}.section-heading{display:block;margin-bottom:var(--space-6)}.section-heading .primary{margin-top:var(--space-4)}.session-progress{margin-top:var(--space-4)}.review-controls{gap:var(--space-3);align-items:center}.review-controls>label:first-child{width:100%}.review-controls select{width:100%}.flashcard{padding:var(--space-5)}.flashcard h3{font-size:var(--text-xl);margin-bottom:var(--space-6)}.flash-meta{gap:var(--space-2);margin-bottom:var(--space-4)}.flash-actions{gap:var(--space-2)}.flash-actions button{min-width:120px}.library-switch{gap:var(--space-1)}.library-switch button{font-size:var(--text-xs);padding-inline:var(--space-2);flex:1}.library-row{grid-template-columns:48px 1fr 20px;padding:var(--space-4) var(--space-2);gap:var(--space-3)}.reader{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.reader header{padding:var(--space-3) var(--space-4)}.reader-toolbar{gap:var(--space-2);padding:var(--space-2)}.reader-toolbar button{font-size:var(--text-xs)}.reader-content{padding:var(--space-2)}.reader-content pre{padding:var(--space-4)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.topbar{flex-wrap:wrap}}
@media(min-width:1101px){.inspector{position:sticky;top:0}}
.reader-note{max-width:900px;margin:0 auto 16px;padding:16px 20px;background:#f5eee2;border:1px solid #d8c7ab;border-radius:8px;font-size:15px;line-height:1.5;text-align:left}
.reader-note p{margin:8px 0}.reader-note a{font-size:13px}
.sheet-controls{display:none}
.overview-dialog{margin:auto;width:min(1060px,96vw);max-width:96vw;max-height:92dvh;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:0 20px 80px #20191560;overflow:hidden}
.overview-dialog[open]{display:flex;flex-direction:column}.overview-dialog::backdrop{background:#211b19b8}
.overview-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.overview-dialog header button{flex-shrink:0}.overview-dialog h2{font-size:var(--text-xl)}
.overview-content{overflow:auto;overscroll-behavior:contain;padding:20px 24px;min-height:0}.overview-content>p{color:var(--color-text-muted);margin-bottom:20px}
.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-area{border:1px solid var(--color-border);border-top:3px solid var(--branch);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}
.overview-area-title{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:16px;text-align:left;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--branch)}.overview-area-title small{grid-column:1/-1;letter-spacing:.12em;font-size:12px}.overview-area-title strong{font-size:18px}
.overview-chapters{padding:8px}.overview-chapters button{display:grid;grid-template-columns:24px 1fr 16px;align-items:start;gap:8px;text-align:left;width:100%;padding:12px 8px}.overview-chapters button>span{color:var(--color-text-muted)}.overview-chapters strong{font-weight:400}
.overview-dialog footer{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0}.overview-dialog footer>span{font-size:13px;color:var(--color-text-muted)}
@media(max-width:1100px){.inspector .sheet-controls{display:flex;position:sticky;top:0;z-index:2;justify-content:space-between;gap:8px;background:var(--color-surface);padding-bottom:12px;margin-bottom:8px}.inspector .sheet-controls .sheet-close{position:static;margin:0}}
@media(max-width:600px){.overview-dialog{width:96vw;max-height:94dvh}.overview-dialog header{padding:16px;gap:8px}.overview-dialog header .eyebrow{font-size:10px}.overview-dialog h2{font-size:22px}.overview-content{padding:16px}.overview-grid{grid-template-columns:1fr}.overview-dialog footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.overview-dialog footer>button{width:100%}}
