:root{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--danger:#e5877e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--danger:#e5877e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.error-banner{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;font-size:14px;display:flex}.error-banner button{color:inherit;background:0 0;border:none;margin-left:auto;text-decoration:underline}.search-filter-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px;padding:16px 20px;display:flex}.app-header h1{margin:0;font-size:20px}.app-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.app-actions button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.icon-button{width:var(--toolbar-icon-size,44px);height:var(--toolbar-icon-size,44px);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--text) 8%, var(--bg-subtle))}.btn-label{display:none}.toolbar[data-show-labels=true] .btn-label{display:inline}.toolbar[data-show-labels=true] .icon-button:has(.btn-label){width:auto;padding:0 14px}.toolbar{justify-content:flex-end;align-items:center;gap:var(--toolbar-gap,8px);flex-wrap:nowrap;flex:1;min-width:0;display:flex}.language-modal{background:var(--bg);width:calc(100% - 48px);max-width:360px;color:var(--text);border:none;border-radius:12px;padding:20px;box-shadow:0 8px 24px #0000002e}.language-modal::backdrop{background:#0006}.language-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.language-modal-header h2{margin:0;font-size:16px}.language-modal-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.language-modal-option{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:15px}.language-modal-option:hover{background:var(--bg-subtle)}.language-modal-option[aria-current=true]{border-color:var(--accent);color:var(--accent);font-weight:500}.install-prompt{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:420px;padding:14px 40px 14px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.install-prompt-icon{border-radius:8px;flex-shrink:0;width:36px;height:36px}.install-prompt-text{min-width:0;color:var(--text);overflow-wrap:break-word;word-break:break-word;flex:1;margin:0;font-size:13px;line-height:1.35}.install-prompt-install{background:var(--accent);color:#fff;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.install-prompt-dismiss{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;position:absolute;top:8px;right:8px}.install-prompt-dismiss:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}@media (width<=480px){.install-prompt{flex-wrap:wrap;padding:12px 36px 12px 12px}.install-prompt-icon{width:28px;height:28px}.install-prompt-install{margin-left:48px}}:root{--accent:#1f7a72}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#4fcfc0}}:root[data-theme=dark]{--accent:#4fcfc0}:root[data-theme=light]{--accent:#1f7a72}.qr-code{background:#fff;border-radius:8px}.camera-preview{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.camera-video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:320px}.scan-progress{color:var(--text-muted);margin:0;font-size:12px}.slider-row{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.slider-row input[type=range]{width:100%;accent-color:var(--accent)}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}.app-main{flex-direction:column;flex:1;gap:16px;padding:16px 20px 32px;display:flex}.toggle-group{gap:8px;display:flex}.toggle-button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:6px;flex:1;padding:6px 12px;font-size:14px}.toggle-button.active{border-color:var(--accent);color:var(--accent);font-weight:500}.panel{flex-direction:column;gap:12px;display:flex}.share-text-input{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-size:15px}.primary-action{border:1px dashed var(--border);color:var(--accent);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-flex}.primary-action:disabled{color:var(--text-muted);cursor:not-allowed}.slider-group{flex-direction:column;gap:12px;display:flex}.qr-stage{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;justify-content:center;padding:16px;display:flex;position:relative}.panel-close{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;position:absolute;top:8px;right:8px}.panel-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.progress-chip{color:var(--text-muted);align-self:center;font-size:12px}.status-banner{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.file-picker{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:100%;height:50px;padding:10px 16px;font-size:15px;display:inline-flex}.file-picker:hover{border-color:var(--accent)}.file-picker-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-meta{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.file-meta-name{color:var(--text);word-break:break-word;margin:0;font-size:14px;font-weight:500}.file-meta-detail{color:var(--text-muted);margin:0;font-size:12px}.received-text,.received-file{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.received-text-label{color:var(--text-muted);margin:0;font-size:12px}.received-text pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:15px}
