/* GT PRO - UI extras: logo, request timeline, mobile bar, home alerts, welcome/occasions. Local only, no external assets. */
/* timeline tokens live in theme.css */

/* ---------- Logo: PRO larger and green ---------- */
.brand-pro,.auth-brand .brand-pro{font-size:1.75em;font-weight:800;letter-spacing:.07em;line-height:1;color:#d6ab4e;
 background:linear-gradient(135deg,#f3dc9b 0%,#d6ab4e 48%,#a07a24 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 text-shadow:none;vertical-align:-2px;filter:drop-shadow(0 2px 6px #d6ab4e33)}
.auth-brand .brand-pro{background:linear-gradient(135deg,#d6ab4e 0%,#b8902f 55%,#7a5a14 100%);-webkit-background-clip:text;background-clip:text}
.splash-brand b{color:#e3bd62;font-size:1.3em;font-weight:800;letter-spacing:.07em}

/* ---------- Request timeline: circles on a horizontal line ---------- */
.tl-details{display:block;margin-top:12px;min-width:0}
.tl-details>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-f7faf8);cursor:pointer;font-size:0.75rem;color:var(--ink);user-select:none}
.tl-details>summary::-webkit-details-marker{display:none}
.tl-details>summary:focus-visible,.tl-node:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.tl-details[open]>summary .progress-chevron{transform:rotate(180deg)}
.tl-sum-text{flex:1;min-width:0;font-weight:600;line-height:1.5}
.tl-chip{flex:none;padding:3px 10px;border-radius:999px;font-size:0.6875rem;font-weight:700;line-height:1.6;white-space:nowrap}
.tl-chip.is-requester{background:var(--bg-fdeceb);color:var(--tx-9c1f1f);border:1px solid var(--bd-f1b5b1)}
.tl-chip.is-manager{background:var(--bg-fff1de);color:var(--tx-8a4505);border:1px solid var(--bd-efc68f)}
.tl-chip.is-done{background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-bd)}
.tl{padding:10px 0 2px;min-width:0}
.tl-line{display:flex;list-style:none;margin:0;padding:6px 2px 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}
.tl-step{position:relative;flex:0 0 96px;scroll-snap-align:center}
.tl-step:not(:last-child)::after{content:"";position:absolute;top:24px;right:50%;width:100%;height:4px;margin-top:-2px;border-radius:2px;background:var(--bg-d3dbe0);z-index:0}
.tl-step.is-done:not(:last-child)::after{background:var(--tl-green)}
.tl-node{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:4px;width:100%;min-height:76px;padding:2px 3px 4px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.tl-circle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tl-grey);color:#404a60;border:3px solid var(--bd-cdd5da);font-size:1.1875rem;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s}
.tl-step.is-done .tl-circle{background:var(--tl-green);border-color:var(--bd-a9d8bf);color:#fff}
.tl-step.is-manager .tl-circle{background:var(--tl-orange);border-color:var(--bd-f6cf9f);color:#fff}
.tl-step.is-requester .tl-circle{background:var(--tl-red);border-color:var(--bd-f2b3b0);color:#fff}
.tl-step.is-open .tl-circle{box-shadow:0 0 0 3px #fff,0 0 0 6px #131e3966;transform:scale(1.04)}
.tl-label{font-size:0.7188rem;line-height:1.5;font-weight:600;text-align:center;overflow-wrap:anywhere}
.tl-word{font-size:max(.6875rem,0.6562rem);line-height:1.3;color:var(--tx-5d6b73)}
.tl-step.is-manager .tl-word{color:var(--tx-8a4505);font-weight:700}
.tl-step.is-requester .tl-word{color:var(--tx-9c1f1f);font-weight:700}
.tl-step.is-done .tl-word{color:var(--tl-green-d)}
.tl-panels{min-width:0}
.tl-panel{margin-top:8px;padding:12px;border:1px solid var(--line);border-inline-start:5px solid var(--bd-cdd5da);border-radius:12px;background:var(--surface);min-width:0}
.tl-panel[hidden]{display:none}
.tl-panel.is-done{border-inline-start-color:var(--tl-green)}
.tl-panel.is-manager{border-inline-start-color:var(--tl-orange)}
.tl-panel.is-requester{border-inline-start-color:var(--tl-red)}
.tl-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:8px}
.tl-panel-head b{font-size:0.8125rem}
.tl-state{font-size:0.6875rem;font-weight:700;color:var(--tx-5d6b73)}
.tl-state.is-done{color:var(--tl-green-d)}.tl-state.is-manager{color:var(--tx-8a4505)}.tl-state.is-requester{color:var(--tx-9c1f1f)}
.tl-note{margin:4px 0;font-size:0.75rem;line-height:1.8;color:var(--tx-34454d)}
.tl-panel .card-step,.tl-panel .btn,.tl-panel input,.tl-panel select{min-height:44px}
.tl-panel .card-step{display:flex;align-items:center;gap:10px}
.tl-panel .card-step input[type=checkbox]{width:22px;height:22px;min-height:0;flex:none}
.tl-panel .card-stage-form{margin-top:8px}
.tl-legend{display:block;margin-top:6px;font-size:max(.6875rem,0.6562rem);line-height:1.7;color:var(--tx-5d6b73)}
html[dir="ltr"] .tl-step:not(:last-child)::after{right:auto;left:50%}
@media(prefers-reduced-motion:no-preference){
 .tl-step.is-manager .tl-circle,.tl-step.is-requester .tl-circle{animation:tlPulse 2.4s ease-out infinite}
 @keyframes tlPulse{0%{box-shadow:0 0 0 0 #d4650a55}70%{box-shadow:0 0 0 10px #d4650a00}100%{box-shadow:0 0 0 0 #d4650a00}}
 .tl-step.is-requester .tl-circle{animation-name:tlPulseR}
 @keyframes tlPulseR{0%{box-shadow:0 0 0 0 #c62f2f55}70%{box-shadow:0 0 0 10px #c62f2f00}100%{box-shadow:0 0 0 0 #c62f2f00}}
}

/* progress panel (requester modal / legacy cards) reuses the same line */
.progress-panel .tl-line{padding-top:2px}
.progress-panel>b{display:block;margin-bottom:2px}

/* ---------- Home alerts (red mark) ---------- */
.tl-home-alerts{display:grid;gap:10px;margin:0 0 14px}
.tl-home-alert{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border-radius:14px;border:1px solid;font:inherit;text-align:start;cursor:pointer}
.tl-home-alert i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-style:normal;font-weight:800;font-size:1.1875rem}
.tl-home-alert b{display:block;font-size:0.8125rem}.tl-home-alert small{display:block;font-size:0.6875rem;line-height:1.6;margin-top:2px}
.tl-home-alert.is-requester{background:var(--bg-fdeceb);border-color:var(--bd-f1b5b1);color:var(--tx-7f1a1a)}.tl-home-alert.is-requester i{background:var(--tl-red)}
.tl-home-alert.is-manager{background:var(--bg-fff3e3);border-color:var(--bd-efc68f);color:var(--tx-733a04)}.tl-home-alert.is-manager i{background:var(--tl-orange)}
.tl-nav-dot{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--tl-red);color:#fff;font-size:max(.6875rem,0.625rem);font-style:normal;font-weight:800;line-height:1}
.nav-item .tl-nav-dot{margin-inline-start:auto}

/* ---------- Mobile bottom bar: 5 equal columns, Home exactly in the middle ---------- */
@media(max-width:700px){
 .mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:2px;padding-inline:4px}
 .mobile-nav button{position:relative;min-height:52px;min-width:0;font-size:0.6875rem;line-height:1.3;text-align:center;overflow-wrap:anywhere;align-content:center}
 .mobile-nav button span{font-size:1.1875rem}
 .mobile-nav .mobile-home{min-width:0;align-self:center}
 .mobile-nav .tl-nav-dot{position:absolute;top:2px;inset-inline-start:calc(50% + 6px);box-shadow:0 0 0 2px #fff}
}

/* ---------- Welcome overlay and occasion scenes ---------- */
.wl{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:radial-gradient(120% 90% at 50% 0%,#323e5a 0%,#111b33 55%,#0a0f1c 100%);color:#fff;overflow:hidden;opacity:1;transition:opacity .5s ease}
.wl.is-out{opacity:0}
.wl-k-national,.wl-k-flag{background:radial-gradient(120% 90% at 50% 0%,#2a3244 0%,#101a31 60%,#080d19 100%)}
.wl-k-ramadan{background:radial-gradient(120% 90% at 50% 0%,#19294c 0%,#0f182d 55%,#080e1a 100%)}
.wl-k-fitr,.wl-k-adha{background:radial-gradient(120% 90% at 50% 0%,#303b54 0%,#14203b 55%,#0a101d 100%)}
.wl-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.wl-card{position:relative;z-index:2;width:min(420px,100%);padding:30px 22px 24px;text-align:center;border:1px solid #d8bd7a55;border-radius:22px;background:#0e162988;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 50px #00000055;animation:wlRise .9s cubic-bezier(.2,.8,.2,1) both}
.wl-logo{font-size:1.625rem;font-weight:700;letter-spacing:.12em;color:#ecd58f}
.wl-logo b{font-size:1.6em;font-weight:800;letter-spacing:.07em;background:linear-gradient(135deg,#f5e0a5,#d6ab4e 55%,#b8902f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wl-orn{display:block;width:120px;height:14px;margin:10px auto 14px;background:linear-gradient(90deg,transparent,#d8bd7a 30%,#d8bd7a 70%,transparent) center/100% 1px no-repeat;position:relative}
.wl-orn::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;background:#d8bd7a;transform:rotate(45deg);box-shadow:0 0 0 4px #0e1629}
.wl-hi{margin:0 0 12px;font-size:1.375rem;font-weight:700;line-height:1.5}
.wl-hi-s{font-size:0.9375rem;font-weight:600;color:#e0dcd3;margin:12px 0 4px}
.wl-occ{margin:0;font-size:1.625rem;line-height:1.5;font-weight:800;color:#f4dd9b}
.wl-occ-s{margin:6px 0 0;font-size:0.8125rem;line-height:1.8;color:#e5e2dc}
.wl-dua{margin:10px 6px 18px;font-size:1rem;line-height:2;color:#ecd58f;font-family:"Traditional Arabic","Amiri","Noto Naskh Arabic","Segoe UI",Tahoma,serif}
.wl-go{min-width:150px;min-height:46px;padding:0 24px;border:1px solid #d8bd7a;border-radius:14px;background:linear-gradient(145deg,#d8bd7a,#b58d4f);color:#111b33;font:inherit;font-weight:800;font-size:0.9375rem;cursor:pointer}
.wl-go:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes wlRise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}

/* stars */
.wl-stars{position:absolute;inset:0}
.wl-stars b{position:absolute;border-radius:50%;background:#fff3c2;opacity:.8;animation:wlTwinkle 3.2s ease-in-out infinite}
@keyframes wlTwinkle{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
/* crescent */
.wl-moon{position:absolute;top:5%;inset-inline-end:7%;width:min(34vw,170px);height:auto;filter:drop-shadow(0 0 18px #f0c96a66);animation:wlFloat 7s ease-in-out infinite}
.wl-moon-s{width:min(24vw,110px)}
@keyframes wlFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(8px) rotate(3deg)}}
/* lanterns */
.wl-lantern{position:absolute;top:0;width:44px;height:auto;transform-origin:50% 0;animation:wlSwing 4.6s ease-in-out infinite}
.wl-lantern.l1{inset-inline-start:8%;width:46px}
.wl-lantern.l2{inset-inline-start:24%;width:34px;margin-top:-20px;animation-delay:-1.4s}
.wl-lantern.l3{inset-inline-start:40%;width:40px;margin-top:-8px;animation-delay:-2.6s}
.wl-flame{transform-origin:30px 62px;animation:wlFlame 1.6s ease-in-out infinite}
@keyframes wlSwing{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}
@keyframes wlFlame{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.12,1.2);opacity:.75}}
/* Eid sparks */
.wl-sparks b{position:absolute;width:6px;height:6px;border-radius:50%;background:#f4dd9b;box-shadow:0 0 12px 3px #f4dd9b88;animation:wlSpark 2.8s ease-out infinite}
.wl-sparks b:nth-child(1){left:12%;top:70%}.wl-sparks b:nth-child(2){left:30%;top:80%;animation-delay:-.7s}.wl-sparks b:nth-child(3){left:52%;top:74%;animation-delay:-1.3s}.wl-sparks b:nth-child(4){left:70%;top:84%;animation-delay:-1.9s}.wl-sparks b:nth-child(5){left:86%;top:68%;animation-delay:-.4s}.wl-sparks b:nth-child(6){left:44%;top:90%;animation-delay:-2.3s}
@keyframes wlSpark{0%{transform:translateY(0) scale(.4);opacity:0}25%{opacity:1}100%{transform:translateY(-70px) scale(1.4);opacity:0}}
/* UAE flag, waving: strips driven by transform only */
.wl-flag{position:absolute;top:7%;left:50%;width:min(86vw,520px);aspect-ratio:2/1;margin-left:calc(min(86vw,520px)/-2);direction:ltr}
.wl-pole{display:none}
.wl-flag-cloth{display:flex;width:100%;height:100%;filter:drop-shadow(0 8px 14px #00000066)}
.wl-flag-cloth i{position:relative;flex:1 1 0;height:100%;background-image:linear-gradient(90deg,#ce1126 0 25%,transparent 25%),linear-gradient(180deg,#00732f 0 33.34%,#fff 0 66.67%,#000 0);animation:wlWave 2.2s ease-in-out infinite}
.wl-flag-cloth i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000033,#ffffff33);animation:wlShade 2.2s ease-in-out infinite;animation-delay:inherit}
@keyframes wlWave{0%,100%{transform:translateY(-3.5%)}50%{transform:translateY(3.5%)}}
@keyframes wlShade{0%,100%{opacity:.05}50%{opacity:.75}}
.wl-confetti b{position:absolute;top:-10px;width:8px;height:14px;border-radius:2px;animation:wlFall 6s linear infinite}
.wl-confetti b:nth-child(4n+1){background:#ce1126}.wl-confetti b:nth-child(4n+2){background:#00a04a}.wl-confetti b:nth-child(4n+3){background:#fff}.wl-confetti b:nth-child(4n){background:#d8bd7a}
.wl-confetti b:nth-child(1){left:8%}.wl-confetti b:nth-child(2){left:22%;animation-delay:-1.4s}.wl-confetti b:nth-child(3){left:36%;animation-delay:-3s}.wl-confetti b:nth-child(4){left:50%;animation-delay:-.6s}.wl-confetti b:nth-child(5){left:63%;animation-delay:-2.2s}.wl-confetti b:nth-child(6){left:76%;animation-delay:-4s}.wl-confetti b:nth-child(7){left:88%;animation-delay:-1s}.wl-confetti b:nth-child(8){left:95%;animation-delay:-5s}
@keyframes wlFall{to{transform:translateY(105vh) rotate(520deg)}}

/* Dashboard background (occasion days only): sits behind cards and buttons */
.occ-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:none}
.occ-bg.wl-k-national,.occ-bg.wl-k-flag{opacity:.28}
.occ-bg.wl-k-ramadan,.occ-bg.wl-k-fitr,.occ-bg.wl-k-adha{background:linear-gradient(180deg,#efe6cc 0%,#f7f6f5 72%)}
.occ-bg .wl-moon{opacity:.65}.occ-bg .wl-lantern{opacity:.85}.occ-bg .wl-stars{opacity:.75}
.occ-bg .wl-flag{inset:0;top:0;left:0;width:100%;height:100%;aspect-ratio:auto;margin:0}
.occ-bg .wl-flag-cloth{filter:none}
.occ-bg .wl-flag-cloth i{animation-name:wlWaveBg}
@keyframes wlWaveBg{0%,100%{transform:translateY(-1.1%)}50%{transform:translateY(1.1%)}}
.occ-bg .wl-moon{top:auto;bottom:96px;inset-inline-start:auto;inset-inline-end:7%;width:min(36vw,170px)}
.occ-bg .wl-stars b{background:#c99a45}
.occ-bg .wl-lantern{top:78%}
.occ-bg.wl-k-ramadan::before{content:"";position:absolute;left:0;right:0;top:78%;border-top:2px dotted #b58d4fbb}
.occ-bg .wl-lantern.l1{inset-inline-start:8%;width:36px}.occ-bg .wl-lantern.l2{inset-inline-start:22%;width:28px;margin-top:0}.occ-bg .wl-lantern.l3{inset-inline-start:34%;width:32px;margin-top:0}
body.occ-on .main{position:relative;z-index:1}
@media(min-width:701px){.occ-bg{inset-inline-start:248px}}

@media(prefers-reduced-motion:reduce){
 .wl-card{animation:none}
 .wl,.wl *,.occ-bg,.occ-bg *{animation:none!important;transition:none!important}
 .wl-stars b{opacity:.8}
}

/* ---------- Phone topbar: no horizontal overflow (clock wraps under the title row) ---------- */
@media(max-width:700px){
 html,body{overflow-x:hidden}
 .topbar{flex-wrap:wrap;gap:8px}
 .top-actions{flex-wrap:wrap;margin-inline-start:auto}
 .live-clock{order:9;flex:1 1 100%;min-width:0;justify-content:center}
}

/* keep wide form controls from stretching transaction cards past the phone width */
.transaction-list{grid-template-columns:minmax(0,1fr)}
.transaction-card,.tl-details,.tl-panels,.tl-panel,.tl-panel .card-stage-form,.tl-panel .field{min-width:0;max-width:100%}
.tl-panel input[type=file]{max-width:100%;min-width:0}
.progress-panel{grid-row:2}
.request-dialog-progress .transaction-progress>summary{grid-column:1/-1;max-width:none}
/* data-protection notice (G4) */
.data-notice{position:fixed;inset-inline:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-size:.8125rem;line-height:1.7}
.data-notice>div{display:grid;gap:2px;min-width:0}
.data-notice b{color:var(--gold-ink)}
.data-notice span{color:var(--ink-2)}
.data-notice .btn{flex:none}
@media(min-width:900px){.data-notice{bottom:24px;inset-inline-start:24px;inset-inline-end:auto;margin-inline:0}}
/* employee field edit-by-selection (E6) */
.field-lock-wrap{position:relative}
.field-locked input,.field-locked select,.field-locked textarea{opacity:.72;cursor:not-allowed;background:var(--surface-2)}
.field-edit-btn{position:absolute;inset-inline-end:6px;top:-2px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--gold-ink);cursor:pointer}
.field-edit-btn:hover{background:var(--gold-soft)}
.field-lock-hint{margin-bottom:10px}
/* security events (G6) */
.security-events-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.security-events-summary article{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.security-events-summary strong{font-size:1.5rem;color:var(--ink)}
.security-events-summary span{color:var(--muted);font-size:.75rem}
.security-events-summary .is-alert strong{color:var(--red-ink)}
.security-events-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.security-events-filters .chip{padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:.75rem}
.security-events-filters .chip.is-active{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold)}
.security-events-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.security-event{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}
.security-event>div{min-width:0;display:grid;gap:3px}
.security-event b{color:var(--ink)}
.security-event p{margin:0;color:var(--ink-2);font-size:.8125rem;overflow-wrap:anywhere}
.security-event small{color:var(--muted);font-size:.6875rem}
.security-event-dot{flex:none;width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--amber)}
.security-event.is-high .security-event-dot{background:var(--red)}
.security-event.is-high{border-color:var(--red-bg)}
.security-event.is-info .security-event-dot{background:var(--gold)}
.today-stat{margin-bottom:14px}

/* device approval popup */
.device-popup{position:fixed;z-index:1200;inset-inline:16px;top:16px;margin-inline:auto;max-width:440px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 18px 50px rgba(8,14,30,.35);padding:18px;display:grid;gap:10px;animation:devicePopIn .35s ease both}
@keyframes devicePopIn{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.device-popup{animation:none}}
.device-popup-head{display:flex;gap:12px;align-items:center}
.device-popup-head b{display:block;font-size:1.05rem}
.device-popup-head small{display:block;color:var(--muted)}
.device-popup-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink)}
.device-popup-text{margin:0;color:var(--muted);line-height:1.7}
.device-popup-field input{width:100%}
.device-popup-fp{color:var(--muted)}
.device-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.device-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:14px;font:inherit;font-weight:700;color:#fff;cursor:pointer}
.device-btn-ok{background:#1f6b45}
.device-btn-ok:hover{background:#185a39}
.device-btn-no{background:#b23a33}
.device-btn-no:hover{background:#962f29}
.device-btn:disabled{opacity:.6;cursor:not-allowed}
.device-btn:focus-visible,.device-popup-later:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.device-popup-later{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;justify-self:center;padding:6px 10px}
