:root{
  --shell-nav-bg:rgba(255,255,255,.92);
  --shell-nav-border:rgba(19,92,212,.16);
  --shell-nav-ink:#16325c;
  --shell-nav-muted:#6b84aa;
  --shell-nav-shadow:0 24px 56px rgba(18,58,140,.14);
  --shell-nav-active:linear-gradient(135deg,#0b72ff,#65c5ff);
}
body.dark{
  --shell-nav-bg:rgba(7,16,31,.92);
  --shell-nav-border:rgba(116,162,255,.22);
  --shell-nav-ink:#eef4ff;
  --shell-nav-muted:#9cb3d8;
  --shell-nav-shadow:0 28px 68px rgba(0,0,0,.45);
}
.ps-shell--minimal{display:block;min-height:0;margin:0;padding:0}
.ps-bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(96vw,760px);z-index:70;padding:8px;border-radius:30px;background:var(--shell-nav-bg);border:1px solid var(--shell-nav-border);box-shadow:var(--shell-nav-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.dark .ps-bottom-nav{box-shadow:0 0 0 1px rgba(113,153,255,.10), 0 18px 44px rgba(0,0,0,.45), 0 0 32px rgba(58,112,255,.14)}
.ps-bottom-nav__inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ps-nav-btn{border:none;background:transparent;color:var(--shell-nav-muted);cursor:pointer;border-radius:22px;padding:.92rem .45rem .88rem;min-height:62px;font-weight:900;letter-spacing:.01em;transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid transparent}
.ps-nav-btn span{display:block;font-size:.86rem;line-height:1.08}
.ps-nav-btn:hover{transform:translateY(-1px);color:var(--shell-nav-ink);background:rgba(11,114,255,.06);border-color:rgba(11,114,255,.10)}
.ps-nav-btn.active{background:var(--shell-nav-active);color:#fff;box-shadow:0 16px 30px rgba(11,114,255,.24);border-color:transparent}
body.dark .ps-nav-btn{color:var(--shell-nav-muted)}
body.dark .ps-nav-btn:hover{color:#eef4ff;background:rgba(88,138,255,.10);border-color:rgba(88,138,255,.16)}
body.dark .ps-nav-btn.active{color:#eef7ff;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset, 0 14px 28px rgba(22,72,190,.40), 0 0 28px rgba(90,150,255,.26);text-shadow:0 0 10px rgba(170,214,255,.55)}
.ps-floating-toast{position:fixed;right:16px;bottom:104px;z-index:90;padding:14px 16px;border-radius:18px;background:rgba(11,114,255,.96);color:#fff;font-weight:800;box-shadow:0 18px 36px rgba(11,114,255,.24);animation:psFade .22s ease}
@keyframes psFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.container{padding-bottom:max(86px, calc(86px + env(safe-area-inset-bottom)))!important;margin-bottom:max(76px, calc(76px + env(safe-area-inset-bottom)))!important}
.submit{margin-bottom:.62rem!important;scroll-margin-bottom:106px!important}
@media (max-width:900px){.container{padding-bottom:max(96px, calc(96px + env(safe-area-inset-bottom)))!important;margin-bottom:max(84px, calc(84px + env(safe-area-inset-bottom)))!important}}
@media (max-width:640px){.ps-bottom-nav{width:calc(100vw - 14px);padding:7px;border-radius:26px}.ps-bottom-nav__inner{gap:6px}.ps-nav-btn{min-height:58px;padding:.8rem .3rem}.ps-nav-btn span{font-size:.76rem}.container{padding-bottom:max(108px, calc(108px + env(safe-area-inset-bottom)))!important;margin-bottom:max(92px, calc(92px + env(safe-area-inset-bottom)))!important}.submit{scroll-margin-bottom:122px!important}}
@media (max-width:420px){.ps-nav-btn span{font-size:.7rem}}

/* iPhone install sheet */
body.ps-install-sheet-open{overflow:hidden}
.ps-install-sheet{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center}
.ps-install-sheet__backdrop{position:absolute;inset:0;background:rgba(6,16,36,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ps-install-sheet__card{position:relative;width:min(100%,560px);margin:0 12px max(12px,env(safe-area-inset-bottom));padding:18px 18px 16px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,247,255,.98));box-shadow:0 28px 70px rgba(9,37,94,.24);border:1px solid rgba(32,102,220,.10);animation:psInstallIn .22s ease}
body.dark .ps-install-sheet__card{background:linear-gradient(180deg,rgba(10,23,49,.98),rgba(10,28,59,.98));border-color:rgba(140,185,255,.18);box-shadow:0 20px 56px rgba(0,0,0,.52), 0 0 34px rgba(74,128,255,.14)}
@keyframes psInstallIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.ps-install-sheet__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(30,80,180,.12);background:rgba(255,255,255,.75);color:#143865;font-size:1.7rem;line-height:1;cursor:pointer}
body.dark .ps-install-sheet__close{background:rgba(255,255,255,.06);border-color:rgba(164,204,255,.14);color:#eef4ff}
.ps-install-sheet__brand{display:flex;align-items:center;gap:14px;padding-right:42px;margin-bottom:14px}
.ps-install-sheet__logo-wrap{flex:0 0 64px;width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff,#edf4ff);box-shadow:0 14px 24px rgba(21,83,198,.12)}
body.dark .ps-install-sheet__logo-wrap{background:linear-gradient(180deg,#13284f,#102241);box-shadow:0 14px 24px rgba(0,0,0,.28), 0 0 0 1px rgba(150,195,255,.08) inset}
.ps-install-sheet__logo{width:42px;height:42px;object-fit:contain;display:block}
.ps-install-sheet__eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#4a6b98;margin-bottom:4px}
body.dark .ps-install-sheet__eyebrow{color:#a9c5ff}
.ps-install-sheet__brand-copy h3{font-size:1.18rem;line-height:1.15;margin:0 0 5px;color:#102f59}
body.dark .ps-install-sheet__brand-copy h3{color:#f3f7ff}
.ps-install-sheet__brand-copy p{margin:0;color:#5d7395;font-size:.95rem;line-height:1.45}
body.dark .ps-install-sheet__brand-copy p{color:#c7d8f7}
.ps-install-sheet__steps{display:grid;gap:10px;margin:14px 0 16px}
.ps-install-step{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:flex-start;padding:12px 12px;border-radius:18px;background:rgba(11,114,255,.055);border:1px solid rgba(11,114,255,.08)}
body.dark .ps-install-step{background:rgba(98,147,255,.08);border-color:rgba(130,176,255,.12)}
.ps-install-step__num{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#0b72ff,#64c4ff);box-shadow:0 12px 22px rgba(11,114,255,.18)}
.ps-install-step__txt{padding-top:6px;color:#17345d;font-weight:700;line-height:1.35}
body.dark .ps-install-step__txt{color:#edf4ff}
.ps-install-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-install-sheet__btn{min-height:52px;border-radius:18px;border:none;font-weight:900;cursor:pointer;font-size:.98rem}
.ps-install-sheet__btn--primary{background:linear-gradient(135deg,#0b72ff,#64c4ff);color:#fff;box-shadow:0 14px 28px rgba(11,114,255,.18)}
.ps-install-sheet__btn--secondary{background:rgba(11,114,255,.07);color:#12335f;border:1px solid rgba(11,114,255,.10)}
body.dark .ps-install-sheet__btn--secondary{background:rgba(98,147,255,.08);color:#eef4ff;border-color:rgba(140,185,255,.12)}
.ps-install-sheet__foot{margin-top:10px;text-align:center;color:#6a7f9f;font-size:.8rem;font-weight:700}
body.dark .ps-install-sheet__foot{color:#b8caea}
@media (max-width:480px){
  .ps-install-sheet__card{margin:0 10px max(10px,env(safe-area-inset-bottom));padding:16px 14px 14px;border-radius:24px}
  .ps-install-sheet__brand{gap:12px}
  .ps-install-sheet__logo-wrap{width:58px;height:58px;flex-basis:58px;border-radius:18px}
  .ps-install-sheet__logo{width:38px;height:38px}
  .ps-install-sheet__brand-copy h3{font-size:1.08rem}
  .ps-install-sheet__brand-copy p{font-size:.9rem}
  .ps-install-sheet__steps{gap:8px}
  .ps-install-step{grid-template-columns:34px 1fr;padding:10px 10px;border-radius:16px}
  .ps-install-step__num{width:34px;height:34px;border-radius:12px}
  .ps-install-step__txt{padding-top:3px;font-size:.93rem}
  .ps-install-sheet__actions{grid-template-columns:1fr}
  .ps-install-sheet__btn{min-height:50px;border-radius:16px}
}


/* 2026 rebuild: calmer shell hierarchy */
.page-order #premiumShell,.page-order #psBottomNav{display:none!important}
.page-status #psBottomNav,.page-thankyou #psBottomNav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.page-status .ps-bottom-nav,.page-thankyou .ps-bottom-nav{background:rgba(255,255,255,.82)!important;border:1px solid rgba(208,223,247,.92)!important;box-shadow:0 16px 36px rgba(15,51,118,.08)!important}
.page-status .ps-nav-btn,.page-thankyou .ps-nav-btn{border-radius:18px!important;font-weight:800!important;color:#5f7a9e!important}
.page-status .ps-nav-btn.active,.page-thankyou .ps-nav-btn.active{background:linear-gradient(180deg,#0b72ff,#0958d9)!important;color:#fff!important;box-shadow:0 12px 24px rgba(11,114,255,.2)!important}
@media (max-width:760px){.page-status .ps-bottom-nav,.page-thankyou .ps-bottom-nav{left:8px!important;right:8px!important;bottom:8px!important}}
