/* ===========================================================================
   Activitate Zilnică — Astăzi (pagina de lucru în teren)
   Modul montat NATIV în view-ul aplicației (#az-module în #view-command-center) + asistent global (#az-root).
   Namespaced .az-* ca să NU coliziuneze cu app. Tema (light/dark) urmează body.dark-mode al aplicației.
   Culori oficiale Caretta: navy #003349 + magenta #E0004D.
   =========================================================================== */
#az-module, #az-root{
  --az-navy:#003349; --az-navy-2:#0a4a63; --az-navy-3:#0d5a78;
  --az-magenta:#e0004d; --az-mag-soft:#fbe1ea;
  --az-ground:#eef2f5; --az-surface:#fff; --az-surface-2:#f5f8fa;
  --az-line:#dde5eb; --az-line-2:#cdd9e1;
  --az-ink:#0c2733; --az-ink-2:#456170; --az-ink-3:#8299a5;
  --az-on-navy:#eaf5fb; --az-on-navy-2:#9dc4d5;
  --az-ok:#0f855b; --az-ok-bg:#e2f3ec; --az-warn:#a9690a; --az-warn-bg:#f8ecd6;
  --az-crit:#d21742; --az-crit-bg:#fbe1e9;
  --az-shadow:0 1px 2px rgba(12,39,51,.06),0 8px 24px rgba(12,39,51,.06);
  --az-lift:0 2px 6px rgba(12,39,51,.10),0 18px 40px rgba(12,39,51,.14);
  --az-r:16px; --az-r-sm:11px;
  --az-sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
/* Modulul e montat în view-ul aplicației: fără fundal propriu, fără font propriu — moștenește tema app-ului. */
#az-module{position:relative;color:var(--az-ink);line-height:1.5}
#az-root{color:var(--az-ink);line-height:1.45}
#az-module.az-dark, #az-root.az-dark{
  --az-navy:#03202c; --az-navy-2:#083644; --az-navy-3:#0c4a5f; --az-magenta:#ff3b74; --az-mag-soft:#3a0f22;
  --az-ground:#071a22; --az-surface:#0c2530; --az-surface-2:#0a212b; --az-line:#183843; --az-line-2:#22505f;
  --az-ink:#e9f2f6; --az-ink-2:#a6c1cd; --az-ink-3:#6c8794; --az-on-navy:#eaf6fb; --az-on-navy-2:#8fc0d3;
  --az-ok:#38c48c; --az-ok-bg:#0e3227; --az-warn:#e6a94a; --az-warn-bg:#332612; --az-crit:#ff5c7e; --az-crit-bg:#3a121f;
  --az-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35); --az-lift:0 2px 8px rgba(0,0,0,.5),0 22px 46px rgba(0,0,0,.5);
}
#az-module *, #az-root *{box-sizing:border-box}
#az-module :focus-visible, #az-root :focus-visible{outline:2.5px solid var(--az-magenta);outline-offset:2px;border-radius:6px}
.az-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* top bar */
.az-top{position:sticky;top:0;z-index:20;background:var(--az-navy);color:var(--az-on-navy);
  border-bottom:1px solid rgba(255,255,255,.08)}
.az-top-in{max-width:1160px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}
.az-brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em;font-size:18px}
.az-brand .az-dot{width:11px;height:11px;border-radius:50%;background:var(--az-magenta);box-shadow:0 0 0 4px rgba(224,0,77,.22)}
.az-brand small{font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--az-on-navy-2)}
.az-crumb{padding-left:14px;border-left:1px solid rgba(255,255,255,.14);font-size:13px;color:var(--az-on-navy-2)}
.az-top .az-sp{flex:1}
.az-iconbtn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--az-on-navy);
  cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;padding:8px 14px;border-radius:99px}
.az-iconbtn:hover{background:rgba(255,255,255,.16)}

.az-page{max-width:1160px;margin:0 auto;padding:22px 20px 130px}
.az-sec{display:flex;align-items:baseline;gap:12px;margin:26px 2px 12px}
.az-sec h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}
.az-sec .az-hint{font-size:12.5px;color:var(--az-ink-3)}

/* hero */
.az-hero{background:radial-gradient(1200px 400px at 88% -30%,rgba(224,0,77,.20),transparent 60%),
  linear-gradient(140deg,var(--az-navy) 0%,var(--az-navy-2) 62%,var(--az-navy-3) 100%);
  color:var(--az-on-navy);border-radius:var(--az-r);padding:24px 26px;box-shadow:var(--az-lift);
  display:grid;grid-template-columns:1.5fr 1fr;gap:26px;position:relative;overflow:hidden}
.az-hero .az-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--az-on-navy-2)}
.az-pulse{width:9px;height:9px;border-radius:50%;background:#3ce08f;animation:az-pulse 2.2s infinite}
@keyframes az-pulse{0%{box-shadow:0 0 0 0 rgba(60,224,143,.55)}70%{box-shadow:0 0 0 12px rgba(60,224,143,0)}100%{box-shadow:0 0 0 0 rgba(60,224,143,0)}}
@media (prefers-reduced-motion:reduce){.az-pulse{animation:none}}
.az-hero h1{margin:12px 0 6px;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.14;color:#fff;text-wrap:balance}
.az-hero .az-sub{font-size:14px;color:var(--az-on-navy-2);max-width:46ch}
.az-hero .az-next{margin-top:16px;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);padding:9px 13px;border-radius:var(--az-r-sm);font-size:13px}
.az-hero .az-next b{color:#fff}.az-hero .az-next .az-t{color:var(--az-magenta);font-weight:800}
.az-hr{border-left:1px solid rgba(255,255,255,.12);padding-left:24px;display:flex;flex-direction:column;gap:16px}
.az-hr .az-date{font-size:13px;color:var(--az-on-navy-2)}.az-hr .az-date b{display:block;color:#fff;font-size:19px;font-weight:800;margin-top:2px}
.az-ringrow{display:flex;align-items:center;gap:14px}
.az-ring{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;position:relative;
  background:conic-gradient(#3ce08f calc(var(--p,0)*1%),rgba(255,255,255,.16) 0)}
.az-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--az-navy-2)}
.az-ring span{position:relative;font-size:14px;font-weight:800;color:#fff}
.az-ringrow .az-lbl{font-size:12.5px;color:var(--az-on-navy-2)}.az-ringrow .az-lbl b{display:block;color:#fff;font-size:14px}

/* obiectiv lună (pace) */
.az-obj{margin-top:16px;background:var(--az-surface);border:1px solid var(--az-line);border-radius:var(--az-r);box-shadow:var(--az-shadow);padding:18px 20px}
.az-obj-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.az-obj-head h2{margin:0;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}
.az-obj-head .az-pct{margin-left:auto;font-size:14px;font-weight:800;color:var(--az-magenta);font-variant-numeric:tabular-nums}
.az-obj-bar{position:relative;height:14px;border-radius:99px;background:var(--az-surface-2);border:1px solid var(--az-line);margin:22px 0 6px}
.az-obj-bar > i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--az-magenta),#ff5c7e);min-width:2px}
.az-obj-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--az-ink-2)}
.az-obj-mark::after{content:"trebuia azi";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;color:var(--az-ink-2);white-space:nowrap}
.az-obj-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--az-ink-3);margin-bottom:14px;font-variant-numeric:tabular-nums}
.az-obj-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.az-obj-tile{background:var(--az-surface-2);border:1px solid var(--az-line);border-radius:11px;padding:11px 12px}
.az-obj-tile .az-k{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--az-ink-3)}
.az-obj-tile .az-v{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}
.az-obj-tile .az-v.crit{color:var(--az-crit)}.az-obj-tile .az-v.ok{color:var(--az-ok)}.az-obj-tile .az-v.mag{color:var(--az-magenta)}
.az-obj-tile .az-s{font-size:11px;color:var(--az-ink-3);margin-top:1px}
@media (max-width:880px){.az-obj-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.az-obj-grid{grid-template-columns:1fr}}

/* vizite */
.az-visits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.az-vcard{text-align:left;cursor:pointer;background:var(--az-surface);border:1px solid var(--az-line);border-radius:var(--az-r);
  padding:15px;box-shadow:var(--az-shadow);position:relative;overflow:hidden;font-family:inherit;color:inherit;width:100%;
  transition:transform .16s,box-shadow .16s,border-color .16s}
.az-vcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stripe,var(--az-line-2))}
.az-vcard:hover{transform:translateY(-3px);box-shadow:var(--az-lift);border-color:var(--az-line-2)}
.az-vcard[data-stripe="crit"]{--stripe:var(--az-crit)}.az-vcard[data-stripe="warn"]{--stripe:var(--az-warn)}
.az-vcard[data-stripe="ok"]{--stripe:var(--az-ok)}.az-vcard[data-stripe="mag"]{--stripe:var(--az-magenta)}
.az-vcard .az-time{font-size:12px;font-weight:800;color:var(--az-ink-2)}
.az-vcard .az-pn{margin:5px 0 1px;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.az-vcard .az-loc{font-size:12px;color:var(--az-ink-3)}
.az-vcard .az-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.az-vcard .az-go{position:absolute;right:12px;bottom:12px;color:var(--az-ink-3);font-size:18px;transition:transform .16s,color .16s}
.az-vcard:hover .az-go{transform:translateX(3px);color:var(--az-magenta)}

.az-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}
.az-pill.crit{color:var(--az-crit);background:var(--az-crit-bg)}.az-pill.warn{color:var(--az-warn);background:var(--az-warn-bg)}
.az-pill.ok{color:var(--az-ok);background:var(--az-ok-bg)}.az-pill.info{color:var(--az-navy-3);background:var(--az-surface-2);border:1px solid var(--az-line)}
.az-pill.mag{color:var(--az-magenta);background:var(--az-mag-soft)}

/* deltas — „Ce s-a schimbat de ieri" */
.az-delta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.az-delta-card{text-align:left;cursor:pointer;font-family:inherit;color:inherit;background:var(--az-surface);
  border:1px solid var(--az-line);border-radius:var(--az-r);padding:13px 15px;box-shadow:var(--az-shadow);
  transition:transform .15s,box-shadow .15s,border-color .15s}
.az-delta-card:hover{transform:translateY(-2px);box-shadow:var(--az-lift);border-color:var(--az-line-2)}
.az-delta-card .az-k{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--az-ink-3)}
.az-delta-card .az-dv{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
.az-delta-card .az-dv.ok{color:var(--az-ok)}.az-delta-card .az-dv.crit{color:var(--az-crit)}
.az-delta-card .az-ds{font-size:11.5px;color:var(--az-ink-3);margin-top:2px}
@media (max-width:880px){.az-delta{grid-template-columns:1fr}}

/* rânduri clickabile + linkuri de antet + CTA */
.az-row.az-click{cursor:pointer;transition:background .13s}
.az-row.az-click:hover{background:var(--az-surface-2)}
.az-headlink{background:transparent;border:0;color:var(--az-magenta);font-family:inherit;font-size:12px;font-weight:800;
  cursor:pointer;padding:3px 6px;border-radius:7px;white-space:nowrap}
.az-headlink:hover{text-decoration:underline}
.az-buckets{display:flex;gap:18px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--az-line);
  font-size:12px;color:var(--az-ink-2);background:var(--az-surface-2)}
.az-buckets b{font-variant-numeric:tabular-nums;font-weight:800}
.az-buckets .az-b-crit, .az-buckets .az-b-crit b{color:var(--az-crit)}
.az-tot-crit{color:var(--az-crit);font-variant-numeric:tabular-nums}
.az-cta-btn{background:var(--az-magenta);color:#fff;border:0;font-family:inherit;font-weight:800;font-size:13px;
  padding:10px 16px;border-radius:99px;cursor:pointer;box-shadow:0 6px 18px rgba(224,0,77,.25)}
.az-cta-btn:hover{filter:brightness(1.06)}
.az-cta-btn.az-cta-2{background:var(--az-surface);color:var(--az-ink-2);border:1px solid var(--az-line);box-shadow:none}
.az-visit-link{position:absolute;left:15px;bottom:12px;font-size:11px;font-weight:800;color:var(--az-ink-3);cursor:pointer}
.az-visit-link:hover{color:var(--az-magenta);text-decoration:underline}
.az-vcard{padding-bottom:34px}
.az-offer-link{color:var(--az-magenta);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.az-offer-link:hover{filter:brightness(1.1)}

/* ===== Dropdown facturi în modulul Scadențar (trăiește în #view-scadentar, în afara #az-module →
   paletă proprie, sincronizată cu light/dark-ul aplicației via body.dark-mode) ===== */
#sc-table tbody tr:not(.az-scd-row){cursor:pointer}
#sc-table tbody tr:not(.az-scd-row):hover td{background:rgba(224,0,77,.045)}
.az-scd-row > td{background:#f5f8fa !important;padding:14px 16px !important;border-left:3px solid #e0004d}
.az-scd{font-size:12.5px;color:#0c2733;overflow-x:auto;font-variant-numeric:tabular-nums}
.az-scd-t{font-weight:800;margin-bottom:8px}
.az-scd-table{border-collapse:collapse;width:100%;background:#fff;border:1px solid #dde5eb;border-radius:8px;overflow:hidden}
.az-scd-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:7px 10px;background:#eef2f5;color:#456170;white-space:nowrap}
.az-scd-table td{padding:7px 10px;border-top:1px solid #eef2f5;white-space:nowrap}
.az-scd-crit{color:#d21742;font-weight:800}.az-scd-warn{color:#a9690a;font-weight:800}.az-scd-ok{color:#0f855b;font-weight:700}
.az-scd-actions{margin-top:10px}
body.dark-mode .az-scd-row > td{background:#0a212b !important}
body.dark-mode .az-scd{color:#e9f2f6}
body.dark-mode .az-scd-table{background:#0c2530;border-color:#183843}
body.dark-mode .az-scd-table th{background:#083644;color:#a6c1cd}
body.dark-mode .az-scd-table td{border-top-color:#183843}
body.dark-mode .az-scd-crit{color:#ff5c7e}body.dark-mode .az-scd-warn{color:#e6a94a}body.dark-mode .az-scd-ok{color:#38c48c}

/* liste */
.az-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.az-card{background:var(--az-surface);border:1px solid var(--az-line);border-radius:var(--az-r);box-shadow:var(--az-shadow);overflow:hidden}
.az-card .az-ch{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--az-line)}
.az-card .az-ch h3{margin:0;font-size:13.5px;font-weight:800;display:flex;align-items:center;gap:8px}
.az-badge{font-size:11px;font-weight:800;color:var(--az-ink-2);background:var(--az-surface-2);border:1px solid var(--az-line);padding:2px 8px;border-radius:99px}
.az-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--az-line)}
.az-row:last-child{border-bottom:0}
.az-row .az-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:15px;background:var(--az-surface-2);border:1px solid var(--az-line)}
.az-row .az-main{flex:1;min-width:0}.az-row .az-main .az-tt{font-size:13.5px;font-weight:700;line-height:1.25}
.az-row .az-main .az-ss{font-size:12px;color:var(--az-ink-3);margin-top:1px}
.az-amt{text-align:right;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.az-amt small{display:block;font-size:11px;font-weight:600;color:var(--az-ink-3)}
.az-amt.crit{color:var(--az-crit)}.az-amt.ok{color:var(--az-ok)}
.az-empty{padding:22px 16px;text-align:center;color:var(--az-ink-3);font-size:13px}

/* fișa */
.az-back{display:inline-flex;align-items:center;gap:8px;background:var(--az-surface);border:1px solid var(--az-line);
  color:var(--az-ink-2);font-weight:700;font-size:13px;padding:8px 13px;border-radius:99px;cursor:pointer;font-family:inherit;box-shadow:var(--az-shadow)}
.az-back:hover{color:var(--az-magenta);border-color:var(--az-line-2)}
.az-fhero{margin-top:14px;background:linear-gradient(135deg,var(--az-navy),var(--az-navy-2));color:var(--az-on-navy);
  border-radius:var(--az-r);padding:20px 22px;box-shadow:var(--az-lift);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.az-fhero .az-mark{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;font-size:19px;font-weight:800;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}
.az-fhero h1{margin:0;font-size:21px;font-weight:800;color:#fff}
.az-fhero .az-meta{font-size:12.5px;color:var(--az-on-navy-2);margin-top:3px}
.az-fhero .az-hchips{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.az-hchip{font-size:11px;font-weight:800;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}
.az-hchip.crit{background:rgba(255,92,126,.18);border-color:rgba(255,92,126,.4)}

.az-step{display:flex;align-items:center;gap:10px;margin:24px 2px 12px}
.az-step .az-n{width:24px;height:24px;border-radius:7px;background:var(--az-magenta);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}
.az-step h2{margin:0;font-size:15px;font-weight:800}.az-step .az-sm{font-size:12px;color:var(--az-ink-3)}

.az-prio{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.az-pcard{background:var(--az-surface);border:1px solid var(--az-line);border-radius:var(--az-r);padding:15px;box-shadow:var(--az-shadow);display:flex;flex-direction:column;gap:4px;position:relative}
.az-pcard .az-k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--az-ink-3)}
.az-pcard .az-v{font-size:19px;font-weight:800;letter-spacing:-.02em}
.az-pcard .az-d{font-size:12px;color:var(--az-ink-2)}
.az-pcard .az-cta{margin-top:8px;font-size:12px;font-weight:800;color:var(--az-magenta)}
.az-pcard .az-corner{position:absolute;top:13px;right:14px;font-size:16px;opacity:.5}

.az-tablewrap{overflow-x:auto;border:1px solid var(--az-line);border-radius:var(--az-r);box-shadow:var(--az-shadow);background:var(--az-surface)}
.az-tablewrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}
.az-tablewrap thead th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--az-ink-3);
  padding:12px 14px;border-bottom:1px solid var(--az-line);background:var(--az-surface-2);white-space:nowrap}
.az-tablewrap tbody td{padding:11px 14px;border-bottom:1px solid var(--az-line);white-space:nowrap}
.az-tablewrap tbody tr:last-child td{border-bottom:0}
.az-tablewrap td.az-doc{font-weight:700}
.az-zile{font-weight:800;font-variant-numeric:tabular-nums}.az-zile.crit{color:var(--az-crit)}.az-zile.warn{color:var(--az-warn)}.az-zile.ok{color:var(--az-ok)}
.az-tablewrap td.az-sum{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.az-tablewrap tfoot td{padding:12px 14px;font-weight:800;background:var(--az-surface-2);font-size:13.5px}
.az-tablewrap tfoot td.az-sum{color:var(--az-crit)}

.az-split{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.az-chartcard,.az-paletcard{background:var(--az-surface);border:1px solid var(--az-line);border-radius:var(--az-r);box-shadow:var(--az-shadow);padding:16px 18px}
.az-kpis{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:6px}
.az-kpi .az-k{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--az-ink-3)}
.az-kpi .az-v{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.az-kpi .az-v.ok{color:var(--az-ok)}.az-kpi .az-v.crit{color:var(--az-crit)}
.az-chart{width:100%;height:130px;margin-top:8px;display:block}
.az-legend{display:flex;gap:16px;font-size:11.5px;color:var(--az-ink-3);margin-top:8px}
.az-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.az-paletcard h3{margin:0 0 12px;font-size:13.5px;font-weight:800}
.az-prow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--az-line);font-size:13px}
.az-prow:last-child{border-bottom:0}.az-prow b{font-weight:800;font-variant-numeric:tabular-nums}

/* AI */
.az-fab{position:fixed;right:22px;bottom:22px;z-index:9100;display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--az-magenta),#ff4f7c);color:#fff;border:0;cursor:pointer;font-family:inherit;
  font-weight:800;font-size:13.5px;padding:13px 18px;border-radius:99px;box-shadow:0 10px 30px rgba(224,0,77,.4)}
.az-fab:hover{transform:translateY(-2px)}
.az-panel{position:fixed;right:22px;bottom:82px;z-index:9101;width:400px;max-width:calc(100vw - 32px);background:var(--az-surface);
  border:1px solid var(--az-line);border-radius:18px;box-shadow:var(--az-lift);overflow:hidden;display:none;flex-direction:column}
.az-panel.az-open{display:flex}
.az-ah{background:var(--az-navy);color:var(--az-on-navy);padding:14px 16px;display:flex;align-items:center;gap:10px}
.az-ah .az-av{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--az-magenta),#ff5c7e);display:grid;place-items:center;font-size:15px}
.az-ah b{font-size:14px;color:#fff}.az-ah small{display:block;font-size:11px;color:var(--az-on-navy-2)}
.az-ah .az-x{margin-left:auto;background:transparent;border:0;color:var(--az-on-navy-2);font-size:20px;cursor:pointer;line-height:1}
.az-abody{padding:14px;display:flex;flex-direction:column;gap:11px;max-height:400px;min-height:120px;overflow-y:auto;background:var(--az-surface-2)}
.az-chips{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px 4px;background:var(--az-surface);border-top:1px solid var(--az-line)}
.az-chip{background:var(--az-surface-2);border:1px solid var(--az-line);color:var(--az-ink-2);font-family:inherit;font-size:11.5px;
  font-weight:700;padding:6px 11px;border-radius:99px;cursor:pointer;transition:border-color .14s,color .14s,transform .14s}
.az-chip:hover{color:var(--az-magenta);border-color:var(--az-magenta);transform:translateY(-1px)}
.az-msg .az-li{display:block;padding-left:6px}
/* separator „---" in raspunsurile asistentului (ex. subsolul factual al notelor de credit) */
.az-msg .az-sep{display:block;height:1px;background:var(--az-line);margin:9px 0 7px}
.az-msg{font-size:13px;line-height:1.45;padding:10px 12px;border-radius:13px;max-width:88%;white-space:pre-wrap}
.az-msg.a{background:var(--az-surface);border:1px solid var(--az-line);border-bottom-left-radius:4px;align-self:flex-start}
.az-msg.u{background:var(--az-navy);color:var(--az-on-navy);border-bottom-right-radius:4px;align-self:flex-end}
.az-afoot{padding:11px 12px;border-top:1px solid var(--az-line);display:flex;gap:8px;align-items:center;background:var(--az-surface)}
.az-afoot input{flex:1;border:1px solid var(--az-line);background:var(--az-surface-2);border-radius:99px;padding:9px 13px;font-size:13px;color:var(--az-ink);font-family:inherit}
.az-afoot button{background:var(--az-magenta);color:#fff;border:0;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:15px;flex:none}
.az-anote{font-size:10.5px;color:var(--az-ink-3);text-align:center;padding:7px 10px;background:var(--az-surface);border-top:1px solid var(--az-line)}

/* feedback 👍/👎 sub răspunsurile asistentului */
.az-fb{display:flex;gap:6px;align-items:center;margin-top:9px;padding-top:7px;border-top:1px dashed var(--az-line);
  font-size:11px;color:var(--az-ink-3);white-space:normal}
.az-fb-btn{background:var(--az-surface-2);border:1px solid var(--az-line);border-radius:99px;min-width:32px;height:26px;
  cursor:pointer;font-size:13px;line-height:1;padding:0 6px;transition:border-color .14s,transform .14s}
.az-fb-btn:hover{border-color:var(--az-magenta);transform:translateY(-1px)}
.az-fb-btn:disabled{opacity:.45;cursor:default;transform:none}

/* launcher nav button injectat în sidebar */
.az-launch{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:inherit;
  background:linear-gradient(135deg,var(--az-magenta,#e0004d),#ff4f7c);color:#fff;border:0;border-radius:10px;
  padding:11px 13px;font-weight:800;font-size:13.5px;margin:6px 10px;width:calc(100% - 20px);box-shadow:0 6px 18px rgba(224,0,77,.28)}
.az-launch:hover{filter:brightness(1.05)}
.az-launch .az-lico{font-size:16px}

.az-loading{padding:60px 20px;text-align:center;color:var(--az-ink-3);font-size:14px}
.az-foot{margin-top:26px;text-align:center;font-size:12px;color:var(--az-ink-3)}

@media (max-width:880px){
  .az-hero{grid-template-columns:1fr;gap:18px}.az-hr{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:16px}
  .az-visits{grid-template-columns:1fr 1fr}.az-cols{grid-template-columns:1fr}.az-prio{grid-template-columns:1fr 1fr}.az-split{grid-template-columns:1fr}
  .az-crumb{display:none}
}
@media (max-width:520px){.az-visits{grid-template-columns:1fr}.az-prio{grid-template-columns:1fr}.az-hero h1{font-size:24px}}

/* ─── MOBIL: asistentul global (FAB + panou) vs. bara de navigatie de jos ──────
   Bara mobila `.mobile-bottom-nav` (css/layout.css, @max-width:820px) e
   position:fixed; bottom:0; z-index:1400; inaltime 64px + safe-area (iPhone).
   FAB-ul era bottom:22px / z-index:9100 -> statea PESTE butoanele „Obiective"
   si „Mai mult". Il ridicam deasupra barei, facem panoul cat ecranul si il
   ascundem in aceleasi situatii in care se ascunde si bara. */
@media (max-width:820px){
  :root{--az-navh:calc(64px + env(safe-area-inset-bottom))}

  .az-fab{
    right:14px;
    bottom:calc(var(--az-navh) + 12px);
    padding:11px 15px;font-size:12.5px;gap:8px;
    max-width:calc(100vw - 28px);
  }

  /* panou aproape pe tot ecranul, dar niciodata sub bara */
  .az-panel{
    left:10px;right:10px;width:auto;max-width:none;
    bottom:calc(var(--az-navh) + 12px);
    max-height:calc(100vh - var(--az-navh) - 76px);
    max-height:calc(100dvh - var(--az-navh) - 76px);
  }
  .az-abody{max-height:none;flex:1 1 auto}

  /* ANTI-ZOOM iOS: sub 16px, Safari face zoom automat la focus pe input ->
     panoul (position:fixed) iese lateral din ecran si butonul de trimitere
     dispare. 16px = pragul de la care iOS NU mai face zoom. */
  .az-afoot input{font-size:16px}
  .az-afoot button{width:42px;height:42px}

  /* cu panoul deschis, FAB-ul ar ramane lipit sub el */
  body:has(.az-panel.az-open) .az-fab{display:none}
}

/* FAB-ul dispare cand e deschis sheet-ul „Mai mult" sau un modal de vizita —
   aceleasi conditii ca pentru bara de jos (vezi css/layout.css) */
body.mobile-more-open .az-fab,
body.visit-modal-open .az-fab,
body:has(#visit-modal:not(.hidden)) .az-fab{display:none !important}
