[hidden]{display:none!important}dialog:not([open]){display:none}dialog::backdrop{background:color-mix(in srgb,var(--foreground) 35%,transparent)}.export-menu{position:fixed;inset:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(340px,100vw);max-width:100vw;margin:0;padding:24px;background:var(--background);color:var(--foreground);border:0;border-left:1px solid var(--border);overflow-y:auto}.export-menu>button{position:absolute;right:16px;top:16px}.export-menu nav{margin-top:32px}.export-guidance{position:fixed;inset:0;width:min(768px,calc(100vw - 32px));max-height:85dvh;margin:auto;overflow-y:auto;padding:32px;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:8px}.export-guidance>button{position:absolute;right:16px;top:16px}.export-guidance>*+*{margin-top:20px}.export-guidance section+section{margin-top:24px}.export-guidance h2{font-size:24px;font-weight:600;line-height:1.4;padding-right:24px}.export-selected,.export-current-step{background:var(--secondary);color:var(--primary)}.export-choice{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--primary)}select{background:var(--background);color:var(--foreground);width:100%;border:1px solid var(--input);border-radius:8px;padding:8px 12px;min-height:44px}.export-notice{margin-top:16px;padding:12px;border-left:3px solid var(--brand-red);background:var(--secondary)}@media(max-width:600px){.export-guidance{padding:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.export-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,100%);height:100dvh;max-height:100dvh;overflow:auto;border:0;padding:24px;background:var(--card);color:var(--foreground)}.export-menu::backdrop,.export-dialog::backdrop{background:rgba(0,0,0,.35)}[hidden]{display:none!important}select{border:1px solid var(--border);padding:10px;background:var(--card);color:var(--foreground);border-radius:6px}

.animate-hero-in{animation:none!important;opacity:1!important;transform:none!important}

/* Menu panel (CMS fix): one item per row, the chevron points down while a group is closed, a proper close button */
.export-menu nav{display:flex;flex-direction:column;gap:4px;margin-top:48px}
.export-menu nav>a:not(.qac-btn){display:block}
.export-menu nav>.qac-btn{align-self:flex-start;margin-top:24px}
.export-menu [data-submenu]>svg{rotate:0deg}
.export-menu [data-submenu][aria-expanded="true"]>svg{rotate:180deg}
.export-menu>button[data-close-dialog]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--secondary);color:var(--primary);font-size:26px;line-height:1;cursor:pointer;transition:background-color .15s,color .15s}
.export-menu>button[data-close-dialog]:hover{background:var(--accent);color:var(--brand-red)}