@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/*
 * MIRA B, lokalny prototyp UX.
 * Aktywuje się wyłącznie przez demo-zloty-standard.html?mira-b=1.
 * Nie zmienia paneli klientek ani standardowego demo.
 */

html.saas-skin.mira-b-preview {
  --sidew: 96px;
  --mira-b-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --canvas: #eef2f6;
  --frame: #ffffff;
  --card: #ffffff;
  --card-soft: #f7f8fa;
  --line: #e7ebf0;
  --ink: #101828;
  --ink-2: #53627a;
  --ink-3: #667085;
  --side-ink: #8390a8;
  --side-on: #1a1833;
  font-size: 16px;
}

/* ── Wspólna rama showroomu: operacje, akceptacje, czas i wiedza ─────────── */
html.saas-skin.mira-b-preview .main:has(.mira-show) {
  padding: 24px 40px 64px 32px;
  background: var(--frame);
}

html.saas-skin.mira-b-preview .mira-show {
  --show-accent: #806bc5;
  --show-accent-dark: #51408c;
  --show-accent-soft: #f0edf8;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  min-width: 0;
  max-width: 1320px;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--mira-b-font);
}

html.saas-skin.mira-b-preview .mira-show button {
  font-family: var(--mira-b-font);
}

html.saas-skin.mira-b-preview .mira-show-head {
  grid-column: 1 / -1;
  min-height: 104px;
  padding: 12px 4px 16px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

html.saas-skin.mira-b-preview .mira-show-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--show-accent-dark);
  font-size:11px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-show-eyebrow > span,
html.saas-skin.mira-b-preview .mira-show-status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--show-accent);
}

html.saas-skin.mira-b-preview .mira-show-head h1 {
  margin: 0;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1;
  letter-spacing: -.045em;
}

html.saas-skin.mira-b-preview .mira-show-head p {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--ink-3);
  font-size: 13.5px;
  line-height: 1.55;
}

html.saas-skin.mira-b-preview .mira-show-status {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  background: #fff;
  color: var(--ink-3);
  font-size: 11px;
  font-weight: 650;
}

html.saas-skin.mira-b-preview .mira-show-toolbar {
  grid-column: 1 / -1;
  min-height: 52px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: #fbfbfc;
}

html.saas-skin.mira-b-preview .mira-show-toolbar button {
  min-width: 92px;
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}

html.saas-skin.mira-b-preview .mira-show-toolbar button:hover,
html.saas-skin.mira-b-preview .mira-show-toolbar button.on {
  color: var(--show-accent-dark);
  background: var(--show-accent-soft);
}

html.saas-skin.mira-b-preview .mira-show-section-title > span {
  color: var(--ink-3);
  font-size:11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-show-section-title h2 {
  margin: 5px 0 0;
  font-size: 20px;
  letter-spacing: -.025em;
}

html.saas-skin.mira-b-preview .mira-task-today,
html.saas-skin.mira-b-preview .mira-task-summary,
html.saas-skin.mira-b-preview .mira-meeting-timeline,
html.saas-skin.mira-b-preview .mira-meeting-detail,
html.saas-skin.mira-b-preview .mira-meeting-summary,
html.saas-skin.mira-b-preview .mira-approval-list,
html.saas-skin.mira-b-preview .mira-approval-preview,
html.saas-skin.mira-b-preview .mira-calendar-grid,
html.saas-skin.mira-b-preview .mira-calendar-agenda,
html.saas-skin.mira-b-preview .mira-calendar-side,
html.saas-skin.mira-b-preview .mira-knowledge-list,
html.saas-skin.mira-b-preview .mira-knowledge-detail,
html.saas-skin.mira-b-preview .mira-knowledge-foot {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(38,34,54,.035);
}

/* Zadania, lista dnia zamiast kanbana. */
html.saas-skin.mira-b-preview .mira-task-today { grid-column:1/9; min-height:470px; padding:24px; }
html.saas-skin.mira-b-preview .mira-task-summary { grid-column:9/-1; min-height:470px; padding:26px; background:linear-gradient(145deg,#fff 30%,var(--show-accent-soft)); }
html.saas-skin.mira-b-preview .mira-task-rows { margin-top:18px; display:grid; gap:8px; }
html.saas-skin.mira-b-preview .mira-task-row { width:100%; min-height:72px; padding:11px 14px; border:1px solid transparent; border-radius:17px; display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:13px; align-items:center; text-align:left; color:var(--ink); background:#fafafb; cursor:pointer; transition:border-color .18s ease,background .18s ease; }
html.saas-skin.mira-b-preview .mira-task-row:hover { border-color:color-mix(in srgb,var(--show-accent) 30%,var(--line)); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-task-check { width:34px; height:34px; border:1.5px solid #cfc9df; border-radius:12px; display:grid; place-items:center; color:#fff; background:#fff; }
html.saas-skin.mira-b-preview .mira-task-row.done .mira-task-check { border-color:var(--show-accent); background:var(--show-accent); }
html.saas-skin.mira-b-preview .mira-task-row .copy { min-width:0; display:grid; gap:3px; }
html.saas-skin.mira-b-preview .mira-task-row .copy small { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-task-row .copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
html.saas-skin.mira-b-preview .mira-task-row .copy em { color:var(--ink-3); font-size:11px; font-style:normal; }
html.saas-skin.mira-b-preview .mira-task-row.done .copy strong { color:var(--ink-3); text-decoration:line-through; }
html.saas-skin.mira-b-preview .mira-task-row .owner { min-width:58px; padding:7px 10px; border-radius:999px; text-align:center; color:var(--ink-3); background:#fff; font-size:11px; font-weight:700; }
html.saas-skin.mira-b-preview .mira-task-row .owner.mira { color:var(--show-accent-dark); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-task-progress { margin-top:22px; padding:18px; border-radius:18px; background:#fff; }
html.saas-skin.mira-b-preview .mira-task-progress > div { display:flex; align-items:baseline; gap:8px; }
html.saas-skin.mira-b-preview .mira-task-progress strong { font-size:30px; }
html.saas-skin.mira-b-preview .mira-task-progress span { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-task-progress > i { height:7px; margin-top:16px; border-radius:999px; display:block; overflow:hidden; background:#e9e5f2; }
html.saas-skin.mira-b-preview .mira-task-progress > i > b { height:100%; display:block; border-radius:inherit; background:var(--show-accent); transition:width .2s ease; }
html.saas-skin.mira-b-preview .mira-task-now { margin-top:12px; padding:20px; border-radius:18px; display:flex; flex-direction:column; gap:7px; color:#fff; background:#29273c; }
html.saas-skin.mira-b-preview .mira-task-now span { color:#c5bedf; font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-task-now strong { font-size:14px; line-height:1.45; }
html.saas-skin.mira-b-preview .mira-task-now small { color:#c8c7d1; font-size:11px; }
html.saas-skin.mira-b-preview .mira-task-summary > p { margin:18px 2px 0; color:var(--ink-3); font-size:11px; line-height:1.6; }

/* Spotkania */
html.saas-skin.mira-b-preview .mira-meeting-timeline { grid-column:1/8; padding:24px; }
html.saas-skin.mira-b-preview .mira-meeting-detail { grid-column:8/-1; padding:26px; background:linear-gradient(145deg,#fff 30%,var(--show-accent-soft)); }
html.saas-skin.mira-b-preview .mira-meeting-row { width:100%; min-height:82px; margin-top:10px; padding:12px 14px; border:1px solid transparent; border-radius:17px; display:grid; grid-template-columns:74px 1fr auto; align-items:center; gap:14px; text-align:left; background:#fafafb; color:var(--ink); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-meeting-row.on { border-color:color-mix(in srgb,var(--show-accent) 30%,var(--line)); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-meeting-row .date { display:flex; flex-direction:column; gap:4px; }
html.saas-skin.mira-b-preview .mira-meeting-row .date b { color:var(--show-accent-dark); font-size:11px; letter-spacing:.09em; }
html.saas-skin.mira-b-preview .mira-meeting-row .date strong { font-size:16px; }
html.saas-skin.mira-b-preview .mira-meeting-row .copy { display:flex; flex-direction:column; gap:4px; }
html.saas-skin.mira-b-preview .mira-meeting-row .copy b { font-size:13px; }
html.saas-skin.mira-b-preview .mira-meeting-row .copy small { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-meeting-detail > p { margin:20px 0; color:var(--ink-2); font-size:13px; line-height:1.65; }
html.saas-skin.mira-b-preview .mira-meeting-points { display:grid; gap:9px; }
html.saas-skin.mira-b-preview .mira-meeting-points > div { min-height:45px; padding:8px 10px; border-radius:14px; display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.76); }
html.saas-skin.mira-b-preview .mira-meeting-points span { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:var(--show-accent-soft); color:var(--show-accent-dark); font-size:11px; }
html.saas-skin.mira-b-preview .mira-meeting-points b { font-size:11.5px; }
html.saas-skin.mira-b-preview .mira-meeting-detail > button { min-height:44px; margin-top:22px; padding:0 16px; border:0; border-radius:14px; display:inline-flex; align-items:center; gap:8px; background:#29273c; color:#fff; font-size:11.5px; font-weight:700; cursor:pointer; }
html.saas-skin.mira-b-preview .mira-meeting-summary { grid-column:1/-1; padding:18px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
html.saas-skin.mira-b-preview .mira-meeting-summary article { min-height:96px; padding:16px; border-radius:17px; background:#fafafb; display:grid; grid-template-columns:1fr auto; align-items:center; }
html.saas-skin.mira-b-preview .mira-meeting-summary article span { color:var(--ink-3); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
html.saas-skin.mira-b-preview .mira-meeting-summary article strong { grid-row:1/3; grid-column:2; font-size:30px; }
html.saas-skin.mira-b-preview .mira-meeting-summary article small { color:var(--ink-2); font-size:12px; }

/* Akceptacje */
html.saas-skin.mira-b-preview .mira-approval-list { grid-column:1/6; padding:16px; }
html.saas-skin.mira-b-preview .mira-approval-preview { grid-column:6/-1; padding:28px; }
html.saas-skin.mira-b-preview .mira-approval-row { width:100%; min-height:92px; padding:13px; border:1px solid transparent; border-radius:17px; display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:center; text-align:left; background:transparent; color:var(--ink); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-approval-row + .mira-approval-row { margin-top:6px; }
html.saas-skin.mira-b-preview .mira-approval-row.on { border-color:color-mix(in srgb,var(--show-accent) 28%,var(--line)); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-approval-row .state { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; background:#f3f3f6; color:var(--ink-3); }
html.saas-skin.mira-b-preview .mira-approval-row .state.done { background:#eaf7f2; color:#337b67; }
html.saas-skin.mira-b-preview .mira-approval-row .copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
html.saas-skin.mira-b-preview .mira-approval-row .copy small { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-approval-row .copy b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; }
html.saas-skin.mira-b-preview .mira-approval-row .copy em { color:var(--ink-3); font-size:11px; font-style:normal; }
html.saas-skin.mira-b-preview .mira-approval-preview > p { color:var(--ink-2); font-size:12.5px; line-height:1.6; }
html.saas-skin.mira-b-preview .mira-approval-paper { min-height:230px; margin-top:20px; padding:26px; border:1px solid var(--line); border-radius:18px; background:#fbfbfc; }
html.saas-skin.mira-b-preview .mira-approval-paper > span { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.1em; }
html.saas-skin.mira-b-preview .mira-approval-paper h3 { margin:18px 0 12px; font-size:18px; }
html.saas-skin.mira-b-preview .mira-approval-paper p { color:var(--ink-2); font-size:12px; line-height:1.7; }
html.saas-skin.mira-b-preview .mira-approval-actions { margin-top:18px; display:flex; gap:8px; }
html.saas-skin.mira-b-preview .mira-approval-actions button,
html.saas-skin.mira-b-preview .mira-approval-actions .done,
html.saas-skin.mira-b-preview .mira-approval-actions .changes { min-height:44px; padding:0 16px; border:1px solid var(--line); border-radius:14px; display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--ink); font-size:11.5px; font-weight:700; }
html.saas-skin.mira-b-preview .mira-approval-actions button.primary { border-color:#29273c; background:#29273c; color:#fff; }
html.saas-skin.mira-b-preview .mira-approval-actions .done { border-color:#cde9df; background:#eaf7f2; color:#337b67; }
html.saas-skin.mira-b-preview .mira-approval-actions .changes { border-color:#ddd4f2; background:var(--show-accent-soft); color:var(--show-accent-dark); }
html.saas-skin.mira-b-preview .mira-show-empty { min-height:220px; display:grid; place-content:center; gap:6px; text-align:center; color:var(--ink-3); font-size:12px; }
html.saas-skin.mira-b-preview .mira-show-empty b { color:var(--ink); font-size:15px; }

/* Kalendarz */
html.saas-skin.mira-b-preview .mira-calendar-grid,
html.saas-skin.mira-b-preview .mira-calendar-agenda { grid-column:1/10; min-height:500px; padding:20px; }
html.saas-skin.mira-b-preview .mira-calendar-side { grid-column:10/-1; padding:24px; }
html.saas-skin.mira-b-preview .mira-calendar-grid > header { height:52px; display:grid; grid-template-columns:56px repeat(7,1fr); align-items:center; border-bottom:1px solid var(--line); }
html.saas-skin.mira-b-preview .mira-calendar-grid > header b { text-align:center; color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-grid { position:relative; }
html.saas-skin.mira-b-preview .mira-calendar-grid .times { position:absolute; top:85px; bottom:24px; left:20px; width:52px; display:flex; flex-direction:column; justify-content:space-between; color:#a2a8b3; font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-grid .week-cells { height:400px; margin-left:56px; display:grid; grid-template-columns:repeat(7,1fr); }
html.saas-skin.mira-b-preview .mira-calendar-grid .day { position:relative; border-left:1px solid var(--line); background:repeating-linear-gradient(to bottom,transparent 0,transparent 65px,var(--line) 66px); }
html.saas-skin.mira-b-preview .mira-calendar-grid .day > span { position:absolute; left:5px; right:5px; padding:7px; overflow:hidden; border:0; border-left:3px solid; border-radius:9px; text-align:left; color:#51408c; background:#eeeafa; font-size:11px; font-weight:650; }
html.saas-skin.mira-b-preview .mira-calendar-grid .day > span.mint { border-color:#4ca58f; color:#2f7463; background:#e4f5f0; }
html.saas-skin.mira-b-preview .mira-calendar-grid .day > span.gray { border-color:#858796; color:#5a5d67; background:#eeeff2; }
html.saas-skin.mira-b-preview .mira-calendar-agenda { display:grid; align-content:start; }
html.saas-skin.mira-b-preview .mira-calendar-agenda article { min-height:68px; padding:10px; display:grid; grid-template-columns:110px 8px 1fr; gap:14px; align-items:center; border-bottom:1px solid var(--line); }
html.saas-skin.mira-b-preview .mira-calendar-agenda time { color:var(--ink-3); font-size:11px; display:flex; justify-content:space-between; }
html.saas-skin.mira-b-preview .mira-calendar-agenda time b { color:var(--ink); }
html.saas-skin.mira-b-preview .mira-calendar-agenda article > span { width:8px; height:32px; border-radius:99px; background:var(--show-accent); }
html.saas-skin.mira-b-preview .mira-calendar-agenda article > span.mint { background:#4ca58f; }
html.saas-skin.mira-b-preview .mira-calendar-agenda article > span.gray { background:#858796; }
html.saas-skin.mira-b-preview .mira-calendar-agenda article div { display:flex; flex-direction:column; gap:4px; }
html.saas-skin.mira-b-preview .mira-calendar-agenda article div b { font-size:12.5px; }
html.saas-skin.mira-b-preview .mira-calendar-agenda article div small { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-side .focus { margin-top:22px; padding:20px; border-radius:18px; display:flex; flex-direction:column; gap:8px; background:#29273c; color:#fff; }
html.saas-skin.mira-b-preview .mira-calendar-side .focus small { color:#c5bedf; font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-side .focus b { font-size:14px; line-height:1.45; }
html.saas-skin.mira-b-preview .mira-calendar-side .focus span { color:#c8c7d1; font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-side .free { margin-top:12px; padding:18px; border-radius:18px; background:var(--show-accent-soft); display:flex; flex-direction:column; gap:7px; }
html.saas-skin.mira-b-preview .mira-calendar-side .free span { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-side .free strong { color:var(--show-accent-dark); font-size:18px; }

/* Wiedza, Pomysły, Biblioteka, Zespół i System */
html.saas-skin.mira-b-preview .mira-knowledge-list { grid-column:1/7; padding:24px; }
html.saas-skin.mira-b-preview .mira-knowledge-detail { grid-column:7/-1; min-height:430px; padding:34px; background:linear-gradient(145deg,#fff 22%,var(--show-accent-soft)); }
html.saas-skin.mira-b-preview .mira-knowledge-row { width:100%; min-height:72px; margin-top:8px; padding:11px 13px; border:1px solid transparent; border-radius:16px; display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; text-align:left; background:#fafafb; color:var(--ink); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-knowledge-row.on { border-color:color-mix(in srgb,var(--show-accent) 30%,var(--line)); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-knowledge-row > span { color:#aaa4b8; font:600 10px/1 var(--mira-b-font); }
html.saas-skin.mira-b-preview .mira-knowledge-row > div { display:flex; flex-direction:column; gap:4px; }
html.saas-skin.mira-b-preview .mira-knowledge-row b { font-size:12.5px; }
html.saas-skin.mira-b-preview .mira-knowledge-row small { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-knowledge-orb { width:76px; height:76px; margin-bottom:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; gap:5px; background:radial-gradient(circle at 35% 28%,#fff 0 8%,#c8bdea 27%,#806bc5 72%); box-shadow:0 18px 44px rgba(93,73,157,.18); }
html.saas-skin.mira-b-preview .mira-knowledge-orb span { width:6px; border-radius:99px; background:#fff; }
html.saas-skin.mira-b-preview .mira-knowledge-orb span:nth-child(1){height:18px}
html.saas-skin.mira-b-preview .mira-knowledge-orb span:nth-child(2){height:29px}
html.saas-skin.mira-b-preview .mira-knowledge-orb span:nth-child(3){height:22px}
html.saas-skin.mira-b-preview .mira-knowledge-detail > small { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-knowledge-detail h2 { max-width:480px; margin:11px 0 12px; font-size:clamp(25px,2.4vw,36px); line-height:1.12; letter-spacing:-.04em; }
html.saas-skin.mira-b-preview .mira-knowledge-detail > p { max-width:530px; color:var(--ink-2); font-size:13px; line-height:1.65; }
html.saas-skin.mira-b-preview .mira-knowledge-meta { margin-top:18px; padding-top:15px; border-top:1px solid rgba(128,107,197,.16); display:flex; justify-content:space-between; gap:20px; }
html.saas-skin.mira-b-preview .mira-knowledge-meta span { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-knowledge-meta b { font-size:11px; }
html.saas-skin.mira-b-preview .mira-knowledge-foot { grid-column:1/-1; padding:16px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
html.saas-skin.mira-b-preview .mira-knowledge-foot article { min-height:92px; padding:16px; border-radius:17px; display:grid; grid-template-columns:1fr auto; align-items:center; background:#fafafb; }
html.saas-skin.mira-b-preview .mira-knowledge-foot span { color:var(--ink-3); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
html.saas-skin.mira-b-preview .mira-knowledge-foot strong { grid-row:1/3; grid-column:2; color:var(--show-accent-dark); font-size:25px; }
html.saas-skin.mira-b-preview .mira-knowledge-foot small { color:var(--ink-2); font-size:11px; }

/* System: katalog, rutyny i zgody mają osobne, skalowalne widoki. */
html.saas-skin.mira-b-preview .mira-system-summary,
html.saas-skin.mira-b-preview .mira-system-grid,
html.saas-skin.mira-b-preview .mira-system-jobs,
html.saas-skin.mira-b-preview .mira-system-access,
html.saas-skin.mira-b-preview .mira-team-lead,
html.saas-skin.mira-b-preview .mira-skill-grid,
html.saas-skin.mira-b-preview .mira-assistant-grid,
html.saas-skin.mira-b-preview .mira-library-tools,
html.saas-skin.mira-b-preview .mira-library-files,
html.saas-skin.mira-b-preview .mira-library-preview,
html.saas-skin.mira-b-preview .mira-memory-index,
html.saas-skin.mira-b-preview .mira-memory-document { border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 14px 32px rgba(38,34,54,.035); }
html.saas-skin.mira-b-preview .mira-system-summary { grid-column:1/-1; padding:14px; display:grid; grid-template-columns:170px 170px minmax(260px,1fr); gap:10px; }
html.saas-skin.mira-b-preview .mira-system-summary article { min-height:78px; padding:14px 16px; border-radius:16px; display:grid; grid-template-columns:1fr auto; background:#fafafb; }
html.saas-skin.mira-b-preview .mira-system-summary article span { color:var(--ink-3); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
html.saas-skin.mira-b-preview .mira-system-summary article strong { grid-row:1/3; grid-column:2; color:var(--show-accent-dark); font-size:26px; }
html.saas-skin.mira-b-preview .mira-system-summary article small { color:var(--ink-2); font-size:11px; }
html.saas-skin.mira-b-preview .mira-system-summary label,
html.saas-skin.mira-b-preview .mira-team-lead label,
html.saas-skin.mira-b-preview .mira-library-tools label,
html.saas-skin.mira-b-preview .mira-memory-index label { min-height:48px; padding:0 15px; border:1px solid var(--line); border-radius:15px; display:flex; align-items:center; gap:10px; color:var(--ink-3); background:#fff; }
html.saas-skin.mira-b-preview .mira-system-summary label { align-self:center; }
html.saas-skin.mira-b-preview .mira-system-summary input,
html.saas-skin.mira-b-preview .mira-team-lead input,
html.saas-skin.mira-b-preview .mira-library-tools input,
html.saas-skin.mira-b-preview .mira-memory-index input { width:100%; border:0; outline:0; color:var(--ink); background:transparent; font:500 12px/1.4 var(--mira-b-font); }
html.saas-skin.mira-b-preview .mira-system-grid { grid-column:1/-1; padding:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html.saas-skin.mira-b-preview .mira-system-card { min-height:92px; padding:15px; border:1px solid transparent; border-radius:17px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; background:#fafafb; }
html.saas-skin.mira-b-preview .mira-system-card:hover { border-color:color-mix(in srgb,var(--show-accent) 26%,var(--line)); }
html.saas-skin.mira-b-preview .mira-system-card .ic,
html.saas-skin.mira-b-preview .mira-skill-grid .ic { width:40px; height:40px; border-radius:13px; display:grid; place-items:center; color:var(--show-accent-dark); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-system-card > div { min-width:0; display:grid; gap:3px; }
html.saas-skin.mira-b-preview .mira-system-card small,
html.saas-skin.mira-b-preview .mira-skill-grid small { color:var(--ink-3); font-size:11px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-system-card b { font-size:12.5px; }
html.saas-skin.mira-b-preview .mira-system-card em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink-3); font-size:11px; font-style:normal; }
html.saas-skin.mira-b-preview .mira-system-card .status { padding:7px 9px; border-radius:999px; color:#796d59; background:#f6f2ea; font-size:11px; font-weight:700; }
html.saas-skin.mira-b-preview .mira-system-card .status.ok { color:#347563; background:#e6f4ef; }
html.saas-skin.mira-b-preview .mira-system-card .connection { display:flex; align-items:flex-end; gap:6px; }
html.saas-skin.mira-b-preview .mira-system-card .connection > button { min-height:30px; padding:0 10px; border:1px solid var(--line); border-radius:10px; color:var(--ink-2); background:#fff; font:700 9px/1 var(--mira-b-font); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-system-card .connection > button.connect { border-color:var(--show-accent); color:#fff; background:var(--show-accent); }
html.saas-skin.mira-b-preview .mira-system-card .connection > button:hover { border-color:var(--show-accent); }
html.saas-skin.mira-b-preview .mira-system-notice { grid-column:1/-1; min-height:46px; margin-top:-8px; padding:0 14px; border:1px solid #cde9df; border-radius:15px; display:flex; align-items:center; justify-content:space-between; color:#347563; background:#edf8f4; font-size:11px; }
html.saas-skin.mira-b-preview .mira-system-notice span { display:flex; align-items:center; gap:8px; }
html.saas-skin.mira-b-preview .mira-system-notice button { min-height:32px; padding:0 10px; border:0; border-radius:9px; color:#347563; background:#fff; font:750 9.5px/1 var(--mira-b-font); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-system-jobs,
html.saas-skin.mira-b-preview .mira-system-access { grid-column:1/-1; padding:24px; }
html.saas-skin.mira-b-preview .mira-system-jobs article,
html.saas-skin.mira-b-preview .mira-system-access article { min-height:74px; padding:11px 14px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:42px minmax(0,1fr) 190px 46px; gap:12px; align-items:center; }
html.saas-skin.mira-b-preview .mira-system-jobs .job-ic,
html.saas-skin.mira-b-preview .mira-system-access article > span { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:var(--show-accent-dark); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-system-jobs article > div,
html.saas-skin.mira-b-preview .mira-system-access article > div { display:grid; gap:4px; }
html.saas-skin.mira-b-preview .mira-system-jobs article b,
html.saas-skin.mira-b-preview .mira-system-access article b { font-size:12.5px; }
html.saas-skin.mira-b-preview .mira-system-jobs article small,
html.saas-skin.mira-b-preview .mira-system-access article small { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-system-jobs time { color:var(--ink-2); font-size:11px; }
html.saas-skin.mira-b-preview .mira-switch { width:40px; height:24px; padding:3px; border:0; border-radius:999px; display:flex; justify-content:flex-start; background:#dddce3; cursor:pointer; }
html.saas-skin.mira-b-preview .mira-switch i { width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.15); transition:transform .18s ease; }
html.saas-skin.mira-b-preview .mira-switch.on { background:var(--show-accent); }
html.saas-skin.mira-b-preview .mira-switch.on i { transform:translateX(16px); }
html.saas-skin.mira-b-preview .mira-add-row { min-height:48px; margin-top:14px; padding:0 16px; border:1px dashed color-mix(in srgb,var(--show-accent) 35%,var(--line)); border-radius:15px; display:flex; align-items:center; gap:8px; color:var(--show-accent-dark); background:var(--show-accent-soft); font:700 11px/1 var(--mira-b-font); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-system-access article { grid-template-columns:42px minmax(0,1fr) auto; }
html.saas-skin.mira-b-preview .mira-system-access article strong { color:var(--show-accent-dark); font-size:11px; }
html.saas-skin.mira-b-preview .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
html.saas-skin.mira-b-preview .mira-system-access article > label { width:230px; max-width:100%; min-width:190px; min-height:44px; padding:0 12px; border:1px solid var(--line); border-radius:12px; display:flex; align-items:center; gap:7px; background:#fff; }
html.saas-skin.mira-b-preview .mira-system-access article select { min-width:0; width:100%; border:0; outline:0; appearance:none; color:var(--show-accent-dark); background:transparent; font:700 10px/1.2 var(--mira-b-font); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-system-access > p { max-width:700px; margin:18px 0 0; color:var(--ink-3); font-size:11px; line-height:1.6; }

/* Zespół: najpierw realne umiejętności, persony jako osobny widok. */
html.saas-skin.mira-b-preview .mira-team-lead { grid-column:1/-1; padding:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
html.saas-skin.mira-b-preview .mira-team-lead > div > span { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.1em; }
html.saas-skin.mira-b-preview .mira-team-lead h2 { margin:6px 0 4px; font-size:22px; }
html.saas-skin.mira-b-preview .mira-team-lead p { margin:0; color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-team-lead label { width:min(320px,100%); }
html.saas-skin.mira-b-preview .mira-skill-grid { grid-column:1/-1; padding:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
html.saas-skin.mira-b-preview .mira-skill-grid article,
html.saas-skin.mira-b-preview .mira-skill-add { min-height:154px; padding:17px; border:1px solid transparent; border-radius:18px; display:grid; align-content:start; gap:7px; text-align:left; color:var(--ink); background:#fafafb; }
html.saas-skin.mira-b-preview .mira-skill-grid article:hover { border-color:color-mix(in srgb,var(--show-accent) 25%,var(--line)); }
html.saas-skin.mira-b-preview .mira-skill-grid article .ic { margin-bottom:8px; }
html.saas-skin.mira-b-preview .mira-skill-grid article b { font-size:12.5px; }
html.saas-skin.mira-b-preview .mira-skill-grid article p { margin:0; color:var(--ink-3); font-size:11px; line-height:1.5; }
html.saas-skin.mira-b-preview .mira-skill-add { border-style:dashed; border-color:color-mix(in srgb,var(--show-accent) 35%,var(--line)); color:var(--show-accent-dark); background:var(--show-accent-soft); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-skill-add span { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-assistant-grid { grid-column:1/-1; padding:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
html.saas-skin.mira-b-preview .mira-assistant-grid article { min-height:260px; padding:24px; border-radius:20px; display:flex; flex-direction:column; align-items:flex-start; background:#fafafb; }
html.saas-skin.mira-b-preview .mira-assistant-grid article.main { background:linear-gradient(145deg,#fff 20%,var(--show-accent-soft)); }
html.saas-skin.mira-b-preview .mira-assistant-grid .avatar { width:54px; height:54px; margin-bottom:22px; border-radius:18px; display:grid; place-items:center; color:#fff; background:var(--show-accent); font-size:20px; font-weight:750; }
html.saas-skin.mira-b-preview .mira-assistant-grid small { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-assistant-grid h2 { margin:7px 0 10px; font-size:22px; }
html.saas-skin.mira-b-preview .mira-assistant-grid p { margin:0; color:var(--ink-2); font-size:11.5px; line-height:1.6; }
html.saas-skin.mira-b-preview .mira-assistant-grid .badge { margin-top:auto; padding:7px 10px; border-radius:999px; color:var(--show-accent-dark); background:#fff; font-size:11px; font-weight:700; }

/* Biblioteka: duży zbiór z wyszukiwaniem, tabelą i podglądem. */
html.saas-skin.mira-b-preview .mira-library-tools { grid-column:1/-1; padding:12px; display:flex; gap:12px; align-items:center; }
html.saas-skin.mira-b-preview .mira-library-tools label { flex:1; }
html.saas-skin.mira-b-preview .mira-library-tools > div { display:flex; gap:4px; padding:4px; border-radius:13px; background:#f5f4f7; }
html.saas-skin.mira-b-preview .mira-library-tools > div button { min-height:36px; padding:0 12px; border:0; border-radius:10px; color:var(--ink-3); background:transparent; font:650 10px/1 var(--mira-b-font); cursor:pointer; }
html.saas-skin.mira-b-preview .mira-library-tools > div button.on { color:var(--show-accent-dark); background:#fff; box-shadow:0 3px 9px rgba(38,34,54,.06); }
html.saas-skin.mira-b-preview .mira-library-files { grid-column:1/9; overflow:hidden; }
html.saas-skin.mira-b-preview .mira-library-preview { grid-column:9/-1; padding:22px; }
html.saas-skin.mira-b-preview .mira-library-table-head,
html.saas-skin.mira-b-preview .mira-library-files > button { min-height:62px; padding:10px 16px; display:grid; grid-template-columns:34px minmax(0,1fr) 110px 90px; gap:10px; align-items:center; }
html.saas-skin.mira-b-preview .mira-library-table-head { min-height:42px; grid-template-columns:34px minmax(0,1fr) 110px 90px; border-bottom:1px solid var(--line); color:var(--ink-3); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
html.saas-skin.mira-b-preview .mira-library-table-head span:first-child { grid-column:2; }
html.saas-skin.mira-b-preview .mira-library-files > button { width:100%; border:0; border-bottom:1px solid var(--line); text-align:left; color:var(--ink); background:#fff; cursor:pointer; }
html.saas-skin.mira-b-preview .mira-library-files > button:hover,
html.saas-skin.mira-b-preview .mira-library-files > button.on { background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-library-files .file-ic { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; color:var(--show-accent-dark); background:#eeeafa; }
html.saas-skin.mira-b-preview .mira-library-files .file-ic.obraz { color:#347563; background:#e6f4ef; }
html.saas-skin.mira-b-preview .mira-library-files .file-ic.arkusz { color:#a36832; background:#faeee2; }
html.saas-skin.mira-b-preview .mira-library-files .name { min-width:0; display:grid; gap:3px; }
html.saas-skin.mira-b-preview .mira-library-files .name b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11.5px; }
html.saas-skin.mira-b-preview .mira-library-files .name small,
html.saas-skin.mira-b-preview .mira-library-files > button > span:not(.name):not(.file-ic),
html.saas-skin.mira-b-preview .mira-library-files time { color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-library-files footer { min-height:58px; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-library-files footer div { display:flex; gap:5px; align-items:center; }
html.saas-skin.mira-b-preview .mira-library-files footer button,
html.saas-skin.mira-b-preview .mira-library-files footer b { width:28px; height:28px; border:1px solid var(--line); border-radius:9px; display:grid; place-items:center; color:var(--ink); background:#fff; }
html.saas-skin.mira-b-preview .mira-library-preview .preview { height:210px; margin-bottom:18px; border-radius:17px; display:grid; place-items:center; overflow:hidden; background:#f2f0f7; }
html.saas-skin.mira-b-preview .mira-library-preview .paper-demo { width:132px; height:170px; padding:18px; border-radius:3px; display:grid; align-content:start; gap:12px; background:#fff; box-shadow:0 12px 28px rgba(52,44,79,.12); }
html.saas-skin.mira-b-preview .mira-library-preview .paper-demo small { color:var(--show-accent-dark); font-size:11px; letter-spacing:.09em; }
html.saas-skin.mira-b-preview .mira-library-preview .paper-demo b { margin:8px 0; font-size:13px; line-height:1.25; }
html.saas-skin.mira-b-preview .mira-library-preview .paper-demo i { height:4px; border-radius:99px; background:#e9e7ed; }
html.saas-skin.mira-b-preview .mira-library-preview .image-demo { width:100%; height:100%; position:relative; background:linear-gradient(145deg,#d9d0ef,#9b8bd0 50%,#4c406f); }
html.saas-skin.mira-b-preview .mira-library-preview .image-demo:before,
html.saas-skin.mira-b-preview .mira-library-preview .image-demo:after { content:''; position:absolute; border-radius:50%; background:rgba(255,255,255,.28); }
html.saas-skin.mira-b-preview .mira-library-preview .image-demo:before { width:120px; height:120px; left:18%; top:18%; }
html.saas-skin.mira-b-preview .mira-library-preview .image-demo:after { width:180px; height:180px; right:-30px; bottom:-70px; }
html.saas-skin.mira-b-preview .mira-library-preview > small { color:var(--show-accent-dark); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
html.saas-skin.mira-b-preview .mira-library-preview h2 { margin:8px 0 10px; font-size:18px; word-break:break-word; }
html.saas-skin.mira-b-preview .mira-library-preview p { color:var(--ink-3); font-size:11px; line-height:1.6; }
html.saas-skin.mira-b-preview .mira-library-preview > button { min-height:40px; margin-top:12px; padding:0 13px; border:0; border-radius:12px; display:flex; align-items:center; gap:7px; color:#fff; background:#29273c; font:700 10px/1 var(--mira-b-font); cursor:pointer; }

/* Pamięć: kilka źródłowych dokumentów o klientce. */
html.saas-skin.mira-b-preview .mira-memory-index { grid-column:1/6; padding:20px; }
html.saas-skin.mira-b-preview .mira-memory-document { grid-column:6/-1; padding:24px; background:linear-gradient(145deg,#fff 25%,#f7f5fb); }
html.saas-skin.mira-b-preview .mira-memory-index label { margin:16px 0 12px; }
html.saas-skin.mira-b-preview .mira-memory-index > div:last-child { display:grid; gap:6px; }
html.saas-skin.mira-b-preview .mira-memory-index > div:last-child > button { width:100%; min-height:66px; padding:10px; border:1px solid transparent; border-radius:15px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; align-items:center; text-align:left; color:var(--ink); background:#fafafb; cursor:pointer; }
html.saas-skin.mira-b-preview .mira-memory-index > div:last-child > button.on { border-color:color-mix(in srgb,var(--show-accent) 30%,var(--line)); background:var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-memory-index > div:last-child > button > span { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; color:var(--show-accent-dark); background:#fff; }
html.saas-skin.mira-b-preview .mira-memory-index > div:last-child > button > div { min-width:0; display:grid; gap:3px; }
html.saas-skin.mira-b-preview .mira-memory-index b { font-size:11.5px; }
html.saas-skin.mira-b-preview .mira-memory-index small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-memory-document > header { display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:13px; align-items:center; }
html.saas-skin.mira-b-preview .mira-memory-document > header > span { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:#fff; background:var(--show-accent); }
html.saas-skin.mira-b-preview .mira-memory-document header small { color:var(--show-accent-dark); font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
html.saas-skin.mira-b-preview .mira-memory-document header h2 { margin:4px 0 3px; font-size:21px; }
html.saas-skin.mira-b-preview .mira-memory-document header p { margin:0; color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-memory-document header button,
html.saas-skin.mira-b-preview .mira-memory-document footer button { min-height:36px; padding:0 12px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:#fff; font:700 9.5px/1 var(--mira-b-font); cursor:pointer; }
html.saas-skin.mira-b-preview .memory-paper { min-height:310px; margin-top:20px; padding:28px; border:1px solid var(--line); border-radius:17px; background:#fff; }
html.saas-skin.mira-b-preview .memory-paper h3 { margin:0 0 14px; font-size:19px; }
html.saas-skin.mira-b-preview .memory-paper > p { max-width:600px; margin:0 0 24px; color:var(--ink-2); font-size:11.5px; line-height:1.65; }
html.saas-skin.mira-b-preview .memory-paper > div { min-height:42px; padding:8px 0; border-top:1px solid var(--line); display:flex; align-items:center; gap:10px; color:var(--ink-2); font-size:11px; }
html.saas-skin.mira-b-preview .memory-paper > div svg { color:var(--show-accent-dark); }
html.saas-skin.mira-b-preview .mira-memory-document > footer { margin-top:14px; display:flex; justify-content:space-between; align-items:center; }
html.saas-skin.mira-b-preview .mira-memory-document > footer > span { display:flex; align-items:center; gap:7px; color:var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-memory-document > footer i { width:7px; height:7px; border-radius:50%; background:#4ca58f; }

@media (max-width: 1100px) {
  html.saas-skin.mira-b-preview .mira-meeting-timeline,
  html.saas-skin.mira-b-preview .mira-meeting-detail,
  html.saas-skin.mira-b-preview .mira-approval-list,
  html.saas-skin.mira-b-preview .mira-approval-preview,
  html.saas-skin.mira-b-preview .mira-calendar-grid,
  html.saas-skin.mira-b-preview .mira-calendar-agenda,
  html.saas-skin.mira-b-preview .mira-calendar-side,
  html.saas-skin.mira-b-preview .mira-knowledge-list,
  html.saas-skin.mira-b-preview .mira-knowledge-detail,
  html.saas-skin.mira-b-preview .mira-library-files,
  html.saas-skin.mira-b-preview .mira-library-preview,
  html.saas-skin.mira-b-preview .mira-memory-index,
  html.saas-skin.mira-b-preview .mira-memory-document { grid-column:1/-1; }
  html.saas-skin.mira-b-preview .mira-task-today,
  html.saas-skin.mira-b-preview .mira-task-summary { grid-column:1/-1; min-height:0; }
}

@media (max-width: 680px) {
  html.saas-skin.mira-b-preview .main:has(.mira-show) { padding:16px 14px 48px; }
  html.saas-skin.mira-b-preview .mira-show { gap:14px; }
  html.saas-skin.mira-b-preview .mira-show-head { min-height:0; padding:16px 2px; align-items:flex-start; flex-direction:column; gap:14px; }
  html.saas-skin.mira-b-preview .mira-show-head h1 { font-size:34px; }
  html.saas-skin.mira-b-preview .mira-show-toolbar { overflow-x:auto; }
  html.saas-skin.mira-b-preview .mira-show-toolbar button { flex:none; }
  html.saas-skin.mira-b-preview .mira-meeting-summary { grid-template-columns:1fr; }
  html.saas-skin.mira-b-preview .mira-approval-preview { padding:20px; }
  html.saas-skin.mira-b-preview .mira-calendar-grid > header { grid-template-columns:36px repeat(7,1fr); }
  html.saas-skin.mira-b-preview .mira-calendar-grid > header b { font-size:11px; }
  html.saas-skin.mira-b-preview .mira-calendar-grid .times { width:34px; }
  html.saas-skin.mira-b-preview .mira-calendar-grid .week-cells { margin-left:36px; }
  html.saas-skin.mira-b-preview .mira-calendar-grid .day > span { left:2px; right:2px; padding:3px 2px; font-size:11px; }
  html.saas-skin.mira-b-preview .mira-calendar-side { padding:20px; }
  html.saas-skin.mira-b-preview .mira-knowledge-detail { min-height:360px; padding:26px; }
  html.saas-skin.mira-b-preview .mira-knowledge-foot { grid-template-columns:1fr; }
  html.saas-skin.mira-b-preview .mira-system-summary { grid-template-columns:1fr 1fr; }
  html.saas-skin.mira-b-preview .mira-system-summary label { grid-column:1/-1; }
  html.saas-skin.mira-b-preview .mira-system-grid,
  html.saas-skin.mira-b-preview .mira-skill-grid,
  html.saas-skin.mira-b-preview .mira-assistant-grid { grid-template-columns:1fr; }
  html.saas-skin.mira-b-preview .mira-system-jobs article { grid-template-columns:38px minmax(0,1fr) 40px; }
  html.saas-skin.mira-b-preview .mira-system-jobs time { grid-column:2; }
  html.saas-skin.mira-b-preview .mira-system-access { padding:18px; }
  html.saas-skin.mira-b-preview .mira-system-access article { grid-template-columns:38px minmax(0,1fr); padding:14px 4px; }
  html.saas-skin.mira-b-preview .mira-system-access article > label { grid-column:2; width:100%; min-width:0; }
  html.saas-skin.mira-b-preview .mira-team-lead,
  html.saas-skin.mira-b-preview .mira-library-tools { align-items:stretch; flex-direction:column; }
  html.saas-skin.mira-b-preview .mira-team-lead label { width:100%; }
  html.saas-skin.mira-b-preview .mira-library-tools > div { overflow-x:auto; }
  html.saas-skin.mira-b-preview .mira-library-table-head,
  html.saas-skin.mira-b-preview .mira-library-files > button { grid-template-columns:32px minmax(0,1fr) 74px; }
  html.saas-skin.mira-b-preview .mira-library-table-head { grid-template-columns:32px minmax(0,1fr) 74px; }
  html.saas-skin.mira-b-preview .mira-library-table-head span:nth-child(2),
  html.saas-skin.mira-b-preview .mira-library-files > button > span:nth-child(3) { display:none; }
}

/* ========================================================================== */
/* RUNDA 50: spójne działające zakładki, bez wklejania starego panelu          */
/* ========================================================================== */
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed {
  border-radius: 22px;
  box-shadow: 0 20px 54px rgba(31, 30, 45, .045);
}

/* Zadania zachowują zapis i przeciąganie, ale wizualnie należą do Mira B. */
html.saas-skin.mira-b-preview .mira-show-operational-tasks .mira-live-embed { border: 0; background: transparent; box-shadow: none; overflow: visible; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .mira-live-embed .sv { padding: 0; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad { gap: 14px; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol {
  min-height: 300px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--card) 90%, var(--show-accent-soft) 10%);
}
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol:first-child {
  border-color: color-mix(in srgb, var(--show-accent) 24%, var(--line));
  background: linear-gradient(150deg, color-mix(in srgb, var(--show-accent-soft) 62%, var(--card)), var(--card) 62%);
}
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol-h { padding: 4px 3px 15px; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol-h b { font-size: 12px; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .bdot2 { background: var(--show-accent) !important; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol:nth-child(2) .bdot2 { opacity: .62; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol:nth-child(3) .bdot2 { opacity: .32; }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .titem {
  padding: 15px;
  border: 1px solid var(--line);
  border-left: 3px solid color-mix(in srgb, var(--show-accent) 42%, var(--line));
  border-radius: 15px;
  background: var(--card);
  box-shadow: none;
}
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .titem:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--show-accent) 34%, var(--line));
  box-shadow: 0 12px 28px rgba(48, 43, 72, .07);
}
html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .titem.zprio { border-left-color: var(--show-accent); }
html.saas-skin.mira-b-preview .mira-show-operational-tasks .zad-add { border: 1px solid var(--line); box-shadow: none; }
html.saas-skin.mira-b-preview .mira-task-dialog { max-width: 680px; }
html.saas-skin.mira-b-preview .mira-task-dialog h3 { margin: 22px 0 10px; font-size: 14px; }
html.saas-skin.mira-b-preview .mira-task-detail-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 20px 0; }
html.saas-skin.mira-b-preview .mira-task-detail-meta > div { display: grid; gap: 5px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--card-soft); }
html.saas-skin.mira-b-preview .mira-task-detail-meta span { color: var(--ink-3); font-size:11px; text-transform: uppercase; letter-spacing: .08em; }
html.saas-skin.mira-b-preview .mira-task-detail-meta b { font-size: 11px; }

/* Pomysły: spokojny warsztat, jedna paleta i wyraźne karty zamiast generatora AI. */
html.saas-skin.mira-b-preview .mira-show-operational-ideas .mira-live-embed { border: 0; background: transparent; box-shadow: none; overflow: visible; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .mira-live-embed .sv { padding: 0; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .dboard { gap: 14px; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .dcol { min-height: 280px; padding: 15px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .dcol-h { padding: 3px 2px 14px; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .bdot2 { background: var(--show-accent) !important; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .dcol:nth-child(even) .bdot2 { opacity: .55; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .titem { min-height: 108px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--card) 94%, var(--show-accent-soft) 6%); box-shadow: none; }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .titem:hover { border-color: color-mix(in srgb, var(--show-accent) 34%, var(--line)); transform: translateY(-1px); }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .pomadd { max-width: none; padding: 7px; border: 1px solid color-mix(in srgb, var(--show-accent) 25%, var(--line)); border-radius: 16px; background: var(--card); }
html.saas-skin.mira-b-preview .mira-show-operational-ideas .pomadd input { min-height: 44px; border-radius: 12px; background: transparent; box-shadow: none; }

/* Spotkania: czytelna oś podsumowań, a pełny raport nadal otwiera działający modal. */
html.saas-skin.mira-b-preview .mira-show-operational-meetings .mira-live-embed { border: 0; background: transparent; box-shadow: none; overflow: visible; }
html.saas-skin.mira-b-preview .mira-show-operational-meetings .mira-live-embed .sv { padding: 0; }
html.saas-skin.mira-b-preview .mira-show-operational-meetings .of-grid { grid-template-columns: 1fr; gap: 11px; }
html.saas-skin.mira-b-preview .mira-show-operational-meetings .of-card { position: relative; padding: 20px 22px 20px 28px; border-radius: 18px; box-shadow: none; }
html.saas-skin.mira-b-preview .mira-show-operational-meetings .of-card::before { content:""; position:absolute; top:22px; bottom:22px; left:12px; width:3px; border-radius:99px; background:linear-gradient(var(--show-accent), color-mix(in srgb,var(--show-accent) 18%,transparent)); }

/* Pełny kalendarz pozostaje działający. Prawy panel czyta ten sam endpoint. */
html.saas-skin.mira-b-preview .mira-calendar-live-layout { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; min-width: 0; }
html.saas-skin.mira-b-preview .mira-calendar-live-layout .mira-live-embed { grid-column: auto; }
html.saas-skin.mira-b-preview .mira-calendar-live-side { align-self: start; display: grid; gap: 14px; padding: 22px; border: 1px solid color-mix(in srgb, #4b86d9 24%, var(--line)); border-radius: 22px; background: linear-gradient(155deg, color-mix(in srgb, #edf5ff 72%, var(--card)), var(--card) 66%); }
html.saas-skin.mira-b-preview .mira-calendar-live-side .focus { display: grid; gap: 6px; padding: 15px; border-radius: 15px; background: #406fbd; color: #fff; }
html.saas-skin.mira-b-preview .mira-calendar-live-side .focus small { opacity: .76; font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-live-side .focus b { font-size: 12px; line-height: 1.35; }
html.saas-skin.mira-b-preview .mira-calendar-live-side .focus span { opacity: .78; font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list { display: grid; gap: 9px; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div { display: grid; grid-template-columns: 7px 36px minmax(0,1fr); gap: 7px; align-items: center; font-size:11px; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list i { width: 7px; height: 7px; border-radius: 50%; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list time { color: var(--ink-3); }
html.saas-skin.mira-b-preview .mira-calendar-mini-list span { color: var(--ink-2); }
html.saas-skin.mira-b-preview .mira-calendar-live-side .free { display: grid; gap: 4px; padding-top: 13px; border-top: 1px solid var(--line); }
html.saas-skin.mira-b-preview .mira-calendar-live-side .free span,
html.saas-skin.mira-b-preview .mira-calendar-live-side > p { color: var(--ink-3); font-size:11px; line-height: 1.5; }
html.saas-skin.mira-b-preview .mira-calendar-live-side .free strong { color: #355f9e; font-size: 13px; }

/* Biblioteka: jedna hierarchia nagłówka, skalowalna lista i spójne karty. */
html.saas-skin.mira-b-preview .mira-show-operational-library .mira-live-embed { overflow: visible; }
html.saas-skin.mira-b-preview .mira-show-operational-library .mira-live-embed > .content-narrow { min-height: 0; max-width: none; padding: 24px; }
html.saas-skin.mira-b-preview .mira-show-operational-library .content-narrow > .sec-head { display: none; }
html.saas-skin.mira-b-preview .mira-show-operational-library .tbl-head { margin: 0 0 18px !important; }
html.saas-skin.mira-b-preview .mira-show-operational-library .lib-search-row { padding: 8px 12px; border: 1px solid var(--line); border-radius: 15px; background: var(--card-soft); }
html.saas-skin.mira-b-preview .mira-show-operational-library .lib-search-label { flex: 1; }
html.saas-skin.mira-b-preview .mira-show-operational-library .lib-search-label input { min-height: 42px; border: 0; background: transparent; }
html.saas-skin.mira-b-preview .mira-show-operational-library .lib-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); gap: 13px; }
html.saas-skin.mira-b-preview .mira-show-operational-library .lib-card { border-radius: 17px; background: var(--card); box-shadow: none; }
html.saas-skin.mira-b-preview .mira-show-operational-library .lib-card:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(48,43,72,.07); }

/* Do akceptacji: dokument jest przyciskiem do pełnego podglądu i nie udaje wysyłki. */
html.saas-skin.mira-b-preview .mira-approval-paper { width: 100%; text-align: left; cursor: pointer; color: var(--ink); }
html.saas-skin.mira-b-preview .mira-approval-paper:hover { border-color: color-mix(in srgb,var(--show-accent) 35%,var(--line)); box-shadow: 0 12px 30px rgba(48,43,72,.06); }
html.saas-skin.mira-b-preview .mira-approval-paper em { display: inline-flex; margin-top: 14px; color: var(--show-accent-dark); font-size:11px; font-style: normal; font-weight: 750; }
html.saas-skin.mira-b-preview .mira-approval-full-dialog,
html.saas-skin.mira-b-preview .mira-manual-edit-dialog { width: min(860px, calc(100vw - 28px)); max-width: 860px; max-height: calc(100dvh - 36px); overflow: auto; }
html.saas-skin.mira-b-preview .mira-approval-full-dialog article { margin: 18px 0; padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--card-soft); }
html.saas-skin.mira-b-preview .mira-approval-full-dialog article p { margin: 0 0 12px; color: var(--ink-2); font-size: 13px; line-height: 1.75; }
html.saas-skin.mira-b-preview .mira-manual-edit-dialog textarea { width: 100%; min-height: 360px; margin-top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; outline: 0; resize: vertical; background: var(--card-soft); color: var(--ink); font: 500 13px/1.7 var(--mira-b-font); }
html.saas-skin.mira-b-preview .mira-manual-edit-dialog textarea:focus { border-color: var(--show-accent); box-shadow: 0 0 0 3px var(--show-accent-soft); }

html.saas-skin.mira-b-preview.sdark .mira-calendar-live-side { border-color: var(--line); background: linear-gradient(155deg, color-mix(in srgb,#355f9e 18%,var(--card)), var(--card) 70%); }
html.saas-skin.mira-b-preview.sdark .mira-calendar-live-side .free strong { color: #9abff1; }
html.saas-skin.mira-b-preview.sdark .mira-approval-paper,
html.saas-skin.mira-b-preview.sdark .mira-approval-full-dialog article,
html.saas-skin.mira-b-preview.sdark .mira-task-detail-meta > div { background: var(--card-soft); color: var(--ink); }

@media (max-width: 920px) {
  html.saas-skin.mira-b-preview .mira-calendar-live-layout { grid-template-columns: 1fr; }
  html.saas-skin.mira-b-preview .mira-calendar-live-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html.saas-skin.mira-b-preview .mira-calendar-live-side .mira-show-section-title,
  html.saas-skin.mira-b-preview .mira-calendar-live-side > p { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad,
  html.saas-skin.mira-b-preview .mira-show-operational-ideas .dboard { grid-template-columns: 1fr !important; }
  html.saas-skin.mira-b-preview .mira-show-operational-tasks .board-zad .dcol,
  html.saas-skin.mira-b-preview .mira-show-operational-ideas .dcol { min-height: 0; }
  html.saas-skin.mira-b-preview .mira-task-detail-meta,
  html.saas-skin.mira-b-preview .mira-calendar-live-side { grid-template-columns: 1fr; }
  html.saas-skin.mira-b-preview .mira-calendar-live-side > * { grid-column: 1; }
  html.saas-skin.mira-b-preview .mira-approval-actions { flex-direction: column; }
  html.saas-skin.mira-b-preview .mira-approval-actions button,
  html.saas-skin.mira-b-preview .mira-approval-actions .done,
  html.saas-skin.mira-b-preview .mira-approval-actions .changes { width: 100%; justify-content: center; }
  html.saas-skin.mira-b-preview .mira-approval-full-dialog article { padding: 18px; }
  html.saas-skin.mira-b-preview .mira-manual-edit-dialog textarea { min-height: 250px; }
}

/* ========================================================================== */
/* RUNDA 45: nowa skóra bez utraty działających komponentów                    */
/* ========================================================================== */
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: var(--card);
  box-shadow: 0 18px 48px rgba(24, 28, 42, .055);
}
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed > .sv,
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed > .mem,
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed > [class] {
  width: 100%;
  max-width: none;
}
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .pagehero {
  display: none;
}
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .sv {
  padding: 24px;
}
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .card,
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .tbl,
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .sys-card,
html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .mb-card {
  border-color: var(--line);
  border-radius: 18px;
  background: var(--card-soft);
  box-shadow: none;
}
html.saas-skin.mira-b-preview .mira-show-operational-calendar .mira-live-embed .mc-switch {
  margin: 0;
  padding: 18px 20px 0;
}
html.saas-skin.mira-b-preview .mira-show-operational-calendar .mira-live-embed > .sv > .card {
  margin: 18px 20px !important;
  background: var(--card);
}
html.saas-skin.mira-b-preview .mira-show-operational-calendar .mira-live-embed .of-grid,
html.saas-skin.mira-b-preview .mira-show-operational-calendar .mira-live-embed > .sv > .chead,
html.saas-skin.mira-b-preview .mira-show-operational-calendar .mira-live-embed > .sv > .pnum,
html.saas-skin.mira-b-preview .mira-show-operational-calendar .mira-live-embed > .sv > .of-empty {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
html.saas-skin.mira-b-preview .mira-show-operational-memory .mira-live-embed .mem,
html.saas-skin.mira-b-preview .mira-show-operational-library .mira-live-embed > div {
  min-height: 560px;
}
html.saas-skin.mira-b-preview .mira-unified-showroom {
  display: grid;
  gap: 14px;
}
html.saas-skin.mira-b-preview .mira-unified-switch {
  display: flex;
  width: fit-content;
  gap: 5px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--card);
}
html.saas-skin.mira-b-preview .mira-unified-switch button {
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--ink-2);
  font: 700 10px/1 var(--mira-b-font);
  cursor: pointer;
}
html.saas-skin.mira-b-preview .mira-unified-switch button.on {
  background: var(--show-accent-soft);
  color: var(--show-accent-dark);
}
html.saas-skin.mira-b-preview.sdark .mira-show-operational .mira-live-embed,
html.saas-skin.mira-b-preview.sdark .mira-unified-switch {
  background: var(--card);
  border-color: var(--line);
}
@media (max-width: 680px) {
  html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed { border-radius: 18px; }
  html.saas-skin.mira-b-preview .mira-show-operational .mira-live-embed .sv { padding: 14px; }
  html.saas-skin.mira-b-preview .mira-unified-switch { width: 100%; }
  html.saas-skin.mira-b-preview .mira-unified-switch button { flex: 1; min-height: 44px; padding: 0 10px; }
}

/* ── Rodzina ekranu: Raporty i wyniki ─────────────────────────────────────── */
html.saas-skin.mira-b-preview .main:has(.mira-b-report) {
  --report-accent: #806bc5;
  --report-accent-dark: #51408c;
  --report-accent-soft: #f0edf8;
  padding: 24px 40px 64px 32px;
  background: var(--frame);
}

html.saas-skin.mira-b-preview .mira-b-report {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  min-width: 0;
  max-width: 1320px;
  margin: 0 auto;
  font-family: var(--mira-b-font);
  color: var(--ink);
}

html.saas-skin.mira-b-preview .mira-report-head {
  grid-column: 1 / -1;
  min-height: 104px;
  padding: 12px 4px 16px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

html.saas-skin.mira-b-preview .mira-report-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--report-accent-dark);
  font-size:11px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-report-eyebrow > span,
html.saas-skin.mira-b-preview .mira-report-status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--report-accent);
}

html.saas-skin.mira-b-preview .mira-report-head h1 {
  margin: 0;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1;
  letter-spacing: -.045em;
}

html.saas-skin.mira-b-preview .mira-report-head p {
  max-width: 670px;
  margin: 12px 0 0;
  color: var(--ink-3);
  font-size: 13.5px;
  line-height: 1.55;
}

html.saas-skin.mira-b-preview .mira-report-status {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  background: var(--card);
  color: var(--ink-3);
  font-size: 11px;
  font-weight: 650;
}

html.saas-skin.mira-b-preview .mira-report-controls {
  grid-column: 1 / -1;
  min-height: 52px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: color-mix(in srgb, var(--card) 88%, var(--frame));
}

html.saas-skin.mira-b-preview .mira-report-periods {
  display: flex;
  align-items: center;
  gap: 4px;
}

html.saas-skin.mira-b-preview .mira-report-periods button,
html.saas-skin.mira-b-preview .mira-report-compare {
  min-height: 40px;
  border: 0;
  border-radius: 13px;
  color: var(--ink-3);
  background: transparent;
  font: 650 12px/1 var(--mira-b-font);
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

html.saas-skin.mira-b-preview .mira-report-periods button {
  min-width: 86px;
  padding: 0 15px;
}

html.saas-skin.mira-b-preview .mira-report-periods button:hover,
html.saas-skin.mira-b-preview .mira-report-periods button.on {
  color: var(--report-accent-dark);
  background: var(--report-accent-soft);
}

html.saas-skin.mira-b-preview .mira-report-compare {
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

html.saas-skin.mira-b-preview .mira-report-compare > span {
  width: 28px;
  height: 17px;
  padding: 2px;
  border-radius: 999px;
  display: flex;
  justify-content: flex-start;
  background: var(--line);
}

html.saas-skin.mira-b-preview .mira-report-compare > span::after {
  content: '';
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(32, 29, 48, .16);
  transition: transform .18s ease;
}

html.saas-skin.mira-b-preview .mira-report-compare.on > span {
  background: var(--report-accent);
}

html.saas-skin.mira-b-preview .mira-report-compare.on > span::after {
  transform: translateX(11px);
}

html.saas-skin.mira-b-preview .mira-report-kpis {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

html.saas-skin.mira-b-preview .mira-report-kpi,
html.saas-skin.mira-b-preview .mira-report-panel {
  border: 1px solid var(--line);
  background: var(--card);
  box-shadow: 0 14px 32px rgba(38, 34, 54, .035);
}

html.saas-skin.mira-b-preview .mira-report-kpi {
  min-height: 138px;
  padding: 22px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

html.saas-skin.mira-b-preview .mira-report-kpi--primary {
  border-color: color-mix(in srgb, var(--report-accent) 26%, var(--line));
  background: linear-gradient(135deg, #fff 18%, var(--report-accent-soft) 100%);
}

html.saas-skin.mira-b-preview .mira-report-kpi > span {
  color: var(--ink-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-report-kpi strong {
  margin: 9px 0 4px;
  font-size: clamp(25px, 2.35vw, 36px);
  line-height: 1;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}

html.saas-skin.mira-b-preview .mira-report-kpi small {
  color: var(--ink-3);
  font-size: 11px;
  line-height: 1.4;
}

html.saas-skin.mira-b-preview .mira-report-kpi--primary small {
  color: var(--report-accent-dark);
  font-weight: 650;
}

html.saas-skin.mira-b-preview .mira-report-panel {
  border-radius: 26px;
  padding: 24px;
}

html.saas-skin.mira-b-preview .mira-report-trend {
  grid-column: 1 / 9;
  min-height: 390px;
}

html.saas-skin.mira-b-preview .mira-report-breakdown {
  grid-column: 9 / 13;
  min-height: 390px;
}

html.saas-skin.mira-b-preview .mira-report-ranking {
  grid-column: 1 / 8;
}

html.saas-skin.mira-b-preview .mira-report-events {
  grid-column: 8 / 13;
}

html.saas-skin.mira-b-preview .mira-report-section-head {
  min-height: 48px;
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

html.saas-skin.mira-b-preview .mira-report-section-head span {
  display: block;
  margin-bottom: 5px;
  color: var(--ink-3);
  font-size:11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-report-section-head h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

html.saas-skin.mira-b-preview .mira-report-section-head button {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--card);
  color: var(--ink-2);
  font: 650 11px/1 var(--mira-b-font);
  cursor: pointer;
}

html.saas-skin.mira-b-preview .mira-report-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-3);
  font-size:11px;
  white-space: nowrap;
}

html.saas-skin.mira-b-preview .mira-report-legend i {
  width: 18px;
  height: 3px;
  border-radius: 3px;
  background: var(--report-accent);
}

html.saas-skin.mira-b-preview .mira-report-legend i.previous {
  margin-left: 5px;
  background: repeating-linear-gradient(90deg, var(--ink-4) 0 4px, transparent 4px 7px);
}

html.saas-skin.mira-b-preview .mira-report-chart-wrap {
  position: relative;
  min-height: 280px;
}

html.saas-skin.mira-b-preview .mira-report-chart {
  width: 100%;
  height: 280px;
  overflow: visible;
}

html.saas-skin.mira-b-preview .mira-report-gridline {
  stroke: var(--line);
  stroke-width: 1;
}

html.saas-skin.mira-b-preview .mira-report-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.saas-skin.mira-b-preview .mira-report-line--current {
  stroke: var(--report-accent);
  stroke-width: 4;
}

html.saas-skin.mira-b-preview .mira-report-line--previous {
  stroke: var(--ink-4);
  stroke-width: 2.2;
  stroke-dasharray: 7 8;
}

html.saas-skin.mira-b-preview .mira-report-point {
  cursor: pointer;
  outline: none;
}

html.saas-skin.mira-b-preview .mira-report-point circle {
  fill: #fff;
  stroke: var(--report-accent);
  stroke-width: 3;
  transition: r .16s ease, fill .16s ease;
}

html.saas-skin.mira-b-preview .mira-report-point text {
  fill: var(--ink-3);
  font: 600 10px var(--mira-b-font);
}

html.saas-skin.mira-b-preview .mira-report-point:hover circle,
html.saas-skin.mira-b-preview .mira-report-point:focus circle,
html.saas-skin.mira-b-preview .mira-report-point.is-active circle {
  fill: var(--report-accent);
  stroke: color-mix(in srgb, var(--report-accent) 25%, #fff);
  stroke-width: 6;
}

html.saas-skin.mira-b-preview .mira-report-cursor {
  stroke: color-mix(in srgb, var(--report-accent) 22%, transparent);
  stroke-width: 1.5;
  stroke-dasharray: 3 5;
}

html.saas-skin.mira-b-preview .mira-report-tooltip {
  position: absolute;
  top: 6px;
  left: 44px;
  min-width: 132px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  gap: 3px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 26px rgba(38, 34, 54, .06);
  pointer-events: none;
}

html.saas-skin.mira-b-preview .mira-report-tooltip span,
html.saas-skin.mira-b-preview .mira-report-tooltip small {
  color: var(--ink-3);
  font-size:11px;
}

html.saas-skin.mira-b-preview .mira-report-tooltip strong {
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

html.saas-skin.mira-b-preview .mira-report-channel {
  margin: 0 0 20px;
}

html.saas-skin.mira-b-preview .mira-report-channel > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}

html.saas-skin.mira-b-preview .mira-report-channel > div:first-child span,
html.saas-skin.mira-b-preview .mira-report-channel small {
  color: var(--ink-3);
  font-size:11px;
  font-variant-numeric: tabular-nums;
}

html.saas-skin.mira-b-preview .mira-report-channel-bar {
  height: 8px;
  margin: 8px 0 5px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--card-soft);
}

html.saas-skin.mira-b-preview .mira-report-channel-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--report-accent);
}

html.saas-skin.mira-b-preview .mira-report-channel:nth-of-type(3) .mira-report-channel-bar i {
  opacity: .72;
}

html.saas-skin.mira-b-preview .mira-report-channel:nth-of-type(4) .mira-report-channel-bar i {
  opacity: .46;
}

html.saas-skin.mira-b-preview .mira-report-insight {
  margin-top: 28px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--report-accent) 20%, var(--line));
  border-radius: 17px;
  background: var(--report-accent-soft);
}

html.saas-skin.mira-b-preview .mira-report-insight span {
  color: var(--report-accent-dark);
  font-size:11px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-report-insight p {
  margin: 8px 0 0;
  color: var(--ink-2);
  font-size: 11.5px;
  line-height: 1.55;
}

html.saas-skin.mira-b-preview .mira-report-table {
  display: grid;
}

html.saas-skin.mira-b-preview .mira-report-row {
  min-height: 64px;
  padding: 10px 4px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto 58px;
  align-items: center;
  gap: 12px;
}

html.saas-skin.mira-b-preview .mira-report-row .rank {
  color: var(--ink-4);
  font-size: 11px;
  font-weight: 700;
}

html.saas-skin.mira-b-preview .mira-report-row .name {
  min-width: 0;
  display: grid;
  gap: 4px;
}

html.saas-skin.mira-b-preview .mira-report-row .name b {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.saas-skin.mira-b-preview .mira-report-row .name small {
  color: var(--ink-3);
  font-size:11px;
}

html.saas-skin.mira-b-preview .mira-report-row .value,
html.saas-skin.mira-b-preview .mira-report-row .change {
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

html.saas-skin.mira-b-preview .mira-report-row .change {
  color: #36745d;
  text-align: right;
}

html.saas-skin.mira-b-preview .mira-report-event {
  min-height: 66px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

html.saas-skin.mira-b-preview .mira-report-event > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ink-4);
}

html.saas-skin.mira-b-preview .mira-report-event > i.good { background: #4a8d70; }
html.saas-skin.mira-b-preview .mira-report-event > i.accent { background: var(--report-accent); }
html.saas-skin.mira-b-preview .mira-report-event > i.warn { background: #bd7c2d; }

html.saas-skin.mira-b-preview .mira-report-event > div {
  display: grid;
  gap: 4px;
}

html.saas-skin.mira-b-preview .mira-report-event b {
  font-size: 11.5px;
}

html.saas-skin.mira-b-preview .mira-report-event span,
html.saas-skin.mira-b-preview .mira-report-event time {
  color: var(--ink-3);
  font-size:11px;
  line-height: 1.4;
}

html.saas-skin.mira-b-preview .mira-report-event time {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  html.saas-skin.mira-b-preview .mira-report-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.saas-skin.mira-b-preview .mira-report-trend,
  html.saas-skin.mira-b-preview .mira-report-breakdown,
  html.saas-skin.mira-b-preview .mira-report-ranking,
  html.saas-skin.mira-b-preview .mira-report-events {
    grid-column: 1 / -1;
  }
}

/* ========================================================================== */
/* RUNDA 51: spokojniejszy dark, kompaktowe mobile menu i kalendarz bez wklejki */
/* ========================================================================== */
html.saas-skin.mira-b-preview.sdark {
  --canvas: #2b2c33;
  --frame: #303139;
  --card: #393a43;
  --card-soft: #41424c;
  --line: rgba(255,255,255,.12);
  --ink: #faf9fc;
  --ink-2: #dedce5;
  --ink-3: #b4b1bd;
  --side-ink: #b9bcc8;
  --side-on: #31384c;
  --show-accent: #a997e6;
  --show-accent-dark: #d0c4f4;
  --show-accent-soft: #4a455c;
}

html.saas-skin.mira-b-preview.sdark body {
  background: #24252b;
}

html.saas-skin.mira-b-preview.sdark .frame {
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(10,10,14,.24);
}

html.saas-skin.mira-b-preview .mira-calendar-live-side {
  gap: 12px;
  padding: 20px;
  border-color: color-mix(in srgb, var(--show-accent) 24%, var(--line));
  background: var(--card);
}

html.saas-skin.mira-b-preview .mira-calendar-mini-list {
  gap: 7px;
}

html.saas-skin.mira-b-preview .mira-calendar-mini-list > div {
  min-height: 42px;
  padding: 8px 10px;
  grid-template-columns: 7px 38px minmax(0,1fr) auto;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: background .15s ease, border-color .15s ease;
}

html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on {
  border-color: color-mix(in srgb, #4b86d9 32%, var(--line));
  background: color-mix(in srgb, #edf5ff 72%, var(--card));
}

html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on time,
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on span {
  color: #315f9f;
  font-weight: 700;
}

html.saas-skin.mira-b-preview .mira-calendar-mini-list > div small {
  color: #315f9f;
  font-size:11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on {
  border-color: color-mix(in srgb, #8eb8f0 34%, var(--line));
  background: color-mix(in srgb, #476ea6 32%, var(--card));
}

html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on time,
html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on span,
html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on small {
  color: #dbeaff;
}

@media (max-width: 860px) {
  html.saas-skin.mira-b-preview .side,
  html.saas-skin.mira-b-preview:not(.w-v2):not(.sdark) .side {
    width: min(76vw, 286px);
    padding: 18px 10px 14px;
    border-radius: 0 24px 24px 0;
    box-shadow: 18px 0 48px rgba(4,8,24,.28);
  }

  html.saas-skin.mira-b-preview .logo {
    justify-content: flex-start;
    gap: 12px;
    min-height: 54px;
    padding: 0 10px 12px;
  }

  html.saas-skin.mira-b-preview .logo b {
    color: #fff;
    font-size: 17px;
    font-weight: 750;
  }

  html.saas-skin.mira-b-preview .logo-orb {
    width: 34px;
    height: 34px;
  }

  html.saas-skin.mira-b-preview .side-nav {
    min-height: 0;
    gap: 3px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2px 0 8px;
  }

  html.saas-skin.mira-b-preview .sitem {
    min-height: 43px;
    padding: 0 12px;
    border-radius: 13px;
    gap: 11px;
  }

  html.saas-skin.mira-b-preview .sitem .t {
    font-size: 12px;
    line-height: 1.25;
  }

  html.saas-skin.mira-b-preview .side-bottom {
    flex: none;
    padding: 8px 2px 0;
    border-top: 1px solid rgba(255,255,255,.09);
    background: #060b1d;
  }

  html.saas-skin.mira-b-preview .side-bottom .user {
    justify-content: flex-start;
    width: 100%;
    min-height: 48px;
    padding: 6px 9px;
  }

  html.saas-skin.mira-b-preview .side-bottom .ut {
    min-width: 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.25;
  }

  html.saas-skin.mira-b-preview .side-bottom .ut small {
    display: block;
    overflow: hidden;
    color: #9299ae;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 680px) {
  html.saas-skin.mira-b-preview .main:has(.mira-b-report) {
    padding: 18px 14px 48px;
  }

  html.saas-skin.mira-b-preview .mira-b-report {
    gap: 14px;
  }

  html.saas-skin.mira-b-preview .mira-report-head,
  html.saas-skin.mira-b-preview .mira-report-controls {
    align-items: flex-start;
    flex-direction: column;
  }

  html.saas-skin.mira-b-preview .mira-report-head {
    gap: 18px;
  }

  html.saas-skin.mira-b-preview .mira-report-periods {
    width: 100%;
  }

  html.saas-skin.mira-b-preview .mira-report-periods button {
    min-width: 0;
    flex: 1;
  }

  html.saas-skin.mira-b-preview .mira-report-kpis {
    grid-template-columns: 1fr;
  }

  html.saas-skin.mira-b-preview .mira-report-panel {
    padding: 18px;
    border-radius: 22px;
  }

  html.saas-skin.mira-b-preview .mira-report-chart {
    height: 230px;
  }

  html.saas-skin.mira-b-preview .mira-report-row {
    grid-template-columns: 30px minmax(0, 1fr) auto;
  }

  html.saas-skin.mira-b-preview .mira-report-row .change {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.saas-skin.mira-b-preview .mira-report-periods button,
  html.saas-skin.mira-b-preview .mira-report-compare,
  html.saas-skin.mira-b-preview .mira-report-compare > span::after,
  html.saas-skin.mira-b-preview .mira-report-point circle {
    transition: none;
  }
}

html.saas-skin.mira-b-preview.mira-b-standard {
  --canvas: #f8f8f6;
  --frame: #f8f8f6;
  --card: #ffffff;
  --card-soft: #f1f1ef;
  --line: #ededeb;
  --ink: #26272c;
  --ink-2: #5d5f67;
  --ink-3: #676a73;
}

html.saas-skin.mira-b-preview body {
  background: var(--canvas);
}

html.saas-skin.mira-b-preview body::before {
  content: "MIRA B  ·  JASNA";
  position: fixed;
  z-index: 100;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(27, 24, 43, .82);
  color: #fff;
  font-size:11px;
  font-weight: 600;
  letter-spacing: .12em;
  pointer-events: none;
  backdrop-filter: blur(14px);
}

html.saas-skin.mira-b-preview.mira-b-standard body::before {
  content: "MIRA B  ·  TŁO STANDARDU";
}

html.saas-skin.mira-b-preview .frame {
  width: calc(100vw - 40px);
  max-width: 1560px;
  height: calc(100dvh - 40px);
  margin: 20px auto;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 34px;
  background: var(--frame);
  box-shadow: 0 22px 70px rgba(28, 30, 48, .08);
}

html.saas-skin.mira-b-preview .side,
html.saas-skin.mira-b-preview:not(.w-v2):not(.sdark) .side {
  margin: 12px;
  padding: 24px 10px 18px;
  border-radius: 26px;
  background: #060b1d;
  color: #fff;
}

html.saas-skin.mira-b-preview .logo {
  justify-content: center;
  padding: 0 0 24px;
}

html.saas-skin.mira-b-preview .logo b,
html.saas-skin.mira-b-preview .side-sec,
html.saas-skin.mira-b-preview .side-bottom .ut {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.saas-skin.mira-b-preview .logo .fold {
  display: none;
}

html.saas-skin.mira-b-preview .logo-orb {
  width: 38px;
  height: 38px;
  margin: 0;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, .06), 0 10px 24px rgba(117, 104, 199, .24);
}

html.saas-skin.mira-b-preview .side-nav {
  gap: 8px;
  align-items: center;
}

html.saas-skin.mira-b-preview .sitem {
  position: relative;
  justify-content: center;
  width: 52px;
  min-height: 52px;
  padding: 0;
  border-radius: 17px;
  color: var(--side-ink);
}

html.saas-skin.mira-b-preview .sitem .t {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.saas-skin.mira-b-preview .sitem:hover,
html.saas-skin.mira-b-preview .sitem:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

html.saas-skin.mira-b-preview .sitem.on {
  color: #fff;
  background: #172038;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 22px rgba(0, 0, 0, .22);
}

html.saas-skin.mira-b-preview .sitem:focus-visible,
html.saas-skin.mira-b-preview button:focus-visible {
  outline: 3px solid #a99fe2;
  outline-offset: 3px;
}

html.saas-skin.mira-b-preview .side-bottom {
  align-items: center;
}

html.saas-skin.mira-b-preview .side-bottom .user {
  justify-content: center;
  width: 52px;
  padding: 7px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .08);
}

html.saas-skin.mira-b-preview .side-bottom .user-av {
  width: 36px;
  height: 36px;
}

html.saas-skin.mira-b-preview .main:has(.mira-b-dzis) {
  padding: 24px 40px 64px 32px;
  background: var(--frame);
}

html.saas-skin.mira-b-preview .main:has(.mira-b-dzis) .mtop {
  min-height: 44px;
  margin-bottom: 8px;
}

html.saas-skin.mira-b-preview .mira-b-dzis {
  --acc: #806bc5;
  --acc-2: #a99bd6;
  --acc-dark: #51408c;
  --acc-soft: #f3f1f8;
  --acc-soft-2: #e7e2f2;
  --deep-panel: #3d3a58;
  --deep-panel-2: #2f3048;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  font-family: var(--mira-b-font);
  font-size: 15.5px;
}

html.saas-skin.mira-b-preview .mira-b-greeting {
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 76px;
  padding: 0 4px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

html.saas-skin.mira-b-preview .mira-b-greeting h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(27px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.035em;
}

html.saas-skin.mira-b-preview .mira-b-greeting p {
  margin: 8px 0 0;
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 500;
}

html.saas-skin.mira-b-preview .mira-b-brand {
  flex: none;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-2);
  background: var(--card-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-b-brand i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acc);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 13%, transparent);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero {
  grid-column: 1 / 9;
  grid-row: 2;
  min-height: 264px;
  box-sizing: border-box;
  margin: 0;
  padding: 34px 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  border: 1px solid #d9d1e9;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, .78), transparent 34%),
    linear-gradient(135deg, #eee9f8 0%, #ddd6ee 100%);
  box-shadow: none;
}

html.saas-skin.mira-b-preview.mira-b-standard .mira-b-dzis > .pagehero {
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, .78), transparent 34%),
    linear-gradient(135deg, #eee9f8 0%, #ddd6ee 100%);
}

/* Porównanie hero. Wszystkie trzy warianty zmieniają tylko dominantę startu dnia. */
html.saas-skin.mira-b-preview.mira-b-hero-bold .mira-b-dzis > .pagehero {
  border-color: transparent;
  background:
    radial-gradient(circle at 88% 12%, rgba(169, 155, 214, .32), transparent 38%),
    linear-gradient(135deg, #655a86 0%, #403b59 100%);
}

html.saas-skin.mira-b-preview.mira-b-hero-bold .mira-b-dzis > .pagehero .ph-eyebrow,
html.saas-skin.mira-b-preview.mira-b-hero-bold .mira-b-dzis > .pagehero .ph-title {
  color: #fff;
}

html.saas-skin.mira-b-preview.mira-b-hero-bold .mira-b-dzis > .pagehero .ph-sub {
  color: #ddd9e8;
}

html.saas-skin.mira-b-preview.mira-b-hero-bold .mira-b-dzis > .pagehero .ph-cta {
  color: var(--deep-panel-2);
  background: #fff;
}

html.saas-skin.mira-b-preview.mira-b-hero-editorial .mira-b-dzis > .pagehero,
html.saas-skin.mira-b-preview.mira-b-standard.mira-b-hero-editorial .mira-b-dzis > .pagehero {
  border-color: #ded8e9;
  background: linear-gradient(105deg, #fff 0%, #fff 68%, #eee9f8 100%);
  box-shadow: inset 7px 0 0 var(--deep-panel);
}

html.saas-skin.mira-b-preview.mira-b-hero-editorial .mira-b-dzis > .pagehero .ph-title {
  color: var(--deep-panel-2);
}

html.saas-skin.mira-b-preview.mira-b-hero-soft body::before {
  content: "MIRA  ·  SHOWROOM UX";
}

html.saas-skin.mira-b-preview.mira-b-hero-bold body::before {
  content: "MIRA B  ·  HERO WYRAZISTE";
}

html.saas-skin.mira-b-preview.mira-b-hero-editorial body::before {
  content: "MIRA B  ·  HERO REDAKCYJNE";
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero::after {
  display: none;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-in,
html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-cta {
  position: relative;
  z-index: 1;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-in {
  max-width: 760px;
  align-self: center;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-eyebrow {
  margin-bottom: 16px;
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--acc-dark);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-title {
  max-width: 560px;
  color: #342c50;
  font-size: clamp(34px, 3vw, 50px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.035em;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-sub {
  max-width: 560px;
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.65;
  color: #5c5570;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-cta {
  right: auto;
  bottom: auto;
  margin-top: 28px;
  min-height: 54px;
  padding: 15px 28px;
  color: #fff;
  background: var(--deep-panel-2);
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .dzis-daysw {
  display: none;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 {
  display: contents;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card,
html.saas-skin.mira-b-preview .mira-b-dzis > .wk {
  margin: 0;
  padding: 28px 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--card);
  box-shadow: none;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card:first-child {
  grid-column: 1 / 5;
  grid-row: 3;
  background: var(--card);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card:first-child .chead {
  display: block;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card:first-child .chead .sub {
  display: block;
  margin-top: 9px;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card:nth-child(2) {
  grid-column: 9 / 13;
  grid-row: 3;
  background: var(--card);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card {
  grid-column: 9 / 13;
  grid-row: 2;
  color: var(--ink);
  border-color: var(--line);
  background: var(--card);
  box-shadow: none;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .chead h2,
html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-txt b {
  color: var(--ink);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .sub,
html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .pnum,
html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-txt i,
html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-open {
  color: var(--ink-3);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .chead .sub {
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--deep-panel);
  background: color-mix(in srgb, var(--deep-panel) 8%, #fff);
  font-weight: 700;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-row {
  border-color: #e7e4ec;
  background: #fafafa;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-row:hover {
  border-color: color-mix(in srgb, var(--deep-panel) 28%, #fff);
  background: #fff;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-ic {
  color: var(--deep-panel);
  background: color-mix(in srgb, var(--deep-panel) 9%, #fff);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-row.done {
  border-color: #ebe9e5;
  background: #f5f4f1;
  box-shadow: inset 3px 0 0 #c9c4bd;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-row.done .czeka-txt b {
  color: #898b91;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-row.done .czeka-ic {
  color: #77746f;
  background: #ebe9e5;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-done {
  flex: none;
  color: #77746f;
  font-size:11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-txt i,
html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card .czeka-foot {
  display: none;
}

html.saas-skin.mira-b-preview .mira-b-dzis .chead {
  margin-bottom: 22px;
}

html.saas-skin.mira-b-preview .mira-b-dzis .chead h2 {
  font-size: 18px;
  letter-spacing: -.02em;
}

html.saas-skin.mira-b-preview .mira-b-dzis .chead .sub,
html.saas-skin.mira-b-preview .mira-b-dzis .pnum {
  font-size: 12.5px;
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow {
  min-height: 52px;
  margin-bottom: 10px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fafafa;
  box-shadow: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow:hover {
  transform: translateY(-1px);
  border-color: #dcd7ea;
  background: #f7f5fb;
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow:not(.done) {
  border-color: color-mix(in srgb, var(--deep-panel) 14%, var(--line));
  background: linear-gradient(90deg, color-mix(in srgb, var(--deep-panel) 5%, #fff), #fafafa 58%);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--deep-panel) 74%, transparent);
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow.done {
  border-color: #ebe9e5;
  background: #f5f4f1;
  box-shadow: inset 3px 0 0 #c9c4bd;
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow .tchk {
  border-color: color-mix(in srgb, var(--deep-panel) 42%, #fff);
  background: #fff;
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow:not(.done) .when {
  min-width: 46px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--deep-panel);
  background: color-mix(in srgb, var(--deep-panel) 9%, #fff);
  font-weight: 700;
}

html.saas-skin.mira-b-preview .mira-b-dzis .trow b {
  font-size: 13px;
  line-height: 1.35;
}

html.saas-skin.mira-b-preview .mira-b-dzis .pbar i {
  background: var(--deep-panel);
}

html.saas-skin.mira-b-preview .mira-b-dzis .osd-now .lab {
  background: var(--acc-dark);
}

html.saas-skin.mira-b-preview .mira-b-dzis .osd-now .ln {
  border-color: var(--acc);
}

html.saas-skin.mira-b-preview .mira-b-dzis > .wk {
  grid-column: 1 / -1;
  grid-row: 4;
}

html.saas-skin.mira-b-preview .mira-b-sales-card {
  grid-column: 5 / 9;
  grid-row: 3;
  min-width: 0;
  color: var(--ink);
  border-color: var(--line) !important;
  background: var(--card) !important;
  box-shadow: none !important;
}

html.saas-skin.mira-b-preview .mira-b-sales-card .chead h2,
html.saas-skin.mira-b-preview .mira-b-sales-card .mira-b-sales-value strong {
  color: var(--ink);
}

html.saas-skin.mira-b-preview .mira-b-sales-card .chead .sub,
html.saas-skin.mira-b-preview .mira-b-sales-card .mira-b-sales-value > span {
  color: var(--ink-3);
}

html.saas-skin.mira-b-preview .mira-b-sales-card .mira-b-sales-value em {
  color: var(--acc-dark);
}

html.saas-skin.mira-b-preview .mira-b-sales-card .pnum {
  color: var(--ink-3);
}

html.saas-skin.mira-b-preview .mira-b-card-link {
  width: 100%;
  padding: 0;
  border: 0;
  text-align: left;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

html.saas-skin.mira-b-preview .mira-b-sales-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

html.saas-skin.mira-b-preview .mira-b-sales-value strong {
  display: inline-block;
  color: var(--ink);
  font-size: clamp(28px, 2.1vw, 38px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}

html.saas-skin.mira-b-preview .mira-b-sales-value > span {
  margin-left: 7px;
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 600;
}

html.saas-skin.mira-b-preview .mira-b-sales-value em {
  display: block;
  margin-top: 10px;
  color: var(--acc-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

html.saas-skin.mira-b-preview .mira-b-dzis .wk-gcal {
  color: var(--acc-dark);
  background: var(--acc-soft);
}

html.saas-skin.mira-b-preview .mira-b-dzis .wk-gcal i {
  background: var(--acc);
}

html.saas-skin.mira-b-preview .mira-b-sales-bars {
  height: 150px;
  margin-top: 22px;
  padding: 8px 2px 0;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  border-bottom: 1px solid var(--line);
}

html.saas-skin.mira-b-preview .mira-b-sales-bars > span {
  position: relative;
  flex: 1;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

html.saas-skin.mira-b-preview .mira-b-sales-bars > span > i {
  width: 100%;
  max-width: 42px;
  min-height: 18px;
  border-radius: 16px 16px 7px 7px;
  background: #e8e7e5;
  transition: transform 180ms ease, background 180ms ease;
}

html.saas-skin.mira-b-preview .mira-b-sales-bars > span:nth-last-child(-n + 3) > i {
  background: #d7d2e8;
}

html.saas-skin.mira-b-preview .mira-b-sales-bars > span.is-latest > i {
  background: var(--deep-panel);
}

html.saas-skin.mira-b-preview .mira-b-sales-bars > span:hover > i {
  transform: translateY(-3px);
  background: var(--acc-dark);
}

html.saas-skin.mira-b-preview .mira-b-sales-bars small {
  position: absolute;
  top: calc(100% + 7px);
  color: var(--ink-3);
  font-size:11px;
}

html.saas-skin.mira-b-preview .mira-b-sales-empty {
  min-height: 160px;
  display: grid;
  place-items: center;
  text-align: center;
}

html.saas-skin.mira-b-preview .mchat-fab {
  right: 34px;
  bottom: 32px;
}

@media (max-width: 1100px) {
  html.saas-skin.mira-b-preview .mira-b-dzis {
    grid-template-columns: 1fr;
  }

  html.saas-skin.mira-b-preview .mira-b-greeting,
  html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero,
  html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card:first-child,
  html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card:nth-child(2),
  html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .czeka-card,
  html.saas-skin.mira-b-preview .mira-b-dzis > .wk,
  html.saas-skin.mira-b-preview .mira-b-sales-card {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 860px) {
  html.saas-skin.mira-b-preview .mira-b-dzis {
    font-size: 16px;
  }

  html.saas-skin.mira-b-preview body::before {
    top: auto;
    bottom: 12px;
    left: 12px;
    transform: none;
  }

  html.saas-skin.mira-b-preview .frame {
    width: 100vw;
    height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  html.saas-skin.mira-b-preview .side,
  html.saas-skin.mira-b-preview:not(.w-v2):not(.sdark) .side {
    width: min(84vw, 320px);
    margin: 0;
    border-radius: 0 28px 28px 0;
  }

  html.saas-skin.mira-b-preview .side-nav {
    align-items: stretch;
  }

  html.saas-skin.mira-b-preview .sitem {
    justify-content: flex-start;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    gap: 13px;
  }

  html.saas-skin.mira-b-preview .sitem .t,
  html.saas-skin.mira-b-preview .side-bottom .ut,
  html.saas-skin.mira-b-preview .logo b {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  html.saas-skin.mira-b-preview .main:has(.mira-b-dzis) {
    padding: 20px 18px 106px;
  }

  html.saas-skin.mira-b-preview .main:has(.mira-b-dzis) .mtop {
    margin-bottom: 22px;
  }

  html.saas-skin.mira-b-preview .mira-b-dzis {
    gap: 18px;
  }

  html.saas-skin.mira-b-preview .mira-b-greeting {
    min-height: auto;
    padding: 4px 2px 12px;
  }

  html.saas-skin.mira-b-preview .mira-b-greeting h1 {
    font-size: 26px;
  }

  html.saas-skin.mira-b-preview .mira-b-brand {
    display: none;
  }

  html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero {
    min-height: 270px;
    padding: 30px 26px;
    grid-template-columns: 1fr;
    border-radius: 26px;
  }

  html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-in {
    max-width: 100%;
    padding-top: 0;
  }

  html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-title {
    font-size: 31px;
  }

  html.saas-skin.mira-b-preview .mira-b-dzis > .pagehero .ph-cta {
    position: static;
    align-self: flex-start;
    margin-left: 0;
    margin-top: 22px;
  }

  html.saas-skin.mira-b-preview .mira-b-dzis > .row3 > .card,
  html.saas-skin.mira-b-preview .mira-b-dzis > .wk,
  html.saas-skin.mira-b-preview .mira-b-sales-card {
    padding: 24px 22px;
    border-radius: 24px;
  }
}

/* ========================================================================== */
/* RUNDA 40: spójne powierzchnie, działający dark mode i realne rozwinięcia   */
/* ========================================================================== */

/* Czat ma jedną dużą powierzchnię. Fiolet pracuje jako krawędź i sygnał,
   zamiast tworzyć trzeci pełnoekranowy kolor konkurujący z bielą i papierem. */
html.saas-skin.mira-b-preview.mira-b-chat-preview {
  --chat-surface: var(--frame);
  --chat-surface-raised: var(--card);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:not(:has(.start-intro-solo)) .chat-scroll {
  background: var(--chat-surface);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble.asst {
  border-color: color-mix(in srgb, var(--acc) 16%, var(--line));
  background: var(--chat-surface-raised);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-input {
  background: linear-gradient(to top, var(--chat-surface) 74%, transparent);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .inputbar {
  border-color: color-mix(in srgb, var(--acc) 24%, var(--line));
  background: var(--chat-surface-raised);
  box-shadow: 0 16px 42px color-mix(in srgb, var(--acc) 12%, transparent);
}

/* Szybki czat korzysta z tego samego jasnego tła co panel, ale jego nagłówek
   dostaje jedną świetlną krawędź. To wystarcza, żeby widget był zauważalny. */
html.saas-skin.mira-b-preview .mchat-pop {
  border-color: color-mix(in srgb, var(--acc) 24%, var(--line));
  background: var(--card);
  box-shadow: 0 24px 66px rgba(39, 32, 65, .16), 0 0 0 1px color-mix(in srgb, var(--acc) 7%, transparent);
}

html.saas-skin.mira-b-preview .mchat-head {
  position: relative;
  background: linear-gradient(105deg,
    color-mix(in srgb, var(--acc) 30%, var(--card)),
    color-mix(in srgb, var(--acc) 13%, var(--card)) 58%,
    color-mix(in srgb, var(--acc) 6%, var(--card)));
}

html.saas-skin.mira-b-preview .mchat-head::before {
  content: '';
  position: absolute;
  inset: 0 18px auto;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--acc), transparent);
  box-shadow: 0 2px 16px color-mix(in srgb, var(--acc) 45%, transparent);
}

html.saas-skin.mira-b-preview .mchat-in .inputbar {
  border-color: color-mix(in srgb, var(--acc) 20%, var(--line));
  background: var(--card-soft);
}

/* Wspólny popup dla pełnego podsumowania spotkania i przekazania poprawek. */
html.saas-skin.mira-b-preview .mira-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120;
  padding: 24px;
  display: grid;
  place-items: center;
  background: rgba(18, 20, 29, .42);
  backdrop-filter: blur(8px);
}

html.saas-skin.mira-b-preview .mira-dialog {
  position: relative;
  width: min(640px, 100%);
  max-height: min(760px, calc(100dvh - 48px));
  overflow: auto;
  padding: 34px;
  border: 1px solid color-mix(in srgb, var(--show-accent) 24%, var(--line));
  border-radius: 26px;
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 32px 90px rgba(21, 18, 36, .26);
}

html.saas-skin.mira-b-preview .mira-dialog-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card-soft);
  color: var(--ink-2);
  font-size: 22px;
  cursor: pointer;
}

html.saas-skin.mira-b-preview .mira-dialog-eyebrow {
  color: var(--show-accent-dark);
  font-size:11px;
  font-weight: 750;
  letter-spacing: .14em;
}

html.saas-skin.mira-b-preview .mira-dialog h2 { margin: 10px 48px 8px 0; font-size: 25px; letter-spacing: -.035em; }
html.saas-skin.mira-b-preview .mira-dialog > p { color: var(--ink-2); font-size: 13px; line-height: 1.65; }
html.saas-skin.mira-b-preview .mira-dialog h3 { margin: 24px 0 12px; font-size: 14px; }
html.saas-skin.mira-b-preview .mira-dialog blockquote { margin: 20px 0 0; padding: 18px; border-left: 3px solid var(--show-accent); border-radius: 0 14px 14px 0; background: var(--show-accent-soft); color: var(--ink-2); font-size: 13px; line-height: 1.65; }
html.saas-skin.mira-b-preview .mira-dialog footer { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
html.saas-skin.mira-b-preview .mira-dialog footer button,
html.saas-skin.mira-b-preview .mira-meeting-actions button { min-height: 44px; padding: 0 16px; border: 1px solid #29273c; border-radius: 14px; background: #29273c; color: #fff; font-size: 11.5px; font-weight: 700; cursor: pointer; }
html.saas-skin.mira-b-preview .mira-dialog footer button.secondary,
html.saas-skin.mira-b-preview .mira-meeting-actions button.secondary { border-color: var(--line); background: var(--card); color: var(--ink); }
html.saas-skin.mira-b-preview .mira-dialog footer button:disabled { opacity: .42; cursor: not-allowed; }
html.saas-skin.mira-b-preview .mira-correction-dialog textarea { width: 100%; min-height: 150px; margin-top: 18px; padding: 16px; resize: vertical; border: 1px solid var(--line); border-radius: 16px; outline: none; background: var(--card-soft); color: var(--ink); font: 13px/1.6 var(--mira-b-font); }
html.saas-skin.mira-b-preview .mira-correction-dialog textarea:focus { border-color: var(--show-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--show-accent) 12%, transparent); }
html.saas-skin.mira-b-preview .mira-meeting-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
html.saas-skin.mira-b-preview .mira-meeting-detail > button { display: none; }

/* Preview ładował własne jasne tokeny po bazowym arkuszu dark mode. Ta reguła
   przywraca pełną ciemną paletę dla całego wariantu B, nie tylko sidebara. */
html.saas-skin.mira-b-preview.sdark {
  --canvas: #101114;
  --frame: #15161a;
  --card: #1d1e23;
  --card-soft: #25262c;
  --line: rgba(255,255,255,.09);
  --ink: #f2f2f5;
  --ink-2: #c0c1c9;
  --ink-3: #9ea0ab;
  --side-ink: #a5a8b5;
  --side-on: #292b35;
  --show-accent: #9b86df;
  --show-accent-dark: #c0b0f1;
  --show-accent-soft: #2b273b;
  color-scheme: dark;
}

html.saas-skin.mira-b-preview.sdark body,
html.saas-skin.mira-b-preview.sdark .frame,
html.saas-skin.mira-b-preview.sdark .main,
html.saas-skin.mira-b-preview.sdark .main:has(.mira-show),
html.saas-skin.mira-b-preview.sdark .main:has(.saas-chat-wrap),
html.saas-skin.mira-b-preview.sdark .saas-chat-wrap,
html.saas-skin.mira-b-preview.sdark .chat-scroll {
  background-color: var(--frame);
  color: var(--ink);
}

html.saas-skin.mira-b-preview.sdark .mtop,
html.saas-skin.mira-b-preview.sdark .chat-head,
html.saas-skin.mira-b-preview.sdark .ses-list,
html.saas-skin.mira-b-preview.sdark .ses-list.collapsed { background: var(--frame); }

html.saas-skin.mira-b-preview.sdark .mira-show-status,
html.saas-skin.mira-b-preview.sdark .mira-show-toolbar,
html.saas-skin.mira-b-preview.sdark .mira-task-today,
html.saas-skin.mira-b-preview.sdark .mira-task-summary,
html.saas-skin.mira-b-preview.sdark .mira-meeting-timeline,
html.saas-skin.mira-b-preview.sdark .mira-meeting-detail,
html.saas-skin.mira-b-preview.sdark .mira-meeting-summary,
html.saas-skin.mira-b-preview.sdark .mira-approval-list,
html.saas-skin.mira-b-preview.sdark .mira-approval-preview,
html.saas-skin.mira-b-preview.sdark .mira-calendar-grid,
html.saas-skin.mira-b-preview.sdark .mira-calendar-agenda,
html.saas-skin.mira-b-preview.sdark .mira-calendar-side,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-list,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-detail,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-foot,
html.saas-skin.mira-b-preview.sdark .mira-approval-paper,
html.saas-skin.mira-b-preview.sdark .mira-dialog,
html.saas-skin.mira-b-preview.sdark .mchat-pop { background: var(--card); color: var(--ink); }

html.saas-skin.mira-b-preview.sdark .mira-task-summary,
html.saas-skin.mira-b-preview.sdark .mira-meeting-detail,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-detail { background: linear-gradient(145deg, var(--card) 30%, var(--show-accent-soft)); }

html.saas-skin.mira-b-preview.sdark .mira-task-row,
html.saas-skin.mira-b-preview.sdark .mira-meeting-row,
html.saas-skin.mira-b-preview.sdark .mira-meeting-summary article,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-row,
html.saas-skin.mira-b-preview.sdark .mira-meeting-points > div,
html.saas-skin.mira-b-preview.sdark .mira-approval-row .state,
html.saas-skin.mira-b-preview.sdark .mira-correction-dialog textarea { background: var(--card-soft); color: var(--ink); }

html.saas-skin.mira-b-preview.sdark .mira-show-toolbar button.on,
html.saas-skin.mira-b-preview.sdark .mira-task-row:hover,
html.saas-skin.mira-b-preview.sdark .mira-meeting-row.on,
html.saas-skin.mira-b-preview.sdark .mira-approval-row.on,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-row.on { background: var(--show-accent-soft); color: var(--ink); }

html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .start-intro-solo .landing-box,
html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .start-intro-solo .landing-box:focus-within {
  background: linear-gradient(var(--card), var(--card)) padding-box,
    linear-gradient(115deg, rgba(155,134,223,.32), rgba(155,134,223,.92) 46%, rgba(192,176,241,.44)) border-box;
}

html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .landing-plus,
html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .landing-mic,
html.saas-skin.mira-b-preview.sdark .mchat-in .inputbar { background: var(--card-soft); color: var(--ink); }

html.saas-skin.mira-b-preview.sdark .mchat-head {
  background: linear-gradient(105deg,
    color-mix(in srgb, var(--acc) 28%, var(--card)),
    color-mix(in srgb, var(--acc) 15%, var(--card)) 58%,
    color-mix(in srgb, var(--acc) 7%, var(--card)));
}
html.saas-skin.mira-b-preview.sdark .mchat-feed,
html.saas-skin.mira-b-preview.sdark .mchat-in { background: var(--card); }

@media (max-width: 640px) {
  html.saas-skin.mira-b-preview .mira-dialog-backdrop { padding: 12px; }
  html.saas-skin.mira-b-preview .mira-dialog { padding: 26px 20px; border-radius: 22px; }
  html.saas-skin.mira-b-preview .mira-dialog h2 { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html.saas-skin.mira-b-preview *,
  html.saas-skin.mira-b-preview *::before,
  html.saas-skin.mira-b-preview *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* ========================================================================== */
/* ROZMOWY B, Assistant First                                                 */
/* Dziś pozostaje centrum dowodzenia. Rozmowy są osobnym, skupionym miejscem  */
/* pracy z Mirą. Reguły wchodzą tylko dla lokalnego podglądu `mira-chat`.      */
/* ========================================================================== */

html.saas-skin.mira-b-preview.mira-b-chat-preview .main:has(.saas-chat-wrap) {
  --acc: #806bc5;
  --acc-2: #a99bd6;
  --acc-dark: #51408c;
  --acc-soft: #f3f1f8;
  --deep-panel: #3d3a58;
  --deep-panel-2: #2f3048;
  padding: 16px 28px 22px;
  background: var(--frame);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .main:has(.saas-chat-wrap) .mtop {
  min-height: 44px;
  margin-bottom: 8px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--frame);
  box-shadow: none;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .rozmowy,
html.saas-skin.mira-b-preview.mira-b-chat-preview .chat,
html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-scroll {
  min-height: 0;
}

/* Historia jest narzędziem pomocniczym, dlatego domyślnie zostaje cienkim railem. */
html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-list {
  width: 304px;
  padding: 18px 14px;
  background: color-mix(in srgb, var(--frame) 98%, var(--acc) 2%);
  border-right-color: color-mix(in srgb, var(--line) 72%, transparent);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-list.collapsed {
  width: 64px;
  padding: 18px 12px;
  gap: 12px;
  background: var(--frame);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-rail-new,
html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-rail-expand,
html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-collapse-btn {
  width: 40px;
  height: 40px;
  border-radius: 13px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-rail-new {
  background: var(--acc-soft);
  border-color: color-mix(in srgb, var(--acc) 24%, var(--frame));
  color: var(--acc-dark);
  box-shadow: none;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-rail-expand {
  background: #fff;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-rail-count {
  background: var(--acc);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-item {
  padding: 13px;
  border-radius: 14px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-item.on {
  background: color-mix(in srgb, var(--frame) 95%, var(--acc) 5%);
  border-color: color-mix(in srgb, var(--acc) 14%, var(--line));
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-item.on::before {
  width: 2px;
  opacity: .58;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-item.on .ses-title {
  color: var(--deep-panel-2);
}

/* Jedna operacyjna etykieta odpowiada na pytanie „czyj jest teraz ruch?”.
   Kolor jest tylko dodatkiem: pełne znaczenie zawsze pozostaje zapisane tekstem. */
html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-op-label {
  --state-dot: var(--ink-4);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb, var(--state-dot) 20%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--state-dot) 5%, var(--frame));
  color: var(--deep-panel-2);
  font-size:11px;
  font-weight: 650;
  letter-spacing: .01em;
  line-height: 1;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-op-label::before {
  content: '';
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--state-dot);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-op-label--input_required {
  --state-dot: #bf7a20;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-op-label--approval_required {
  --state-dot: var(--acc-dark);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-op-label--working {
  --state-dot: #47769b;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-op-label--done {
  --state-dot: #3c8064;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-list:not(.collapsed) .ses-new {
  border: 1px solid color-mix(in srgb, var(--acc) 18%, var(--line));
  background: color-mix(in srgb, var(--frame) 96%, #fff 4%) !important;
  color: var(--deep-panel-2) !important;
  box-shadow: none !important;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-list:not(.collapsed) .ses-new:hover,
html.saas-skin.mira-b-preview.mira-b-chat-preview .ses-list:not(.collapsed) .ses-new:focus-visible {
  border-color: color-mix(in srgb, var(--acc) 34%, var(--line));
  background: color-mix(in srgb, var(--frame) 92%, var(--acc) 8%) !important;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:has(.start-intro-solo) .ses-list:not(.collapsed) {
  background: var(--frame);
}

/* Pasek na górze mówi tylko, gdzie jesteśmy. Nie konkuruje z samą rozmową. */
html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-head {
  min-height: 62px;
  padding: 10px 26px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--frame) 92%, transparent);
  backdrop-filter: blur(14px);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-title {
  font-size: 15px;
  font-weight: 650;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .workflow-select {
  font-size: 11px;
}

/* Stan startowy. Jedno centrum pracy, bez małego kafla zgubionego na pustej stronie. */
@media (min-width: 861px) {
  html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:has(.start-intro-solo) {
    justify-content: center;
    padding-bottom: 4vh;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:has(.start-intro-solo) .ses-list.collapsed {
    top: 62px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:has(.start-intro-solo) .rozmowy:has(.ses-list.collapsed) {
    padding-left: 64px;
  }
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1160px, calc(100% - 32px));
  max-width: 1040px;
  min-height: min(560px, calc(100dvh - 250px));
  padding: 72px 44px 52px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo::after {
  display: none;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-hero-compact {
  position: relative;
  z-index: 1;
  order: 1;
  max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-hero-compact .sec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink-3);
  font-size: 11px;
  letter-spacing: .16em;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-hero-compact .sec-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--acc);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--acc) 10%, transparent);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-h1-compact {
  margin-top: 11px;
  color: #342c50;
  font-family: var(--mira-b-font);
  max-width: 760px;
  font-size: clamp(30px, 2.65vw, 40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.04em;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .start-compose {
  position: relative;
  z-index: 1;
  order: 2;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-box {
  position: relative;
  min-height: 128px;
  padding: 22px 164px 20px 22px;
  border: 1px solid transparent;
  border-radius: 24px;
  background:
    linear-gradient(rgba(255,255,255,.96), rgba(255,255,255,.96)) padding-box,
    linear-gradient(115deg, rgba(128,107,197,.18), rgba(128,107,197,.62) 42%, rgba(169,155,214,.30) 72%, rgba(128,107,197,.16)) border-box;
  box-shadow:
    0 20px 48px rgba(81,64,140,.105),
    0 6px 18px rgba(81,64,140,.07);
  transition: box-shadow 180ms ease, background 180ms ease;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-box:focus-within {
  border-color: transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(115deg, rgba(128,107,197,.42), rgba(128,107,197,.92) 46%, rgba(169,155,214,.52) 76%, rgba(128,107,197,.30)) border-box;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--acc) 10%, transparent),
    0 22px 54px rgba(81,64,140,.14);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-input {
  min-height: 84px;
  max-height: 132px;
  font-family: var(--mira-b-font);
  font-size: 16px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-box-foot {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: auto;
  padding: 0;
  margin: 0;
  gap: 6px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-plus,
html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-mic,
html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-send {
  min-width: 44px;
  min-height: 44px;
  border-radius: 14px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-plus,
html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-mic {
  background: color-mix(in srgb, var(--deep-panel) 8%, #fff);
  color: var(--deep-panel);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-send {
  background: var(--deep-panel-2);
  color: #fff;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .landing-send:not(:disabled):hover {
  background: var(--acc);
}

/* Stan aktywnej rozmowy. Węższa miara tekstu daje poczucie skupienia i ułatwia czytanie. */
html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-inner,
html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-input {
  max-width: 940px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-inner {
  padding: 46px 42px 80px;
  gap: 18px;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble-col {
  max-width: 82%;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble {
  padding: 13px 16px;
  border-radius: 18px;
  font-family: var(--mira-b-font);
  font-size: 14.5px;
  line-height: 1.65;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble.user {
  max-width: 70%;
  background: var(--deep-panel-2) !important;
  color: #fff;
  border-bottom-right-radius: 7px;
  box-shadow: 0 12px 28px rgba(47, 48, 72, .14);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble.asst {
  border-color: #e1ddea;
  background: #fbfafe;
  border-bottom-left-radius: 7px;
  box-shadow: none;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:not(:has(.start-intro-solo)) .chat-scroll {
  background:
    radial-gradient(circle at 18% 6%, rgba(128,107,197,.08), transparent 30%),
    linear-gradient(180deg, #fbfbfa 0%, #f6f4fa 100%);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble-kto {
  color: var(--ink-3);
  font-size: 11px;
  letter-spacing: .04em;
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-input {
  padding: 10px 28px 20px;
  background: linear-gradient(to top, rgba(255,255,255,.98) 68%, rgba(255,255,255,0));
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .inputbar {
  border-color: #e3e1e8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(41, 34, 68, .08);
}

@media (max-width: 860px) {
  html.saas-skin.mira-b-preview.mira-b-chat-preview .main:has(.saas-chat-wrap) {
    padding: 0;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo {
    margin: 16px;
    width: auto;
    min-height: auto;
    padding: 38px 18px 24px;
    border-radius: 26px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .start-h1-compact {
    font-size: clamp(32px, 9vw, 42px);
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-input {
    min-height: 72px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-box {
    min-height: 0;
    padding: 14px 16px 10px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .start-intro-solo .landing-box-foot {
    position: static;
    width: 100%;
    padding-top: 6px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-inner {
    padding: 18px 14px 14px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-input {
    padding: 8px 12px 14px;
  }

  html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble-col,
  html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble.user {
    max-width: 92%;
  }

}

/* Ostateczna warstwa czatu musi być po jego regułach wariantowych. */
html.saas-skin.mira-b-preview.mira-b-chat-preview .saas-chat-wrap:not(:has(.start-intro-solo)) .chat-scroll {
  background: var(--frame);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .bubble.asst {
  border-color: color-mix(in srgb, var(--acc) 16%, var(--line));
  background: var(--card);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .chat-input {
  background: linear-gradient(to top, var(--frame) 74%, transparent);
}

html.saas-skin.mira-b-preview.mira-b-chat-preview .inputbar {
  border-color: color-mix(in srgb, var(--acc) 24%, var(--line));
  background: var(--card);
  box-shadow: 0 16px 42px color-mix(in srgb, var(--acc) 12%, transparent);
}

html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .start-h1-compact { color: var(--ink); }
html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .start-intro-solo .landing-box,
html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .start-intro-solo .landing-box:focus-within {
  background: linear-gradient(var(--card), var(--card)) padding-box,
    linear-gradient(115deg, rgba(155,134,223,.32), rgba(155,134,223,.92) 46%, rgba(192,176,241,.44)) border-box;
}

html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .landing-plus,
html.saas-skin.mira-b-preview.sdark.mira-b-chat-preview .landing-mic { background: var(--card-soft); color: var(--ink); }

html.saas-skin.mira-b-preview.sdark .mira-show {
  --show-accent: #9b86df;
  --show-accent-dark: #c0b0f1;
  --show-accent-soft: #2b273b;
}

html.saas-skin.mira-b-preview.sdark .mira-meeting-detail,
html.saas-skin.mira-b-preview.sdark .mira-task-summary,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-detail {
  background: linear-gradient(145deg, var(--card) 30%, var(--show-accent-soft));
}

html.saas-skin.mira-b-preview.sdark .mira-show-toolbar button.on,
html.saas-skin.mira-b-preview.sdark .mira-meeting-row.on,
html.saas-skin.mira-b-preview.sdark .mira-task-row:hover,
html.saas-skin.mira-b-preview.sdark .mira-approval-row.on,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-row.on {
  background: var(--show-accent-soft);
  color: var(--ink);
}

/* ========================================================================== */
/* RUNDA 42: uczciwe stany demo, pełny dark showroomu i działające rozwinięcia */
/* ========================================================================== */
html.saas-skin.mira-b-preview .mira-demo-note {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid color-mix(in srgb, var(--show-accent) 20%, var(--line));
  border-radius: 13px;
  background: color-mix(in srgb, var(--show-accent-soft) 58%, var(--card));
  color: var(--ink-2);
  font-size:11px;
  line-height: 1.45;
}
html.saas-skin.mira-b-preview .mira-demo-note b {
  flex: none;
  color: var(--show-accent-dark);
  font-size:11px;
  letter-spacing: .11em;
}
html.saas-skin.mira-b-preview .mira-selfservice-dialog { max-width: 620px; }
html.saas-skin.mira-b-preview .mira-selfservice-fields { display: grid; gap: 12px; margin-top: 18px; }
html.saas-skin.mira-b-preview .mira-selfservice-fields label {
  display: grid;
  gap: 7px;
  color: var(--ink-2);
  font-size:11px;
  font-weight: 750;
}
html.saas-skin.mira-b-preview .mira-selfservice-fields input,
html.saas-skin.mira-b-preview .mira-selfservice-fields textarea,
html.saas-skin.mira-b-preview .mira-selfservice-fields select {
  width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  outline: 0;
  background: var(--card-soft);
  color: var(--ink);
  font: 500 12px/1.5 var(--mira-b-font);
}
html.saas-skin.mira-b-preview .mira-selfservice-fields textarea { min-height: 88px; resize: vertical; }
html.saas-skin.mira-b-preview .mira-selfservice-fields input:focus,
html.saas-skin.mira-b-preview .mira-selfservice-fields textarea:focus,
html.saas-skin.mira-b-preview .mira-selfservice-fields select:focus { border-color: var(--show-accent); box-shadow: 0 0 0 3px var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-schedule-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(130px, .55fr);
  gap: 12px;
}
html.saas-skin.mira-b-preview .mira-weekdays {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
html.saas-skin.mira-b-preview .mira-weekdays legend {
  width: 100%;
  margin-bottom: 1px;
  color: var(--ink-2);
  font-size:11px;
  font-weight: 750;
}
html.saas-skin.mira-b-preview .mira-weekdays button {
  min-width: 44px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card-soft);
  color: var(--ink-2);
  font: 750 9.5px/1 var(--mira-b-font);
  cursor: pointer;
}
html.saas-skin.mira-b-preview .mira-weekdays button.on {
  border-color: var(--show-accent);
  background: var(--show-accent-soft);
  color: var(--show-accent-dark);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--show-accent) 24%, transparent);
}
html.saas-skin.mira-b-preview .mira-proposal-badge,
html.saas-skin.mira-b-preview .mira-disabled-note {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--show-accent-soft);
  color: var(--show-accent-dark);
  font-size:11px;
  font-weight: 750;
}
html.saas-skin.mira-b-preview .mira-assistant-add { margin-top: 12px; }
html.saas-skin.mira-b-preview .mira-system-jobs time { display: grid; gap: 4px; }
html.saas-skin.mira-b-preview .mira-system-jobs time em { color: var(--show-accent-dark); font-size:11px; font-style: normal; font-weight: 750; }
html.saas-skin.mira-b-preview .mira-job-edit,
html.saas-skin.mira-b-preview .mira-card-action {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  color: var(--ink);
  font: 700 9px/1 var(--mira-b-font);
  cursor: pointer;
}
html.saas-skin.mira-b-preview .mira-card-action { margin-top: 10px; }
html.saas-skin.mira-b-preview .mira-flow-steps,
html.saas-skin.mira-b-preview .mira-input-choice,
html.saas-skin.mira-b-preview .mira-flow-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
html.saas-skin.mira-b-preview .mira-flow-steps span {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--card-soft);
  color: var(--ink-3);
  font-size:11px;
  font-weight: 750;
}
html.saas-skin.mira-b-preview .mira-flow-steps span.on { background: var(--show-accent-soft); color: var(--show-accent-dark); }
html.saas-skin.mira-b-preview .mira-input-choice button,
html.saas-skin.mira-b-preview .mira-flow-actions button,
html.saas-skin.mira-b-preview .mira-version-demo button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--card);
  color: var(--ink);
  font: 750 9.5px/1 var(--mira-b-font);
  cursor: pointer;
}
html.saas-skin.mira-b-preview .mira-input-choice button.on,
html.saas-skin.mira-b-preview .mira-flow-actions button:not(:disabled):hover { border-color: var(--show-accent); background: var(--show-accent-soft); }
html.saas-skin.mira-b-preview .mira-flow-actions button:disabled { opacity: .36; cursor: not-allowed; }
html.saas-skin.mira-b-preview .mira-missing,
html.saas-skin.mira-b-preview .mira-version-demo {
  margin-top: 13px;
  padding: 10px 12px;
  border-radius: 11px;
  background: var(--card-soft);
  color: var(--ink-2);
  font-size:11px;
}
html.saas-skin.mira-b-preview .mira-missing.ready { color: #2f7463; }
html.saas-skin.mira-b-preview .mira-missing.ready { display: flex; align-items: center; gap: 6px; }
html.saas-skin.mira-b-preview .mira-routine-result {
  display: grid;
  gap: 10px;
  margin-top: 15px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--show-accent) 24%, var(--line));
  border-radius: 15px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--show-accent-soft) 72%, var(--card)), var(--card));
}
html.saas-skin.mira-b-preview .mira-routine-result > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--show-accent-dark);
  font-size:11px;
  font-weight: 800;
  letter-spacing: .1em;
}
html.saas-skin.mira-b-preview .mira-routine-result.tested > span { color: #2f7463; }
html.saas-skin.mira-b-preview .mira-routine-result h3 { margin: 0; color: var(--ink); font-size: 17px; }
html.saas-skin.mira-b-preview .mira-routine-result dl { display: grid; gap: 7px; margin: 0; }
html.saas-skin.mira-b-preview .mira-routine-result dl > div {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
  gap: 12px;
  padding-top: 7px;
  border-top: 1px solid var(--line);
}
html.saas-skin.mira-b-preview .mira-routine-result dt { color: var(--ink-3); font-size:11px; }
html.saas-skin.mira-b-preview .mira-routine-result dd { margin: 0; color: var(--ink); font-size:11px; font-weight: 700; }
html.saas-skin.mira-b-preview .mira-routine-result p { margin: 0; color: var(--ink-3); font-size:11px; line-height: 1.55; }
html.saas-skin.mira-b-preview .mira-routine-result details { color: var(--ink-2); font-size:11px; }
html.saas-skin.mira-b-preview .mira-routine-result summary { cursor: pointer; font-weight: 750; }
html.saas-skin.mira-b-preview .mira-routine-result code {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 7px;
  padding: 9px;
  border-radius: 9px;
  background: var(--card-soft);
  color: var(--ink-2);
  font-size:11px;
}
html.saas-skin.mira-b-preview .mira-version-demo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html.saas-skin.mira-b-preview .mira-library-files button:disabled { opacity: .38; cursor: not-allowed; }
html.saas-skin.mira-b-preview .mira-file-dialog .preview { min-height: 260px; margin: 18px 0; }
html.saas-skin.mira-b-preview .mira-dialog-hint { color: var(--ink-3); font-size:11px; }

/* Nowe rodziny odziedziczyły wcześniej wpisane jasne powierzchnie. W dark mode
   wszystkie karty czytają te same tokeny co Command Center i Rozmowa. */
html.saas-skin.mira-b-preview.sdark .mira-system-summary article,
html.saas-skin.mira-b-preview.sdark .mira-system-summary label,
html.saas-skin.mira-b-preview.sdark .mira-system-card,
html.saas-skin.mira-b-preview.sdark .mira-system-jobs,
html.saas-skin.mira-b-preview.sdark .mira-system-jobs article,
html.saas-skin.mira-b-preview.sdark .mira-system-access,
html.saas-skin.mira-b-preview.sdark .mira-system-access article,
html.saas-skin.mira-b-preview.sdark .mira-team-lead,
html.saas-skin.mira-b-preview.sdark .mira-team-lead label,
html.saas-skin.mira-b-preview.sdark .mira-skill-grid article,
html.saas-skin.mira-b-preview.sdark .mira-skill-add,
html.saas-skin.mira-b-preview.sdark .mira-assistant-grid article,
html.saas-skin.mira-b-preview.sdark .mira-library-tools,
html.saas-skin.mira-b-preview.sdark .mira-library-tools label,
html.saas-skin.mira-b-preview.sdark .mira-library-files,
html.saas-skin.mira-b-preview.sdark .mira-library-files > button,
html.saas-skin.mira-b-preview.sdark .mira-library-preview,
html.saas-skin.mira-b-preview.sdark .mira-memory-index,
html.saas-skin.mira-b-preview.sdark .mira-memory-index > div > button,
html.saas-skin.mira-b-preview.sdark .mira-memory-document,
html.saas-skin.mira-b-preview.sdark .memory-paper,
html.saas-skin.mira-b-preview.sdark .mira-report-controls,
html.saas-skin.mira-b-preview.sdark .mira-report-periods,
html.saas-skin.mira-b-preview.sdark .mira-report-kpi,
html.saas-skin.mira-b-preview.sdark .mira-report-panel,
html.saas-skin.mira-b-preview.sdark .mira-report-tooltip,
html.saas-skin.mira-b-preview.sdark .mira-report-row,
html.saas-skin.mira-b-preview.sdark .mira-report-event {
  border-color: var(--line);
  background: var(--card);
  color: var(--ink);
}
html.saas-skin.mira-b-preview.sdark .mira-routine-result,
html.saas-skin.mira-b-preview.sdark .mira-routine-result code,
html.saas-skin.mira-b-preview.sdark .mira-selfservice-fields select,
html.saas-skin.mira-b-preview.sdark .mira-weekdays button { border-color: var(--line); background: var(--card); color: var(--ink); }
html.saas-skin.mira-b-preview.sdark .mira-weekdays button.on { border-color: var(--show-accent); background: var(--show-accent-soft); color: var(--show-accent-dark); }
html.saas-skin.mira-b-preview.sdark .mira-system-card em,
html.saas-skin.mira-b-preview.sdark .mira-system-jobs small,
html.saas-skin.mira-b-preview.sdark .mira-system-access small,
html.saas-skin.mira-b-preview.sdark .mira-team-lead p,
html.saas-skin.mira-b-preview.sdark .mira-skill-grid p,
html.saas-skin.mira-b-preview.sdark .mira-assistant-grid p,
html.saas-skin.mira-b-preview.sdark .mira-library-preview p,
html.saas-skin.mira-b-preview.sdark .mira-memory-document p,
html.saas-skin.mira-b-preview.sdark .mira-report-head p,
html.saas-skin.mira-b-preview.sdark .mira-report-event span { color: var(--ink-3); }
html.saas-skin.mira-b-preview.sdark .mira-system-summary input,
html.saas-skin.mira-b-preview.sdark .mira-team-lead input,
html.saas-skin.mira-b-preview.sdark .mira-library-tools input,
html.saas-skin.mira-b-preview.sdark .mira-memory-index input,
html.saas-skin.mira-b-preview.sdark .mira-system-access select,
html.saas-skin.mira-b-preview.sdark .mira-selfservice-fields input,
html.saas-skin.mira-b-preview.sdark .mira-selfservice-fields textarea {
  background: var(--card-soft);
  color: var(--ink);
}
html.saas-skin.mira-b-preview.sdark .mira-report-kpi--primary,
html.saas-skin.mira-b-preview.sdark .mira-library-files > button.on,
html.saas-skin.mira-b-preview.sdark .mira-memory-index > div > button.on,
html.saas-skin.mira-b-preview.sdark .mira-skill-grid article:hover { background: var(--show-accent-soft); }

/* Musi być po regułach wspólnego showroomu, bo te ustawiają każdy embed na pełną
   szerokość. Na desktopie kalendarz i Najważniejsze są jednym rzędem. */
html.saas-skin.mira-b-preview .mira-calendar-live-layout > .mira-live-embed {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
html.saas-skin.mira-b-preview .mira-calendar-live-layout > .mira-calendar-live-side {
  grid-column: 2;
  grid-row: 1;
}

@media (max-width: 920px) {
  html.saas-skin.mira-b-preview .mira-calendar-live-layout > .mira-live-embed,
  html.saas-skin.mira-b-preview .mira-calendar-live-layout > .mira-calendar-live-side {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  html.saas-skin.mira-b-preview .main .icbtn { min-width: 44px; min-height: 44px; }
  html.saas-skin.mira-b-preview .mira-show-toolbar button,
  html.saas-skin.mira-b-preview .mc-switch .mc-tab,
  html.saas-skin.mira-b-preview .wk-nav .wk-arrow,
  html.saas-skin.mira-b-preview .tbl-tabs .ttab { min-height: 44px; }
  html.saas-skin.mira-b-preview .lib-actions .icon-btn { min-width: 44px; min-height: 44px; }
  html.saas-skin.mira-b-preview .mira-demo-note { align-items: flex-start; flex-direction: column; gap: 4px; }
  html.saas-skin.mira-b-preview .mira-selfservice-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow: auto; }
  html.saas-skin.mira-b-preview .mira-selfservice-dialog button { min-height: 44px; }
  html.saas-skin.mira-b-preview .mira-schedule-grid { grid-template-columns: 1fr; }
  html.saas-skin.mira-b-preview .mira-routine-result dl > div { grid-template-columns: 1fr; gap: 3px; }
  html.saas-skin.mira-b-preview .mira-selfservice-dialog .mira-dialog-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
}

/* RUNDA 51, final cascade: te reguły muszą zostać po wszystkich starszych wariantach. */
html.saas-skin.mira-b-preview.sdark {
  --canvas:#363740; --frame:#3d3e48; --card:#474852; --card-soft:#50515c;
  --line:rgba(255,255,255,.12); --ink:#faf9fc; --ink-2:#dedce5; --ink-3:#b4b1bd;
  --side-ink:#b9bcc8; --side-on:#31384c; --show-accent:#a997e6;
  --show-accent-dark:#d0c4f4; --show-accent-soft:#4a455c;
}
html.saas-skin.mira-b-preview.sdark body { background:#303139; }
html.saas-skin.mira-b-preview.sdark .frame { border-color:rgba(255,255,255,.12); box-shadow:0 24px 70px rgba(10,10,14,.24); }
html.saas-skin.mira-b-preview .mira-calendar-live-side { gap:12px; padding:20px; border-color:color-mix(in srgb,var(--show-accent) 24%,var(--line)); background:var(--card); }
html.saas-skin.mira-b-preview .mira-calendar-mini-list { gap:7px; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div { min-height:42px; padding:8px 10px; grid-template-columns:7px 38px minmax(0,1fr) auto; border:1px solid transparent; border-radius:12px; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on { border-color:color-mix(in srgb,#4b86d9 32%,var(--line)); background:color-mix(in srgb,#edf5ff 72%,var(--card)); }
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on time,
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on span,
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div.on small { color:#315f9f; font-weight:700; }
html.saas-skin.mira-b-preview .mira-calendar-mini-list > div small { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on { border-color:color-mix(in srgb,#8eb8f0 34%,var(--line)); background:color-mix(in srgb,#476ea6 32%,var(--card)); }
html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on time,
html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on span,
html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on small { color:#dbeaff; }

@media (max-width:860px) {
  html.saas-skin.mira-b-preview .side,
  html.saas-skin.mira-b-preview:not(.w-v2):not(.sdark) .side { width:min(76vw,286px); padding:18px 10px 14px; border-radius:0 24px 24px 0; box-shadow:18px 0 48px rgba(4,8,24,.28); }
  html.saas-skin.mira-b-preview .logo { justify-content:flex-start; gap:12px; min-height:54px; padding:0 10px 12px; }
  html.saas-skin.mira-b-preview .logo b { color:#fff; font-size:17px; font-weight:750; }
  html.saas-skin.mira-b-preview .logo-orb { width:34px; height:34px; }
  html.saas-skin.mira-b-preview .side-nav { min-height:0; gap:3px; overflow-y:auto; overscroll-behavior:contain; padding:2px 0 8px; }
  html.saas-skin.mira-b-preview .sitem { min-height:44px; padding:0 12px; border-radius:13px; gap:11px; }
  html.saas-skin.mira-b-preview .sitem .t { font-size:12px; line-height:1.25; }
  html.saas-skin.mira-b-preview .side-bottom { flex:none; padding:8px 2px 0; border-top:1px solid rgba(255,255,255,.09); background:#060b1d; }
  html.saas-skin.mira-b-preview .side-bottom .user { justify-content:flex-start; width:100%; min-height:48px; padding:6px 9px; }
  html.saas-skin.mira-b-preview .side-bottom .ut { min-width:0; color:#fff; font-size:11px; line-height:1.25; }
  html.saas-skin.mira-b-preview .side-bottom .ut small { display:block; overflow:hidden; color:#9299ae; text-overflow:ellipsis; white-space:nowrap; }
}

/* RUNDA 55, dark mode DUSK.
   Poprzednia końcowa paleta ustawiała ramę, karty i elementy podniesione na
   niemal ten sam średni szary. W efekcie znikała hierarchia i cały ekran
   wyglądał jak jedna płaska plansza. Tutaj są cztery świadome poziomy:
   tło aplikacji -> rama -> karta -> element podniesiony. Fiolet pozostaje
   akcentem akcji, a nie drugim kolorem tła. */
html.saas-skin.mira-b-preview.sdark {
  --canvas:#171a24;
  --frame:#202430;
  --card:#292e3b;
  --card-soft:#343a49;
  --line:rgba(232,229,244,.12);
  --line-soft:rgba(232,229,244,.075);
  --ink:#f7f5fb;
  --ink-2:#e7e4ed;
  --ink-3:#cbc8d4;
  --ink-4:#b8bbc8;
  --side-ink:#c7cbd8;
  --side-on:#1b2743;
  --show-accent:#a58bed;
  --show-accent-dark:#d2c5fa;
  --show-accent-soft:#3a344f;
  --acc:#9b7fe8;
  --acc-2:#b9a5f2;
  --acc-dark:#d2c5fa;
  --acc-soft:#3a344f;
  --accent:var(--acc);
  --accent-soft:var(--acc-soft);
  --accent-ink:var(--acc-dark);
  --surface:var(--card);
  --surface-2:var(--card-soft);
  --surface-3:#3b4252;
  --bg:var(--frame);
  --bg-2:var(--canvas);
  --hover:#394050;
  --sh:0 22px 54px rgba(4,7,16,.34);
  --sh-s:0 10px 28px rgba(4,7,16,.24);
  color-scheme:dark;
}

html.saas-skin.mira-b-preview.sdark body {
  background:#131620;
  background-image:
    radial-gradient(62% 52% at 96% 0%,rgba(122,99,190,.13),transparent 68%),
    radial-gradient(44% 38% at 0% 100%,rgba(64,83,139,.10),transparent 72%);
}

html.saas-skin.mira-b-preview.sdark .frame {
  border-color:rgba(236,232,248,.09);
  background:var(--frame);
  box-shadow:0 30px 90px rgba(3,6,15,.42);
}

html.saas-skin.mira-b-preview.sdark .main,
html.saas-skin.mira-b-preview.sdark .main:has(.mira-show),
html.saas-skin.mira-b-preview.sdark .main:has(.saas-chat-wrap),
html.saas-skin.mira-b-preview.sdark .saas-chat-wrap,
html.saas-skin.mira-b-preview.sdark .chat-scroll {
  background-color:var(--frame);
  background-image:linear-gradient(145deg,rgba(255,255,255,.018),transparent 42%);
  color:var(--ink);
}

html.saas-skin.mira-b-preview.sdark .mtop,
html.saas-skin.mira-b-preview.sdark .chat-head,
html.saas-skin.mira-b-preview.sdark .ses-list,
html.saas-skin.mira-b-preview.sdark .ses-list.collapsed {
  background-color:var(--frame);
}

/* Powierzchnie pierwszego poziomu. */
html.saas-skin.mira-b-preview.sdark .mira-show-status,
html.saas-skin.mira-b-preview.sdark .mira-show-toolbar,
html.saas-skin.mira-b-preview.sdark .mira-task-today,
html.saas-skin.mira-b-preview.sdark .mira-task-summary,
html.saas-skin.mira-b-preview.sdark .mira-meeting-timeline,
html.saas-skin.mira-b-preview.sdark .mira-meeting-detail,
html.saas-skin.mira-b-preview.sdark .mira-meeting-summary,
html.saas-skin.mira-b-preview.sdark .mira-approval-list,
html.saas-skin.mira-b-preview.sdark .mira-approval-preview,
html.saas-skin.mira-b-preview.sdark .mira-calendar-grid,
html.saas-skin.mira-b-preview.sdark .mira-calendar-agenda,
html.saas-skin.mira-b-preview.sdark .mira-calendar-side,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-list,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-detail,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-foot,
html.saas-skin.mira-b-preview.sdark .mira-system-summary,
html.saas-skin.mira-b-preview.sdark .mira-system-grid,
html.saas-skin.mira-b-preview.sdark .mira-system-jobs,
html.saas-skin.mira-b-preview.sdark .mira-system-access,
html.saas-skin.mira-b-preview.sdark .mira-team-lead,
html.saas-skin.mira-b-preview.sdark .mira-skill-grid,
html.saas-skin.mira-b-preview.sdark .mira-assistant-grid,
html.saas-skin.mira-b-preview.sdark .mira-library-tools,
html.saas-skin.mira-b-preview.sdark .mira-library-files,
html.saas-skin.mira-b-preview.sdark .mira-library-preview,
html.saas-skin.mira-b-preview.sdark .mira-memory-index,
html.saas-skin.mira-b-preview.sdark .mira-memory-document,
html.saas-skin.mira-b-preview.sdark .mira-report-controls,
html.saas-skin.mira-b-preview.sdark .mira-report-periods,
html.saas-skin.mira-b-preview.sdark .mira-report-kpi,
html.saas-skin.mira-b-preview.sdark .mira-report-panel,
html.saas-skin.mira-b-preview.sdark .mira-dialog,
html.saas-skin.mira-b-preview.sdark .mchat-pop {
  border-color:var(--line);
  background:var(--card);
  color:var(--ink);
  box-shadow:var(--sh-s);
}

html.saas-skin.mira-b-preview.sdark .mira-task-summary,
html.saas-skin.mira-b-preview.sdark .mira-meeting-detail,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-detail,
html.saas-skin.mira-b-preview.sdark .mira-memory-document,
html.saas-skin.mira-b-preview.sdark .mira-assistant-grid article.main {
  background:linear-gradient(145deg,var(--card) 28%,color-mix(in srgb,var(--show-accent-soft) 72%,var(--card)));
}

/* Karty i wiersze drugiego poziomu. */
html.saas-skin.mira-b-preview.sdark .mira-task-row,
html.saas-skin.mira-b-preview.sdark .mira-task-progress,
html.saas-skin.mira-b-preview.sdark .mira-meeting-row,
html.saas-skin.mira-b-preview.sdark .mira-meeting-summary article,
html.saas-skin.mira-b-preview.sdark .mira-meeting-points > div,
html.saas-skin.mira-b-preview.sdark .mira-approval-paper,
html.saas-skin.mira-b-preview.sdark .mira-approval-row .state,
html.saas-skin.mira-b-preview.sdark .mira-approval-full-dialog article,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-row,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-foot article,
html.saas-skin.mira-b-preview.sdark .mira-system-summary article,
html.saas-skin.mira-b-preview.sdark .mira-system-card,
html.saas-skin.mira-b-preview.sdark .mira-system-jobs article,
html.saas-skin.mira-b-preview.sdark .mira-system-access article,
html.saas-skin.mira-b-preview.sdark .mira-skill-grid article,
html.saas-skin.mira-b-preview.sdark .mira-assistant-grid article,
html.saas-skin.mira-b-preview.sdark .mira-library-files > button,
html.saas-skin.mira-b-preview.sdark .mira-memory-index > div > button,
html.saas-skin.mira-b-preview.sdark .memory-paper,
html.saas-skin.mira-b-preview.sdark .mira-report-row,
html.saas-skin.mira-b-preview.sdark .mira-report-event,
html.saas-skin.mira-b-preview.sdark .mira-report-tooltip,
html.saas-skin.mira-b-preview.sdark .mira-task-detail-meta > div,
html.saas-skin.mira-b-preview.sdark .mira-routine-result {
  border-color:var(--line-soft);
  background:var(--card-soft);
  color:var(--ink);
  box-shadow:none;
}

html.saas-skin.mira-b-preview.sdark .mira-show-toolbar button:hover,
html.saas-skin.mira-b-preview.sdark .mira-show-toolbar button.on,
html.saas-skin.mira-b-preview.sdark .mira-task-row:hover,
html.saas-skin.mira-b-preview.sdark .mira-meeting-row.on,
html.saas-skin.mira-b-preview.sdark .mira-approval-row.on,
html.saas-skin.mira-b-preview.sdark .mira-knowledge-row.on,
html.saas-skin.mira-b-preview.sdark .mira-library-files > button:hover,
html.saas-skin.mira-b-preview.sdark .mira-library-files > button.on,
html.saas-skin.mira-b-preview.sdark .mira-memory-index > div > button.on,
html.saas-skin.mira-b-preview.sdark .mira-skill-grid article:hover {
  border-color:color-mix(in srgb,var(--show-accent) 34%,var(--line));
  background:var(--show-accent-soft);
  color:var(--ink);
}

/* Pola, neutralne akcje i ikony nie mogą wracać do bieli. */
html.saas-skin.mira-b-preview.sdark .mira-system-summary label,
html.saas-skin.mira-b-preview.sdark .mira-team-lead label,
html.saas-skin.mira-b-preview.sdark .mira-library-tools label,
html.saas-skin.mira-b-preview.sdark .mira-memory-index label,
html.saas-skin.mira-b-preview.sdark .mira-library-tools > div,
html.saas-skin.mira-b-preview.sdark .mira-library-files footer button,
html.saas-skin.mira-b-preview.sdark .mira-library-files footer b,
html.saas-skin.mira-b-preview.sdark .mira-memory-document header button,
html.saas-skin.mira-b-preview.sdark .mira-memory-document footer button,
html.saas-skin.mira-b-preview.sdark .mira-system-card .connection > button,
html.saas-skin.mira-b-preview.sdark .mira-approval-actions button,
html.saas-skin.mira-b-preview.sdark .mira-dialog footer button.secondary,
html.saas-skin.mira-b-preview.sdark .mira-meeting-actions button.secondary,
html.saas-skin.mira-b-preview.sdark .mira-selfservice-fields input,
html.saas-skin.mira-b-preview.sdark .mira-selfservice-fields textarea,
html.saas-skin.mira-b-preview.sdark .mira-selfservice-fields select,
html.saas-skin.mira-b-preview.sdark .mira-correction-dialog textarea,
html.saas-skin.mira-b-preview.sdark .mira-weekdays button,
html.saas-skin.mira-b-preview.sdark .mira-routine-result code {
  border-color:var(--line);
  background:var(--surface-3);
  color:var(--ink-2);
}

html.saas-skin.mira-b-preview.sdark .mira-task-check,
html.saas-skin.mira-b-preview.sdark .mira-task-row .owner,
html.saas-skin.mira-b-preview.sdark .mira-approval-row .state,
html.saas-skin.mira-b-preview.sdark .mira-memory-index > div > button > span,
html.saas-skin.mira-b-preview.sdark .mira-assistant-grid .badge {
  border-color:var(--line);
  background:#3b4252;
  color:var(--ink-2);
}

html.saas-skin.mira-b-preview.sdark .mira-approval-actions button.primary,
html.saas-skin.mira-b-preview.sdark .mira-dialog footer button:not(.secondary),
html.saas-skin.mira-b-preview.sdark .mira-meeting-actions button:not(.secondary),
html.saas-skin.mira-b-preview.sdark .mira-library-preview > button,
html.saas-skin.mira-b-preview.sdark .mira-meeting-detail > button {
  border-color:var(--show-accent);
  background:var(--show-accent);
  color:#171323;
}

html.saas-skin.mira-b-preview.sdark .mira-approval-actions .done {
  border-color:rgba(105,200,169,.28);
  background:rgba(64,143,117,.19);
  color:#a9e2cf;
}

html.saas-skin.mira-b-preview.sdark .mira-approval-actions .changes {
  border-color:color-mix(in srgb,var(--show-accent) 35%,var(--line));
  background:var(--show-accent-soft);
  color:var(--show-accent-dark);
}

html.saas-skin.mira-b-preview.sdark .mira-system-card .status,
html.saas-skin.mira-b-preview.sdark .mira-system-card .status.ok {
  background:#3b4252;
  color:var(--ink-2);
}

html.saas-skin.mira-b-preview.sdark .mira-library-preview .preview,
html.saas-skin.mira-b-preview.sdark .mira-library-preview .paper-demo {
  background:#eef0f5;
  color:#292e3b;
}

html.saas-skin.mira-b-preview.sdark .mira-calendar-live-side {
  border-color:rgba(132,173,231,.22);
  background:linear-gradient(155deg,rgba(76,111,164,.20),var(--card) 64%);
}

html.saas-skin.mira-b-preview.sdark .mira-calendar-mini-list > div.on {
  border-color:rgba(142,184,240,.38);
  background:rgba(71,110,166,.32);
}

html.saas-skin.mira-b-preview.sdark .side {
  background:#080d1e;
  box-shadow:inset -1px 0 rgba(255,255,255,.055);
}

html.saas-skin.mira-b-preview.sdark .side-bottom {
  background:#080d1e;
}

/* RUNDA 56: opisy i etykiety pozostają wizualnie drugorzędne, ale nie mogą
   znikać na grafitowych powierzchniach. Najsłabszy wariant ma ponad 5.9:1
   kontrastu także na najjaśniejszej karcie. */
html.saas-skin.mira-b-preview.sdark .side-bottom .ut small {
  color:var(--side-ink);
}

/* Command Center ma lokalne jasne tokeny akcentu potrzebne w light mode.
   W dark muszą zostać przemapowane, inaczej hover nagłówka kafla robi biały
   prostokąt z białym tekstem. */
html.saas-skin.mira-b-preview.sdark .mira-b-dzis {
  --acc:#9b7fe8;
  --acc-2:#b9a5f2;
  --acc-dark:#d2c5fa;
  --acc-soft:#3a344f;
  --acc-soft-2:#443d5d;
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis .chead.hub-klik:hover,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis .mira-b-card-link:hover,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis .chead.hub-klik:focus-visible,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis .mira-b-card-link:focus-visible {
  background:var(--acc-soft);
  color:var(--ink);
}

html.saas-skin.mira-b-preview.sdark .mira-dialog footer button:disabled,
html.saas-skin.mira-b-preview.sdark .mira-flow-actions button:disabled,
html.saas-skin.mira-b-preview.sdark .mira-library-files button:disabled {
  opacity:.62;
}

/* Command Center ma własne starsze reguły z bielą wpisaną wprost. W dark
   wiersze zadań i decyzji są częścią karty, nie jasną kartką położoną na niej. */
html.saas-skin.mira-b-preview.sdark .mira-b-dzis .trow,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis .trow:not(.done),
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-row {
  border-color:var(--line-soft);
  background:var(--card-soft);
  color:var(--ink);
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--show-accent) 58%,transparent);
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis .trow:hover,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-row:hover {
  border-color:color-mix(in srgb,var(--show-accent) 32%,var(--line));
  background:#3b4252;
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis .trow.done,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-row.done {
  border-color:var(--line-soft);
  background:#303542;
  box-shadow:inset 3px 0 0 #666b78;
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis .trow .tchk,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis .trow:not(.done) .when,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-ic,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .chead .sub {
  border-color:var(--line);
  background:#414858;
  color:var(--show-accent-dark);
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-row.done .czeka-ic {
  background:#3a3f4c;
  color:var(--ink-3);
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-row.done .czeka-txt b,
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .row3 > .czeka-card .czeka-done {
  color:var(--ink-3);
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis .pbar {
  background:#3b4150;
}

html.saas-skin.mira-b-preview.sdark .mira-b-dzis .pbar i {
  background:linear-gradient(90deg,var(--show-accent-soft),var(--show-accent));
}

/* RUNDA 57: zaakceptowany wzorzec jasnej powierzchni w dark mode.
   Jasna lawenda zachowuje ciemny tekst niezależnie od globalnych tokenów
   przeznaczonych dla grafitowych kart. Dzięki temu małe etykiety i opis
   pozostają czytelne, a fiolet nadal pełni rolę akcentu. */
html.saas-skin.mira-b-preview.sdark .mira-b-dzis > .pagehero .ph-eyebrow {
  color:#51408c;
  opacity:1;
}

html.saas-skin.mira-b-preview.sdark .mira-report-insight {
  border-color:#d8d0ea;
  background:#f0edf8;
}

html.saas-skin.mira-b-preview.sdark .mira-report-insight span {
  color:#51408c;
}

html.saas-skin.mira-b-preview.sdark .mira-report-insight p {
  color:#4a415f;
}
