:root{color:#241a17;font-synthesis:none;--brand:#b0442e;--muted:#6e5c54;--border:#efe0d7;background:#fdf6f1;font-family:Arial,Noto Sans Hebrew,Noto Sans Arabic,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--brand);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #b0442e}h1,h2,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.3}h2{font-size:1.15rem;line-height:1.5}p{line-height:1.75}svg{flex-shrink:0;width:22px;height:22px}.app-shell{max-width:1280px;min-height:100dvh;margin-inline:auto;padding:0 40px}.header{justify-content:space-between;align-items:center;gap:18px;min-height:96px;display:flex}.brand{color:#885143;letter-spacing:.15em;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.25rem;text-decoration:none;display:inline-flex}.mark{object-fit:contain;width:132px;height:140px;display:block}.mark-small{width:38px;height:42px}.header-actions{align-items:center;gap:20px;display:flex}.language-button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #e0cbbe;border-radius:24px;padding:10px 20px}.welcome{border:1px solid var(--border);direction:ltr;background:#fffaf7;border-radius:28px;grid-template-columns:1.05fr 1fr;min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 70px #6e392109}.welcome>*{direction:rtl}.welcome-scene{background:url(/brand/welcome.webp) 50%/cover;flex-direction:column;justify-content:space-between;align-items:center;min-height:650px;padding:74px 32px 42px;display:flex;position:relative}.scene-brand{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.wordmark{letter-spacing:.24em;color:#995e4e;padding-inline-start:.24em;font:2.2rem Georgia,serif}.scene-brand p{color:#795e51;font-size:1rem}.scene-caption{text-align:center;color:#705444;max-width:270px;font-size:.9rem}.scene-caption span{color:#a47b3c;margin-block-end:8px;font-size:1.5rem;display:block}.welcome-content{flex-direction:column;justify-content:center;padding:58px 52px;display:flex}.eyebrow{color:#995e4e;margin-block-end:16px;font-size:.83rem;font-weight:700}.welcome-title{white-space:pre-line;font-size:clamp(2rem,3.8vw,3rem);line-height:1.35}.lede{color:var(--muted);max-width:420px;margin-block-start:18px}.values{gap:22px;margin-block:32px;display:grid}.values>div{align-items:center;gap:16px;display:flex}.values h2{margin-block-end:4px;font-size:.95rem}.values p{color:var(--muted);font-size:.83rem;line-height:1.6}.value-icon{color:#995e4e;background:#f6eae2;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.primary,.secondary{border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:14px 26px;font-weight:700;display:flex}.primary{background:var(--brand);color:#fff;width:100%;transition:background .15s}.primary:hover:not(:disabled){background:#943825}.secondary{color:var(--brand);background:#f6eae2}.subnote{text-align:center;color:var(--muted);margin-block-start:18px;font-size:.83rem}.age-note{text-align:center;color:var(--muted);margin-block-start:8px;font-size:.75rem}.back-button,.text-button{min-height:44px;color:var(--brand);background:0 0;border:none;padding:8px 0}.back-button{align-self:flex-start;margin-block-end:25px}form{margin-block-start:32px}form>label{margin-block-end:10px;font-size:.9rem;font-weight:700;display:block}input:not([type=checkbox]){color:#241a17;background:#fff;border:1px solid #e0cbbe;border-radius:14px;width:100%;min-height:56px;padding:16px;font-size:1.1rem}input[aria-invalid=true]{border-color:#b33a3a}.checkbox-row{color:var(--muted);align-items:center;gap:12px;min-height:44px;margin-block:22px;font-weight:400;display:flex}input[type=checkbox]{accent-color:var(--brand);width:20px;height:20px}.otp{letter-spacing:.35em;text-align:center}.otp+.primary{margin-block-start:24px}form .text-button{text-align:center;width:100%}.session-note{color:var(--muted);align-items:flex-start;gap:8px;margin-block-start:30px;font-size:.75rem;display:flex}.session-note svg{width:14px;height:20px}.footer{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-block:25px 32px;font-size:.75rem;display:flex}.footer a{color:var(--muted);align-items:center;min-height:30px;text-decoration:none;display:inline-flex}.footer a:hover{text-decoration:underline}.install-row{justify-content:center;padding:24px 16px 0;display:flex}.install-button{text-align:start;color:#241a17;background:linear-gradient(135deg,#fffaf7,#f8e9df);border:1px solid #e3bbaa;border-radius:20px;align-items:center;gap:14px;width:min(100%,440px);min-height:88px;padding:14px 16px;display:flex;box-shadow:0 5px 18px #45201412}.install-app-icon{object-fit:cover;border-radius:13px;flex-shrink:0;width:54px;height:54px;box-shadow:0 3px 8px #4520141a}.install-app-icon-large{border-radius:17px;width:68px;height:68px}.install-button-copy{flex:1;gap:4px;min-width:0;display:grid}.install-button-copy strong{color:var(--brand);font-size:1rem}.install-button-copy>span{color:var(--muted);font-size:.8rem;line-height:1.45}.install-button-arrow{color:var(--brand);transform:rotate(180deg)}.install-button-arrow svg{width:19px;height:19px}.install-dialog{max-height:min(85dvh,700px);overflow-y:auto}.install-preview{align-items:center;gap:14px;display:flex}.install-preview strong{letter-spacing:.08em}.install-preview p{margin:4px 0 0;font-size:.8rem}.install-dialog .install-benefit{color:#241a17;background:#f9ebe1;border-radius:12px;margin-block:10px 16px;padding:12px;font-weight:700}.install-dialog .install-instructions{margin-block-end:8px}.install-dialog .install-tip{color:#6f3528;background:#fff3e6;border-radius:12px;margin-block-end:12px;padding:10px 12px;font-size:.85rem}.install-dialog .install-push-note{margin-block-end:14px;font-size:.82rem}.install-step-copy{flex:1}.install-step-icon{color:var(--brand);border:1px solid #d8b7aa;border-radius:10px;padding:6px;display:inline-flex}.install-step-icon svg{width:20px;height:20px}.install-dialog>button{width:100%;margin-block-start:8px}dialog{color:#241a17;border:1px solid var(--border);background:#fffaf7;border-radius:24px;width:calc(100% - 40px);max-width:420px;padding:30px}dialog::backdrop{background:#241a1770}dialog h2{margin-block:16px}dialog p{color:var(--muted);margin-block-end:24px}.error{color:#972727;background:#fff0ec;border:1px solid #ebc0b4;border-radius:12px;margin-block:16px;padding:14px 16px;font-size:.88rem}.offline{z-index:10;color:#6e3921;border-block-end:1px solid var(--border);text-align:center;background:#f6eae2;padding:10px 20px;font-size:.85rem;position:sticky;inset-block-start:0}.status-panel{border:1px solid var(--border);text-align:center;background:#fffaf7;border-radius:24px;max-width:600px;margin:50px auto;padding:48px}.status-panel .mark{margin-block-end:24px;margin-inline:auto}.status-panel p{color:var(--muted);margin-block:20px}.status-panel .secondary{margin-inline:auto}.account{max-width:940px;margin:28px auto 0}.account-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-heading h1{font-size:clamp(1.7rem,4vw,2.3rem)}.account-monogram{color:#995e4e;background:#f6eae2;border:1px solid #e0cbbe;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:1.5rem;display:grid}.account-tabs{border-block-end:1px solid var(--border);gap:32px;margin-block:30px;display:flex}.account-tabs button{border:0;min-height:50px;color:var(--muted);background:0 0;border-block-end:2px solid #0000;align-items:center;gap:10px;padding:14px 4px;display:flex}.account-tabs button[aria-current=page]{border-color:var(--brand);color:var(--brand);font-weight:700}.stats{gap:18px;display:flex}.stats>div{border:1px solid var(--border);background:#fffaf7;border-radius:16px;flex-direction:column;gap:6px;min-width:160px;padding:16px 22px;display:flex}.stats span{color:var(--muted);font-size:.85rem}.stats strong{text-align:start;direction:ltr;font-size:1.5rem}.scope-note{color:var(--muted);background:#f6eae2;border-radius:14px;margin-block:24px;padding:14px 18px;font-size:.85rem}.benefit{color:#6e572b;margin-block-start:16px;font-size:.85rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.person-card,.approval-card{border:1px solid var(--border);background:#fffaf7;border-radius:20px;overflow:hidden}.person-photo,.person-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.person-placeholder{color:#a48675;background:#f6eae2;place-items:center;display:grid}.person-placeholder svg{width:64px;height:64px}.person-details{padding:20px}.person-details p{color:var(--muted);font-size:.85rem}.person-details .bio{margin-block:12px}.badge{color:#755533;background:#f6eae2;border-radius:999px;padding:5px 10px;font-size:.75rem;display:inline-block}.approval-card{padding:24px}.approval-card h2{margin-block:20px 8px}.approval-card p{color:var(--muted);font-size:.9rem}.approval-card .badge{margin-block:10px}.approval-mark,.empty-icon{color:#995e4e;background:#f6eae2;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.approval-mark{margin-block-end:20px}.empty-state{text-align:center;background:#fffaf7;border:1px dashed #e0cbbe;border-radius:20px;padding:45px 28px}.empty-icon{margin:0 auto 18px}.empty-state p{color:var(--muted);max-width:440px;margin:12px auto}.empty-state a{min-height:44px;padding-block-start:12px;font-size:.85rem;display:inline-block}.profile-panel{border:1px solid var(--border);background:#fffaf7;border-radius:20px;padding:30px}dl{margin:0}dl>div{border-block-end:1px solid var(--border);justify-content:space-between;gap:20px;padding-block:18px;display:flex}dt{color:var(--muted)}dd{margin:0}.profile-panel .badge{margin-block-start:24px}@media (width<=900px){.app-shell{padding-inline:24px}.welcome-content{padding:36px 28px}.welcome-scene{padding-inline:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.app-shell{padding-inline:18px}.header{min-height:76px}.brand{gap:8px;font-size:1rem}.header-actions{gap:14px}.language-button{padding:8px 14px}.welcome{border-radius:22px;grid-template-columns:1fr;min-height:0}.welcome-scene{background-position:50% 58%;min-height:300px;padding:32px 20px}.scene-brand{gap:10px}.scene-brand .mark{width:85px;height:91px}.wordmark{font-size:1.6rem}.scene-caption{display:none}.welcome-content{padding:30px 26px}.welcome-title{font-size:2rem}.values{gap:18px;margin-block:24px}.welcome-content .lede{font-size:.9rem}.account{margin-block-start:18px}.account-heading .lede{font-size:.9rem}.account-monogram{width:46px;height:46px}.cards{grid-template-columns:1fr}.stats>div{flex:1;min-width:0;padding:14px 18px}.status-panel{margin-block:24px;padding:32px 24px}.footer{gap:4px 18px;padding-block-end:max(24px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.onboarding-panel{text-align:start;max-width:680px;margin-inline:auto}.onboarding-panel form{gap:1rem;display:grid}.onboarding-panel fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.onboarding-panel label{gap:.5rem;display:grid}.onboarding-panel .checkbox-row{display:flex}.onboarding-panel select,.onboarding-panel textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;padding:.9rem}.age-range{gap:1rem;display:flex}.age-range input{min-width:0}.settings-form,.button-stack{gap:1rem;display:grid}.settings-form label{gap:.5rem;display:grid}.settings-form .checkbox-row{display:flex}.settings-form fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.settings-form select,.settings-form textarea{border:1px solid var(--border);inline-size:100%;color:inherit;font:inherit;background:#fff;border-radius:12px;padding:.9rem}.settings-form textarea{resize:vertical;min-block-size:100px}.danger-button{color:#922b1e;background:#fff3ee;border:1px solid #ab3824;border-radius:12px;padding:14px 18px}.account-tabs{flex-wrap:wrap;gap:8px 24px}.chat-list,.messages{gap:12px;padding:0;list-style:none;display:grid}.chat-list button{inline-size:100%}.message{overflow-wrap:anywhere;white-space:pre-wrap;background:#f6eae2;border-radius:16px;justify-self:start;max-inline-size:90%;padding:12px 18px}.message.mine{background:#f5dcd0;justify-self:end}.message time{color:var(--muted);font-size:.75rem}.install-steps{text-align:start;padding-inline-start:1.5rem}.install-steps li{margin-block:12px;padding-inline-start:4px}.install-steps li:has(.install-step-icon){display:list-item}.install-steps li .install-step-icon{vertical-align:middle;margin-inline-start:8px}.conversation{isolation:isolate;position:relative}.chat-watermark{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;color:currentColor;opacity:.13;letter-spacing:.08em;white-space:nowrap;justify-content:center;align-items:center;font-size:clamp(.8rem,3vw,1.4rem);font-weight:700;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-23deg)}
