:root{
  --ink:#0D1F2F; --ink-2:#16324a; --paper:#F6F5F1; --card:#FFFFFF; --line:#E1DED5; --line-2:#EEECE5;
  --muted:#5B6672; --teal:#0F7A75; --teal-d:#0B5F5B; --teal-bg:#E6F3F2; --brass:#A8741A; --brass-bg:#FBF1DC;
  --red:#B42318; --red-bg:#FDE8E6; --green:#18794E; --green-bg:#E3F4EA; --amber-bg:#FFF4D6;
  --r-in:7px; --r-panel:12px; --r-pill:999px;
  --font:'Cairo',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}
h1{font-size:24px;font-weight:800;line-height:1.3}
h2{font-size:17px;font-weight:800}
h3{font-size:15px;font-weight:700}
a{color:var(--teal-d);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}
.muted{color:var(--muted)}
.sm{font-size:13px}.xs{font-size:12px}
.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.end{margin-inline-start:auto}
.col{display:flex;flex-direction:column;gap:10px}
.gap-s{gap:6px}.gap-l{gap:18px}
.grow{flex:1;min-width:0}
.hide{display:none!important}

/* ---------- shell ---------- */
.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}
.rail{background:var(--ink);color:#E8EEF3;padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{font-weight:800;font-size:18px;letter-spacing:.04em;padding:4px 10px 14px;direction:ltr;text-align:start}
.brand b{color:#4CC3BB}
.rail .org{padding:0 10px 12px;font-size:13px;color:#9FB2C2}
.nav-g{font-size:12px;color:#7E93A5;padding:12px 10px 4px}
.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-in);color:#D5DFE8;cursor:pointer;border:0;background:none;width:100%;text-align:start;font-size:14px;min-height:40px}
.nav:hover{background:rgba(255,255,255,.07);text-decoration:none}
.nav[aria-current=page]{background:rgba(76,195,187,.16);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #4CC3BB}
[dir=rtl] .nav[aria-current=page]{box-shadow:inset -3px 0 0 #4CC3BB}
.nav .lock{margin-inline-start:auto;font-size:11px;background:rgba(255,255,255,.1);border-radius:var(--r-pill);padding:0 8px;color:#C9D6E1}
.nav svg{flex:none;opacity:.85}
.rail-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}
.main{padding:24px 32px 64px;min-width:0;max-width:1320px}
.topbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.mobile-bar{display:none}

/* ---------- controls ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-in);border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap}
.btn:hover{border-color:#cfcabd}
.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.primary:hover{background:var(--teal-d)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.danger{color:var(--red);border-color:#f0c4be}
.btn.ghost{background:none;border-color:transparent}
.btn.sm{min-height:34px;padding:0 12px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}
.field>label,.lbl{font-size:13px;font-weight:600;color:#33475a}
.in,.field input,.field select,.field textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid #D4D0C6;border-radius:var(--r-in);background:#fff;font-size:14px}
.field textarea{min-height:84px;resize:vertical}
.field .hint{font-size:12px;color:var(--muted)}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.form .full{grid-column:1/-1}
.seg{display:inline-flex;background:var(--line-2);border-radius:var(--r-pill);padding:3px}
.seg button{border:0;background:none;padding:5px 14px;border-radius:var(--r-pill);cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);min-height:32px}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.check{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--teal)}

/* ---------- panels ---------- */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);padding:18px}
.panel.flush{padding:0;overflow:hidden}
.panel>h2,.panel>.ph{margin-bottom:12px}
.ph{display:flex;align-items:center;gap:10px}
.cols-2{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.cols-eq{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.strip{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}
.strip>div{flex:1;padding:14px 18px;border-inline-start:1px solid var(--line)}
.strip>div:first-child{border-inline-start:0}
.strip .v{font-size:26px;font-weight:800;line-height:1.2}
.strip .k{font-size:13px;color:var(--muted)}
.empty{padding:34px 16px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}

/* ---------- table ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font-weight:700;font-size:13px;color:var(--muted);text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);background:#FBFAF7;white-space:nowrap}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#FBFAF7}
.scroll-x{overflow-x:auto}

/* ---------- pills ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:1px 10px;font-size:12px;font-weight:700;background:var(--line-2);color:#33475a;white-space:nowrap}
.pill.ok{background:var(--green-bg);color:var(--green)}.pill.warn{background:var(--amber-bg);color:#8A5A00}.pill.bad{background:var(--red-bg);color:var(--red)}.pill.info{background:var(--teal-bg);color:var(--teal-d)}.pill.brass{background:var(--brass-bg);color:var(--brass)}
.dot{width:8px;height:8px;border-radius:50%;background:#B9BDC2;display:inline-block}.dot.ok{background:var(--green)}.dot.bad{background:var(--red)}.dot.warn{background:#D99A0B}

/* ---------- day ribbon (dashboard signature) ---------- */
.ribbon{overflow-x:auto;padding-bottom:6px}
.ribbon-in{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(46px,1fr);gap:0;min-width:max-content}
.rb-day{border-inline-start:1px solid var(--line-2);display:flex;flex-direction:column;align-items:stretch;min-width:46px}
.rb-day.today{background:var(--teal-bg)}
.rb-d{font-size:11px;text-align:center;color:var(--muted);padding-top:4px}
.rb-n{font-size:14px;font-weight:800;text-align:center;line-height:1.2}
.rb-ev{height:22px;margin:4px 2px 0;border-radius:4px;background:var(--brass-bg);color:var(--brass);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}
.rb-ev.none{background:none}
.rb-bar{height:54px;display:flex;align-items:flex-end;justify-content:center;margin-top:6px}
.rb-bar i{display:block;width:60%;background:#B8C4CE;border-radius:3px 3px 0 0;min-height:3px}
.rb-bar i.up{background:var(--brass)}.rb-bar i.down{background:#7C9BB3}
.rb-p{font-size:11px;text-align:center;color:var(--ink);font-weight:700;padding:2px 0}
.rb-c{font-size:10px;text-align:center;color:var(--muted)}

/* ---------- booking calendar ---------- */
.cal{overflow-x:auto}
.cal-grid{display:grid;min-width:max-content}
.cal-h,.cal-u{font-size:12px;padding:6px 4px;text-align:center;border-bottom:1px solid var(--line);background:#FBFAF7;position:sticky;top:0}
.cal-u{position:sticky;inset-inline-start:0;text-align:start;background:#FBFAF7;border-inline-end:1px solid var(--line);font-weight:700;padding:8px 12px;white-space:nowrap;z-index:2}
.cal-c{height:42px;border-bottom:1px solid var(--line-2);border-inline-start:1px solid var(--line-2);position:relative}
.cal-c.today{background:var(--teal-bg)}
.cal-b{position:absolute;inset-block:5px;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:0 8px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;cursor:pointer;z-index:1}
.cal-b.ext{background:var(--brass)}.cal-b.act{background:var(--teal)}.cal-b.long{background:#5A4B8A}

/* ---------- modal / toast ---------- */
.overlay{position:fixed;inset:0;background:rgba(13,31,47,.5);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;z-index:50}
.modal{background:var(--card);border-radius:14px;width:min(720px,100%);padding:22px;box-shadow:0 24px 60px rgba(13,31,47,.28)}
.modal.sm{width:min(460px,100%)}
.modal-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.toast{position:fixed;inset-block-end:20px;inset-inline-start:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:var(--r-in);z-index:80;font-weight:600;max-width:90vw}
[dir=rtl] .toast{transform:translateX(50%);inset-inline-start:auto;inset-inline-end:50%}
.toast.bad{background:var(--red)}

/* ---------- locked feature ---------- */
.locked{max-width:560px;margin:8vh auto;text-align:center;padding:36px 28px;background:var(--card);border:1px dashed #cfc7b3;border-radius:16px}
.locked .big{width:54px;height:54px;border-radius:50%;background:var(--brass-bg);display:grid;place-items:center;margin:0 auto 12px;color:var(--brass)}

/* ---------- stars ---------- */
.stars{display:inline-flex;direction:ltr}
.stars svg{width:15px;height:15px}

/* ---------- auth ---------- */
.auth{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr}
.auth-side{background:var(--ink);color:#E8EEF3;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.auth-side h1{font-size:34px;max-width:14em}
.auth-art{flex:1;display:flex;align-items:center;justify-content:center;margin:-8px -16px 0;min-height:0}
.auth-art svg{width:100%;max-width:600px;height:auto;max-height:78vh;overflow:visible}
.art-w.a,.art-w.b{opacity:0;animation:artOn .9s ease-out forwards}
@keyframes artOn{from{opacity:0}to{opacity:1}}
.art-flow{stroke-dasharray:3 7;animation:artDash 2.4s linear infinite}
@keyframes artDash{to{stroke-dashoffset:-20}}
.art-ring{transform-box:fill-box;transform-origin:center;animation:artRing 3.2s ease-out infinite}
@keyframes artRing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
.art-orbit{transform-box:view-box;transform-origin:280px 150px;animation:artSpin 40s linear infinite}
@keyframes artSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.art-orbit{animation:none}.art-dot{display:none}.art-w.a,.art-w.b{animation:none;opacity:1}.art-flow,.art-ring{animation:none}.art-ring{opacity:0}}
.auth-form{padding:48px;display:flex;align-items:center;justify-content:center}
.auth-form form{width:min(400px,100%);display:flex;flex-direction:column;gap:14px}

/* ---------- misc ---------- */
.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;font-size:14px}
.kv dt{color:var(--muted)}.kv dd{margin:0}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tabs button{border:0;background:none;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;min-height:42px}
.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--teal)}
.copy{direction:ltr;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--line-2);padding:6px 10px;border-radius:var(--r-in);word-break:break-all;display:block}
.bars{display:flex;align-items:flex-end;gap:10px;height:150px}
.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.bars i{display:block;width:100%;max-width:46px;border-radius:5px 5px 0 0;background:var(--ink)}
.bars i.x{background:#C7D2DB}
.thread{display:grid;grid-template-columns:320px 1fr;gap:0;height:calc(100vh - 150px);min-height:420px}
.thread-l{border-inline-end:1px solid var(--line);overflow-y:auto}
.thread-r{display:flex;flex-direction:column;min-width:0}
.t-item{padding:12px 14px;border-bottom:1px solid var(--line-2);cursor:pointer}
.t-item:hover,.t-item.on{background:#FBFAF7}
.bubble{max-width:75%;padding:8px 12px;border-radius:12px;font-size:14px;white-space:pre-wrap}
.bubble.in{background:var(--line-2);align-self:flex-start}.bubble.out{background:var(--teal);color:#fff;align-self:flex-end}
.msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}

@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .rail{position:fixed;inset-block:0;inset-inline-start:0;width:260px;z-index:60;transform:translateX(100%);transition:transform .2s;height:100dvh}
  [dir=ltr] .rail{transform:translateX(-100%)}
  .rail.open{transform:none!important}
  .mobile-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:40}
  .main{padding:16px 14px 64px}
  .cols-2{grid-template-columns:1fr}
  .strip{flex-wrap:wrap}.strip>div{flex:1 1 45%;border-top:1px solid var(--line)}
  .thread{grid-template-columns:1fr}.thread-l{max-height:36vh;border-inline-end:0;border-bottom:1px solid var(--line)}
  .auth{grid-template-columns:1fr}.auth-side{display:none}.auth-form{padding:24px}
  .kv{grid-template-columns:110px 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* تسعير التقويم: جدول اليسار + 12 شهرًا يمين */
.pp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}
.pp-side{max-height:78vh;overflow:auto}.pp-t td{vertical-align:top}
.pp-main{padding:14px}.pp-leg{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}
.pp-ms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;max-height:78vh;overflow:auto;padding-inline-end:4px}
.pp-mt{font-weight:700;text-align:center;margin-bottom:4px}
.pp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.pp-w{font-size:11px;color:var(--muted)}
.pp-d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:56px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;padding:2px 0;line-height:1.1;font:inherit;color:inherit;text-align:center}
.pp-d b{font-size:14px;font-variant-numeric:lining-nums}.pp-d i{font-style:normal;font-size:9.5px;color:var(--muted)}.pp-d small{font-size:10px;font-weight:700;color:var(--teal);min-height:12px}
.pp-d:disabled{opacity:.35;cursor:not-allowed}.pp-d:hover:not(:disabled){border-color:var(--ink)}
.pp-d.ev-school{background:color-mix(in srgb,var(--teal) 14%,transparent)}.pp-d.ev-holiday{background:color-mix(in srgb,#C58A1B 24%,transparent)}.pp-d.ev-season{background:color-mix(in srgb,#6B7FD7 14%,transparent)}
.pp-d.we b{text-decoration:underline dotted;text-underline-offset:3px}
.pp-d.in{background:color-mix(in srgb,var(--ink) 14%,transparent)}.pp-d.edge{background:var(--ink);color:#fff}.pp-d.edge i,.pp-d.edge small{color:#fff}
.pp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px;background:var(--muted)}.pp-dot.k-school{background:var(--teal)}.pp-dot.k-holiday{background:#C58A1B}.pp-dot.k-season{background:#6B7FD7}.pp-dot.k-price{background:var(--ink)}.pp-dot.k-study{background:#2F7D4F}.pp-dot.k-occasion{background:#9A9AA3}
.pp-sel{padding:10px 12px;border:1px solid var(--line);border-radius:12px}
@media(max-width:1000px){.pp{grid-template-columns:1fr}.pp-main{order:-1}.pp-side,.pp-ms{max-height:none}}
@media(max-width:560px){.pp-ms{grid-template-columns:1fr}}
.pp-t td.num{white-space:nowrap}.pp-t td:first-child{width:18px;padding-inline-end:0}

/* v21: لون مميّز لكل مناسبة */
.pp-d.ev{background:color-mix(in srgb,var(--c) 34%,#fff);border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.pp-d.ev.ev-school,.pp-d.ev.ev-holiday,.pp-d.ev.ev-season{background:color-mix(in srgb,var(--c) 34%,#fff)}
.pp-d.ev.in{background:color-mix(in srgb,var(--ink) 20%,color-mix(in srgb,var(--c) 34%,#fff))}
.pp-d.edge{background:var(--ink)!important}
.pp-leg .pp-pr{color:var(--teal);margin-inline-end:5px}.pp-leg .pp-wk{margin-inline-end:5px;text-decoration:underline dotted}
.tr{position:relative}.tr svg{width:100%;height:auto;display:block}.tr .ax{font-size:11px;fill:var(--muted)}.tr .gl{stroke:var(--line);stroke-width:1}
.tr-tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;min-width:150px;z-index:3}
.tr-tip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px}.tr-tip div{display:flex;justify-content:space-between;gap:12px}
.tr-lg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 2px;font-size:12px}.tr-lg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-inline-end:6px;vertical-align:middle}

/* v23: تايم لاين الحجوزات (12 شهرًا) */
.tl-wrap{display:block}.tl-hint{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:10px}.tl-lg i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-inline-end:6px;vertical-align:-1px}
.tl-scroll{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.tl-grid{display:grid;width:max-content;min-width:100%}
.tl-corner{position:sticky;left:0;top:0;z-index:5;background:#FBFAF7;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0 12px;font-size:12px;font-weight:700;display:flex;align-items:flex-end;padding-bottom:8px;height:62px;box-sizing:border-box}
.tl-head{position:sticky;top:0;z-index:4;background:#FBFAF7;border-bottom:1px solid var(--line);height:62px}
.tl-ms,.tl-ds{display:flex}.tl-m{box-sizing:border-box;height:30px;line-height:30px;font-size:13px;font-weight:700;padding:0 10px;border-inline-start:1px solid var(--line);white-space:nowrap;overflow:hidden;position:relative}
.tl-d{flex:none;box-sizing:border-box;height:32px;line-height:32px;text-align:center;font-size:12px;font-variant-numeric:lining-nums;color:var(--muted)}.tl-d.we{background:rgba(0,0,0,.035)}.tl-d.today{background:var(--ink);color:#fff;border-radius:8px;font-weight:700}
.tl-u{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line-2);padding:0 12px;font-weight:700;font-size:13px;display:flex;align-items:center;height:56px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tl-row{position:relative;height:56px;border-bottom:1px solid var(--line-2)}
.tl-we{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.035);pointer-events:none}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.5;pointer-events:none;z-index:1}
.tl-b{position:absolute;top:8px;height:40px;border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:0 9px;overflow:hidden;text-align:start;font:inherit;line-height:1.15;z-index:2;box-shadow:0 0 0 2px #fff}
.tl-b b{font-size:12.5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tl-b span{font-size:11px;opacity:.9;white-space:nowrap}
.tl-bk{background:#1F3A5F}.tl-act{background:#0E9F8E}.tl-long{background:#7C4DFF}.tl-ical{background:#C58A1B}.tl-b:hover{filter:brightness(1.12)}

/* v25: روابط iCal */
.feeds{display:grid;gap:8px;margin-bottom:10px}.feed{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.feed-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.note-err{margin-top:6px;padding:8px 10px;border-radius:8px;background:#FDECEC;color:#8A1F1F;font-size:13px}

/* owner tasks */
.chipstats{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chipstat{display:flex;align-items:baseline;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface,#fff);cursor:pointer;font:inherit;color:var(--ink,inherit)}
.chipstat b{font-size:22px}.chipstat span{color:var(--muted);font-size:13px}.chipstat[aria-pressed=true]{border-color:var(--teal,#0e7c75);background:var(--line-2)}
.chipstat.bad b{color:var(--red)}.chipstat.ok b{color:var(--green)}
.mt-late{background:var(--red-bg)}.mt-red{color:var(--red);font-weight:700}.mt-det{max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.mt-st{min-width:108px;max-width:120px;padding:4px 8px;height:34px}
.mt-ph{position:relative;display:inline-block}.mt-ph img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.mt-ph button{position:absolute;top:-6px;inset-inline-end:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--red);color:#fff;cursor:pointer;line-height:1}

/* Owner AI assistant: physical left for Arabic, right for English */
.oa{position:fixed;bottom:18px;z-index:60}.oa-l{left:16px}.oa-r{right:16px}
.oa-fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--ink);color:#fff;display:grid;place-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(13,31,47,.3);transition:transform .2s}
.oa-fab:hover{transform:scale(1.06)}.oa-fab:focus-visible,.oa-x:focus-visible,.oa-chips button:focus-visible,.oa-s:focus-visible{outline:3px solid #B8860B;outline-offset:2px}
.oa-p{position:absolute;bottom:68px;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;color:var(--ink);border:1px solid #d5dee2;border-radius:18px;box-shadow:0 18px 50px rgba(13,31,47,.3);overflow:hidden;animation:oaIn .2s ease}
.oa-l .oa-p{left:0}.oa-r .oa-p{right:0}
@keyframes oaIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.oa-p{animation:none}.oa-fab{transition:none}}
.oa-p header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ink);color:#fff}
.oa-p header div{flex:1;line-height:1.3}.oa-p header b{display:block;font-size:15px}.oa-p header small{opacity:.75;font-size:12px}
.oa-av{width:34px;height:34px;border-radius:50%;background:#4CC3BB;color:#06201F;display:grid;place-content:center;flex:none}
.oa-x{background:none;border:0;color:inherit;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-content:center}.oa-x:hover{background:rgba(255,255,255,.14)}
.oa-m{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#F3F6F7}
.oa-b{max-width:90%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.oa-b.bot{align-self:flex-start;background:#fff;border:1px solid #d5dee2;border-end-start-radius:4px}
.oa-b.me{align-self:flex-end;background:#0F7A75;color:#fff;border-end-end-radius:4px}
.oa-chips{display:flex;flex-wrap:wrap;gap:6px}.oa-chips button{font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;border:1.5px solid #d5dee2;background:#fff;color:var(--ink);cursor:pointer}.oa-chips button:hover{border-color:#0F7A75;color:#0F7A75}
.oa-dots{display:flex;gap:4px;padding:12px 14px}.oa-dots i{width:7px;height:7px;border-radius:50%;background:#54646F;animation:oaD 1s infinite}.oa-dots i:nth-child(2){animation-delay:.15s}.oa-dots i:nth-child(3){animation-delay:.3s}
@keyframes oaD{0%,60%,100%{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.oa-dots i{animation:none}}
.oa-f{display:flex;gap:8px;padding:10px;border-top:1px solid #d5dee2;background:#fff}
.oa-f input{flex:1;min-width:0;font:inherit;font-size:16px;padding:9px 14px;border-radius:999px;border:1.5px solid #d5dee2;background:#F3F6F7;color:var(--ink)}.oa-f input:focus{outline:none;border-color:#0F7A75}
.oa-s{width:42px;height:42px;border-radius:50%;border:0;background:#0F7A75;color:#fff;display:grid;place-content:center;cursor:pointer;flex:none}.oa-s:disabled{opacity:.4;cursor:default}
[dir=rtl] .oa-s svg{transform:scaleX(-1)}
.oa-more{padding:0 12px 10px;background:#fff;text-align:center}.oa-more button{background:none;border:0;font:inherit;font-size:12.5px;color:#54646F;cursor:pointer;text-decoration:underline}

.rcsw{display:inline-flex;align-items:center;gap:12px;border:0;background:none;padding:4px 0;cursor:pointer;font:inherit;color:inherit;align-self:flex-start}.rcsw i{width:52px;height:30px;border-radius:999px;background:#b7bdc3;position:relative;transition:background .2s;flex:none}.rcsw i:after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:inset-inline-start .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.rcsw.on i{background:#1f9d62}.rcsw.on i:after{inset-inline-start:25px}.rcsw span{font-weight:700}

.bad{color:#b3412f;font-weight:700}
.demo-bar{background:#FBF1DC;color:#8A5A00;border:1px solid #EBD9B0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;margin-bottom:12px}
