/* Base44 host adjustments to the landing page (the platform's own app.css stays untouched). */

/* Tool cards and hero previews open the mini system with one click: no buttons inside. */
.land-card .land-acts{display:none}
.land-card,.land-shots .ls{cursor:pointer}
.land-shots{pointer-events:auto}
.land-card:focus-visible,.land-shots .ls:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:24px}
.land-card .land-cb::after{content:"\627 \636 \63a \637  \644 \644 \62a \62c \631 \628 \629  \2190 ";display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--teal)}
.land-card[data-go="login"] .land-cb::after{content:"\633 \62c \651 \644  \62f \62e \648 \644 \643  \2190 "}
.land-card[data-go="bp"] .land-cb::after{content:"\627 \641 \62a \62d  \627 \644 \639 \642 \62f  \2190 "}
.land-shots .ls:hover .fl{box-shadow:0 40px 70px -28px rgba(18,181,176,.45),0 2px 6px rgba(22,23,58,.06)}

/* "\627 \646 \636 \645  \625 \644 \649  \641 \631 \64a \642 \646 \627 " in Advisar colours: indigo to ocean, teal accents, soft grid. */
.jn-in{background:
  radial-gradient(520px 320px at 100% 0%,rgba(18,181,176,.28),transparent 70%),
  linear-gradient(135deg,#1B1259 0%,#241A73 45%,#0E5A7E 100%)}
.jn-in::before{inset:auto auto -180px -140px;width:460px;height:460px;background:radial-gradient(circle,rgba(18,181,176,.22),transparent 68%)}
.jn-in::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:28px 28px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 60%);mask-image:linear-gradient(120deg,#000,transparent 60%)}
.jn-t,.jn-f{z-index:1}
.jn-t .land-k{color:#7FE3DF}
.jn-t p{color:#D9DDF2}
.jn-t li svg{background:rgba(18,181,176,.22);stroke:#7FE3DF}
.jn-f{box-shadow:0 30px 60px -30px rgba(10,8,45,.65)}
.jn-fl input:focus,.jn-fl select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(18,181,176,.16)}
.jn-r input:checked+span{color:#1B1259;box-shadow:0 2px 8px -3px rgba(27,18,89,.35)}
.jn-r input:focus-visible+span{outline-color:var(--teal)}
.jn-tip{color:#0E5A7E;background:#E3F6F5}
.jn-btn{background:linear-gradient(135deg,#1B1259,#0E5A7E)}
.jn-btn:hover{background:linear-gradient(135deg,#241A73,#12B5B0)}
.jn-ok{background:#E3F6F5;color:#1B1259}
.jn-ok svg{background:var(--teal)}

/* Admin panel: day-to-day sections only. Hidden (not deleted): the Nitaqat limits and
   occupation-localisation editors (protects the ratios), weights, change log, AI credit,
   font library and drafts. "\646 \642 \644  \627 \644 \628 \64a \627 \646 \627 \62a " stays for importing fresh data from the artifact. */
.admnav [data-admt="sect"],.admnav [data-admt="loc"],.admnav [data-admt="w"],.admnav [data-admt="log"],
.admnav [data-admt="ai"],.admnav [data-admt="fonts"],.admnav [data-admt="drafts"]{display:none!important}

/* Layout: a little wider on large screens; never scroll sideways. */
html,body{overflow-x:clip}
@media (min-width:1500px){.wrap{max-width:1380px}}
@media (min-width:1900px){.wrap{max-width:1520px}}

/* Activity log + platform check (admin only) */
.advx-ov{position:fixed;inset:0;z-index:2000;background:rgba(16,14,48,.55);display:flex;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto}
.advx{width:min(1240px,100%);background:var(--bg);border-radius:20px;box-shadow:0 40px 80px -30px rgba(10,8,40,.6);direction:rtl}
.advx-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.advx-h h2{margin:0;font-size:20px;color:var(--indigo)}
.advx-x{border:0;background:var(--surface2);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px}
.advx-b{padding:16px 20px 22px}
.advx-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.advx-f input,.advx-f select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);font:inherit;font-size:14px}
.advx-f input[type=search]{flex:1 1 240px}
.advx-f label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.advx-btn{height:40px;border:0;border-radius:10px;padding:0 18px;background:var(--indigo);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.advx-btn[disabled]{opacity:.6;cursor:wait}
.advx-note{font-size:13px;color:var(--muted);margin:6px 0 10px}
.advx-tw{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);max-height:62vh}
.advx-t{width:100%;border-collapse:collapse;font-size:13px}
.advx-t th{position:sticky;top:0;background:var(--surface2);text-align:start;padding:9px 10px;font-weight:700;white-space:nowrap}
.advx-t td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}
.advx-t td small{display:block;color:var(--muted);font-size:11px}
.advx-t .ltr{direction:ltr;text-align:end;white-space:nowrap}
.advx-sum{min-width:260px;max-width:520px;word-break:break-word}
.advx-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--indigoSoft);color:var(--indigo);font-weight:600;white-space:nowrap}
.a-login_fail .advx-tag,.a-delete .advx-tag{background:var(--badSoft);color:var(--bad)}
.a-security_alert td{background:#FDECEC}.a-security_alert .advx-tag{background:var(--bad);color:#fff}
.a-permissions .advx-tag,.a-settings .advx-tag{background:var(--warnSoft);color:var(--warn)}
.a-login .advx-tag,.a-logout .advx-tag{background:var(--tealSoft);color:var(--ocean)}
.advx-empty{text-align:center;color:var(--muted);padding:24px}
.advx-hc{border-radius:16px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--line)}
.advx-hc b{display:block;font-size:18px}
.advx-hc span{font-size:13px;color:var(--muted)}
.advx-hc p{margin:8px 0 0;font-size:14px}
.advx-hc.ok{background:var(--okSoft);border-color:#BFE3CB}.advx-hc.ok b{color:var(--ok)}
.advx-hc.bad{background:var(--badSoft);border-color:#F3C2C0}.advx-hc.bad b{color:var(--bad)}
.advx-warn{color:var(--warn);font-weight:600}
.advx-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 14px}
.advx-b h3{font-size:15px;margin:16px 0 8px}
.advx-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.advx-checks li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:14px}
.advx-checks li i{font-style:normal;font-weight:700;width:18px;flex:none}
.advx-checks li.ok i{color:var(--ok)}.advx-checks li.bad i{color:var(--bad)}
.advx-checks li small{display:block;color:var(--muted);font-size:12px}
.advx-ok{color:var(--ok);font-weight:700}.advx-bad{color:var(--bad);font-weight:700}
.advx-banner{position:fixed;inset-inline:16px;bottom:16px;z-index:1900;border:0;border-radius:14px;padding:12px 16px;background:var(--bad);color:#fff;font:inherit;font-weight:700;box-shadow:0 18px 40px -16px rgba(180,35,31,.6);cursor:pointer;text-align:start}
@media (max-width:700px){.advx-ov{padding:0}.advx{border-radius:0;min-height:100%}.advx-h,.advx-b{padding-inline:12px}}

/* Footer: a fourth column for the public pages (عن المنصة / دليل نطاقات / تواصل معنا). */
.sitefoot .sf-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.sitefoot .sf-cols>div[data-adv-pages]{grid-column:auto}
@media (max-width:980px){.sitefoot .sf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sitefoot .sf-cols{grid-template-columns:1fr}}

/* صفحة الهبوط: عناوين أعرض. الخط أثقل وزن فيه 700، فنضيف حد خفيف يسمّك الحروف بدون ما نغيّر الخط. */
.land :is(h1,h2,h3){font-weight:700;-webkit-text-stroke:.6px currentColor;paint-order:stroke fill}
.land h1{-webkit-text-stroke-width:1.1px}
.land h1 .hl{-webkit-text-stroke:0}
.land :is(h3){-webkit-text-stroke-width:.45px}
.land :is(.land-pill,.land-k){font-weight:700}


/* ================= نظام التصميم — المرحلة الأولى (اجتماع تصميم المنصة) =================
   خطوط أكبر (+1px لكل نص أصغر من 16px في app.css)، تباين يتقرا تحت الشمس، الأحمر للخطر بس،
   وأزرار موحّدة تأكد إنها انضغطت. ما يلمس الحسابات ولا البيانات. */
:root:not([data-theme="dark"]){
  --muted:#4F5163;            /* كان #676879 — تباين أعلى على الخلفية الفاتحة */
  --line:#D3CFC4;             /* حدود أوضح */
  --teal:#0B827E;             /* نص وروابط تيل تتقرا (كان #0F9E99) */
  --warn:#A14A00;             /* برتقالي واضح للتنبيه، يختلف عن الأحمر */
  --warnSoft:#FDEBDD;
  --bad:#B4231F;              /* الأحمر: للخطر بس */
  --badSoft:#FCE4E3;
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lbl,.muted,small{color:var(--muted)}
/* الأزرار: نفس الشكل والحجم في كل مكان، ومساحة لمس كافية */
.btn{min-height:40px;border-radius:10px;padding:8px 16px;font-size:15px;font-weight:700;border-width:1.5px;
  transition:transform .12s ease,box-shadow .2s ease,background-color .15s ease,border-color .15s ease,filter .15s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.btn.sm{min-height:34px;padding:5px 12px;font-size:14px;border-radius:9px}
.btn.lg{min-height:48px;padding:11px 22px;font-size:16px;border-radius:12px}
.btn.pri{background:var(--indigo);border-color:var(--indigo);color:#fff}
.btn.pri:hover{filter:brightness(1.12)}
.btn:not(.pri):not(.ind):not(.ghost):hover{border-color:var(--teal);background:var(--tealSoft)}
.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none!important}
.btn:focus-visible,.ib:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
/* تأكيد الضغط: الزر ينضغط لتحت، ونبضة خفيفة حوله */
.btn:active:not(:disabled),.ib:active,.ncta:active,.land-act:active,.lcta:active,.fchip:active{transform:scale(.96)}
.adv-press{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 55%,transparent);animation:advPress .45s ease-out}
@keyframes advPress{to{box-shadow:0 0 0 10px transparent}}
.btn[aria-busy="true"]{position:relative;color:transparent!important;pointer-events:none}
.btn[aria-busy="true"]::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;
  border:2px solid currentColor;border-color:#fff #fff transparent transparent;animation:advSpin .7s linear infinite}
.btn:not(.pri)[aria-busy="true"]::after{border-color:var(--fg) var(--fg) transparent transparent}
@keyframes advSpin{to{transform:rotate(360deg)}}
/* التنبيهات: الأحمر خطر، البرتقالي تنبيه */
.pill.warn,.sev.warn,.alert.warn{background:var(--warnSoft);color:var(--warn)}
table.loc tr.need{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}
.pill,.sev{font-weight:700}
/* الجوال: مساحة لمس 44px */
@media (max-width:700px){
  .btn{min-height:44px}
  .btn.sm{min-height:38px}
}
@media (prefers-reduced-motion:reduce){
  .btn,.ib{transition:none}
  .btn:active,.ib:active,.ncta:active,.land-act:active,.lcta:active,.fchip:active{transform:none}
  .adv-press{animation:none}
}

/* ===== فحص المنصة: تصميم مختصر وواضح ===== */
.hx-top{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.hx-top.ok{background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box;border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.hx-top.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:var(--badSoft)}
.hx-badge{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:var(--ok)}
.hx-top.bad .hx-badge{background:var(--bad)}
.hx-tt{flex:1;min-width:0;display:grid;gap:2px}
.hx-tt>b{font-size:18px;color:var(--fg)}
.hx-top.ok .hx-tt>b{color:var(--ok)}.hx-top.bad .hx-tt>b{color:var(--bad)}
.hx-tt span{font-size:14px;color:var(--muted)}
.hx-tt span b{color:var(--fg)}
.hx-tt em{font-style:normal;font-size:13px;font-weight:700;color:var(--warn)}
.hx-bar{display:flex;gap:4px;margin:10px 2px 14px}
.hx-bar i{flex:1;height:6px;border-radius:999px;background:var(--ok)}
.hx-bar i.bad{background:var(--bad)}
.hx-t{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px}
.hx-t tbody+tbody .hx-g th{border-top:1px solid var(--line)}
.hx-g th{text-align:start;padding:9px 14px;background:var(--surface2);font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.2px}
.hx-g th span{float:inline-end;font-weight:700;direction:ltr}
.hx-g.bad th{background:var(--badSoft);color:var(--bad)}
.hx-t td{padding:8px 14px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle}
.hx-t tr.bad td{background:color-mix(in srgb,var(--badSoft) 60%,var(--surface))}
.hx-st{width:34px}
.hx-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;color:#fff;background:var(--ok)}
tr.bad .hx-dot,.hx-dot.bad{background:var(--bad)}
.hx-nm{font-weight:600}
.hx-nt{color:var(--muted);font-size:13px;text-align:end;direction:ltr;unicode-bidi:plaintext;white-space:nowrap}
tr.bad .hx-nt{color:var(--bad);white-space:normal}
.hx-hist{margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.hx-hist summary{cursor:pointer;padding:10px 14px;font-weight:700;list-style-position:inside}
.hx-hist ul{list-style:none;margin:0;padding:0 14px 10px;display:grid;gap:6px}
.hx-hist li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px}
.hx-hist li .hx-dot{width:18px;height:18px;font-size:10px}
.hx-hist .hx-by{color:var(--muted)}
.hx-hist li small{flex-basis:100%;color:var(--bad);padding-inline-start:28px}
@media (max-width:700px){
  .hx-top{flex-wrap:wrap}.hx-top .advx-btn{width:100%}
  .hx-nt{white-space:normal;font-size:12.5px}
  .hx-t td{padding:8px 10px}
}
.advx:has(.hx-top){width:min(820px,100%)}
.hx-t tr.ok td,.hx-t tr.ok .hx-nm{color:var(--fg)}
.hx-nt{text-align:start;width:45%}
.hx-hist li small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:700px){
  .hx-t,.hx-t tbody{display:block}
  .hx-t tr{display:grid;grid-template-columns:36px 1fr;align-items:center}
  .hx-t tr.hx-g{display:block}.hx-g th{display:block}
  .hx-t td.hx-nt{grid-column:2;width:auto;padding-top:0;border-top:0;text-align:start}
  .hx-t td.hx-nt:empty{display:none}
}

/* ===== انقطاع الاتصال: الجلسة محفوظة، وشاشة إعادة محاولة بدل تسجيل الخروج ===== */
.adv-wait{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:var(--bg,#F6F7FB)}
.adv-wait-c{display:grid;justify-items:center;gap:10px;max-width:360px;text-align:center}
.adv-wait-c b{font-size:18px;color:var(--indigo,#1B1259)}
.adv-wait-c span{font-size:14px;color:var(--muted,#4F5163)}
.adv-wait-sp{width:28px;height:28px;border-radius:50%;border:3px solid var(--line,#D3CFC4);border-top-color:var(--teal,#0B827E);animation:advSpin .8s linear infinite}
.adv-wait-c button{margin-top:6px;min-height:44px;border:0;border-radius:10px;padding:0 22px;background:var(--indigo,#1B1259);color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media (prefers-reduced-motion:reduce){.adv-wait-sp{animation:none}}

/* ===== جرس التنبيهات: شريط اختيار الشركة ===== */
.nc-cos{flex:none;display:flex;gap:6px;padding:8px 14px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nc-cos::-webkit-scrollbar{display:none}
.nc-cos button{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--fg);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}
.nc-cos button:hover{border-color:var(--teal)}
.nc-cos button.on{background:var(--indigo);border-color:var(--indigo);color:#fff}
.nc-cos button span{max-width:140px;overflow:hidden;text-overflow:ellipsis}
.nc-cos button img,.nc-cos button .hr-mono{width:18px!important;height:18px!important;border-radius:6px;flex:none;font-size:11px}
.nc-cos em{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;font-weight:800;background:var(--badSoft);color:var(--bad)}
.nc-cos button.on em{background:rgba(255,255,255,.22);color:#fff}

/* ===================== «لوحتي» — لوحة العميل ===================== */
.my{display:grid;gap:16px;padding:6px 0 40px}
.my>*,.my-k>*,.my-cos>*,.my-qs>*,.my-ps>*{animation:myIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}
@keyframes myIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.my-hero{position:relative;overflow:hidden;border-radius:24px;padding:24px 26px;color:var(--fg);background:var(--surface);border:1px solid var(--line);
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.my-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--teal) 40%,var(--indigo))}
.my-hero::after{content:"";position:absolute;inset:-120px auto auto -80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 14%,transparent),transparent 65%);pointer-events:none}
.my-hero-t{position:relative;z-index:1}
.my-hi{display:inline-block;font-size:14px;font-weight:700;color:var(--teal);letter-spacing:.2px}
.my-hero h1{margin:4px 0 4px;font-size:32px;line-height:1.2;color:var(--indigo);-webkit-text-stroke:0}
.my-hero p{margin:0;font-size:15px;color:var(--muted)}
.my-st{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;font-weight:700;font-size:14.5px;max-width:100%;border:1px solid transparent}
.my-st i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;flex:none;color:#fff}
.my-st.ok{background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.my-st.ok i{background:var(--ok)}
.my-st.warn{background:var(--warnSoft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.my-st.warn i{background:var(--warn)}
.my-st.bad{background:var(--badSoft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.my-st.bad i{background:var(--bad)}
.my-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.my-t{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;gap:4px}
.my-t small{font-size:13.5px;color:var(--muted);font-weight:600}.my-t b{font-size:28px;line-height:1.1;color:var(--fg)}
.my-t span{font-size:13px;color:var(--muted)}
.my-t.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.my-t.warn b{color:var(--warn)}
.my-t.bad{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));background:color-mix(in srgb,var(--badSoft) 45%,var(--surface))}.my-t.bad b,.my-t.bad span{color:var(--bad)}
.my-g{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.my-main{display:grid;gap:12px;min-width:0}
.my-h{margin:6px 2px 0;font-size:18px;color:var(--fg)}
.my-cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.my-co{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.my-co:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(27,18,89,.45);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}
.my-co-h{display:flex;align-items:center;gap:12px}.my-co-h>div{flex:1;min-width:0}
.my-co-h h3{margin:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-stroke:0}.my-co-h span{font-size:13px;color:var(--muted)}
.my-co-h img,.my-co-h .hr-mono{border-radius:12px;flex:none}
.my-co-b{display:flex;align-items:center;gap:16px}
.my-co-r{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center}
.my-co-r svg{position:absolute;inset:0;width:76px;height:76px}
.my-co-r b{font-size:15px;line-height:1;margin-top:-6px}.my-co-r small{position:absolute;bottom:17px;font-size:10.5px;color:var(--muted)}
.my-ring .tr{fill:none;stroke:var(--surface2);stroke-width:7}
.my-ring .pr{fill:none;stroke:var(--teal);stroke-width:7;stroke-linecap:round;animation:myRing 1s cubic-bezier(.2,.8,.2,1) .2s both}
@keyframes myRing{from{stroke-dashoffset:var(--c)}to{stroke-dashoffset:var(--o)}}
.my-co-b ul{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:6px}
.my-co-b li{display:flex;justify-content:space-between;font-size:14px}.my-co-b li span{color:var(--muted)}
.my-co-b li.bad b{color:var(--bad)}.my-co-b li.warn b{color:var(--warn)}.my-co-b li.ok b{color:var(--ok)}
.my-co-a{display:flex;gap:8px;flex-wrap:wrap}.my-co-a .btn{flex:1;justify-content:center}
.my-side{display:grid;gap:12px;position:sticky;top:calc(var(--hh,64px) + 14px)}
.my-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}
.my-card h3{margin:0 0 10px;font-size:16px;-webkit-text-stroke:0}
.my-due{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.my-due a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;color:inherit;text-decoration:none}
.my-due a:hover{background:var(--surface2)}
.my-dd{flex:none;min-width:64px;text-align:center;padding:4px 8px;border-radius:10px;font-size:12.5px;font-weight:800}
.my-dd.bad{background:var(--badSoft);color:var(--bad)}.my-dd.warn{background:var(--warnSoft);color:var(--warn)}.my-dd.mo{background:var(--surface2);color:var(--muted)}
.my-dn{display:grid;min-width:0}.my-dn b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-dn small{font-size:12.5px;color:var(--muted)}
.my-none{margin:0;color:var(--ok);font-weight:700;font-size:14px}
.my-qs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.my-q{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none;font:inherit;cursor:pointer;text-align:start;transition:border-color .15s,background-color .15s,transform .12s}
.my-q:hover{border-color:var(--teal);background:var(--tealSoft)}.my-q:active{transform:scale(.97)}
.my-q span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--indigoSoft);color:var(--indigo)}
.my-q span svg{width:18px;height:18px}.my-q b{font-size:14px}
.my-q:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;align-items:center}
.my-ps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.my-p{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}
.my-p:hover{border-color:var(--teal)}.my-p span{font-size:13px;color:var(--muted)}.my-p .chip{justify-self:start}
.my-empty{background:var(--surface);border:1.5px dashed var(--line);border-radius:20px;padding:28px;text-align:center;display:grid;gap:8px;justify-items:center}
.my-empty p{margin:0;color:var(--muted)}
@media (max-width:1000px){.my-g{grid-template-columns:1fr}.my-side{position:static}.my-k{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.my-hero{padding:20px;border-radius:22px}.my-hero h1{font-size:28px}.my-t b{font-size:24px}.my-cos{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.my>*,.my-k>*,.my-cos>*,.my-qs>*,.my-ps>*,.my-ring .pr{animation:none!important}.my-co:hover{transform:none}}

/* ===================== رمز الدخول (تحقق الإيميل) ===================== */
.lg-card .lg-otp{font:700 30px/1.2 ui-monospace,'Courier New',monospace!important;letter-spacing:.5em;text-align:center;padding:14px 10px 14px calc(10px + .5em)!important;height:auto!important}
.lg-card .lg-otp::placeholder{letter-spacing:.35em;color:color-mix(in srgb,var(--muted) 55%,transparent)}
.lg-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok);font-weight:700;font-size:14px;margin-top:10px}
.lg-ok svg{width:18px;height:18px;flex:none}
.lg-otp-acts{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:12px}
.lg-otp-acts .btn[disabled]{opacity:.65;cursor:default}

/* ===================== حركة الانتقال بين الصفحات (من الأرتفكت) ===================== */
#ptx{position:fixed;inset:0;z-index:9999;display:none;grid-template-columns:repeat(var(--n),1fr);pointer-events:none;overflow:hidden}
#ptx.on{display:grid;pointer-events:auto}
#ptx .ptc{position:relative;margin-inline-end:-2px}
#ptx .ptc i{position:absolute;inset-inline:0;top:calc(-50vw / var(--n));bottom:calc(-50vw / var(--n));border-radius:999px;transform:translate3d(0,115%,0);will-change:transform}
#ptx .ptt{background:linear-gradient(180deg,#5FE0DB,#12B5B0 40%,#0E9893)}
#ptx .ptp{background:linear-gradient(180deg,#241A7E 0%,#1B1259 48%,#120B42 100%)}
#ptx.in .ptc i{transform:translate3d(0,0,0);transition:transform .46s cubic-bezier(.77,0,.18,1)}
#ptx.in .ptt{transition-delay:calc(var(--d)*32ms)!important}
#ptx.in .ptp{transition-delay:calc(var(--d)*32ms + 70ms)!important}
#ptx.out .ptc i{transform:translate3d(0,-115%,0);transition:transform .56s cubic-bezier(.77,0,.18,1)}
#ptx.out .ptp{transition-delay:calc(var(--d)*32ms)!important}
#ptx.out .ptt{transition-delay:calc(var(--d)*32ms + 70ms)!important}
#app.ptup{animation:ptUp .6s cubic-bezier(.22,1,.36,1) .12s both}
#app.ptsink{transform:scale(.985) translateY(-6px);opacity:.55;transition:transform .5s cubic-bezier(.77,0,.18,1),opacity .5s ease}
@keyframes ptUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#ptx{display:none!important}#app.ptup{animation:none}}

/* ===================== رواتب الموظفين (قسم في الشركة) ===================== */
.hr-pay .hr-t th.n,.hr-pay .hr-t td.n{text-align:center;white-space:nowrap}
.hr-pay .hr-t td{padding:6px 6px}
.hr-pay .hr-pi{width:92px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:600 13.5px/1.2 var(--font);text-align:center}
.hr-pay .hr-pi:focus{outline:2px solid color-mix(in srgb,var(--teal) 55%,transparent);outline-offset:0;border-color:var(--teal)}
.hr-pay tfoot td{background:var(--surface2);border-top:2px solid var(--line);font-size:14px}
.hr-pay-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}
.hr-pay-st{font-size:13px;color:var(--muted)}
.hr-pay-bar .hr-btn[disabled]{opacity:.55;cursor:default}
.hr-fold-a .hr-btn.sm{padding:6px 11px;font-size:12.5px;gap:6px}
.hr-fold-a .hr-btn.sm svg{width:16px;height:16px}
.hr-fold-a{display:inline-flex;gap:6px;flex-wrap:wrap}
@media (max-width:640px){.hr-fold-a .hr-btn.sm span{display:none}.hr-fold-a .hr-btn.sm{padding:7px}}
/* security pass 2026-11-14 (2) */
.hr-pay-miss{margin:6px 0 0;padding-inline-start:20px;max-height:220px;overflow:auto;font-size:14px;line-height:1.9}

/* ===================== تحليل نطاقات الكامل داخل الشركة (نفس شاشات المشاريع) ===================== */
.hr-ntx-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 8px}
.hr-ntx-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 15px;font:600 13.5px/1.2 var(--font);color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.hr-ntx-tabs button:hover{border-color:var(--teal);color:var(--fg)}
.hr-ntx-tabs button.on{background:var(--indigo);border-color:var(--indigo);color:#fff}
.hr-ntx-src{display:flex;align-items:center;gap:6px;margin:0 2px 12px;font-size:12.5px}
.hr-ntx-src svg{width:15px;height:15px;flex:none;color:var(--teal)}
.hr-ntx-b{min-width:0}
.hr-ntx-b.ro input,.hr-ntx-b.ro select,.hr-ntx-b.ro textarea{pointer-events:none}
/* الحاسبات: مصدر البيانات (يدوي أو من الشركة) */
.csrc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line,#E4E1EC);border-radius:14px;background:var(--card,#fff)}
.csrc label{font-weight:700;color:var(--ink,#1B1259);white-space:nowrap}
.csrc select{min-height:40px;min-width:min(260px,100%);flex:0 1 320px;border:1px solid var(--line,#D9D5EC);border-radius:10px;padding:0 10px;font:inherit;background:#fff}
.csrc .lbl{flex:1 1 260px;min-width:0}
/* ================= مستشار أدفايزر — نافذة المحادثة ================= */
:root{--am-navy:#1B1259;--am-deep:#100A3D;--am-teal:#0F9E99;--am-aqua:#2BD6CB;--am-ink:#17182B;--am-mut:#6E6E86;--am-line:#E8E5F1;--am-bg:#F7F5FC}
/* launcher */
.advm-go{position:fixed;z-index:1400;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:0;border-radius:999px;color:#fff;font:inherit;cursor:pointer;direction:rtl;background:linear-gradient(135deg,#241A73,#120C44);box-shadow:0 14px 34px -14px rgba(16,10,61,.75),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.advm-go::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(43,214,203,.9),rgba(108,92,231,.5),rgba(43,214,203,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.advm-go:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(16,10,61,.85)}.advm-go:focus-visible{outline:3px solid var(--am-aqua);outline-offset:3px}
.advm-go-av{position:relative;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#3A2F96,#140D4C);display:grid;place-items:end center;overflow:hidden;flex:none;box-shadow:0 0 0 2px rgba(43,214,203,.55)}
.advm-go-av .advm-av{width:48px;height:48px;margin-bottom:-5px}
.advm-go-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#2BD67B;border:2px solid #140D4C;animation:advmPulse 2s ease-out infinite}
.advm-go-t{display:grid;text-align:right;line-height:1.25}.advm-go-t b{font-size:13.5px;font-weight:700}.advm-go-t small{display:none}
@keyframes advmPulse{0%{box-shadow:0 0 0 0 rgba(43,214,123,.6)}100%{box-shadow:0 0 0 9px rgba(43,214,123,0)}}

/* panel */
.advm{position:fixed;z-index:1500;left:16px;bottom:16px;width:min(372px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 96px));display:flex;flex-direction:column;direction:rtl;background:var(--am-bg);border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(16,10,61,.55),0 0 0 1px rgba(27,18,89,.08);opacity:0;transform:translateY(14px) scale(.96);transform-origin:left bottom;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.9,.25,1.05)}
.advm.on{opacity:1;transform:none}
/* header: deep navy with a living aura */
.advm-top{position:relative;display:flex;align-items:center;gap:10px;padding:12px 10px 12px 12px;color:#fff;background:linear-gradient(150deg,#271C7C 0%,#1B1259 45%,#0E083A 100%);overflow:hidden;isolation:isolate}
.advm-aura{position:absolute;inset:0;z-index:-1;pointer-events:none}
.advm-aura i{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(36px);opacity:.55}
.advm-aura i:first-child{background:#0F9E99;right:-50px;top:-90px;animation:advmFloat 9s ease-in-out infinite}
.advm-aura i:last-child{background:#6C5CE7;left:-60px;bottom:-110px;opacity:.4;animation:advmFloat 11s ease-in-out infinite reverse}
@keyframes advmFloat{50%{transform:translate(18px,14px) scale(1.1)}}
.advm-face{position:relative;width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:end center;background:radial-gradient(circle at 50% 30%,#3B30A0,#150E52 75%);box-shadow:0 0 0 2px rgba(255,255,255,.18),0 8px 18px -8px rgba(0,0,0,.6)}
.advm-face .advm-av{position:relative;z-index:1;width:60px;height:60px;margin-bottom:-6px;border-radius:0 0 50% 50%}
.advm-face{overflow:visible}.advm-face>.advm-av{clip-path:circle(27px at 50% 45%)}
.advm-halo{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(43,214,203,0);transform:scale(calc(1 + var(--lvl,0)*.18));transition:border-color .2s}
.advm.talk .advm-halo{border-color:rgba(43,214,203,.85);box-shadow:0 0 calc(10px + var(--lvl,0)*26px) rgba(43,214,203,.55)}
.advm.talk:not(.live) .advm-halo{animation:advmHalo 1.1s ease-in-out infinite}
.advm.working .advm-halo{border-color:transparent;border-top-color:var(--am-aqua);border-right-color:rgba(43,214,203,.4);animation:advmSpin 1s linear infinite}
@keyframes advmHalo{50%{transform:scale(1.12);opacity:.6}}
.advm-on-dot{position:absolute;z-index:2;bottom:1px;left:1px;width:12px;height:12px;border-radius:50%;background:#2BD67B;border:2.5px solid #1B1259}
.advm-id{flex:1;min-width:0;display:grid;gap:2px;line-height:1.3}
.advm-id b{font-size:15px;font-weight:700;letter-spacing:-.1px}
.advm-st{display:flex;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.72)}
.advm-st em{font-style:normal;color:#9FF3EC;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advm-st bdi{opacity:.6;font-variant-numeric:tabular-nums}
.advm-tools{display:flex;gap:2px}
.advm-ic{width:32px;height:32px;flex:none;border-radius:10px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#fff;opacity:.8;transition:background .15s,opacity .15s}
.advm-ic:hover{background:rgba(255,255,255,.12);opacity:1}.advm-ic:focus-visible{outline:2px solid var(--am-aqua)}
.advm-ic svg,.advm-mic svg,.advm-send svg,.advm-tile-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.advm .sv-off{display:none}.advm.mute .sv-on{display:none}.advm.mute .sv-off{display:inline}
.advm.working .advm-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--am-aqua),transparent);background-size:45% 100%;background-repeat:no-repeat;animation:advmBar 1.1s linear infinite}
@keyframes advmBar{from{background-position:-45% 0}to{background-position:145% 0}}

/* avatar life */
.advm-av .advm-body{animation:advmBreathe 4.4s ease-in-out infinite;transform-origin:120px 250px}
.advm-av .advm-head{animation:advmNod 7s ease-in-out infinite;transform-origin:120px 172px}
.advm-av .advm-eyes{animation:advmBlink2 5.2s infinite;transform-origin:120px 109px}
.advm-av .advm-brows{transition:transform .3s}
.advm-av .m-open{opacity:0;transform-origin:120px 145px}
.advm.talk:not(.live) .advm-av .m-open{opacity:1;animation:advmTalk .24s ease-in-out infinite alternate}
.advm.talk:not(.live) .advm-av .m-shut{opacity:0}
.advm.working .advm-av .advm-brows{transform:translateY(-2px)}
.advm.working .advm-av .advm-head{animation:advmThink 1.8s ease-in-out infinite}
@keyframes advmBreathe{50%{transform:translateY(-2px)}}
@keyframes advmNod{0%,100%{transform:rotate(0)}25%{transform:rotate(-1.4deg)}60%{transform:rotate(1.2deg)}}
@keyframes advmBlink2{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}
@keyframes advmTalk{from{transform:scaleY(.3)}to{transform:scaleY(1.1)}}
@keyframes advmThink{0%,100%{transform:rotate(-2.5deg) translateY(1px)}50%{transform:rotate(2deg)}}

/* conversation */
.advm-log{flex:1;min-height:120px;max-height:360px;overflow:auto;padding:14px 12px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#D9D5EC transparent}
.advm-wel{display:grid;gap:10px;animation:advmIn .35s ease-out}
.advm-wel.gone{display:none}
.advm-wel-h{display:grid;gap:3px;padding:2px 2px 0}
.advm-wel-h b{font-size:16px;color:var(--am-navy);letter-spacing:-.2px}
.advm-wel-h span{font-size:12.5px;color:var(--am-mut);line-height:1.6}
.advm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.advm-tile{display:grid;gap:3px;justify-items:start;text-align:right;padding:10px 11px;border:1px solid var(--am-line);border-radius:16px;background:#fff;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.advm-tile:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(15,158,153,.45);box-shadow:0 12px 22px -16px rgba(16,10,61,.45)}
.advm-tile-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--am-teal);background:linear-gradient(150deg,#E6F7F5,#EFEDFB);margin-bottom:3px}
.advm-tile b{font-size:12.6px;color:var(--am-ink);line-height:1.4}
.advm-tile small{font-size:11px;color:var(--am-mut);line-height:1.45}
.advm-msg{position:relative;max-width:94%;font-size:13.4px;line-height:1.85;animation:advmIn .25s ease-out}
.advm-msg p{margin:0;white-space:pre-wrap}
.advm-msg.u{align-self:flex-end;max-width:84%;padding:8px 13px;border-radius:18px;border-end-end-radius:6px;color:#fff;background:linear-gradient(135deg,#2B2085,#1B1259);box-shadow:0 8px 18px -12px rgba(27,18,89,.8)}
.advm-msg.a{align-self:flex-start;display:flex;gap:8px;align-items:flex-start}
.advm-mini{width:28px;height:28px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 30%,#3B30A0,#150E52 75%);display:grid;place-items:end center;overflow:hidden;margin-top:2px;box-shadow:0 0 0 2px #fff,0 4px 10px -4px rgba(16,10,61,.5)}
.advm-mini .advm-av{width:33px;height:33px;margin-bottom:-4px}
.advm-mini .advm-av *{animation:none!important}
.advm-msg.a>.advm-body{flex:1;min-width:0;padding:9px 13px;border-radius:18px;border-start-start-radius:6px;background:#fff;color:var(--am-ink);border:1px solid var(--am-line);box-shadow:0 10px 24px -20px rgba(16,10,61,.5)}
.advm-msg .advm-body p+p{margin-top:5px}
.advm-msg .advm-body ul{margin:5px 0 0;padding:0 18px 0 0;display:grid;gap:3px}
.advm-msg .advm-body li::marker{color:var(--am-teal)}
.advm-msg .advm-body b{color:var(--am-navy);font-weight:700}
.advm-msg>.advm-body.typing::after{content:"";display:inline-block;width:6px;height:15px;margin-inline-start:3px;vertical-align:-3px;border-radius:2px;background:var(--am-teal);animation:advmBlink .7s infinite}
@keyframes advmBlink{50%{opacity:.15}}
.advm-num{font-weight:700;color:#0B6F6B;direction:ltr;unicode-bidi:isolate;background:#E8F7F5;border-radius:6px;padding:0 4px}
.advm-band{display:inline-block;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.75;vertical-align:1px}
.advm-band.plat{background:linear-gradient(135deg,#ECEAF6,#D9D6EA);color:#3E3966}.advm-band.high{background:#1E8E4E;color:#fff}.advm-band.med{background:#7CCB8F;color:#0E3D1E}.advm-band.low{background:#CDEFD5;color:#1F6B36}.advm-band.red{background:#FDE2E1;color:#B42318}
.advm-msg.calc>.advm-body{background:linear-gradient(135deg,#E9F8F6,#F1EFFC);border-color:#C9EAE6;color:#0B4F4C;font-weight:600}
.advm-msg.err>.advm-body{background:#FFF7E8;border-color:#F3D9A4;color:#7A4A00}
.advm-msg.a .advm-copy{position:absolute;left:8px;bottom:-12px;display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border:1px solid var(--am-line);border-radius:999px;background:#fff;color:var(--am-mut);font:inherit;font-size:10.5px;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 4px 10px -6px rgba(16,12,60,.4)}
.advm-msg.a:hover .advm-copy,.advm-msg.a .advm-copy.on,.advm-msg.a .advm-copy:focus-visible{opacity:1}
.advm-msg.a .advm-copy svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.advm-msg.a:has(.advm-copy.on){margin-bottom:12px}
/* thinking block */
.advm-think{align-self:stretch;margin-inline-start:36px;border:1px solid var(--am-line);border-radius:14px;background:rgba(255,255,255,.7);animation:advmIn .2s ease-out;overflow:hidden}
.advm-think-h{width:100%;display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--am-ink);cursor:pointer;text-align:right}
.advm-think-h b{font-weight:600}.advm-think-h em{font-style:normal;color:var(--am-mut);font-size:11px;margin-inline-start:auto}
.advm-think-h svg{width:14px;height:14px;fill:none;stroke:var(--am-mut);stroke-width:2;transition:transform .2s}
.advm-think.open .advm-think-h svg{transform:rotate(180deg)}
.advm-think-ic{width:16px;height:16px;border-radius:50%;flex:none;background:conic-gradient(from 0deg,var(--am-aqua),#6C5CE7,var(--am-navy),var(--am-aqua));animation:advmSpin 1.2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 4px,#000 4.5px);mask:radial-gradient(circle,transparent 4px,#000 4.5px)}
.advm-think.done .advm-think-ic{animation:none;background:var(--am-teal);-webkit-mask:none;mask:none;display:grid;place-items:center}
.advm-think.done .advm-think-ic::after{content:"";width:6px;height:3px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.advm-think-b{display:none;padding:0 10px 8px;gap:4px}
.advm-think.open .advm-think-b{display:grid}
.advm-step{display:flex;align-items:center;gap:7px;font-size:11.8px;color:var(--am-mut);animation:advmIn .2s ease-out}
.advm-step i{width:14px;height:14px;flex:none;border-radius:50%;display:grid;place-items:center}
.advm-step.run i{border:2px solid #D3CFE6;border-top-color:var(--am-teal);animation:advmSpin .7s linear infinite}
.advm-step.ok i{background:var(--am-teal)}.advm-step.ok i::after{content:"";width:6px;height:3px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.advm-step.ok span{color:#3A3A52}
.advm-step.bad i{background:#E5484D}.advm-step.bad i::after{content:"";width:6px;height:2px;background:#fff}
.advm-step.run span{background:linear-gradient(90deg,var(--am-mut) 30%,var(--am-teal) 50%,var(--am-mut) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:advmShine 1.4s linear infinite}
@keyframes advmSpin{to{transform:rotate(360deg)}}
@keyframes advmShine{from{background-position:100% 0}to{background-position:-100% 0}}
.advm-follow{align-self:flex-start;margin-inline-start:36px;display:flex;flex-wrap:wrap;gap:6px;animation:advmIn .25s ease-out}
.advm-follow button{display:inline-flex;align-items:center;gap:5px;border:1px solid #CDEAE7;background:#fff;color:#0B6F6B;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.advm-follow.q button::before{content:"↖";font-size:11px;opacity:.6}
.advm-follow button:hover{background:#EAF8F6;border-color:var(--am-teal);transform:translateY(-1px)}
.advm-follow:not(.q) button{color:var(--am-navy);border-color:#DAD6EE}
@keyframes advmIn{from{opacity:0;transform:translateY(6px)}}
.advm-chips{display:none;gap:6px;overflow-x:auto;padding:6px 12px 0;scrollbar-width:none}.advm-chips::-webkit-scrollbar{display:none}
.advm.chat .advm-chips{display:flex}
.advm-chips button{flex:none;border:1px solid var(--am-line);background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:11.8px;color:#4A4A63;cursor:pointer;white-space:nowrap}
.advm-chips button:hover:not(:disabled){border-color:var(--am-teal);color:#0B6F6B}
.advm button:disabled{opacity:.5;cursor:not-allowed}
/* composer */
.advm-in{position:relative;display:flex;align-items:flex-end;gap:4px;margin:10px 12px 6px;padding:5px;border-radius:20px;background:#fff;border:1.5px solid #E1DDEF;box-shadow:0 10px 24px -20px rgba(16,10,61,.6);transition:border-color .15s,box-shadow .2s}
.advm-in:focus-within{border-color:var(--am-teal);box-shadow:0 0 0 4px rgba(15,158,153,.12)}
.advm.busy .advm-in{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--am-teal),#6C5CE7,var(--am-navy),var(--am-teal)) border-box;background-size:100% 100%,300% 100%;animation:advmBorder 2.2s linear infinite}
@keyframes advmBorder{to{background-position:0 0,-300% 0}}
.advm-in textarea{flex:1;resize:none;min-height:36px;max-height:110px;border:0;padding:8px 6px;font:inherit;font-size:13.4px;line-height:1.5;background:transparent;color:var(--am-ink);outline:none}
.advm-in textarea::placeholder{color:#9C9BB2}
.advm-mic{width:36px;height:36px;flex:none;border-radius:14px;border:0;background:#F2F0FA;color:var(--am-navy);display:grid;place-items:center;cursor:pointer;transition:background .15s}
.advm-mic:hover:not(:disabled){background:#E8E5F6}
.advm.listen .advm-mic{background:#FFB547;color:#1B1259;animation:advmBlink 1.1s infinite}
.advm-send{width:36px;height:36px;flex:none;border-radius:14px;border:0;color:#fff;display:grid;place-items:center;cursor:pointer;background:linear-gradient(150deg,#14B8B1,#0B827E);box-shadow:0 8px 14px -8px rgba(11,130,126,.9);transition:transform .15s}
.advm-send:hover:not(:disabled){transform:translateY(-1px)}.advm-send:disabled{background:#C3C0D6;box-shadow:none;cursor:wait}
.advm-note{padding:0 12px 9px;font-size:10.5px;color:#9696AC;text-align:center}
.advm.min{max-height:none;border-radius:20px}.advm.min>:not(.advm-top){display:none}.advm.min .advm-top{cursor:pointer}

/* the advisor's hand on the page */
.advm-cur{position:fixed;z-index:1600;left:0;top:0;pointer-events:none;display:flex;align-items:flex-start;gap:2px;opacity:0;transition:opacity .25s;filter:drop-shadow(0 6px 10px rgba(16,10,61,.35));will-change:transform}
.advm-cur.on{opacity:1}
.advm-cur-tag{display:inline-flex;align-items:center;gap:5px;margin-top:18px;padding:2px 9px 2px 3px;border-radius:999px;background:linear-gradient(135deg,#1B1259,#0F9E99);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}
.advm-cur-tag i{width:18px;height:18px;border-radius:50%;overflow:hidden;background:#2A2072;display:grid;place-items:end center}
.advm-cur-tag i .advm-av{width:22px;height:22px;margin-bottom:-3px}.advm-cur-tag i .advm-av *{animation:none!important}
.advm-cur::before{content:"";position:absolute;left:-14px;top:-14px;width:32px;height:32px;border-radius:50%;background:rgba(43,214,203,.4);transform:scale(0);opacity:0}
.advm-cur.clk::before{animation:advmClk .55s ease-out}
@keyframes advmClk{0%{transform:scale(.2);opacity:1}100%{transform:scale(1.7);opacity:0}}
.advm-spot{position:fixed;z-index:1450;pointer-events:none;border-radius:14px;box-shadow:0 0 0 2px rgba(43,214,203,.9),0 0 0 9999px rgba(16,10,61,.18);opacity:0;transition:left .5s cubic-bezier(.3,.7,.2,1),top .5s cubic-bezier(.3,.7,.2,1),width .5s,height .5s,opacity .3s}
.advm-spot.on{opacity:1}
.advm-hit{outline:3px solid rgba(15,158,153,.55)!important;outline-offset:2px;border-radius:10px}
@media (max-width:759px){.advm{left:8px;bottom:8px;width:calc(100vw - 16px);max-height:min(62vh,520px)}.advm-go{left:12px;bottom:12px}.advm-log{max-height:none}.advm-tiles{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.advm,.advm *,.advm-cur,.advm-go-dot,.advm-spot{animation:none!important;transition:none!important}}
.advm-log>*{flex-shrink:0}
