.call-overlay.svelte-46lsgp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px))}.call-card.svelte-46lsgp{width:min(100%,420px);height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.peer.svelte-46lsgp{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:.5rem;text-align:center}.avatar.svelte-46lsgp{width:96px;height:96px;border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:.5rem}h2.svelte-46lsgp{margin:0;font-size:1.5rem}.status.svelte-46lsgp{margin:0;color:var(--text-secondary);font-size:1.125rem;font-variant-numeric:tabular-nums}.transport.svelte-46lsgp{margin:0;color:var(--text-muted);font-size:.875rem}.sas.svelte-46lsgp{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.sas-label.svelte-46lsgp{color:var(--text-muted);font-size:.8125rem}.sas-code.svelte-46lsgp{font-size:2rem;letter-spacing:.15em;font-variant-numeric:tabular-nums}.hint.svelte-46lsgp{margin:0;color:var(--text-muted);font-size:.8125rem;max-width:22rem}.background.svelte-46lsgp{margin-top:1rem}.error.svelte-46lsgp{margin:.5rem 0 0;color:var(--error-text);font-size:.875rem}.error.calm.svelte-46lsgp{color:var(--text-secondary)}.warn.svelte-46lsgp{margin:.75rem 0 0;color:var(--warning-text, #c8952b);font-size:.875rem}.actions.svelte-46lsgp{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn.svelte-46lsgp{flex:1 1 8rem;min-height:3.25rem;border:none;border-radius:12px;font-size:1rem;color:#fff;cursor:pointer}.accept.svelte-46lsgp{background:var(--success-color)}.decline.svelte-46lsgp{background:#c3564b}.neutral.svelte-46lsgp{background:var(--bg-elevated);color:var(--text-primary)}.login-screen.svelte-1hdqde1{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:1rem;padding:2rem;text-align:center}.lead.svelte-1hdqde1{color:var(--text-secondary);max-width:28rem}.btn-primary.svelte-1hdqde1{min-width:14rem;padding:.85rem 1.5rem;border:none;border-radius:12px;background:var(--accent-color);color:#fff;font-size:1rem;font-weight:600}.btn-primary.svelte-1hdqde1:disabled{opacity:.6}.link.svelte-1hdqde1{background:none;border:none;color:var(--accent-color);font-size:.95rem;text-decoration:underline;padding:.5rem}.hint.svelte-1hdqde1{color:var(--text-secondary);font-size:.9rem;max-width:28rem}.message.svelte-1hdqde1{color:var(--text-primary)}.sheet-backdrop.svelte-1044dvj{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300}.sheet-panel.svelte-1044dvj{position:fixed;left:0;right:0;bottom:0;z-index:301;max-height:75vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-secondary);border-radius:16px 16px 0 0;padding:.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);outline:none}.sheet-grabber.svelte-1044dvj{width:36px;height:4px;border-radius:2px;background:var(--border-color);margin:.25rem auto .65rem}.sheet-title.svelte-1044dvj{font-size:.8125rem;color:var(--text-muted);padding:0 .5rem .65rem;border-bottom:1px solid var(--border-light);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-check.svelte-9nh6y8.svelte-9nh6y8{margin-left:auto;color:var(--accent-color);font-weight:600}.sheet-item.svelte-9nh6y8.svelte-9nh6y8{display:flex;align-items:center;gap:.85rem;width:100%;min-height:52px;padding:0 .5rem;border:none;background:none;color:var(--text-primary);font-size:1rem;text-align:left;border-radius:10px}.sheet-item.svelte-9nh6y8 svg.svelte-9nh6y8{color:var(--text-secondary);flex:0 0 auto}.sheet-item.danger.svelte-9nh6y8.svelte-9nh6y8,.sheet-item.danger.svelte-9nh6y8 svg.svelte-9nh6y8{color:var(--error-text)}.sheet-item.svelte-9nh6y8.svelte-9nh6y8:disabled{opacity:.5}.expand-box.svelte-9nh6y8.svelte-9nh6y8{margin:.15rem .5rem .5rem 2.9rem;padding:.75rem .85rem;border-radius:10px;background:var(--bg-tertiary);font-size:.875rem;color:var(--text-secondary)}.expand-box.svelte-9nh6y8 input.svelte-9nh6y8{width:100%;font-size:max(16px,1rem)}.expand-actions.svelte-9nh6y8.svelte-9nh6y8{display:flex;gap:.6rem;margin-top:.65rem}.expand-yes.svelte-9nh6y8.svelte-9nh6y8,.expand-no.svelte-9nh6y8.svelte-9nh6y8{flex:1;min-height:40px;border-radius:10px;font-size:.9375rem;border:none}.expand-yes.svelte-9nh6y8.svelte-9nh6y8{background:var(--accent-color);color:#fff}.expand-yes.danger.svelte-9nh6y8.svelte-9nh6y8{background:var(--error-text);color:var(--bg-primary)}.expand-no.svelte-9nh6y8.svelte-9nh6y8{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.sheet-cancel.svelte-9nh6y8.svelte-9nh6y8{width:100%;min-height:48px;margin-top:.5rem;border:none;border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:1rem}.family-page.svelte-10vqez1.svelte-10vqez1{display:flex;flex-direction:column;flex:1;min-height:0}.header.svelte-10vqez1.svelte-10vqez1{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header.svelte-10vqez1 h1.svelte-10vqez1{margin:0;flex:1;font-size:1.125rem}.settings-btn.svelte-10vqez1.svelte-10vqez1{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);border-radius:10px;text-decoration:none}.settings-btn.svelte-10vqez1.svelte-10vqez1:active{background:var(--bg-hover, rgba(127, 127, 127, .15))}.content.svelte-10vqez1.svelte-10vqez1{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px))}.section.svelte-10vqez1+.section.svelte-10vqez1{margin-top:var(--spacing-lg)}h2.svelte-10vqez1.svelte-10vqez1{margin:0 0 var(--spacing-sm);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.empty.svelte-10vqez1.svelte-10vqez1{margin:0;color:var(--text-secondary);font-size:.9375rem}.empty.error.svelte-10vqez1.svelte-10vqez1{color:var(--error-text)}ul.svelte-10vqez1.svelte-10vqez1{list-style:none;margin:0;padding:0}.person.svelte-10vqez1.svelte-10vqez1{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);-webkit-touch-callout:none}.avatar.svelte-10vqez1.svelte-10vqez1{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar.fallback.svelte-10vqez1.svelte-10vqez1{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.person-name.svelte-10vqez1.svelte-10vqez1{flex:1;min-width:0;display:flex;flex-direction:column;font-size:1rem;overflow-wrap:anywhere}.person-hint.svelte-10vqez1.svelte-10vqez1{font-size:.8125rem;color:var(--text-muted)}.call-btn.svelte-10vqez1.svelte-10vqez1{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:var(--bg-elevated);color:var(--success-color);cursor:pointer;flex-shrink:0}.call-btn.svelte-10vqez1.svelte-10vqez1:disabled{color:var(--text-muted);opacity:.6;cursor:default}.history-row.svelte-10vqez1.svelte-10vqez1{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--border-color);background:none;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.direction.svelte-10vqez1.svelte-10vqez1{width:24px;text-align:center;color:var(--text-muted);font-size:1.125rem}.history-row.missed.svelte-10vqez1 .direction.svelte-10vqez1,.history-row.missed.svelte-10vqez1 .history-name.svelte-10vqez1{color:var(--error-text)}.history-main.svelte-10vqez1.svelte-10vqez1{flex:1;min-width:0;display:flex;flex-direction:column}.history-name.svelte-10vqez1.svelte-10vqez1{font-size:1rem}.history-outcome.svelte-10vqez1.svelte-10vqez1{font-size:.8125rem;color:var(--text-secondary)}.history-time.svelte-10vqez1.svelte-10vqez1{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.settings-page.svelte-fri1j3.svelte-fri1j3{display:flex;flex-direction:column;height:100%;min-height:0}.header.svelte-fri1j3.svelte-fri1j3{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header.svelte-fri1j3 h1.svelte-fri1j3{margin:0;font-size:1.125rem}.back-btn.svelte-fri1j3.svelte-fri1j3{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-primary);font-size:1.25rem;border-radius:8px;text-decoration:none}.content.svelte-fri1j3.svelte-fri1j3{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px))}.row.svelte-fri1j3.svelte-fri1j3{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.row.svelte-fri1j3+.row.svelte-fri1j3{margin-top:var(--spacing-md)}.row.disabled.svelte-fri1j3.svelte-fri1j3{opacity:.7}.row-main.svelte-fri1j3.svelte-fri1j3{display:flex;flex-direction:column;gap:4px;flex:1}.row-title.svelte-fri1j3.svelte-fri1j3{font-size:1rem}.row-hint.svelte-fri1j3.svelte-fri1j3{font-size:.85rem;color:var(--text-secondary)}.row.svelte-fri1j3 input[type=checkbox].svelte-fri1j3{width:24px;height:24px;margin-top:2px}.devices-hint.svelte-fri1j3.svelte-fri1j3{margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:.85rem;color:var(--text-secondary)}.devices-link.svelte-fri1j3.svelte-fri1j3{display:inline-block;color:var(--accent-color, #6c8cff);font-size:.95rem}.app.svelte-1fzrigf{height:var(--app-height, 100dvh);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary)}.flash.svelte-1fzrigf{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);z-index:60;max-width:min(92vw,32rem);padding:.6rem 1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 8px 24px #00000059;font-size:.9rem;text-align:center}.flash.warning.svelte-1fzrigf{border-color:var(--warning-color, #d8a13a)}.flash.error.svelte-1fzrigf{border-color:var(--error-color, #d8564a)}.loading.svelte-1fzrigf,.error-screen.svelte-1fzrigf{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:1rem;padding:2rem;text-align:center}.spinner.svelte-1fzrigf{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:svelte-1fzrigf-spin 1s linear infinite}@keyframes svelte-1fzrigf-spin{to{transform:rotate(360deg)}}:root{color-scheme:dark;--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-tertiary: #252542;--bg-elevated: #2d2d4a;--text-primary: #e8e8f0;--text-secondary: #a0a0b8;--text-muted: #8888a8;--accent-color: #6366f1;--accent-hover: #818cf8;--accent-muted: #4f46e5;--border-color: #3a3a5c;--border-light: #2a2a44;--success-color: #10b981;--warning-bg: #422006;--warning-text: #fbbf24;--error-bg: #450a0a;--error-text: #f87171;--user-bg: #3730a3;--user-text: #e0e7ff;--assistant-bg: #1e1e36;--assistant-text: #e8e8f0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-scale: 1;--header-height: 56px;--input-height: 56px;--max-content-width: 800px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease}:root[data-theme=light]{color-scheme:light;--success-color: #0f7a55;--bg-primary: #f6f2ea;--bg-secondary: #fffdf8;--bg-tertiary: #f0e7d8;--bg-elevated: #e8dcc8;--text-primary: #2f2417;--text-secondary: #6d5b45;--text-muted: #786349;--accent-color: #b45a2d;--accent-hover: #cf7244;--accent-muted: #9a441a;--border-color: #d6c2a7;--border-light: #eadac4;--warning-bg: #fff2cc;--warning-text: #9a6700;--error-bg: #fde2df;--error-text: #b42318;--user-bg: #b45a2d;--user-text: #fff7ef;--assistant-bg: #fff7ef;--assistant-text: #2f2417}:root[data-theme=sepia]{color-scheme:light;--success-color: #0d6b4b;--bg-primary: #f1e6d2;--bg-secondary: #f8f0e0;--bg-tertiary: #ead9bc;--bg-elevated: #e1ceb0;--text-primary: #3c2f1f;--text-secondary: #75624c;--text-muted: #756046;--accent-color: #8c5a2b;--accent-hover: #a56b34;--accent-muted: #71451d;--border-color: #ceb796;--border-light: #decaad;--warning-bg: #f5e4af;--warning-text: #7d5700;--error-bg: #efd2c8;--error-text: #8a2717;--user-bg: #8c5a2b;--user-text: #fff5e6;--assistant-bg: #f8f0e0;--assistant-text: #3c2f1f}:root[data-font-scale=small]{--font-scale: .875}:root[data-font-scale=default]{--font-scale: 1}:root[data-font-scale=large]{--font-scale: 1.125}:root[data-font-scale=xlarge]{--font-scale: 1.25}:root[data-font-scale=xxlarge]{--font-scale: 1.4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(1rem * var(--font-scale));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:var(--accent-color);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.fatal-error{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary);color:var(--text-primary)}.fatal-error__content{width:min(100%,360px);display:flex;flex-direction:column;gap:1rem;text-align:center}.fatal-error__content h1{font-size:1.35rem}.fatal-error__content p{color:var(--text-secondary)}.fatal-error__content button{align-self:center;padding:.75rem 1.25rem;border:0;border-radius:8px;background:var(--accent-color);color:#fff;font-size:1rem}input,textarea,select{font-family:inherit;font-size:max(16px,1rem);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.75rem 1rem;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}pre,code{font-family:var(--font-mono)}pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;overflow-x:auto;font-size:.875rem;line-height:1.6}code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-size:.875em}pre code{background:none;padding:0;border-radius:0}@media (hover: none) and (pointer: coarse){pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.is-dragging{will-change:transform;user-select:none;-webkit-user-select:none}@keyframes page-enter-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes page-enter-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.page-enter-from-right{animation:page-enter-from-right .28s cubic-bezier(.22,.61,.36,1) both}.page-enter-from-left{animation:page-enter-from-left .28s cubic-bezier(.22,.61,.36,1) both}
