:root{--bg: #0b1020;--bg-2: #12182b;--surface: #171e33;--line: #2a3354;--text: #f1f5ff;--muted: #9aa6c8;--accent: #5eead4;--accent-2: #7c5cff;--you: #818cf8;--peer: #38bdf8;--danger: #fb7185;--ok: #4ade80;--radius: 18px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.4}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}body{background:radial-gradient(900px 500px at 15% -10%,rgba(124,92,255,.28),transparent 55%),radial-gradient(700px 420px at 110% 10%,rgba(94,234,212,.16),transparent 50%),var(--bg)}button,input{font:inherit}.app{min-height:100dvh;display:flex;flex-direction:column;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.2rem,env(safe-area-inset-bottom));max-width:720px;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{display:flex;align-items:center;gap:.7rem}.brand img{width:36px;height:36px}.brand h1{margin:0;font-size:1.05rem;letter-spacing:-.02em}.brand p{margin:0;color:var(--muted);font-size:.8rem}.room-pill{border:1px solid var(--line);background:#171e33cc;color:var(--text);border-radius:999px;padding:.4rem .75rem;display:flex;align-items:center;gap:.45rem;cursor:pointer}.room-pill code{font-size:.95rem;letter-spacing:.14em;color:var(--accent)}.stage{flex:1;position:relative;min-height:22rem;margin:1rem 0}.peer{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;width:7.4rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.avatar{position:relative;width:5.4rem;height:5.4rem;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:#fff;box-shadow:0 12px 40px #00000047;transition:transform .15s ease,box-shadow .15s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:linear-gradient(145deg,var(--avatar, #0ea5e9),color-mix(in srgb,var(--avatar, #0ea5e9) 58%,#0b1220))}.peer:hover .avatar,.peer.drop .avatar{transform:scale(1.08);box-shadow:0 0 0 6px #5eead42e,0 12px 40px #00000047}.peer.drop .avatar{outline:3px solid var(--accent)}.peer.busy .avatar{outline:3px solid var(--accent);animation:peer-pulse 1.15s ease-in-out infinite}.peer.busy .send-hint{color:var(--accent)}.peer.blocked .avatar{background:linear-gradient(145deg,#64748b,#334155);outline:2px dashed rgba(251,191,36,.55)}.peer.blocked:hover .avatar,.peer.blocked.drop .avatar{transform:scale(1.05);box-shadow:0 0 0 6px #fbbf242e,0 12px 40px #00000047}.peer.blocked .send-hint{color:#fbbf24}.block-badge{position:absolute;right:1px;bottom:1px;width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:#fbbf24;box-shadow:0 0 0 2px #1e293b}.trust-badge{position:absolute;left:1px;bottom:1px;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:var(--accent);box-shadow:0 0 0 2px #1e293b;opacity:.85}.trust-badge--mutual{color:#fff;background:color-mix(in srgb,var(--accent) 72%,#0f172a);opacity:1}.avatar-hold-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none;z-index:2}.avatar-hold-ring-track,.avatar-hold-ring-progress{fill:none;stroke-width:3.5}.avatar-hold-ring-track{stroke:#ffffff38}.avatar-hold-ring-progress{stroke:var(--accent);stroke-linecap:round}.peer.is-holding .avatar{transform:scale(1.04)}.spinner{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:3px solid rgba(255,255,255,.22);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes peer-pulse{0%,to{box-shadow:0 0 #5eead480}50%{box-shadow:0 0 0 14px #5eead400}}@keyframes spin{to{transform:rotate(360deg)}}.send-hint{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.label{font-size:.85rem;color:var(--text);max-width:7.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-bar{display:flex;align-items:center;gap:.7rem;background:#171e33eb;border:1px solid var(--line);border-radius:16px;padding:.55rem .75rem;margin-bottom:.7rem}.you-bar .avatar{position:relative;width:2.7rem;height:2.7rem;font-size:1rem;flex-shrink:0;outline:2px solid color-mix(in srgb,var(--avatar) 50%,transparent)}.you-settings-badge{position:absolute;right:-2px;bottom:-2px;width:1.2rem;height:1.2rem;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:var(--accent-2);box-shadow:0 0 0 2px #1e293b;pointer-events:none}.you-bar .you-avatar-btn:hover .you-settings-badge,.you-bar .you-avatar-btn:focus-visible .you-settings-badge{color:var(--accent);background:color-mix(in srgb,var(--accent-2) 28%,#0f172a)}.you-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.you-kicker{font-size:.72rem;font-weight:700;color:var(--accent-2)}.rename-row{display:flex;align-items:center;gap:.2rem;min-width:0;max-width:100%}.rename-grow{display:inline-grid;align-items:center;max-width:calc(100% - 1.75rem);font:inherit;font-weight:600}.rename-grow:after{content:attr(data-value) "​";visibility:hidden;white-space:pre;grid-area:1 / 1;padding:0;border-bottom:1px dashed transparent;font:inherit;font-weight:inherit}.rename{grid-area:1 / 1;width:100%;min-width:2ch;max-width:100%;background:transparent;border:0;color:var(--text);text-align:left;padding:0;font:inherit;font-weight:inherit;border-bottom:1px dashed rgba(154,166,200,.32)}.rename:focus{outline:none;border-bottom-color:var(--accent-2)}.rename-edit{flex-shrink:0;display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);opacity:.55;cursor:pointer}.rename-row:hover .rename-edit,.rename-edit:hover{opacity:1;color:var(--accent-2)}.trust-settings-btn{flex-shrink:0;margin-left:auto;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);opacity:.7;cursor:pointer}.trust-settings-btn:hover{opacity:1;background:#ffffff0d}.trust-settings-btn--safe{opacity:1;color:#4ade80}.trust-settings-btn--partial{opacity:1;color:#fbbf24}.trust-settings-btn--open{opacity:1;color:#fb7185}.trust-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.trust-toggle-row span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.trust-toggle-row strong{font-size:.92rem;color:var(--text)}.trust-toggle-hint{font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.35}.trust-toggle-row input[type=checkbox]{flex-shrink:0;width:2.6rem;height:1.45rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#334155;position:relative;cursor:pointer;transition:background .15s ease}.trust-toggle-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;transition:transform .15s ease}.trust-toggle-row input[type=checkbox]:checked{background:var(--accent)}.trust-toggle-row input[type=checkbox]:checked:after{transform:translate(1.15rem)}.trust-toggle-row--sheet{margin:.65rem 0 .15rem}.trust-toggle-row--incoming{margin:.85rem 0 .15rem}.you-trust-kicker{margin:0 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.you-trust-sheet h2{margin:0 0 .5rem}.you-settings-sheet h2{margin:0 0 1rem}.settings-peer-click-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-peer-click-hint{margin:.35rem 0 .75rem;font-size:.82rem;color:var(--muted);line-height:1.35}.settings-folder-max{display:block;margin:0 0 .85rem}.settings-folder-max .settings-peer-click-hint{margin-bottom:.5rem}.settings-folder-max-row{display:flex;align-items:center;gap:.5rem}.settings-folder-max-input{width:5.5rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}.settings-folder-max-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.settings-folder-max-unit{font-size:.85rem;font-weight:600;color:var(--muted)}.settings-choice-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);margin-bottom:.85rem}.settings-choice{display:flex;align-items:center;gap:.75rem;padding:.72rem .85rem;cursor:pointer;border-bottom:1px solid var(--line);transition:background .12s ease}.settings-choice:last-child{border-bottom:0}.settings-choice:hover{background:#ffffff08}.settings-choice.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.settings-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.settings-choice-text{flex:1;min-width:0;font-weight:600;font-size:.9rem;color:var(--text)}.settings-choice-mark{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;transition:border-color .12s ease,box-shadow .12s ease}.settings-choice-mark:after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:transparent;transition:background .12s ease}.settings-choice.is-selected .settings-choice-mark{border-color:var(--accent)}.settings-choice.is-selected .settings-choice-mark:after{background:var(--accent)}.settings-choice:focus-within{background:color-mix(in srgb,var(--accent-2) 8%,var(--surface));outline:none}.settings-choice:focus-within .settings-choice-mark{border-color:var(--accent-2)}.you-bar .you-avatar-btn{flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.you-bar .you-avatar-btn:hover .avatar,.you-bar .you-avatar-btn:focus-visible .avatar{transform:scale(1.04);outline-color:color-mix(in srgb,var(--avatar) 75%,transparent)}.you-bar .you-avatar-btn:focus-visible{outline:none}.you-trust-peers-label{margin:1.1rem 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.you-trust-peers-empty{margin:0 0 .75rem;font-size:.85rem;color:var(--muted);line-height:1.4}.you-trust-peers{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(40vh,16rem);overflow-y:auto}.you-trust-sync{margin:.35rem 0 .85rem;padding-top:.65rem;border-top:1px solid var(--line)}.you-trust-sync .you-trust-peers-label{margin-top:0}.you-trust-sync-body{margin:0 0 .65rem;font-size:.85rem;line-height:1.4;color:var(--muted);text-align:left}.you-trust-sync-btn{width:100%;min-height:44px;justify-content:center}.you-trust-sync-btn:hover{background:#7c5cff14;border-color:#7c5cff73}.trust-toggle-row--peer{margin:0}.standby{position:absolute;top:12%;right:8%;bottom:12%;left:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;color:var(--muted)}.standby strong{color:var(--text);font-size:1.05rem}.standby p{margin:0 0 .4rem;max-width:18rem}.standby button{border:0;border-radius:12px;padding:.7rem .95rem;background:var(--accent-2);color:#fff;cursor:pointer}.empty{position:absolute;left:50%;top:42%;transform:translate(-50%);text-align:center;color:var(--muted);width:min(22rem,92%)}.empty strong{display:block;color:var(--text);font-size:1.05rem;margin-bottom:.3rem}.hint{text-align:center;color:var(--muted);font-size:.9rem;margin:0 0 1rem}.dock{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.dock-hint{margin:0;text-align:center;color:var(--muted);font-size:.8rem;line-height:1.35}.dock-row{display:flex;gap:.5rem}.dock-row input{flex:1;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:.7rem .85rem;letter-spacing:.12em;text-transform:uppercase}.dock-row button,.modal button{border:0;border-radius:12px;padding:.7rem .95rem;background:var(--accent-2);color:#fff;cursor:pointer}.quiet-link{display:block;width:100%;margin:0 0 .85rem;padding:.55rem .4rem;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.room-advanced{text-align:center;margin:0 0 .5rem}.room-advanced p{margin:0 0 .15rem;color:var(--muted);font-size:.82rem;line-height:1.4}.room-advanced code{color:var(--accent);letter-spacing:.12em}.ghost{background:transparent!important;border:1px solid var(--line)!important;color:var(--text)!important}.danger{background:var(--danger)!important}.transfers{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem}.transfer{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;overflow:hidden;transition:opacity .18s ease,transform .18s ease;touch-action:manipulation}.transfer--dismissable{cursor:grab;user-select:none;-webkit-user-select:none}.transfer--dismissable.is-holding{cursor:grabbing}.transfer.is-dismissing{opacity:0;transform:scale(.97)}.transfer-hold-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.transfer-hold-ring-track,.transfer-hold-ring-progress{fill:none;stroke-width:2.5}.transfer-hold-ring-track{stroke:#fb718538}.transfer-hold-ring-progress{stroke:var(--danger, #fb7185);stroke-linecap:round;transition:none}.transfer-hold-hint{position:absolute;left:50%;bottom:.45rem;transform:translate(-50%);z-index:3;margin:0;padding:.2rem .55rem;border-radius:999px;background:#0b1220e0;color:#fda4af;font-size:.72rem;font-weight:700;letter-spacing:.02em;pointer-events:none;white-space:nowrap}.transfer--connecting,.transfer--waiting{border-color:#5eead473}.transfer--error{border-color:#fb718580}.transfer--cancelled{border-color:#9aa6c866}.transfer header{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--muted)}.transfer-main{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;align-items:start}.transfer-copy{min-width:0}.transfer-copy .file-base{margin-top:.2rem}.transfer-file{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.bar{height:6px;background:#243049;border-radius:99px;overflow:hidden;margin-top:.4rem}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .2s ease}.bar.indeterminate>span{width:38%;animation:bar-slide 1s ease-in-out infinite}.transfer-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.quiet-cancel{background:none;border:0;color:var(--muted);padding:.45rem .15rem;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.retry-btn{width:100%;min-height:44px;border:0;border-radius:10px;background:var(--accent-2);color:#fff;cursor:pointer;font-weight:700}.transfer-actions--retry{flex-direction:column;align-items:stretch;gap:.3rem}.retry-hint{margin:0;text-align:center;font-size:.78rem;color:var(--muted)}.retry-exhausted{margin:.55rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.35}.incoming-repeat{margin:-.35rem 0 .85rem;padding:.55rem .7rem;border-radius:10px;background:#7c5cff29;color:#ddd6ff;font-size:.82rem;line-height:1.35}.cancel-actions{display:flex;flex-direction:column;gap:.55rem}.keep-btn{width:100%;min-height:48px;border:0;border-radius:12px;padding:.85rem .95rem;background:var(--accent-2);color:#fff;cursor:pointer;font-weight:700}.keep-blocked{width:100%;min-height:48px;border-radius:12px!important;font-weight:600}.unblock-kicker{margin:0 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24}.unblock-sheet h2{margin-top:0}.hold-btn{position:relative;overflow:hidden;width:100%;min-height:48px;border:1px solid var(--danger);background:transparent;color:var(--danger);border-radius:12px;padding:.85rem .95rem;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.hold-fill{position:absolute;inset:0 auto 0 0;width:var(--hold, 0%);background:#fb718547;pointer-events:none}.hold-label{position:relative;font-weight:700}@keyframes bar-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#050812b8;display:grid;place-items:end center;padding:1rem;z-index:20}.modal{width:min(28rem,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:20px 20px 16px 16px;padding:1.1rem}.modal h2{margin:0 0 .35rem;font-size:1.1rem}.modal ul{margin:.6rem 0 1rem;padding-left:1.1rem;color:var(--muted)}.incoming-modal{padding-bottom:1.15rem}.incoming-summary{margin:0 0 .85rem;color:var(--muted);font-size:.9rem}.incoming-text-preview{margin:0 0 1rem;padding:.75rem .85rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:min(40vh,16rem);overflow:auto}.incoming-text-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.file-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:min(46vh,22rem);overflow:auto}.file-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.file-row--pick{grid-template-columns:3.4rem minmax(0,1fr) 1.55rem;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer}.file-row--off{opacity:.48}.file-check{width:1.45rem;height:1.45rem;border-radius:999px;border:2px solid var(--line);display:grid;place-items:center;color:#fff}.file-check.on{border-color:var(--accent-2);background:var(--accent-2)}.incoming-pick-hint{margin:-.35rem 0 .75rem;color:var(--muted);font-size:.8rem}.file-thumb{position:relative;width:3.4rem;height:3.4rem;border-radius:10px;overflow:hidden;background:#243049;display:grid;place-items:center;flex-shrink:0}.file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-thumb--video{background:#1b2838}.file-glyph{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#c5d0ea}.file-play{position:absolute;width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));pointer-events:none}.file-copy{min-width:0}.file-base{margin:0;font-size:.92rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.file-meta{margin:.28rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.file-ext{display:inline-block;padding:.08rem .4rem;border-radius:999px;background:#7c5cff38;color:#ddd6ff;font-weight:700;letter-spacing:.04em;font-size:.68rem}.incoming-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.55rem}.incoming-actions button{min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center}.incoming-actions button:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;gap:.5rem;justify-content:flex-end}.error{color:var(--danger);text-align:center;font-size:.88rem}.file-input{display:none}.gesture-tip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.35rem 0 .75rem;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(94,234,212,.35);background:#171e33eb}.share-staging{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.35rem 0 .75rem;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(94,234,212,.4);background:#171e33f5}.share-staging--pick{box-shadow:0 0 0 1px #5eead41f}.share-staging-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.share-staging-thumb{width:2.4rem;height:2.4rem;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--surface)}.share-staging-icon{width:2.4rem;height:2.4rem;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:#5eead41f}.share-staging-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.share-staging-copy strong{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-staging-copy span{font-size:.78rem;color:var(--muted)}.share-staging-cancel{flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.4rem .75rem;cursor:pointer}.share-staging-cancel:hover{color:var(--text);border-color:var(--muted)}.peer--pick .send-hint{color:var(--accent)}.gesture-tip-copy{margin:0;font-size:.84rem;color:var(--muted);line-height:1.35}.gesture-tip-copy strong{color:var(--text);font-weight:700}.gesture-tip-ok{flex-shrink:0;min-height:40px;border:0;border-radius:10px;padding:.45rem .85rem;background:var(--accent-2);color:#fff;font-weight:700;cursor:pointer}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #4ade8029}.toast-stack{position:fixed;left:50%;top:max(.75rem,env(safe-area-inset-top));bottom:auto;transform:translate(-50%);width:min(22rem,calc(100% - 1.5rem));display:flex;flex-direction:column;gap:.45rem;z-index:50;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;border:1px solid rgba(94,234,212,.45);background:#12352f;color:var(--text);border-radius:14px;padding:.7rem .8rem;box-shadow:0 14px 40px #00000061;animation:toast-in .22s ease;cursor:pointer}.toast-check{flex-shrink:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:#5eead433;color:var(--accent);font-weight:800}.toast-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.toast-copy strong{font-size:.88rem}.toast-body{font-size:.8rem;color:#c6efe7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.seo{--seo-ink: rgba(154, 166, 200, .34);--seo-ink-hover: #c5cde3;margin-top:1.15rem;padding-top:.85rem;border-top:1px solid rgba(42,51,84,.45);color:var(--seo-ink);font-size:.78rem}.seo h2,.seo>p,.seo summary,.seo details p{color:inherit;transition:color .18s ease}.seo h2{margin:0 0 .28rem;font-size:.82rem;font-weight:600;letter-spacing:0}.seo>p{margin:0 0 .55rem;line-height:1.45}.seo-compact-body>p{margin:0 0 .55rem;line-height:1.45}.seo--compact{padding-top:.35rem;border-top:1px solid rgba(42,51,84,.45)}.seo--compact>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;margin:0;padding:.35rem .5rem;cursor:pointer;text-align:center;font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.seo--compact>summary::-webkit-details-marker{display:none}.seo--compact>summary:after{content:"+";flex-shrink:0;font-size:.85em;opacity:.7;text-decoration:none}.seo--compact[open]>summary:after{content:"–"}.seo--compact[open]>summary{margin-bottom:.55rem;color:var(--seo-ink-hover, #c5cde3)}.seo-compact-body{padding-bottom:.15rem}.seo-compact-body h2{margin:0 0 .28rem;font-size:.82rem;font-weight:600}.seo details{margin:0;padding:0;background:none;border:0}.seo summary{cursor:pointer;list-style:none;font-weight:500;padding:.32rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.seo summary::-webkit-details-marker{display:none}.seo summary:after{content:"+";flex-shrink:0;font-size:.85em;opacity:.7}.seo details[open] summary:after{content:"–"}.seo details p{margin:0 0 .45rem;padding:0 0 .15rem;line-height:1.45}.seo details[open]{color:var(--muted)}.seo details[open] summary{color:var(--seo-ink-hover)}.app-footer{margin-top:.35rem;padding:.35rem 0 .15rem;text-align:center}.app-footer-meta{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.app-version{margin:0;font-size:.72rem;letter-spacing:.04em;color:#9aa6c86b;font-variant-numeric:tabular-nums}.app-footer-sep{font-size:.72rem;color:#9aa6c847;line-height:1}.app-install-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.72rem;letter-spacing:.04em;color:#9aa6c88c;cursor:pointer}.app-install-btn:hover,.app-install-btn:focus-visible{color:var(--muted);outline:none}.lang-switch{display:inline-flex;align-items:center;gap:0}.lang-switch-item{display:inline-flex;align-items:center}.lang-switch-sep{margin:0 .2rem;font-size:.72rem;color:#9aa6c847;line-height:1;-webkit-user-select:none;user-select:none}.lang-switch-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.72rem;letter-spacing:.04em;color:#9aa6c86b;cursor:pointer;text-transform:uppercase}.lang-switch-btn:hover,.lang-switch-btn:focus-visible{color:var(--muted);outline:none}.lang-switch-btn.is-active{color:var(--muted);cursor:default}.install-help-steps{margin:.75rem 0 1rem;padding-left:1.15rem;display:flex;flex-direction:column;gap:.55rem;color:var(--muted);font-size:.92rem;line-height:1.45}.install-help-steps strong{color:var(--text);font-weight:700}.update-toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;border:1px solid rgba(94,234,212,.45);background:#12352f;color:var(--text);border-radius:14px;padding:.7rem .8rem;box-shadow:0 14px 40px #00000061;animation:toast-in .22s ease}.update-toast-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.update-toast-copy strong{font-size:.88rem}.update-toast-copy span{font-size:.8rem;color:#c6efe7}.update-toast-action{flex-shrink:0;border:1px solid rgba(94,234,212,.55);background:#5eead429;color:var(--accent);border-radius:10px;padding:.45rem .7rem;font-weight:700;font-size:.82rem;cursor:pointer}@media (hover: hover) and (pointer: fine){.seo h2:hover,.seo>p:hover,.seo summary:hover,.seo details:hover{color:var(--seo-ink-hover)}.seo details:hover p{color:var(--muted)}.app-version:hover,.app-install-btn:hover,.lang-switch-btn:hover{color:var(--muted)}}@media (hover: none){.seo{--seo-ink: rgba(154, 166, 200, .48)}}.peer-action-kicker{margin:0 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.peer-action-list{display:flex;flex-direction:column;gap:.5rem;margin:.85rem 0 .75rem}.peer-action-btn{width:100%;min-height:48px;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--text)!important;font-weight:700;cursor:pointer;text-align:left;padding:.85rem 1rem!important;display:flex;align-items:center;gap:.75rem;box-sizing:border-box}label.peer-action-btn{position:relative}.peer-action-btn svg{flex-shrink:0;color:var(--accent)}.peer-action-btn:hover{border-color:#5eead473!important}.text-compose-input{width:100%;resize:vertical;min-height:7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:.75rem .85rem;line-height:1.45}.text-compose-input:focus{outline:2px solid rgba(94,234,212,.45);outline-offset:1px}.text-compose-count{margin:.35rem 0 .85rem;font-size:.75rem;color:var(--muted);text-align:right}.keep-btn:disabled{opacity:.45;cursor:not-allowed}.transfer--text .transfer-copy{width:100%}.transfer-text-body{width:100%;margin:.45rem 0 0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.transfer-text-body.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.transfer-text-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
