:root{--ink: #0F1E3A;--ink-light: #2A3F5C;--ink-muted: #6C7688;--paper: #F5F3EE;--paper-warm: #EDEAE4;--white: #FFFFFF;--color-primary: #0F1E3A;--color-primary-hover: #1E3A5F;--color-primary-dark: #0A1427;--color-primary-soft: #E5EBF4;--color-primary-pale: #F4F7FB;--color-primary-contrast: #FFFFFF;--color-accent: #C9A227;--color-accent-hover: #B8962E;--color-accent-dark: #A17C1A;--color-accent-soft: rgba(201, 162, 39, .12);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--accent-light: var(--color-primary-soft);--accent-pale: var(--color-primary-pale);--success: #3F8A72;--success-light: #E4F0ED;--warning: #D4A745;--warning-light: #FDF6E3;--error: #B84541;--error-hover: #9A3835;--error-light: #F8E8E7;--info: #5B8DB8;--info-light: #EBF3FA;--gray-50: #F5F3EE;--gray-100: #EDEAE4;--gray-200: #E0E3E8;--gray-300: #C8CDD6;--gray-400: #9BA3B0;--gray-500: #6C7688;--gray-600: #5A6374;--gray-700: #3D4A5C;--gray-800: #253044;--gray-900: #0F1E3A;--gradient-warm: linear-gradient(135deg, #F5F3EE 0%, #F0E6C8 100%);--gradient-spotlight: radial-gradient(circle at top right, #FBF8F0, transparent 60%);--shadow-xs: 0 1px 2px rgba(15, 30, 58, .04);--shadow-sm: 0 2px 8px rgba(15, 30, 58, .06);--shadow-md: 0 4px 16px rgba(15, 30, 58, .08);--shadow-lg: 0 8px 32px rgba(15, 30, 58, .1);--shadow-xl: 0 16px 48px rgba(15, 30, 58, .12);--shadow-focus: 0 0 0 3px rgba(201, 162, 39, .22);--font-display: "Amiri", "Noto Naskh Arabic", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--mobile-tab-bar-height: 60px;--mobile-navbar-height: 56px;--mobile-bottom-inset: calc( var(--mobile-tab-bar-height) + var(--safe-bottom) + var(--space-4) )}@media (max-width: 767px){:root{--mobile-navbar-height: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--paper);line-height:1.6;direction:rtl;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);line-height:1.3}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink)}img{max-width:100%;height:auto;display:block}@media (max-width: 767px){input,textarea,select{font-size:16px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--transition-fast);cursor:pointer}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary:disabled{background:var(--color-primary);opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--gray-200);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--gray-100);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--ink-light);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--gray-100);color:var(--ink)}.btn-danger{background:var(--error);color:var(--white);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.btn-danger:hover{background:var(--error-hover)}.input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--ink);background:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--ink-muted)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-sm)}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-bold)}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-xl{width:80px;height:80px;font-size:24px}.avatar-2xl{width:112px;height:112px;font-size:32px}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1}.badge-accent{background:var(--accent-light);color:var(--accent-hover)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.spinner{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;gap:var(--space-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3a80;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:overlay-fade-in .2s ease-out}.modal-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:85vh;display:flex;flex-direction:column;animation:modal-enter .25s cubic-bezier(.34,1.56,.64,1)}.modal-card.sm{max-width:400px}.modal-card.md{max-width:520px}.modal-card.lg{max-width:680px}.modal-card.full{max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.modal-title-icon{display:flex;align-items:center;color:var(--accent);flex-shrink:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:none;background:transparent;color:var(--ink-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--ink)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-200);flex-shrink:0}@media (max-width: 767px){.modal-overlay.bottom-sheet{align-items:flex-end;padding:0}.modal-overlay.bottom-sheet .modal-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;animation:modal-slide-up .3s ease-out}.modal-overlay.full-screen .modal-card{border-radius:0;max-height:100vh;height:100vh;max-width:100vw}}.toast-container{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--white);border-radius:var(--radius-full);font-size:var(--text-sm);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-enter .3s ease-out;max-width:400px}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--error)}.toast.info .toast-icon{color:var(--info)}.toast-dismiss{animation:toast-exit .2s ease-in forwards}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{to{opacity:0;transform:translateY(-10px)}}.muse-chat-actions{flex-shrink:0;margin-top:.35rem}.muse-chat-action-row{display:flex;flex-wrap:wrap;gap:.35rem}.muse-chat-poet-links{list-style:none;margin:.35rem 0 0;padding:0;font-size:var(--text-xs)}.muse-chat-grounding{font-size:var(--text-xs);color:var(--ink-muted);margin:0 0 .35rem;padding:.35rem .5rem;background:var(--surface-muted, #f5f5f5);border-radius:8px}.muse-link-btn{background:none;border:none;padding:0;color:var(--accent, #7c3aed);cursor:pointer;font:inherit}.muse-chat{display:flex;flex-direction:column;gap:.75rem}.muse-chat-grounding{margin:0;padding:.45rem .65rem;border-radius:8px;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);font-size:var(--text-sm);color:var(--text-secondary, #555)}.muse-chat-sessions{display:flex;flex-wrap:wrap;gap:.4rem}.muse-chat-session-pill{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border-subtle, #e5e5e5);background:var(--surface-muted, #f8f8f8);font-size:var(--text-xs);cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muse-chat-session-pill--active{border-color:var(--accent, #7c3aed);background:#7c3aed14;color:var(--accent, #7c3aed)}.muse-chat-thread{min-height:180px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.muse-chat-bubble{max-width:88%;padding:.55rem .75rem;border-radius:12px;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.muse-chat-bubble--user{align-self:flex-end;background:var(--color-primary, var(--accent, #7c3aed));color:var(--color-primary-contrast, #fff);border-bottom-right-radius:4px}.muse-chat-bubble--assistant{align-self:flex-start;background:var(--surface-muted, #f3f4f6);color:var(--ink, #111);border-bottom-left-radius:4px}[dir=rtl] .muse-chat-bubble--user{align-self:flex-start;border-bottom-right-radius:12px;border-bottom-left-radius:4px}[dir=rtl] .muse-chat-bubble--assistant{align-self:flex-end;border-bottom-left-radius:12px;border-bottom-right-radius:4px}.muse-chat-empty{color:var(--ink-muted);font-size:var(--text-sm);text-align:center;margin:auto 0}.muse-chat-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.75rem}.muse-chat-suggestion-chip{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-subtle, #e5e5e5);background:var(--surface-muted, #f8f8f8);font-size:var(--text-xs);color:var(--ink, #111);cursor:pointer;transition:border-color .15s,background .15s}.muse-chat-suggestion-chip:hover:not(:disabled){border-color:var(--accent, #7c3aed);background:#7c3aed14}.muse-chat-suggestion-chip:disabled{opacity:.6;cursor:not-allowed}.muse-chat-form{display:flex;gap:.4rem;align-items:flex-end}.muse-chat-form textarea{flex:1;min-height:42px;max-height:120px;resize:vertical;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-subtle, #ddd);font-family:inherit;font-size:var(--text-sm)}.muse-chat-form-btns{display:flex;flex-direction:column;gap:.35rem}.muse-chat-voice-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-subtle, #ddd);background:var(--surface, #fff);cursor:pointer;color:var(--ink-muted)}.muse-chat-voice-btn--active{color:#ef4444;border-color:#ef4444;animation:muse-pulse 1.2s infinite}@keyframes muse-pulse{0%,to{opacity:1}50%{opacity:.55}}.muse-chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.muse-chat--widget{flex:1;min-height:0;height:100%}.muse-chat--widget .muse-chat-toolbar{flex-wrap:wrap}.muse-chat--widget .muse-chat-sessions{flex:1;min-width:0;max-height:52px;overflow-y:auto}.muse-chat--widget .muse-chat-thread{flex:1;min-height:0;max-height:none}.muse-chat--widget .muse-chat-form{flex-shrink:0}.muse-chat--expanded{flex:1;min-height:0;height:100%;gap:.5rem}.muse-chat-layout{display:flex;flex:1;min-height:0;border:1px solid var(--border-subtle, #e5e5e5);border-radius:10px;overflow:hidden}.muse-chat-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--border-subtle, #e5e5e5);background:var(--surface-muted, #f8f8f8);min-height:0}.muse-chat-sidebar-head{padding:.65rem .75rem;border-bottom:1px solid var(--border-subtle, #e5e5e5);display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.muse-chat-sidebar-title{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.muse-chat-sidebar-new{display:inline-flex;align-items:center;gap:.35rem;width:100%;justify-content:center}.muse-chat-sidebar-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;flex:1;min-height:0}.muse-chat-sidebar-item{display:block;width:100%;text-align:start;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;font-size:var(--text-xs);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #111)}.muse-chat-sidebar-item:hover:not(:disabled){background:#0000000d}.muse-chat-sidebar-item--active{background:#7c3aed1a;color:var(--accent, #7c3aed);font-weight:600}.muse-chat-sidebar-empty{padding:.75rem;font-size:var(--text-xs);color:var(--ink-muted);text-align:center}.muse-chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:.65rem .75rem}.muse-chat--expanded .muse-chat-main .muse-chat-thread{flex:1;min-height:0;max-height:none}.muse-chat--expanded .muse-chat-main .muse-chat-form{flex-shrink:0}.muse-chat-session-select-wrap{flex:1;min-width:0}.muse-chat-session-select{width:100%;font-size:var(--text-xs);padding:.35rem .5rem}@media (max-width: 480px){.muse-chat-sidebar{width:140px}}.muse-terms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.muse-terms-card{width:min(420px,100%);background:var(--surface-elevated, #fff);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:var(--shadow-lg)}.muse-terms-card h2{margin:0 0 .75rem;font-size:var(--text-lg)}.muse-terms-card p{margin:0 0 .75rem;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.muse-terms-list{margin:0 0 1rem;padding-inline-start:1.25rem;font-size:var(--text-sm);color:var(--ink)}.muse-terms-actions{display:flex;justify-content:flex-end;gap:.5rem}.ask-ai-widget-root{position:fixed;z-index:95;inset-inline-end:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.ask-ai-widget-root>*{pointer-events:auto}@media (max-width: 767px){.ask-ai-widget-root{inset-inline-end:0;inset-inline-start:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));align-items:stretch;padding-inline:.75rem}}.ask-ai-widget-backdrop{display:none}@media (max-width: 767px){.ask-ai-widget-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000059;pointer-events:auto}}.ask-ai-widget-backdrop--visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000059;pointer-events:auto}.ask-ai-widget-panel{width:min(380px,calc(100vw - 2.5rem));height:min(520px,calc(100vh - 160px));display:flex;flex-direction:column;background:var(--surface-elevated, #fff);border-radius:16px;box-shadow:0 12px 40px #0000002e;border:1px solid var(--border-subtle, #e8e8e8);overflow:hidden;animation:ask-ai-widget-in .22s ease-out}@media (max-width: 767px){.ask-ai-widget-panel{width:100%;height:min(62vh,520px)}.ask-ai-widget-panel--expanded{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;border-radius:0;z-index:1}}.ask-ai-widget-panel--expanded{width:min(720px,calc(100vw - 2rem));height:min(85vh,calc(100vh - 5rem))}.ask-ai-widget-root--expanded{inset-inline-end:1rem;bottom:1rem}@media (min-width: 768px){.ask-ai-widget-root--expanded{inset-inline-end:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}@keyframes ask-ai-widget-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ask-ai-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;background:linear-gradient(135deg,var(--color-primary),var(--accent, #7c3aed));color:#fff;flex-shrink:0}.ask-ai-widget-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.ask-ai-widget-title-row h2{margin:0;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-ai-widget-subtitle{margin:.15rem 0 0;font-size:.68rem;opacity:.9;line-height:1.35}.ask-ai-widget-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.ask-ai-widget-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff26;color:#fff;cursor:pointer}.ask-ai-widget-icon-btn:hover{background:#ffffff40}.ask-ai-widget-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem 1rem 1rem;overflow:hidden}.ask-ai-widget-usage{font-size:var(--text-xs);color:var(--ink-muted);margin:0 0 .5rem;flex-shrink:0}.ask-ai-launcher-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;border:none;border-radius:999px;font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:nowrap;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--accent, #7c3aed));box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);align-self:flex-end}.ask-ai-launcher-btn:hover{box-shadow:var(--shadow-lg)}.ask-ai-launcher-btn:active{transform:scale(.98)}.ask-ai-launcher-btn--open{background:var(--ink-muted, #64748b)}@media (max-width: 767px){.ask-ai-launcher-btn{align-self:flex-end;margin-inline-end:.5rem;max-width:calc(100% - 1rem)}.ask-ai-launcher-btn span{overflow:hidden;text-overflow:ellipsis}}.terms-accept-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f1e3ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terms-accept-card{width:100%;max-width:440px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);text-align:center}.terms-accept-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--accent)}.terms-accept-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);margin:0 0 var(--space-3)}.terms-accept-lead{color:var(--ink-light);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-2)}.terms-accept-version{color:var(--ink-muted);font-size:var(--text-xs);margin:0 0 var(--space-5)}.terms-accept-card .auth-terms-row{text-align:start;margin-bottom:var(--space-4)}.terms-accept-actions{display:flex;flex-direction:column;gap:var(--space-3)}.terms-accept-btn{width:100%}.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--white);border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-around;z-index:var(--z-sticky);padding-bottom:var(--safe-bottom);box-sizing:content-box}@media (min-width: 768px){.bottom-tab-bar{display:none}}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;border:none;background:none;cursor:pointer;text-decoration:none;color:var(--ink-muted);transition:color var(--transition-fast);padding:var(--space-1) 0;font-family:inherit;position:relative;min-width:0}.tab-item:hover,.tab-item.active{color:var(--accent)}.tab-item-icon{width:20px;height:20px;flex-shrink:0}.tab-item-label{font-size:var(--text-xs);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab-item--create{color:var(--white)}.tab-item--create .tab-item-create-circle{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-md);margin-top:-12px}.tab-item--create .tab-item-create-circle svg{width:24px;height:24px;color:var(--color-primary-contrast)}.tab-item--create:hover .tab-item-create-circle{background:var(--color-primary-hover);transform:scale(1.05)}.tab-item--create .tab-item-label{color:var(--ink-muted);margin-top:2px}.more-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b24324d;z-index:var(--z-drawer);animation:more-overlay-in var(--transition-base) ease}@keyframes more-overlay-in{0%{opacity:0}to{opacity:1}}.more-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-8);padding-bottom:calc(var(--space-8) + var(--safe-bottom));z-index:calc(var(--z-drawer) + 1);animation:more-sheet-in var(--transition-base) ease}@keyframes more-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-sheet-handle{width:40px;height:4px;border-radius:var(--radius-full);background:var(--gray-300);margin:0 auto var(--space-4)}.more-sheet-items{display:flex;flex-direction:column;gap:var(--space-1)}.more-sheet-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:none;background:none;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;transition:background var(--transition-fast);font-family:inherit;text-align:inherit;width:100%}.more-sheet-item:hover{background:var(--accent-pale)}.more-sheet-item svg{width:20px;height:20px;color:var(--ink-light);flex-shrink:0}.more-sheet-item--danger{color:var(--error)}.more-sheet-item--danger svg{color:var(--error)}.more-sheet-divider{height:1px;background:var(--gray-200);margin:var(--space-2) 0}.app-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--paper)}.app-gate-card{width:100%;max-width:400px;padding:var(--space-8)}.app-gate-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:var(--space-2);text-align:center}.app-gate-lead{font-size:var(--text-sm);color:var(--ink-muted);text-align:center;margin-bottom:var(--space-6);line-height:1.5}.app-gate-form{display:flex;flex-direction:column;gap:var(--space-4)}.app-gate-input{width:100%}.app-gate-error{font-size:var(--text-sm);color:var(--error);margin:0}.app-gate-submit{width:100%}.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}
