@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #FFFFFF;--surface: #F5F5F5;--ink: #1A1916;--muted: #6B6760;--line: #EAEAEA;--accent: #1B5E4B;--accent-soft: #E7F0EC;--danger: #8B2E2E;--s1: 13px;--s2: 16px;--s3: 28px;--w1: 400;--w2: 600;--r: 16px;--pad: 24px;--font: Vazirmatn, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;background:var(--bg);color:var(--ink)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--s2);font-weight:var(--w1);line-height:1.5;letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer}input,textarea{outline:none}a{color:var(--accent);text-decoration:none}.app{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);padding:calc(12px + env(safe-area-inset-top)) var(--pad) calc(32px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mark{width:32px;height:32px;flex:none}.brand-name{font-size:var(--s1);color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-btn{font-size:var(--s1);font-weight:var(--w2);color:var(--accent);padding:6px 4px;flex:none}h1,.h1{font-size:var(--s3);font-weight:var(--w2);line-height:1.2;letter-spacing:-.03em}.h2{font-size:var(--s2);font-weight:var(--w2);line-height:1.3}.muted,.caption{font-size:var(--s1);color:var(--muted)}.section-title{font-size:var(--s2);font-weight:var(--w2);margin:32px 0 12px}.date-label{margin-top:8px;margin-bottom:16px;color:var(--muted);font-size:var(--s1)}.week{display:flex;justify-content:space-between;gap:4px;margin-bottom:36px}.week button{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0}.week .dow{font-size:var(--s1);color:var(--muted)}.week .dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:var(--s1);color:var(--muted)}.week .on .dot{background:var(--accent);color:#fff;font-weight:var(--w2)}.week .on .dow{color:var(--ink);font-weight:var(--w2)}.log-block{margin-bottom:8px}.log-time{font-size:var(--s1);color:var(--muted);margin-bottom:8px}.log-row,.need-row,.info-row,.opt-row{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r);padding:16px;width:100%;text-align:inherit}.log-row+.log-row,.need-row{margin-top:8px}.log-row .meta,.med-card .meta{font-size:var(--s1);color:var(--muted)}.grow{flex:1;min-width:0}.plus{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;flex:none;color:var(--ink)}.med-card{display:flex;align-items:stretch;background:var(--surface);border-radius:var(--r);overflow:hidden;width:100%;text-align:inherit;margin-bottom:8px}.med-card .swatch{width:8px;flex:none}.med-card .body{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 14px;flex:1;min-width:0}.med-card .name{font-weight:var(--w2)}.add-quiet{display:block;width:100%;text-align:center;color:var(--accent);font-weight:var(--w2);padding:18px 8px 8px}.info-list,.group{background:var(--surface);border-radius:var(--r);overflow:hidden}.info-row,.opt-row{border-radius:0;border-bottom:1px solid var(--line)}.info-row:last-child,.opt-row:last-child{border-bottom:0}.chev{color:var(--muted);flex:none}.warn{background:var(--surface);border-radius:var(--r);padding:16px;margin-bottom:8px}.warn .sev{font-size:var(--s1);font-weight:var(--w2);color:var(--danger);margin-bottom:4px}.disclaimer{font-size:var(--s1);color:var(--muted);margin-top:16px;line-height:1.6}.primary,.secondary,.ghost{display:block;width:100%;height:52px;border-radius:14px;font-weight:var(--w2);font-size:var(--s2)}.primary{background:var(--accent);color:#fff}.primary:disabled{opacity:.3}.secondary{background:var(--surface);color:var(--ink)}.ghost{color:var(--accent);height:auto;padding:12px}.danger-text{color:var(--danger);font-weight:var(--w2)}.sticky-actions{position:sticky;bottom:0;padding:16px 0 0;background:var(--bg);display:flex;flex-direction:column;gap:8px;margin-top:32px}.nav-row{display:flex;align-items:center;gap:8px;margin-bottom:28px;min-height:36px}.nav-row .titles{flex:1;text-align:center;min-width:0}.nav-row .titles .sub{font-size:var(--s1);color:var(--muted)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;color:var(--ink);flex:none}.search-copy{margin:8px 0 40px}.search-copy p{color:var(--muted);margin-top:8px}.search-bar{display:flex;gap:8px;align-items:center;margin-top:auto}.search-field{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:999px;padding:12px 16px;min-height:52px}.search-field input{flex:1;min-width:0;background:transparent}.search-field input::placeholder{color:var(--muted)}.cam-btn,.mic-btn{width:52px;height:52px;border-radius:50%;background:var(--surface);display:grid;place-items:center;flex:none}.mic-btn{width:auto;height:auto;background:none;color:var(--muted);padding:0}.add-screen{display:flex;flex-direction:column;min-height:calc(100dvh - 80px)}.matches{margin-top:8px}.match{display:flex;align-items:center;gap:12px;width:100%;text-align:inherit;padding:14px 4px;border-bottom:1px solid var(--line)}.match:last-child{border-bottom:0}.match .gen{font-size:var(--s1);color:var(--muted)}.choice{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:inherit;padding:16px 0;border-bottom:1px solid var(--line)}.choice .on-check{color:var(--accent);font-weight:var(--w2)}.hint{font-size:var(--s1);color:var(--muted);margin:12px 0}.shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px;margin:8px 0 24px}.shape-grid button{aspect-ratio:1;border-radius:50%;background:var(--surface);display:grid;place-items:center;border:1.5px solid transparent}.shape-grid button.sel{border-color:var(--accent);background:var(--accent-soft)}.shape-grid svg{width:28px;height:28px}.colors{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.colors button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line)}.colors button.sel{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--bg)}.preview-wrap{display:grid;place-items:center;padding:24px 0 8px}.sched-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.time-row{display:flex;align-items:center;gap:12px;padding:10px 0}.time-row input[type=time],.field{background:var(--surface);border-radius:12px;padding:10px 12px}.dose-link{color:var(--accent);font-weight:var(--w2);margin-inline-start:auto}.round-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--ink)}.field-block{margin:12px 0}.field-block label{display:block;font-size:var(--s1);color:var(--muted);margin-bottom:6px}.field-block input,.field-block textarea,.field-block select{width:100%;background:var(--surface);border-radius:12px;padding:14px 16px}.field-block textarea{min-height:96px;resize:vertical}.toggle{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);width:100%;text-align:inherit}.switch{width:48px;height:28px;border-radius:999px;background:var(--line);position:relative;flex:none}.switch i{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:inset-inline-start .15s ease}.switch.on{background:var(--accent)}[dir=rtl] .switch.on i{inset-inline-start:auto;inset-inline-end:3px}[dir=ltr] .switch.on i{inset-inline-start:auto;left:auto;right:3px}.chart{background:var(--surface);border-radius:var(--r);padding:16px 16px 8px;margin-bottom:24px}.segs{display:flex;gap:4px;margin-bottom:16px}.segs button{flex:1;height:32px;border-radius:999px;font-size:var(--s1);color:var(--muted)}.segs button.on{background:var(--accent-soft);color:var(--ink);font-weight:var(--w2)}.bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:16px}.bars span{display:block;flex:1 1 0;min-width:8px;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.bars span.empty{background:var(--line);height:2px!important;opacity:1}.bar-labels{display:flex;gap:8px;margin-top:8px;margin-bottom:8px}.bar-labels i{flex:1;text-align:center;font-style:normal;font-size:11px;color:var(--muted)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a191652;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:100%;max-width:480px;background:var(--bg);border-radius:20px 20px 0 0;padding:12px var(--pad) calc(24px + env(safe-area-inset-bottom))}.sheet h2{margin:12px 0 16px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;font-size:var(--s1);padding:12px 16px;border-radius:12px;z-index:30;max-width:90%}.empty{background:var(--surface);border-radius:var(--r);padding:32px 24px;margin-top:8px}.empty li{list-style:none;padding:10px 0;color:var(--ink);font-size:var(--s2)}.empty .primary{margin-top:24px}@media(min-width:720px){.app{box-shadow:none}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.chip{background:var(--surface);border-radius:999px;padding:8px 14px;font-size:var(--s1);line-height:1.4;border:1.5px solid transparent;text-align:inherit;color:var(--ink)}.chip.sel{border-color:var(--accent);background:var(--accent-soft, rgba(10, 132, 255, .1));font-weight:var(--w2)}.chip .abbr{color:var(--muted);font-weight:var(--w1)}.chip:disabled{opacity:1}.auth-lead{color:var(--muted);margin:8px 0 28px}.auth-error{color:var(--danger);font-size:var(--s1);margin:0 0 16px}.field-block input[dir=ltr]{text-align:left;letter-spacing:.02em}.account-phone{font-variant-numeric:tabular-nums;direction:ltr;text-align:start}.med-card,.log-row,.need-row,.info-list,.group,.warn,.chart,.empty,.search-bar,.field-block input,.field-block textarea,.field-block select,.time-row input[type=time],.field,.secondary,.shape-grid button{border:1px solid var(--line)}.info-list .info-row,.group .opt-row,.info-list .opt-row{border-left:0;border-right:0;border-top:0}.info-list,.group{border:1px solid var(--line)}.landing p{color:var(--muted);margin:0 0 16px;line-height:1.7}.landing-lead{font-size:var(--s2);color:var(--ink)!important;margin-bottom:28px!important}.landing-list{list-style:none;margin:0 0 28px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.landing-list li{padding:14px 16px;border-bottom:1px solid var(--line)}.landing-list li:last-child{border-bottom:0}.landing h2{font-size:var(--s2);font-weight:var(--w2);margin:28px 0 10px}.landing-actions{margin-top:32px;display:flex;flex-direction:column;gap:8px}.landing-foot{margin-top:28px;font-size:var(--s1);color:var(--muted)}.privacy-page p{color:var(--muted);margin:0 0 16px;line-height:1.7}.privacy-page h2{font-size:var(--s2);font-weight:var(--w2);margin:24px 0 10px}
