/* ON CALL R - owner-approved 2026-11-12 (build-log2/oncall-variations.html, section R).
 * Dispatch > On call (sb-oncall.js: Calendar, Rotations, Live, Last night, Rules), the tech's
 * Me > On call (sb-oncalltech.js) and the additions to the emergency alert (sb-rcptech.js).
 * Rig tokens only, day and night; square corners; the brand fill is var(--acc), brand words var(--acc-ink),
 * words on a fill var(--on-acc). Caution is the orange status colour, never the brand. */
.oc { --oc-pri: var(--acc); --oc-bak: color-mix(in srgb, var(--acc) 38%, var(--panel)); --oc-pool: var(--blueb); --oc-crew: var(--purpleb);
  --oc-gap: var(--warnb); min-width: 0; }
.oc *, .oct * { box-sizing: border-box; }
.oc-hd { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 12px; }
.oc-hd h2 { font: 700 24px/1 var(--f-head); letter-spacing: .04em; text-transform: uppercase; margin: 0; }
.oc-hd .sp { flex: 1; }
.oc-tabs { display: flex; gap: 0; border: 1px solid var(--line); background: var(--panel); overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.oc-tabs::-webkit-scrollbar { display: none; }
.oc-tabs button { flex: 0 0 auto; min-height: 44px; padding: 0 16px; border: 0; border-right: 1px solid var(--line); background: none; color: var(--ink);
  font: 600 13px/1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.oc-tabs button:last-child { border-right: 0; }
.oc-tabs button.on { background: var(--acc); color: var(--on-acc); }
.oc-tabs .n { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; background: #f07d00; color: #111; font-size: 11px; }
.oc-tabs button.on .n { background: var(--on-acc); color: var(--acc); }

.oc-btn { min-height: 40px; padding: 0 14px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); cursor: pointer;
  font: 600 12.5px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.oc-btn.p { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.oc-btn.sm { min-height: 34px; padding: 0 10px; font-size: 11.5px; }
.oc-btn:disabled { opacity: .5; cursor: default; }
.oc-btn svg { width: 15px; height: 15px; }

.oc-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--panel); margin: 0 0 12px; }
.oc-stat { padding: 12px 16px; border-left: 1px solid var(--line); min-width: 0; }
.oc-stat:first-child { border-left: 0; }
.oc-stat.g { box-shadow: inset 0 4px 0 var(--acc); }
.oc-stat.w { box-shadow: inset 0 4px 0 #f07d00; }
.oc-stat .k { font: 600 11.5px/1 var(--f-head); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.oc-stat .v { font: 700 22px/1.1 var(--f-head); margin: 8px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oc-stat .s { font-size: 12.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.oc-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.oc-bar .t { font: 700 15px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; }
.oc-bar .sp { flex: 1; }
.oc-leg { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--mute); }
.oc-leg i { display: inline-block; width: 12px; height: 12px; vertical-align: -2px; margin-right: 5px; border: 1px solid var(--line); }

.oc-cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 12px; align-items: start; }
.oc-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.oc-card { border: 1px solid var(--line); background: var(--panel); min-width: 0; }
.oc-card.warn { border-color: #f07d00; box-shadow: inset 4px 0 0 #f07d00; }
.oc-card.acc { box-shadow: inset 4px 0 0 var(--acc); }
.oc-card > .h { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); font: 700 13px/1 var(--f-head);
  letter-spacing: .12em; text-transform: uppercase; }
.oc-card > .h .sp { flex: 1; }
.oc-card > .b { padding: 12px 14px; font-size: 13.5px; line-height: 1.5; }
.oc-card .row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.oc-p { margin: 0; color: var(--ink); }
.oc-m { color: var(--mute); font-size: 12.5px; }

/* the calendar grid */
.oc-cal { border: 1px solid var(--line); background: var(--panel); overflow-x: auto; overscroll-behavior-x: contain; }
.oc-grid { display: grid; min-width: 900px; }
.oc-grid > div { border-bottom: 1px solid var(--line2); min-height: 52px; }
.oc-dh { font: 600 11.5px/1.2 var(--f-head); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); padding: 10px 4px; text-align: center;
  border-left: 1px solid var(--line2); min-height: 0 !important; }
.oc-dh b { display: block; font-size: 17px; color: var(--ink); letter-spacing: 0; }
.oc-dh.td { box-shadow: inset 0 3px 0 var(--acc); }
.oc-dh.wk { background: color-mix(in srgb, var(--raise) 50%, transparent); }
.oc-who { display: flex; align-items: center; gap: 10px; padding: 8px 12px; min-width: 0; position: sticky; left: 0; background: var(--panel); z-index: 1; }
.oc-who b { display: block; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oc-who small { display: block; font-size: 11.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oc-av { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; background: var(--raise); border: 1px solid var(--line);
  font: 700 11.5px/1 var(--f-head); letter-spacing: .04em; color: var(--ink); }
.oc-av.on { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.oc-c { border-left: 1px solid var(--line2); padding: 6px 2px; display: flex; align-items: stretch; }
.oc-e { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 4px 6px; font: 600 11px/1.15 var(--f-head); letter-spacing: .04em;
  text-transform: uppercase; overflow: hidden; min-width: 0; }
.oc-e small { font: 400 10.5px/1.2 var(--f-body); text-transform: none; letter-spacing: 0; color: inherit; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oc-e.pri { background: var(--acc); color: var(--on-acc); }
.oc-e.bak { background: var(--oc-bak); color: var(--ink); }
.oc-e.pool { background: var(--oc-pool); color: var(--ink); }
.oc-e.crew { background: var(--oc-crew); color: var(--ink); }
.oc-e.off { background: repeating-linear-gradient(135deg, var(--raise) 0 6px, transparent 6px 12px); color: var(--mute); }
.oc-e.last { background: transparent; color: var(--mute); border: 1px dashed var(--line); }
.oc-e.gap { background: var(--oc-gap); color: var(--warn); border: 1px solid #f07d00; }
.oc-e.ok { background: transparent; color: var(--ok); align-items: center; }
.oc-cov .oc-who b { font: 700 12px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; }

.oc-rule { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-top: 1px solid var(--line2); }
.oc-rule:first-child { border-top: 0; }
.oc-rule .i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink); }
.oc-rule .i svg { width: 16px; height: 16px; }
.oc-rule b { display: block; font-size: 13.5px; }
.oc-rule small { display: block; font-size: 12.5px; color: var(--mute); }

/* rotations */
.oc-rots { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.oc-mem { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.oc-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid var(--line); background: var(--raise);
  font-size: 12.5px; color: var(--ink); }
.oc-chip.on { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
button.oc-chip { cursor: pointer; min-height: 44px; font: 600 12.5px/1 var(--f-head); letter-spacing: .06em; text-transform: uppercase; }

/* the live board */
.oc-live { display: grid; grid-template-columns: 340px minmax(0, 1fr) 320px; gap: 12px; align-items: start; }
.oc-al { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 12px 14px; border-top: 1px solid var(--line2); cursor: pointer;
  background: none; border-left: 0; border-right: 0; border-bottom: 0; width: 100%; text-align: left; color: var(--ink); min-height: 62px; }
.oc-al:first-child { border-top: 0; }
.oc-al.on { box-shadow: inset 4px 0 0 var(--acc); background: var(--acc-soft); }
.oc-al b { font-size: 13.5px; }
.oc-al small { grid-column: 1; font-size: 12px; color: var(--mute); }
.oc-al .w { grid-row: 1 / span 2; grid-column: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 11.5px; color: var(--mute); }
.oc-bd { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; font: 600 11px/1 var(--f-head); letter-spacing: .08em;
  text-transform: uppercase; border: 1px solid var(--line); color: var(--ink); background: var(--raise); white-space: nowrap; }
.oc-bd.ok { color: var(--ok); background: var(--okb); border-color: transparent; }
.oc-bd.warn { color: var(--warn); background: var(--warnb); border-color: transparent; }
.oc-bd.red { color: var(--red); background: var(--redb); border-color: transparent; }
.oc-bd.acc { background: var(--acc); color: var(--on-acc); border-color: var(--acc); }
.oc-det .tt { font: 700 22px/1.15 var(--f-head); margin: 8px 0 4px; }
.oc-lad { list-style: none; margin: 0; padding: 0; }
.oc-lad li { display: grid; grid-template-columns: 96px 64px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid var(--line2); font-size: 13px; }
.oc-lad li:first-child { border-top: 0; }
.oc-lad .tm { font: 500 12px/1.4 var(--f-mono); color: var(--mute); }
.oc-lad .wh { font: 600 11px/1.6 var(--f-head); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.oc-lad li.ok .wh { color: var(--ok); }
.oc-lad li.bad .wh { color: var(--red); }
.oc-per { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line2); }
.oc-per:first-child { border-top: 0; }
.oc-per b { display: block; font-size: 13.5px; }
.oc-per small { display: block; font-size: 12px; color: var(--mute); }

/* last night */
.oc-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.oc-tbl th { text-align: left; font: 600 11px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); padding: 10px 12px;
  border-bottom: 1px solid var(--line); }
.oc-tbl td { padding: 10px 12px; border-bottom: 1px solid var(--line2); vertical-align: top; }
.oc-tbl td small { display: block; color: var(--mute); font-size: 12px; }
.oc-tbl .mono { font-family: var(--f-mono); font-size: 12.5px; }
.oc-pay { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 8px 0; border-top: 1px solid var(--line2); }
.oc-pay:first-child { border-top: 0; }
.oc-pay small { color: var(--mute); font-size: 12px; grid-column: 1; }
.oc-pay .a { grid-row: 1 / span 2; grid-column: 2; font: 700 17px/1.3 var(--f-head); font-variant-numeric: tabular-nums; }

/* rules */
.oc-steps { list-style: none; margin: 0; padding: 0; }
.oc-step { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line2); }
.oc-step:first-child { border-top: 0; }
.oc-step .n { width: 34px; height: 34px; display: grid; place-items: center; background: var(--raise); border: 1px solid var(--line); font: 700 15px/1 var(--f-head); }
.oc-step.on .n { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.oc-step.end .n { background: var(--warnb); color: var(--warn); border-color: transparent; }
.oc-step b { display: block; font-size: 14px; }
.oc-step small { display: block; font-size: 12.5px; color: var(--mute); }
.oc-step .tm { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.oc-sel { min-height: 36px; padding: 0 8px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: 500 13px/1 var(--f-body); }
.oc-in { min-height: 36px; width: 84px; padding: 0 8px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: 500 13px/1 var(--f-body); }
.oc-tog { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line2); }
.oc-tog:first-child { border-top: 0; }
.oc-tog b { display: block; font-size: 13.5px; }
.oc-tog small { display: block; font-size: 12.5px; color: var(--mute); }
.oc-sw { position: relative; width: 50px; height: 28px; border: 1px solid var(--line); background: var(--raise); cursor: pointer; padding: 0; flex: 0 0 auto; }
.oc-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: var(--mute); transition: left .15s; }
.oc-sw[aria-checked="true"] { background: var(--acc); border-color: var(--acc); }
.oc-sw[aria-checked="true"]::after { left: 25px; background: var(--on-acc); }
.oc-worst { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--line); font-size: 13px; }
.oc-worst svg { width: 18px; height: 18px; flex: 0 0 auto; }

/* the builder (inside SBFlow) */
.oc-pick { display: flex; flex-direction: column; gap: 8px; }
.oc-ord { display: grid; grid-template-columns: 28px 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--line);
  background: var(--panel); min-height: 56px; }
.oc-ord .n { font: 700 15px/1 var(--f-head); color: var(--mute); text-align: center; }
.oc-ord .mv { display: flex; gap: 4px; }
.oc-ord .mv button { width: 44px; height: 44px; border: 1px solid var(--line); background: var(--raise); color: var(--ink); cursor: pointer; display: grid; place-items: center; }
.oc-ord .mv svg { width: 16px; height: 16px; }
.oc-prev { border: 1px solid var(--line); background: var(--panel); }
.oc-prev .r { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-top: 1px solid var(--line2); font-size: 13px; }
.oc-prev .r:first-child { border-top: 0; }
.oc-prev .r .d { font: 600 12px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.oc-prev .r small { color: var(--mute); }
.oc-note { display: flex; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); background: var(--acc-soft); font-size: 13px; line-height: 1.45; margin-top: 10px; }
.oc-note svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; }
.oc-times { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.oc-times label { display: flex; flex-direction: column; gap: 6px; font: 600 11.5px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.oc-times select { min-height: 48px; }
.oc-empty { padding: 28px 16px; text-align: center; color: var(--mute); font-size: 14px; }
.oc-empty b { display: block; color: var(--ink); font: 700 17px/1.3 var(--f-head); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 6px; }
.oc-off { padding: 8px 12px; border: 1px solid #f07d00; color: var(--warn); background: var(--warnb); font-size: 13px; margin: 0 0 10px; }

/* the phone: one column, tall rows, a chip row that scrolls, the thumb bar */
.oc-ph-days { display: flex; flex-direction: column; }
.oc-ph-day { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 12px 14px; border-top: 1px solid var(--line2); min-height: 64px; }
.oc-ph-day:first-child { border-top: 0; }
.oc-ph-day .d { text-align: center; font: 600 11px/1.1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.oc-ph-day .d b { display: block; font-size: 22px; color: var(--ink); letter-spacing: 0; }
.oc-ph-day.td { box-shadow: inset 4px 0 0 var(--acc); }
.oc-ph-day .x { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.oc-ph-day .x .oc-e { flex: 0 0 auto; min-height: 30px; }
.oc-thumb { display: none; }
@media (max-width: 760px) {
  .oc-hd h2 { font-size: 20px; }
  .oc-hd { margin-bottom: 10px; }
  .oc-tabs { width: 100%; }
  .oc-stats { grid-template-columns: 1fr 1fr; }
  .oc-stat { border-left: 0; border-top: 1px solid var(--line); }
  .oc-stat:nth-child(even) { border-left: 1px solid var(--line); }
  .oc-stat:nth-child(-n+2) { border-top: 0; }
  .oc-stat:nth-child(5) { grid-column: 1 / -1; }
  .oc-stat .v { font-size: 19px; }
  .oc-cols, .oc-live { grid-template-columns: minmax(0, 1fr); }
  .oc-rots { grid-template-columns: minmax(0, 1fr); }
  .oc-bar .oc-btn, .oc-hd .oc-btn.desk { display: none; }
  .oc-lad li { grid-template-columns: 62px minmax(0, 1fr); }
  .oc-lad li .wh { display: none; }
  .oc-step { grid-template-columns: 34px minmax(0, 1fr); }
  .oc-step .tm { grid-column: 2; justify-content: flex-start; }
  .oc-tbl.desk { display: none; }
  .oc-thumb { display: flex; gap: 8px; position: sticky; bottom: 0; z-index: 3; margin: 12px -12px 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: var(--panel); border-top: 1px solid var(--line); }
  .oc-thumb .oc-btn { flex: 1; min-height: 48px; }
  .oc-thumb .oc-btn.ic { flex: 0 0 52px; }
  .oc-btn.sm, .oc-btn { min-height: 44px; }
}
@media (min-width: 761px) { .oc-ph { display: none !important; } }
@media (max-width: 760px) { .oc-desk { display: none !important; } }

/* ---------------- the tech's Me > On call (sb-oncalltech.js) ---------------- */
.oct { padding: 0 0 16px; }
.oct-big { display: flex; gap: 14px; align-items: center; padding: 16px; background: #141517; color: #f4f4f2; border-top: 4px solid var(--acc); margin: 0 0 12px; }
.oct-big svg { width: 28px; height: 28px; flex: 0 0 auto; color: var(--acc); }
.oct-big b { display: block; font: 700 19px/1.2 var(--f-head); letter-spacing: .04em; text-transform: uppercase; }
.oct-big small { display: block; font-size: 13px; color: #b9bcc0; margin-top: 3px; }
.oct-big .oc-bd { margin-left: auto; }
.oct-box { border: 1px solid var(--line); background: var(--panel); margin: 0 0 12px; }
.oct-box > .h { padding: 12px 14px; border-bottom: 1px solid var(--line); font: 700 12.5px/1 var(--f-head); letter-spacing: .14em; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px; }
.oct-box > .h .sp { flex: 1; }
.oct-sh { display: grid; grid-template-columns: 52px minmax(0, 1fr) 20px; gap: 12px; align-items: center; padding: 10px 14px; border-top: 1px solid var(--line2);
  min-height: 64px; width: 100%; background: none; border-left: 0; border-right: 0; border-bottom: 0; text-align: left; color: var(--ink); }
.oct-sh:first-of-type { border-top: 0; }
.oct-sh.now { box-shadow: inset 4px 0 0 var(--acc); background: var(--acc-soft); }
.oct-sh .dt { text-align: center; font: 600 11px/1.1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.oct-sh .dt b { display: block; font-size: 22px; color: var(--ink); letter-spacing: 0; }
.oct-sh .x b { display: block; font-size: 14px; }
.oct-sh .x small { display: block; font-size: 12.5px; color: var(--mute); }
.oct-sh svg { width: 16px; height: 16px; color: var(--mute); }
.oct-swap { padding: 12px 14px; font-size: 13.5px; line-height: 1.5; }
.oct-swap .row { display: flex; gap: 8px; margin-top: 10px; }
.oct-swap .row .oc-btn { flex: 1; min-height: 48px; }
.oct-day { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line2); min-height: 62px; }
.oct-day:first-child { border-top: 0; }
.oct-day > b { font: 700 14px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; }
.oct-day .ch { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.oct-day .ch::-webkit-scrollbar { display: none; }
.oct-day .ch button { flex: 0 0 auto; }
.oct-pay { display: flex; gap: 10px; padding: 12px; border: 1px solid var(--line); background: var(--acc-soft); font-size: 13px; line-height: 1.5; margin-top: 12px; }
.oct-pay svg { width: 18px; height: 18px; flex: 0 0 auto; }
.oct-me { width: 100%; text-align: left; display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; gap: 12px; align-items: center; padding: 14px;
  border: 1px solid var(--line); background: var(--panel); color: var(--ink); cursor: pointer; margin: 10px 0; min-height: 64px; }
.oct-me.on { box-shadow: inset 4px 0 0 var(--acc); }
.oct-me svg { width: 22px; height: 22px; }
.oct-me b { display: block; font: 700 14px/1.2 var(--f-head); letter-spacing: .06em; text-transform: uppercase; }
.oct-me small { display: block; font-size: 12.5px; color: var(--mute); margin-top: 2px; }
.oct-pend { padding: 10px 12px; border: 1px solid #f07d00; background: var(--warnb); color: var(--warn); font-size: 13px; margin: 0 0 12px; }
.oct-foot { display: flex; gap: 8px; position: sticky; bottom: 0; padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); background: var(--bg); }
.oct-foot .oc-btn { flex: 1; min-height: 50px; }

/* the alert card additions (sb-rcptech.js) */
.rcpt-crew { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); background: var(--raise); font-size: 13.5px; margin: 10px 0; }
.rcpt-step { display: inline-flex; min-height: 22px; align-items: center; padding: 0 8px; background: var(--acc); color: var(--on-acc);
  font: 600 11px/1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; }
.rcpt-done { list-style: none; margin: 10px 0; padding: 0; }
.rcpt-done li { display: flex; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line2); font-size: 14px; }
.rcpt-done li:first-child { border-top: 0; }
.rcpt-done li::before { content: ""; width: 10px; height: 10px; margin-top: 5px; background: var(--ok); flex: 0 0 auto; }

/* icons inside headers, cards and rows stay icon-sized */
.oc-card > .h svg, .oct-box > .h svg, .oc-hd svg, .oc-bar svg, .oc-al svg, .oc-per svg { width: 16px; height: 16px; flex: 0 0 auto; }
