/* DirectoryRX web app. Same "pharmacy label" tokens as the iOS and Android apps:
   amber vial accent, stamp-teal verified, Noble greens for the sponsor. Fonts are self-hosted (no third-party requests). */
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/BricolageGrotesque-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/BricolageGrotesque-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/BricolageGrotesque-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"DRX Text";src:url(fonts/DRXText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DRX Text";src:url(fonts/DRXText-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DRX Text";src:url(fonts/DRXText-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"DRX Text";src:url(fonts/DRXText-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#f3f6f5;--surface:#ffffff;--sunk:#e9efed;--ink:#11252c;--mute:#53676d;--line:#d5e0de;--line2:#c3d1ce;--act:#103c48;--act-ink:#ffffff;--rx:#b0520a;--rx-soft:#fbeedd;--ver:#0a6c86;--ver-soft:#e0f0f4;--warn:#8a5a00;--warn-soft:#fdf1d8;--nb:#2f7a3a;--nb-soft:#eef7e8;--nb-line:#b9dca5;--nb-ink:#ffffff;--you:#c2410c;--you-soft:#fbe9e1;--pin:#103c48;--map:#e6eee9;--map-ring:#9fb3b0;--scrim:rgba(10,24,28,.45);--mat:#e4ebe8;color-scheme:light;
  --f-display:"Bricolage Grotesque","DRX Text",system-ui,-apple-system,sans-serif;
  --f-body:"DRX Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --col:760px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#0c1517;--surface:#121e21;--sunk:#0f191b;--ink:#e3eeec;--mute:#97adb1;--line:#223338;--line2:#2d4247;--act:#86cfdc;--act-ink:#0a1416;--rx:#f0a04b;--rx-soft:#2e2112;--ver:#6cc6dd;--ver-soft:#10272e;--warn:#f2c26b;--warn-soft:#2b220f;--nb:#7cc86a;--nb-soft:#13251a;--nb-line:#2c5a33;--nb-ink:#08130c;--you:#fb8a4c;--you-soft:#2d1a12;--pin:#86cfdc;--map:#13201f;--map-ring:#2d4247;--scrim:rgba(0,0,0,.6);--mat:#081012;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#0c1517;--surface:#121e21;--sunk:#0f191b;--ink:#e3eeec;--mute:#97adb1;--line:#223338;--line2:#2d4247;--act:#86cfdc;--act-ink:#0a1416;--rx:#f0a04b;--rx-soft:#2e2112;--ver:#6cc6dd;--ver-soft:#10272e;--warn:#f2c26b;--warn-soft:#2b220f;--nb:#7cc86a;--nb-soft:#13251a;--nb-line:#2c5a33;--nb-ink:#08130c;--you:#fb8a4c;--you-soft:#2d1a12;--pin:#86cfdc;--map:#13201f;--map-ring:#2d4247;--scrim:rgba(0,0,0,.6);--mat:#081012;color-scheme:dark}

*{box-sizing:border-box}
html{background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--navh,60px)}
body{margin:0;min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);font:15px/1.45 var(--f-body);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--rx);outline-offset:2px;border-radius:6px}
button,select,input,a{font:inherit;color:inherit;touch-action:manipulation}
a{color:var(--ver)}
img{max-width:100%}
[hidden]{display:none!important}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* app column: full width on phones, a centered column on tablets and desktops */
.app{max-width:var(--col);margin:0 auto;overflow-x:clip;min-height:100vh;min-height:100dvh;background:var(--paper);padding-bottom:calc(var(--tabh,64px) + 8px)}
#main{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.app.fullmap{padding-bottom:0}
@media (min-width:800px){
  body{background:var(--mat)}
  .app{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 40px rgba(0,0,0,.06)}
}
.skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--act);color:var(--act-ink);padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:8px}

/* boot screen */
.boot{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}
.boot .wordmark{font-size:24px}
.boot .wordmark i{width:36px;height:36px;font-size:16px}
.bar{width:160px;height:4px;border-radius:4px;background:var(--sunk);overflow:hidden}
.bar::after{content:"";display:block;width:40%;height:100%;background:var(--rx);border-radius:4px;animation:load 1.1s ease-in-out infinite}
@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

.nav{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 6px) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}
.navrow{display:grid;grid-template-columns:96px 1fr 96px;align-items:center;min-height:40px}
.navback{justify-self:start;display:inline-flex;align-items:center;gap:1px;border:0;background:none;color:var(--ver);font:600 16px var(--f-body);cursor:pointer;padding:6px 0;max-width:96px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.navtitle{justify-self:center;text-align:center;font:700 16px/1.15 var(--f-display);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.navsub{display:block;font:500 12.5px var(--f-body);color:var(--mute)}
.navright{justify-self:end}
.navbtn{border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:9px;font:600 13.5px var(--f-body);padding:6px 10px;cursor:pointer;white-space:nowrap}
.largetitle{font:700 30px/1.1 var(--f-display);letter-spacing:-.015em;padding:4px 4px 2px}
.wordmark{display:inline-flex;align-items:center;gap:7px;font:700 19px var(--f-display);letter-spacing:-.02em}
.wordmark i{width:28px;height:28px;border-radius:7px;background:var(--rx);color:#fff;display:grid;place-items:center;font:800 13px var(--f-display);font-style:normal}
.wordmark b{color:var(--rx);font-weight:800}
.seg{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--sunk)}
.seg button{flex:1;min-height:32px;border:0;border-radius:7px;background:transparent;font:600 13.5px var(--f-body);color:var(--ink);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.15)}

/* content */
.pad{padding:14px 16px 24px;display:flex;flex-direction:column;gap:14px}
.h1{margin:0;font:700 27px/1.12 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.h2{margin:0;font:700 19px/1.2 var(--f-display)}
.h3{margin:0;font:700 17px/1.2 var(--f-display)}
.lab{font:600 10.5px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.mute{color:var(--mute)}
.small{font-size:13.5px}
.tiny{font-size:12.5px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;min-width:0}
.row{display:flex;gap:8px;align-items:center}
.wrap{display:flex;flex-wrap:wrap;gap:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid transparent;font:650 14.5px var(--f-body);cursor:pointer;flex:1;white-space:nowrap;text-decoration:none}
.btn.sm{min-height:38px;font-size:14px}
.b-act{background:var(--act);color:var(--act-ink)}
.b-ghost{background:var(--surface);color:var(--ink);border-color:var(--line2)}
.b-nb{background:var(--nb);color:var(--nb-ink)}
.b-nbg{background:var(--surface);color:var(--nb);border-color:var(--nb-line)}
.b-rx{background:var(--rx);color:#fff}
.chip{display:inline-flex;align-items:center;gap:4px;font:600 12px/1.2 var(--f-body);padding:4px 8px;border-radius:99px;white-space:nowrap}
.c-ver{background:var(--ver-soft);color:var(--ver)}
.c-pend{background:var(--warn-soft);color:var(--warn)}
.c-sp{background:var(--nb-soft);color:var(--nb);border:1px solid var(--nb-line);font:600 10.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.c-open{background:var(--nb-soft);color:var(--nb)}
.c-n{background:var(--sunk);color:var(--mute)}
.pill{min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:600 13.5px var(--f-body);cursor:pointer;white-space:nowrap}
.pill[aria-pressed="true"]{background:var(--act);color:var(--act-ink);border-color:var(--act)}
.hscroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.hscroll::-webkit-scrollbar{display:none}
.tag{font-size:13px;font-weight:600;padding:5px 9px;border-radius:7px;background:var(--sunk);color:var(--ink);border:0;cursor:pointer;text-align:left}
.tag.ver{background:var(--ver-soft);color:var(--ver)}
.tag.rx{background:var(--rx-soft);color:var(--rx)}
.tag.nb{background:var(--nb-soft);color:var(--nb)}
.linkbtn{border:0;background:none;color:var(--ver);font:600 14px var(--f-body);cursor:pointer;padding:6px 0;text-align:left}
.strip{font:500 10.5px/1.45 var(--f-mono);color:var(--mute);background:var(--sunk);border-top:1px dashed var(--line2);padding:7px 14px;letter-spacing:.02em}
.strip.sp{background:var(--nb-soft)}
.kv{display:grid;grid-template-columns:84px 1fr;gap:6px 10px;font-size:15px;line-height:1.35;margin:0}
.kv dt{color:var(--mute)} .kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.4}
.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px;font:600 13.5px/1.4 var(--f-body)}
.listrow{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}
.chev{color:var(--line2);flex:none}
.route{font:600 10.5px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rx);background:var(--rx-soft);padding:4px 7px;border-radius:6px;white-space:nowrap}
.rxref{font:600 10.5px/1.2 var(--f-mono);color:var(--ver);background:var(--ver-soft);padding:3px 6px;border-radius:6px;white-space:nowrap}
.search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;background:var(--sunk);color:var(--mute)}
.search input{flex:1;border:0;background:transparent;outline:none;font:500 16px var(--f-body);color:var(--ink);min-height:38px;min-width:0}

/* Rx form */
.rxform{background:var(--surface);border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(17,37,44,.07)}
.fld{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-bottom:1px dashed var(--line2);min-width:0}
.fld label{font:600 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.fld input,.fld select{border:0;background:transparent;font:500 17px/1.3 var(--f-body);color:var(--ink);padding:2px 0;width:100%;outline:none;min-height:28px}
.sugg{background:var(--sunk)}
.sugg button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 14px;font:500 16px var(--f-body);color:var(--ink);cursor:pointer}
.locbtn{width:44px;height:44px;flex:none;border-radius:10px;border:1px solid var(--line2);background:var(--paper);color:var(--act);display:grid;place-items:center;cursor:pointer}

/* result card */
.res{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.res.sp{border-color:var(--nb-line)}
.res .in{display:flex;gap:12px;padding:14px}
.num{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 12.5px var(--f-mono);background:var(--sunk);border:1px solid var(--line2)}
.res.sp .num{background:var(--nb);color:var(--nb-ink);border-color:var(--nb)}
.rname{border:0;background:none;padding:0;text-align:left;font:650 16.5px/1.2 var(--f-display);color:var(--ink);cursor:pointer}
.dist{font:700 14.5px var(--f-display);white-space:nowrap}

/* sponsor */
.spon{background:var(--surface);border:1.5px solid var(--nb-line);border-radius:14px;overflow:hidden}
.sponbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:var(--nb-soft);border-bottom:1px solid var(--nb-line)}
.sponbar span{font:600 10.5px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nb)}
.sponbar button{border:0;background:none;color:var(--nb);font:600 13px var(--f-body);cursor:pointer;padding:4px 0;white-space:nowrap}
.photo{position:relative;height:150px;background:linear-gradient(135deg,#1f6b3b,#0b4a35)}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo .badge{position:absolute;left:10px;bottom:10px;background:rgba(6,30,20,.78);color:#fff;font:600 12px var(--f-body);padding:5px 10px;border-radius:99px}
.photo .ph-logo{position:absolute;inset:0;display:grid;place-items:center}
.photo .ph-logo img{width:60%;height:auto;filter:brightness(0) invert(1)}
.logo{height:26px;width:auto;align-self:flex-start}
:root[data-theme="dark"] .logo{background:#f4f8f3;padding:3px 7px;border-radius:6px;box-sizing:content-box}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo{background:#f4f8f3;padding:3px 7px;border-radius:6px;box-sizing:content-box}}
.hit{display:flex;gap:7px;align-items:flex-start;font-size:15px;line-height:1.35}
.hit svg{flex:none;margin-top:3px;color:var(--nb)}
.also{display:flex;flex-wrap:wrap;gap:4px 12px;padding:9px 12px;background:var(--nb-soft);border-top:1px solid var(--nb-line);font-size:13.5px}
.also button{border:0;background:none;padding:0;color:var(--nb);font:600 13.5px var(--f-body);cursor:pointer}

/* map */
.mapbox{position:relative;height:calc(100dvh - var(--navh,120px) - var(--tabh,64px));min-height:420px;background:var(--map);overflow:hidden}
.mapbox > svg{display:block;width:100%;height:100%}
.mappin{cursor:pointer}
.legend{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12px;color:var(--mute);opacity:.95}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.mapcard{position:absolute;left:10px;right:10px;bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(17,37,44,.2);padding:12px 14px 14px;display:flex;flex-direction:column;gap:7px}

/* prescriber */
.code{display:inline-flex;align-items:center;gap:5px;font:600 13.5px/1 var(--f-mono);color:var(--ver);background:var(--ver-soft);border-radius:7px;padding:6px 8px;border:0;cursor:pointer;white-space:nowrap}
.coderow{display:flex;gap:10px;align-items:baseline}
.avoid{background:var(--you-soft);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}
.avoid .lab{color:var(--you)}
.acc{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--line);background:none;font:600 15px var(--f-body);color:var(--ink);cursor:pointer;text-align:left;padding:0}
.ratetable{width:100%;border-collapse:collapse;font-size:13.5px}
.ratetable th{font:600 10px var(--f-mono);letter-spacing:.08em;color:var(--mute);text-align:left;padding:4px 6px 4px 0}
.ratetable td{padding:4px 6px 4px 0;vertical-align:top;border-top:1px solid var(--line)}

.slide-in{animation:slin .22s ease-out}
.slide-back{animation:slback .22s ease-out}
@keyframes slin{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}
@keyframes slback{from{transform:translateX(-30px);opacity:.4}to{transform:none;opacity:1}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gsec{display:flex;flex-direction:column;gap:4px}
.glab{font:600 10.5px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rx)}
.gsec.warn .glab{color:var(--you)}
.gtxt{font-size:15px;line-height:1.4}
.gsec .ul{font-size:14.5px;gap:3px}
.gind{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px dashed var(--line2)}
.gdet{border-top:1px solid var(--line);padding-top:8px}
.gdet summary{cursor:pointer;font-weight:600;font-size:14.5px;padding:4px 0}
.c-bw{background:var(--you-soft);color:var(--you)}
table.glance{width:100%;border-collapse:collapse;font-size:14px}
.glance th{font:600 10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:left;padding:6px 8px 6px 0}
.glance td{border-top:1px solid var(--line);padding:7px 8px 7px 0;vertical-align:top}
.glance .linkbtn{padding:0;font-size:15px}
/* On a real phone the preview drops the device frame and fills the screen like the app. */
body.fullapp{background:var(--paper)}

/* web additions */
#main{outline:none}
.sponbar a{color:var(--nb);font:600 13px var(--f-body);text-decoration:none;padding:6px 0}
.locbtn[disabled]{opacity:.55;cursor:progress}
.locbtn[aria-busy="true"] svg{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn:active,.pill:active,.listrow:active,.tabs button:active{opacity:.75}
@media (hover:hover){.listrow:hover{background:var(--sunk)}.btn:hover{filter:brightness(1.06)}}
.res .rname{min-height:24px}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
input::placeholder{color:var(--mute);opacity:.8}
select,.fld select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%)!important;background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%!important;background-size:5px 5px!important;background-repeat:no-repeat!important;padding-right:24px!important;cursor:pointer}

/* tab bar */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:15;max-width:var(--col);margin:0 auto;display:flex;background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.tabs button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px 6px;min-height:56px;border:0;background:none;color:var(--mute);font:600 11px/1.1 var(--f-body);cursor:pointer;-webkit-user-select:none;user-select:none}
.tabs button[aria-current="page"]{color:var(--rx)}
@media (min-width:800px){.tabs{border-left:1px solid var(--line);border-right:1px solid var(--line)}}

/* sheets + toast */
body.sheet-open{overflow:hidden}
.sheetscrim{position:fixed;inset:0;background:var(--scrim);z-index:30;display:flex;align-items:flex-end;justify-content:center}
.sheet{width:100%;max-width:var(--col);height:calc(100dvh - 40px - env(safe-area-inset-top,0px));background:var(--paper);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:up .28s ease-out}
@keyframes up{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
.sheethead{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}
.sheethead b{text-align:center;font:700 16px var(--f-display)}
.sheethead button{justify-self:end;border:0;background:none;color:var(--ver);font:700 16px var(--f-body);cursor:pointer;min-height:44px;padding:0 4px}
.sheetbody{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}
@media (min-width:800px){.sheetscrim{align-items:center}.sheet{max-width:600px;height:auto;max-height:88vh;border-radius:18px}}
.toast{position:fixed;left:50%;bottom:calc(var(--tabh,64px) + 14px);transform:translateX(-50%);width:max-content;max-width:min(360px,calc(100vw - 32px));background:var(--ink);color:var(--paper);border-radius:12px;padding:10px 14px;font:600 14px/1.35 var(--f-body);z-index:40;box-shadow:0 8px 24px rgba(0,0,0,.25);text-align:center;animation:up .2s ease-out}

/* install hint */
.install{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 12px 12px 14px}
.install img{width:40px;height:40px;border-radius:10px;flex:none}
.install .x{border:0;background:none;color:var(--mute);font-size:20px;line-height:1;min-width:36px;min-height:36px;cursor:pointer}
.navicon{display:inline-grid;place-items:center;width:40px;height:40px;border:0;background:none;color:var(--ver);cursor:pointer;border-radius:10px}

/* print: only the referral sheet, always light */
@media print{
  :root:root:root{--paper:#fff;--surface:#fff;--sunk:#f1f1f1;--ink:#000;--mute:#444;--line:#ccc;--line2:#bbb;--rx:#8a3f05;--ver:#0a5a70;color-scheme:light}
  body{background:#fff}
  .tabs,.toast,.noprint,.skip{display:none!important}
  body.sheet-open .app{display:none}
  .sheetscrim{position:static;background:none;display:block}
  .sheet{height:auto;max-height:none;max-width:none;border-radius:0;animation:none;overflow:visible}
  .sheethead{border:0;background:none}
  .sheethead button{display:none}
  .sheetbody{overflow:visible}
}
