:root{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--accent:#1f7a72;--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;--accent:#4fcfc0;--danger:#e5877e}}:root[data-theme=dark]{--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--accent:#4fcfc0;--danger:#e5877e}:root[data-theme=light]{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--accent:#1f7a72;--danger:#b3261e}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app-header h1{margin:0;font-size:20px}.app-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--border);background:var(--bg-subtle);width:44px;height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--text) 8%, var(--bg-subtle))}.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}.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)}.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)}.qr-code{background:#fff;border-radius:8px}.progress-chip{color:var(--text-muted);align-self:center;font-size:12px}.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}.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}.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{color:var(--text);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}.install-prompt-install{margin-left:48px}}
