:root{--olive:#556B45;--olive-d:#3F5233;--sage:#E8EDD8;--leaf:#8FA98A;--cream:#FCFBF7;--navy:#1C2B3A;--muted:#6B7368;--line:#E4E6DC;
--ok:#3E8E5A;--warn:#C98A1B;--high:#C2410C;--danger:#B91C1C;--r:18px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--cream);color:var(--navy);font-family:Assistant,Arial,sans-serif;font-size:17px}
button,input,select,textarea{font-family:inherit;font-size:17px}
.wrap{max-width:520px;margin:0 auto;min-height:100vh;padding:0 18px calc(96px + env(safe-area-inset-bottom))}
header{display:flex;align-items:center;gap:12px;padding:18px 0 10px}
header img{width:46px;height:46px;border-radius:12px;background:#fff;object-fit:cover;border:1px solid var(--line)}
header .t b{display:block;font-size:19px;font-weight:800}
header .t span{font-size:14px;color:var(--muted)}
header .out{margin-inline-start:auto;background:none;border:0;color:var(--muted);font-size:14px;cursor:pointer}
h1{font-size:26px;margin:10px 0 4px;font-weight:800}
h2{font-size:20px;margin:22px 0 10px;font-weight:800}
.sub{color:var(--muted);margin:0 0 16px;line-height:1.5}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 2px 10px rgba(28,43,58,.04)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metric{cursor:pointer;position:relative;overflow:hidden}
.metric .lbl{font-size:15px;color:var(--muted);font-weight:600}
.metric .val{font-size:32px;font-weight:800;margin:6px 0 2px;letter-spacing:-.5px;direction:ltr;text-align:right}
.metric .val small{font-size:15px;color:var(--muted);font-weight:600}
.metric .when{font-size:13px;color:var(--muted)}
.metric .plus{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700}
.metric.wide{grid-column:1/-1;display:flex;align-items:center;gap:22px}
.metric.wide .val{margin:0}
.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700;margin-top:6px}
.s-ok{background:#E3F1E7;color:var(--ok)}.s-warn{background:#FBF0D9;color:var(--warn)}.s-high{background:#FCE7DC;color:var(--high)}.s-danger{background:#FDE2E2;color:var(--danger)}.s-low{background:#E0ECFA;color:#1D4ED8}.s-info{background:var(--sage);color:var(--olive-d)}
.today{display:flex;align-items:center;gap:12px;margin-top:12px}
.today .dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none}
.btn{display:block;width:100%;border:0;border-radius:14px;padding:15px;font-weight:700;cursor:pointer;background:var(--olive);color:#fff;font-size:18px;text-align:center;text-decoration:none}
.btn:active{background:var(--olive-d)}
.btn.ghost{background:var(--sage);color:var(--olive-d)}
.btn.small{display:inline-block;width:auto;padding:9px 16px;font-size:15px}
.btn:disabled{opacity:.6}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.quick button{display:flex;align-items:center;gap:10px;justify-content:center;padding:16px 10px;border-radius:16px;border:1px solid var(--line);background:#fff;font-weight:700;color:var(--navy);cursor:pointer}
.quick svg{width:24px;height:24px;color:var(--olive)}
label{display:block;font-weight:700;margin:14px 0 6px;font-size:15px}
input,textarea,select{width:100%;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);outline:none}
textarea{min-height:90px;resize:vertical;line-height:1.5}
input:focus,textarea:focus{border-color:var(--leaf)}
input.big{font-size:30px;font-weight:800;text-align:center;direction:ltr;padding:12px}
.hint{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.45}
.err{color:var(--danger);font-weight:600;min-height:22px;margin:10px 0 0;font-size:15px}
.tabs{display:flex;background:var(--sage);border-radius:14px;padding:4px;gap:4px;margin:14px 0}
.tabs button{flex:1;border:0;background:none;padding:10px 4px;border-radius:11px;font-weight:700;color:var(--olive-d);cursor:pointer}
.tabs button.on{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips button{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;font-weight:600;cursor:pointer;color:var(--navy)}
.chips button.on{border-color:var(--olive);background:var(--sage);color:var(--olive-d)}
nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom);z-index:5}
nav .in{display:flex;max-width:520px;width:100%}
nav button{flex:1;border:0;background:none;padding:9px 0 11px;color:var(--muted);font-weight:700;font-size:12.5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}
nav button svg{width:24px;height:24px}
nav button.on{color:var(--olive)}
.list .row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.list .row:last-child{border:0}
.list .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:800;font-size:12px;text-align:center;line-height:1.1}
.list .main{flex:1;min-width:0}
.list .v{font-weight:800;font-size:19px;direction:ltr;text-align:right}
.list .d{font-size:13px;color:var(--muted)}
.del{background:none;border:0;color:#B8BCB2;font-size:20px;cursor:pointer;padding:6px}
.sheet-bg{position:fixed;inset:0;background:rgba(28,43,58,.45);z-index:10;display:none;align-items:flex-end;justify-content:center}
.sheet-bg.show{display:flex}
.sheet{background:var(--cream);width:100%;max-width:520px;border-radius:24px 24px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto;animation:up .22s ease-out}
@keyframes up{from{transform:translateY(40px);opacity:.4}}
.sheet .x{float:left;background:none;border:0;font-size:26px;color:var(--muted);cursor:pointer;line-height:1}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.alert{border-radius:14px;padding:14px;margin-top:14px;line-height:1.5;font-size:15px}
.alert.danger{background:#FDE2E2;color:#7F1D1D}
.alert.info{background:var(--sage);color:var(--olive-d)}
.chartbox{position:relative;height:240px}
.legend{display:flex;gap:14px;font-size:13px;color:var(--muted);margin-top:8px;flex-wrap:wrap}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:middle}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.stats div{background:var(--cream);border-radius:12px;padding:10px;text-align:center}
.stats b{display:block;font-size:20px;direction:ltr}
.stats span{font-size:12px;color:var(--muted)}
.wa{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.wa .w{width:46px;height:46px;border-radius:50%;background:#25D366;display:grid;place-items:center;flex:none}
.disc{font-size:12px;color:var(--muted);text-align:center;line-height:1.5;margin:26px 8px 0}
.hero{background:linear-gradient(160deg,var(--olive),#6E8A5A);color:#fff;border-radius:24px;padding:26px 22px;margin-top:8px;position:relative;overflow:hidden}
.hero h1{color:#fff;margin:0 0 6px}
.hero p{margin:0;opacity:.92;line-height:1.5}
.hero .leaf{position:absolute;left:-30px;bottom:-40px;width:160px;opacity:.15}
.empty{text-align:center;color:var(--muted);padding:26px 10px;line-height:1.6}
.hidden{display:none!important}
.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 20px;border-radius:99px;font-weight:700;z-index:30;opacity:0;transition:.25s;pointer-events:none}
.toast.show{opacity:1}
.ptable{width:100%;border-collapse:collapse;font-size:14px}
.ptable td,.ptable th{padding:10px 5px;border-bottom:1px solid var(--line);text-align:right}
.ptable tr{cursor:pointer}
.day-h{font-weight:800;color:var(--muted);font-size:14px;margin:18px 0 8px}
.meal{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px;align-items:flex-start}
.meal img{width:74px;height:74px;border-radius:12px;object-fit:cover;flex:none;background:var(--sage)}
.meal .mi{width:74px;height:74px;border-radius:12px;background:var(--sage);display:grid;place-items:center;flex:none;font-size:13px;font-weight:800;color:var(--olive-d)}
.meal .b{flex:1;min-width:0}
.meal .tt{font-weight:800}
.meal .ds{font-size:15px;line-height:1.45;margin-top:2px;word-wrap:break-word}
.photo-pick{display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--leaf);border-radius:14px;padding:16px;color:var(--olive-d);font-weight:700;cursor:pointer;background:#fff}
.photo-prev{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-top:10px}
#reader{width:100%;border-radius:16px;overflow:hidden;background:#000}
.verdict{border-radius:18px;padding:18px;color:#fff;margin-top:14px}
.verdict.g{background:linear-gradient(160deg,#3E8E5A,#5DA474)}.verdict.y{background:linear-gradient(160deg,#C98A1B,#DDA53E)}.verdict.r{background:linear-gradient(160deg,#B4361C,#D0532F)}
.verdict b{font-size:24px;display:block}
.prod{display:flex;gap:14px;align-items:center}
.prod img{width:80px;height:80px;object-fit:contain;border-radius:12px;background:#fff;flex:none;border:1px solid var(--line)}
.reasons{margin:12px 0 0;padding:0;list-style:none}
.reasons li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.45;font-size:15.5px}
.reasons li:last-child{border:0}
.reasons .dt{width:10px;height:10px;border-radius:50%;flex:none;margin-top:7px}
.nut{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.nut div{background:var(--cream);border-radius:12px;padding:8px 4px;text-align:center}
.nut b{display:block;font-size:17px}
.nut span{font-size:11.5px;color:var(--muted)}
.books{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.book{cursor:pointer;text-align:center}
.book img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px rgba(28,43,58,.15);background:var(--sage)}
.book b{display:block;margin-top:8px;font-size:16px}
.book span{font-size:13px;color:var(--muted)}
.toc .cat{font-weight:800;font-size:18px;margin:18px 0 6px;color:var(--olive-d);cursor:pointer}
.toc .it{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;line-height:1.35}
.toc .it span{color:var(--muted);font-size:14px;flex:none}
.reader-bg{position:fixed;inset:0;background:#1d1f1b;z-index:20;display:none;flex-direction:column}
.reader-bg.show{display:flex}
.reader-top{display:flex;align-items:center;gap:10px;color:#fff;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top))}
.reader-top b{flex:1;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-top button{background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
.reader-page{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:safe center;padding:6px;touch-action:pan-y pinch-zoom}
.reader-page img.zoom{max-width:none;width:220%}
.reader-page img{max-width:100%;cursor:zoom-in;border-radius:6px;background:#f5f0e8;min-height:300px}
.reader-nav{display:flex;align-items:center;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));color:#fff}
.reader-nav button{flex:1;background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:12px;padding:13px;font-weight:700;font-size:16px;cursor:pointer}
.reader-nav span{min-width:70px;text-align:center;font-size:14px;opacity:.8}
.rotd{display:flex;gap:14px;align-items:center;cursor:pointer}
.rotd img{width:84px;height:84px;object-fit:cover;object-position:top;border-radius:14px;flex:none;background:var(--sage)}
/* v3 */
[dir=ltr] .metric .plus{left:auto;right:14px}
[dir=ltr] .metric .val{text-align:left}
[dir=ltr] .list .v{text-align:left}
[dir=ltr] .sheet .x{float:right}
.hdr-btns{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.hdr-btns button{background:var(--sage);border:0;color:var(--olive-d);font-weight:700;border-radius:99px;padding:7px 12px;font-size:13.5px;cursor:pointer}
.myday .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ring{width:54px;height:54px;flex:none;position:relative}
.ring svg{transform:rotate(-90deg)}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:15px}
.dl{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.dl .lab{font-weight:700;flex:1;min-width:120px}
.cups{display:flex;gap:4px;flex-wrap:wrap}
.cup{width:26px;height:32px;border:2px solid #9DB6C8;border-radius:4px 4px 8px 8px;background:#fff;cursor:pointer;position:relative;overflow:hidden;padding:0}
.cup.on{background:linear-gradient(#fff 25%,#7FB3D5 25%)}
.tog{width:52px;height:30px;border-radius:99px;background:#D9DCD2;border:0;position:relative;cursor:pointer;flex:none}
.tog::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.tog.on{background:var(--olive)}
.tog.on::after{inset-inline-start:25px}
.chips.sm button{padding:6px 11px;font-size:14px}
.shop-dept{font-weight:800;color:var(--olive-d);margin:16px 0 4px}
.shop-it{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);cursor:pointer}
.shop-it .bx{width:24px;height:24px;border:2px solid var(--leaf);border-radius:7px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800}
.shop-it.c .bx{background:var(--olive);border-color:var(--olive)}
.shop-it.c span{text-decoration:line-through;color:var(--muted)}
.libcard{display:flex;align-items:center;gap:14px;cursor:pointer;margin-top:14px}
.libcard .ico{width:52px;height:52px;border-radius:14px;background:var(--sage);display:grid;place-items:center;flex:none;color:var(--olive)}
.reader-top .add{background:var(--olive)}
.ocr-bar{height:6px;background:var(--sage);border-radius:99px;overflow:hidden;margin-top:10px}
.ocr-bar i{display:block;height:100%;background:var(--olive);width:0;transition:width .3s}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.prof-sec{margin-top:6px}
header .t b{font-size:17px;white-space:nowrap}
header .t span{white-space:nowrap}
.hdr-btns button{padding:7px 11px;white-space:nowrap}
@media (max-width:380px){header .t span{display:none}}
/* v4: chat + community */
nav button{font-size:11.5px}
.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#C2410C;color:#fff;font-size:11px;padding:0 5px;margin-inline-start:3px}
.chat-list{display:flex;flex-direction:column;gap:8px;padding:6px 0 90px}
.msg{max-width:80%;padding:10px 13px;border-radius:16px;line-height:1.45;font-size:16px;word-wrap:break-word;white-space:pre-wrap}
.msg.me{align-self:flex-start;background:var(--olive);color:#fff;border-end-start-radius:4px}
.msg.them{align-self:flex-end;background:#fff;border:1px solid var(--line);border-end-end-radius:4px}
.msg img{display:block;max-width:100%;border-radius:10px;margin-bottom:6px}
.msg .tm{font-size:11px;opacity:.7;margin-top:4px}
.chat-in{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;max-width:520px;margin:0 auto;display:flex;gap:8px;align-items:flex-end;padding:10px 14px;background:var(--cream);border-top:1px solid var(--line)}
.chat-in textarea{min-height:46px;max-height:120px;padding:11px 12px;resize:none}
.chat-ph{width:46px;height:46px;border-radius:12px;background:var(--sage);display:grid;place-items:center;color:var(--olive-d);flex:none;cursor:pointer;margin:0}
.post{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:14px}
.post .ph{display:flex;align-items:center;gap:10px}
.post .av{width:40px;height:40px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-weight:800;color:var(--olive-d);flex:none}
.post .av.meir{background:var(--olive);color:#fff}
.post .bd{margin-top:10px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.post img.pi{width:100%;border-radius:12px;margin-top:10px}
.post .act{display:flex;gap:16px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.post .act button{background:none;border:0;color:var(--muted);font-weight:700;cursor:pointer;padding:4px 0;font-size:15px}
.post .act button.on{color:#C2410C}
.post .cm{font-size:15px;padding:8px 10px;background:var(--cream);border-radius:12px;margin-top:6px;line-height:1.45}
.post .cm b{margin-inline-end:4px}
.post .cin{display:flex;gap:8px;margin-top:8px}
.post .cin input{padding:10px 12px;font-size:15px}
.kind{font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;margin-inline-start:auto}
html,body{overflow-x:hidden}
.hdr-btns{flex-wrap:nowrap;min-width:0}
.hdr-btns button.icon{padding:6px 9px;display:flex;align-items:center;gap:2px}
header .t{min-width:0}
.plate{margin-top:10px;background:#fff}
.plate-items{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:15.5px}
.plate-items span[class^=dot-]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:7px;vertical-align:middle}
.dot-g{background:#3E8E5A}.dot-y{background:#C98A1B}.dot-r{background:#C2410C}
#admin-tabs button{font-size:14px;padding:9px 2px}
/* v6: plan */
.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px}
.pcard h3{margin:0 0 4px;font-size:19px}
.task{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);cursor:pointer}
.task:last-child{border:0}
.task .bx{width:26px;height:26px;border:2px solid var(--leaf);border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800}
.task.c .bx{background:var(--olive);border-color:var(--olive)}
.task.c span{color:var(--muted)}
.psec b{display:block;margin:12px 0 4px;color:var(--olive-d)}
.psec li{margin:3px 0;line-height:1.5}
.psec ul{margin:0;padding-inline-start:20px}
.lb2{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:15px}
.lb2 .bar{flex:1;height:8px;background:var(--sage);border-radius:99px;overflow:hidden}
.lb2 .bar i{display:block;height:100%;background:var(--olive)}
.exc{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:8px;cursor:pointer}
.exc .em{width:46px;height:46px;border-radius:12px;background:var(--sage);display:grid;place-items:center;font-weight:800;color:var(--olive-d);flex:none;font-size:13px;text-align:center;line-height:1.1}
.exc b{display:block}
.timer{font-size:56px;font-weight:800;text-align:center;direction:ltr;margin:10px 0;font-variant-numeric:tabular-nums}
.remrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.remrow:last-child{border:0}
.remrow .lab{flex:1;font-weight:700}
.remrow input[type=time]{width:120px;padding:8px}
.ach-members{display:flex;flex-wrap:wrap;gap:8px}
.ach-members label{display:flex;align-items:center;gap:6px;margin:0;font-weight:600;background:var(--cream);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:14px}
.ach-members input{width:auto}
.coach-mode .adm-only{display:none!important}
.msg .by{font-size:11.5px;font-weight:800;opacity:.75;margin-bottom:2px}
.bmi{margin-top:6px;font-size:13.5px;line-height:1.45}
.reco-it{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;margin:4px;font-size:15px;cursor:pointer}
.reco-it.in{border-color:var(--olive);background:var(--sage);color:var(--olive-d)}
/* v9 */
.alrow{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px;cursor:pointer}
.alrow .dot{width:12px;height:12px;border-radius:50%;flex:none}
.badges{display:flex;flex-wrap:wrap;gap:10px}
.badge2{width:calc(33% - 7px);min-width:92px;text-align:center;padding:10px 6px;border-radius:14px;background:var(--cream);font-size:12.5px;line-height:1.3;opacity:.35}
.badge2.on{opacity:1;background:var(--sage)}
.badge2 .bi{font-size:26px;display:block;margin-bottom:4px}
.slotday{font-weight:800;margin:12px 0 6px;color:var(--olive-d)}
.slotbtn{display:inline-block;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:9px 13px;margin:4px;font-weight:700;cursor:pointer;font-size:15px}
.slotbtn.on{border-color:var(--olive);background:var(--olive);color:#fff}
.wk{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wk div{background:var(--cream);border-radius:12px;padding:10px}
.wk b{font-size:20px;display:block;direction:ltr;text-align:right}
.wk .up{color:#C2410C}.wk .down{color:#3E8E5A}
#admin-tabs button{flex:1 0 30%}
.stages{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.stg{font-size:13px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--cream);color:var(--muted);border:1px solid var(--line)}
.stg.cur{background:var(--olive);color:#fff;border-color:var(--olive)}
.stg.done{background:var(--sage);color:var(--olive-d)}
.stage-cur{background:var(--cream);border-radius:14px;padding:12px 14px;margin-top:6px}
.ifbig{display:flex;align-items:center;gap:16px}
.ifring{width:96px;height:96px;flex:none;position:relative}
.ifring svg{transform:rotate(-90deg)}
.ifring b{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;direction:ltr;line-height:1.1;text-align:center}
.ifbars{display:flex;gap:6px;align-items:flex-end;height:70px;margin-top:12px}
.ifbars div{flex:1;background:var(--sage);border-radius:6px 6px 0 0;position:relative}
.ifbars div.ok{background:var(--olive)}
.ifbars span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:10.5px;color:var(--muted)}
.pinfo{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:15px;line-height:1.5}
.pinfo dt{color:var(--muted);font-weight:700}
.pinfo dd{margin:0}
.pinfo .tagz span{display:inline-block;background:var(--sage);color:var(--olive-d);border-radius:99px;padding:2px 10px;margin:2px;font-size:13.5px;font-weight:700}
.ask{margin-top:12px;background:linear-gradient(135deg,#F4F7EC,#fff);border:2px solid #DDE6C8}
.ask-q{font-size:20px;font-weight:800;color:var(--olive-d)}
.ask-b{display:flex;gap:8px;flex-wrap:wrap}.ask-b .btn{display:inline-flex;align-items:center;gap:6px}
.photo-pick.pulse{animation:pp 1s ease-in-out 3;border-color:var(--olive)}
@keyframes pp{50%{transform:scale(1.04);background:#F4F7EC}}
/* personal protocol: classic, clean, centered */
.pp{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 20px 20px;margin-top:12px;text-align:center;box-shadow:0 10px 30px rgba(63,82,51,.06)}
.pp-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--leaf);font-weight:800}
.pp-title{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:26px;margin:6px 0 16px;color:var(--olive-d);line-height:1.2}
.pp-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0 auto 14px;max-width:420px}
.pp-step{display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;flex:none}
.pp-step i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--cream);color:var(--muted);border:1.5px solid var(--line)}
.pp-step span{font-size:12px;color:var(--muted);line-height:1.25}
.pp-step.cur i{background:var(--olive);color:#fff;border-color:var(--olive);box-shadow:0 0 0 5px var(--sage)}
.pp-step.cur span{color:var(--olive-d);font-weight:800}
.pp-step.done i{background:var(--sage);color:var(--olive-d);border-color:var(--sage)}
.pp-line{flex:1;height:1.5px;background:var(--line);margin-top:15px;min-width:10px}
.pp-stage{font-size:15px;color:var(--muted)}.pp-stage b{color:var(--navy)}
.pp-chip{display:inline-block;font-size:12px;font-weight:700;background:var(--sage);color:var(--olive-d);border-radius:99px;padding:2px 10px;margin-inline-start:4px}
.pp-goal{font-family:'Frank Ruhl Libre',serif;font-size:17px;line-height:1.6;color:var(--navy);margin:12px auto 4px;max-width:440px}
.pp-sec{margin-top:24px}
.pp-sec h4{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:'Frank Ruhl Libre',serif;font-size:19px;font-weight:700;color:var(--olive-d)}
.pp-sec h4::before,.pp-sec h4::after{content:'';flex:1;height:1px;background:var(--line)}
.pm{text-align:start}
.pm-row{display:flex;gap:14px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line)}
.pm-row:last-child{border:0}
.pm-ic{width:38px;height:38px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center;flex:none;color:var(--olive)}
.pm-ic svg{width:20px;height:20px}
.pm-t{line-height:1.55;font-size:16px}.pm-t b{display:block;font-size:13px;letter-spacing:.04em;color:var(--olive);margin-bottom:1px}
.pw{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pw-it{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;color:var(--navy)}
.pw-it b{font-size:16px}.pw-it span{font-size:13px;color:var(--muted)}.pw-it em{font-style:normal;font-size:13px;color:var(--olive);font-weight:700}
.pt{list-style:none;counter-reset:pt;padding:0;margin:0;text-align:start}
.pt li{counter-increment:pt;display:flex;gap:12px;align-items:flex-start;padding:10px 4px;line-height:1.55}
.pt li::before{content:counter(pt);flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--olive);color:var(--olive);display:grid;place-items:center;font-weight:800;font-size:14px;font-family:'Frank Ruhl Libre',serif}
.pk{text-align:start}
.pk-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pk-head span{font-size:13px;color:var(--muted);white-space:nowrap}
.pk-bar{flex:1;height:6px;border-radius:3px;background:var(--sage);overflow:hidden}.pk-bar i{display:block;height:100%;background:var(--olive);border-radius:3px;transition:width .3s}
.pr2{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:start}
.pr2>div{border-radius:16px;padding:12px 14px;font-size:14.5px;line-height:1.5}.pr2 ul{margin:6px 0 0;padding-inline-start:16px}.pr2 li{margin:3px 0}
.pr-add{background:#F1F6EA}.pr-add b{color:var(--ok)}.pr-rm{background:#FBF1EC}.pr-rm b{color:var(--high)}
@media(max-width:380px){.pr2,.pw{grid-template-columns:1fr}}
.pp-ul{text-align:start;line-height:1.6;margin:0;padding-inline-start:20px}
.pp-more{margin-top:22px;text-align:start;border-top:1px solid var(--line);padding-top:6px}
.pp-more details{padding:8px 2px;border-bottom:1px solid var(--line)}.pp-more summary{cursor:pointer;font-weight:700;color:var(--muted)}
.pp-foot{margin-top:14px;font-size:13px;color:var(--muted)}
.ex-anim{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin:0 0 14px;overflow:hidden}
.ex-anim svg,.pw-anim svg,.ex-th svg{display:block;width:100%;height:auto}
.pw-anim{width:100%;background:#fff;border-radius:12px;margin-bottom:6px;overflow:hidden}
.ex-th{width:74px;flex:none;background:var(--cream);border-radius:12px;overflow:hidden;border:1px solid var(--line)}
/* learn corner */
.learncard{border:1.5px solid #DDE6C8;background:linear-gradient(135deg,#F4F7EC,#fff)}
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.guide{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--navy);font:inherit;text-align:center}
.guide b{font-size:13.5px;line-height:1.3}
.gi{width:40px;height:40px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--olive-d)}
.gi svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.art-it{display:block;width:100%;text-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-top:10px;cursor:pointer;font:inherit;color:var(--navy)}
.art-it b{display:block;font-family:'Frank Ruhl Libre',serif;font-size:18px;line-height:1.3;margin:3px 0 4px;color:var(--olive-d)}
.art-it .ac{font-size:12px;color:var(--leaf);font-weight:800}.art-it .ah{font-size:14px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-it.read{opacity:.8}
.art-sheet{max-width:620px}
.art{padding:4px 2px 10px}
.art h1{font-family:'Frank Ruhl Libre',serif;font-size:27px;line-height:1.25;color:var(--olive-d);margin:6px 0 10px}
.art-hook{font-family:'Frank Ruhl Libre',serif;font-size:18px;line-height:1.55;color:var(--navy);margin:0 0 8px}
.art-meta{font-size:13px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.art h3{font-family:'Frank Ruhl Libre',serif;font-size:20px;color:var(--olive-d);margin:22px 0 6px}
.art p{line-height:1.75;margin:10px 0}.art ul{line-height:1.7;padding-inline-start:20px;margin:6px 0}.art li{margin:4px 0}
.art blockquote{margin:18px 0;padding:14px 16px;background:var(--cream);border-inline-start:4px solid var(--olive);border-radius:10px;font-family:'Frank Ruhl Libre',serif;font-size:17px;line-height:1.6}
.art-cta{margin:24px 0 8px;padding:18px;border-radius:18px;background:#F1F6EA;text-align:center}.art-cta b{display:block;margin-bottom:10px;font-size:17px}
.ladder{margin:14px 0}
.lv{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;margin-bottom:8px}
.lv i{font-style:normal;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.lv b{display:block;font-size:16px}.lv-it{display:block;font-size:15px;margin:2px 0}.lv-why{display:block;font-size:13.5px;color:var(--muted);line-height:1.5}
.lv0{background:#EAF3E3}.lv0 i{background:#3E8E5A}.lv1{background:#F1F5E6}.lv1 i{background:#7A9A4E}.lv2{background:#FBF5E6}.lv2 i{background:#C98A1B}.lv3{background:#FBEEE6}.lv3 i{background:#C2610C}.lv4{background:#FBEAEA}.lv4 i{background:#B91C1C}
.stim{display:grid;gap:8px;margin:14px 0}.st-it{border:1px solid var(--line);border-radius:14px;padding:10px 14px}.st-it b{display:block;color:var(--high)}.st-it span{font-size:14.5px;color:var(--muted);line-height:1.5}
.rules li{align-items:flex-start}.rules li div b{display:block;font-size:16px}.rules li div span{font-size:14.5px;color:var(--muted);line-height:1.55}
.nudge{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--olive);font-size:14.5px;line-height:1.45}
.nudge span{flex:1}.nudge button{flex:none;background:none;border:0;color:var(--olive);font-weight:800;font-size:14.5px;cursor:pointer;padding:4px 0}
.intro-card{border:1.5px solid #DDE6C8;background:linear-gradient(135deg,#F4F7EC,#fff);margin-bottom:12px}
.pop{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:60;display:flex;justify-content:center;padding:0 12px;pointer-events:none}
.pop-card{position:relative;pointer-events:auto;width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 40px 12px 14px;box-shadow:0 10px 30px rgba(28,43,58,.16);transform:translateY(24px);opacity:0;transition:transform .35s ease,opacity .35s ease}
[dir=rtl] .pop-card{padding:12px 14px 12px 40px}
.pop.show .pop-card{transform:none;opacity:1}
.pop-card .x{position:absolute;top:6px;left:10px;background:none;border:0;font-size:22px;color:var(--muted);cursor:pointer;line-height:1;padding:4px}
[dir=ltr] .pop-card .x{left:auto;right:10px}
.pop-row{display:flex;gap:12px;align-items:center}
.pop-ic{width:42px;height:42px;border-radius:50%;background:var(--sage);color:var(--olive-d);display:grid;place-items:center;flex:none}.pop-ic svg{width:22px;height:22px}
.pop-card h3{font-size:16px;font-weight:800;color:var(--olive-d);margin:0 0 2px}
.pop-card p{line-height:1.45;margin:0;color:var(--navy);font-size:14px}
.pop-acts{display:flex;gap:8px;align-items:center;margin-top:10px}
.pop-acts .btn{width:auto;margin:0;padding:8px 16px;font-size:14px}
.pop-later{background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer}
.pilot{background:#F4F7EC;border:1px solid #DDE6C8;border-radius:14px;padding:12px 14px;margin-bottom:6px;line-height:1.5}
.pilot b{display:block;color:var(--olive-d);font-size:15.5px;margin-bottom:2px}.pilot span{font-size:14px;color:var(--navy)}
.ubars{display:flex;align-items:flex-end;gap:4px;height:90px;margin-top:16px}
.ubars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.ubars i{display:block;width:100%;min-height:2px;background:var(--olive);border-radius:4px 4px 0 0}
.ubars span{font-size:10px;color:var(--muted)}
.utab{width:100%;border-collapse:collapse;font-size:14px}.utab th{text-align:start;font-size:12px;color:var(--muted);font-weight:700;padding:6px 4px;border-bottom:1px solid var(--line)}
.utab td{padding:8px 4px;border-bottom:1px solid var(--line)}.utab tr[data-u]{cursor:pointer}
.tour{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(28,43,58,0);transition:background .25s}
.tour.show{background:rgba(28,43,58,.45)}
.tour-card{position:relative;width:100%;max-width:400px;background:#fff;border-radius:26px;padding:34px 24px 22px;text-align:center;box-shadow:0 24px 70px rgba(28,43,58,.3);transform:scale(.94);opacity:0;transition:transform .3s,opacity .3s}
.tour.show .tour-card{transform:none;opacity:1}
.tour-skip{position:absolute;top:14px;left:16px;background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.tour-ic{width:76px;height:76px;border-radius:50%;background:var(--sage);color:var(--olive-d);display:grid;place-items:center;margin:4px auto 14px}.tour-ic svg{width:38px;height:38px}
.tour-card h3{font-family:'Frank Ruhl Libre',serif;font-size:25px;color:var(--olive-d);margin:0 0 10px}
.tour-card p{line-height:1.65;margin:0 auto 18px;max-width:320px;min-height:78px}
.tour-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.tour-dots i{width:7px;height:7px;border-radius:4px;background:var(--line);transition:width .2s}.tour-dots i.on{width:22px;background:var(--olive)}
.prof-links{text-align:center;margin-top:16px;font-size:14px;color:var(--muted)}.prof-links a{color:var(--olive);font-weight:700;text-decoration:none}.prof-links .danger-link{color:var(--danger)}
.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}
.pilot small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.med-disc{margin-bottom:10px}
.coach-claim{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:#fff}.coach-claim summary{cursor:pointer;font-weight:700;color:var(--olive)}
.coach-bar{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;border-radius:14px;background:var(--sage);font-size:14.5px;font-weight:700;color:var(--olive-d)}.coach-bar span{flex:1}.coach-bar button{background:none;border:0;color:var(--olive-d);font:inherit;font-weight:800;cursor:pointer}
.coach-only{display:none}body.coach-mode .coach-only{display:inline-flex}
.coach-only-block{display:none;margin-top:10px}body.coach-mode .coach-only-block{display:block}
.linkrow{display:flex;gap:8px}.linkrow input{flex:1;font-size:13px}
.art-it.has-img{display:grid;grid-template-columns:96px 1fr;column-gap:14px;align-items:start}
.art-it.has-img .art-th{grid-row:span 3;width:96px;height:96px;object-fit:cover;border-radius:12px}
.art-hero{width:calc(100% + 4px);margin:-4px -2px 14px;height:210px;object-fit:cover;border-radius:16px;display:block}
.my-coach{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.my-coach b{display:block;font-size:17px;color:var(--olive-d)}.mc-ic{width:44px;height:44px;flex:none;border-radius:50%;background:var(--sage);color:var(--olive-d);display:grid;place-items:center}.mc-ic svg{width:24px;height:24px}
.coach-invite{background:#fff;border:1.5px solid var(--olive);border-radius:14px;padding:12px 14px;margin-bottom:8px;line-height:1.5}.coach-invite b{display:block;color:var(--olive-d);font-size:16px}.coach-invite span{font-size:14px}
.cstats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.cs{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:8px 6px;text-align:center}.cs b{display:block;font-size:20px;color:var(--olive-d)}.cs span{font-size:11.5px;color:var(--muted);line-height:1.2;display:block}
.cs.warn{background:#FBEEE6;border-color:#F3C9B0}.cs.warn b{color:var(--high)}
@media(max-width:560px){.cstats{grid-template-columns:repeat(3,1fr)}}
/* library home */
.learn-hero{margin-top:14px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(63,82,51,.08);cursor:pointer}
.lh-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:170px}
.lh-imgs img{width:100%;height:100%;object-fit:cover;display:block}.lh-imgs img:first-child{grid-row:span 2}
.lh-body{padding:16px 18px 18px}.lh-tag{display:inline-block;font-size:12px;font-weight:800;color:var(--olive);background:var(--sage);border-radius:99px;padding:3px 10px}
.lh-body b{display:block;font-family:'Frank Ruhl Libre',serif;font-size:26px;color:var(--olive-d);margin:8px 0 4px}.lh-sub{display:block;color:var(--muted);font-size:15px;line-height:1.5}
.lh-btn{display:inline-block;margin-top:12px;background:var(--olive);color:#fff;font-weight:800;border-radius:99px;padding:9px 20px;font-size:15px}
.lib-h{margin:26px 0 12px;font-family:'Frank Ruhl Libre',serif;font-size:21px;color:var(--olive-d);display:flex;align-items:center;gap:12px}
.lib-h::after{content:'';flex:1;height:1px;background:var(--line)}
.books{gap:16px}.book{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 10px 14px}
.book img{box-shadow:0 6px 16px rgba(28,43,58,.12)}
.lib-arrow{color:var(--olive);font-weight:800;font-size:22px}
.libcard{margin-top:0}
/* workout */
.workout-start{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 16px 12px 12px;border-radius:20px;background:linear-gradient(135deg,#F4F7EC,#fff);border:1.5px solid #DDE6C8;cursor:pointer}
.ws-anim{width:110px;flex:none;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}.ws-anim svg{display:block;width:100%;height:auto}
.workout-start b{display:block;font-family:'Frank Ruhl Libre',serif;font-size:22px;color:var(--olive-d)}.workout-start span{font-size:14px;color:var(--muted);line-height:1.45}
.preview-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 4px;font-size:14px;color:var(--muted)}body.coach-mode .admin-only-block{display:none}
.preview-bar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:10px;justify-content:center;background:#1C2B3A;color:#fff;font-size:14px;font-weight:700;padding:8px 12px}
.preview-bar button{background:#E8EDD8;color:#3F5233;border:0;border-radius:99px;padding:5px 14px;font:inherit;font-weight:800;cursor:pointer}
.hero-tag{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13.5px;font-weight:800;border-radius:99px;padding:4px 12px;margin-bottom:8px}
.my-coach{display:block}.mc-top{display:flex;align-items:center;gap:12px}.mc-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:none}
.mc-bio{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--navy)}.mc-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mc-btns .btn{text-decoration:none}
header img.coach-brand{object-fit:contain;background:#fff}
.ci-logo{float:left;width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--line);margin-inline-start:10px}
.coach-prof summary{cursor:pointer;font-weight:800;font-size:17px;color:var(--olive-d)}
.cp-logo{display:flex;align-items:center;gap:14px;margin:12px 0}.cp-prev{width:84px;height:84px;border-radius:16px;border:1.5px dashed var(--leaf);display:grid;place-items:center;color:var(--muted);font-size:13px;overflow:hidden;background:#fff}.cp-prev img{width:100%;height:100%;object-fit:contain}

.remember{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;line-height:1.45;margin-top:12px;color:var(--muted,#6B7368);cursor:pointer}
.remember input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--olive,#556B45)}
.fresh{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.fresh{grid-template-columns:1fr}}
.fr-col{padding:12px 14px}.fr-h{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);margin-bottom:6px}.fr-h b{margin-inline-start:auto;background:var(--sage);color:var(--olive-d);border-radius:99px;padding:1px 10px;font-size:13px}
.fr-dot{width:10px;height:10px;border-radius:50%}.fr-dot.p{background:#3E8E7E}.fr-dot.c{background:#B5762E}
.fr-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}
.fr-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;flex:none}.fr-row.p .fr-av{background:#3E8E7E}.fr-row.c .fr-av{background:#B5762E}
.fr-when{font-size:12px;color:var(--muted);white-space:nowrap}
/* "התוכנית שלי" in color: every section has its own soft tint and accent */
.pp{background:linear-gradient(180deg,#EEF5E4 0,#fff 150px);border-color:#DCE8CC}
.pp-title{color:#2F4A2A}
.pp-sec{border-radius:18px;padding:14px 14px 10px;margin-top:16px;border:1px solid transparent}
.pp-sec h4{justify-content:center;font-size:18px}.pp-sec h4::before,.pp-sec h4::after{display:none}
.pp-sec h4 span{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:99px;color:#fff;font-family:Assistant,Arial,sans-serif;font-weight:800;font-size:15.5px}
.c-menu{background:#FFF6EC;border-color:#F6E0C6}.c-menu h4 span{background:#D9822B}
.c-work{background:#ECF6F8;border-color:#CDE5EA}.c-work h4 span{background:#2C8C99}
.c-tips{background:#F4F0FA;border-color:#E2D8F0}.c-tips h4 span{background:#7A5BA6}
.c-tasks{background:#EEF6EA;border-color:#D4E7CB}.c-tasks h4 span{background:#4F8A3C}
.c-change{background:#FDF3F1;border-color:#F3DCD6}.c-change h4 span{background:#C0583F}
.c-menu .pm-row{border-color:#F3E3CF}
.pm-ic{border:0;color:#fff}
.m-wake .pm-ic{background:#F2B33D}.m-morn .pm-ic{background:#E8913A}.m-snack .pm-ic{background:#7DB45A}.m-noon .pm-ic{background:#D9692B}.m-aft .pm-ic{background:#C9783F}.m-eve .pm-ic{background:#5B6CB8}.m-other .pm-ic{background:#8E9A6B}
.m-wake .pm-t b{color:#B7811C}.m-morn .pm-t b{color:#C26E1E}.m-snack .pm-t b{color:#4E8A2E}.m-noon .pm-t b{color:#B8501A}.m-aft .pm-t b{color:#A35C27}.m-eve .pm-t b{color:#44529A}
.c-work .pw-it{background:#fff;border-color:#CDE5EA}.c-work .pw-it em{color:#2C8C99}
.c-tips .pt li::before{border:0;background:#7A5BA6;color:#fff}
.c-tasks .pk-bar{background:#D9EBD0}.c-tasks .pk-bar i{background:linear-gradient(90deg,#7DB45A,#4F8A3C)}
.pp-step.cur i{background:#4F8A3C;border-color:#4F8A3C;box-shadow:0 0 0 5px #DCEFCF}
.pp-chip{background:#FFE7C7;color:#9A5A12}
.lab-up{display:flex;flex-direction:column;align-items:flex-start}.lab-up input[type=date]{max-width:220px}
.lab-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.lab-row:first-of-type{margin-top:10px}
.lab-row a{color:var(--navy);text-decoration:none}
.lab-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:none}.lab-ic.pdf{background:#C0583F}.lab-ic.img{background:#2C8C99}
.lab-del{background:none;border:0;font-size:22px;color:var(--muted);cursor:pointer;padding:4px 8px}
#ap-labs .lab-row:first-of-type{margin-top:8px}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 2px}
.pager button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--olive-d);font-size:20px;font-weight:800;cursor:pointer;line-height:1}
.pager button:disabled{opacity:.35;cursor:default}.pager span{font-size:13.5px;color:var(--muted);font-weight:700}
.req-card{margin-top:14px;border-radius:18px;padding:16px;background:linear-gradient(135deg,#FFF6EC,#F4F0FA);border:1px solid #EADFD0;text-align:center}
.req-card b{font-size:17px;color:var(--olive-d)}.req-card .btn{width:auto;display:inline-block;padding-inline:22px}
.req-card.sent{background:#EEF6EA;border-color:#D4E7CB}
/* ---------- home, clean and classic ---------- */
.home-hero{margin:4px 0 10px}.home-hero h1{margin:0}
.plan-today{display:flex;align-items:center;gap:12px;margin-top:12px;padding:16px;border-radius:20px;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#2C6E73 0%,#3E8E7E 55%,#6FAE7A 100%);box-shadow:0 10px 26px rgba(44,110,115,.25)}
.plan-today .pt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pt-eye{font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.85}
.plan-today b{font-size:19px;line-height:1.25}
.pt-sub{font-size:14px;opacity:.92;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pt-prog{display:flex;align-items:center;gap:8px;margin-top:6px}.pt-prog span{font-size:12.5px;font-weight:700;white-space:nowrap}
.pt-bar{flex:1;height:7px;border-radius:4px;background:rgba(255,255,255,.3);overflow:hidden}.pt-bar i{display:block;height:100%;background:#fff;border-radius:4px}
.pt-pics{display:flex;flex:none}.pt-pics img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-inline-start:-14px}.pt-pics img:first-child{margin:0}
.pt-go{flex:none;background:#fff;color:#2C6E73;border-radius:99px;padding:7px 12px;font-weight:800;font-size:14px;white-space:nowrap}
.myday2{padding:16px}
.md-head{display:flex;align-items:center;gap:10px}.md-head>div{flex:1}.md-head b{font-size:17px}
.md-score{font-weight:800;color:#2C6E73;background:#E3F1EF;border-radius:99px;padding:4px 12px;font-size:15px}
.md-bar{height:6px;border-radius:3px;background:#EEF0E8;margin:10px 0 12px;overflow:hidden}.md-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3E8E7E,#6FAE7A);transition:width .3s}
.md-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.md-t{--c:#3E8E7E;--bg:#EEF6F4;--fill:0%;position:relative;overflow:hidden;border:1.5px solid transparent;border-radius:16px;background:var(--bg);padding:10px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;text-align:center;color:var(--c);user-select:none;transition:transform .12s}
.md-t:active{transform:scale(.96)}
.md-t svg{width:24px;height:24px}.md-t b{font-size:17px;color:var(--navy)}.md-t span{font-size:11.5px;line-height:1.2;color:var(--muted);font-weight:700}
.md-t.water{--c:#2F7FC1;--bg:#EAF3FB}.md-t.sleep{--c:#5B5FB8;--bg:#EFEFFA}.md-t.move{--c:#D9822B;--bg:#FFF3E6}.md-t.plan{--c:#4F8A3C;--bg:#EEF6EA}
.md-t.water::before{content:'';position:absolute;inset:auto 0 0 0;height:var(--fill);background:rgba(47,127,193,.14);transition:height .3s}
.md-t>*{position:relative}
.md-t.part{border-color:var(--c)}
.md-t.on{background:var(--c);color:#fff;border-color:var(--c)}.md-t.on b,.md-t.on span{color:#fff}.md-t.on::before{display:none}
.md-t.move b,.md-t.plan b{font-size:15px}.md-t.plan:not(.on) b{opacity:.35}
.md-minus{position:absolute!important;top:3px;inset-inline-start:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#2F7FC1;font-weight:800;font-size:15px;line-height:1;cursor:pointer;padding:0}
@media(max-width:360px){.md-t span{font-size:10.5px}}
.seg-card{padding:12px 14px 14px}
.seg{display:flex;background:#F1F2EC;border-radius:99px;padding:3px;margin-bottom:12px}
.seg button{flex:1;border:0;background:none;border-radius:99px;padding:7px 4px;font:inherit;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}
.seg button.on{background:#fff;color:var(--olive-d);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.seg-card .rotd{display:flex;gap:12px;align-items:center;cursor:pointer}
.home-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.home-duo .card{margin:0;display:flex;flex-direction:column}
.home-duo h3{margin:0 0 6px;font-size:17px}.home-duo .btn{margin-top:auto}
.home-duo .wa{margin-top:8px}
@media(max-width:560px){.home-duo{grid-template-columns:1fr}}
.pm-pics{display:flex;gap:6px;margin-top:8px}.pm-pics img{width:76px;height:76px;border-radius:16px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.quick{grid-template-columns:repeat(4,1fr);gap:8px}
.quick button{flex-direction:column;gap:5px;padding:12px 4px;font-size:12.5px;line-height:1.2;text-align:center}
.quick svg{width:22px;height:22px}
.grid2 .metric.solo{grid-column:1/-1}
.rate-stars{display:flex;justify-content:center;gap:6px;margin:10px 0 4px;direction:ltr}
.rate-stars button{background:none;border:0;font-size:44px;line-height:1;color:#DADDD3;cursor:pointer;padding:2px;transition:transform .12s,color .12s}
.rate-stars button.on{color:#F2B33D}.rate-stars button:active{transform:scale(1.15)}
.rt-top{display:flex;gap:16px;align-items:center}.rt-avg{display:flex;flex-direction:column;align-items:center;min-width:90px}.rt-avg b{font-size:34px;color:var(--navy);line-height:1}
.rt-st{color:#F2B33D;letter-spacing:1px}
.rt-dist{flex:1;display:flex;flex-direction:column;gap:3px}.rt-dist div{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.rt-dist i{flex:1;height:7px;background:#F1F2EC;border-radius:4px;overflow:hidden}.rt-dist i b{display:block;height:100%;background:#F2B33D}.rt-dist em{font-style:normal;min-width:18px}
.rt-list{margin-top:10px}.rt-row{padding:9px 0;border-top:1px solid var(--line);cursor:pointer}.rt-c{font-size:14.5px;line-height:1.5;margin-top:2px}
.jd-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.jd-row:last-child{border:0}.jd-row .btn{width:auto;flex:none;margin:0}
/* protocol library */
.lib-grid{margin-top:12px;max-height:520px;overflow:auto;padding-inline-end:4px}
.lib-group{margin-bottom:14px}.lib-group h4{margin:0 0 8px;font-size:14px;color:var(--olive-d);display:flex;align-items:center;gap:6px}.lib-group h4 span{background:var(--sage);border-radius:99px;padding:0 8px;font-size:12px}
.lib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.lib-card{text-align:start;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;transition:border-color .15s,box-shadow .15s}
.lib-card b{font-size:15px;color:var(--navy);line-height:1.3}.lib-card span{font-size:12px;color:var(--muted)}
.lib-card:hover{border-color:var(--olive)}.lib-card.on{border-color:var(--olive);box-shadow:0 0 0 3px var(--sage)}
.lib-editor{margin-top:12px}.lib-ed-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lib-ed-head .btn{width:auto;margin:0}
.tpl-pick{margin-bottom:10px}.tpl-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-top:6px}
.tpl-res button{text-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font:inherit;display:flex;flex-direction:column}
.tpl-res b{font-size:14px}.tpl-res span{font-size:11.5px;color:var(--muted)}.tpl-res button:hover{border-color:var(--olive)}
/* ===== Modern layer (Oct 2026): softer surfaces, glass header and bottom bar, smoother controls ===== */
:root{--r:20px;--shadow:0 1px 2px rgba(28,43,58,.04),0 8px 24px rgba(28,43,58,.06);--shadow-lg:0 12px 34px rgba(28,43,58,.12)}
html,body{background:#F5F6F1}
body{background:radial-gradient(1200px 500px at 50% -200px,#E9F0E1 0%,rgba(233,240,225,0) 70%),#F5F6F1;background-attachment:fixed;-webkit-font-smoothing:antialiased}
h1{font-size:28px;letter-spacing:-.3px}h2{font-size:19px;letter-spacing:-.1px}
header{position:sticky;top:0;z-index:6;margin:0 -18px;padding:14px 18px 10px;background:rgba(245,246,241,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
header img{border:0;box-shadow:0 2px 8px rgba(28,43,58,.12)}
.card{border-color:rgba(228,230,220,.7);box-shadow:var(--shadow)}
.btn{border-radius:16px;background:linear-gradient(180deg,#5E7750,var(--olive));box-shadow:0 6px 16px rgba(85,107,69,.25);transition:transform .12s,box-shadow .12s}
.btn:active{transform:scale(.98);box-shadow:0 3px 8px rgba(85,107,69,.25)}
.btn.ghost{background:#EEF2E6;box-shadow:none}
.btn.danger{background:linear-gradient(180deg,#C93A3A,var(--danger));box-shadow:0 6px 16px rgba(185,28,28,.2)}
input,textarea,select{background:#FBFBF8;border-color:#E6E8DF;border-radius:14px;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus,select:focus{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(143,169,138,.18);background:#fff}
.chips button{border-color:#E6E8DF;transition:all .15s}.chips button.on{box-shadow:0 2px 8px rgba(85,107,69,.15)}
.tabs{background:#ECEFE5}
nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding-bottom:0;border:1px solid rgba(255,255,255,.6);border-radius:24px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);box-shadow:var(--shadow-lg)}
nav .in{max-width:500px}
nav button{padding:8px 0 9px;font-size:11.5px;position:relative}
nav button.on{color:var(--olive-d)}
nav button.on svg{background:#E3EBD7;border-radius:12px;padding:3px 10px;width:44px;box-sizing:content-box;height:22px;margin:-3px 0 0}
.wrap{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.metric .plus{background:linear-gradient(180deg,#6A8559,var(--olive));box-shadow:0 4px 10px rgba(85,107,69,.3)}
.metric .val{font-size:34px}
.sheet{border-radius:28px 28px 0 0}
.toast,#toast{border-radius:16px}
/* plan action bar: always reachable */
.plan-acts{position:sticky;top:72px;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:4px 0 12px;padding:6px;border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}
.plan-acts button{border:0;background:none;border-radius:14px;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;font-size:11.5px;font-weight:700;color:var(--navy);cursor:pointer}
.plan-acts button svg{width:22px;height:22px;color:#2C6E73}
.plan-acts button:active{background:#EEF6F4}
/* train together */
.tr-hero{margin-top:6px;padding:20px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#243B55 0%,#2C6E73 60%,#3E8E7E 100%);box-shadow:0 14px 30px rgba(36,59,85,.25)}
.tr-hero h1{color:#fff;margin:4px 0 4px}.tr-hero p{margin:0;opacity:.9;line-height:1.5}
.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.tr-stats div{background:rgba(255,255,255,.14);border-radius:14px;padding:8px;text-align:center}
.tr-stats b{display:block;font-size:22px}.tr-stats span{font-size:12px;opacity:.9}
.tr-today{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.tr-ex{display:flex;align-items:center;gap:12px;border:0;background:#fff;border-radius:18px;padding:8px 12px;box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:start}
.tr-th{width:74px;height:74px;border-radius:14px;background:#F1F5F3;flex:none;overflow:hidden}.tr-th svg{width:100%;height:100%}
.tr-ex-t{display:flex;flex-direction:column;gap:2px}.tr-ex-t span{width:22px;height:22px;border-radius:50%;background:#E3F1EF;color:#2C6E73;font-size:12px;font-weight:800;display:grid;place-items:center}
.tr-ex-t b{font-size:16px;color:var(--navy)}.tr-ex-t em{font-style:normal;font-size:13px;color:var(--muted)}
.tr-go{margin-top:12px;background:linear-gradient(180deg,#34808A,#2C6E73);box-shadow:0 8px 20px rgba(44,110,115,.3)}
.tr-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tr-cat{border:0;border-radius:18px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font:inherit;background:#fff;box-shadow:var(--shadow)}
.tr-cat svg{width:28px;height:28px}.tr-cat b{font-size:14px;color:var(--navy)}.tr-cat span{font-size:11.5px;color:var(--muted)}
.tr-cat.c-walk svg{color:#D9822B}.tr-cat.c-stretch svg{color:#7A5BA6}.tr-cat.c-strength svg{color:#2C6E73}.tr-cat.c-breath svg{color:#2F7FC1}.tr-cat.c-balance svg{color:#4F8A3C}.tr-cat.c-chair svg{color:#B5762E}
.tr-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:110px;align-items:end}
.tr-week div{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.tr-week i{display:block;width:100%;max-width:26px;min-height:4px;border-radius:8px;background:linear-gradient(180deg,#6FAE7A,#2C6E73)}
.tr-week span{font-size:12px;color:var(--muted)}
.pop{bottom:calc(86px + env(safe-area-inset-bottom))}
.rk{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#EEF0E8;color:var(--muted);font-size:12px;font-weight:800;margin-inline-end:8px}.rk.top{background:#F2B33D;color:#fff}
.push-cov{background:#F4F7EF;border-radius:14px;padding:12px 14px;margin-bottom:12px}.push-cov .btn{flex:1}
.pt-bell{font-size:12px}
/* steps */
.steps-card{margin-top:12px}
.st-head{display:flex;align-items:center;gap:12px}.st-ic{width:46px;height:46px;border-radius:14px;background:#FFF3E6;color:#D9822B;display:grid;place-items:center;flex:none}.st-ic svg{width:26px;height:26px}
.st-num b{font-size:30px;color:var(--navy);letter-spacing:-.5px}.st-num span{color:var(--muted);font-weight:700}
.st-pct{font-weight:800;color:#D9822B;background:#FFF3E6;border-radius:99px;padding:4px 12px}
.steps-card .md-bar i{background:linear-gradient(90deg,#F2B33D,#D9822B)}
.st-btns{display:flex;gap:8px}.st-btns .btn{flex:1;margin:0}
.st-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:70px;align-items:end;margin-top:12px}
.st-week div{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.st-week i{width:100%;max-width:22px;border-radius:6px;background:#F5D9B5}.st-week i.ok{background:#D9822B}.st-week span{font-size:11px;color:var(--muted)}
.st-foot{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:12px;flex-wrap:wrap}.st-foot .btn{width:auto;margin:0}
.steps-home{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;border:0;border-radius:18px;background:#fff;padding:12px 14px;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:var(--navy);text-align:start}
.steps-home svg{width:24px;height:24px;color:#D9822B;flex:none}.steps-home i{flex:1;height:6px;border-radius:3px;background:#F7EBDD;overflow:hidden}.steps-home em{display:block;height:100%;background:#D9822B;width:0}
.walk-ring{width:210px;height:210px;margin:10px auto 0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#FFF7EC,#FBE3C4);box-shadow:inset 0 0 0 10px #F2B33D}
.walk-ring b{font-size:54px;color:var(--navy);line-height:1}.walk-ring span{color:var(--muted);font-weight:700}.walk-ring em{font-style:normal;margin-top:6px;font-weight:800;color:#D9822B}
.steps-board{margin:12px 0}.sb-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sb-h .btn{width:auto;margin:0}
.sb-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.sb-row b{flex:1}.sb-row>span:last-child{font-weight:800;color:#D9822B}.sb-row.me{background:#FFF8EE;border-radius:10px;padding-inline:6px}
.al-grp{display:flex;align-items:center;gap:8px;font-weight:800;margin:6px 0 6px;font-size:15px}.al-grp span{border-radius:99px;padding:0 9px;font-size:13px;color:#fff}
.al-grp.r{color:#C2410C}.al-grp.r span{background:#C2410C}.al-grp.y{color:#A86F10}.al-grp.y span{background:#C98A1B}
.al-box{margin-bottom:12px}
.al-done{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--olive-d);cursor:pointer}
.al-sum{display:flex;flex-direction:column;gap:6px;background:#F4F7EF;border-radius:14px;padding:10px 14px;font-size:14px;color:var(--muted)}
.al-sum button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--olive-d);text-align:start;cursor:pointer;text-decoration:underline}
.first-steps{margin-top:12px;border:1.5px solid #CFE3DF;background:linear-gradient(180deg,#F2FAF8,#fff)}
.fs-head{display:flex;align-items:center;justify-content:space-between}.fs-head b{font-size:17px}.fs-head span{font-weight:800;color:#2C6E73}
.first-steps .md-bar i{background:linear-gradient(90deg,#6FAE7A,#2C6E73)}
.fs-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 0;border-top:1px solid var(--line);font:inherit;text-align:start;cursor:pointer;color:var(--navy)}
.fs-row b{display:block;font-size:15px}.fs-row em{font-style:normal;font-size:12.5px;color:var(--muted)}
.fs-n{width:28px;height:28px;border-radius:50%;background:#E3F1EF;color:#2C6E73;display:grid;place-items:center;font-weight:800;flex:none}
.fs-row.done{cursor:default;opacity:.6}.fs-row.done .fs-n{background:#2C6E73;color:#fff}.fs-row.done b{text-decoration:line-through}
.ap-suggest{background:#F4F0FA;border-radius:14px;padding:10px 12px;margin-bottom:10px}.sg-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sg-list button{border:1px solid #D9CCEB;background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:14px;font-weight:700;color:#5B3F86;cursor:pointer}
.rx-card{margin:4px 0 12px;border:1.5px solid #E2D8F0;background:linear-gradient(180deg,#F8F5FC,#fff)}
.rx-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rx-h b{font-size:17px;color:#5B3F86}
.rx-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.rx-slots{display:flex;gap:4px;flex-wrap:wrap}.rx-slots button{border:1.5px solid #D9CCEB;background:#fff;border-radius:99px;padding:5px 10px;font:inherit;font-size:13px;font-weight:700;color:#5B3F86;cursor:pointer}
.rx-slots button.on{background:#7A5BA6;border-color:#7A5BA6;color:#fff}
.rx-add{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rx-add .btn{align-self:flex-start}
.tag-list{display:inline-flex;flex-wrap:wrap;gap:4px}.tag{background:#EEF2E6;color:var(--olive-d);border-radius:99px;padding:2px 10px;font-size:13px;font-weight:700}.tag a{color:var(--muted);text-decoration:none;margin-inline-start:4px}
.bc-card,.recall-card{margin-bottom:12px}.bc-card summary,.recall-card summary{cursor:pointer}
#ap-intake summary{cursor:pointer}
.tl{margin-top:8px}.tl summary{cursor:pointer;font-weight:700;color:var(--olive-d)}
.tl-row{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.tl-n{width:26px;height:26px;border-radius:50%;background:#E3F1EF;color:#2C6E73;font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}
.tl-note{font-size:13.5px;line-height:1.5;color:var(--navy);max-height:4.5em;overflow:hidden;cursor:pointer}.tl-note.open{max-height:none}
.mic{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--olive-d);display:grid;place-items:center;cursor:pointer}
.mic.rec{background:#C2410C;color:#fff;border-color:#C2410C;animation:recp 1s infinite}@keyframes recp{50%{box-shadow:0 0 0 8px rgba(194,65,12,.15)}}
.msg audio{display:block;width:230px;max-width:100%;margin:4px 0}
.open-ch{margin:12px 0}.och-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.och-row .btn{width:auto;margin:0}
.qa-card{display:flex;align-items:center;gap:12px;margin-top:12px;background:linear-gradient(135deg,#F4F0FA,#fff);border-color:#E2D8F0}
.qa-ic{width:42px;height:42px;border-radius:14px;background:#7A5BA6;color:#fff;font-weight:800;font-size:22px;display:grid;place-items:center;flex:none}
.qa-when{font-size:13px;font-weight:800;color:#7A5BA6;white-space:nowrap}.qa-card .btn{width:auto;margin:0}
.tier-line{margin-top:14px;background:#F4F7EF;border-radius:12px;padding:10px 12px;font-size:14.5px}
.qa-admin{margin-bottom:12px}.qa-admin summary{cursor:pointer}
body.big-text{font-size:20px}body.big-text .hint{font-size:15.5px}body.big-text h1{font-size:32px}body.big-text h2{font-size:23px}
body.big-text .btn{font-size:20px}body.big-text nav button{font-size:13.5px}body.big-text .pm-t,body.big-text .task span,body.big-text p{font-size:1.08em}
/* ===== less scrolling (Oct 2026) ===== */
.tidy-hide{display:none!important}
.grid2 .metric{padding:14px}.metric .val{font-size:29px;margin:2px 0 0}.metric .plus{top:12px;left:12px;width:30px;height:30px;font-size:20px}
.first-steps .fs-row{padding:7px 0}.first-steps .fs-row em{display:none}.first-steps .fs-n{width:24px;height:24px;font-size:12px}
.home-duo{gap:10px;margin-top:14px}.home-duo .card{padding:14px}.home-duo h3{font-size:16px;margin-bottom:4px}.home-duo .btn{padding:11px;font-size:16px}
#invite>div:first-child{font-size:14.5px}
.plan-today{padding:13px 14px}
.myday2{padding:14px}.md-t{padding:8px 4px 7px}
.home-hero{margin:2px 0 6px}
/* plan */
.pm-row{align-items:center}.pm-pics{margin:0;flex:none}.pm-pics img{width:54px;height:54px;border-radius:12px}
.pm-row .pm-t{flex:1}
.pp{padding:20px 16px 16px}.pp-sec{margin-top:12px;padding:12px 12px 8px}
.acc-group{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.acc{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}.acc summary::-webkit-details-marker{display:none}
.acc summary b{flex:1;font-size:16px}.acc-ic{width:32px;height:32px;border-radius:10px;background:#F1F5F3;display:grid;place-items:center;font-size:16px}
.acc-arr{color:var(--muted);font-weight:800;transition:transform .2s}.acc[open] .acc-arr{transform:rotate(-90deg)}
.acc>*:not(summary){margin:0 12px 12px}.acc .card{box-shadow:none;border:1px solid var(--line)}
/* community */
.composer summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer}.composer summary::-webkit-details-marker{display:none}
.composer[open] summary{margin-bottom:10px}.cp-plus{width:30px;height:30px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex:none}
.composer summary b{font-size:16px}
.post .bd.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.more-bd,.more-cm{border:0;background:none;padding:2px 0;font:inherit;font-size:14px;font-weight:700;color:var(--olive);cursor:pointer}
.post .cm.old{display:none}
.post .pi{max-height:280px;object-fit:cover}
.intro-card textarea{min-height:60px}
/* train */
.tr-cats{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x mandatory}.tr-cat{flex:0 0 31%;scroll-snap-align:start;padding:12px 6px}
.tr-th{width:58px;height:58px}.tr-ex{padding:6px 10px}
.tr-hero{padding:16px 18px}.tr-hero p{font-size:15px}
.post .cin{display:none}.post .cin.open{display:flex}
.creply{border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;padding:4px 6px}
.post .pi{max-height:220px}
.intro-card summary{cursor:pointer;list-style:none}.intro-card summary::-webkit-details-marker{display:none}.intro-card[open] summary{margin-bottom:8px}
/* ===== shorter screens, round 2 ===== */
.pp-tabs{display:flex;gap:4px;overflow-x:auto;background:#F1F2EC;border-radius:99px;padding:3px;margin:12px 0 4px;position:sticky;top:150px;z-index:3}
.pp-tabs button{flex:1 0 auto;border:0;background:none;border-radius:99px;padding:8px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}
.pp-tabs button.on{background:#fff;color:var(--olive-d);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.tab-off{display:none!important}
.pp-goal{font-size:15px;margin:8px auto 0}.pp-steps{margin-bottom:8px}
/* home: metrics in one compact row */
#v-home .grid2{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
#v-home .grid2 .metric,#v-home .grid2 .metric.wide,#v-home .grid2 .metric.solo{grid-column:auto;display:block;padding:12px 10px}
#v-home .metric.wide>div{display:block}
#v-home .metric .lbl{font-size:13px}#v-home .metric .val{font-size:24px;text-align:start}#v-home .metric .val small{font-size:12px}
#v-home .metric .when{font-size:11.5px}#v-home .metric .pill{font-size:11.5px;padding:2px 8px;margin-top:4px}
#v-home .metric .plus{top:8px;left:8px;width:24px;height:24px;font-size:16px}
#v-home .metric .bmi{display:none}
.home-duo{grid-template-columns:1fr 1fr!important}
#invite>div:first-child{display:none}.home-duo .wa .hint{display:none}.home-duo h3{font-size:15px}
.home-duo .wa{padding:8px 0}.home-duo .wa .w{width:34px;height:34px}
.disc.med-disc,#v-home>.disc{font-size:11.5px;line-height:1.4;margin-top:10px}
/* profile photos */
.av-edit{display:flex;gap:14px;align-items:center;margin:6px 0 10px;padding:12px;background:#F4F7EF;border-radius:16px}
.av-big{width:76px;height:76px;border-radius:50%;background:#E3EBD7;display:grid;place-items:center;overflow:hidden;flex:none;font-size:30px;font-weight:800;color:var(--olive-d)}.av-big img{width:100%;height:100%;object-fit:cover}
.av-edit .btn{width:auto}
img.av-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.cm-av{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:6px}
.pt-av{width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:6px}
.ap-av{width:44px;height:44px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:10px}
.hdr-av{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:6px}
.chat-av{width:38px;height:38px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:10px}
.my-av-card{margin-bottom:12px}.my-av-card summary{cursor:pointer;display:flex;align-items:center;gap:8px}.av-sm{width:30px;height:30px;border-radius:50%;background:#E3EBD7;overflow:hidden;display:inline-block}.av-sm img{width:100%;height:100%;object-fit:cover}
.my-av-card .btn{width:auto;margin:0}
.st-auto{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;border:1px dashed #E8C9A0;background:#FFF8EE;border-radius:14px;padding:10px 12px;font:inherit;text-align:start;cursor:pointer;color:var(--navy)}
.st-auto b{display:block;font-size:15px}.st-auto em{font-style:normal;font-size:12.5px;color:var(--muted)}
.auto-steps{padding-inline-start:20px;line-height:1.5}.auto-steps li{margin-bottom:14px}.auto-steps .btn{width:auto;margin-top:6px}
.tok{display:flex;gap:8px;align-items:center;margin-top:6px}.tok code{background:#F1F2EC;border-radius:8px;padding:6px 10px;direction:ltr;font-size:14px;flex:1;word-break:break-all}.tok .btn{width:auto;margin:0}
/* ===== Natura brand palette ===== */
:root{--olive:#2E6B5E;--olive-d:#23453F;--sage:#E3EFEA;--leaf:#7DB89A}
.hero{background:linear-gradient(135deg,#23453F 0%,#2E6B5E 55%,#3E8E7E 100%)!important}
.btn{background:linear-gradient(180deg,#357A6B,#2E6B5E);box-shadow:0 6px 16px rgba(46,107,94,.25)}
.btn.ghost{background:#E6F0EC;color:#23453F}
.metric .plus{background:linear-gradient(180deg,#3E8E7E,#2E6B5E)}
nav button.on svg{background:#DCEBE5}
body{background:radial-gradient(1200px 500px at 50% -200px,#E1EEE8 0%,rgba(225,238,232,0) 70%),#F5F6F1}
/* clinic management */
.cm-card{border:1.5px solid #E2D8F0}.cm-head{display:flex;justify-content:space-between;align-items:center}.cm-head b{font-size:17px;color:#5B3F86}
.cm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.cm-kpis div{background:#F8F5FC;border-radius:12px;padding:8px 4px;text-align:center}.cm-kpis b{display:block;font-size:17px}.cm-kpis span{font-size:11.5px;color:var(--muted)}
.cm-sec{border-top:1px solid var(--line);padding:8px 0}.cm-sec summary{cursor:pointer;font-weight:800;color:var(--navy)}
.cm-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.cm-row span{color:var(--muted);flex:1}
.cm-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cm-form input,.cm-form select{flex:1 1 130px;padding:9px;font-size:15px}.cm-form textarea{flex:1 1 100%}.cm-form .btn{flex:0 0 auto;width:auto;margin:0}
.x-sm{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 6px}
.pk-row .btn{width:auto;margin:0;padding:6px 10px}
.cm-note{background:#FBFBF8;border-radius:12px;padding:8px 10px;margin-top:8px;font-size:14.5px;line-height:1.5}.cm-note a{color:var(--muted);font-size:12px}
.lead{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:12px 14px;margin-bottom:8px}.lead.due{border:1.5px solid #C98A1B}
.lead-top{display:flex;gap:10px;align-items:center}.lead-note{font-size:14px;color:#5E6A64;margin-top:6px;line-height:1.45}
.lead-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.lead-acts .btn{width:auto;margin:0;padding:6px 12px;font-size:13.5px}
.fu{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--muted);margin:0}.fu input{width:auto;padding:5px 6px;font-size:13px}
.lead-thread{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.lead-n{font-size:14px;padding:5px 0;border-bottom:1px dashed var(--line)}
.crm-form-link{margin:10px 0}
/* v54: consultant dashboard */
#admin-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px;-webkit-overflow-scrolling:touch}
#admin-tabs::-webkit-scrollbar{display:none}
#admin-tabs button{flex:0 0 auto;padding:9px 13px;white-space:nowrap}
#admin-tabs button.need::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#C2410C;margin-inline-start:5px;vertical-align:middle}
.ap-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--hdr,74px);z-index:5;background:var(--cream);padding:8px 0;margin:0 0 6px}
.ap-tabs::-webkit-scrollbar{display:none}
.ap-tabs button{flex:0 0 auto;font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;white-space:nowrap}
.ap-tabs button.on{background:var(--olive);border-color:var(--olive);color:#fff}
.al-why{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:3px}
.al-why .al-done{flex:0 0 auto}
#al-stats{grid-template-columns:repeat(5,1fr)}
.fresh.one{grid-template-columns:1fr}
#ap-qr{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:4px}
#ap-qr::-webkit-scrollbar{display:none}
#ap-qr button{flex:0 0 auto;white-space:nowrap}
/* v56: Meir's two areas + app overview + "choose Meir" offer */
.adm-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
.adm-mode button{display:flex;align-items:center;gap:10px;text-align:start;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px;cursor:pointer;color:var(--navy);transition:.15s}
.adm-mode button svg{width:26px;height:26px;flex:none;color:var(--olive);background:var(--sage);border-radius:10px;padding:6px;box-sizing:content-box}
.adm-mode button b{display:block;font-size:15.5px}
.adm-mode button small{display:block;font-size:12.5px;color:var(--muted);line-height:1.3}
.adm-mode button.on{border-color:var(--olive);background:linear-gradient(135deg,#F4F7EC,#fff);box-shadow:0 4px 14px rgba(85,107,69,.15)}
.adm-mode button.on svg{background:var(--olive);color:#fff}
body:not(.coach-mode).am-clinic #admin-tabs [data-mode=app],body:not(.coach-mode).am-app #admin-tabs [data-mode=clinic]{display:none}
.ov-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.ov-big{background:linear-gradient(135deg,var(--olive),var(--olive-d));color:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(63,82,51,.22)}
.ov-big b{display:block;font-size:34px;font-weight:800;line-height:1.1}
.ov-big span{display:block;font-size:15px;opacity:.95}
.ov-big em{display:inline-block;font-style:normal;font-size:12.5px;margin-top:6px;background:rgba(255,255,255,.18);padding:2px 9px;border-radius:99px}
.ov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.ov-k{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}
.ov-k[data-go],.ov-co,.ov-bar[data-go]{cursor:pointer}
.ov-k b{display:block;font-size:24px;font-weight:800;color:var(--olive-d)}
.ov-k span{display:block;font-size:13.5px;font-weight:700}
.ov-k em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}
.ov-card{margin-top:12px}
.ov-card h3{margin:0 0 10px;font-size:17px}
.ov-bar{margin-bottom:10px}
.ov-bl{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}
.ov-bl b{font-size:13px;color:var(--muted)}
.ov-bar i{display:block;height:9px;background:var(--sage);border-radius:99px;overflow:hidden}
.ov-bar s{display:block;height:100%;background:linear-gradient(90deg,var(--leaf),var(--olive));border-radius:99px}
.ov-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.ov-mini div{background:var(--cream);border-radius:12px;padding:8px;text-align:center}
.ov-mini b{display:block;font-size:19px}.ov-mini span{font-size:12.5px;color:var(--muted)}
.ov-leg{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:8px}
.ov-leg span{width:10px;height:10px;border-radius:3px;display:inline-block}.ov-leg span.a{margin-inline-start:10px}
.ov-leg .j,.ov-cols i.j{background:var(--olive)}.ov-leg .a,.ov-cols i.a{background:#C9B37E}
.ov-chart{display:flex;gap:3px;align-items:flex-end;height:150px;direction:ltr}
.ov-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}
.ov-cols{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px}
.ov-cols i{width:45%;border-radius:3px 3px 0 0;position:relative;min-height:2px}
.ov-cols em{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9.5px;color:var(--muted)}
.ov-chart span{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap}
.ov-co{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.ov-co:first-of-type{border-top:0}
.ov-cn{text-align:center;min-width:52px}.ov-cn b{display:block;font-size:18px}.ov-cn span{font-size:11.5px;color:var(--muted)}
#admin-ov .preview-btns{margin-top:12px}
.meir-offer{background:linear-gradient(135deg,#F4F7EC 0%,#fff 60%);border:1.5px solid #CFDCC0;position:relative;overflow:hidden}
.mo-top{display:flex;gap:12px;align-items:center}
.mo-av img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 10px rgba(28,43,58,.15)}
.mo-top b{display:block;font-size:19px}
.mo-top span{display:block;font-size:14.5px;color:var(--muted)}
.mo-top .mo-free{display:inline-block;background:#C98A1B;color:#fff;font-size:12px;font-weight:800;padding:2px 10px;border-radius:99px;margin-bottom:3px}
.mo-list{list-style:none;padding:0;margin:12px 0 4px;display:grid;gap:6px}
.mo-list li{font-size:15px;padding-inline-start:24px;position:relative}
.mo-list li::before{content:'';position:absolute;inset-inline-start:2px;top:4px;width:13px;height:7px;border-left:2.5px solid var(--olive);border-bottom:2.5px solid var(--olive);transform:rotate(-45deg)}
.mo-btns{display:flex;gap:8px;margin-top:12px}.mo-btns .btn{flex:1;margin:0}.mo-btns .btn.ghost{flex:0 0 auto}
.mo-done b{display:block;font-size:18px;color:var(--olive-d)}.mo-done span{display:block;font-size:14.5px;color:var(--muted);margin-top:4px}
@media(max-width:420px){.adm-mode button small{display:none}.ov-grid{grid-template-columns:repeat(3,1fr)}.ov-k b{font-size:20px}}
.meir-offer .mo-btns{flex-direction:column;gap:6px}.meir-offer .mo-btns .btn{flex:none;width:100%}
.meir-offer #mo-no{background:none;border:0;box-shadow:none;color:var(--muted);font-weight:600;padding:6px}
/* v59: daily check-in, "מאיר ראה" */
.meir-seen{display:flex;align-items:center;gap:10px;background:#EAF3E6;border:1px solid #CFE3C6;border-radius:14px;padding:9px 12px;margin:8px 0 4px}
.meir-seen .ms-ic{width:26px;height:26px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.meir-seen b{display:block;font-size:15px;color:var(--olive-d)}.meir-seen span{font-size:13px;color:var(--muted)}
.seen-tick{color:var(--olive);font-weight:700}
.checkin{padding:14px 16px}
.ci-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ci-head b{font-size:16px}
.ci-streak{margin-inline-start:auto;font-size:12.5px;font-weight:800;background:#FBF0D9;color:#9A6512;padding:3px 10px;border-radius:99px;white-space:nowrap}
.ci-streak.hot{background:#FCE7DC;color:#B4410C}
.ci-q{font-size:18px;font-weight:700;margin:8px 0 10px}
.ci-ans{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ci-ans button{font:inherit;font-size:14.5px;font-weight:700;padding:11px 4px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--navy)}
.ci-ans button.l0{border-color:#BFD8B4}.ci-ans button.l1{border-color:#D5E3C9}.ci-ans button.l3{border-color:#F0D3C3}
.ci-ans button:active{transform:scale(.97)}
.ci-done{display:flex;align-items:center;gap:10px}
.ci-done .ci-ok{width:30px;height:30px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.ci-done b{display:block;font-size:15px}.ci-done span{font-size:13.5px;color:var(--muted)}.ci-done span b{display:inline;color:var(--navy)}
.ci-low{margin-top:10px;font-size:14px;background:var(--cream);border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.ci-hist{display:grid;gap:4px;margin-top:8px}.ci-hist div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:14px;align-items:center}
.add-coach{margin-top:12px}
.ac-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.fp-help{display:block;text-align:center;margin-top:12px;font-size:14.5px;color:var(--olive);font-weight:700}
.ov-upd{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin:6px 0}
.lt-card{margin:10px 0;border:1.5px solid #F0D3C3;background:#FFFBF8}
.lt-card h3{font-size:17px}.lt-n{background:#C2410C;color:#fff;border-radius:99px;font-size:12.5px;padding:1px 9px;vertical-align:middle}
.lt-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.lt-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lt-btns .btn{margin:0}
.lt-pw{font-size:18px;direction:ltr;letter-spacing:.05em;background:var(--sage);padding:3px 10px;border-radius:8px}
.chat-in textarea{flex:1 1 auto;min-width:0;width:auto}.chat-in>*:not(textarea){flex:none}
/* v64: treatment areas */
.svc-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.svc-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:6px 0 10px}
.svc-pick button{font:inherit;text-align:start;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer;color:var(--navy)}
.svc-pick button b{display:block;font-size:15px}.svc-pick button span{font-size:12.5px;color:var(--muted)}
.svc-pick button.on{border-color:var(--olive);background:#F4F7EC;box-shadow:0 2px 8px rgba(85,107,69,.15)}
.svc-d{margin:-4px 0 10px;font-size:14px}
.mc-svc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.mc-svc span{background:var(--sage);color:var(--olive-d);font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px}
.meet-set{margin-bottom:12px}.chk{display:flex;align-items:center;gap:8px;font-size:15.5px;cursor:pointer}.chk input{width:20px;height:20px;margin:0;accent-color:var(--olive)}
#sl-booked .row{flex-wrap:wrap}#sl-booked .row .btn{margin:0}
/* v66: holistic intake, blood tests, assessment */
.iq-sec{margin:18px 0 2px;font-weight:800;font-size:16px;color:var(--olive-d);border-bottom:1px solid var(--line);padding-bottom:4px}
.iq-sec.iq-red{color:#B4410C}
.iq-multi button{margin-bottom:2px}.iq-rf button.on{background:#C2410C;border-color:#C2410C;color:#fff}
.lab-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.lab-chip{display:inline-block;font-size:12.5px;font-weight:800;padding:2px 9px;border-radius:99px;white-space:nowrap}
.lab-ok{background:#E3F1E7;color:#2F6B43}.lab-warn{background:#FBF0D9;color:#9A6512}.lab-out{background:#FCE7DC;color:#B4410C}
.lab-wrap{overflow-x:auto}.lab-t{width:100%;border-collapse:collapse;font-size:14px}
.lab-t td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:middle}
.lab-g td{font-weight:800;color:var(--olive-d);background:var(--cream);font-size:13.5px}
.lab-r{cursor:pointer}.lab-v{white-space:nowrap}.lab-v b{font-size:16px}.lab-tr{font-size:12px;color:var(--muted)}
.lab-h td{background:#FAFBF7;font-size:13px}.lab-h span{display:inline-block;margin-inline-end:12px}.lab-h i{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}
.lab-h i.lab-ok{background:#3E8E5A}.lab-h i.lab-warn{background:#C98A1B}.lab-h i.lab-out{background:#C2410C}
.lab-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lab-day{font-size:13px;background:var(--cream);border-radius:99px;padding:3px 4px 3px 10px;display:inline-flex;gap:4px;align-items:center}
.lab-day button{border:0;background:none;color:var(--olive);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.lab-fg{margin-top:12px}.lab-fg>b{font-size:14.5px;color:var(--olive-d)}
.lab-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:4px}
.lab-fgrid label{margin:0;font-size:13px;font-weight:700}.lab-fgrid label span{display:block}.lab-fgrid i{font-style:normal;font-weight:400;color:var(--muted);font-size:11.5px}
.lab-fgrid input{padding:8px 10px;margin-top:2px}.lab-fill{background:#FFF7DD!important;border-color:#E5C766!important}
.assess{border:1.5px solid #D9E2CC;background:linear-gradient(135deg,#F7FAF2,#fff)}
.as-row{font-size:14.5px;padding:6px 10px;border-radius:10px;margin-top:6px;background:#fff;border:1px solid var(--line)}
.as-r{border-color:#F0C9B5;background:#FFF6F1}.as-y{border-color:#EED9A8;background:#FFFBF0}.as-g{border-color:#CFE3C6;background:#F3F9F0}
.as-sub{font-weight:800;font-size:14px;margin-top:12px;color:var(--olive-d)}
.on-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3E8E5A;margin-inline-end:6px;box-shadow:0 0 0 3px rgba(62,142,90,.18)}
.copy{text-align:center;font-size:12px;color:#8A9187;line-height:1.6;margin:26px 0 6px}
footer.copy{padding:0 10px}
#v-admin~footer.copy{display:block}

/* ===== Staff area (consultant / Meir): classic, light and accessible management look ===== */
body.staff{--ink-d:#1C2B3A;--gold:#3F5233;background:#F4F5F1}
body.staff .wrap{color:#1C2B3A}
body.staff .hint,body.staff .sub{color:#4F5A4C}
body.staff .card{border-radius:14px;border:1px solid #DDE1D5;box-shadow:0 1px 3px rgba(28,43,58,.06)}
body.staff #admin-tabs{background:#fff;border:1px solid #DDE1D5;border-radius:14px;padding:5px;gap:4px;margin:12px 0 16px;box-shadow:0 1px 3px rgba(28,43,58,.06)}
body.staff #admin-tabs button{color:#2E3A2B;font-weight:700;font-size:15.5px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}
body.staff #admin-tabs button svg{width:19px;height:19px;flex:none;color:var(--olive)}
body.staff #admin-tabs button.on{background:var(--olive);color:#fff;box-shadow:none}
body.staff #admin-tabs button.on svg{color:#fff}
body.staff #admin-tabs button:focus-visible{outline:3px solid #E0A526;outline-offset:2px}
#admin-tabs .sb-brand,#admin-tabs .sb-lbl{display:none}
body.staff .adm-mode{margin-top:10px}
@media (min-width:900px){
  body.staff .wrap{max-width:none;padding-right:282px;padding-left:28px}
  body.staff #v-admin,body.staff .wrap>header{max-width:1180px}
  body.staff #admin-tabs{position:fixed;top:0;bottom:0;right:0;width:256px;margin:0;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;padding:18px 12px;border-radius:0;border:0;border-left:1px solid #DDE1D5;box-shadow:none;z-index:20}
  body.staff #admin-tabs button{flex:none;width:100%;justify-content:flex-start;padding:12px 14px;font-size:16.5px;border-radius:10px;text-align:start}
  body.staff #admin-tabs button:hover:not(.on){background:#EEF2E8}
  body.staff #admin-tabs button.on{background:#E8EFDF;color:var(--olive-d);box-shadow:inset -4px 0 0 var(--olive)}
  body.staff #admin-tabs button.on svg{color:var(--olive-d)}
  body.staff #admin-tabs .sb-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;margin-bottom:6px;border-bottom:1px solid #E4E6DC;color:#1C2B3A}
  body.staff #admin-tabs .sb-brand img{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #E4E6DC;padding:4px}
  body.staff #admin-tabs .sb-brand b{display:block;font-size:18px}body.staff #admin-tabs .sb-brand small{display:block;color:#4F5A4C;font-size:14px}
  body.staff #admin-tabs .sb-lbl{display:block;color:#5B6657;font-size:13px;font-weight:800;padding:14px 14px 4px}
  body.coach-mode.staff #admin-tabs .sb-lbl[data-mode=app]::after{content:' · תוכן וקהילה'}
}
/* dashboard */
.dk-head{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.dk-head>div{flex:1}.dk-head h2{margin:0;font-size:24px}
.dk-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dk-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 15px;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}
.dk-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,34,28,.08)}
.dk-kpi b{display:block;font-size:27px;font-weight:800;color:#1C2B3A;direction:ltr;text-align:right}.dk-kpi span{color:#3E4A3B;font-size:15px;font-weight:700}
.dk-kpi.warn{border-color:#E0A526;border-width:2px;background:#FFFBF0}.dk-kpi.warn::after{content:'';position:absolute;top:12px;left:12px;width:9px;height:9px;border-radius:50%;background:#C2410C}
.dk-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.dk-card h3{margin:0 0 10px;font-size:18px;padding-bottom:8px;border-bottom:1px solid #E4E6DC}
.dk-bars{display:flex;align-items:flex-end;gap:10px;height:170px}
.dk-bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.dk-bars i{width:62%;border-radius:6px 6px 2px 2px;background:#9DB592}.dk-bars div:last-child i{background:var(--olive-d)}
.dk-bars span{font-size:12.5px;color:var(--muted)}.dk-bars em{font-style:normal;font-size:11.5px;color:var(--muted);direction:ltr}
.dk-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.dk-row:last-child{border-bottom:0}
.dk-row>span{flex:1;min-width:0}.dk-row small{display:block;color:#4F5A4C;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-row i{font-style:normal;color:var(--muted);font-size:20px}
a.dk-row:hover{background:#F7F8F3}.dk-row .pill{margin:0}
.dk-time{background:var(--sage);color:var(--olive-d);border-radius:10px;padding:5px 9px;font-size:14px;direction:ltr}
.dk-badge{font-style:normal;background:#C2410C;color:#fff;border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12.5px;font-weight:800;padding:0 6px}
.dk-fun{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:8px;margin:7px 0;font-size:14px}.dk-fun i{height:10px;background:#EEF0E8;border-radius:99px;overflow:hidden}.dk-fun u{display:block;height:100%;border-radius:99px}
.dk-link{display:inline-block;margin-top:8px;color:var(--olive);font-weight:700;text-decoration:none;font-size:14.5px}
.dk-card .empty{padding:14px 6px}
@media (min-width:700px){.dk-kpis{grid-template-columns:repeat(4,1fr)}.dk-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1200px){.dk-grid{grid-template-columns:repeat(3,1fr)}}
/* conversations center */
.ib-wrap{display:grid;grid-template-columns:1fr;gap:12px}
.ib-list,.ib-conv{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ib-list{max-height:calc(100vh - 200px);overflow-y:auto}
.ib-item{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.ib-item:hover{background:#F7F8F3}.ib-item.on{background:var(--sage)}
.ib-item.un b{color:#17221C}.ib-item.un small{color:var(--navy);font-weight:600}
.ib-av{width:42px;height:42px;border-radius:50%;background:#E3E8DA;color:var(--olive-d);display:grid;place-items:center;font-weight:800;flex:none;overflow:hidden}.ib-av img{width:100%;height:100%;object-fit:cover}
.ib-t{flex:1;min-width:0}.ib-t b{display:block;font-size:15.5px}.ib-t small{display:block;color:#4F5A4C;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-m{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}
.ib-conv{display:flex;flex-direction:column;min-height:420px;height:calc(100vh - 200px)}
.ib-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ib-head b{flex:1;font-size:16.5px}
.ib-back{border:0;background:var(--sage);border-radius:10px;width:36px;height:36px;font-size:22px;cursor:pointer;transform:scaleX(-1)}
.ib-msgs{flex:1;overflow-y:auto;padding:14px;background:#F7F8F3}
.ib-send{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.ib-send textarea{min-height:46px;max-height:140px;resize:vertical}
#admin-inbox:not(.ib-open) .ib-conv{display:none}#admin-inbox.ib-open .ib-list{display:none}
@media (min-width:900px){.ib-wrap{grid-template-columns:330px 1fr}#admin-inbox:not(.ib-open) .ib-conv,#admin-inbox.ib-open .ib-list{display:flex}#admin-inbox .ib-list{display:block!important}.ib-back{display:none}}
/* CRM board */
.crm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:10px 0}
.seg{display:inline-flex;background:#E7EAE0;border-radius:12px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:7px 14px;border-radius:9px;font-weight:700;color:var(--olive-d);cursor:pointer;font-size:15px}.seg button.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
#crm-list.kb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,82vw);gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
#crm-list.kb .kb-col{background:#E9ECE3;border-radius:16px;padding:8px;scroll-snap-align:start;align-self:start}
.kb-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;border-top:4px solid var(--c);border-radius:4px}.kb-h span{background:#fff;border-radius:99px;padding:1px 9px;font-weight:800;font-size:13px}
#crm-list.kb .lead{margin-bottom:8px;font-size:14px}#crm-list.kb .lead-acts{flex-wrap:wrap}
.kb-empty{color:var(--muted);text-align:center;padding:14px;font-size:14px}
@media (min-width:900px){#crm-list.kb{grid-auto-columns:minmax(240px,1fr)}}
/* shop */
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}
.sh-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.sh-item.off{opacity:.55}
.sh-img{height:150px;background:#EEF1E8;display:grid;place-items:center;font-size:40px}.sh-img img{width:100%;height:100%;object-fit:cover}
.sh-b{padding:11px 12px}.sh-b b{display:block;font-size:16px}.sh-p{font-weight:800;color:var(--olive-d);margin:2px 0}
.sh-tab td{vertical-align:top}.sh-tab select{width:auto;padding:6px 8px;font-weight:700;font-size:14px}
.sh-tab select.os-new{color:#9A6512;border-color:#E8C27A}.sh-tab select.os-paid{color:var(--ok);border-color:#A9D3B6}.sh-tab select.os-sent{color:#1D4ED8;border-color:#AFC6F2}.sh-tab select.os-cancel{color:#B91C1C}
/* patient store */
.store-card{display:flex;align-items:center;gap:12px;margin-top:12px;cursor:pointer}
.store-ic{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#E9D9B4,#C9A35C);color:#fff;display:grid;place-items:center;flex:none}.store-ic svg{width:24px;height:24px}
.store-go{font-size:24px;color:var(--muted)}
.st-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.st-item img,.st-noimg{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:none;background:#EEF1E8;display:grid;place-items:center;font-size:26px}
.st-b{flex:1;min-width:0}.st-p{font-weight:800;color:var(--olive-d);margin-top:2px}
.st-qty{display:flex;align-items:center;gap:6px}.st-qty button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--olive);background:#fff;color:var(--olive);font-size:19px;font-weight:800;cursor:pointer}.st-qty span{min-width:18px;text-align:center;font-weight:800}
.st-total{margin:12px 0 4px;font-size:17px}
.st-ord{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}.st-ord span:first-child{flex:1}.st-ord .pill{margin:0}
#admin-crm{display:flex;flex-direction:column}#admin-crm>*{min-width:0}#admin-crm .invite-box,#admin-crm .crm-form-link{order:5;margin-top:12px}
#crm-list.kb .lead-top{flex-direction:column;align-items:stretch;gap:6px}#crm-list.kb .lead-top select{width:100%!important}
#crm-list.kb .lead-acts .fu{width:100%}
@media (min-width:900px){#crm-list.kb{grid-auto-columns:minmax(190px,1fr)}}
.dk-grid{grid-template-columns:minmax(0,1fr)}.dk-grid>*{min-width:0;margin:0}
@media (min-width:700px){.dk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.dk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ib-send textarea{flex:1;min-width:0}.ib-send .btn{width:auto;flex:none;padding:12px 22px;margin:0}
.seg button{white-space:nowrap}
/* content access */
.lock-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px;margin:12px 0}
.lock-card .lock-ic{width:54px;height:54px;border-radius:50%;background:var(--sage);color:var(--olive-d);display:grid;place-items:center;margin:0 auto 10px}.lock-card .lock-ic svg{width:26px;height:26px}
.lock-card b{display:block;font-size:18px;margin-bottom:4px}.lock-card p{color:var(--muted);margin:0 0 14px}
.book{position:relative}.bk-badge{position:absolute;top:8px;right:8px;z-index:2;background:rgba(28,43,58,.82);color:#fff;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:99px}.bk-badge.sample{background:#556B45}
.acc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.acc-row span{font-weight:700}.acc-row select{width:auto;min-width:150px}
.acc-pick{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px 10px;margin-top:6px;background:#FAFBF7}.acc-pick .remember{margin:5px 0;font-size:14.5px}
.acc-cat{font-weight:800;color:var(--olive-d);margin:10px 0 2px;font-size:14px}
.acc-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:12px;background:#F2F4EE;opacity:.6}.acc-bulk.on{opacity:1;background:#E8EFDF}.acc-bulk span{font-weight:700;margin-inline-end:6px}
.acc-tab td{vertical-align:top}.acc-tab select{width:auto;padding:6px 8px;font-size:14px}
.acc-cust{display:flex;flex-direction:column;gap:4px;margin-top:6px}.acc-cust label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--muted)}
.acc-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}
.acc-c{text-align:center}
.acc-cell{border:0;border-radius:99px;padding:6px 12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;min-width:78px}
.acc-cell.all{background:#DDEFD9;color:#2F6B43}.acc-cell.sample{background:#FBF0D9;color:#9A6512}.acc-cell.none{background:#F6E1E1;color:#A12C2C}
.acc-cell[disabled]{opacity:.55;cursor:default}
.acc-bs{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700}.acc-bs select{width:auto;padding:5px 6px;font-size:13.5px}
