/* Platforma — konzola prevádzkovateľa (platform.js) a pruhy licencie / prístupu podpory v CRM. */
.platform-chips { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 12px; }
.platform-chips .platform-chip { padding:6px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); font-weight:600; font-size:.88rem; }
.platform-chips .platform-chip:hover { background:#eef4f7; }
.platform-chips .platform-chip.active { border-color:var(--brand); background:var(--brand); color:#fff; }
.platform-chip b { margin-left:4px; font-weight:800; opacity:.8; }
.platform-table td { vertical-align:top; }
.platform-dialog .editor-card { width:min(96vw,900px); max-height:92vh; overflow:auto; }
.platform-dialog h3 { margin:18px 0 8px; font-size:1rem; }
.platform-dialog fieldset { border:0; margin:0; padding:0; min-width:0; }
.platform-slug { display:flex; align-items:center; gap:6px; }
.platform-slug input { flex:1; }
.platform-slug em { font-style:normal; color:var(--muted); white-space:nowrap; }
[data-slug-state][data-level="ok"] { color:var(--success,#247a60); }
[data-slug-state][data-level="late"] { color:var(--danger,#b42318); }
.platform-facts { display:flex; flex-wrap:wrap; gap:6px 18px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:#f8fafb; }
.platform-actions { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 4px; }
.platform-dialog input[readonly] { cursor:copy; background:#f4f7fa; }
#platform-banner:empty { display:none; }
.platform-banner { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:0 0 14px; padding:10px 14px; border-radius:10px; border:1px solid #f0c78a; background:#fff7e8; color:#5a3a06; font-weight:600; }
.platform-banner[data-level="late"] { border-color:#f2b8b5; background:#fdeceb; color:#7a1712; }
.platform-banner .muted { font-weight:500; }
.platform-banner button { margin-left:auto; padding:6px 12px; }
@media (max-width:700px) { .platform-banner button { margin-left:0; } .platform-dialog .editor-card { padding:16px; } }
.platform-plan-info { display:block; margin-top:6px; line-height:1.45; }

/* AI kredity (ai-credits.js): odznak pri tlačidlách AI úprav fotiek, Nastavenia → Licencia a kredity, konzola. */
.ai-credit-badge { display:inline-flex; align-items:center; align-self:center; margin-right:8px; padding:3px 9px; border-radius:999px; border:1px solid #bfe0d4; background:#eef8f4; color:#1d5f4c; font-size:.78rem; font-weight:700; white-space:nowrap; }
.ai-credit-badge[data-level="soon"] { border-color:#f0c78a; background:#fff7e8; color:#5a3a06; }
.ai-credit-badge[data-level="late"] { border-color:#f2b8b5; background:#fdeceb; color:#7a1712; }
.license-screen h3 { margin:20px 0 8px; font-size:1rem; }
.license-facts { margin-top:4px; }
.license-credits { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:10px; margin:6px 0 10px; }
.license-credits > div { padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:#f8fafb; }
.license-credits small { display:block; color:var(--muted); font-size:.8rem; }
.license-credits strong { font-size:1.5rem; }
.license-credits .license-total { border-color:var(--brand); background:#eef8f4; }
.license-packs { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.license-amount[data-sign="plus"] { color:var(--success,#247a60); font-weight:700; }
.license-amount[data-sign="minus"] { color:var(--danger,#b42318); font-weight:700; }
.platform-credits-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:8px 12px; align-items:end; }
.platform-credit-costs input { width:6em; }
