/* OIT.One Bedarfsportal v1.1 – alle Regeln unter .oitb, harte Resets gegen Theme-Styles */
.oitb {
  --accent: var(--oitb-accent, #066aab);
  --navy:   var(--oitb-navy, #0a0b1f);
  --cyan:   var(--oitb-cyan, #2cc8f5);
  --violet: var(--oitb-violet, #6d28d9);
  --ink: #12162a; --ink-2: #4b5468; --ink-3: #8a91a3;
  --line: #dde2ea; --paper: #fff; --soft: #f4f7fb;
  --ok: #148a4a; --err: #cc3a30; --radius: 8px;
  --font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  font: 16px/1.5 var(--font); color: var(--ink); text-align: left;
}
.oitb *, .oitb *::before, .oitb *::after { box-sizing: border-box; }
/* Wizard begrenzt sich selbst – auch in Vollbreiten-Containern nie randlos, nie breiter als 1320px */
.oitb.oitb-wizard { max-width: min(1320px, calc(100vw - 32px)); margin-left: auto; margin-right: auto; }
.oitb [oitb-cloak] { display: none !important; }
.oitb a, .oitb-page .oitb a, .elementor a.oitb-link, .oitb .oitb-review a, .oitb .oitb-attachments a { color: var(--accent) !important; text-decoration: none; }
.oitb a:hover { text-decoration: underline; }
.oitb p { margin: 0 0 14px; }
.oitb .oitb-h1 { font-size: 26px; line-height: 1.2; margin: 0 0 18px; font-weight: 700; color: var(--navy); letter-spacing: -.01em; }
.oitb .oitb-h2 { font-size: 17px; margin: 22px 0 10px; font-weight: 600; color: var(--navy); }
.oitb .oitb-muted { color: var(--ink-2); }
.oitb .oitb-opt { color: var(--ink-3); font-weight: 400; }
.oitb .oitb-err { display: block; color: var(--err); font-style: normal; font-size: 13px; margin-top: 6px; }
.oitb .oitb-err:empty { display: none; }

/* Resets für Buttons/Inputs – überschreiben Theme-Defaults gezielt */
.oitb button { font: inherit; white-space: normal; text-transform: none; letter-spacing: normal; min-width: 0; margin: 0; box-shadow: none; text-shadow: none; }
.oitb input, .oitb select, .oitb textarea { font: inherit; margin: 0; box-shadow: none; }

/* Layout */
.oitb .oitb-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; min-width: 0; }
.oitb .oitb-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.oitb .oitb-body { position: relative; overflow: hidden; }

/* Rail */
.oitb .oitb-rail { position: sticky; top: 24px; }
.oitb .oitb-rail__list { list-style: none; margin: 0 0 14px; padding: 0; }
.oitb .oitb-rail__item { margin: 0; padding: 0; }
.oitb .oitb-rail__btn { display: flex; align-items: flex-start; gap: 12px; width: 100%; text-align: left; background: none; border: 0; padding: 9px 8px; border-radius: 6px; cursor: pointer; color: var(--ink-3); }
.oitb .oitb-rail__btn:disabled { cursor: default; }
.oitb .oitb-rail__btn:not(:disabled):hover { background: var(--soft); }
.oitb .oitb-rail__num { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--line); background: var(--paper); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; transition: background .15s, border-color .15s; }
.oitb .oitb-rail__num svg { width: 14px; height: 14px; }
.oitb .oitb-rail__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; padding-top: 4px; }
.oitb .oitb-rail__label { font-size: 15px; }
.oitb .oitb-rail__sub { font-size: 12px; color: var(--ink-3); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
.oitb .oitb-rail__sub:empty { display: none; }
.oitb .oitb-rail__item.is-current .oitb-rail__btn { color: var(--navy); font-weight: 600; }
.oitb .oitb-rail__item.is-current .oitb-rail__num { background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: 0 0 0 4px rgba(44, 200, 245, .25); }
.oitb .oitb-rail__item.is-done .oitb-rail__btn { color: var(--ink-2); }
.oitb .oitb-rail__item.is-done .oitb-rail__num { background: var(--cyan); border-color: var(--cyan); color: var(--navy); }
.oitb .oitb-rail__progress { height: 4px; background: var(--line); border-radius: 2px; overflow: hidden; margin: 6px 8px 0; }
.oitb .oitb-rail__bar { height: 100%; background: linear-gradient(90deg, var(--accent), var(--cyan)); transition: width .3s ease; }

/* Schritt-Übergang */
.oitb .oitb-enter { transition: opacity .22s ease, transform .22s ease; }
.oitb .oitb-enter-start { opacity: 0; transform: translateX(14px); }
.oitb .oitb-enter-end { opacity: 1; transform: none; }
.oitb .oitb-intro { color: var(--ink-2); border-left: 3px solid var(--cyan); padding-left: 12px; margin-bottom: 22px; }
.oitb .oitb-company { display: flex; align-items: center; gap: 10px; background: var(--soft); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 6px; padding: 10px 14px; margin-bottom: 20px; font-size: 15px; color: var(--ink-2); }
.oitb .oitb-company svg { width: 18px; height: 18px; color: var(--accent); flex: none; }

/* Felder */
.oitb .oitb-field { display: block; margin: 0 0 16px; min-width: 0; }
.oitb .oitb-field > span { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; color: var(--navy); }
.oitb .oitb-field small { display: block; color: var(--ink-3); font-size: 13px; margin-top: 5px; }
.oitb .oitb-field em { display: block; color: var(--err); font-style: normal; font-size: 13px; margin-top: 5px; }
.oitb .oitb-field em:empty { display: none; }
.oitb .oitb-field input[type=text], .oitb .oitb-field input[type=email], .oitb .oitb-field input[type=date], .oitb .oitb-field select, .oitb .oitb-field textarea {
  width: 100%; max-width: 100%; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 10px 12px; line-height: 1.4; height: auto; appearance: auto; transition: border-color .12s, box-shadow .12s;
}
.oitb textarea { resize: vertical; }
.oitb input:focus, .oitb select:focus, .oitb textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(6, 106, 171, .18); }
.oitb button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.oitb .has-error input, .oitb .has-error select, .oitb .has-error textarea { border-color: var(--err); }
.oitb .oitb-grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 18px; }
.oitb .oitb-grid2--zip { grid-template-columns: 120px minmax(0, 1fr); }
.oitb .oitb-check { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; cursor: pointer; font-weight: 500; }
.oitb .oitb-check input { margin: 4px 0 0; width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.oitb .oitb-addr { border-left: 3px solid var(--line); padding-left: 16px; margin-bottom: 18px; }
.oitb .oitb-addr.has-error { border-left-color: var(--err); }
.oitb .oitb-hp { position: absolute; left: -9999px; }

/* Bedarfsfall-Kacheln */
.oitb .oitb-kinds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 8px; }
.oitb .oitb-kind { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; min-width: 0; text-align: left; background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius); padding: 18px 16px; cursor: pointer; color: var(--ink); transition: border-color .12s, transform .12s, box-shadow .12s; }
.oitb .oitb-kind:hover { border-color: var(--accent); transform: translateY(-1px); }
.oitb .oitb-kind.is-selected { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent), 0 6px 18px -10px rgba(6, 106, 171, .5); background: linear-gradient(180deg, #fff, var(--soft)); }
.oitb .oitb-kind__icon { width: 36px; height: 36px; color: var(--accent); }
.oitb .oitb-kind__icon svg { width: 100%; height: 100%; }
.oitb .oitb-kind__title { font-weight: 700; font-size: 17px; color: var(--navy); }
.oitb .oitb-kind__desc { color: var(--ink-2); font-size: 14px; line-height: 1.4; white-space: normal; }

/* Positionen */
.oitb .oitb-positions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.oitb .oitb-pos { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: start; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; background: #fff; }
.oitb .oitb-pos.is-editing { border-color: var(--cyan); background: var(--soft); }
.oitb .oitb-pos__no { width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.oitb .oitb-pos__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.oitb .oitb-pos__main strong { color: var(--navy); }
.oitb .oitb-pos__meta { font-size: 13px; color: var(--ink-3); }
.oitb .oitb-pos__items { font-size: 14px; color: var(--ink-2); }
.oitb .oitb-pos__actions { display: flex; gap: 12px; white-space: nowrap; padding-top: 3px; }
.oitb .oitb-link { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; font-size: 13px; }
.oitb .oitb-link--danger { color: var(--err); }
.oitb .oitb-editor { border: 1.5px solid var(--cyan); border-radius: var(--radius); padding: 18px; margin-bottom: 14px; background: #fff; }
.oitb .oitb-editor__head { font-weight: 700; color: var(--navy); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.oitb .oitb-editor__foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }
.oitb .oitb-addrow { margin: 4px 0 18px; }
.oitb .oitb-plus { display: inline-flex; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-right: 6px; }

/* Hardware */
.oitb .oitb-hw { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 6px 0 4px; }
.oitb .oitb-hw__item { border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff; display: flex; flex-direction: column; overflow: hidden; min-width: 0; transition: border-color .12s; }
.oitb .oitb-hw__item.is-selected { border-color: var(--accent); }
.oitb .oitb-hw__main { background: none; border: 0; cursor: pointer; padding: 14px 8px 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; width: 100%; color: var(--ink); }
.oitb .oitb-hw__icon { width: 32px; height: 32px; color: var(--ink-2); }
.oitb .oitb-hw__item.is-selected .oitb-hw__icon { color: var(--accent); }
.oitb .oitb-hw__icon svg { width: 100%; height: 100%; }
.oitb .oitb-hw__label { font-weight: 600; font-size: 13px; text-align: center; }
.oitb .oitb-hw__ctl { border-top: 1px solid var(--line); padding: 8px; display: flex; flex-direction: column; gap: 6px; background: var(--soft); }
.oitb .oitb-qty { display: flex; align-items: center; justify-content: center; gap: 4px; }
.oitb .oitb-qty button { width: 30px; height: 30px; border: 1px solid var(--line); background: #fff; border-radius: 4px; font-size: 18px; line-height: 1; cursor: pointer; color: var(--ink); padding: 0; }
.oitb .oitb-qty button:disabled { opacity: .35; cursor: default; }
.oitb .oitb-qty span { min-width: 28px; text-align: center; font-weight: 700; }
.oitb .oitb-hw__variant { width: 100%; padding: 6px 8px; font-size: 13px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }

/* Upload */
.oitb .oitb-drop { display: block; border: 1.5px dashed var(--line); border-radius: var(--radius); padding: 18px; text-align: center; color: var(--ink-2); font-size: 14px; cursor: pointer; }
.oitb .oitb-drop.is-over { border-color: var(--accent); background: var(--soft); }
.oitb .oitb-drop input { display: none; }
.oitb .oitb-files { list-style: none; margin: 8px 0 0; padding: 0; font-size: 14px; }
.oitb .oitb-files li { display: flex; gap: 10px; align-items: baseline; padding: 4px 0; }
.oitb .oitb-files .oitb-link { margin-left: auto; }

/* Review */
.oitb .oitb-review { margin: 0 0 6px; border-top: 1px solid var(--line); }
.oitb .oitb-review > div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.oitb .oitb-review dt { color: var(--ink-2); font-size: 14px; margin: 0; }
.oitb .oitb-review dd { margin: 0; white-space: pre-wrap; word-break: break-word; }
.oitb .oitb-tablewrap { overflow-x: auto; margin-bottom: 14px; }
.oitb .oitb-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.oitb .oitb-table th { text-align: left; background: var(--navy); color: #fff; padding: 8px 10px; font-weight: 600; font-size: 13px; }
.oitb .oitb-table td { padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }

/* Buttons & Nav */
.oitb .oitb-btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; padding: 11px 20px; border-radius: 6px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; text-decoration: none; line-height: 1.2; transition: filter .12s, border-color .12s; }
.oitb .oitb-btn:hover { border-color: var(--ink-3); text-decoration: none; }
.oitb .oitb-btn--primary, .oitb a.oitb-btn--primary, .oitb-page .oitb a.oitb-btn--primary { background: var(--accent); border-color: var(--accent); color: #fff !important; text-decoration: none !important; }
.oitb a.oitb-btn, .oitb-page .oitb a.oitb-btn { color: var(--ink) !important; text-decoration: none !important; }
.oitb .oitb-btn--primary:hover { filter: brightness(1.08); }
.oitb .oitb-btn--ghost { border-style: dashed; color: var(--accent); }
.oitb .oitb-btn:disabled { opacity: .6; cursor: default; }
.oitb .oitb-nav { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.oitb .oitb-nav__spacer { flex: 1; }
.oitb .oitb-hint { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: 14px; }
.oitb .oitb-spinner { width: 14px; height: 14px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: oitb-spin .8s linear infinite; }
@keyframes oitb-spin { to { transform: rotate(360deg); } }

/* Erfolg */
.oitb .oitb-receipt { text-align: center; padding: 44px 32px; max-width: 640px; margin: 0 auto; }
.oitb .oitb-receipt__check { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--cyan)); color: #fff; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; }
.oitb .oitb-receipt__check svg { width: 30px; height: 30px; }
.oitb .oitb-receipt__ticket { font-size: 18px; }
.oitb .oitb-receipt__ticket strong { font-size: 22px; letter-spacing: .02em; color: var(--accent); }

/* Statusseite */
.oitb-page { max-width: 820px; margin: 32px auto; padding: 0 16px; }
.oitb .oitb-status__head { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; margin-bottom: 8px; }
.oitb .oitb-status__ticket { font-size: 14px; color: var(--ink-2); }
.oitb .oitb-badge { display: inline-block; padding: 3px 11px; border-radius: 20px; font-size: 13px; font-weight: 600; background: #e4eef7; color: var(--accent); }
.oitb .oitb-badge--done { background: #e2f3e9; color: var(--ok); }
.oitb .oitb-badge--rejected { background: #fbe7e5; color: var(--err); }
.oitb .oitb-timeline { list-style: none; margin: 0 0 24px; padding: 0 0 0 18px; border-left: 2px solid var(--line); }
.oitb .oitb-timeline li { position: relative; padding: 0 0 16px 14px; }
.oitb .oitb-timeline li::before { content: ""; position: absolute; left: -24px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.oitb .oitb-timeline li:first-child::before { background: var(--cyan); box-shadow: 0 0 0 3px rgba(44, 200, 245, .25); }
.oitb .oitb-timeline time { display: block; font-size: 13px; color: var(--ink-3); }
.oitb .oitb-attachments a { display: inline-block; margin-right: 12px; }

@media (max-width: 820px) {
  .oitb .oitb-card { padding: 20px 16px; }
  .oitb .oitb-h1 { font-size: 22px; }
  .oitb .oitb-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .oitb .oitb-rail { position: static; }
  .oitb .oitb-rail__list { display: flex; overflow-x: auto; gap: 4px; padding-bottom: 4px; }
  .oitb .oitb-rail__btn { padding: 6px; }
  .oitb .oitb-rail__item:not(.is-current) .oitb-rail__text { display: none; }
  .oitb .oitb-rail__sub { display: none; }
  .oitb .oitb-grid2 { grid-template-columns: minmax(0, 1fr); }
  .oitb .oitb-grid2--zip { grid-template-columns: 110px minmax(0, 1fr); }
  .oitb .oitb-kinds { grid-template-columns: minmax(0, 1fr); }
  .oitb .oitb-pos { grid-template-columns: 28px minmax(0, 1fr); }
  .oitb .oitb-pos__actions { grid-column: 2; }
  .oitb .oitb-review > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .oitb .oitb-nav .oitb-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .oitb * { transition: none !important; animation: none !important; } }

/* Hardening gegen Theme-Regeln auf button/span (v1.1.1) */
.oitb .oitb-kind, .oitb .oitb-kind *, .oitb .oitb-hw__main, .oitb .oitb-hw__main *, .oitb .oitb-btn, .oitb .oitb-rail__btn * { white-space: normal !important; overflow-wrap: anywhere; max-width: 100%; }
.oitb .oitb-kind__title, .oitb .oitb-kind__desc, .oitb .oitb-hw__label { display: block; width: 100%; }
.oitb .oitb-kind, .oitb .oitb-hw__item, .oitb .oitb-pos, .oitb .oitb-editor, .oitb .oitb-card { max-width: 100%; }
.oitb .oitb-btn { white-space: nowrap !important; }
@media (max-width: 480px) {
  .oitb .oitb-kind { padding: 14px; gap: 6px; }
  .oitb .oitb-kind__icon { width: 30px; height: 30px; }
  .oitb .oitb-kind__title { font-size: 16px; }
  .oitb .oitb-kind__desc { font-size: 13px; }
  .oitb .oitb-hw { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oitb .oitb-nav { flex-wrap: wrap; }
  .oitb .oitb-hint { width: 100%; justify-content: center; order: -1; }
  .oitb .oitb-editor { padding: 14px; }
  .oitb .oitb-editor__foot .oitb-btn { flex: 1; }
  .oitb .oitb-table { font-size: 13px; }
  .oitb .oitb-table th, .oitb .oitb-table td { padding: 6px; }
}


/* ---- Statusseite (Portal-Look) ---- */
.oitb-page { max-width: 1040px; }
.oitb .oitb-status { padding: 32px; }
.oitb .oitb-status__top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 20px; margin-bottom: 18px; }
.oitb .oitb-status__top .oitb-h1 { margin: 4px 0 6px; }
.oitb .oitb-status__kicker { font-size: 13px; color: var(--ink-2); }
.oitb .oitb-status__ticket { font-size: 14px; color: var(--ink-2); }
.oitb .oitb-status__top .oitb-badge { margin-top: 6px; padding: 5px 13px; }
.oitb .oitb-steps { display: flex; list-style: none; margin: 0 0 24px; padding: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.oitb .oitb-steps li { flex: 1; display: flex; align-items: center; gap: 8px; padding: 11px 12px; border-right: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--ink-3); min-width: 0; }
.oitb .oitb-steps li:last-child { border-right: 0; }
.oitb .oitb-steps li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oitb .oitb-steps li i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); flex: none; }
.oitb .oitb-steps li.is-done { color: var(--ok); } .oitb .oitb-steps li.is-done i { background: var(--ok); }
.oitb .oitb-steps li.is-now { color: var(--navy); background: #f7f9fc; } .oitb .oitb-steps li.is-now i { background: linear-gradient(90deg, var(--accent), var(--violet) 55%, var(--cyan)); box-shadow: 0 0 0 3px rgba(44, 200, 245, .22); }
.oitb .oitb-status__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.oitb .oitb-pos--status { display: block; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 12px; padding: 14px 16px; margin: 0 0 12px; }
.oitb .oitb-pos--status .oitb-pos__head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 6px; }
.oitb .oitb-pos--status .oitb-pos__no { width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; font-size: 13px; }
.oitb .oitb-pos--status .oitb-pos__head b { display: block; font-size: 15px; }
.oitb .oitb-pos--status .oitb-pos__body { font-size: 14px; line-height: 1.55; }
.oitb .oitb-pos--status .oitb-pos__body > div + div { margin-top: 4px; }
.oitb .oitb-chip { display: inline-block; padding: 2px 9px; border-radius: 8px; background: #f3f5fa; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.oitb .oitb-notice { padding: 12px 14px; border-radius: 10px; font-size: 14px; margin-bottom: 18px; }
.oitb .oitb-notice--err { background: #fbe7e5; color: var(--err); border: 1px solid #f0b9b4; }
.oitb .oitb-portalbox { margin: 20px 0 14px; padding: 16px 18px; border-radius: 12px; background: var(--navy); color: #fff; }
.oitb .oitb-portalbox b { display: block; margin-bottom: 4px; }
.oitb .oitb-portalbox p { margin: 0 0 12px; font-size: 14px; color: rgba(255,255,255,.78); }
.oitb .oitb-portalbox .oitb-btn { background: #fff; color: var(--navy); }
.oitb .oitb-small { font-size: 13px; }
@media (max-width: 767px) {
  .oitb .oitb-status { padding: 20px 16px; }
  .oitb .oitb-status__grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .oitb .oitb-steps { flex-wrap: wrap; }
  .oitb .oitb-steps li { flex: 1 1 50%; border-bottom: 1px solid var(--line); }
  .oitb .oitb-steps li:nth-child(2n) { border-right: 0; }
  .oitb .oitb-steps li:nth-last-child(-n+2) { border-bottom: 0; }
}

.oitb .oitb-diag { margin-top: 16px; padding: 10px 12px; font: 12px/1.5 ui-monospace, Menlo, monospace; background: #f1f5f9; color: #334155; border-radius: 8px; white-space: pre-wrap; word-break: break-all; }
