.pwa-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-solid);color:var(--ink);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 10px 30px #14203329}.pwa-banner img{border-radius:10px;flex:none;width:40px;height:40px}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-text b{font-size:.9rem;display:block}.pwa-banner-text span{color:var(--ink-soft);font-size:.8rem;display:block}.pwa-banner-actions{flex:none;gap:6px;display:flex}.alerts-btn{border:1px solid var(--rule-strong);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.alerts-btn:hover{border-color:var(--ink-faint)}.alerts-btn:disabled{opacity:.5;cursor:default}.alerts-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.alerts-btn-primary:hover{border-color:var(--brand);filter:brightness(1.06)}.alerts-btn-quiet{color:var(--ink-soft);border-color:#0000}.pwa-sheet{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-sheet-scrim{background:#14203366;position:absolute;inset:0}.pwa-sheet-panel{width:100%;max-width:460px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:var(--paper-solid);color:var(--ink);position:relative}.pwa-sheet-panel h2{margin-bottom:14px;font-size:1.05rem;font-weight:700}.pwa-sheet-panel ol{gap:12px;margin-bottom:18px;display:grid}.pwa-sheet-panel li{align-items:center;gap:12px;font-size:.92rem;display:flex}.pwa-sheet-step{background:var(--paper-sunken);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pwa-sheet-panel .alerts-btn{width:100%;height:42px}.notif-page{max-width:760px;margin:0 auto;padding:32px 16px 64px}.notif-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.notif-head h1{font-size:1.6rem;font-weight:700}.notif-beta{text-transform:uppercase;letter-spacing:.04em;background:var(--paper-sunken);color:var(--brand);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}.notif-intro{color:var(--ink-soft);max-width:60ch;margin-bottom:24px;font-size:.92rem}.notif-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);margin-bottom:16px;padding:18px}.notif-card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:12px;font-size:.8rem;font-weight:700}.notif-row{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.notif-row:first-of-type{border-top:0}.notif-row-icon{color:var(--ink-faint);flex:none}.notif-row-main{flex:1;min-width:0}.notif-row-main b{font-size:.92rem;font-weight:600;display:block}.notif-row-main span{color:var(--ink-soft);font-size:.8rem;display:block}.notif-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.notif-note{color:var(--ink-soft);margin-top:10px;font-size:.82rem}.notif-error{color:var(--down)}.notif-grid{border-collapse:collapse;width:100%}.notif-grid th{color:var(--ink-soft);text-align:center;width:84px;padding:0 0 8px;font-size:.75rem;font-weight:600}.notif-grid th:first-child{text-align:left;width:auto}.notif-grid td{border-top:1px solid var(--rule);text-align:center;padding:10px 0}.notif-grid td:first-child{text-align:left}.notif-grid td b{font-size:.9rem;font-weight:600;display:block}.notif-grid td span{color:var(--ink-soft);font-size:.78rem;display:block}.notif-switch{background:var(--rule-strong);cursor:pointer;border:0;border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.notif-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.notif-switch[aria-checked=true]{background:var(--brand)}.notif-switch[aria-checked=true]:after{transform:translate(16px)}.notif-switch:disabled{opacity:.4;cursor:default}.price-alert-pop{z-index:60;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-solid);width:280px;color:var(--ink);text-align:left;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1420332e}.price-alert-pop h3{margin-bottom:10px;font-size:.85rem;font-weight:700}.price-alert-dir{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.price-alert-dir button{border:1px solid var(--rule-strong);height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;font-size:.82rem;font-weight:600}.price-alert-dir button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--paper-sunken)}.price-alert-pop label{color:var(--ink-soft);margin-bottom:4px;font-size:.75rem;display:block}.price-alert-pop input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;height:36px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;margin-bottom:4px;padding:0 10px}.price-alert-now{color:var(--ink-faint);margin-bottom:10px;font-size:.75rem}.price-alert-pop .alerts-btn{width:100%}.price-alert-list{border-top:1px solid var(--rule);margin-top:12px;padding-top:8px}.price-alert-list li{justify-content:space-between;align-items:center;padding:4px 0;font-size:.8rem;display:flex}.price-alert-list button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0}.price-alert-msg{color:var(--ink-soft);margin-top:8px;font-size:.78rem}.price-alert-msg a{color:var(--brand);font-weight:600}.cockpit-bell-wrap{display:inline-flex;position:relative}.cockpit-bell-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}
