@font-face{font-family:vazir;src:url(../media/Vazirmatn[wght]-s.p.3knf6dhh8xxk6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:vazir Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.vazir_e10c378c-module__AQuISq__className{font-family:vazir,vazir Fallback}
:root{--paper:#f6f9f8;--card:#fff;--ink:#182b2a;--ink-soft:#42605d;--line:#d5e2e0;--accent:#0e8f86;--accent-ink:#0a6f68;--accent-wash:#e2f1ef;--danger:#b3403a;--danger-wash:#fbeceb;--warn-wash:#fdf3dc;--warn-ink:#8a5a00;--glass:#ffffff8c;--glass-edge:#ffffffbf;--glass-shine:#ffffffe6;--glass-gloss:#ffffff59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#101b1a;--card:#162423;--ink:#e4efed;--ink-soft:#a8c0bd;--line:#28403d;--accent:#3cbfb5;--accent-ink:#5fd2c9;--accent-wash:#173733;--danger:#e07a74;--danger-wash:#3a1f1d;--warn-wash:#3a2f14;--warn-ink:#f2c46b;--glass:#1e2c2a80;--glass-edge:#ffffff24;--glass-shine:#ffffff38;--glass-gloss:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101b1a;--card:#162423;--ink:#e4efed;--ink-soft:#a8c0bd;--line:#28403d;--accent:#3cbfb5;--accent-ink:#5fd2c9;--accent-wash:#173733;--danger:#e07a74;--danger-wash:#3a1f1d;--warn-wash:#3a2f14;--warn-ink:#f2c46b;--glass:#1e2c2a80;--glass-edge:#ffffff24;--glass-shine:#ffffff38;--glass-gloss:#ffffff12}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-size:15px;line-height:1.8}.container{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 4rem}nav.topnav{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:1.2rem;padding:.6rem 1rem;display:flex}nav.topnav .brand{color:var(--accent-ink);font-size:1.1rem;font-weight:800}nav.topnav a{color:var(--ink-soft);white-space:nowrap;text-decoration:none}@media (max-width:480px){nav.topnav{gap:.8rem;padding-inline:.75rem}}nav.topnav a:hover{color:var(--accent-ink)}nav.topnav .spacer{flex:1}nav.topnav .themetoggle{padding:.4rem .7rem;font-size:1.05rem;line-height:1}nav.bottomnav{display:none}@media (max-width:760px){nav.topnav .navlink{display:none}nav.bottomnav{z-index:40;inset-inline:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);border-radius:28px;gap:.25rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 10px 30px #0000002e}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){nav.bottomnav{background:linear-gradient(180deg, var(--glass-gloss), transparent 60%) var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), 0 10px 30px #0000002e}}nav.bottomnav a{color:var(--ink-soft);border-radius:22px;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.45rem .2rem;font-size:.8rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background .2s;display:flex}nav.bottomnav a.active{color:var(--accent-ink);font-weight:700}nav.bottomnav .slider{--pad:.35rem;--gap:.25rem;--w:calc((100% - 2 * var(--pad) - (var(--n) - 1) * var(--gap)) / var(--n));top:var(--pad);bottom:var(--pad);width:var(--w);pointer-events:none;background:color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:inset 0 1px 0 var(--glass-shine), inset 0 0 0 1px var(--glass-edge);border-radius:22px;transition:inset-inline-start .42s cubic-bezier(.34,1.45,.64,1);position:absolute;inset-inline-start:calc(var(--pad) + var(--i) * (var(--w) + var(--gap)))}nav.bottomnav a{z-index:1;position:relative}nav.bottomnav .icon{transition:transform .3s cubic-bezier(.34,1.45,.64,1)}nav.bottomnav a.active .icon{transform:scale(1.08)}nav.bottomnav a:active .icon{transition-duration:.12s;transform:scale(.88)}nav.bottomnav .icon{width:26px;height:26px;display:block;position:relative}nav.bottomnav svg{width:100%;height:100%;display:block}nav.bottomnav .badge{top:-.35rem;margin:0;position:absolute;inset-inline-start:1.1rem}@media (prefers-reduced-motion:reduce){nav.bottomnav .slider,nav.bottomnav .icon{transition:none}}body:has(nav.bottomnav){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}body:has(nav.bottomnav) .updating-notice{bottom:calc(6rem + env(safe-area-inset-bottom))}}h1{margin:.5rem 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .7rem;font-size:1.15rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:.8rem 0;padding:1rem 1.2rem}.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.grow{flex:1}.muted{color:var(--ink-soft);font-size:.88rem}label{color:var(--ink-soft);margin-bottom:.2rem;font-size:.85rem;display:block}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .7rem;line-height:1.5}@media (max-width:760px),(pointer:coarse){input,select,textarea{font-size:16px}}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237f9a97' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:.8rem;background-repeat:no-repeat;background-size:.75rem;padding-inline-end:2.2rem}input[type=checkbox],input[type=radio]{min-height:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input.ltr{text-align:left;direction:ltr}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.55rem 1.1rem;font-weight:600}button:hover{background:var(--accent-ink)}button:disabled{opacity:.5;cursor:default}button.ghost{color:var(--accent-ink);border:1px solid var(--line);background:0 0}button.danger{color:var(--danger);border:1px solid var(--line);background:0 0}table{border-collapse:collapse;width:100%}th{text-align:right;color:var(--ink-soft);border-bottom:2px solid var(--line);padding:.5rem;font-size:.82rem}td{border-bottom:1px solid var(--line);padding:.55rem .5rem}tr:last-child td{border-bottom:none}a.rowlink{color:var(--accent-ink);font-weight:600;text-decoration:none}a.rowlink:hover{text-decoration:underline}.error{color:var(--danger);margin:.5rem 0;font-size:.9rem}.pill{background:var(--accent-wash);color:var(--accent-ink);border-radius:99px;padding:.05rem .6rem;font-size:.78rem;display:inline-block}.form-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));align-items:end;gap:.7rem;display:grid}.form-grid>*{min-width:0}.form-grid .span-2{grid-column:span 2}.form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.form-actions .muted,.form-actions .error{margin:0}.inline-form{align-items:stretch;gap:.6rem;display:flex}.inline-form input{flex:1;min-width:0}.form-grid button,.form-actions button,.inline-form button,.form-actions .filebtn,.recorder button,table.stack button,.btn-block{justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding-block:0;line-height:1.2;display:inline-flex}.btn-block{width:100%}.nowrap{white-space:nowrap}.checkline{cursor:pointer;color:var(--ink);align-items:flex-start;gap:.6rem;margin:.4rem 0;font-size:.92rem;display:flex}.checkline input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.3rem}.panelhead{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panelhead h2{flex:1;margin:0}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-actions>button,.form-actions>.filebtn,.form-actions>.recorder{flex:5.5rem}.form-actions>.recorder button{flex:1}.panelhead h2{flex-basis:100%}.panelhead button{flex:1}table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack tr{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:.7rem;padding:.5rem .8rem}table.stack td{border:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem 0;display:flex}table.stack td[data-label]:before{content:attr(data-label);color:var(--ink-soft);flex:none;font-size:.82rem}table.stack td.full{display:block}table.stack td.full:before{margin-bottom:.3rem;display:block}table.stack td button{flex:1}table.stack td.title{padding-top:.2rem;font-size:1.02rem}table.stack td.actions{justify-content:flex-end}table.stack td.actions button{flex:none}}.editor .proghead{grid-template-columns:1fr 11rem 6rem;align-items:end;gap:.7rem;display:grid}.editor .dayhead{grid-template-columns:11rem 1fr auto;align-items:end;gap:.7rem;margin-bottom:.8rem;display:grid}.editor .dayhead button,.editor .addex,.editor .addday{min-height:2.75rem}.editor .exlist{margin:0;padding:0;list-style:none}.editor .exgrid{grid-template-columns:1.6rem minmax(10rem,2.4fr) repeat(4,minmax(4.5rem,1fr)) 2.75rem;align-items:center;gap:.5rem;display:grid}.editor .exhead{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:.3rem;font-size:.8rem}.editor .exitem{border-bottom:1px solid var(--line);padding:.45rem 0}.editor .exitem:last-child{border-bottom:none}.editor .exnum{color:var(--ink-soft);text-align:center;font-weight:700}.editor .exlabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor .iconbtn{width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem;line-height:1}.editor .addex{margin-top:.7rem}.editor .savebar{z-index:5;background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.8rem;padding:.7rem 0;display:flex;position:sticky;bottom:0}.editor .savebar .error{flex:1;margin:0}.editor .savebar button{min-width:10rem;min-height:2.75rem}input.numfield{text-align:right}@media (max-width:760px){.editor .proghead{grid-template-columns:1fr 6rem;grid-template-areas:"title title""date weeks"}.editor .proghead .f-title{grid-area:title}.editor .proghead .f-date{grid-area:date}.editor .proghead .f-weeks{grid-area:weeks}.editor .dayhead{grid-template-columns:1fr auto;grid-template-areas:"weekday del""title title"}.editor .dayhead .f-weekday{grid-area:weekday}.editor .dayhead .f-daytitle{grid-area:title}.editor .dayhead .f-delday{grid-area:del}.editor .exhead{display:none}.editor .exitem{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:1fr 1fr;grid-template-areas:"head head""sets reps""rest pct";gap:.6rem .7rem;margin-bottom:.7rem;padding:.8rem}.editor .exitem:last-child{border-bottom:1px solid var(--line)}.editor .exitem{position:relative}.editor .exitem .exnum{top:.8rem;background:var(--accent-wash);width:1.8rem;height:2.75rem;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-start:.8rem}.editor .exitem .f-ex{grid-area:head;padding-inline:2.4rem 3.3rem}.editor .exitem .f-rm{top:.8rem;position:absolute;inset-inline-end:.8rem}.editor .exitem .f-sets{grid-area:sets}.editor .exitem .f-reps{grid-area:reps}.editor .exitem .f-rest{grid-area:rest}.editor .exitem .f-pct{grid-area:pct}.editor .exitem .exlabel{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.editor .exitem .f-ex .exlabel{display:none}.editor .addex,.editor .addday{border-style:dashed;width:100%}.editor .savebar button{flex:1}}.jalali-input{display:block}.jalali-input-field{cursor:pointer;min-width:9rem}.jalali-input .rmdp-wrapper{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 24px #0000001f}.jalali-input .rmdp-shadow{box-shadow:0 6px 24px #0000001f}.jalali-input .rmdp-ep-arrow:after{background:var(--card);box-shadow:none;border:1px solid var(--line)}.jalali-input .rmdp-header-values,.jalali-input .rmdp-week-day,.jalali-input .rmdp-day{color:var(--ink);font-family:inherit}.jalali-input .rmdp-week-day{color:var(--accent-ink)}.jalali-input .rmdp-arrow{border-color:var(--ink-soft)}.jalali-input .rmdp-arrow-container:hover .rmdp-arrow{border-color:#fff}.jalali-input .rmdp-arrow-container:hover{background:var(--accent);box-shadow:none}.jalali-input .rmdp-day.rmdp-today span{background:var(--accent-wash);color:var(--accent-ink)}.jalali-input .rmdp-day.rmdp-selected span:not(.highlight){background:var(--accent);color:#fff;box-shadow:none}.jalali-input .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:var(--accent-ink);color:#fff}.jalali-input .rmdp-day.rmdp-deactive{color:var(--ink-soft);opacity:.6}.tablewrap{overflow-x:auto}.roster th,.roster td{white-space:nowrap}.ltr-num{text-align:right;direction:ltr}th button.sortbtn{color:inherit;font-weight:inherit;font-size:inherit;background:0 0;border-radius:4px;padding:0}th button.sortbtn:hover{color:var(--accent-ink);background:0 0}.pill-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}tr.is-slipping td:first-child{box-shadow:inset -3px 0 0 var(--danger)}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.pagehead h1{margin-inline-end:auto}.rosterfilters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.rosterfilters input[type=search]{flex:14rem;width:auto}.rosterfilters>*{min-width:0}.filterchips{scrollbar-width:none;gap:.4rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.filterchips .chip{border:1px solid #0000}.filterchips .chip.on{background:var(--accent);color:#fff;font-weight:700}.card>.filterchips{margin-top:.6rem}table.exlist td.actions{text-align:end;white-space:nowrap}table.exlist td.name a{color:inherit;text-decoration:none}table.exlist tr.clickable:hover .pill{background:var(--card)}table.exlist .hasvideo{color:var(--accent-ink);white-space:nowrap;font-weight:600}.exvideo{background:#000;border-radius:10px;width:100%;max-height:70vh;display:block}.filebtn.disabled{opacity:.5;pointer-events:none}@media (max-width:760px){table.exlist thead{display:none}table.exlist,table.exlist tbody{display:block}table.exlist tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name group""en video actions";align-items:center;gap:.15rem .7rem;margin-inline:-.6rem;padding:.6rem;transition:background .15s;display:grid}table.exlist tr.clickable:hover{background:var(--accent-wash);border-bottom-color:#0000;border-radius:10px}table.exlist tr.clickable:hover td{background:0 0}table.exlist tr:last-child{border-bottom:none}table.exlist td{border:none;min-width:0;padding:0}table.exlist td.name{grid-area:name}table.exlist td.group{grid-area:group}table.exlist td.en{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:en;font-size:.85rem;overflow:hidden}table.exlist td.video{grid-area:video;font-size:.85rem}table.exlist td.actions{grid-area:actions;font-size:.85rem}table.exlist .nil{display:none}.rosterfilters{flex-direction:column;align-items:stretch}.rosterfilters input[type=search]{flex:none;width:100%}}.slipping-note{color:var(--danger);margin:0 0 .6rem;font-size:.9rem}.adh{align-items:center;gap:.5rem;min-width:8rem;display:flex}.adh-track{background:var(--line);border-radius:99px;flex:1;height:6px;overflow:hidden}.adh-fill{background:var(--accent);border-radius:99px;height:100%}.adh-fill.low{background:var(--danger)}.adh-low{color:var(--danger);font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.stat .label{color:var(--ink-soft);font-size:.8rem}.stat .value{font-size:1.5rem;font-weight:800;line-height:1.4}.stat .sub{color:var(--ink-soft);font-size:.8rem}.weeks{direction:ltr;align-items:flex-end;gap:.4rem;margin-top:.4rem;display:flex}.weeks .wk{text-align:center;color:var(--ink-soft);flex:1;font-size:.72rem}.weeks .wk-bar{background:var(--line);border-radius:4px;align-items:flex-end;height:2.2rem;display:flex;overflow:hidden}.weeks .wk-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%}.chart{direction:ltr;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis-label{fill:var(--ink-soft);font-family:inherit;font-size:11px}.chart .series{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--accent);stroke:var(--card);stroke-width:2px}.chart .pt.pr{fill:var(--card);stroke:var(--accent);stroke-width:2.5px}.chart .crosshair{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 3}.chart .tip{pointer-events:none;background:var(--card);border:1px solid var(--line);white-space:nowrap;direction:rtl;border-radius:8px;padding:.35rem .6rem;font-size:.8rem;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.legend-pr{align-items:center;gap:.3rem;display:inline-flex}.legend-pr i{border:2.5px solid var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.sets-detail{background:var(--paper)}.sets-detail td{font-size:.85rem}.prbadge{color:var(--accent-ink);font-weight:700}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--accent-wash)}.flagstrip{border:1px solid var(--danger);background:var(--danger-wash);border-inline-start-width:6px;border-radius:10px;margin:.8rem 0;padding:.7rem 1rem}.flagstrip strong{color:var(--danger)}.flagstrip ul{margin:.3rem 0 0;padding-inline-start:1.2rem}.pill.block{background:var(--danger);color:#fff}.pill.caution{background:var(--warn-wash);color:var(--warn-ink)}.pill.info{background:var(--line);color:var(--ink-soft)}.flags{flex-wrap:wrap;gap:.35rem;display:flex}dl.answers{grid-template-columns:minmax(12rem,2fr) 1fr;gap:.25rem 1rem;margin:0;display:grid}dl.answers dt{color:var(--ink-soft);font-size:.88rem}dl.answers dd{margin:0;font-weight:600}@media (max-width:700px){dl.answers{grid-template-columns:1fr}dl.answers dd{margin-bottom:.4rem}}.badge{background:var(--accent);color:#fff;text-align:center;border-radius:99px;min-width:1.4rem;margin-inline-start:.35rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.4rem;display:inline-block}:root{--bubble-theirs:color-mix(in srgb, var(--ink) 8%, var(--card))}body:has(.chat-page) main.container{max-width:none;padding:0}@media (min-width:761px){body:has(.chat-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(.chat-page) main.container{flex:1;min-height:0}}.chat-page{grid-template-columns:21rem 1fr;height:100%;display:grid}.chat-side{border-inline-end:1px solid var(--line);background:var(--card);flex-direction:column;min-height:0;display:flex}.side-head{align-items:center;gap:.3rem;padding:.7rem .9rem .4rem;display:flex}.side-head h1{flex:1;margin:0;font-size:1.25rem}.side-panel{background:var(--paper);border-radius:12px;flex-direction:column;gap:.5rem;margin:.2rem .7rem .6rem;padding:.8rem;display:flex}.threadlist{flex:1;padding:.2rem .4rem .8rem;overflow-y:auto}.pad{padding:.5rem .6rem}.threadrow{text-align:start;width:100%;color:var(--ink);background:0 0;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .6rem;font-weight:400;display:flex}.threadrow:hover{background:var(--paper)}.threadrow.active{background:var(--accent-wash)}.threadrow-text{flex-direction:column;flex:1;min-width:0;display:flex}.threadrow .stamp{color:var(--ink-soft);font-size:.75rem}.threadrow .preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.avatar{background:var(--accent-wash);width:2.6rem;height:2.6rem;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.icon-btn{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn.on{background:var(--accent-wash);color:var(--accent-ink)}.icon-btn.disabled{opacity:.5;pointer-events:none}.icon-btn svg{width:1.45rem;height:1.45rem}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-empty{margin:auto}.thread{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.thread-bar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.thread-bar .avatar{width:2.2rem;height:2.2rem;font-size:.95rem}.thread-bar strong{font-size:1.05rem}.rowlink.small{font-size:.85rem}.backbtn{display:none}.msgs{flex-direction:column;flex:1;min-height:0;padding:.6rem 1rem .8rem;display:flex;overflow-y:auto}.msg-row{flex-direction:column;display:flex}.older{align-self:center;margin-bottom:.4rem}.dayline{color:var(--ink-soft);align-self:center;margin:.7rem 0 .4rem;font-size:.75rem}.bubble{border-radius:14px;flex-direction:column;align-items:flex-start;max-width:min(78%,30rem);margin:.15rem 0;padding:.4rem .65rem .25rem;display:flex}.bubble.mine{background:var(--accent-wash);align-self:flex-start}.bubble.theirs{background:var(--bubble-theirs);align-self:flex-end}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble-tag{color:var(--ink-soft);font-size:.72rem}.bubble-img img{object-fit:cover;border-radius:10px;max-width:100%;height:220px;margin:.2rem 0;display:block}.bubble .meta{color:var(--ink-soft);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.tick svg{width:.95rem;height:.95rem;display:block}.tick.read{color:var(--accent-ink)}.bubble{position:relative}.bubble.is-deleted{border:1px dashed var(--line);background:0 0}.deleted-text{color:var(--ink-soft);font-size:.9rem;font-style:italic}.msg-more{width:1.4rem;height:1.4rem;color:var(--ink-soft);background:0 0;border-radius:50%;place-items:center;margin-inline-start:.1rem;padding:0;display:inline-grid}.msg-more:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.msg-more svg{width:1rem;height:1rem}.msg-menu{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);align-self:stretch;gap:.3rem;margin-top:.3rem;padding-top:.3rem;display:flex}.msg-menu button{background:var(--card);color:var(--ink);border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;font-weight:500;display:inline-flex}.msg-menu button:hover{background:var(--paper)}.msg-menu svg{width:1rem;height:1rem}.msg-menu .danger-item{color:var(--danger)}.edit-banner{background:var(--card);border-top:1px solid var(--line);border-inline-start:3px solid var(--accent);align-items:center;gap:.6rem;padding:.4rem .8rem;display:flex}.edit-banner strong{color:var(--accent-ink);font-size:.82rem;line-height:1.4;display:block}.edit-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:.82rem;display:block;overflow:hidden}.edit-icon svg{width:1.2rem;height:1.2rem;color:var(--accent-ink);display:block}.quote{text-align:start;background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);border-inline-start:3px solid var(--accent);border-radius:8px;flex-direction:column;align-self:stretch;align-items:flex-start;gap:0;min-width:8rem;margin:.1rem 0 .3rem;padding:.25rem .6rem;font-weight:400;display:flex}.quote:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.quote strong{color:var(--accent-ink);font-size:.78rem;line-height:1.5}.quote span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.82rem;line-height:1.5;overflow:hidden}.bubble.jumped{animation:1.5s ease-out jumped}@keyframes jumped{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 #0000}}.edit-banner+.quickreplies,.edit-banner+.composer{border-top:none}.voicenote{align-items:center;gap:.5rem;width:13rem;max-width:100%;padding:.15rem 0;display:flex}.vn-play{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:grid}.vn-play svg{fill:currentColor;width:1.2rem;height:1.2rem}.vn-body{flex-direction:column;flex:1;gap:.3rem;display:flex}.vn-track{background:var(--line);direction:ltr;border-radius:2px;height:3px;overflow:hidden}.vn-fill{background:var(--accent);height:100%;transition:width .2s linear}.vn-time{color:var(--ink-soft);font-size:.72rem;line-height:1}.chat-notice{background:var(--ink);color:var(--paper);border-radius:99px;align-self:center;margin:0 1rem .4rem;padding:.35rem .9rem;font-size:.85rem}.quickreplies{background:var(--card);border-top:1px solid var(--line);gap:.4rem;padding:.45rem .8rem 0;display:flex;overflow-x:auto}.chip{white-space:nowrap;background:var(--accent-wash);color:var(--accent-ink);border-radius:99px;padding:.2rem .8rem;font-size:.85rem;font-weight:500}.chip:hover{background:var(--accent);color:#fff}.chip-add{border:1px dashed var(--accent);background:0 0;min-width:2.4rem;font-weight:700}.sheet-backdrop{z-index:80;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheet{background:var(--card);border-radius:16px;width:min(30rem,100%);max-height:85dvh;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}.sheet .side-panel{background:0 0;margin:0;padding:1.1rem 1.1rem 1.2rem}.sheet .side-panel>strong{padding-inline-end:2.5rem;font-size:1.05rem}.sheet-close{top:.6rem;position:absolute;inset-inline-end:.6rem}@media (max-width:760px){.sheet-backdrop{place-items:end stretch;padding:0}.sheet{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}}.composer{padding:.45rem .6rem calc(.55rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);align-items:flex-end;gap:.4rem;display:flex}.quickreplies+.composer{border-top:none}.composer-input{resize:none;background:var(--paper);border-radius:22px;flex:1;max-height:9rem;padding:.5rem .95rem;line-height:1.6}.round-btn{border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.round-btn svg{width:1.35rem;height:1.35rem}.round-btn.mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.round-btn.rec{background:var(--danger)}.round-btn.rec:active{transform:scale(1.1)}.rec-status{flex:1;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.rec-cancel{color:var(--danger);font-weight:600}.rec-cancel-btn{color:var(--danger);padding:.3rem .9rem}.rec-time{font-variant-numeric:tabular-nums;min-width:2.6rem}.muted.small{font-size:.8rem}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1s infinite blink}@keyframes blink{50%{opacity:.2}}.closed-note{background:var(--card);border-top:1px solid var(--line);margin:0;padding:.8rem 1rem}.replylist{margin:0;padding:0;list-style:none}.replylist li{border-bottom:1px solid var(--line);padding:.3rem 0}@media (max-width:760px){.chat-page{display:block}.chat-side{background:0 0;border:none}.side-head{padding-inline:1rem}.threadrow{padding:.65rem .7rem}.chat-page:not(.has-open) .chat-main{display:none}.chat-page.has-open .chat-main{z-index:60;background:var(--paper);height:100dvh;position:fixed;inset:0}body:has(.chat-page.has-open){overflow:hidden}.backbtn{display:inline-grid}.thread-bar{padding:calc(.4rem + env(safe-area-inset-top)) .5rem .4rem}.bubble{max-width:85%}}.updating-notice{inset-inline:1rem;z-index:50;background:var(--card);max-width:32rem;color:var(--ink);border:1px solid var(--accent);border-radius:10px;margin-inline:auto;padding:.7rem 1rem;position:fixed;bottom:1rem;box-shadow:0 6px 24px #0000002e}.combo{position:relative}.combo input{padding-inline-end:2.4rem}.combo-toggle,.combo-toggle:hover,.combo-toggle:focus-visible{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237f9a97' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;border:0;border-radius:8px;width:2.4rem;min-height:0;padding:0;position:absolute;inset-block:0;inset-inline-end:0}.combo-toggle:hover{opacity:.7}.combo.open .combo-toggle{transform:rotate(180deg)}.combo-list{z-index:30;inset-inline:0;background:var(--card);border:1px solid var(--line);border-radius:10px;max-height:15rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 8px 24px #0000002e}.combo-list li{cursor:pointer;border-radius:6px;padding:.5rem .7rem;line-height:1.5}.combo-list li:hover,.combo-list li.active{background:var(--accent-wash)}
