/* BLACKONE — sales configurator (on top of v2.css tokens) */
.sl { background: var(--bg); color: var(--text); min-height: 100svh; }
.sl small { color: var(--text-3); }
.sl input, .sl select, .sl textarea { width: 100%; margin-top: 6px; padding: 11px 12px; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text); font: inherit; font-size: 15px; line-height: 1.4; border-radius: 0; }
.sl input:focus, .sl select:focus, .sl textarea:focus { outline: none; border-color: var(--gold); }
.sl label { display: block; font: 500 10.5px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }

/* login */
.sl-login { min-height: 100svh; display: grid; place-items: center; padding: 16px; }
.sl-card { width: min(380px, 100%); display: grid; gap: 18px; padding: 36px; border: 1px solid var(--line-2); background: var(--bg-2); }
.sl-card img { height: 36px; width: auto; }
.sl-err { color: #e0705f; font-size: 14px; }

/* top bar */
.sl-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 28px; padding: 12px clamp(16px, 3vw, 40px); background: rgba(10,11,12,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); }
.sl-top__logo img { height: 28px; width: auto; }
.sl-tabs { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.sl-tabs button, .sl-tabs a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; box-sizing: border-box; padding: 9px 14px; background: none; border: 1px solid transparent; color: var(--text-2); font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.sl-tabs .is-on { border-color: var(--gold); color: var(--gold-2); }
.sl-tabs a:hover, .sl-tabs button:hover { color: var(--text); }
.sl-more { position: relative; }
.sl-more__btn i { font-style: normal; font-size: 10px; transition: transform .2s; }
.sl-more__btn[aria-expanded="true"] i { transform: rotate(180deg); }
.sl-more__btn[aria-expanded="true"] { color: var(--text); }
.sl-more__menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; min-width: 230px; display: grid; padding: 6px; background: var(--bg-2); border: 1px solid var(--line-2); box-shadow: 0 14px 40px rgba(0,0,0,.55); }
.sl-more__menu[hidden] { display: none; }
.sl-tabs .sl-more__menu button, .sl-tabs .sl-more__menu a { width: 100%; justify-content: flex-start; text-align: left; }
.sl-tabs .sl-more__menu .is-on { border-color: transparent; background: rgba(198,161,92,.12); color: var(--gold-2); }
.sl-more__menu hr { width: 100%; margin: 6px 0; border: 0; border-top: 1px solid var(--line-2); }
.sl-lang { margin-left: auto; display: inline-flex; border: 1px solid var(--line-2); }
.sl-lang button { padding: 7px 10px; background: none; border: 0; color: var(--text-3); font: 500 11px/1 var(--mono); letter-spacing: .1em; cursor: pointer; }
.sl-lang button.is-on { background: var(--gold); color: var(--bg); }
.sl-top__me { font: 500 11px/1 var(--mono); color: var(--text-3); letter-spacing: .08em; }
.sl-top__me a { color: var(--text-2); }

.sl-main { padding: clamp(16px, 3vw, 40px); }
.sl-pane { display: none; }
.sl-pane.is-on { display: grid; }
.sl-pane[data-pane="new"].is-on { grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(20px, 2.4vw, 36px); align-items: start; }
.sl-pane[data-pane="offers"].is-on, .sl-pane[data-pane="clients"].is-on { gap: 20px; }

/* form */
.sl-form { display: grid; gap: 16px; }
.sl-step { border: 1px solid var(--line-2); padding: clamp(16px, 2vw, 26px); margin: 0; display: grid; gap: 16px; }
.sl-step legend { padding: 0 8px; font: 400 18px/1 var(--display); text-transform: uppercase; }
.sl-step legend b { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 8px; background: var(--gold); color: var(--bg); font: 500 12px/1 var(--mono); }
.sl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.sl-hint { font-size: 13px; color: var(--text-3); }
.sl-hint.is-bad { color: #e0705f; }

.sl-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.sl-opt { position: relative; cursor: pointer; text-transform: none; letter-spacing: 0; }
.sl-opt input { position: absolute; opacity: 0; pointer-events: none; }
.sl-opt span { display: grid; gap: 6px; height: 100%; padding: 16px; border: 1px solid var(--line-2); background: var(--bg-2); transition: border-color .2s, background .2s; }
.sl-opt b { font: 400 16px/1.2 var(--display); text-transform: uppercase; color: var(--text); }
.sl-opt strong { font: 400 22px/1 var(--display); color: var(--gold); }
.sl-opt small { font: 400 13px/1.4 inherit; letter-spacing: 0; text-transform: none; color: var(--text-2); }
.sl-opt input:checked + span { border-color: var(--gold); background: rgba(198,161,92,.08); }
.sl-opt input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.sl-badge { justify-self: start; padding: 3px 8px; background: var(--gold); color: var(--bg); font: 500 9.5px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; font-style: normal; }

.sl-rows { display: grid; }
.sl-row { display: grid; grid-template-columns: 1fr auto 150px; gap: 16px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); font-size: 15px; }
.sl-row:first-child { border-top: 0; }
.sl-row em { font: 500 11px/1.4 var(--mono); color: var(--text-3); font-style: normal; text-align: right; }
.sl-row .sl-free, .sl-auto { color: var(--ok, #58C47A) !important; }
.sl-sub { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 13px; color: var(--text-3); }
.sl-step-ctl { display: inline-flex; align-items: center; border: 1px solid var(--line-2); }
.sl-step-ctl button { width: 38px; height: 38px; background: var(--bg-2); border: 0; color: var(--text); font-size: 18px; cursor: pointer; }
.sl-step-ctl button:hover { background: rgba(198,161,92,.12); color: var(--gold-2); }
.sl-step-ctl output { min-width: 44px; text-align: center; font: 400 18px/1 var(--display); }
.sl-sub .sl-step-ctl button { width: 30px; height: 30px; }
.sl-num { width: 120px !important; margin: 0 !important; }
.sl-sw { position: relative; display: inline-block; width: 46px; height: 26px; }
.sl-sw input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.sl-sw i { position: absolute; inset: 0; border: 1px solid var(--line-2); background: var(--bg-2); transition: background .2s, border-color .2s; }
.sl-sw i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: var(--text-3); transition: transform .2s, background .2s; }
.sl-sw input:checked + i { border-color: var(--gold); background: rgba(198,161,92,.15); }
.sl-sw input:checked + i::after { transform: translateX(20px); background: var(--gold); }

.sl-coef { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sl-coef input { width: auto; margin: 0; }
.sl-coef input[name="coefValue"] { width: 110px; }
.sl-coef input[name="coefLabel"] { flex: 1 1 240px; }
.sl-seg { display: inline-flex; border: 1px solid var(--line-2); }
.sl-seg button { padding: 10px 14px; background: var(--bg-2); border: 0; color: var(--text-2); font: 500 11px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }
.sl-seg button.is-on { background: var(--gold); color: var(--bg); }

.sl-logo { display: grid; gap: 10px; }
.sl-file input { padding: 10px; }
.sl-logo__pv { display: flex; gap: 10px; align-items: center; }
.sl-logo__pv[hidden] { display: none; }
.sl-logo__pv span { display: grid; place-items: center; width: 180px; height: 80px; padding: 12px; border: 1px solid var(--line-2); }
.sl-logo__pv .is-dark { background: #0a0b0c; }
.sl-logo__pv .is-light { background: #f2f0eb; }
.sl-logo__pv img { max-width: 100%; max-height: 100%; }
.sl-x, .sl-link { background: none; border: 0; color: var(--text-2); text-decoration: underline; cursor: pointer; font-size: 13px; }

/* summary */
.sl-sum { position: sticky; top: 76px; display: grid; gap: 14px; padding: 24px; border: 1px solid var(--gold-3); background: var(--bg-2); }
.sl-sum h2 { font: 400 26px/1.1 var(--display); text-transform: uppercase; }
.sl-sum__mis { font-size: 13px; color: var(--text-2); }
.sl-sum__lines li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
.sl-sum__lines li small { color: var(--text-3); }
.sl-sum__lines li b { font-weight: 500; white-space: nowrap; }
.sl-sum__lines .k-mod b, .sl-sum__lines .k-incl b { color: var(--gold-2); }
.sl-sum__tot div { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; color: var(--text-2); }
.sl-sum__tot .is-big { padding: 12px 0; border-top: 1px solid var(--gold-3); border-bottom: 1px solid var(--gold-3); color: var(--text); }
.sl-sum__tot .is-big dd { font: 400 30px/1 var(--display); color: var(--gold); }
.sl-margin { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font: 500 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.sl-margin i { height: 6px; background: var(--line-2); }
.sl-margin b { display: block; height: 100%; background: #58C47A; transition: width .3s; }
.sl-margin.is-mid b { background: #d9b04a; }
.sl-margin.is-low b { background: #e0705f; }
.sl-margin em { font-style: normal; color: var(--text-2); }
.sl-warn li { padding: 8px 10px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.07); font-size: 13px; color: var(--text-2); margin-top: 6px; }
.sl-sum__act { display: grid; gap: 10px; }

/* tables */
.sl-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.sl-head h2 { font: 400 30px/1 var(--display); text-transform: uppercase; }
.sl-head input { width: 280px; }
.sl-table td, .sl-table th { font-size: 14px; }
.sl-table tbody tr[data-token] { cursor: pointer; }
.sl-table tbody tr:hover { background: rgba(255,255,255,.02); }
.sl-table select { margin: 0; padding: 6px 8px; width: auto; }
.sl-act a { color: var(--gold-2); }
.sl-yes { color: #58C47A; }
.sl-linkform { display: grid; gap: 14px; padding: 22px; border: 1px dashed var(--gold-3); }
.sl-out { display: flex; gap: 10px; }
.sl-out input { margin: 0; }
.sl-cfg { padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; color: var(--text-2); }

@media (max-width: 1100px) {
  .sl-pane[data-pane="new"].is-on { grid-template-columns: 1fr; }
  .sl-sum { position: static; }
}
@media (max-width: 640px) {
  .sl-top { flex-wrap: wrap; gap: 10px; }
  .sl-lang { margin-left: 0; }
  .sl-top__me { margin-left: 0; }
  .sl-row { grid-template-columns: 1fr auto; }
  .sl-row em { grid-column: 1 / -1; text-align: left; }
}

/* slot rules, costs, missions */
.sl-cat { max-width: 420px; }
.sl-opt.is-off span { opacity: .38; }
.sl-opt.is-off span::after { content: "×"; position: absolute; top: 8px; right: 12px; color: #e0705f; font-size: 18px; }
.sl-badge--line { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
.sl-cost { font: 500 10.5px/1.5 var(--mono); letter-spacing: .06em; color: var(--text-3); }
.sl-neg { color: #e0705f; }
#misT td { white-space: nowrap; }

/* Firmy (accounts) */
.sl-pane[data-pane="accounts"].is-on { gap: 12px; }
.ac-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ac-bar input[type="search"] { width: 280px; margin: 0; }
.ac-bar select { width: auto; margin: 0; }
.ac-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px; align-items: start; }
.ac-list { max-height: calc(100svh - 220px); overflow: auto; }
.ac-list tr[data-id] { cursor: pointer; }
.ac-list tr.is-sel td { background: rgba(198,161,92,.1); }
.ac-b { display: inline-block; margin: 2px 4px 0 0; padding: 2px 6px; border: 1px solid var(--line-2); font: 500 9px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); font-style: normal; }
.ac-b--multi { border-color: var(--gold); color: var(--gold-2); }
.ac-st { font: 500 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.ac-st--8 { color: #58C47A; } .ac-st--10 { color: var(--text-3); } .ac-st--6, .ac-st--7 { color: var(--gold-2); }
.ac-free { color: var(--text-3); font-size: 12px; }
.ac-late { color: #e0705f; }
.ac-detail { position: sticky; top: 76px; max-height: calc(100svh - 100px); overflow: auto; padding: 20px; border: 1px solid var(--line-2); background: var(--bg-2); }
.ac-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 12px; }
.ac-head h3 { font: 400 24px/1.1 var(--display); text-transform: uppercase; }
.ac-own { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.ac-own select { width: auto; margin: 0; padding: 5px 8px; }
.ac-lock { color: var(--gold-2); }
.ac-form fieldset { border: 1px solid var(--line); padding: 14px; margin: 0 0 12px; }
.ac-form fieldset[disabled] { opacity: .75; }
.ac-form legend { padding: 0 6px; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ac-c { display: grid; grid-template-columns: 1.2fr 1fr 1.3fr 1fr; gap: 8px; margin-bottom: 8px; }
.ac-c input { margin: 0; }
.ac-qual { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ac-qual textarea { min-height: 54px; }
.ac-bar--f { margin-top: 10px; }
.ac-bar--f select { padding: 6px 8px; font-size: 13px; max-width: 220px; }
.ac-bulk { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 10px; padding: 10px 14px; border: 1px solid var(--gold-3); background: rgba(198,161,92,.08); font-size: 14px; }
.ac-bulk[hidden] { display: none; }
.ac-list td:first-child, .ac-list th:first-child { width: 28px; }
.ac-list input[type="checkbox"] { width: auto; margin: 0; }
.ac-seg, .ac-why { display: block; margin-top: 3px; font-size: 12px; line-height: 1.35; color: var(--text-3); }
.ac-seg { color: var(--text-2); }
.ac-fit { display: inline-block; min-width: 22px; padding: 2px 5px; text-align: center; font: 600 11px/1.2 var(--mono); border: 1px solid var(--line-2); }
.ac-fit--A { border-color: var(--gold); color: var(--gold-2); }
.ac-fit--B { color: var(--text); }
.ac-fit--C { color: var(--text-3); }
.ac-list td .ac-fit + small { display: block; margin-top: 3px; font: 500 10px/1 var(--mono); color: var(--text-3); }
.ac-q { padding: 5px 8px; border: 1px solid var(--gold-3); background: none; color: var(--gold-2); font: 500 10px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.ac-q:hover { background: var(--gold); color: #000; }
.ac-reason { margin: 0 0 12px; padding: 10px 12px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.06); font-size: 14px; line-height: 1.5; color: var(--text-2); }
.ac-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ac-log { margin-top: 18px; }
.ac-log h4 { margin: 14px 0 8px; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ac-add { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; }
.ac-add select, .ac-add input { margin: 0; }
.ac-entries li, .ac-offers li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; color: var(--text-2); }
.ac-entries span { display: block; font: 500 10px/1.4 var(--mono); color: var(--text-3); }
.ac-offers a { color: var(--gold-2); }
.ac-dlg { width: min(640px, 92vw); padding: 0; border: 1px solid var(--gold-3); background: var(--bg-2); color: var(--text); }
.ac-dlg::backdrop { background: rgba(0,0,0,.7); }
.ac-imp { display: grid; gap: 12px; padding: 22px; }
.ac-imp h3 { font: 400 22px/1 var(--display); text-transform: uppercase; }
.ac-chk { display: flex; gap: 8px; align-items: center; text-transform: none; letter-spacing: 0; font: 400 14px/1.4 inherit; color: var(--text-2); }
.ac-chk input { width: auto; margin: 0; }
@media (max-width: 1100px) { .ac-wrap { grid-template-columns: 1fr; } .ac-detail { position: static; max-height: none; } .ac-qual, .ac-c { grid-template-columns: 1fr; } }
/* ---------- card: guide, stage stepper, next steps ---------- */
.sl-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 6px; padding: 0 5px; background: #e0705f; color: #fff; font: 600 10px/1 var(--mono); border-radius: 9px; }
.sl-count[hidden] { display: none; }
.ac-web { margin-left: 6px; font-size: 13px; color: var(--gold-2); }
.ac-guide { margin: 0 0 12px; padding: 10px 14px; border: 1px dashed var(--gold-3); font-size: 14px; color: var(--text-2); }
.ac-guide summary, .ac-qualbox summary, .ac-donelist summary, .cal-help summary { cursor: pointer; font: 500 10.5px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ac-guide ol { margin: 10px 0 2px; padding-left: 18px; list-style: decimal; display: grid; gap: 5px; line-height: 1.45; }
.ac-guide em, .ac-help em { color: var(--text); font-style: normal; font-weight: 600; }
.ac-box { margin: 0 0 12px; padding: 14px; border: 1px solid var(--line); }
.ac-box.is-warn { border-color: #e0705f; }
.ac-box h4 { margin: 0 0 10px; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ac-box__h { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.ac-box__h h4 { margin: 0; }
.ac-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.ac-steps button { width: 100%; display: flex; gap: 6px; align-items: center; padding: 7px 8px; border: 1px solid var(--line-2); background: var(--bg); color: var(--text-3); font: 500 11px/1.2 var(--mono); text-align: left; cursor: pointer; }
.ac-steps button b { color: inherit; opacity: .7; }
.ac-steps button:hover:not(:disabled) { border-color: var(--gold); color: var(--text); }
.ac-steps button:disabled { cursor: default; }
.ac-steps .is-past button { color: var(--text-2); border-color: var(--gold-3); }
.ac-steps .is-cur button { background: var(--gold); border-color: var(--gold); color: var(--bg); }
.ac-help { margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-2); }
.ac-help b { color: var(--text); }
.ac-todo { display: block; margin-top: 4px; color: var(--gold-2); }
.ac-warn { color: #e0705f; font-size: 14px; }
.ac-tasks li { display: grid; grid-template-columns: 120px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
.ac-tasks small { display: block; color: var(--text-3); font-size: 12px; }
.ac-tasks__d { font: 500 11px/1.3 var(--mono); color: var(--text-2); }
.ac-tasks .is-late .ac-tasks__d { color: #e0705f; }
.ac-tasks .is-done { color: var(--text-3); }
.ac-tasks__a { display: flex; gap: 10px; align-items: center; }
.ac-donelist { margin-top: 8px; }
.ac-qualbox { margin: 0 0 12px; padding: 12px 14px; border: 1px solid var(--line); }
.ac-qualbox summary small { text-transform: none; letter-spacing: 0; color: var(--text-3); }
.ac-qualbox fieldset { border: 0; padding: 12px 0 0; margin: 0; }

/* ---------- dialogs: outcome / plan / move ---------- */
.ac-dlg--w { width: min(620px, calc(100vw - 32px)); max-height: calc(100svh - 32px); overflow: auto; }
.ac-dlg__x { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; background: none; color: var(--text-2); font-size: 24px; cursor: pointer; }
.ac-dlg__x:hover { color: var(--gold-2); }
.ac-dlg .ac-imp { position: relative; }
.ac-out fieldset { border: 1px solid var(--line); padding: 12px 14px; margin: 0; display: grid; gap: 10px; }
.ac-out fieldset[hidden] { display: none; }
.ac-out legend { padding: 0 6px; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ac-out legend small { text-transform: none; letter-spacing: 0; color: var(--text-3); }
.ac-out textarea, .ac-out select, .ac-out input { margin-top: 0; }
.ac-out label input, .ac-out label select { margin-top: 6px; }
.ac-kind { justify-self: start; }
.ac-next { display: grid; grid-template-columns: 1.3fr 1fr .7fr; gap: 10px; }
.ac-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-quick button { padding: 6px 10px; border: 1px solid var(--line-2); background: none; color: var(--text-2); font: 500 10.5px/1 var(--mono); letter-spacing: .04em; cursor: pointer; }
.ac-quick button:hover { border-color: var(--gold); color: var(--gold-2); }
.ac-task-now { padding: 8px 12px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.07); font-size: 14px; }
.ac-closed { padding: 10px 12px; border: 1px solid var(--gold-3); font-size: 14px; color: var(--text-2); }
.ac-closed[hidden] { display: none; }

/* ---------- calendar ---------- */
.cal-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; }
.cal-nav { display: flex; }
.cal-btn { min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text); font: 500 12px/1 var(--mono); cursor: pointer; }
.cal-btn + .cal-btn { border-left: 0; }
.cal-btn:hover { color: var(--gold-2); }
.cal-title { flex: 1; font: 400 24px/1 var(--display); text-transform: uppercase; }
.cal-bar select { width: auto; margin: 0; }
.cal-help { margin-bottom: 12px; padding: 10px 14px; border: 1px dashed var(--gold-3); font-size: 14px; color: var(--text-2); }
.cal-help ul { margin: 10px 0 2px; padding-left: 18px; list-style: disc; display: grid; gap: 5px; line-height: 1.45; }
.cal-late { margin-bottom: 14px; padding: 14px; border: 1px solid #e0705f; background: rgba(224,112,95,.06); }
.cal-late h3 { font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #e0705f; }
.cal-late h3 b { margin-left: 6px; }
.cal-late .sl-hint { margin: 6px 0 10px; }
.cal-late__list { display: grid; gap: 6px; }
.cal-late__row { display: grid; grid-template-columns: 1fr 90px auto auto; gap: 10px; align-items: center; }
.cal-late__d { font: 500 11px/1 var(--mono); color: #e0705f; }
.cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cal-dow { padding: 8px; background: var(--bg-2); font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.cal-day { min-height: 150px; padding: 6px; background: var(--bg); display: flex; flex-direction: column; gap: 4px; }
.cal-grid--month .cal-day { min-height: 104px; }
.cal-day.is-other { opacity: .45; }
.cal-day.is-past { background: #0d0e10; }
.cal-day.is-today { box-shadow: inset 0 0 0 1px var(--gold); background: rgba(198,161,92,.05); }
.cal-day.is-drop { box-shadow: inset 0 0 0 2px var(--gold); background: rgba(198,161,92,.12); }
.cal-day__h { display: flex; justify-content: space-between; font: 500 11px/1 var(--mono); color: var(--text-2); padding: 2px 2px 4px; }
.cal-day.is-today .cal-day__h { color: var(--gold-2); }
.cal-day__h i { font-style: normal; color: var(--text-3); }
.cal-chip { display: grid; gap: 2px; width: 100%; padding: 6px 7px; border: 0; border-left: 3px solid var(--line-2); background: var(--bg-2); color: var(--text); text-align: left; font-family: inherit; font-weight: 400; font-size: 12.5px; line-height: 1.3; cursor: pointer; }
.cal-chip:hover { background: #1b1c20; }
.cal-chip.is-mine[draggable="true"] { cursor: grab; }
.cal-chip__k { font: 500 9.5px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.cal-chip b { font-size: 12.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.cal-chip small { color: var(--text-2); font-size: 12px; }
.cal-chip em { font: 500 10px/1 var(--mono); font-style: normal; color: var(--gold-2); }
.cal-grid--month .cal-chip { display: block; padding: 3px 6px; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-chip.k-call { border-left-color: #58C47A; }
.cal-chip.k-email, .cal-chip.k-followup { border-left-color: #6FA8DC; }
.cal-chip.k-meeting { border-left-color: var(--gold); }
.cal-chip.k-offer { border-left-color: #C27BA0; }
.cal-chip.k-later { border-left-color: #8A8F98; }
.cal-chip.is-late { border-left-color: #e0705f; background: rgba(224,112,95,.08); }
.cal-chip.is-done { opacity: .5; }
.cal-chip.is-done b { text-decoration: line-through; }
.cal-more { border: 0; background: none; color: var(--gold-2); font: 500 10.5px/1 var(--mono); text-align: left; cursor: pointer; padding: 2px; }
.cal-list section { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.cal-list section.is-today h4 { color: var(--gold-2); }
.cal-list h4 { font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.cal-list [data-day] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px; }
.cal-empty { margin-top: 14px; padding: 18px; border: 1px dashed var(--line-2); color: var(--text-2); font-size: 14px; }
.cal-pop { width: min(480px, calc(100vw - 32px)); }
.cal-chip.k-todo { border-left-color: #E5C07B; background: rgba(229,192,123,.07); }
.cal-bell { font-style: normal; font-size: 8px; color: var(--gold-2); vertical-align: 1px; }
.cal-day { cursor: copy; }
.cal-day.is-past { cursor: default; }
.cal-add { margin-left: auto; width: 20px; height: 18px; padding: 0; border: 1px solid var(--line-2); background: none; color: var(--text-3); font: 500 13px/1 var(--mono); cursor: pointer; opacity: 0; transition: opacity .15s; }
.cal-day__h .cal-add { margin-left: 6px; }
.cal-day:hover .cal-add, .cal-add:focus-visible, .cal-list .cal-add { opacity: 1; }
.cal-add:hover { border-color: var(--gold); color: var(--gold-2); }
.cal-ev { display: grid; gap: 1px; width: 100%; padding: 4px 7px; border: 0; border-left: 3px solid; text-align: left; font-family: inherit; font-size: 11.5px; line-height: 1.25; color: var(--text); cursor: pointer; }
.cal-day__h span { flex: 1; }
.cal-ev b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-ev.ev-mission { border-left-color: var(--gold); background: rgba(198,161,92,.16); }
.cal-ev.ev-deadline { border-left-color: #e0705f; background: rgba(224,112,95,.12); }
.cal-ev.ev-early { border-left-color: #58C47A; background: rgba(88,196,122,.10); }
.cal-ev.ev-fair { border-left-color: #6FA8DC; background: rgba(111,168,220,.14); }
.cal-ev:hover { filter: brightness(1.25); }
.cal-grid--month .cal-ev { display: block; padding: 2px 6px; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-evtog { margin: 0; white-space: nowrap; }
.cal-rem { display: grid; gap: 10px; }
.cal-rem[hidden], .cal-pop [hidden] { display: none; }
.cal-remind { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 20px 60px rgba(0,0,0,.6); }
.cal-remind__when { font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-2); }
.cal-remind select { width: auto; margin: 0; }
.ac-bulk select { width: auto; margin: 0; }
/* Tým (admin) */
[data-pane="team"], #tmBody { min-width: 0; }
.tm-perf th, .tm-perf td { padding: 10px 10px; }
.tm-perf td { font-size: 13.5px; }
.tm-perf td:first-child { white-space: nowrap; }
.tm-perf td small, .tm-perf td b + small { display: block; color: var(--text-3); font-size: 11.5px; white-space: nowrap; }
.tm-perf th { cursor: help; letter-spacing: .06em; }
.tm-perf .tm-sum td { border-top: 2px solid var(--line-2); font-weight: 600; }
.tm-set { margin-top: 34px; display: grid; gap: 14px; }
.tm-roles { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.tm-role { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid var(--line-2); background: var(--bg-2); text-transform: none; letter-spacing: 0; }
.tm-role select { margin: 0; }
.tm-role small { font: 400 12.5px/1.45 var(--body); letter-spacing: 0; text-transform: none; color: var(--text-2); }
.tm-cal td, .tm-cal th { text-align: center; }
.tm-cal td:first-child, .tm-cal th:first-child { text-align: left; }
.tm-cal input { width: 18px; height: 18px; margin: 0; }
.st-owner { font: 500 10.5px/1 var(--mono); letter-spacing: .04em; color: var(--gold-2); }
.st-owner.is-free { color: var(--text-3); }
@media (max-width: 900px) {
  .cal-grid--week { grid-template-columns: 1fr; }
  .cal-grid--week .cal-dow { display: none; }
  .cal-grid--week .cal-day { min-height: 0; }
  .cal-grid--month .cal-chip, .cal-grid--month .cal-ev { font-size: 0; padding: 0; height: 6px; }
  .cal-add { opacity: 1; }
  .cal-late__row { grid-template-columns: 1fr auto; }
  .cal-list section { grid-template-columns: 1fr; }
  .ac-steps { grid-template-columns: repeat(2, 1fr); }
  .ac-next { grid-template-columns: 1fr; }
  .ac-tasks li { grid-template-columns: 1fr; gap: 4px; }
}.sl [hidden] { display: none !important; }

/* ---------- missions (shared: sales + client configurator) ---------- */
/* mission cards: key visual + "what the mission includes" */
.mi-card > span { align-content: start; padding-top: 0; overflow: hidden; }
.mi-card__img { display: block; width: calc(100% + 32px); max-width: none; margin: 0 -16px 6px; aspect-ratio: 16 / 9; object-fit: cover; filter: grayscale(.25); transition: filter .3s; }
.mi-card input:checked + span .mi-card__img, .mi-card:hover .mi-card__img { filter: none; }
.mi-more { justify-self: start; margin-top: 6px; padding: 7px 10px; border: 1px solid var(--gold-3); background: none; color: var(--gold-2); font: 500 10px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.mi-more:hover, .mi-more:focus-visible { background: var(--gold); color: var(--bg); outline: none; }

/* mission detail dialog */
.mi-dlg { width: min(860px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 1px solid var(--gold-3); background: var(--bg-2); color: var(--text); overflow: auto; }
.mi-dlg::backdrop { background: rgba(0,0,0,.75); }
.mi-dlg__x { position: sticky; top: 0; display: block; margin: 0 0 -44px auto; z-index: 2; width: 44px; height: 44px; border: 0; background: rgba(0,0,0,.6); color: var(--text); font-size: 26px; line-height: 1; cursor: pointer; }
.mi-dlg__x:hover { color: var(--gold-2); }
.mi-dlg__img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.mi-dlg__in { display: grid; gap: 14px; padding: 26px 30px 30px; }
.mi-dlg__h { font: 400 clamp(30px, 5vw, 46px)/1 var(--display); text-transform: uppercase; }
.mi-dlg__lead { font-size: 17px; line-height: 1.55; color: var(--text-2); max-width: 62ch; }
.mi-dlg__sub { margin-top: 8px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.mi-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.mi-facts div { padding: 12px 14px; background: var(--bg-2); }
.mi-facts dt { font: 500 10px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.mi-facts dd { margin: 4px 0 0; font-size: 15px; line-height: 1.4; color: var(--text); }
.mi-roles { display: flex; flex-wrap: wrap; gap: 8px; }
.mi-roles li { padding: 7px 12px; border: 1px solid var(--line-2); font-size: 14px; }
.mi-shots { columns: 2 260px; column-gap: 28px; counter-reset: s; }
.mi-shots li { break-inside: avoid; position: relative; padding: 6px 0 6px 34px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--text-2); counter-increment: s; }
.mi-shots li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 8px; font: 500 10.5px/1 var(--mono); color: var(--gold); }
.mi-dlg__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
@media (max-width: 600px) { .mi-dlg__in { padding: 20px 16px 24px; } .mi-dlg__img { aspect-ratio: 16 / 9; } }
.mi-card.is-closed > span { opacity: .55; }
.mi-late { color: #e0705f !important; }
.mi-ready { color: var(--gold-2) !important; }
.mi-dlg__pad { height: 44px; }
.mi-fairs { padding: 10px 14px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.07); font-size: 14px; line-height: 1.6; color: var(--text-2); }
.mi-fairs b { color: var(--text); }
.mi-fairs small { color: var(--text-3); }
/* ---------- dashboard / scénáře / katalog ---------- */
.st-dash { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.st-card { padding: 18px; border: 1px solid var(--line-2); background: var(--bg-2); display: grid; gap: 10px; align-content: start; }
.st-card.is-warn { border-color: #e0705f; }
.st-card.is-hot { border-color: var(--gold); }
.st-card h3, .st-h { font: 500 11px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.st-card h3 b { margin-left: 6px; color: var(--text); }
.st-card h4 { font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin-top: 6px; }
.st-h { margin: 22px 0 10px; }
.st-list { display: grid; }
.st-list li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
.st-list li > button, .st-list li > div { flex: 1; text-align: left; background: none; border: 0; color: var(--text); font: inherit; padding: 0; cursor: pointer; }
.st-list li > div { cursor: default; }
.st-list small { display: block; margin-top: 2px; color: var(--text-3); font-size: 12px; }
.st-list--wide li { padding: 12px 0; }
.st-act { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.st-badge { display: inline-block; margin-left: 6px; padding: 2px 6px; border: 1px solid var(--gold); color: var(--gold-2); font: 500 9.5px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.st-badge--red { border-color: #e0705f; color: #e0705f; }
.st-bar { height: 6px; background: var(--line); }
.st-bar i { display: block; height: 100%; background: var(--gold); }
.st-sub { margin-bottom: 16px; }
.st-table td { vertical-align: top; }
.st-table small { display: block; color: var(--text-3); font-size: 11.5px; }
.st-num { width: 86px !important; margin: 0 !important; padding: 6px 8px !important; }
.st-cat input:not([type="checkbox"]), .st-cat select { margin: 0; padding: 6px 8px; font-size: 13px; }
.st-cat input[type="checkbox"] { width: auto; margin: 0; }
.st-cat tr.is-off td { opacity: .45; }
.st-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.st-kpis div { background: var(--bg-2); padding: 16px; }
.st-kpis b { display: block; font: 400 24px/1 var(--display); color: var(--gold); }
.st-kpis span { font: 500 10px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.st-set { display: grid; gap: 14px; max-width: 980px; }
.st-set fieldset { border: 1px solid var(--line); padding: 14px; }
.st-set legend { padding: 0 6px; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.st-switch { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 14px; border: 1px solid #58C47A; }
.st-switch.is-off { border-color: #e0705f; }
.st-switch small { flex-basis: 100%; color: var(--text-3); }
.st-proj { margin-top: 20px; padding-top: 10px; border-top: 1px solid var(--gold-3); }
.ac-scb { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 0 0 12px; padding: 10px 14px; border: 1px solid var(--line-2); font-size: 14px; }
.ac-scb.is-pending { border-color: var(--gold); }
.ac-scb b { font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
@media (max-width: 1000px) { .st-dash, .st-kpis { grid-template-columns: 1fr; } }.st-testbtn { margin: 0 0 16px 12px; }

/* ---------- scenario detail (internal) ---------- */
.st-pd { width: min(1180px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 1px solid var(--gold-3); background: var(--bg); color: var(--text); overflow: auto; }
.st-pd::backdrop { background: rgba(0,0,0,.75); }
.st-pd__bar { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 24px; background: var(--bg-2); border-bottom: 1px solid var(--line); font: 500 11px/1.4 var(--mono); letter-spacing: .06em; color: var(--text-3); }
.st-pd__bar b { color: var(--gold-2); }
.st-pd__x { border: 0; background: none; color: var(--text); font-size: 24px; line-height: 1; cursor: pointer; margin-left: 10px; }
.st-pd__in { padding: 24px; display: grid; gap: 20px; }
.st-pd__title { font: 400 clamp(26px, 3vw, 38px)/1.05 var(--display); text-transform: uppercase; }
.st-pd__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.st-pd__facts div { background: var(--bg-2); padding: 12px 14px; }
.st-pd__facts .is-wide { grid-column: 1 / -1; }
.st-pd__facts dt { font: 500 10px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.st-pd__facts dd { margin: 6px 0 0; font-size: 15px; line-height: 1.45; }
.st-pd__facts dd small { display: block; color: var(--text-3); font-size: 12px; margin-top: 2px; }
.st-pd__facts--small dd { font-size: 14px; }
.st-pd__box { border: 1px solid var(--line); padding: 12px 16px; }
.st-pd__box > summary { cursor: pointer; font: 500 11px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.st-pd__box[open] > summary { margin-bottom: 12px; }
.st-pd__missing { padding: 12px 16px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.07); font-size: 14px; color: var(--text-2); }
.st-pd__missing b { color: var(--text); }
.st-pd__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.st-pd__tabs button { padding: 12px 14px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text-2); text-align: left; font: 500 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.st-pd__tabs button small { display: block; margin-top: 4px; font: 400 14px/1.3 var(--body, inherit); letter-spacing: 0; text-transform: none; color: var(--text-3); }
.st-pd__tabs button.is-on { border-color: var(--gold); color: var(--gold-2); background: rgba(198,161,92,.08); }
.st-pd__tabs button.is-on small { color: var(--text); }
.st-pd__concept { display: grid; gap: 18px; }
.st-pd__concept[hidden] { display: none; }
.st-pd__lead { display: grid; gap: 8px; max-width: 80ch; }
.st-pd__lead h3 { font: 400 clamp(24px, 2.6vw, 32px)/1.05 var(--display); text-transform: uppercase; }
.st-pd__lead p { color: var(--text-2); line-height: 1.6; }
.st-pd__logline { font-size: 17px; color: var(--text) !important; }
.st-pd__cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; }
.st-pd__cols--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.st-pd__cols section { display: grid; gap: 8px; align-content: start; }
.st-pd__cols--3 section { padding: 14px; border: 1px solid var(--line); }
.st-pd__cols h4 { margin-top: 6px; font: 500 10.5px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.st-pd__cols p { font-size: 14px; line-height: 1.55; color: var(--text-2); }
.st-pd__beats { display: grid; border-left: 1px solid var(--gold-3); }
.st-pd__beats li { display: grid; grid-template-columns: 86px 1fr; gap: 12px; padding: 10px 0 10px 14px; position: relative; }
.st-pd__beats li::before { content: ""; position: absolute; left: -4px; top: 16px; width: 7px; height: 7px; background: var(--gold); }
.st-pd__beats li + li { border-top: 1px solid var(--line); }
.st-pd__beats span { font: 500 11px/1.6 var(--mono); color: var(--gold-2); }
.st-pd__beats b { font-weight: 600; }
.st-pd__beats p { margin-top: 3px; }
.st-pd__list li { padding: 6px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--text-2); }
.st-pd__list--2 li { display: grid; gap: 2px; }
.st-pd__list--2 b { color: var(--text); font-weight: 600; }
.st-pd__warn { border-color: #e0705f !important; }
.st-pd__warn h4 { color: #e0705f; }
.st-pd__rec { padding: 12px 16px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.07); font-size: 14px; line-height: 1.55; color: var(--text-2); }
.st-pd__rec b { color: var(--text); }
@media (max-width: 900px) { .st-pd__facts, .st-pd__cols, .st-pd__cols--3, .st-pd__tabs { grid-template-columns: 1fr; } }

.st-pd__author { font-size: 14px; color: var(--text-2); margin-top: -10px; }
.st-pd__author a { color: var(--gold-2); }
.st-pd__facts small a { color: var(--gold-2); }
.st-pd__lang { display: inline-flex; border: 1px solid var(--line-2); margin-right: 10px; vertical-align: middle; }
.st-pd__lang button { padding: 4px 9px; border: 0; background: none; color: var(--text-3); font: 500 10.5px/1 var(--mono); letter-spacing: .1em; cursor: pointer; }
.st-pd__lang button.is-on { background: var(--gold); color: var(--bg); }
/* ---------- Mise: správa misí (missions-admin.js) ---------- */
.mi-adm { margin-bottom: 40px; }
.mi-alerts { list-style: none; display: grid; gap: 6px; margin: 14px 0; }
.mi-alerts li { padding: 10px 14px; border-left: 2px solid var(--gold); background: rgba(198,161,92,.08); font-size: 14px; }
.mi-tools { margin: 14px 0; }
.mi-list { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--line); }
.mi-row { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mi-row__main { display: grid; gap: 4px; min-width: 0; }
.mi-row__main b { font-size: 15px; }
.mi-title { display: flex; flex-wrap: wrap; align-items: center; gap: 0 2px; }
.mi-when { font-size: 14px; color: var(--text-2); }
.mi-meta { font-size: 12px; color: var(--text-3); }
.mi-meta small { margin-left: 6px; }
.mi-warn { color: #e0705f; font-weight: 600; }
.mi-badge, .mi-flag { display: inline-block; margin-left: 6px; padding: 3px 7px; font: 500 10px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--line-2); color: var(--text-2); vertical-align: 1px; }
.mi-badge.is-open { border-color: #58C47A; color: #58C47A; }
.mi-badge.is-closed { border-color: #d9a441; color: #d9a441; }
.mi-badge.is-shoot { border-color: var(--gold); color: var(--bg); background: var(--gold); }
.mi-badge.is-draft { border-style: dashed; }
.mi-badge.is-done { color: var(--text-3); }
.mi-flag { border-color: var(--gold-3); color: var(--gold-2); }
.mi-act { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; flex: none; }
.mi-past { margin-top: 18px; }
.mi-past summary { cursor: pointer; font: 500 11px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); padding: 8px 0; }
.mi-dlg { width: min(760px, calc(100vw - 32px)); }
.mi-form label { display: grid; gap: 4px; font-size: 13px; color: var(--text-2); }
.mi-form input, .mi-form select, .mi-form textarea { width: 100%; }
.mi-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mi-g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ct-env { display: flex; flex-wrap: wrap; gap: 6px 18px; border: 1px solid var(--line, #2a2d33); padding: 10px 12px; margin: 0; }
.ct-env legend { padding: 0 6px; font-size: 12px; color: var(--text-2); }
.st-cat td .sl-link + .sl-link { margin-left: 8px; }
@media (max-width: 700px) { .mi-g2, .mi-g4 { grid-template-columns: 1fr 1fr; } .mi-row { flex-direction: column; } .mi-act { justify-content: flex-start; } }
/* calendar subscription dialog (Apple / Google / Outlook) */
.cal-sync { max-width: 640px; }
.cal-sync__row { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line-2, #2a2e31); }
.cal-sync__row h4 { margin: 0 0 4px; }
