/* Account button */
.brand > div{flex:1;min-width:0}
.acct-btn{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px;cursor:pointer;color:var(--text)}
.acct-btn.is-pro{padding:5px 8px;border-color:#5b4a14;background:#1d1a10}
.acct-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent2);color:#04202e;font-size:12px}
.pro-pill{display:inline-block;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#3b2603;font-weight:800;font-size:11px;letter-spacing:.08em;padding:3px 7px;border-radius:6px;vertical-align:middle}
.up-link{color:var(--accent);font-weight:600;text-decoration:none}

/* Bottom sheet */
.sheet-wrap{position:fixed;inset:0;z-index:80}
.sheet-wrap[hidden]{display:none}
.sheet-bg{position:absolute;inset:0;background:rgba(3,7,15,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.sheet{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));animation:up .22s ease-out;max-width:560px;margin:0 auto}
@keyframes up{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
@media (min-width:640px){.sheet{bottom:auto;top:50%;transform:translateY(-50%);border-radius:20px;border-bottom:1px solid var(--line);animation:none}}
.sheet-x{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--dim);font-size:26px;cursor:pointer;width:40px;height:40px}
.sheet h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.02em}
.sheet .sub{color:var(--muted);margin:0 0 16px;font-size:14px}
.up-badge{font-size:13px;color:var(--muted);font-weight:700;margin-bottom:6px}
.feat{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:12px}
.feat li{display:flex;gap:12px;align-items:flex-start}
.feat .fi{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);color:var(--accent);font-weight:800}
.feat b{display:block;font-size:15px}
.feat small{color:var(--muted);font-size:13px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.plan{text-align:left;background:var(--panel2);border:1.5px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--text)}
.plan.on{border-color:var(--accent);background:rgba(94,234,212,.07)}
.plan .pl{font-weight:700;font-size:14px}
.plan .pl em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#06261f;background:var(--accent);padding:2px 6px;border-radius:5px;margin-left:4px;vertical-align:1px}
.plan .pp{font-family:var(--mono);font-size:22px;font-weight:700}
.plan .pp small{font-family:Inter,sans-serif;font-size:12px;color:var(--muted);font-weight:500;margin-left:2px}
.plan .pn{font-size:12px;color:var(--muted)}
.btn.wide{width:100%;display:block;margin-top:6px}
.fine{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 0}
.test-note{margin-top:14px;font-size:12px;line-height:1.45;color:#fde68a;background:#2a2410;border:1px solid #4a3b14;border-radius:10px;padding:9px 11px}
.test-note .mono{font-family:var(--mono);font-size:15px;letter-spacing:.12em}
.stack{display:grid;gap:10px}
.stack input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:17px;outline:none;color:var(--text)}
.stack input:focus{border-color:var(--accent2)}
.code-in{font-family:var(--mono);font-size:26px !important;letter-spacing:.4em;text-align:center}
.sheet .err{color:#fca5a5;font-size:13px;min-height:16px}
.link{background:none;border:0;color:var(--accent2);font-weight:600;cursor:pointer;padding:10px 0;margin-top:6px;font-size:14px}
.plan-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:10px;display:grid;gap:4px}
.plan-card.pro{border-color:#5b4a14;background:linear-gradient(180deg,#1f1b0f,var(--panel2))}
.plan-card small{color:var(--muted)}
.status-row{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.status-row b{color:var(--text);font-weight:600}
.done{text-align:center;padding:10px 0}
.done .big{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#06261f;display:grid;place-items:center;font-size:28px;font-weight:800;margin:0 auto 10px}

/* Kneeboard card: 11x8.5 with two 5.5x8.5 halves and a fold line.
   Printed rotated onto a portrait sheet (iOS ignores landscape @page);
   rendered off-screen to make the PDF on phones. */
#kneeboard{display:none}
#kneeboard.kb-render{display:flex;position:fixed;left:-20000px;top:0;background:#fff}
#kneeboard{width:11in;height:8.5in;font:12px/1.3 Inter,Helvetica,Arial,sans-serif;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#kneeboard .kb-half{width:5.5in;height:8.5in;box-sizing:border-box;padding:0.35in 0.35in 0.3in;display:flex;flex-direction:column;gap:7px;overflow:hidden;background:#fff}
#kneeboard .kb-fold{width:0;border-left:1px dashed #888;height:8.5in}
#kneeboard .kb-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #000;padding-bottom:4px}
#kneeboard .kb-head b{font-size:16px;font-family:'JetBrains Mono',Menlo,monospace}
#kneeboard .kb-head span{font-size:9px;color:#444}
#kneeboard .kb-apt{border:1.5px solid #000;border-radius:6px;padding:7px 9px;break-inside:avoid}
#kneeboard .kb-apt header{display:flex;gap:8px;align-items:baseline}
#kneeboard .kb-apt header em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;border:1px solid #000;color:#000;padding:0 4px;border-radius:3px}
#kneeboard .kb-apt header em:empty{display:none}
#kneeboard .kb-apt header strong{font:700 19px 'JetBrains Mono',Menlo,monospace}
#kneeboard .kb-apt header span{font-size:11px;color:#333}
#kneeboard .kb-meta{font-size:11px;margin:2px 0 5px}
#kneeboard .kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px 14px}
#kneeboard .kb-f{display:flex;gap:6px;align-items:baseline;border-bottom:1px dotted #999;padding:3px 0}
#kneeboard .kb-f span{font-size:10px;font-weight:800;width:42px;letter-spacing:.04em;flex:none}
#kneeboard .kb-f b{font:700 16px 'JetBrains Mono',Menlo,monospace}
#kneeboard .kb-f i{font-size:9px;font-style:normal;color:#444}
#kneeboard .kb-app{margin-top:5px;padding-top:5px;border-top:1px solid #000;font-size:12px;line-height:1.45}
#kneeboard .kb-app b{font-family:'JetBrains Mono',Menlo,monospace}
#kneeboard .kb-miss{font-weight:600}
#kneeboard .kb-craft{border:1.5px solid #000;border-radius:6px;break-inside:avoid;flex:1;display:flex;flex-direction:column;min-height:1.4in}
#kneeboard .kb-row{display:flex;border-bottom:1px solid #000}
#kneeboard .kb-row span{flex:1;height:0.42in;border-right:1px solid #000;font-size:9px;font-weight:800;padding:2px 4px}
#kneeboard .kb-row.kb-tall span{height:0.55in}
#kneeboard .kb-row span:last-child{border-right:0}
#kneeboard .kb-notes{flex:1;font-size:9px;font-weight:800;padding:2px 4px}
#kneeboard .kb-box{border:1.5px solid #000;border-radius:6px;overflow:hidden;flex:none}
#kneeboard .kb-cap{font-size:9px;font-weight:800;letter-spacing:.1em;padding:2px 6px;border-bottom:1px solid #000;background:#f1f1f1}
#kneeboard .kb-cells{display:grid;grid-template-columns:repeat(4,1fr)}
#kneeboard .kb-cells span{height:0.4in;border-right:1px solid #000;border-bottom:1px solid #000;font-size:8px;font-weight:800;padding:2px 4px;color:#333}
#kneeboard .kb-cells span:nth-child(4n){border-right:0}
#kneeboard .kb-cells3{grid-template-columns:repeat(3,1fr)}
#kneeboard .kb-cells3 span{border-bottom:0}
#kneeboard .kb-cells3 span:nth-child(4n){border-right:1px solid #000}
#kneeboard .kb-cells3 span:nth-child(3n){border-right:0}
#kneeboard .kb-line{height:0.36in;font-size:8px;font-weight:800;padding:2px 4px;color:#333}
#kneeboard .kb-lr{display:flex;align-items:flex-start;gap:6px;height:0.42in;border-bottom:1px solid #000;padding:2px 6px}
#kneeboard .kb-lr:last-child{border-bottom:0}
#kneeboard .kb-lr-tall{height:0.75in}
#kneeboard .kb-lr b{font:800 15px 'JetBrains Mono',Menlo,monospace;width:14px}
#kneeboard .kb-lr span{font-size:8px;font-weight:700;color:#555;padding-top:4px}
#kneeboard .kb-notes2{flex:1 1 auto;min-height:0.5in}
.draw-wrap{--dw-bg:#161b26;--dw-fg:#e5e7eb;--dw-muted:#9ca3af;--dw-chip:rgba(255,255,255,.08);--dw-on:rgba(255,255,255,.15);--dw-pill:rgba(32,38,52,.95);--dw-line:rgba(255,255,255,.1);--dw-red:#f87171}
html[data-theme="light"] .draw-wrap{--dw-bg:#e6eaf0;--dw-fg:#0f172a;--dw-muted:#64748b;--dw-chip:rgba(15,23,42,.06);--dw-on:rgba(15,23,42,.1);--dw-pill:rgba(255,255,255,.97);--dw-line:rgba(15,23,42,.1);--dw-red:#dc2626}
.draw-wrap{position:fixed;inset:0;z-index:95;background:var(--dw-bg);color:var(--dw-fg);display:flex;flex-direction:column;height:100dvh;touch-action:none;user-select:none;-webkit-user-select:none}
.draw-wrap[hidden]{display:none}
body.drawing{overflow:hidden}
.dw-top{flex:none;display:flex;align-items:center;gap:4px;padding:calc(4px + env(safe-area-inset-top)) 6px 4px;background:var(--dw-bg);position:relative;z-index:5}
.dw-x{width:34px;height:34px;flex:none;border-radius:50%;border:0;background:var(--dw-chip);color:var(--dw-fg);font-size:22px;line-height:1;cursor:pointer;padding:0}
.dw-tabs{flex:none;display:flex;background:var(--dw-chip);border-radius:9px;padding:2px}
.dw-tabs button{background:none;border:0;color:var(--dw-muted);font-weight:700;font-size:12px;letter-spacing:.04em;padding:7px 9px;border-radius:7px;cursor:pointer}
.dw-tabs button.on{background:var(--dw-on);color:var(--dw-fg)}
.dw-tools{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:1px}
.dw-tool{position:relative;width:36px;height:36px;flex:0 1 36px;border:0;border-radius:9px;background:none;color:var(--dw-fg);opacity:.8;display:grid;place-items:center;cursor:pointer;padding:0}
.dw-tool svg{width:20px;height:20px}
.dw-tool.on{background:var(--dw-on);opacity:1}
.dw-tool:disabled{opacity:.25}
.dw-trash{color:var(--dw-red);opacity:1}
.dw-dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff}
.dw-pdf{flex:none;display:flex;align-items:center;gap:4px;height:34px;border:0;border-radius:8px;background:var(--dw-chip);color:var(--dw-fg);font-weight:700;font-size:12px;padding:0 9px;cursor:pointer}
.dw-pdf:disabled{opacity:.5}
.dw-theme{width:34px;padding:0;justify-content:center}
@media (max-width:400px){.dw-pdf span{display:none}.dw-pdf{width:34px;padding:0;justify-content:center}}
.dw-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:0 0 env(safe-area-inset-bottom);position:relative}
.dw-paper{position:relative;flex:none;overflow:hidden;background:#fff}
html[data-theme="dark"] .dw-paper,html[data-theme="dark"] .dw-sw,html[data-theme="dark"] .dw-dot,html[data-theme="dark"] .dw-preview{filter:invert(1) hue-rotate(180deg)}
.dw-inner{position:absolute}
.dw-inner img,.dw-inner canvas{position:absolute;inset:0;width:100%;height:100%}
.dw-inner canvas{touch-action:none;cursor:crosshair}
.dw-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--dw-muted);font-size:14px;text-align:center;padding:20px}
.dw-loading[hidden]{display:none}
.dw-pop,.dw-confirm{position:absolute;left:50%;transform:translateX(-50%);top:calc(48px + env(safe-area-inset-top));width:min(320px,calc(100vw - 16px));background:var(--dw-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dw-line);border-radius:16px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.3);z-index:7;display:grid;gap:12px;color:var(--dw-fg)}
.dw-pop[hidden],.dw-confirm[hidden]{display:none}
.dw-confirm{gap:8px;text-align:center}
.dw-confirm b{font-size:15px;margin-bottom:2px}
.dw-red{border:0;border-radius:10px;background:var(--dw-red);color:#fff;font-weight:700;font-size:15px;padding:11px;cursor:pointer}
.dw-red-o{background:none;color:var(--dw-red);border:1.5px solid var(--dw-red)}
.dw-cancel{border:0;background:none;color:var(--dw-muted);font-weight:600;font-size:14px;padding:8px;cursor:pointer}
.dw-row{display:flex;align-items:center;gap:10px;font-size:13px;text-transform:none;letter-spacing:0;margin:0}
.dw-row span{width:70px;color:var(--dw-muted);font-weight:600}
.dw-row input{flex:1;accent-color:#14b8a6}
.dw-row b{width:36px;text-align:right;font-family:var(--mono);font-size:12px}
.dw-presets{justify-content:space-between}
.dw-sw{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid rgba(128,128,128,.35);cursor:pointer}
.dw-sw.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #111}
.dw-preview{background:#fff;border-radius:8px;height:34px;overflow:hidden;border:1px solid var(--dw-line)}
.dw-preview canvas{width:100%;height:100%;display:block}
.route-top{margin:0 0 12px}
.route-top .btn{flex:none}
#kneeboard .kb-craft2{flex:1 1 auto;display:flex;flex-direction:column}
#kneeboard .kb-lr-c,#kneeboard .kb-lr-a{height:0.5in}
#kneeboard .kb-lr-grow{flex:1 1 auto;height:auto;min-height:0.75in}
/* Light theme (html[data-theme="light"]); dark is the default palette in styles.css */
html[data-theme="light"]{--bg:#f3f5f9;--panel:#ffffff;--panel2:#eef2f7;--line:#d9e0ea;--text:#0f172a;--muted:#5b6b85;--dim:#8b99ae;--accent:#0d9488;--accent2:#0284c7;--warn:#b45309;--miss:#db2777;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] .btn.primary,html[data-theme="light"] .toast,html[data-theme="light"] .done .big,html[data-theme="light"] .plan .pl em{color:#fff}
html[data-theme="light"] .acct-dot{color:#fff}
html[data-theme="light"] .row.sub .f{color:#334155}
html[data-theme="light"] .chip.rp{border-color:#f3d9a4;background:#fff8eb}
html[data-theme="light"] .sg.on,html[data-theme="light"] .sg:hover{background:#e6eef8}
html[data-theme="light"] .suggest,html[data-theme="light"] .apt-card.sortable-chosen{box-shadow:0 10px 30px rgba(15,23,42,.15)}
html[data-theme="light"] .err,html[data-theme="light"] .sheet .err{color:#dc2626}
html[data-theme="light"] .sheet-bg{background:rgba(15,23,42,.35)}
html[data-theme="light"] .acct-btn.is-pro{border-color:#f3d9a4;background:#fff8eb}
html[data-theme="light"] .plan.on{background:rgba(13,148,136,.07)}
html[data-theme="light"] .test-note{color:#854d0e;background:#fef9e7;border-color:#f3d9a4}
html[data-theme="light"] .plan-card.pro{border-color:#f3d9a4;background:linear-gradient(180deg,#fff8eb,var(--panel2))}
html[data-theme="light"] .app-card{background:linear-gradient(180deg,rgba(2,132,199,.06),transparent)}
.theme-btn{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer;padding:0}
/* iOS 26 home-screen apps blur the top edge unless the docked bar is one solid colour */
html .top{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
html .draw-wrap,html .dw-top{background:var(--dw-bg)}
/* ☰ menu / settings */
.menu-btn{width:40px;height:40px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer;padding:0}
.menu-wrap{position:fixed;inset:0;z-index:75}
.menu-wrap[hidden]{display:none}
body.menu-open{overflow:hidden}
.menu-bg{position:absolute;inset:0;background:rgba(3,7,15,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.menu{position:absolute;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--bg);border-left:1px solid var(--line);overflow-y:auto;padding:calc(10px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));animation:slidein .2s ease-out}
@keyframes slidein{from{transform:translateX(40px);opacity:.5}to{transform:none;opacity:1}}
.menu-head{display:flex;align-items:center;gap:6px;margin:0 0 14px;min-height:40px}
.menu-head h2{flex:1;margin:0;font-size:20px;letter-spacing:-.02em}
.menu-x,.menu-back{width:36px;height:36px;border-radius:50%;border:0;background:var(--panel2);color:var(--text);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}
.menu-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:14px;display:grid;gap:4px}
.mc-email{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis}
.mc-plan{font-size:13px;color:var(--muted);margin-bottom:6px}
.menu-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:14px}
.menu-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 12px;background:none;border:0;border-top:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer}
.menu-row:first-child,.menu-item:first-child{border-top:0}
.menu-row:active{background:var(--panel2)}
.menu-row .mi{width:34px;height:34px;flex:none;border-radius:9px;background:var(--panel2);display:grid;place-items:center;color:var(--accent)}
.menu-row .ml{flex:1;min-width:0;display:grid}
.menu-row .ml b{font-weight:600;font-size:15px}
.menu-row .ml small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu-row>svg{color:var(--dim);flex:none}
.menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:14px}
.menu-item span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-item b{font-weight:600}
.menu-sec{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:6px 4px 8px}
.menu-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0 4px 14px}
.menu-del{border:0;background:none;color:#f87171;font-weight:600;font-size:13px;cursor:pointer;flex:none}
.menu-danger,.menu-signout{width:100%;border:1px solid var(--line);background:var(--panel);color:#f87171;font-weight:700;font-size:15px;padding:12px;border-radius:12px;cursor:pointer;margin-bottom:14px}
.menu-danger.armed{background:#dc2626;border-color:#dc2626;color:#fff}
html[data-theme="light"] .menu-del,html[data-theme="light"] .menu-danger,html[data-theme="light"] .menu-signout{color:#dc2626}
html[data-theme="light"] .menu-danger.armed{color:#fff}
.seg{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:3px;margin-bottom:12px}
.seg button{flex:1;border:0;background:none;color:var(--muted);font-weight:600;font-size:14px;padding:9px 6px;border-radius:9px;cursor:pointer}
.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.2)}
.about-logo{display:flex;align-items:center;gap:12px;margin:4px 4px 18px}
.about-logo img{width:52px;height:52px;border-radius:12px}
.about-logo div{display:grid}
.about-logo b{font-size:18px}
.about-logo small{color:var(--muted);font-size:13px}
.danger-zone{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}
.link.danger{color:#f87171}
html[data-theme="light"] .link.danger{color:#dc2626}
.btn.danger-btn{background:#dc2626;border-color:#dc2626;color:#fff;margin-top:10px}
.menu-link{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font-size:15px;font-weight:600}
.menu-link:first-child{border-top:0}
.menu-link svg{color:var(--dim)}
@media print{
  @page{size:8.5in 11in;margin:0}
  body.printing-kb{background:#fff !important;color:#000 !important;padding:0;margin:0;width:8.5in;height:11in;overflow:hidden}
  body.printing-kb > *:not(#kneeboard){display:none !important}
  body.printing-kb #kneeboard{display:flex;position:absolute;top:0;left:0;transform-origin:0 0;transform:translate(8.27in,0.3in) rotate(90deg) scale(0.945)}
}

/* many-page kneeboards: page tabs scroll sideways instead of crowding the tools */
.dw-tabs{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.dw-tabs::-webkit-scrollbar{display:none}
.dw-tabs button{flex:none;white-space:nowrap}
#kneeboard .kb-none b{color:#aaa;font-family:inherit}
/* pen on/off: off by default; swatch button opens colour + thickness */
.dw-tool[data-act="pen"].on{background:var(--dw-fg);color:var(--dw-bg)}
.dw-swatch .dw-dot{position:static;width:16px;height:16px;border:2px solid var(--dw-line);box-shadow:0 0 0 1px rgba(128,128,128,.4)}
.dw-hint{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:6;background:var(--dw-pill);color:var(--dw-fg);border:1px solid var(--dw-line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.dw-hint.show{animation:dwHint 1.6s ease forwards}
@keyframes dwHint{0%{opacity:0;transform:translate(-50%,-6px)}12%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
/* Export menu: ForeFlight / Print / Save as PDF */
.dw-export{position:absolute;right:8px;top:calc(48px + env(safe-area-inset-top));width:min(330px,calc(100vw - 16px));background:var(--dw-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dw-line);border-radius:16px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.3);z-index:7;display:grid;gap:4px;color:var(--dw-fg)}
.dw-export[hidden]{display:none}
.dw-export>b{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dw-muted);padding:4px 8px 6px}
.dw-export button{display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:none;color:inherit;padding:10px 8px;border-radius:12px;cursor:pointer}
.dw-export button:active,.dw-export button:hover{background:var(--dw-chip)}
.dw-export button:disabled{opacity:.5}
.dw-export button.busy{opacity:1;background:var(--dw-on)}
.dw-export i{width:36px;height:36px;flex:none;border-radius:10px;background:var(--dw-chip);display:grid;place-items:center}
.dw-export button[data-exp="ff"] i{background:#1d4ed8;color:#fff}
.dw-export span{display:grid;gap:2px}
.dw-export span b{font-size:15px}
.dw-export small{font-size:12px;line-height:1.35;color:var(--dw-muted)}
.dw-exp-msg{font-size:12px;color:var(--dw-muted);padding:0 8px}
.dw-exp-msg:empty{display:none}
#kbPrint{display:none}
@media print{
  body.printing-sheets > *:not(#kbPrint){display:none !important}
  body.printing-sheets{background:#fff !important;margin:0;padding:0}
  body.printing-sheets #kbPrint{display:block}
  #kbPrint img{display:block;width:8in;height:10.35in;margin:0.32in auto 0;page-break-after:always;break-after:page}
  #kbPrint img:last-child{page-break-after:auto;break-after:auto}
}
.dw-ff{margin:2px 4px 6px;padding:12px;border-radius:12px;background:var(--dw-chip);display:grid;gap:10px}
.dw-ff[hidden]{display:none}
.dw-open{display:block;text-align:center;background:#1d4ed8;color:#fff;font-weight:800;font-size:15px;padding:12px;border-radius:11px;text-decoration:none}
.dw-ff ol{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px}
.dw-ff ol svg{vertical-align:-3px}
.dw-ff p{margin:0;font-size:12px;line-height:1.4;color:var(--dw-muted)}
