/* A reference-inspired export story, following the preserved circle preview. */
/* Cache the fixed artwork separately from the changing glass above it. */
body:not(.has-analysis)::before { transform: translateZ(0); }
.to-top { display: grid; place-items: center; padding: 0; }
.to-top .ui-icon { width: 20px; height: 20px; margin: 0; }
.header-actions { padding: 4px 8px; gap: 8px; border: 1px solid var(--line); border-radius: 999px; background: linear-gradient(150deg, #bdd9ff08, transparent 65%), var(--glass); box-shadow: inset 0 1px 0 #c5ddff0a, 0 8px 24px #01081220; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.header-actions .icon-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; border-radius: 50%; }
.header-actions #appearanceButton { position: relative; margin-right: 10px; }
.header-actions #appearanceButton::after { content: ''; position: absolute; top: 11px; right: -10px; width: 1px; height: 22px; background: var(--line-2); }
.arrival-nav a { position: relative; padding-bottom: 13px !important; }
.arrival-nav a::after { content: ''; position: absolute; left: calc(50% - 3px); bottom: 3px; width: 6px; height: 6px; border-radius: 50%; background: #70ceff; opacity: 0; transform: scale(.5); transition: opacity var(--motion-feedback), transform var(--motion-feedback) var(--ease-out); }
.arrival-nav a[aria-current="location"] { color: var(--ink); }.arrival-nav a[aria-current="location"]::after { opacity: 1; transform: scale(1); }
:root { --arrival-header-height: 100px; }
.export-guide { position: relative; padding: 72px 0 0; border: 0; overflow-x: clip; }
.guide-accessible-title { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0 !important; padding: 0; }
.guide-progress { position: sticky; top: calc(var(--arrival-header-height) + 12px); z-index: 15; display: flex; width: fit-content; max-width: 100%; align-items: center; gap: 6px; margin-bottom: 36px; padding: 6px; border: 1px solid var(--line-2); border-radius: 22px; background: var(--chrome); box-shadow: 0 12px 32px #02071130; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.guide-progress button { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 15px; border-radius: 16px; color: var(--muted); font-size: 12px; background: transparent; white-space: nowrap; border: 1px solid transparent; transition: background var(--motion-state), color var(--motion-feedback), border-color var(--motion-feedback); }
.guide-progress button > span { font-size: 11px; color: var(--blue); font-variant-numeric: tabular-nums; }
.guide-progress button:hover { background: var(--selection); color: var(--ink); }.guide-progress button[aria-selected="true"] { background: #77b9ff16; border-color: #84bdff3d; color: var(--ink); box-shadow: inset 0 -2px #64c5ff80; }
.guide-chapter { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); grid-template-rows: 1fr auto; align-items: center; gap: 28px 52px; min-height: max(calc(100svh - var(--arrival-header-height)), var(--guide-stage-height, 0px)); padding: 45px 0 56px; scroll-margin-top: 80px; }
/* Measure intrinsic sizes together, before paint; inactive stages stay hidden. */
.export-guide.is-measuring .guide-chapter { min-height: calc(100svh - var(--arrival-header-height)); }
.export-guide.is-measuring .guide-chapter[hidden] { display: grid !important; position: absolute; inset: 0 0 auto; visibility: hidden; pointer-events: none; }
.guide-chapter + .guide-chapter { margin-top: 0; border-top: 0; }
.guide-copy { min-width: 0; max-width: 570px; }
.guide-position { font-size: 14px; color: var(--muted); margin: 0 0 22px; font-variant-numeric: tabular-nums; }.guide-step-number { font-size: 23px; font-weight: 600; color: var(--blue); }
.guide-copy h3 { margin: 0 0 24px; color: var(--ink); font-size: clamp(38px, 4.5vw, 72px); line-height: 1.03; font-weight: 700; letter-spacing: -.04em; }.guide-copy h3 > span { color: #bedcff; }
.guide-lead { color: var(--ink-soft); font-size: clamp(18px, 1.55vw, 24px); line-height: 1.45; margin: 0 0 22px; max-width: 36ch; }
.guide-description { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0 0 26px; max-width: 52ch; }
.guide-checklist { display: grid; gap: 13px; list-style: none; padding: 0; margin: 26px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.guide-checklist li { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 12px; align-items: start; }.guide-checklist strong { color: var(--ink-soft); font-weight: 600; }
.guide-marker { display: grid; place-items: center; width: 25px; height: 25px; margin-top: 1px; border: 1px solid #78b8ff55; border-radius: 50%; color: var(--blue); font-size: 11px; background: #66aaff0d; }
.guide-action-cover { position: relative; width: fit-content; max-width: 100%; padding: 6px; margin-top: 36px; border: 1px solid #83bcff5b; border-radius: 27px; background: #70b0ff08; box-shadow: 0 8px 28px #035dc520; }
.guide-action-marker { position: absolute; left: 17px; top: -23px; padding: 3px 9px; color: var(--blue); font-size: 11px; font-weight: 600; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-0); }.guide-action-marker::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); margin-right: 6px; vertical-align: 1px; }
.guide-primary { min-height: 54px; padding: 14px 24px; font-size: 15px; border-radius: 20px; gap: 12px; white-space: nowrap; }.guide-primary .ui-icon { width: 20px; height: 20px; }
.guide-skip { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 16px; color: var(--pink); font-size: 14px; text-decoration: none; }.guide-skip:hover { color: var(--ink); }.guide-skip .ui-icon { width: 18px; height: 18px; }
.guide-privacy { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; line-height: 1.7; margin: 24px 0 0; }.guide-privacy .ui-icon { flex: none; width: 24px; height: 24px; color: var(--mint); }
.guide-format-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 16px 0 0; }
.guide-chapter-controls { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; }.guide-chapter-controls > span { color: var(--faint); font-size: 12px; }
.guide-next, .guide-previous { display: inline-flex; align-items: center; gap: 17px; min-height: 76px; max-width: 100%; padding: 10px 13px 10px 22px; border: 1px solid var(--line-2); border-radius: 40px; background: var(--glass); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--ink); text-decoration: none; box-shadow: inset 0 1px 0 #c7dfff12, 0 6px 18px #02070f33; }.guide-previous { padding: 10px 22px 10px 13px; }
.guide-next strong, .guide-previous strong { font-size: 13px; font-weight: 500; }.guide-next small, .guide-previous small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }.guide-next:hover, .guide-previous:hover { border-color: #8ac7ff80; background: var(--panel-2); }
.guide-control-circle { display: grid; place-items: center; width: 48px; height: 48px; min-width: 48px; border: 1px solid #83baf45d; border-radius: 50%; background: #6b9ddf15; }.guide-control-circle .ui-icon { width: 21px; height: 21px; }.guide-previous .guide-control-circle .ui-icon { transform: rotate(180deg); }
.guide-scene { position: relative; min-width: 0; min-height: 540px; padding: 26px 16px 70px; perspective: 1300px; isolation: isolate; }
.guide-orbit { position: absolute; z-index: -1; left: -2%; top: 15%; width: 103%; height: 65%; border: 1px solid #9b9dff80; border-radius: 50%; transform: rotate(-30deg); box-shadow: 0 5px 25px #5e7cff1f; pointer-events: none; }
.guide-window { position: relative; width: 100%; min-height: 430px; border: 1px solid #8ebeff87; border-radius: 24px; background: linear-gradient(150deg, #aacdff12, #18345318 60%), #0d1b30e8; box-shadow: inset 0 1px 0 #dcf0ff35, 0 28px 60px #02061088, 0 4px 20px #609aff25; transform: rotateY(-11deg) rotateX(3deg) rotateZ(-3deg); transform-origin: center; overflow: hidden; }
.guide-window-back { position: absolute; z-index: -1; inset: 8px 0 auto 31px; width: calc(100% - 35px); height: 450px; transform: rotateY(-11deg) rotateX(3deg) rotateZ(-5deg) translateZ(-25px); background: #172d4a55; border-color: #8d98ff65; box-shadow: 0 12px 40px #426fe920; }
.guide-window-chrome { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 20px 22px; border-bottom: 1px solid #accfff20; }.guide-window-brand { font-weight: 650; font-size: 17px; color: #e6f1ff; }.guide-scene-label { color: #b8ccea; font-size: 10px; padding: 4px 7px; border: 1px solid #accfff30; border-radius: 6px; white-space: nowrap; }
.guide-settings { display: grid; grid-template-columns: .7fr 1.3fr; gap: 16px; padding: 22px; }.guide-settings-nav { display: flex; flex-direction: column; gap: 10px; padding-top: 8px; }.guide-settings-nav > span { padding: 12px 10px; color: #bbcee9; font-size: 12px; line-height: 1.5; }.guide-settings-nav > .guide-selected { display: flex; gap: 8px; align-items: center; border: 1px solid #78abff65; border-radius: 12px; background: #458af52e; color: #ecf5ff; }.guide-settings-nav .ui-icon { width: 18px; height: 18px; flex: none; }
.guide-settings-content { min-width: 0; }.guide-settings-content h4 { color: #f0f6ff; font-size: 18px; line-height: 1.3; font-weight: 600; margin: 0 0 17px; }
.guide-settings-row { display: flex; align-items: center; gap: 10px; min-height: 59px; margin-bottom: 7px; padding: 12px; color: #c9d8ef; font-size: 12px; line-height: 1.5; border: 1px solid #a8caff12; border-radius: 12px; background: #1c355723; }.guide-settings-row > .ui-icon { width: 18px; height: 18px; flex: none; }.guide-settings-row.guide-selected { border-color: #89b8ff65; background: #3c78d42e; color: #f2f8ff; }.guide-row-arrow { margin-left: auto; }.guide-row-arrow .ui-icon { width: 16px; height: 16px; }
.guide-export-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }.guide-export-options > span { font-size: 11px; padding: 6px 10px; border: 1px solid #8bb4df42; border-radius: 8px; color: #bfe4ef; background: #163d491b; }
.guide-floating-card { position: absolute; left: -14px; bottom: 12px; display: flex; align-items: center; gap: 16px; max-width: 85%; padding: 18px 22px; border: 1px solid #9dafff80; border-radius: 19px; background: linear-gradient(150deg, #9aadff12, #376bbb16), #112440eb; box-shadow: inset 0 1px 0 #dbe6ff22, 0 15px 32px #04091777; transform: rotate(-8deg); }.guide-floating-card strong { color: #eaf3ff; font-size: 15px; font-weight: 600; }.guide-floating-card div > span { display: block; color: #bed2f0; font-size: 12px; line-height: 1.5; margin-top: 5px; }.guide-floating-icon { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border: 1px solid #8cbbf266; border-radius: 50%; background: #588dd623; color: #acd2ff; }.guide-floating-icon .ui-icon { width: 26px; height: 26px; }
.guide-drop-surface { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 325px; margin: 24px; padding: 30px 22px; border: 1px dashed #70b8ffbb; border-radius: 22px; background: #0b225749; text-align: center; }
.guide-cloud-icon .ui-icon { width: 68px; height: 68px; color: #8ac8ff; margin-bottom: 24px; }.guide-drop-surface > strong { color: #eef8ff; font-size: 21px; line-height: 1.3; font-weight: 600; }.guide-drop-surface > span { color: #aecbf1; font-size: 13px; line-height: 1.6; margin-top: 12px; }.guide-drop-surface > small { color: #a3bddf; font-size: 11px; }
.guide-demo-progress { height: 5px; border-radius: 99px; background: #acc8f027; margin: 24px 0 12px; width: min(210px, 90%); overflow: hidden; }.guide-demo-progress i { display: block; width: 75%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #74bbff, #9abaff); }
.guide-file-card { position: absolute; top: 75px; left: -15px; display: flex; align-items: center; gap: 14px; padding: 19px; border: 1px solid #a0c2ff95; border-radius: 17px; background: linear-gradient(145deg, #3975c75e, #0f284ccc); box-shadow: 0 14px 35px #060c1780; transform: rotate(7deg); color: #edf6ff; }.guide-file-icon .ui-icon { width: 44px; height: 44px; }.guide-file-card strong { font-size: 14px; font-weight: 500; }.guide-file-card div > span { display: block; color: #bcd1ef; font-size: 12px; margin-top: 5px; }
.guide-local-card { left: auto; right: -5px; bottom: 24px; transform: rotate(6deg); }.guide-local-card .guide-floating-icon { color: #8ef1d3; border-color: #81ceb870; background: #2d8c7220; }
.guide-mini-dashboard { padding: 24px; }.guide-mini-dashboard h4 { color: #eef5ff; margin: 0 0 6px; font-size: 23px; font-weight: 600; }.guide-mini-dashboard > p { margin: 0 0 22px; color: #b6cbe9; font-size: 12px; }
.guide-mini-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }.guide-mini-stats > div { padding: 14px 10px; border: 1px solid #91bcf033; border-radius: 13px; background: #142c4b66; min-width: 0; }.guide-mini-stats .ui-icon { width: 20px; height: 20px; color: #98c7ff; margin-bottom: 10px; }.guide-mini-stats strong { display: block; font-size: 27px; color: #e4f1ff; font-weight: 600; line-height: 1.2; }.guide-mini-stats div > span:last-child { display: block; color: #b1c8e9; font-size: 10px; line-height: 1.5; margin-top: 4px; }.guide-mini-stats > div:nth-child(3) strong { color: #9aeccd; }.guide-mini-stats > div:nth-child(4) strong { color: #ffaaae; }
.guide-mini-insights { display: grid; grid-template-columns: .9fr 1.1fr; gap: 15px; margin-top: 18px; }.guide-mini-insights > div { border: 1px solid #a5c7f226; border-radius: 14px; background: #0b1b32a8; padding: 14px; min-width: 0; }.guide-mini-insights div > span { color: #c7daf3; font-size: 11px; line-height: 1.5; }.guide-mini-insights strong { display: block; color: #9deedc; font-size: 35px; margin-top: 8px; }.guide-mini-insights .guide-demo-progress { width: 100%; margin-top: 14px; }.guide-mini-insights small { color: #acc7de; font-size: 10px; line-height: 1.5; }.guide-mini-names > div { display: flex; align-items: center; gap: 7px; padding: 9px 0; font-size: 11px; color: #cfddf1; }.guide-mini-names i { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #438acd28; font-size: 9px; font-style: normal; }.guide-mini-names small { margin-left: auto; font-size: 9px; color: #96dfc1; }
.guide-import-scene, .guide-results-scene { pointer-events: none; }
.guide-chapter.is-dragging { border-radius: 26px; outline: 2px solid var(--blue); outline-offset: 12px; background: #71adff08; }
body.light-mode .guide-copy h3 > span { color: var(--display-soft); }body.light-mode .guide-action-marker { background: var(--bg-0); }
/* The illustrations belong to the selected appearance, including their chrome. */
body.light-mode .header-actions { background: linear-gradient(150deg, #ffffffed, #edf5ffd9); border-color: var(--line-2); box-shadow: inset 0 1px 0 #ffffff, 0 6px 20px #234a8110; }
body.light-mode .arrival-nav a::after { background: var(--blue); }
body.light-mode .guide-progress { background: var(--chrome); box-shadow: inset 0 1px 0 #ffffff, 0 8px 24px #234a8110; }
body.light-mode .guide-progress button[aria-selected="true"] { background: #e2eeff; border-color: #8db4e54d; color: #124c9a; box-shadow: inset 0 -2px #236bd5; }
body.light-mode .guide-marker { border-color: #125bb840; background: #e9f2ff; }
body.light-mode .guide-action-cover { border-color: #6b9fe066; background: #dbeaff38; box-shadow: 0 6px 20px #075ee212; }
body.light-mode .guide-action-marker { background: #f8fbff; border-color: var(--line-2); }
body.light-mode :is(.guide-next, .guide-previous) { background: linear-gradient(150deg, #ffffffed, #edf5ffd9); box-shadow: inset 0 1px 0 #ffffff, 0 6px 18px #234a8110; }
body.light-mode .guide-control-circle { border-color: #125bb840; background: #e6f0ff; color: var(--blue); }
body.light-mode .guide-orbit { border-color: #84ade254; box-shadow: none; }
body.light-mode .guide-window { border-color: #7aa5dd8c; background: linear-gradient(150deg, #ffffffed, #edf5ffed); box-shadow: inset 0 1px 0 #ffffff, 0 24px 50px #24518b1c, 0 4px 14px #24518b0d; }
body.light-mode .guide-window-back { background: #dbeaffb3; border-color: #96b6e45e; box-shadow: 0 12px 30px #24518b0d; }
body.light-mode .guide-window-chrome { border-color: var(--line); background: #e8f2ff80; }
body.light-mode :is(.guide-window-brand, .guide-settings-content h4, .guide-mini-dashboard h4, .guide-drop-surface > strong) { color: var(--ink); }
body.light-mode .guide-scene-label { color: var(--muted); border-color: var(--line-2); background: #ffffff94; }
body.light-mode .guide-settings-nav > span { color: var(--muted); }
body.light-mode .guide-settings-nav > .guide-selected { border-color: #7ca7e466; background: #dbeaff; color: #164f9e; }
body.light-mode .guide-settings-row { color: var(--ink-soft); border-color: #2459a317; background: #ffffffa6; }
body.light-mode .guide-settings-row.guide-selected { color: #164f9e; border-color: #7ca7e466; background: #e0edff; }
body.light-mode .guide-export-options > span { color: #175274; border-color: #6b9fc440; background: #e7f4fa; }
body.light-mode .guide-floating-card { border-color: #86ade180; background: linear-gradient(150deg, #ffffffed, #e9f2ffeb); box-shadow: inset 0 1px 0 #ffffff, 0 12px 28px #24518b1c; }
body.light-mode .guide-floating-card strong { color: var(--ink); }
body.light-mode .guide-floating-card div > span { color: var(--muted); }
body.light-mode .guide-floating-icon { border-color: #125bb833; color: var(--blue); background: #e2eeff; }
body.light-mode .guide-local-card .guide-floating-icon { color: var(--mint); border-color: #08725733; background: #dff2e9; }
body.light-mode .guide-drop-surface { border-color: #3378cc80; background: #e5f0ff66; }
body.light-mode .guide-cloud-icon .ui-icon { color: var(--blue); }
body.light-mode :is(.guide-drop-surface > span, .guide-mini-dashboard > p) { color: var(--muted); }
body.light-mode .guide-drop-surface > small { color: var(--faint); }
body.light-mode .guide-demo-progress { background: #cddff5; }
body.light-mode .guide-demo-progress i { background: linear-gradient(90deg, #1468d9, #6587e9); }
body.light-mode .guide-file-card { color: var(--ink); border-color: #6699de8c; background: linear-gradient(145deg, #f8fbfff5, #dceafff5); box-shadow: 0 10px 26px #24518b24; }
body.light-mode .guide-file-card div > span { color: var(--muted); }
body.light-mode .guide-mini-stats > div { border-color: var(--line); background: #ffffffb3; }
body.light-mode .guide-mini-stats .ui-icon { color: var(--blue); }
body.light-mode .guide-mini-stats strong { color: var(--ink); }
body.light-mode .guide-mini-stats > div:nth-child(2) strong { color: var(--plum); }
body.light-mode .guide-mini-stats > div:nth-child(3) strong { color: var(--mint); }
body.light-mode .guide-mini-stats > div:nth-child(4) strong { color: var(--coral); }
body.light-mode .guide-mini-stats div > span:last-child { color: var(--muted); }
body.light-mode .guide-mini-insights > div { border-color: var(--line); background: #ffffffb3; }
body.light-mode .guide-mini-insights div > span { color: var(--ink-soft); }
body.light-mode .guide-mini-insights strong { color: var(--mint); }
body.light-mode .guide-mini-insights small { color: var(--muted); }
body.light-mode .guide-mini-names > div { color: var(--ink-soft); }
body.light-mode .guide-mini-names i { color: var(--blue); background: #e2eeff; }
body.light-mode .guide-mini-names small { color: var(--mint); }
@media (max-width: 1200px) { .guide-chapter { gap: 25px 32px; }.guide-copy h3 { font-size: 56px; }.guide-lead { font-size: 21px; }.guide-settings { padding: 18px; gap: 10px; }.guide-settings-nav > span { font-size: 11px; padding: 10px 6px; }.guide-settings-row { padding: 10px; font-size: 11px; }.guide-settings-content h4 { font-size: 16px; }.guide-mini-names small { display: none; } }
@media (max-width: 960px) { .guide-chapter { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 24px; padding: 40px 0; }.guide-copy { max-width: 660px; }.guide-scene { width: min(700px, 100%); margin: 0 auto; }.guide-chapter-controls { margin-top: 8px; }.guide-copy h3 { font-size: 58px; }.guide-checklist { grid-template-columns: 1fr 1fr; gap: 15px 24px; }.guide-progress { width: 100%; }.guide-progress button { flex: 1; justify-content: center; } }
@media (max-width: 700px) {
  :root { --arrival-header-height: 138px; }
  .header-actions, .has-analysis .header-actions { padding: 4px 7px; gap: 4px; }.header-actions .icon-button { width: 44px; min-width: 44px; height: 44px; }.header-actions #appearanceButton { margin-right: 7px; }.header-actions #appearanceButton::after { right: -7px; }
  .export-guide { padding-top: 40px; }.guide-progress { top: calc(var(--arrival-header-height) + 8px); gap: 2px; padding: 4px; border-radius: 16px; margin-bottom: 22px; }.guide-progress button { flex-direction: column; gap: 2px; padding: 7px; min-height: 52px; font-size: 11px; white-space: normal; text-align: center; border-radius: 12px; }.guide-progress button > span { font-size: 11px; }
  .guide-chapter { min-height: var(--guide-stage-height, 0px); padding: 36px 0 40px; gap: 22px; scroll-margin-top: 85px; }.export-guide.is-measuring .guide-chapter { min-height: 0; }.guide-copy h3 { font-size: clamp(42px, 11vw, 60px); margin-bottom: 20px; }.guide-position { margin-bottom: 18px; }.guide-lead { font-size: 19px; }.guide-description { font-size: 14px; }.guide-checklist { grid-template-columns: 1fr; font-size: 13px; gap: 12px; }.guide-action-cover { margin-top: 34px; }.guide-primary { font-size: 14px; padding: 12px 17px; min-height: 50px; }.guide-skip { font-size: 13px; }.guide-privacy { font-size: 12px; }
  .guide-scene { min-height: 430px; padding: 15px 5px 60px; width: 100%; }.guide-window { min-height: 345px; transform: rotateY(-5deg) rotateZ(-2deg); border-radius: 19px; }.guide-window-back { height: 360px; left: 18px; transform: rotateY(-5deg) rotateZ(-4deg); }.guide-window-chrome { padding: 16px; }.guide-window-brand { font-size: 13px; }.guide-scene-label { font-size: 9px; }
  .guide-settings { grid-template-columns: minmax(0, 1fr); padding: 18px 15px; }.guide-settings-nav { display: none; }.guide-settings-content h4 { font-size: 19px; }.guide-settings-row { font-size: 12px; min-height: 57px; }.guide-floating-card { left: 3px; bottom: 0; padding: 15px 17px; max-width: 90%; gap: 12px; transform: rotate(-5deg); }.guide-floating-card strong { font-size: 13px; }.guide-floating-card div > span { font-size: 11px; }.guide-floating-icon { width: 43px; height: 43px; }
  .guide-drop-surface { min-height: 275px; margin: 18px; padding: 22px 17px; }.guide-drop-surface > strong { font-size: 19px; }.guide-cloud-icon .ui-icon { width: 52px; height: 52px; margin-bottom: 18px; }.guide-file-card { top: 61px; left: -1px; padding: 13px; gap: 10px; }.guide-file-card strong { font-size: 11px; }.guide-file-card div > span { font-size: 10px; }.guide-file-icon .ui-icon { width: 30px; height: 30px; }.guide-local-card { right: 2px; left: auto; transform: rotate(4deg); }
  .guide-mini-dashboard { padding: 18px 14px 25px; }.guide-mini-dashboard h4 { font-size: 21px; }.guide-mini-stats { gap: 6px; }.guide-mini-stats > div { padding: 11px 7px; }.guide-mini-stats strong { font-size: 23px; }.guide-mini-stats div > span:last-child { font-size: 9px; }.guide-mini-stats .ui-icon { width: 17px; height: 17px; }.guide-mini-insights { gap: 8px; }.guide-mini-insights > div { padding: 11px; }.guide-mini-insights strong { font-size: 31px; }.guide-mini-names > div { font-size: 9px; }.guide-mini-names small { display: none; }
  .guide-chapter-controls { flex-wrap: wrap; gap: 10px; }.guide-chapter-controls > span { width: 100%; }.guide-next, .guide-previous { min-height: 65px; padding: 9px 11px; gap: 10px; flex: 1; border-radius: 22px; }.guide-next strong, .guide-previous strong { font-size: 11px; line-height: 1.4; display: block; }.guide-next small, .guide-previous small { font-size: 11px; }.guide-control-circle { width: 44px; height: 44px; min-width: 44px; }.guide-previous .guide-control-circle { display: none; }
}
@media (max-width: 360px) {
  :root { --arrival-header-height: 178px; }
  body:not(.has-analysis) .topbar { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 6px; padding: 12px 0; }
  body:not(.has-analysis) .brand { grid-column: 1; grid-row: 1; justify-self: center; }
  body:not(.has-analysis) .header-actions { grid-column: 1; grid-row: 2; justify-self: center; }
  body:not(.has-analysis) .arrival-nav { grid-column: 1; grid-row: 3; }
  html { scroll-padding-top: 195px; }.guide-progress { top: 186px; }.guide-progress button { font-size: 11px; padding-inline: 5px; }.guide-copy h3 { font-size: 42px; }.guide-next, .guide-previous { width: 100%; flex-basis: 100%; }.guide-previous .guide-control-circle { display: grid; }.guide-next { justify-content: space-between; }.guide-mini-stats strong { font-size: 20px; }
}
@media (prefers-reduced-transparency: reduce) { .header-actions, .guide-progress, .guide-next, .guide-previous, body.light-mode :is(.header-actions, .guide-progress, .guide-next, .guide-previous) { background: var(--panel); backdrop-filter: none; -webkit-backdrop-filter: none; } }
