/* ===========================================================================
   AI kreditų ekranų stiliai — pritaikyti pagal design_handoff_ai_credits
   (risksensei-shell.css). Scoped po `.aicx`, kad nesusidurtų su likusiu app.
   Geist (UI) + Poppins (skaičiai/reikšmės) jau įkrauti index.html. Tokenai = tikslūs dizaino.
   =========================================================================== */
.aicx {
  --panel: #ffffff; --panel-2: #eceff4; --line: #dce2ea; --line-2: #c9d2dd;
  --ink: #1e293b; --ink-2: #475569; --ink-3: #7b8694; --active: #dbe2eb;
  /* Skaičių/reikšmių šriftas (istoriškai „--mono") — Poppins (geometrinis, draugiškas). */
  --mono: 'Poppins','Geist',system-ui,sans-serif;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06);
  --shadow-lg: 0 20px 56px -16px rgba(15,23,42,.30);
  --ac: #2563eb; --ac-700:#1d4ed8; --ac-500:#3b82f6; --ac-50:#eff6ff; --ac-100:#dbeafe; --ac-200:#bfdbfe;
  --navy: #0b1424;
  --purple:#6d4ee0; --purple-700:#5634c9; --purple-bg:#ece7fb; --purple-line:#cdc2f3;
  --pos:#15803d; --pos-bg:#dcfce7; --pos-line:#bbf7d0;
  --warn:#b45309; --warn-bg:#fef3c7;
  font-family: 'Geist', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  max-width: 1180px;
}
.aicx .mono { font-family: var(--mono); font-feature-settings: "tnum" 1; }

/* page head */
.aicx .page-head { margin-bottom: 22px; }
.aicx .page-headrow { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.aicx .page-title { margin:0; font-size:27px; font-weight:800; letter-spacing:-.025em; color:var(--ink); display:flex; align-items:center; gap:12px; }
.aicx .page-title svg { color: var(--ac); }
.aicx .page-desc { margin:9px 0 0; font-size:14.5px; color:var(--ink-3); max-width:680px; line-height:1.5; }
.aicx .plan-chip { display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700; color:var(--ac-700); background:var(--ac-50); border:1px solid var(--ac-200); padding:8px 14px; border-radius:10px; white-space:nowrap; }
.aicx .sec-cap { font-size:11.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-3); margin:0 0 14px; }
/* Limitų paaiškinimas po „Nariai" antrašte. Neutralus, ne įspėjamasis: tai
   nuolatinė instrukcija, o ne klaida — raudona spalva čia rėktų be reikalo. */
.aicx .limit-hint { margin:-6px 0 12px; padding:10px 13px; border:1px solid var(--line); background:var(--panel-2); border-radius:10px; font-size:12px; line-height:1.5; color:var(--ink-2); }
.aicx .limit-hint b { color:var(--ink); font-weight:700; }

/* cards */
.aicx .card { background:var(--panel); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-sm); }
.aicx .section-gap { margin-bottom:18px; }
.aicx .card-head { display:flex; align-items:center; gap:12px; padding:16px 22px; border-bottom:1px solid var(--line); }
.aicx .ch-icon { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--ac-50); color:var(--ac); flex-shrink:0; }
.aicx .ch-title { font-size:15px; font-weight:700; color:var(--ink); }
.aicx .ch-right { margin-left:auto; }

/* model + params grid */
.aicx .mp-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:28px; padding:22px; }
.aicx .field-lab { font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-3); margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; }
.aicx .field-lab .val { font-family:var(--mono); font-size:14px; font-weight:600; color:var(--ink); letter-spacing:0; text-transform:none; }
.aicx .seg { display:inline-flex; background:var(--panel-2); border:1px solid var(--line); border-radius:11px; padding:4px; gap:2px; }
.aicx .seg button { border:none; background:transparent; padding:8px 16px; border-radius:8px; font-size:13.5px; font-weight:600; color:var(--ink-3); cursor:pointer; transition:.14s; font-family:inherit; }
.aicx .seg button:hover { color:var(--ink); }
.aicx .seg button.on { background:var(--ac); color:#fff; box-shadow:0 1px 3px rgba(37,99,235,.4); }
.aicx .range { -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:99px; background:var(--line); outline:none; margin:8px 0 0; cursor:pointer; }
.aicx .range::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:99px; background:var(--ac); border:3px solid #fff; box-shadow:0 1px 4px rgba(37,99,235,.45),0 0 0 1px var(--ac-200); cursor:pointer; }
.aicx .range::-moz-range-thumb { width:20px; height:20px; border-radius:99px; background:var(--ac); border:3px solid #fff; cursor:pointer; }
.aicx .range-scale { display:flex; justify-content:space-between; font-size:10.5px; color:var(--ink-3); margin-top:9px; font-family:var(--mono); }
.aicx .mp-note { display:flex; align-items:center; gap:9px; padding:12px 22px; border-top:1px solid var(--line); font-size:12.5px; color:var(--ink-3); background:linear-gradient(180deg,#fbfcfe,#f6f8fb); border-radius:0 0 14px 14px; }
.aicx .mp-note svg { color:var(--ac); flex-shrink:0; }
.aicx .mp-note b { color:var(--ink-2); font-weight:600; }

/* stat grid */
.aicx .stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.aicx .stat { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 19px; box-shadow:var(--shadow-sm); }
.aicx .stat.hl { background:linear-gradient(180deg,#f7faff,#fff); border-color:var(--ac-200); }
.aicx .stat-lab { font-size:12px; font-weight:600; color:var(--ink-3); margin-bottom:11px; display:flex; align-items:center; gap:7px; }
.aicx .stat-num { font-family:var(--mono); font-size:30px; font-weight:600; letter-spacing:-.02em; color:var(--ink); line-height:1; }
.aicx .stat-num.pos { color:var(--pos); } .aicx .stat-num.cost { color:var(--warn); }
.aicx .stat-num em { font-style:normal; font-size:14px; color:var(--ink-3); font-weight:500; margin-left:5px; }
.aicx .stat-sub { font-size:12px; color:var(--ink-3); margin-top:9px; }
.aicx .stat-sub b { color:var(--ink-2); font-weight:600; font-family:var(--mono); }

/* budget / quota */
.aicx .budget { padding:20px 22px 18px; }
.aicx .budget-top { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:13px; }
.aicx .budget-title { font-size:15px; font-weight:700; color:var(--ink); display:flex; align-items:center; gap:8px; }
.aicx .budget-val { font-family:var(--mono); font-size:14px; font-weight:600; color:var(--ink-2); }
.aicx .budget-val .pct { color:var(--ac); font-weight:700; }
.aicx .budget-bar { height:12px; border-radius:99px; background:var(--panel-2); overflow:hidden; border:1px solid var(--line); }
.aicx .budget-fill { height:100%; border-radius:99px; background:linear-gradient(90deg,var(--ac-500),var(--ac)); }
.aicx .budget-opts { display:flex; flex-direction:column; gap:4px; margin-top:16px; padding-top:8px; border-top:1px solid var(--line); }
.aicx .checkrow { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; font-weight:500; color:var(--ink-2); cursor:pointer; padding:8px 0; }
.aicx .checkrow .lbl { display:flex; align-items:center; gap:10px; }
.aicx .checkbox { width:20px; height:20px; border-radius:6px; border:1.5px solid var(--line-2); display:grid; place-items:center; flex-shrink:0; color:#fff; transition:.14s; }
.aicx .checkrow.on .checkbox { background:var(--ac); border-color:var(--ac); }

/* tier cards */
.aicx .tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px; }
.aicx .tier { background:var(--panel); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-sm); overflow:hidden; cursor:pointer; transition:.14s; text-align:left; padding:0; }
.aicx .tier:hover { border-color:var(--line-2); }
.aicx .tier.on { border-color:var(--ac); box-shadow:0 0 0 3px var(--ac-50); }
.aicx .tier-strip { height:5px; }
.aicx .tier.t1 .tier-strip { background:var(--ac-200); } .aicx .tier.t2 .tier-strip { background:var(--ac); } .aicx .tier.t3 .tier-strip { background:var(--navy); }
.aicx .tier-in { padding:16px 18px; }
.aicx .tier-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:11px; }
.aicx .tier-name { font-size:15px; font-weight:800; display:flex; align-items:center; gap:8px; color:var(--ink); }
.aicx .tier-ic { width:28px; height:28px; border-radius:8px; display:grid; place-items:center; }
.aicx .tier.t1 .tier-ic { background:var(--ac-50); color:var(--ac); } .aicx .tier.t2 .tier-ic { background:var(--ac-100); color:var(--ac-700); } .aicx .tier.t3 .tier-ic { background:#e2e8f0; color:var(--navy); }
.aicx .tier-coef { font-family:var(--mono); font-weight:700; font-size:13px; padding:3px 10px; border-radius:99px; background:var(--panel-2); border:1px solid var(--line); color:var(--ink-2); }
.aicx .tier-cost { font-family:var(--mono); font-size:22px; font-weight:600; color:var(--ink); }
.aicx .tier-cost em { font-style:normal; font-size:12px; color:var(--ink-3); font-weight:500; }
.aicx .tier-desc { font-size:12px; color:var(--ink-3); line-height:1.5; margin-top:9px; }

/* tables (members / companies / activity) */
.aicx .utable { background:var(--panel); border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:var(--shadow-sm); }
.aicx .ut-head, .aicx .ut-row { display:grid; align-items:center; gap:14px; padding:12px 20px; }
.aicx .ut-head { background:var(--panel-2); font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-3); }
.aicx .ut-row { border-top:1px solid var(--line); }
.aicx .ut-user { display:flex; align-items:center; gap:11px; min-width:0; }
.aicx .ut-av { width:30px; height:30px; border-radius:99px; background:var(--panel-2); border:1px solid var(--line); color:var(--ink-2); display:grid; place-items:center; font-size:11px; font-weight:700; flex-shrink:0; }
.aicx .ut-name { font-size:13.5px; font-weight:600; color:var(--ink); }
.aicx .ut-sub { font-size:11px; color:var(--ink-3); }
.aicx .ut-cost { font-family:var(--mono); font-size:13.5px; font-weight:600; color:var(--warn); }
.aicx .ut-cred { font-family:var(--mono); font-size:13.5px; font-weight:600; color:var(--purple-700); }
.aicx .ut-num { font-family:var(--mono); font-size:13px; font-weight:600; color:var(--ink); }
.aicx .ut-num.pos { color:var(--pos); }
.aicx .lim-input { width:84px; font-family:var(--mono); font-size:13px; border:1px solid var(--line); border-radius:8px; padding:6px 9px; color:var(--ink); outline:none; background:var(--panel); }
.aicx .lim-input:focus { border-color:var(--ac); box-shadow:0 0 0 3px var(--ac-50); }
.aicx .bar { height:9px; border-radius:99px; background:var(--panel-2); border:1px solid var(--line); overflow:hidden; }
.aicx .bar > span { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--ac-500),var(--ac)); }
.aicx .lvl-pill { font-size:11px; font-weight:700; color:var(--purple-700); background:var(--purple-bg); border:1px solid var(--purple-line); padding:2px 9px; border-radius:99px; white-space:nowrap; }

/* super KPIs + company table */
.aicx .sa-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }
.aicx .kpi { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 20px; box-shadow:var(--shadow-sm); }
.aicx .kpi .l { font-size:11.5px; font-weight:600; color:var(--ink-3); display:flex; align-items:center; gap:8px; }
.aicx .kpi .l .ic { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; background:var(--ac-50); color:var(--ac); }
.aicx .kpi .v { font-family:var(--mono); font-size:28px; font-weight:600; color:var(--ink); letter-spacing:-.02em; margin-top:12px; }
.aicx .kpi .v.pos { color:var(--pos); } .aicx .kpi .v.cost { color:var(--warn); }
.aicx .two-col { display:grid; grid-template-columns:1.5fr 1fr; gap:18px; align-items:start; }
.aicx .co-row { display:grid; grid-template-columns:1.6fr .7fr 1fr .8fr .7fr; align-items:center; gap:14px; padding:13px 20px; border-top:1px solid var(--line); }
.aicx .co-row.head { background:var(--panel-2); font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-3); border-top:none; }
.aicx .co-name { display:flex; align-items:center; gap:11px; font-size:13.5px; font-weight:600; color:var(--ink); }
.aicx .co-logo { width:32px; height:32px; border-radius:9px; display:grid; place-items:center; font-size:12px; font-weight:800; color:#fff; flex-shrink:0; }
.aicx .co-plan { font-size:11px; font-weight:700; color:var(--ink-2); background:var(--panel-2); border:1px solid var(--line); padding:3px 9px; border-radius:99px; white-space:nowrap; justify-self:start; }
.aicx .co-num { font-family:var(--mono); font-size:13px; font-weight:600; color:var(--ink); text-align:right; }
.aicx .co-num.cost { color:var(--warn); } .aicx .co-num.margin { color:var(--pos); }

/* conversion mini stats */
.aicx .mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.aicx .mini { background:var(--panel-2); border-radius:11px; padding:14px 16px; text-align:center; }
.aicx .mini .l { font-size:11.5px; color:var(--ink-3); }
.aicx .mini .v { font-family:var(--mono); font-size:20px; font-weight:600; color:var(--ink); margin-top:4px; }
.aicx .mini .v.warn { color:var(--warn); }

/* daily bars + by-level */
.aicx .daybars { display:flex; align-items:flex-end; gap:5px; height:120px; }
.aicx .daybars .col { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; }
.aicx .daybars .col i { width:100%; border-radius:3px 3px 0 0; display:block; }
.aicx .daybars .col span { font-size:9.5px; color:var(--ink-3); margin-top:5px; font-family:var(--mono); }
.aicx .lvlrow { display:grid; grid-template-columns:96px 1fr 78px; align-items:center; gap:12px; font-size:13px; margin-bottom:11px; }
.aicx .lvlrow .lvn { color:var(--ink-2); }
.aicx .lvlrow .lvv { text-align:right; font-family:var(--mono); font-weight:600; color:var(--ink); }
.aicx .lvlrow .lvb { height:8px; border-radius:99px; background:var(--panel-2); overflow:hidden; }
.aicx .lvlrow .lvb > i { display:block; height:100%; background:var(--purple); border-radius:99px; }

/* rings (my usage) */
.aicx .ringcard { display:flex; align-items:center; gap:18px; padding:20px 22px; }
.aicx .ring-txt .l { font-size:11.5px; color:var(--ink-3); }
.aicx .ring-txt .v { font-family:var(--mono); font-size:22px; font-weight:600; color:var(--ink); margin-top:2px; }
.aicx .ring-txt .s { font-size:11.5px; color:var(--ink-3); margin-top:2px; }

/* generic rows */
.aicx .listrow { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-top:1px solid var(--line); }
.aicx .listrow:first-child { border-top:none; }
.aicx .listrow .meta { min-width:0; }
.aicx .listrow .t { font-size:13.5px; color:var(--ink); }
.aicx .listrow .d { font-size:11.5px; color:var(--ink-3); margin-top:2px; display:flex; align-items:center; gap:6px; }
.aicx .delta { font-family:var(--mono); font-weight:600; }
.aicx .delta.neg { color:#be123c; } .aicx .delta.pos { color:var(--pos); }
.aicx .empty { font-size:13px; color:var(--ink-3); text-align:center; padding:18px 0; }

/* AI aktyvumo KALENDORIUS (Heatmap B) — daugiamėnesinis, intervalo perjungiklis,
   intensyvumo rampa, tooltip'ai, „šiandien" + ateities žymėjimas */
.aicx { --h0:#eceff4; --h1:#cfe0fb; --h2:#93b9f6; --h3:#4f8cef; --h4:#1d4ed8; }
.aicx .hm-card { background:var(--panel); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-sm); padding:26px 30px 24px; max-width:940px; margin:0 auto; --cell:34px; }
.aicx .hm-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.aicx .hm-l { font-size:12px; font-weight:600; color:var(--ink-3); }
.aicx .hm-v { font-family:var(--mono); font-feature-settings:"tnum" 1; font-size:26px; font-weight:600; color:var(--ink); letter-spacing:-.02em; margin-top:3px; }
.aicx .hm-v em { font-style:normal; font-size:13px; color:var(--ink-3); font-weight:500; margin-left:6px; }
.aicx .hm-range { display:flex; gap:3px; background:var(--panel-2); border:1px solid var(--line); border-radius:9px; padding:3px; flex-shrink:0; }
.aicx .hm-range button { border:none; background:transparent; font:inherit; font-size:11.5px; font-weight:600; color:var(--ink-3); padding:6px 12px; border-radius:6px; cursor:pointer; transition:.13s; }
.aicx .hm-range button:hover { color:var(--ink); }
.aicx .hm-range button.on { background:var(--panel); color:var(--ink); box-shadow:var(--shadow-sm); }
.aicx .cal-grid { display:grid; grid-template-columns:repeat(3,max-content); justify-content:center; gap:28px 44px; }
.aicx .cal-year + .cal-year { margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.aicx .cal-year-label { font-family:var(--mono); font-size:13px; font-weight:600; color:var(--ink-2); text-align:center; margin-bottom:14px; letter-spacing:.06em; }
.aicx .cal-mo { min-width:0; }
.aicx .mo-name { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:8px; }
.aicx .mo-name .nm { font-size:11.5px; font-weight:700; color:var(--ink-2); letter-spacing:.02em; text-transform:capitalize; }
.aicx .mo-name .sum { font-size:10px; font-weight:600; color:var(--ink-3); font-family:var(--mono); }
.aicx .cal-dow { display:grid; grid-template-columns:repeat(7,var(--cell)); gap:3px; margin-bottom:4px; }
.aicx .cal-dow span { font-size:8px; color:var(--ink-3); text-align:center; font-family:var(--mono); }
.aicx .cal-days { display:grid; grid-template-columns:repeat(7,var(--cell)); gap:3px; }
.aicx .cal-day { width:var(--cell); height:var(--cell); border-radius:3.5px; background:var(--h0); cursor:pointer; position:relative; transition:transform .1s; }
.aicx .cal-day.empty { background:transparent; cursor:default; }
.aicx .cal-day:not(.empty):not(.future):hover { transform:scale(1.22); outline:1.5px solid var(--ac); outline-offset:1px; z-index:2; }
.aicx .cal-day.today { box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--ac); }
.aicx .cal-day.future { opacity:.45; cursor:default; background:repeating-linear-gradient(45deg,var(--h0),var(--h0) 2px,transparent 2px,transparent 4px); }
/* tuščias laikotarpis — langeliai „pilki" (kaip ateitis) + centre žinutė */
.aicx .cal-zone { position:relative; }
.aicx .cal-grid.is-empty .cal-day:not(.empty) { background:repeating-linear-gradient(45deg,var(--h0),var(--h0) 2px,transparent 2px,transparent 4px); opacity:.5; box-shadow:none; cursor:default; }
.aicx .cal-empty { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:3px; pointer-events:none; }
.aicx .cal-empty .ic { width:42px; height:42px; border-radius:12px; background:var(--panel); border:1px solid var(--line); display:grid; place-items:center; color:var(--ink-3); margin-bottom:6px; box-shadow:var(--shadow-sm); }
.aicx .cal-empty .t { font-size:14px; font-weight:600; color:var(--ink-2); }
.aicx .cal-empty .s { font-size:12px; color:var(--ink-3); max-width:260px; }
.aicx .legend { display:flex; align-items:center; justify-content:center; gap:7px; font-size:10.5px; color:var(--ink-3); margin-top:18px; }
.aicx .legend .sw { width:12px; height:12px; border-radius:3px; }
.aicx .hm-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
.aicx .hs .l { font-size:11px; font-weight:600; color:var(--ink-3); }
.aicx .hs .v { font-size:17px; font-weight:700; color:var(--ink); margin-top:4px; letter-spacing:-.01em; }
.aicx .hs .v small { font-size:11px; font-weight:600; color:var(--ink-3); margin-left:3px; }
/* tooltip (fixed; už .aicx ribų, todėl atskira klasė) */
.cch-tip { position:fixed; z-index:999; background:#0b1424; color:#fff; padding:8px 11px; border-radius:9px; pointer-events:none; transform:translate(-50%,calc(-100% - 10px)); white-space:nowrap; box-shadow:0 20px 56px -16px rgba(15,23,42,.4); line-height:1.35; font-family:'Geist',system-ui,sans-serif; }
.cch-tip .d { font-size:10.5px; color:#9db4d6; font-family:'Poppins','Geist',sans-serif; font-feature-settings:"tnum" 1; }
.cch-tip .c { font-size:13px; font-weight:700; font-family:'Poppins','Geist',sans-serif; font-feature-settings:"tnum" 1; margin-top:1px; }
.cch-tip .lv { display:inline-flex; align-items:center; gap:5px; font-size:10.5px; font-weight:600; margin-top:3px; }
.cch-tip .lv .dot { width:7px; height:7px; border-radius:99px; }
.cch-tip::after { content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:5px solid transparent; border-top-color:#0b1424; }

/* donut (savikaina pagal lygį) */
.aicx .donut-wrap { display:flex; gap:26px; align-items:center; flex-wrap:wrap; }
.aicx .donut { width:130px; height:130px; border-radius:50%; position:relative; flex-shrink:0; }
.aicx .donut .hole { position:absolute; inset:26px; border-radius:50%; background:var(--panel); display:grid; place-items:center; text-align:center; }
.aicx .donut .num { font-family:var(--mono); font-size:18px; font-weight:600; color:var(--ink); line-height:1; }
.aicx .donut .lab { font-size:8.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); margin-top:3px; }
.aicx .donut-legend { display:flex; flex-direction:column; gap:11px; flex:1; min-width:160px; }
.aicx .dl-row { display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--ink-2); }
.aicx .dl-dot { width:11px; height:11px; border-radius:3px; flex-shrink:0; }
.aicx .dl-val { margin-left:auto; font-family:var(--mono); font-weight:600; color:var(--ink); }

@media (max-width:1100px){
  .aicx .mp-grid, .aicx .sa-kpis, .aicx .stat-grid { grid-template-columns:repeat(2,1fr); }
  .aicx .two-col { grid-template-columns:1fr; }
  .aicx .tiers { grid-template-columns:1fr; }
}

/* Veiksmo mygtukas platformos skiltyse (pvz. „Suskaičiuoti saugyklą").
   Savo klasės nekūriau atsitiktinai: `.aicx` erdvėje bendro mygtuko stiliaus
   nebuvo, o be jo mygtukas atrodytų kaip nesuformatuotas naršyklės elementas. */
.aicx .act-btn {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: .14s;
  box-shadow: var(--shadow-sm);
}
.aicx .act-btn:hover:not(:disabled) { border-color: var(--ac); color: var(--ac); }
.aicx .act-btn:disabled { opacity: .55; cursor: default; }
