:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#15130f);--hint:var(--tg-theme-hint-color,#8d877d);--surface:var(--tg-theme-secondary-bg-color,#f4f1ec);--line:color-mix(in srgb, var(--hint) 22%, transparent);--accent:#ff7a00;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--done:#1f9d55;--done-soft:color-mix(in srgb, var(--done) 14%, transparent);--missed:#c2410c;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-tg]){--bg:#121110;--text:#f3efe8;--hint:#8f887d;--surface:#1d1b19}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.app{max-width:560px;padding:20px 16px calc(96px + env(safe-area-inset-bottom));min-height:100vh;margin:0 auto}.eyebrow{color:var(--hint);font-size:14px;font-weight:500}.hero{letter-spacing:-.5px;margin:2px 0 0;font-size:40px;font-weight:900;line-height:1.15}.hero small{color:var(--hint);letter-spacing:0;margin-inline-start:8px;font-size:18px;font-weight:500}.section-title{color:var(--hint);margin:32px 0 10px;font-size:13px;font-weight:700}.strip{scrollbar-width:none;gap:6px;margin:18px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.pill{text-align:center;background:var(--surface);border-radius:16px;flex:none;min-width:54px;padding:8px 6px;transition:background .15s,transform .1s}.pill:active{transform:scale(.96)}.pill .w{color:var(--hint);font-size:12px;display:block}.pill .d{font-size:18px;font-weight:700;display:block}.pill.today .w{color:var(--accent);font-weight:700}.pill.on{background:var(--text);color:var(--bg)}.pill.on .w{color:color-mix(in srgb, var(--bg) 70%, transparent)}.goal{border-radius:var(--radius);background:var(--accent-soft);margin-top:18px;padding:14px 16px}.goal .eyebrow{color:var(--accent)}.goal p{margin:2px 0 0;font-weight:700}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";inset-inline-start:70px;background:var(--line);width:2px;position:absolute;top:12px;bottom:12px}.tl{grid-template-columns:52px 18px 1fr;align-items:start;column-gap:10px;padding:9px 0;display:grid;position:relative}.tl .t{color:var(--hint);font-variant-numeric:tabular-nums;text-align:start;padding-top:2px;font-size:13px}.tl .dot{background:var(--bg);border:2px solid var(--line);z-index:1;border-radius:50%;width:14px;height:14px;margin:5px 2px 0}.tl.done .dot{background:var(--done);border-color:var(--done)}.tl.pass .dot{background:var(--hint);border-color:var(--hint)}.tl.missed .dot{border-color:var(--missed)}.tl.info .dot{border-style:dashed}.tl.now .dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl .what{font-weight:700}.tl.done .what{color:var(--done)}.tl.missed .what{color:var(--hint);text-decoration:line-through}.tl .note{color:var(--hint);margin-top:1px;font-size:14px}.tl .note.strong{color:var(--text);background:var(--surface);border-radius:12px;margin-top:6px;padding:8px 12px;font-weight:500}.tasks{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.task:last-child{border-bottom:0}.check{border:2px solid var(--line);border-radius:9px;flex:0 0 26px;place-items:center;height:26px;transition:background .15s,border-color .15s;display:grid}.check svg{opacity:0;transition:opacity .15s}.task.done .check{background:var(--done);border-color:var(--done)}.task.done .check svg{opacity:1}.task .body{flex:1;min-width:0}.task .title{overflow-wrap:anywhere;font-weight:500}.task.done .title{color:var(--hint);text-decoration:line-through}.task .meta{color:var(--hint);font-size:13px}.task .meta.late{color:var(--missed)}.ghost{color:var(--hint);background:var(--surface);white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:13px}.ghost:active{opacity:.7}.empty{color:var(--hint);padding:12px 0}.add{gap:8px;margin-top:12px;display:flex}.add input[type=text]{background:var(--surface);border:0;border-radius:14px;outline:0;flex:1;min-width:0;padding:12px 14px}.add input[type=time]{background:var(--surface);border:0;border-radius:14px;outline:0;width:92px;padding:0 10px}.add button{background:var(--accent);color:#fff;border-radius:14px;padding:0 18px;font-weight:700}.add button:disabled{opacity:.4}.meter{align-items:center;gap:12px;margin-top:12px;display:flex}.meter .track{background:var(--surface);border-radius:99px;flex:1;height:10px;overflow:hidden}.meter .fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.meter .fill.over{background:var(--missed)}.meter .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.big .n{letter-spacing:-1px;font-size:56px;font-weight:900;line-height:1}.big .u{color:var(--hint);font-weight:500}.delta{border-radius:99px;padding:2px 10px;font-size:14px;font-weight:700}.delta.good{color:var(--done);background:var(--done-soft)}.delta.bad{color:var(--missed);background:color-mix(in srgb, var(--missed) 12%, transparent)}.block{border-bottom:1px solid var(--line);padding:22px 0}.block:last-child{border-bottom:0}.block h2{color:var(--hint);margin:0 0 8px;font-size:15px;font-weight:700}.sub{color:var(--hint);margin-top:6px;font-size:14px}.chart{width:100%;height:auto;margin-top:16px;display:block;overflow:visible}.grid28{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.grid28 .c{aspect-ratio:1;background:var(--surface);color:var(--hint);border-radius:8px;place-items:center;font-size:11px;display:grid}.grid28 .c.yes{background:var(--done);color:#fff}.grid28 .c.no{background:color-mix(in srgb, var(--missed) 18%, transparent)}.grid28 .c.na{border:1px dashed var(--line);background:0 0}.grid28 .c.today{outline:2px solid var(--accent);outline-offset:1px}.bars{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:96px 1fr 32px;align-items:center;gap:10px;font-size:14px;display:grid}.bars .b{background:var(--accent);border-radius:99px;height:10px}.bars .v{color:var(--hint);font-variant-numeric:tabular-nums}.tabs-inline{background:var(--surface);border-radius:14px;gap:6px;width:fit-content;padding:4px;display:flex}.tabs-inline button{color:var(--hint);border-radius:10px;padding:4px 14px;font-size:14px}.tabs-inline button.on{background:var(--bg);color:var(--text);font-weight:700}.cafe{border-bottom:1px solid var(--line);padding:16px 0}.cafe-head{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.cafe-head .name{font-size:19px;font-weight:700}.cafe-head .area{color:var(--hint);font-size:14px}.stars{color:var(--accent);letter-spacing:1px;white-space:nowrap}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--surface);color:var(--hint);border-radius:99px;padding:3px 10px;font-size:12px}.tag.hot{background:var(--accent-soft);color:var(--accent);font-weight:700}.editor{gap:14px;margin-top:14px;display:grid}.field label{color:var(--hint);margin-bottom:6px;font-size:13px;display:block}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{background:var(--surface);border-radius:12px;padding:7px 14px;font-size:14px}.seg button.on{background:var(--text);color:var(--bg);font-weight:700}.field input{background:var(--surface);border:0;border-radius:12px;outline:0;width:100%;padding:10px 12px}.row{gap:8px;display:flex}.link{color:var(--accent);font-size:14px;font-weight:700}.danger{color:var(--missed);font-size:14px}.hw{border-radius:var(--radius);background:var(--accent-soft);margin-top:14px;padding:18px}.hw p{margin:0;font-size:20px;font-weight:700;line-height:1.5}.sessions{gap:12px;margin-top:14px;display:flex}.session{text-align:center;border-radius:var(--radius);background:var(--surface);flex:1;padding:14px 6px}.session .ring{border:3px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 6px;display:grid}.session.done .ring{background:var(--done);border-color:var(--done);color:#fff}.session .w{color:var(--hint);font-size:13px}.rec{border-bottom:1px solid var(--line);padding:12px 0}.rec .top{justify-content:space-between;align-items:center;font-size:14px;display:flex}.rec .top b{font-size:15px}.rec audio{width:100%;height:40px;margin-top:8px}.badge{background:var(--accent);color:#fff;border-radius:99px;margin-inline-start:6px;padding:2px 8px;font-size:11px;font-weight:700}.tabbar{inset-inline:0;z-index:10;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0}.tabbar button{max-width:120px;color:var(--hint);border-radius:14px;flex:1;justify-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:500;display:grid}.tabbar button.on{color:var(--accent);font-weight:700}.tabbar svg{width:24px;height:24px}.center{text-align:center;min-height:60vh;color:var(--hint);place-items:center;padding:0 24px;display:grid}.spin{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade{animation:.25s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.drop{position:relative}.drop textarea{resize:none;background:var(--surface);border:2px solid #0000;border-radius:20px;outline:0;width:100%;padding:14px 18px 14px 58px;font-size:16px;line-height:1.6;transition:border-color .15s}.drop textarea:focus{border-color:var(--accent);background:var(--bg)}.drop-go{inset-inline-end:8px;background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid;position:absolute;top:8px}.drop-go:disabled{opacity:.35}.spin.small{border-width:2px;border-color:#fff #fff6 #fff6;width:18px;height:18px}.drop-card{background:var(--accent-soft);border-radius:18px;margin-top:10px;padding:14px 16px;position:relative}.drop-card p{margin:6px 0 0;font-size:14px}.drop-x{inset-inline-end:10px;color:var(--hint);font-size:14px;position:absolute;top:8px}.drop-watch{align-items:flex-start;gap:12px;display:flex}.drop-watch img{border-radius:10px;flex:none;width:72px}ul.mini{margin:6px 0 0;padding-inline-start:18px;font-size:14px}.meetings{margin:0;padding:0;list-style:none}.meeting{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.meeting:last-child{border-bottom:0}.meeting .mt{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 52px;font-weight:700}.meeting .body{flex:1;min-width:0}.meeting .title{font-weight:500}.meeting .meta{color:var(--hint);font-size:13px}a.ghost{color:var(--text);text-decoration:none}.movie{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.movie img,.noposter{aspect-ratio:2/3;object-fit:cover;background:var(--surface);border-radius:12px;flex:none;width:96px}.noposter{place-items:center;font-size:28px;display:grid}.noposter.small{aspect-ratio:1;width:48px;font-size:20px}.movie .info{flex:1;min-width:0}.movie .name,.later .name{font-size:17px;font-weight:700;line-height:1.4}.movie p,.later p{margin:8px 0 0;font-size:14px;line-height:1.7}.movie.done,.later.done{opacity:.5}.later{border-bottom:1px solid var(--line);padding:14px 0}.later .row{flex-wrap:wrap;align-items:center;margin-top:10px}.later-main{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.later-main img{object-fit:cover;border-radius:12px;flex:none;width:48px;height:48px}.cta{background:var(--accent);color:#fff;text-align:center;border-radius:16px;width:100%;margin-top:16px;padding:13px 16px;font-weight:700;display:block}.cta:disabled{opacity:.45}.row .cta{margin-top:0}.person{border-bottom:1px solid var(--line);text-align:start;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.person .avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.person .body{flex:1;display:grid}.person .name{font-size:17px;font-weight:700}.picker{border:2px dashed var(--line);text-align:center;color:var(--hint);cursor:pointer;border-radius:14px;padding:16px;display:block}.thumbs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.thumbs img{object-fit:cover;border-radius:10px;width:56px;height:56px}.thumbs .more{background:var(--surface);border-radius:10px;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.advice{background:var(--surface);border-radius:18px;padding:16px}.advice .read{margin:0 0 8px;font-weight:500;line-height:1.8}.option{background:var(--bg);border-radius:14px;margin-top:12px;padding:12px}.option .msg{background:var(--accent);color:#fff;border-radius:14px 14px 4px;margin:8px 0 6px;padding:10px 12px;font-weight:500;line-height:1.6}.advice .tip{margin:14px 0 0;font-size:14px}details.old{margin-top:10px}details.old summary{cursor:pointer;color:var(--hint);padding:6px 0;font-size:14px}
