:root,[data-theme=dark]{--bg: #0b0d12;--bg-elevated: #12161f;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-strong: rgba(125, 211, 252, .35);--text: #e8edf7;--text-muted: #8b95a8;--accent: #7dd3fc;--accent-dim: rgba(125, 211, 252, .15);--accent-glow: rgba(125, 211, 252, .25);--accent-2: #a78bfa;--success: #6ee7b7;--danger: #fca5a5;--warning: #fcd34d;--btn-primary-fg: #0b0d12;--btn-primary-from: #38bdf8;--btn-primary-to: #818cf8;--progress-from: #38bdf8;--progress-to: #a78bfa;--progress-track: rgba(255, 255, 255, .06);--offer-row-bg: rgba(0, 0, 0, .25);--danger-bg: rgba(252, 165, 165, .12);--danger-border: rgba(252, 165, 165, .35);--error-bg: rgba(252, 165, 165, .1);--error-border: rgba(252, 165, 165, .3);--log-bg: #07090e;--log-time: #5b6578;--modal-scrim: rgba(5, 7, 12, .72);--glow-a: rgba(125, 211, 252, .12);--glow-b: rgba(167, 139, 250, .08);--radius: 14px;--radius-sm: 10px;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--font: "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:dark}[data-theme=light]{--bg: #f4f6fb;--bg-elevated: #ffffff;--surface: rgba(255, 255, 255, .88);--surface-hover: rgba(241, 245, 249, .95);--border: rgba(15, 23, 42, .1);--border-strong: rgba(2, 132, 199, .45);--text: #0f172a;--text-muted: #64748b;--accent: #0284c7;--accent-dim: rgba(2, 132, 199, .12);--accent-glow: rgba(2, 132, 199, .18);--accent-2: #7c3aed;--success: #059669;--danger: #dc2626;--warning: #d97706;--btn-primary-fg: #ffffff;--btn-primary-from: #0ea5e9;--btn-primary-to: #6366f1;--progress-from: #0ea5e9;--progress-to: #8b5cf6;--progress-track: rgba(15, 23, 42, .08);--offer-row-bg: rgba(15, 23, 42, .04);--danger-bg: rgba(220, 38, 38, .08);--danger-border: rgba(220, 38, 38, .28);--error-bg: rgba(220, 38, 38, .08);--error-border: rgba(220, 38, 38, .25);--log-bg: #f1f5f9;--log-time: #94a3b8;--modal-scrim: rgba(15, 23, 42, .45);--glow-a: rgba(14, 165, 233, .14);--glow-b: rgba(124, 58, 237, .08);--shadow: 0 12px 40px rgba(15, 23, 42, .1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%;min-height:100dvh;font-family:var(--font);background:var(--bg);color:var(--text)}body{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--glow-a),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,var(--glow-b),transparent);min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}button,input{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{opacity:.45;cursor:not-allowed}.shell{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem;flex:1;display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media (pointer: coarse){.btn{min-height:2.75rem;padding:.75rem 1.1rem}.btn-sm{min-height:2.25rem}.pending-save-discard,.pending-save-row .file-thumb{width:2.75rem;height:2.75rem}.peer-card,.invite-card{min-height:7.5rem}input[type=text]{min-height:2.85rem;font-size:16px}input[type=checkbox]{width:1.2rem;height:1.2rem}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;overflow:visible}.brand{display:flex;align-items:center;gap:.75rem;min-width:0;overflow:visible}:root{--logo-slot-h: 44px;--logo-crop-y: 182.53;--logo-crop-h: 520;--logo-vb-w: 1072.93;--logo-vb-h: 702.53}.brand h1{margin:0;line-height:0;position:relative;flex-shrink:0;overflow:visible;width:calc(var(--logo-slot-h) * var(--logo-vb-w) / var(--logo-crop-h));height:var(--logo-slot-h)}.brand-logo-slot{position:relative;display:block;width:100%;height:100%;overflow:visible}.brand-logo-stage{position:absolute;left:0;width:100%;overflow:visible;pointer-events:none;top:calc(var(--logo-slot-h) * var(--logo-crop-y) / var(--logo-crop-h) * -1);height:calc(var(--logo-slot-h) * var(--logo-vb-h) / var(--logo-crop-h))}.brand-logo,.brand-logo-rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.brand-logo-rings{pointer-events:none}.brand-logo-rings circle{fill:none;transform-box:view-box;transform-origin:664.89px 242.53px;will-change:transform,opacity}.topbar-actions{position:relative;z-index:1}.brand p{margin:0;font-size:.8rem;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.pill strong{color:var(--text);font-weight:600;letter-spacing:.06em}.card{min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:1.5rem}.card h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.card .lead{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.5;font-size:.95rem}.form-grid{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-size:.85rem;color:var(--text-muted)}input[type=text]{width:100%;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-dim)}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.about-row{display:flex;justify-content:center;margin:.15rem 0 0}.btn-about{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to)) border-box;border:1.5px solid transparent;color:inherit;min-width:7.5rem;padding:.55rem 1.15rem}.btn-about span{background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.btn-about:hover{filter:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 16px var(--accent-glow)}.btn-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.btn-danger-outline{background:transparent;border:1.5px solid var(--danger);color:var(--danger)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.45rem .65rem}.theme-toggle svg{display:block;flex-shrink:0}.save-settings-modal{text-align:left}.save-settings-modal h3{text-align:center}.save-settings-lead{margin:.15rem 0 .35rem;font-size:.85rem;color:var(--text-muted)}.save-settings-modal label.save-choice{display:flex;align-items:flex-start;gap:.55rem;margin:.35rem 0;font-size:.95rem;color:var(--text);text-align:left}.save-choice input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex-shrink:0}.save-folder-btn{margin-top:.45rem}.save-settings-note{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.nfc-settings{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}.nfc-settings .btn{margin-top:.55rem}.link-qr{display:flex;justify-content:center}.hint{font-size:.8rem;color:var(--text-muted);margin:.5rem 0 0;overflow-wrap:anywhere}.error{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-border);color:var(--danger);font-size:.9rem}.room-header{display:flex;flex-direction:column;gap:.75rem}.room-title-row{--room-action-height: 2.35rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem}.room-title-row h2{margin:0;min-width:0}.room-in-line{--room-action-height: 2.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;min-width:0;flex:1 1 12rem}.room-count{color:var(--accent)}.room-count.is-solo{color:var(--danger)}.room-count.is-group{color:var(--accent)}.pill-copy{box-sizing:border-box;flex-shrink:0;height:var(--room-action-height);min-height:var(--room-action-height);padding:0 .85rem;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer}.pill-copy:hover{border-color:var(--border-strong);background:var(--surface-hover)}.pill-code-wrap{display:inline-flex;align-items:center;gap:.3rem}.pill-copy .pill-code{color:var(--accent);font-weight:700;letter-spacing:.12em;padding-inline-start:.12em}.pill-copy .copy-chip-icon{width:.95rem;height:.95rem;color:var(--text-muted)}.pill-copy.is-copied .copy-chip-icon{color:var(--success)}.room-title-row>.btn-danger,.room-header-actions .btn-danger{box-sizing:border-box;flex-shrink:0;height:var(--room-action-height);min-height:var(--room-action-height);padding-top:0;padding-bottom:0}.room-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto;flex:0 0 auto}.mode-toggle{--toggle-h: var(--room-action-height);box-sizing:border-box;width:4.7rem;height:var(--toggle-h);min-height:var(--toggle-h);padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.mode-toggle:disabled{opacity:.45;cursor:not-allowed}.mode-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;height:100%}.mode-toggle-thumb{position:absolute;top:0;left:0;width:50%;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));box-shadow:0 0 12px var(--accent-glow);transition:transform .2s ease}.mode-toggle.is-multi .mode-toggle-thumb{transform:translate(100%)}.mode-toggle-ico{position:relative;z-index:1;display:grid;place-items:center;color:var(--text-muted);line-height:0}.mode-toggle:not(.is-multi) .mode-toggle-one,.mode-toggle.is-multi .mode-toggle-many{color:var(--btn-primary-fg)}.select-all-btn{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;white-space:nowrap;height:var(--room-action-height);min-height:var(--room-action-height);padding-top:0;padding-bottom:0}.select-all-box{width:1.05rem;height:1.05rem;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;flex-shrink:0;color:var(--text)}.select-all-box.is-checked,.select-all-box.is-mixed{border-color:transparent;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:var(--btn-primary-fg)}.card .room-header .lead{margin:0}.staged-files{margin:.15rem 0 0;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;gap:.65rem}.staged-files-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.staged-files-copy,.staged-files-summary{flex:1 1 16rem;min-width:0}.staged-files-copy,.staged-files-summary p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.4}.staged-files-summary h3{margin:0 0 .15rem;font-size:1rem}.staged-files-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto;flex:0 0 auto}.staged-file-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:14rem;overflow-y:auto}.staged-file{display:flex;align-items:center;gap:.6rem;min-width:0}.staged-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.staged-file-size{color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;flex-shrink:0}.staged-file .btn{flex-shrink:0}.scan-card{--scan-qr-size: 200px;position:relative;width:max-content;max-width:100%;margin-inline:auto}.scan-toggle{position:absolute;top:.3rem;right:.3rem;left:auto;z-index:1;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:10px;color:var(--text-muted)}.scan-toggle:hover{color:var(--text);background:var(--surface-hover)}.scan-toggle svg{display:block}.scan-card h2{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;text-align:center}.scan-title-arrow{display:block;flex-shrink:0;color:var(--accent)}.scan-layout{display:grid;grid-template-columns:var(--scan-qr-size) max-content;grid-template-areas:"qr intro" "url hide";column-gap:1.1rem;row-gap:.55rem;align-items:center;width:max-content;max-width:100%}.scan-qr{grid-area:qr;width:100%;padding:0;border-radius:var(--radius-sm);line-height:0;cursor:zoom-in}.scan-intro{grid-area:intro;align-self:center;min-width:0;width:max-content;max-width:100%;text-align:left}.scan-intro-lead{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.35;white-space:nowrap}.scan-intro-ways{margin:.4rem 0 0;padding:0 0 0 1.15rem;color:var(--text-muted);font-size:.9rem;line-height:1.45;white-space:nowrap}.scan-intro-ways li{margin:0}.scan-intro-ways li+li{margin-top:.15rem}.scan-link-label{color:var(--accent);font-weight:600}.scan-card .copy-chip-url{grid-area:url;width:100%}.copy-chip.scan-link-chip{display:grid;grid-template-columns:var(--copy-icon-slot) minmax(0,1fr) var(--copy-icon-slot);grid-template-rows:auto auto;align-items:center;column-gap:.45rem;row-gap:.2rem;text-align:center}.copy-chip.scan-link-chip .scan-link-label{grid-column:1 / -1;grid-row:1;font-size:.85rem;font-weight:600;color:var(--accent);line-height:1.2;text-align:center}.copy-chip.scan-link-chip .copy-chip-value{grid-column:2;grid-row:2;min-width:0;width:100%;text-align:center;color:var(--text-muted);word-break:break-all}.copy-chip.scan-link-chip .copy-chip-icon{grid-column:3;grid-row:2;justify-self:end;align-self:center}.scan-hide{grid-area:hide;justify-self:center;align-self:center;font-weight:600}.everyone-in.is-waiting,.everyone-in:disabled{color:var(--text-muted);opacity:1;cursor:not-allowed;box-shadow:none}.everyone-in.is-ready{color:var(--success);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 40%,transparent);animation:everyone-in-pulse 2.2s ease-in-out infinite}@keyframes everyone-in-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 32%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 70%,transparent),0 0 12px color-mix(in srgb,var(--success) 28%,transparent)}}.scan-hint{margin:.2rem auto 0;max-width:36rem;color:var(--text-muted);font-size:.9rem;line-height:1.45;text-align:center}.scan-enlarge{color:var(--text);font-weight:600;white-space:nowrap}.scan-qr:hover .qr-wrap{box-shadow:0 0 0 2px var(--border-strong)}.scan-qr:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scan-card .qr-wrap{width:100%;height:auto;aspect-ratio:1;padding:8px;margin:0}.scan-card .copy-chip{min-height:2.55rem;background:var(--bg-elevated)}.scan-collapsed-hit{display:none}.scan-card.is-collapsed{min-height:3.05rem;padding-top:.55rem;padding-bottom:.55rem}.scan-card.is-collapsed:hover{background:var(--surface-hover);border-color:var(--border-strong)}.scan-card.is-collapsed .scan-collapsed-hit{display:flex;align-items:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:.55rem 2.7rem .55rem .9rem;border-radius:inherit;text-align:left;font:inherit;color:inherit;cursor:pointer}.scan-card.is-collapsed .scan-layout{visibility:hidden;height:0;min-height:0;overflow:hidden;pointer-events:none;row-gap:0}.scan-card .scan-toggle{z-index:2}.scan-collapsed-label{font-size:1rem;font-weight:600;min-width:0}.peers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;margin-top:1.25rem}.peer-slot{position:relative;display:flex;min-width:0}.peer-slot .peer-card{width:100%;height:100%}.peer-slot.has-staged .peer-card{padding-bottom:3.35rem}.peer-slot.has-staged:not(.is-multi) .meta.action{min-height:0;margin-top:0}.peer-send-btn{position:absolute;z-index:2;left:.5rem;right:.5rem;bottom:.65rem;width:auto;min-height:2.1rem;padding:.3rem .55rem;font-size:.8rem;box-shadow:0 0 16px var(--accent-glow)}.peer-slot:has(.drop-target) .peer-send-btn{visibility:hidden}.peer-card{--card-pad-top: 1.15rem;--card-gap: .4rem;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--card-gap);padding:var(--card-pad-top) .75rem 1.05rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-elevated);text-align:center;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.peer-card.has-hue{border-color:hsl(var(--peer-hue) 72% 58%)}.peer-card:hover{box-shadow:0 0 10px #ffffff14,0 0 26px var(--accent-glow);background:var(--surface-hover)}.peer-card.has-hue:hover{border-color:hsl(var(--peer-hue) 78% 64%)}.you-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.2rem .75rem;border-radius:999px;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.01em;line-height:1.25;box-shadow:0 0 16px var(--accent-glow);pointer-events:none}.peer-card .meta.action{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.1rem;margin-top:.2rem;transform:scale(1);transform-origin:center center;transition:transform .15s ease}.peer-card:hover .meta.action{transform:scale(1.1)}.peer-card.you .edit-action{width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:#fff;box-shadow:0 0 16px var(--accent-glow);line-height:0}.edit-action-icon{display:block;width:1.1rem;height:1.1rem}.share-files-pill{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;box-sizing:border-box;min-height:2.1rem;padding:.25rem .75rem;border-radius:999px;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1.25;box-shadow:0 0 16px var(--accent-glow);white-space:nowrap}.share-files-icon{display:block;flex-shrink:0}.peer-card .action-drop{display:none}.peer-card.drop-target{box-shadow:0 0 12px #ffffff1a,0 0 28px var(--accent-glow);background:var(--surface-hover);outline:2px dashed var(--accent);outline-offset:-3px}.peer-card.drop-target .action-idle{display:none}.peer-card.drop-target .action-drop{display:inline-flex}.peer-card.drop-target .meta.action{transform:scale(1.1)}.peer-card.busy{pointer-events:none;opacity:.6}.peer-card.is-selected{box-shadow:0 0 12px #ffffff14,0 0 22px var(--accent-glow)}.peer-check{position:relative;isolation:isolate;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;flex-shrink:0}.peer-check-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.peer-check-ring:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:conic-gradient(from 0deg,#38bdf8,#818cf8,#c084fc,#38bdf8,#818cf8,#c084fc,#38bdf8)}.peer-check-ring:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:inherit;background:var(--bg-elevated)}.peer-check.is-checked .peer-check-ring:after{top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to))}.peer-check-mark{position:relative;z-index:1;color:#fff;display:block}.multi-send-slot{margin-top:1rem;overflow-anchor:none}.multi-send-bar{position:relative;display:grid;gap:.45rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);z-index:40}body>.multi-send-bar{position:fixed;z-index:40}.multi-send-bar.is-docked{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.multi-send-bar.is-docked:before{content:"";position:absolute;left:50%;bottom:0;width:100vw;height:100%;transform:translate(-50%);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1}.multi-send-hint{margin:0;text-align:center;color:var(--text-muted);font-size:.88rem;line-height:1.35}.multi-send-count{margin:0;text-align:center;font-size:.8rem;font-weight:600;color:var(--text)}.multi-send-actions{margin-top:.15rem}.multi-send-actions .btn{flex:1 1 0}.multi-send-bar .btn-primary:disabled,.multi-send-bar .btn-ghost:disabled{opacity:.4;filter:grayscale(.3)}.batch-send-summary{display:grid;gap:.3rem;margin:.2rem 0 .65rem}.batch-send-summary .transfer-meta-top{margin:0}.batch-send-summary .transfer-rate{flex:0 1 auto}.batch-recipients{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.35rem}.batch-send-summary .batch-recipients{margin:0}.batch-recipients li{min-width:0}.landing-drop{margin:.85rem 0 0}.drop-host-panel,.drop-guest-panel{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:grid;gap:.4rem}.drop-host-panel h3,.drop-guest-panel h3{margin:0;font-size:1rem}.drop-host-files{overflow-wrap:anywhere}.drop-host-file-list{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:.35rem;max-height:16rem;overflow-y:auto}.drop-host-file{display:flex;align-items:center;gap:.6rem;min-width:0}.drop-host-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-host-file-size{color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.link-countdown{margin:.2rem 0 .35rem;font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.link-countdown-clock{color:var(--text);font-weight:650}.link-countdown-until{font-size:.85rem}.link-countdown.is-urgent .link-countdown-clock{color:var(--warning)}.link-countdown.is-expired{color:var(--danger);font-weight:600}.drop-hold{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--offer-row-bg);border:1px solid var(--border);color:var(--text);font-size:.9rem}.drop-unlock-form{display:flex;gap:.5rem;flex-wrap:wrap}.drop-unlock-form input,.drop-field input,.drop-field select{min-height:2.5rem;padding:.4rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.drop-field{display:grid;gap:.3rem;margin:.65rem 0 0;font-size:.9rem}.drop-check{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.9rem}.batch-recipient-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.batch-recipient-side{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.batch-recipient-side .btn-sm{min-height:1.85rem;padding:.15rem .55rem}.batch-recipient-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-recipient-status{color:var(--text-muted);font-weight:600;flex-shrink:0;text-align:right}.batch-recipient-status.is-done{color:var(--success)}.batch-recipient-status.is-partial{color:var(--text)}.batch-recipient-status.is-skipped{color:var(--text-muted)}.batch-recipient-status.is-error,.batch-recipient-status.is-cancelled{color:var(--danger)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.peer-glyph{width:64px;height:64px;display:block;flex-shrink:0;color:var(--text)}.peer-card .peer-glyph{color:var(--text)}.peer-card .name{--name-line: 1.2em;position:relative;z-index:1;flex:0 0 var(--name-line);width:100%;height:var(--name-line);max-width:100%;min-width:0;font-weight:600;font-size:.95rem;line-height:1.2}.peer-card.you .name-text{display:flex;max-width:100%;min-width:0;justify-content:center;align-items:baseline;white-space:nowrap}.peer-card.you .name-base{min-width:0;overflow:hidden;text-overflow:ellipsis}.peer-card.you .name-suffix{flex:0 0 auto}.peer-card:not(.you) .name-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word}.peer-card:not(.you) .name.is-two-line .name-text{top:calc((var(--name-line) + var(--card-gap) - var(--card-pad-top)) / 2)}.peer-card:not(.you) .name-base{overflow:visible;text-overflow:unset}.peer-card .device-label{font-size:.72rem;font-weight:600;color:var(--text-muted);line-height:1.25}.peer-card .meta{font-size:.75rem;color:var(--text-muted)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #6ee7b780;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #6ee7b773}70%{box-shadow:0 0 0 8px #6ee7b700}to{box-shadow:0 0 #6ee7b700}}.invite-card{--invite-ring: 3px;--invite-rainbow: conic-gradient( from 0deg, #38bdf8, #818cf8, #c084fc, #38bdf8, #818cf8, #c084fc, #38bdf8 );position:relative;isolation:isolate;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:0;padding:1.15rem .75rem 1.05rem;border-radius:var(--radius);border:none;background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 0 10px var(--accent-glow),0 0 22px color-mix(in srgb,var(--accent-2) 38%,transparent)}.invite-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.invite-ring:before{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;background:var(--invite-rainbow);animation:invite-spin 2.8s linear infinite}.invite-ring:after{content:"";position:absolute;inset:var(--invite-ring);border-radius:calc(var(--radius) - var(--invite-ring));background:var(--bg-elevated);transition:inset .15s ease,border-radius .15s ease}.invite-label,.invite-plus{position:absolute;left:50%;z-index:1;margin:0;transform:translate(-50%,-50%);pointer-events:none}.invite-label{top:25%;width:calc(100% - 1rem);font-size:.95rem;font-weight:700;letter-spacing:.01em;text-align:center;line-height:1.2}.invite-plus{top:50%;display:grid;place-items:center;color:#a3e635;line-height:0;filter:drop-shadow(0 0 8px rgba(163,230,53,.45));transition:filter .15s ease,transform .15s ease,color .15s ease}[data-theme=light] .invite-plus{color:#65a30d;filter:drop-shadow(0 0 6px rgba(101,163,13,.28))}.invite-card:hover{box-shadow:0 0 16px var(--accent-glow),0 0 36px color-mix(in srgb,var(--accent-2) 55%,transparent),0 0 52px color-mix(in srgb,var(--btn-primary-from) 35%,transparent)}.invite-card:hover .invite-ring:before{animation-duration:1.15s}.invite-card.is-paused{border:1.5px solid transparent;background:linear-gradient(var(--bg-elevated),var(--bg-elevated)) padding-box,var(--invite-rainbow) border-box;box-shadow:0 0 8px color-mix(in srgb,var(--accent-glow) 28%,transparent)}.invite-card.is-paused .invite-ring{visibility:hidden}.invite-card.is-paused .invite-label,.invite-card.is-paused .invite-plus{color:var(--text);filter:none}.invite-card.is-paused:hover{--invite-ring: 3px;border:none;background:var(--bg-elevated);box-shadow:0 0 16px var(--accent-glow),0 0 36px color-mix(in srgb,var(--accent-2) 55%,transparent),0 0 52px color-mix(in srgb,var(--btn-primary-from) 35%,transparent)}.invite-card.is-paused:hover .invite-ring{visibility:visible}.invite-card:hover .invite-plus{color:#bef264;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 10px rgba(163,230,53,.7))}[data-theme=light] .invite-card:hover .invite-plus{color:#4d7c0f}.invite-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes invite-spin{to{transform:rotate(360deg)}}.transfer-panel{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);display:grid;gap:.65rem;min-width:0;max-width:100%}.transfer-panel.transfer-offer{border-color:var(--border-strong);box-shadow:0 0 24px var(--accent-glow)}.offer-from{margin:0;color:var(--text);font-size:.95rem}.peer-name-hue{color:hsl(var(--peer-hue) 72% 58%);font-weight:600}.offer-file-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.offer-file-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--offer-row-bg);border:1px solid var(--border);font-size:.9rem}.offer-file-list li.offer-file-unchecked{opacity:.55}.offer-file-list .offer-file-row,.offer-file-list .offer-file-single{display:flex;align-items:center;gap:.65rem;width:100%;color:var(--text);font-size:.9rem}.offer-file-check{display:flex;align-items:center;cursor:pointer}.file-thumb{position:relative;flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:7px;overflow:hidden;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted)}button.file-thumb{padding:0;font:inherit;cursor:pointer}.file-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.file-thumb.is-blurred img{filter:blur(7px);transform:scale(1.15)}.file-thumb-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:rgba(8,10,16,.38);color:#fff;border:none;padding:0;cursor:pointer}.file-thumb-reveal:hover,.file-thumb-reveal:focus-visible{background:rgba(8,10,16,.52)}.offer-file-list input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.offer-file-list .offer-file-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1;min-width:0}.offer-file-list li.offer-all-row{background:none;border:none;padding:.1rem .7rem .05rem}.offer-all-eye,.offer-all-eye-spacer{color:var(--text-muted)}.offer-all-eye{border-style:dashed;background:transparent}.offer-all-eye:hover,.offer-all-eye.is-on{color:var(--text);border-style:solid;background:var(--surface)}.offer-all-eye-spacer{border-color:transparent;background:transparent}.offer-all-label{font-size:.8rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.offer-select-tools{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.15rem 0 .25rem}.offer-reveal-all{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.15rem .35rem;border:none;border-radius:8px;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.offer-reveal-all:hover,.offer-reveal-all.is-on{color:var(--text);background:var(--surface-hover)}.offer-select-tools button:not(.offer-reveal-all){font-size:.8rem;color:var(--accent);text-decoration:underline;text-underline-offset:2px;padding:0}.offer-select-tools button:not(.offer-reveal-all):hover{color:var(--text)}.pending-saves{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.pending-saves-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pending-save-row{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem .6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);min-width:0}.pending-save-discard{flex-shrink:0;width:2.35rem;height:2.35rem;margin:0;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.pending-save-discard:hover,.pending-save-discard:focus-visible{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.pending-save-row .file-thumb{flex-shrink:0}.pending-save-body{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:1 1 auto;min-width:0}.pending-save-name{font-size:.9rem;overflow-wrap:anywhere;word-break:break-word;min-width:0}.pending-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.pending-save-actions .btn{flex:1 1 auto;min-width:0;white-space:nowrap}.file-progress-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;min-width:0}.file-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions" "bar bar" "peers peers";gap:.35rem .65rem;align-items:start;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--offer-row-bg);border:1px solid var(--border);min-width:0}.file-progress-row-head{grid-area:head;display:flex;justify-content:space-between;gap:.65rem;align-items:center;min-width:0}.file-progress-row.is-batch:not(.is-batch-pending) .file-progress-row-head{align-items:flex-start}.file-progress-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name size" "pct status";column-gap:.75rem;row-gap:.15rem;flex:1;min-width:0;align-items:baseline}.file-progress-copy .name{grid-area:name;width:auto}.file-progress-onesize{grid-area:size;font-size:.75rem;font-weight:600;color:var(--text-muted);flex-shrink:0;text-align:right}.file-progress-copy .file-progress-meta,.file-progress-copy .file-progress-size{grid-area:pct;width:auto;font-size:.75rem}.file-progress-copy .status-label{grid-area:status;text-align:right}.file-progress-row>.progress-track{grid-area:bar;height:6px;margin-left:3rem;width:calc(100% - 3rem);max-width:100%}.file-progress-row-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;align-self:start}.file-progress-row-head .file-thumb{margin-right:0}.file-progress-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1;min-width:0}.file-progress-row-head .name{flex:none;width:100%}.file-progress-row-actions .btn-sm{flex-shrink:0}.file-progress-row.is-batch-pending .file-progress-row-head .btn-sm{flex-shrink:0;min-height:1.85rem;padding:.15rem .55rem}.file-peer-list{grid-area:peers;list-style:none;margin:.1rem 0 0 3rem;padding:0;display:grid;gap:.5rem;min-width:0}.file-peer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .55rem;align-items:stretch;min-width:0}.file-peer-copy{display:grid;gap:.12rem;min-width:0}.file-peer-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.file-peer-name{font-weight:600;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-peer-outcome{flex-shrink:0;font-size:.75rem;font-weight:600}.file-peer-outcome.is-done,.file-peer-heading .file-verify-done{color:var(--success)}.file-peer-outcome.is-skipped{color:var(--text-muted)}.file-peer-outcome.is-cancelled,.file-peer-outcome.is-error{color:var(--danger)}.file-peer-heading .file-verify-wrap{flex-shrink:0}.file-peer-meta{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.file-peer-row .progress-track{height:6px;margin-left:0;width:100%}.file-peer-cancel{align-self:stretch;width:max-content;min-width:max-content;white-space:nowrap;height:auto}.file-progress-row .name{font-weight:600;font-size:.88rem;word-break:break-word;min-width:0}.file-progress-row .status-label{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.file-progress-row.status-done .status-label,.file-verify-done{color:var(--success)}.file-verify-wrap{position:relative;flex-shrink:0}.file-verify-done{display:inline-flex;align-items:center;gap:.28rem;padding:.1rem .15rem;border:none;background:none;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.file-verify-check{display:block;flex-shrink:0}.file-verify-bubble{display:none;position:absolute;right:0;top:calc(100% + .35rem);z-index:6;width:min(22rem,70vw);padding:.65rem 2rem .7rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);color:var(--text);font-size:.78rem;font-weight:500;line-height:1.35;text-align:left}.file-verify-close{position:absolute;top:.2rem;right:.2rem;width:1.65rem;height:1.65rem;padding:0;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.15rem;line-height:1;cursor:pointer}.file-verify-close:hover{color:var(--text);background:var(--surface-hover)}.file-verify-bubble code{display:block;margin-top:.35rem;font-size:.68rem;word-break:break-all;color:var(--text-muted)}.file-verify-wrap.is-open .file-verify-bubble{display:block}.file-progress-row.status-skipped .status-label,.file-progress-row.status-declined .status-label{color:var(--text-muted)}.file-progress-row.status-error .status-label{color:var(--danger)}.file-progress-row.is-unverified-save .status-label{color:var(--warning)}.file-progress-meta{display:block;width:100%;font-size:.8rem;font-variant-numeric:tabular-nums}.file-progress-size{font-size:.8rem;color:var(--text-muted)}.offer-file-name{font-weight:600;word-break:break-word}.offer-file-size{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.offer-file-fallback{margin:0;font-size:.9rem;color:var(--text-muted)}.offer-actions{margin-top:.25rem}.offer-all-pair{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.65rem;width:100%}.offer-all-pair .btn{flex:0 1 auto;width:auto;white-space:nowrap}@media (max-width: 300px){.offer-all-pair{justify-content:space-between;gap:.4rem}}.accept-timer{margin:.35rem 0 .5rem;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.01em}.accept-timer-urgent{color:var(--warning)}.accept-timer-expiring{color:var(--danger);animation:progressPulse 1s ease-in-out infinite}.progress-pulse{opacity:.55;animation:progressPulse 1.2s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:.35}50%{opacity:.85}}.transfer-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.transfer-panel h3{margin:0;font-size:.95rem;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.transfer-close{flex-shrink:0;width:1.75rem;height:1.75rem;margin:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:1.25rem;line-height:1;display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.transfer-close:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.progress-track{height:8px;border-radius:999px;background:var(--progress-track);overflow:hidden}.progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--progress-from),var(--progress-to));transition:width .15s ease}.transfer-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;min-width:0;font-size:.8rem;color:var(--text-muted)}.transfer-meta-top{margin:.35rem 0 .75rem}.transfer-meta-top .progress-pct{font-size:.95rem}.transfer-rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;flex:1 1 8rem;min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.transfer-eta{min-width:0;overflow-wrap:anywhere;white-space:normal}.transfer-speed,.progress-pct{color:var(--text);font-weight:500}.progress-bytes{color:var(--text-muted)}.transfer-totals{min-width:0;font-variant-numeric:tabular-nums}.transfer-rate-sep{color:var(--text-muted);opacity:.75}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:50}.modal{position:relative;width:min(400px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);text-align:center}.qr-modal{padding:.35rem 1.5rem 1.5rem}.modal-close{position:absolute;top:.35rem;right:.35rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;color:var(--text-muted)}.modal-close:hover{color:var(--text);background:var(--surface-hover)}.modal-info{position:absolute;top:.35rem;left:.35rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;color:var(--text-muted)}.modal-info:hover,.modal-info[aria-expanded=true]{color:var(--text);background:var(--surface-hover)}.qr-modal p.qr-info-tip{position:absolute;top:3.15rem;left:.5rem;right:2.8rem;max-width:16.5rem;margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:.85rem;line-height:1.4;text-align:left;box-shadow:var(--shadow);z-index:3}.qr-heading{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 3.25rem}.qr-modal p.qr-scan-lead,.qr-modal p.qr-share-lead{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.qr-link-block{display:grid;gap:.3rem;margin-top:.4rem}.qr-occupancy{display:flex;justify-content:center;margin-top:.15rem}.qr-occupancy .room-in-line{justify-content:center}.qr-occupancy h2{margin:0;min-width:0;font-size:.9rem;font-weight:600;color:var(--text)}.qr-occupancy .pill-copy{font-size:.72rem;height:2rem;min-height:2rem;padding:0 .7rem}.qr-modal .scan-hide{margin-top:.35rem;justify-self:center}.scan-card-slot{display:none!important}.join-toasts{position:fixed;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:.45rem;width:min(22rem,calc(100% - 2rem));pointer-events:none}.join-toast{width:100%;padding:.7rem 1.15rem .65rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow),0 0 22px var(--accent-glow);text-align:center;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,border-color .15s ease}.join-toast.has-hue{border-color:hsl(var(--peer-hue) 72% 58%);box-shadow:var(--shadow),0 0 18px hsl(var(--peer-hue) 72% 58% / .28)}.join-toast.is-in{opacity:1;transform:translateY(0)}.join-toast.is-out{opacity:0;transform:translateY(6px)}.join-toast-name{margin:0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.3}.join-toast-device{margin:.18rem 0 0;font-size:.8rem;font-weight:600;color:var(--text-muted);line-height:1.3;text-align:center}.modal h3{margin:0 0 .35rem;font-size:1.1rem}.qr-modal h3{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:0}.qr-modal .scan-title-arrow{display:none}.qr-modal-layout{display:flex;flex-direction:column;gap:.55rem}.qr-modal-layout .scan-intro{text-align:center}.qr-modal-layout .qr-wrap{margin:0 auto}.qr-modal-layout .scan-hint{margin:.2rem auto 0}.qr-modal .scan-enlarge{display:none}.modal p{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.qr-wrap{display:grid;place-items:center;width:252px;height:252px;padding:10px;box-sizing:border-box;background:#fff;border-radius:var(--radius-sm);margin:0}.qr-modal .qr-wrap{margin:0 auto}.qr-wrap svg{display:block;width:100%;height:100%}.qr-copy-stack{display:grid;gap:.55rem}.copy-chip{--copy-icon-slot: 18px;display:grid;grid-template-columns:var(--copy-icon-slot) minmax(0,1fr) var(--copy-icon-slot);align-items:center;column-gap:.7rem;width:100%;min-height:2.75rem;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:inherit;text-align:center;font:inherit}.copy-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.copy-chip-value{grid-column:2;min-width:0;overflow:hidden;font-size:.85rem;line-height:1.35;word-break:break-all;text-align:center}.copy-chip-code .copy-chip-value{font-size:1.15rem;font-weight:700;letter-spacing:.14em;padding-inline-start:.14em;color:var(--accent);word-break:normal}.copy-chip-url .copy-chip-value{font-size:.9rem;line-height:1.45;color:var(--text-muted)}.copy-chip-icon{grid-column:3;width:var(--copy-icon-slot);height:var(--copy-icon-slot);justify-self:end;color:var(--text-muted)}.copy-chip.is-copied .copy-chip-icon{color:var(--success)}.room-code-lg{font-size:1.4rem;font-weight:700;letter-spacing:.18em;margin:0 0 1rem;color:var(--accent)}.footer-notes{margin-top:auto;text-align:center;font-size:.78rem;color:var(--text-muted);line-height:1.5;padding:0 .5rem}.footer-note{margin:0}.footer-debug{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:inherit;color:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.footer-notes .log-panel{margin:0 0 .85rem;text-align:left}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.join-modal,.name-modal{text-align:left}.join-modal h3,.name-modal h3{text-align:center}.name-input-wrap{position:relative;display:block}.name-modal input[type=text].name-hue-input{border:2px solid hsl(var(--edit-hue, 200) 72% 58%);background:color-mix(in srgb,hsl(var(--edit-hue, 200) 72% 58%) 14%,var(--bg-elevated));padding-right:2.4rem}.name-clear{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:1.65rem;height:1.65rem;display:none;place-items:center;border-radius:999px;color:var(--text-muted);font-size:1.2rem;line-height:1;font-weight:400}.name-input-wrap.has-value .name-clear{display:grid}.name-clear:hover{color:var(--text);background:var(--surface-hover)}.name-modal input[type=text].name-hue-input:focus{border-color:hsl(var(--edit-hue, 200) 78% 64%);box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--edit-hue, 200) 72% 58%) 32%,transparent)}.name-modal p.name-modal-error{margin:.4rem 0 0;padding:0;border:none;background:none;font-size:.85rem;line-height:1.35}.name-limit-hint,.modal p.name-limit-hint{margin:.35rem 0 0;padding:0;border:none;background:none;font-size:.85rem;line-height:1.35;color:var(--danger)}.hue-picker{--hue-rainbow: linear-gradient( to right, hsl(0 72% 58%), hsl(30 72% 58%), hsl(60 72% 58%), hsl(90 72% 58%), hsl(120 72% 58%), hsl(150 72% 58%), hsl(180 72% 58%), hsl(210 72% 58%), hsl(240 72% 58%), hsl(270 72% 58%), hsl(300 72% 58%), hsl(330 72% 58%), hsl(360 72% 58%) );display:grid;gap:.55rem;margin-top:1rem}.hue-picker-head{display:flex;align-items:center;gap:.45rem;min-height:1.85rem;flex-wrap:nowrap}.hue-picker-label{font-size:.85rem;color:var(--text-muted)}.hue-any-text{margin-left:auto;font-size:.8rem;color:var(--text);white-space:nowrap;flex-shrink:0}.hue-picker.is-sliding .hue-picker-label,.hue-picker.is-sliding .hue-any-text{display:none}.hue-slider{--slider-hue: 200;display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:1.85rem;margin:0;background:transparent;cursor:pointer}.hue-picker.is-sliding .hue-slider{display:block}.hue-slider:focus{outline:none}.hue-slider:focus-visible{border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.hue-slider::-webkit-slider-runnable-track{height:.7rem;border-radius:999px;background:var(--hue-rainbow)}.hue-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35rem;height:1.35rem;margin-top:-.325rem;border-radius:999px;border:2px solid #fff;background:hsl(var(--slider-hue) 72% 58%);box-shadow:0 0 0 1px #00000047}.hue-slider::-moz-range-track{height:.7rem;border-radius:999px;background:var(--hue-rainbow);border:none}.hue-slider::-moz-range-thumb{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid #fff;background:hsl(var(--slider-hue) 72% 58%);box-shadow:0 0 0 1px #00000047}.hue-any-box{flex-shrink:0;width:1.85rem;height:1.85rem;padding:0;display:grid;place-items:center;border-radius:8px;border:2px solid transparent;background:var(--hue-rainbow);box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer}.hue-any-box.is-custom{background:hsl(var(--swatch-hue) 72% 58%)}.hue-any-box.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px hsl(var(--swatch-hue) 72% 58%)}.hue-any-check{display:none;color:#fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.7)) drop-shadow(0 1px 1px rgba(0,0,0,.45))}.hue-picker.is-sliding .hue-any-check{display:block}.hue-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.hue-swatch{width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:2px solid transparent;background:hsl(var(--swatch-hue) 72% 58%);box-shadow:inset 0 0 0 1px #0000001f}.hue-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px hsl(var(--swatch-hue) 72% 58%)}.name-modal-actions{justify-content:center;margin-top:1.1rem}.how-modal{width:min(440px,100%);text-align:left}.how-modal h3{text-align:center}.how-steps{margin:1rem 0 1.25rem;padding:0 0 0 1.2rem}.how-steps li{margin:0 0 .9rem;color:var(--text-muted);font-size:.92rem;line-height:1.45}.how-steps li:last-child{margin-bottom:0}.how-steps strong{display:block;color:var(--text);font-weight:600;margin-bottom:.15rem}.hidden{display:none!important}.log-panel{padding:1rem 1.1rem}.log-panel-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.log-body{margin-top:.75rem;max-height:240px;overflow:auto;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--log-bg);border:1px solid var(--border);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.72rem;line-height:1.45}.log-line{color:var(--text-muted);word-break:break-word;margin-bottom:.2rem}.log-line.log-error{color:var(--danger)}.log-line.log-warn{color:var(--warning)}.log-line.log-info{color:var(--text)}.log-time{color:var(--log-time)}.log-scope{color:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 640px){.shell{width:100%;max-width:100%;padding:.85rem .85rem 2rem;gap:.9rem}.topbar{gap:.65rem;align-items:flex-start}.brand{gap:.45rem .65rem;min-width:0;flex:1}:root{--logo-slot-h: 36px}.brand p{font-size:.72rem;line-height:1.3}.card{padding:1.1rem 1rem;border-radius:12px}.card h2{font-size:1.1rem}.qr-occupancy h2{font-size:.82rem}.card .lead{font-size:.9rem;margin-bottom:1rem}.mode-toggle{width:5rem}.multi-send-bar.is-docked{border-radius:12px 12px 0 0}.multi-send-hint{font-size:.82rem}.scan-card:not(.is-collapsed),.scan-card.is-collapsed{width:100%;min-width:0;padding:.9rem}.scan-card.is-collapsed{padding-top:.55rem;padding-bottom:.55rem}.scan-layout{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.75rem}.scan-intro,.scan-intro-lead,.scan-intro-ways{white-space:normal;width:auto}.scan-card .qr-wrap{padding:6px}.scan-card .copy-chip{min-height:2.75rem;height:100%;padding:.45rem .5rem}.scan-hide{width:auto}.peers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.staged-files-actions{width:100%;margin-left:0}.staged-files-actions .btn{flex:1 1 auto}.peer-slot.has-staged .peer-card{padding-bottom:4.15rem}.peer-send-btn.btn{min-height:2.5rem;padding:.4rem .55rem}.invite-card{padding:.85rem .5rem}.peer-card{--card-pad-top: .85rem;padding:var(--card-pad-top) .5rem .85rem}.peer-glyph{width:56px;height:56px}.peer-card .name{font-size:.88rem}.row{gap:.5rem}.row .btn{flex:1 1 auto}.form-grid .row{flex-direction:column;align-items:stretch}.form-grid .row .btn{width:100%}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .btn{width:100%}.transfer-panel{margin-top:1rem;padding:.85rem;scroll-margin-top:.75rem;scroll-margin-bottom:1rem}.offer-actions{flex-direction:column;align-items:stretch}.offer-actions .btn{width:100%}.offer-all-pair{flex-direction:row;justify-content:center;align-items:center}.offer-all-pair .btn{flex:0 1 auto;width:auto}.file-progress-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "bar" "actions" "peers"}.file-progress-row-head{flex-wrap:wrap}.file-progress-row-actions{justify-content:stretch}.file-progress-row-actions .btn{width:100%}.file-peer-list{margin-left:0}.file-peer-cancel{width:max-content}.pending-save-name{font-size:.84rem}.pending-save-actions .btn{font-size:.78rem;padding:.4rem .5rem}.transfer-meta{flex-direction:column;gap:.25rem}.log-panel{padding:.85rem}.log-body{max-height:180px;font-size:.68rem}.modal{width:100%;max-width:calc(100vw - 1.5rem);padding:1.15rem}.qr-modal{padding:.35rem 1.15rem 1.15rem}.qr-wrap{width:min(252px,70vw);height:auto;aspect-ratio:1}.room-code-lg,.copy-chip-code .copy-chip-value{font-size:1.05rem;letter-spacing:.1em}.copy-chip-code .copy-chip-value{padding-inline-start:.1em}.footer-notes{font-size:.72rem;padding:0 .25rem}.pill{font-size:.75rem;max-width:100%}.pill-copy{font-size:.75rem}.theme-toggle{flex-shrink:0}}@media (max-width: 380px){.peers-grid{grid-template-columns:1fr 1fr}.brand p{display:none}.scan-card .qr-wrap{padding:5px}}@media (max-height: 520px) and (min-width: 560px) and (max-width: 1100px){.qr-backdrop{padding:.45rem}.qr-modal{width:min(52rem,calc(100vw - .9rem));max-width:none;max-height:calc(100dvh - .9rem);padding:.35rem 1rem .85rem;background:var(--surface);text-align:left;overflow:auto}.qr-modal h3{padding:0;font-size:1.25rem;font-weight:600}.qr-modal-layout{display:grid;--qr-popup-size: min(252px, calc(100dvh - 4.5rem));grid-template-columns:minmax(0,1fr) var(--qr-popup-size);grid-template-areas:"head qr" "scan qr" "link qr" "done qr" "occ qr";column-gap:1rem;row-gap:.5rem;align-items:center}.qr-modal-layout .qr-heading{grid-area:head;align-self:start;padding:0;min-height:2.75rem}.qr-modal-layout .qr-scan-lead{grid-area:scan}.qr-modal-layout .qr-wrap{grid-area:qr;width:var(--qr-popup-size);height:var(--qr-popup-size);margin:0;justify-self:end}.qr-modal-layout .qr-link-block{grid-area:link}.qr-modal-layout .qr-occupancy{grid-area:occ}.qr-modal-layout .scan-hide{grid-area:done;margin-top:0}.qr-modal .copy-chip{min-height:2.55rem;background:var(--bg-elevated)}}@media (max-height: 720px) and (max-width: 640px){.scan-card{padding:.85rem}.scan-card h2{font-size:1rem}.peers-grid{margin-top:.75rem}}.ios-batch-note,.ios-batch-status{margin:.5rem 0}.ios-batch-card{margin:.75rem 0;padding:.9rem .9rem 1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);text-align:center;max-width:100%;min-width:0;overflow:hidden}.ios-batch-card h4{margin:0 0 .35rem;font-size:1.05rem}.ios-batch-filesnote{margin:0 0 .6rem;font-size:.9rem;color:var(--warning)}.ios-batch-how{margin:.6rem 0 .5rem;font-size:.92rem}.ios-batch-how-alt{margin:-.15rem 0 .6rem;font-size:.8rem;color:var(--text-muted);font-weight:400}.ios-batch-notice{margin:.25rem 0 .5rem;font-size:.88rem;color:var(--text-muted)}.ios-batch-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:.65rem}.ios-batch-save{min-width:12rem;min-height:2.9rem;font-size:1rem}.ios-batch-discard{min-height:2.9rem;min-width:9.5rem;font-size:1rem}.ios-batch-skip-confirm p{margin:.25rem 0 .4rem;font-size:.88rem}.ios-batch-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem;min-width:0;max-width:100%}.ios-batch-toggle{display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:100%;margin:0;padding:.45rem .15rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px;box-sizing:border-box}.ios-batch-toggle-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ios-batch-toggle-title{font-size:.85rem;font-weight:600;color:var(--text-muted)}.ios-batch-toggle .progress-track{display:block;height:6px}.ios-batch-toggle .progress-fill{display:block;height:100%}.ios-batch-group-skip{display:flex;justify-content:flex-start;margin:0 0 .35rem}.ios-batch-body{display:none}.ios-batch-group.is-open .ios-batch-body{display:block}.ios-stay-progress{margin-top:.85rem;text-align:left}.ios-stay-batch{margin:0 0 .35rem;font-size:.88rem;font-weight:600}.ios-stay-modal .progress-track{display:block;height:8px}.leave-warning-modal .modal,.ios-stay-modal .modal{display:flex;flex-direction:column;max-height:min(92vh,44rem);overflow:hidden}.leave-warning-modal .modal>h3,.leave-warning-modal .modal>p,.leave-warning-modal .modal>.row,.ios-stay-modal .modal>h3,.ios-stay-modal .modal>p,.ios-stay-modal .modal>.row,.ios-stay-modal .modal>.ios-stay-progress{flex-shrink:0}.modal p.leave-warning-count{margin:0 0 .45rem;color:var(--text);font-weight:600}.leave-warning-files{list-style:none;margin:0 0 1rem;padding:0;max-height:min(40vh,16rem);overflow-y:auto;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--offer-row-bg);-webkit-overflow-scrolling:touch}.leave-warning-files li{padding:.45rem .75rem;border-bottom:1px solid var(--border);font-size:.9rem;line-height:1.35;color:var(--text);word-break:break-word}.leave-warning-files li:last-child{border-bottom:none}.ios-batch-group h5{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.ios-batch-state{font-weight:500;font-size:.78rem;white-space:nowrap}.ios-batch-group.state-ready .ios-batch-state,.ios-batch-group.state-downloading .ios-batch-state{color:var(--accent)}.ios-batch-group.state-saved .ios-batch-state{color:var(--success)}.ios-batch-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ios-batch-group{min-width:0;max-width:100%}.ios-batch-file{padding:.4rem .5rem;max-width:100%;min-width:0}.ios-batch-file-main{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.ios-batch-file-main .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-batch-file-main .progress-track{display:block;height:5px}.ios-batch-file-main .progress-fill{display:block;height:100%}.ios-batch-file .status-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ios-batch-file.is-ready .status-label{color:var(--accent)}.ios-batch-file.is-saved .status-label{color:var(--success)}.ios-batch-file.status-skipped,.ios-batch-group.state-cancelled .ios-batch-file{opacity:.55}.ios-batch-file-actions{display:flex;gap:.35rem;flex-shrink:0}.ios-batch-x{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:.3rem .55rem;font-size:.8rem;min-height:2rem}.ios-batch-x:hover,.ios-batch-x:focus-visible{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.ios-illo{margin:.4rem auto .2rem;max-width:min(18.5rem,100%);min-width:0;overflow:hidden;color:#1c1c1e;font-family:-apple-system,SF Pro Text,system-ui,sans-serif}.ios-illo figcaption{margin-top:.5rem;color:var(--text);font-size:.9rem}.ios-illo-sheet{position:relative;background:#f2f2f7;border-radius:14px 14px 10px 10px;padding:.35rem .55rem .6rem;box-shadow:0 6px 22px #00000059;text-align:left}.ios-illo-grabber{display:block;width:2.2rem;height:4px;margin:0 auto .4rem;border-radius:3px;background:#c7c7cc}.ios-illo-head{display:flex;align-items:center;gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid #d1d1d6}.ios-illo-stack{position:relative;width:2.4rem;height:2.2rem;flex-shrink:0}.ios-illo-thumb{position:absolute;width:1.8rem;height:1.8rem;border-radius:5px;background:#d8d8de;border:2px solid #fff;color:#8e8e93;display:grid;place-items:center}.ios-illo-thumb.t0{left:0;top:.3rem}.ios-illo-thumb.t1{left:.3rem;top:.15rem}.ios-illo-thumb.t2{left:.6rem;top:0}.ios-illo-title{display:flex;flex-direction:column;font-size:.82rem;line-height:1.2;flex:1}.ios-illo-title span{color:#007aff;font-size:.72rem}.ios-illo-close{width:1.4rem;height:1.4rem;border-radius:50%;background:#e5e5ea;color:#8e8e93;display:grid;place-items:center;font-size:.9rem}.ios-illo-apps{display:flex;justify-content:space-between;padding:.55rem .2rem}.ios-illo-app{width:2.3rem;height:2.3rem;border-radius:50%;background:#e1e1e6}.ios-illo-actions{background:#fff;border-radius:10px;overflow:visible}.ios-illo-row{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;font-size:.84rem;color:#1c1c1e;border-bottom:1px solid #e5e5ea;opacity:.45}.ios-illo-row:last-child{border-bottom:0}.ios-illo-row.is-hit{opacity:1;font-weight:600;border-radius:9px;box-shadow:0 0 0 3px #a3e635,0 0 14px #a3e63599;z-index:1}.ios-illo-tap{position:absolute;right:.15rem;bottom:-.25rem;color:#1c1c1e;background:#a3e635;border-radius:50%;width:1.9rem;height:1.9rem;display:grid;place-items:center;box-shadow:0 2px 6px #0000004d}.ios-illo-label{font-weight:600;color:var(--text);margin-bottom:.4rem}.ios-illo-alert{background:#f2f2f7;border-radius:14px;box-shadow:0 6px 22px #00000059;overflow:visible}.ios-illo-alert p{margin:0;padding:.85rem .9rem .75rem;font-size:.85rem;font-weight:600;text-align:center;overflow-wrap:anywhere}.ios-illo-alert-btns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d1d1d6}.ios-illo-alert-btns>span{position:relative;padding:.6rem 0;color:#007aff;font-size:.88rem;text-align:center}.ios-illo-alert-btns>span:first-child{border-right:1px solid #d1d1d6;opacity:.5}.ios-illo-alert-btns>span.is-hit{font-weight:600;border-radius:0 0 14px;box-shadow:0 0 0 3px #a3e635,0 0 14px #a3e63599}.ios-batch-again{margin-top:.75rem;text-align:left}.ios-batch-again .hint{margin:0 0 .35rem;font-size:.8rem}.ios-batch-again ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ios-batch-again li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ios-batch-again .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem}.ios-batch-notsent{margin:.5rem 0}.a2hs-banner{position:fixed;z-index:35;left:0;right:0;bottom:0;display:flex;justify-content:center;pointer-events:none;padding:.5rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.a2hs-banner[hidden]{display:none}body.has-a2hs-banner{padding-bottom:var(--a2hs-space, 0px)}.a2hs-banner-card{pointer-events:auto;width:min(28rem,100%);max-height:min(52vh,18rem);overflow:auto;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem .95rem .95rem}.a2hs-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:1;background:var(--bg-elevated)}.a2hs-title{margin:.35rem 0 0;font-size:1rem;font-weight:600;line-height:1.3}.a2hs-lead{margin:.45rem 0 .55rem;font-size:.9rem;line-height:1.4;color:var(--text)}.a2hs-steps{margin:0;padding:0 0 0 1.2rem;display:grid;gap:.28rem;font-size:.9rem;line-height:1.35}.a2hs-share-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--accent)}.a2hs-dismiss{flex:0 0 auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.a2hs-dismiss:hover{background:var(--surface-hover)}.a2hs-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.a2hs-banner-card{animation:a2hs-in .18s ease-out}}@media (prefers-reduced-motion: reduce){.a2hs-banner,.a2hs-banner-card{animation:none;transition:none}}@keyframes a2hs-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}
