:root {
  color-scheme: light dark;
  --bg: #f5f1e8;
  --surface: #fffdf8;
  --ink: #182026;
  --muted: #63707d;
  --line: #d8dee6;
  --accent: #f26b21;
  --accent-2: #2e7d32;
  --feierabend-orange: #f26b21;
  --feierabend-ink: #1d1d1b;
  --kalkweiss: #f5f1e8;
  --warn: #b76b00;
  --danger: #b42318;
  --radius: 8px;
  --hui-radius: 8px;
  --hui-control-height: 42px;
  --hui-density-gap: 12px;
  --hui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--feierabend-orange) 42%, transparent);
  --hui-panel-bg: color-mix(in srgb, var(--surface) 96%, #fffaf0);
  --hui-panel-border: color-mix(in srgb, var(--line) 88%, var(--feierabend-orange));
  --hui-primary: var(--feierabend-orange);
  --hui-secondary: var(--accent-2);
  --shadow: 0 18px 42px rgba(29, 29, 27, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #151719;
    --surface: #202428;
    --ink: #f2f5f7;
    --muted: #a8b2bd;
    --line: #343b43;
    --accent: #ff8a3d;
    --accent-2: #78b66f;
    --warn: #f2b95f;
    --danger: #ff8a80;
    --shadow: 0 18px 42px rgba(0, 0, 0, .24);
  }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.skip-link {
  background: var(--feierabend-orange);
  color: var(--feierabend-ink);
  font-weight: 900;
  left: 12px;
  padding: 10px 14px;
  position: absolute;
  top: -48px;
  z-index: 100;
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--feierabend-orange); outline-offset: 3px; }
.hui-rail,
.hui-topbar,
.hui-persona-surface,
.hui-persona-card,
.hui-evidence-rail li,
.hui-evidence-list div {
  border-radius: var(--hui-radius);
}
.hui-button,
.button {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--hui-radius);
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: var(--hui-control-height);
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 9px 14px;
  text-align: center;
}
.hui-button--primary,
.button.primary {
  background: var(--hui-primary);
  border-color: var(--hui-primary);
  color: var(--feierabend-ink);
  font-weight: 900;
}
.hui-button--ghost,
.button.ghost {
  background: transparent;
}
.hui-button--secondary,
.button.secondary {
  border-color: var(--hui-secondary);
  color: var(--hui-secondary);
}
.hui-button:focus-visible,
.button:focus-visible {
  box-shadow: var(--hui-focus-ring);
}
.hui-navigation {
  container-type: inline-size;
}
.hui-nav-item {
  position: relative;
}
.shell {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, #fffaf0) 0%, var(--bg) 42%),
    var(--bg);
  display: grid;
  grid-template-columns: 276px minmax(0, 1fr);
  min-height: 100vh;
}
.sidebar {
  align-self: start;
  background: color-mix(in srgb, var(--surface) 96%, #fffaf0);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-height: 100vh;
  padding: 20px;
  position: sticky;
  top: 0;
}
.brand {
  background: color-mix(in srgb, var(--surface) 82%, #fffaf0);
  border: 1px solid color-mix(in srgb, var(--line) 86%, var(--feierabend-orange));
  border-radius: var(--radius);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}
.brand-logo {
  background: #fffaf0;
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  border-radius: calc(var(--radius) - 2px);
  height: 68px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  padding: 6px;
  width: 100%;
}
.brand-copy { display: grid; gap: 2px; min-width: 0; }
.brand-copy strong { font-size: 1.02rem; line-height: 1.1; overflow-wrap: anywhere; }
.brand small, .eyebrow { color: var(--muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0; }
.brand-status {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.brand-status span {
  background: color-mix(in srgb, var(--feierabend-orange) 9%, var(--bg));
  border: 1px solid color-mix(in srgb, var(--feierabend-orange) 24%, var(--line));
  border-radius: calc(var(--radius) - 2px);
  color: var(--muted);
  font-size: .6rem;
  font-weight: 900;
  min-height: 28px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 5px 3px;
  text-align: center;
  text-transform: uppercase;
  word-break: break-word;
}
.tenant-label { text-transform: none; }
.sidebar nav { display: grid; gap: 7px; }
.sidebar nav a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--muted);
  display: grid;
  gap: 10px;
  grid-template-columns: 40px minmax(0, 1fr);
  min-height: 58px;
  padding: 8px;
}
.sidebar nav a:hover,
.sidebar nav a.is-active {
  background: color-mix(in srgb, var(--accent) 10%, var(--surface));
  border-color: color-mix(in srgb, var(--accent) 24%, var(--line));
  color: var(--ink);
}
.sidebar nav a.is-active {
  box-shadow: inset 4px 0 0 var(--feierabend-orange);
}
.nav-icon,
.nav-mark {
  background: #fffaf0;
  border: 1px solid color-mix(in srgb, var(--line) 82%, var(--feierabend-orange));
  border-radius: calc(var(--radius) - 2px);
  height: 40px;
  object-fit: contain;
  padding: 3px;
  width: 40px;
}
.nav-mark {
  align-items: center;
  color: var(--feierabend-orange);
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
}
.nav-text {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.nav-text strong {
  color: inherit;
  font-size: .95rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.nav-text small {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.sidebar nav a.is-active .nav-text small,
.sidebar nav a:hover .nav-text small {
  color: color-mix(in srgb, var(--ink) 76%, var(--muted));
}
.main { min-width: 0; padding: 24px; }
.topbar {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 18px;
}
.topbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.topbar-status {
  color: var(--muted);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.25;
  max-width: 220px;
}
h1, h2, p { margin-top: 0; }
h1 { font-size: 1.8rem; margin-bottom: 0; }
h2 { font-size: 1.15rem; }
.button { background: var(--surface); color: var(--ink); }
.button:disabled { opacity: .5; cursor: not-allowed; }
.text-link { color: var(--accent-2); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.metric { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; display: grid; gap: 8px; min-height: 94px; }
.metric span { color: var(--muted); }
.metric strong { font-size: 2rem; }
.persona-hero {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, #fffaf0) 0%, var(--surface) 62%),
    var(--surface);
  border: 1px solid var(--line);
  border-top: 4px solid var(--feierabend-orange);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(29, 29, 27, .06);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  margin-bottom: 16px;
  padding: 20px;
}
.persona-hero h2 { font-size: 1.45rem; margin-bottom: 8px; }
.persona-heading { align-items: flex-start; display: flex; gap: 14px; min-width: 0; }
.persona-icon {
  aspect-ratio: 1 / 1;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  flex: 0 0 72px;
  height: 72px;
  background: #fffaf0;
  object-fit: contain;
  width: 72px;
}
.persona-promise { color: var(--ink); font-size: 1.05rem; font-weight: 800; margin-bottom: 8px; }
.workspace-answer { color: var(--muted); font-weight: 700; margin-bottom: 0; }
.persona-actions { align-content: start; display: grid; gap: 10px; justify-items: start; }
.persona-actions small { color: var(--muted); line-height: 1.35; }
.feierabend-cockpit {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 95%, var(--feierabend-orange)) 0%, var(--hui-panel-bg) 54%, var(--surface) 100%),
    var(--hui-panel-bg);
  border: 1px solid var(--hui-panel-border);
  border-left: 6px solid var(--feierabend-orange);
  box-shadow: var(--shadow);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(240px, 1.1fr) minmax(240px, 1fr) minmax(220px, .82fr);
  margin-bottom: 18px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.hui-persona-surface::before {
  background: linear-gradient(90deg, var(--feierabend-orange), color-mix(in srgb, var(--accent-2) 70%, var(--feierabend-orange)));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.feierabend-cockpit > * { min-width: 0; position: relative; }
.feierabend-cockpit h2 { font-size: 1.65rem; line-height: 1.1; margin-bottom: 8px; }
.cockpit-status p { color: var(--muted); font-weight: 700; margin-bottom: 0; }
.hui-state-board {
  align-content: start;
  display: grid;
  gap: 8px;
}
.cockpit-state-mark {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  margin-bottom: 10px;
  min-height: 30px;
}
.cockpit-state-mark span {
  background: var(--feierabend-orange);
  border: 3px solid color-mix(in srgb, var(--feierabend-orange) 22%, var(--surface));
  border-radius: 50%;
  flex: 0 0 auto;
  height: 17px;
  width: 17px;
}
.cockpit-state-mark strong {
  color: var(--ink);
  font-size: .88rem;
  letter-spacing: 0;
  text-transform: uppercase;
}
.cockpit-action .cockpit-state-mark span { background: var(--danger); }
.cockpit-watch .cockpit-state-mark span { background: var(--warn); }
.cockpit-reason-stack {
  display: grid;
  gap: 8px;
}
.cockpit-reasons { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.cockpit-reasons li {
  align-items: start;
  background: color-mix(in srgb, var(--feierabend-orange) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--feierabend-orange) 32%, var(--line));
  border-radius: var(--radius);
  display: grid;
  gap: 8px;
  grid-template-columns: 12px minmax(0, 1fr);
  min-height: 44px;
  padding: 10px 11px;
}
.cockpit-reasons li::before {
  background: var(--feierabend-orange);
  border-radius: 50%;
  content: "";
  height: 10px;
  margin-top: 6px;
  width: 10px;
}
.cockpit-next {
  background: var(--feierabend-ink);
  border-radius: var(--hui-radius);
  color: #fffaf0;
  display: grid;
  gap: 8px;
  padding: 16px;
}
.cockpit-next span { color: #f7c9aa; font-size: .82rem; font-weight: 900; text-transform: uppercase; }
.cockpit-next strong { font-size: 1.18rem; line-height: 1.18; }
.cockpit-next p { color: #e8ded0; margin-bottom: 4px; }
.cockpit-next .button { width: 100%; }
.cockpit-proof-rail,
.hui-evidence-rail {
  display: grid;
  gap: 8px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.cockpit-proof-rail li {
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-top: 4px solid var(--feierabend-orange);
  display: grid;
  gap: 3px;
  min-height: 72px;
  padding: 12px;
}
.cockpit-proof-rail span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.cockpit-proof-rail strong {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.cockpit-evidence,
.hui-evidence-list {
  display: grid;
  gap: 8px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.cockpit-evidence div {
  background: var(--bg);
  border: 1px solid var(--line);
  min-height: 74px;
  padding: 12px;
}
.cockpit-evidence dt { color: var(--muted); font-size: .82rem; font-weight: 900; margin-bottom: 4px; text-transform: uppercase; }
.cockpit-evidence dd { margin: 0; overflow-wrap: anywhere; }
.cockpit-action { border-left-color: var(--danger); }
.cockpit-watch { border-left-color: var(--warn); }
.cockpit-ok { border-left-color: var(--feierabend-orange); }
.workspace-focus { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.workspace-focus article { align-items: center; background: color-mix(in srgb, var(--feierabend-orange) 9%, var(--surface)); border: 1px solid color-mix(in srgb, var(--feierabend-orange) 42%, var(--line)); border-radius: var(--radius); display: flex; gap: 10px; padding: 12px; min-height: 58px; }
.workspace-focus span { align-items: center; background: var(--feierabend-orange); border-radius: 999px; color: var(--feierabend-ink); display: inline-flex; flex: 0 0 auto; font-weight: 900; height: 28px; justify-content: center; width: 28px; }
.workspace-focus strong { line-height: 1.25; }
.workband, .auth-panel, .review-panel, .voice-primary { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 18px; max-width: 100%; min-width: 0; padding: 18px; }
.section-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 14px; }
.subsection-block { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 16px; }
.compact-head { margin-bottom: 10px; }
.compact-head h3 { font-size: 1.05rem; margin: 0; }
.table-wrap { max-width: 100%; overflow-x: hidden; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-size: .85rem; }
.workband table {
  table-layout: fixed;
}
.workband th,
.workband td {
  overflow-wrap: anywhere;
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}
.workband td small {
  color: var(--muted);
  display: block;
  font-weight: 800;
  line-height: 1.25;
  margin-top: 3px;
}
#lv th:nth-child(3),
#lv td:nth-child(3),
#quantity-evidence th:nth-child(2),
#quantity-evidence td:nth-child(2) {
  width: 22%;
}
#lv th:nth-child(8),
#lv td:nth-child(8),
#quantity-evidence th:nth-child(8),
#quantity-evidence td:nth-child(8) {
  width: 24%;
}
.process-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.process-strip span { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; text-align: center; background: color-mix(in srgb, var(--accent-2) 8%, transparent); }
.queue-pill { border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 12px; color: var(--muted); background: var(--bg); font-weight: 700; }
.project-report-filter {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(220px, 1fr) minmax(140px, 180px) minmax(180px, 220px) auto;
}
.project-report-filter label {
  color: var(--muted);
  display: grid;
  font-size: .9rem;
  font-weight: 800;
  gap: 6px;
}
.project-report-filter input,
.project-report-filter select {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: var(--hui-control-height);
  padding: 9px 10px;
}
.project-report-output .section-head {
  align-items: end;
}
.project-report-output form {
  margin: 0;
}
.project-report-row.report-action td:first-child {
  border-left: 5px solid var(--danger);
}
.project-report-row.report-watch td:first-child {
  border-left: 5px solid var(--warn);
}
.project-report-row.report-ok td:first-child {
  border-left: 5px solid var(--accent-2);
}
.time-review-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.time-review-column {
  background: color-mix(in srgb, var(--bg) 88%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
}
.time-review-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.time-review-head span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.time-review-head strong {
  align-items: center;
  background: var(--feierabend-orange);
  border-radius: 999px;
  color: var(--feierabend-ink);
  display: inline-flex;
  font-size: .9rem;
  height: 30px;
  justify-content: center;
  min-width: 30px;
  padding: 0 9px;
}
.time-review-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.time-review-list li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 4px;
  min-height: 78px;
  padding: 10px;
}
.time-review-list span,
.time-review-list small {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.time-review-list strong {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.daily-report-review-actions {
  display: grid;
  gap: 8px;
  margin-top: 6px;
}
.daily-report-review-form {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.daily-report-review-form label {
  color: var(--muted);
  display: grid;
  font-size: .78rem;
  font-weight: 900;
  gap: 4px;
}
.daily-report-review-form input,
.daily-report-review-form select {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  padding: 8px 10px;
  width: 100%;
}
.daily-report-review-form button {
  background: var(--accent-2);
  border: 1px solid var(--accent-2);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  min-height: 38px;
  min-width: max-content;
  padding: 8px 12px;
  white-space: nowrap;
}
.daily-report-review-form button.secondary {
  background: var(--surface);
  color: var(--ink);
}
.fact-grid, .compact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fact-grid div, .compact-grid > div, .compact-grid > form { border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; background: var(--bg); }
.fact-grid dt { color: var(--muted); font-weight: 700; margin-bottom: 6px; }
.fact-grid dd { margin: 0; }
.compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-archive-actions {
  align-items: end;
  background: color-mix(in srgb, var(--feierabend-orange) 8%, var(--bg));
  border: 1px solid color-mix(in srgb, var(--feierabend-orange) 34%, var(--line));
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  margin-top: 14px;
  min-width: 0;
  padding: 14px;
}
.project-archive-actions strong,
.project-archive-actions span {
  display: block;
  overflow-wrap: anywhere;
}
.project-archive-actions span {
  color: var(--muted);
  font-weight: 760;
  margin-top: 3px;
}
.project-archive-actions .inline-status-form {
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  min-width: 0;
}
.project-archive-actions label {
  color: var(--muted);
  display: grid;
  gap: 5px;
  font-weight: 800;
}
.project-history-list {
  display: grid;
  gap: 10px;
}
.project-history-item {
  align-items: center;
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--accent-2);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(95px, 130px) minmax(120px, 180px);
  min-width: 0;
  padding: 12px;
}
.project-history-item span,
.project-history-item small {
  color: var(--muted);
  font-weight: 850;
  overflow-wrap: anywhere;
}
.project-history-item span {
  font-size: .76rem;
  text-transform: uppercase;
}
.project-history-item strong {
  display: block;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.project-history-item time {
  color: var(--feierabend-orange);
  font-weight: 900;
}
.project-action-grid { align-items: start; margin: 14px 0; }
.hui-disclosure.project-action-disclosure {
  background: color-mix(in srgb, var(--bg) 88%, var(--surface));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-top: 14px;
  min-width: 0;
}
.project-action-disclosure > summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 4px 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  list-style: none;
  min-height: 56px;
  padding: 12px 14px;
}
.project-action-disclosure > summary::-webkit-details-marker { display: none; }
.project-action-disclosure > summary::after {
  align-items: center;
  background: color-mix(in srgb, var(--feierabend-orange) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--feierabend-orange) 38%, var(--line));
  border-radius: 999px;
  color: var(--feierabend-orange);
  content: "+";
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 900;
  grid-column: 2;
  grid-row: 1 / span 2;
  height: 34px;
  justify-content: center;
  line-height: 1;
  width: 34px;
}
.project-action-disclosure[open] > summary::after { content: "-"; }
.project-action-disclosure > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--feierabend-orange) 58%, transparent);
  outline-offset: 3px;
}
.project-action-disclosure__title {
  color: var(--text);
  font-size: 1rem;
  font-weight: 900;
  grid-column: 1;
  grid-row: 1;
  line-height: 1.2;
  min-width: 0;
  overflow-wrap: anywhere;
}
.project-action-disclosure__hint {
  color: var(--muted);
  font-size: .88rem;
  font-weight: 760;
  grid-column: 1;
  grid-row: 2;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}
.project-action-disclosure__body {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
}
.project-action-disclosure:not([open]) > .project-action-disclosure__body {
  display: none;
}
.project-action-disclosure[open] > .project-action-disclosure__body {
  display: grid;
}
.project-action-disclosure__body > form,
.project-action-disclosure__body > .project-action-grid {
  margin: 0;
}
@media (max-width: 700px) {
  .project-action-disclosure > summary {
    gap: 2px 10px;
    min-height: 50px;
    padding: 10px 12px;
  }
  .project-action-disclosure > summary::after {
    height: 30px;
    width: 30px;
  }
  .project-action-disclosure__title {
    font-size: .94rem;
    line-height: 1.15;
  }
  .project-action-disclosure__hint {
    font-size: .76rem;
    line-height: 1.2;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}
.project-card-form { display: grid; gap: 12px; min-width: 0; }
.project-card-form h3 { margin: 0; }
.project-card-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.copy-check-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 2px;
}
.copy-check-strip span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-subtle);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 7px 10px;
}
.project-customer-table { margin-top: 16px; }
.compact-position-form { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px; }
.inline-action-form { display: grid; gap: 10px; margin-top: 10px; }
.checkbox-label { align-items: center; display: flex !important; flex-direction: row; gap: 8px !important; min-height: 42px; }
.checkbox-label input { width: auto !important; }
.evidence-check-list { display: grid; gap: 8px; }
.evidence-check-row {
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  min-width: 0;
  padding: 10px;
}
.evidence-check-row span { line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.plain-list { margin: 0; padding-left: 18px; }
.plain-list li { margin-bottom: 8px; }
.contract-record-list li { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: space-between; }
.contract-record-list span { min-width: 0; }
.contract-record-list .inline-status-form { margin: 0; }
.cost-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.cost-card,
.cost-summary {
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
}
.cost-level-action { border-left-color: var(--danger); }
.cost-level-watch { border-left-color: var(--warn); }
.cost-level-ok { border-left-color: var(--feierabend-orange); }
.billing-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
#award .billing-card-grid {
  grid-template-columns: minmax(0, 1fr);
}
.billing-card {
  background: color-mix(in srgb, var(--bg) 84%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
}
.project-task-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.project-task-card {
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}
.task-level-action { border-left-color: var(--danger); }
.task-level-watch { border-left-color: var(--warn); }
.task-level-ok { border-left-color: var(--feierabend-orange); }
.project-task-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.project-task-head span,
.project-task-card small {
  color: var(--muted);
  font-weight: 850;
  overflow-wrap: anywhere;
}
.project-task-head span {
  font-size: .75rem;
  text-transform: uppercase;
}
.project-task-card h3 {
  font-size: 1.02rem;
  line-height: 1.2;
  margin-bottom: 3px;
  overflow-wrap: anywhere;
}
.project-task-card p {
  color: var(--muted);
  font-weight: 760;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.project-task-head > strong {
  color: var(--feierabend-orange);
  white-space: nowrap;
}
.project-task-inline-form {
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) minmax(130px, 170px) auto;
  min-width: 0;
  padding-top: 10px;
}
.project-task-form {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}
.project-task-form h3 { margin-bottom: 0; }
.project-task-form label {
  color: var(--muted);
  display: grid;
  gap: 6px;
  font-weight: 800;
}
.project-task-form input,
.project-task-form select,
.project-task-form textarea {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 42px;
  padding: 10px 11px;
  width: 100%;
}
.document-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.document-card {
  background: color-mix(in srgb, var(--bg) 88%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 10px;
  min-height: 156px;
  min-width: 0;
  padding: 14px;
}
.document-card span,
.document-card small {
  color: var(--muted);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.document-card h3 {
  font-size: 1.05rem;
  margin: 4px 0;
  overflow-wrap: anywhere;
}
.billing-level-action { border-left-color: var(--danger); }
.billing-level-watch { border-left-color: var(--warn); }
.billing-level-ok { border-left-color: var(--feierabend-orange); }
.billing-card-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.billing-card-head span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.billing-card h3 {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 3px;
  overflow-wrap: anywhere;
}
.billing-card p {
  color: var(--muted);
  font-weight: 750;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.billing-card-head > strong {
  color: var(--feierabend-orange);
  font-size: 1.12rem;
  text-align: right;
  white-space: nowrap;
}
.billing-card-actions {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 10px;
}
.billing-card-actions form {
  display: inline-flex;
  margin: 0;
}
.billing-card-actions small {
  color: var(--muted);
  font-weight: 800;
}
.project-auswertung .billing-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
}
.project-auswertung .billing-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.project-auswertung .billing-card-head > strong {
  text-align: left;
  white-space: normal;
}
.project-auswertung .cost-mini-grid {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}
.project-auswertung .cost-mini-grid dt,
.project-auswertung .billing-card p {
  overflow-wrap: normal;
  word-break: normal;
}
.project-chain-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  margin-top: 14px;
}
.chain-summary {
  align-items: center;
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
  padding: 14px;
}
.chain-summary span,
.chain-card-head span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.chain-summary strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.2;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.chain-card {
  background: color-mix(in srgb, var(--bg) 84%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}
.chain-level-action { border-left-color: var(--danger); }
.chain-level-watch { border-left-color: var(--warn); }
.chain-level-ok { border-left-color: var(--feierabend-orange); }
.chain-level-wait { border-left-color: var(--line-strong); }
.chain-card-head {
  align-items: start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.chain-card-head strong {
  color: var(--feierabend-orange);
  font-size: .95rem;
  text-align: right;
  white-space: nowrap;
}
.chain-card h3 {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.chain-card p {
  color: var(--muted);
  font-weight: 750;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.chain-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.chain-evidence li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 800;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 5px 8px;
}
.readiness-summary {
  align-items: center;
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  min-width: 0;
  padding: 14px;
}
.lv-readiness-level-action .readiness-summary { border-left-color: var(--danger); }
.lv-readiness-level-watch .readiness-summary { border-left-color: var(--warn); }
.readiness-summary span,
.readiness-card-head span,
.readiness-catalog span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.readiness-summary strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.2;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.readiness-summary p {
  color: var(--muted);
  font-weight: 760;
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}
.readiness-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 0 0 14px;
}
.readiness-metrics div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 12px;
}
.readiness-metrics dt {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.readiness-metrics dd {
  color: var(--ink);
  font-size: 1.3rem;
  font-weight: 900;
  margin: 2px 0 0;
}
.lv-readiness-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
}
.lv-readiness-card {
  background: color-mix(in srgb, var(--bg) 84%, var(--surface));
  border: 1px solid var(--line);
  border-left: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}
.readiness-level-blocker,
.readiness-level-action { border-left-color: var(--danger); }
.readiness-level-watch { border-left-color: var(--warn); }
.readiness-level-ok { border-left-color: var(--feierabend-orange); }
.readiness-card-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.readiness-card-head h3 {
  font-size: 1rem;
  line-height: 1.22;
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}
.readiness-card-head > strong {
  color: var(--feierabend-orange);
  font-size: .98rem;
  text-align: right;
  white-space: nowrap;
}
.readiness-card-meta,
.readiness-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.readiness-card-meta span,
.readiness-card-links span {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 820;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 5px 8px;
}
.readiness-catalog {
  background: color-mix(in srgb, var(--surface) 86%, var(--bg));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px;
}
.readiness-catalog.is-stale {
  border-color: color-mix(in srgb, var(--warn) 65%, var(--line));
}
.readiness-catalog strong,
.readiness-catalog small {
  overflow-wrap: anywhere;
}
.readiness-catalog small {
  color: var(--muted);
  font-weight: 760;
}
.readiness-checks {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.readiness-checks li {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
}
.readiness-checks li.check-level-blocker,
.readiness-checks li.check-level-action {
  background: color-mix(in srgb, var(--danger) 9%, var(--surface));
}
.readiness-checks li.check-level-watch {
  background: color-mix(in srgb, var(--warn) 12%, var(--surface));
}
.readiness-checks strong,
.readiness-checks span {
  overflow-wrap: anywhere;
}
.readiness-checks span {
  color: var(--muted);
  font-weight: 740;
}
.billing-inline-form {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 12px;
}
#award .billing-inline-form {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
#award .billing-inline-form .project-action-disclosure {
  grid-column: 1 / -1;
  margin-top: 4px;
}
.billing-inline-form label {
  color: var(--muted);
  display: grid;
  gap: 5px;
  font-size: .82rem;
  font-weight: 850;
}
.billing-inline-form .compact-button {
  align-self: end;
}
.billing-form {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}
.billing-form h3 { margin-bottom: 0; }
.billing-form label {
  color: var(--muted);
  display: grid;
  gap: 6px;
  font-weight: 800;
}
.billing-form input,
.billing-form select,
.billing-form textarea {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 42px;
  padding: 10px 11px;
  width: 100%;
}
.cost-card-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.cost-card-head span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.cost-card h3,
.cost-summary h3 {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.cost-card-head > strong {
  color: var(--feierabend-orange);
  font-size: 1.15rem;
  white-space: nowrap;
}
.cost-mini-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.cost-card .cost-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cost-mini-grid div,
.cost-category-grid article {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-width: 0;
  padding: 10px;
}
.cost-mini-grid dt,
.cost-category-grid span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.cost-mini-grid dd {
  font-weight: 850;
  margin: 0;
  overflow-wrap: anywhere;
}
.cost-category-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 14px;
}
.cost-category-grid article {
  display: grid;
  gap: 4px;
}
.cost-category-grid strong { overflow-wrap: anywhere; }
.cost-category-grid small { color: var(--muted); line-height: 1.25; }
.cost-form {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}
.cost-form label {
  color: var(--muted);
  display: grid;
  gap: 6px;
  font-weight: 800;
}
.cost-form input,
.cost-form select,
.cost-form textarea {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 42px;
  padding: 10px 11px;
  width: 100%;
}
.cost-form-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.schedule-overview table {
  table-layout: fixed;
}
.schedule-overview th,
.schedule-overview td {
  overflow-wrap: anywhere;
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}
.schedule-overview th:nth-child(1),
.schedule-overview td:nth-child(1) { width: 8%; }
.schedule-overview th:nth-child(2),
.schedule-overview td:nth-child(2) { width: 8%; }
.schedule-overview th:nth-child(3),
.schedule-overview td:nth-child(3) { width: 16%; }
.schedule-overview th:nth-child(4),
.schedule-overview td:nth-child(4) { width: 14%; }
.schedule-overview th:nth-child(5),
.schedule-overview td:nth-child(5) { width: 10%; }
.schedule-overview th:nth-child(6),
.schedule-overview td:nth-child(6) { width: 10%; }
.schedule-overview th:nth-child(7),
.schedule-overview td:nth-child(7) { width: 14%; }
.schedule-overview th:nth-child(8),
.schedule-overview td:nth-child(8) { width: 20%; }
.assignment-level-action { border-left: 5px solid var(--danger); }
.assignment-level-watch { border-left: 5px solid var(--warn); }
.assignment-level-ok { border-left: 5px solid var(--feierabend-orange); }
.inline-status-form {
  display: grid;
  gap: 7px;
  min-width: 180px;
}
.inline-status-form select,
.inline-status-form input {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 38px;
  min-width: 0;
  padding: 8px 9px;
  width: 100%;
}
.compact-button {
  justify-content: center;
  min-height: 38px;
  padding: 8px 10px;
}
.assignment-card-list {
  display: grid;
  gap: 12px;
}
.assignment-card {
  align-items: start;
  background: color-mix(in srgb, var(--bg) 86%, var(--surface));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  padding: 14px;
}
.assignment-card span,
.assignment-card small {
  color: var(--muted);
  font-weight: 800;
}
.assignment-card h3 {
  font-size: 1.05rem;
  margin-bottom: 4px;
  overflow-wrap: anywhere;
}
.assignment-form {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}
.assignment-form h3 { margin-bottom: 0; }
.assignment-form label {
  color: var(--muted);
  display: grid;
  gap: 6px;
  font-weight: 800;
}
.assignment-form input,
.assignment-form select,
.assignment-form textarea {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 42px;
  padding: 10px 11px;
  width: 100%;
}
.document-form {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}
.document-form h3 { margin-bottom: 0; }
.document-form label {
  color: var(--muted);
  display: grid;
  gap: 6px;
  font-weight: 800;
}
.document-form input,
.document-form select {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 42px;
  padding: 10px 11px;
  width: 100%;
}
.document-table {
  table-layout: fixed;
}
.document-table th,
.document-table td {
  overflow-wrap: anywhere;
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}
.document-table th:nth-child(1),
.document-table td:nth-child(1) { width: 24%; }
.document-table th:nth-child(2),
.document-table td:nth-child(2) { width: 12%; }
.document-table th:nth-child(3),
.document-table td:nth-child(3) { width: 12%; }
.document-table th:nth-child(4),
.document-table td:nth-child(4) { width: 26%; }
.document-table th:nth-child(5),
.document-table td:nth-child(5) { width: 18%; }
.document-table th:nth-child(6),
.document-table td:nth-child(6) { width: 8%; }
.document-snippet {
  display: block;
  font-weight: 750;
  line-height: 1.35;
  max-width: 100%;
}
.document-snippet--pending {
  color: var(--muted);
}
.document-review-form {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 8px;
  max-width: 100%;
}
.document-review-form input {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 38px;
  min-width: 0;
  padding: 8px 10px;
  width: 100%;
}
.document-review-form .button {
  min-height: 38px;
  padding: 8px 10px;
  white-space: nowrap;
}
.auth-panel { max-width: 480px; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.actions.right { justify-content: flex-end; }
.voice-layout { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(260px, 420px) minmax(0, 1fr); max-width: 100%; min-width: 0; }
.voice-layout > * { max-width: 100%; min-width: 0; }
.voice-primary { align-content: start; display: grid; gap: 18px; position: sticky; top: 18px; }
.prompt-box { background: color-mix(in srgb, var(--accent) 9%, transparent); border-left: 4px solid var(--accent); max-width: 100%; min-width: 0; padding: 12px; }
.prompt-label { color: var(--muted); font-size: .78rem; text-transform: uppercase; }
.prompt-box p { margin: 4px 0 0; font-size: 1.3rem; line-height: 1.35; }
.voice-step-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; min-width: 0; }
.voice-step-list span { background: var(--bg); border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: .9rem; font-weight: 800; max-width: 100%; overflow-wrap: anywhere; padding: 7px 10px; }
.record-button { width: min(100%, 340px); aspect-ratio: 1 / 1; border-radius: 50%; border: 0; background: var(--danger); color: white; display: grid; gap: 8px; place-items: center; justify-self: center; cursor: pointer; box-shadow: 0 18px 42px rgba(0, 0, 0, .18); transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.record-button[aria-pressed="true"] { background: var(--warn); }
.record-button.is-recording { animation: voice-pulse 1.6s ease-in-out infinite; transform: scale(1.02); }
.record-dot { width: 48px; height: 48px; border-radius: 50%; background: currentColor; opacity: .24; display: block; }
#recordLabel { font-size: 1.25rem; font-weight: 800; }
.status-line { color: var(--muted); min-height: 24px; }
.voice-feedback { display: grid; gap: 8px; justify-items: stretch; max-width: 100%; min-width: 0; }
.voice-feedback .status-line { margin: 0; text-align: center; }
.voice-wave { align-items: center; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 4px; grid-template-columns: repeat(18, minmax(0, 1fr)); height: 58px; max-width: 100%; min-width: 0; padding: 8px; }
.voice-wave-bar { background: var(--accent); border-radius: 999px; min-height: 6px; opacity: .45; transform: scaleY(.25); transform-origin: center; transition: opacity .12s ease, transform .08s linear; }
.voice-wave[data-state="live"] .voice-wave-bar { opacity: .75; }
.voice-wave.has-sound .voice-wave-bar { background: var(--success); opacity: .95; }
.recognized-speech { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 6px; margin: -2px 0 12px; padding: 10px 12px; }
.recognized-speech span { color: var(--muted); font-weight: 800; }
.recognized-speech p { color: var(--ink); margin: 0; min-height: 24px; overflow-wrap: anywhere; }
.recognized-speech p.is-empty { color: var(--muted); }
.review-panel label { display: grid; gap: 6px; margin-bottom: 12px; color: var(--muted); }
.review-panel input, .review-panel select, .review-panel textarea { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); color: var(--ink); padding: 10px 11px; min-height: 42px; }
.review-panel table {
  table-layout: fixed;
}
.review-panel th,
.review-panel td {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}
.form-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.form-grid .wide-field { grid-column: span 2; }
.compact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.section-head.compact { align-items: flex-start; margin-bottom: 10px; }
.evidence-box { background: color-mix(in srgb, var(--accent) 4%, var(--surface)); border: 1px solid var(--line); border-radius: var(--radius); margin: 12px 0 14px; padding: 12px; }
.evidence-box h3 { margin: 0 0 4px; }
.evidence-box .status-line { margin: 0; }
.compact-list { display: grid; gap: 8px; list-style: none; margin: 10px 0 0; padding: 0; }
.compact-list li { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); overflow-wrap: anywhere; padding: 9px 10px; }
.compact-list strong { display: block; }
.compact-list span { color: var(--muted); font-size: .9rem; }
.weather-input-row { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; }
.button.compact-action { min-height: 42px; padding: 8px 10px; white-space: nowrap; }
.nearby-projects { border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 8px; margin: 2px 0 14px; padding: 12px; }
.nearby-projects .status-line { margin: 0; }
.nearby-project-list { display: grid; gap: 8px; }
.nearby-project-choice { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); cursor: pointer; display: grid; gap: 4px; min-height: 58px; padding: 10px 12px; text-align: left; }
.nearby-project-choice strong { overflow-wrap: anywhere; }
.nearby-project-choice span { color: var(--muted); font-size: .9rem; line-height: 1.35; overflow-wrap: anywhere; }
.nearby-project-choice:hover,
.nearby-project-choice:focus-visible { border-color: var(--accent); outline: 2px solid color-mix(in srgb, var(--accent) 24%, transparent); outline-offset: 2px; }
.table-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 180px; }
.table-actions .button { min-height: 36px; padding: 8px 10px; }

@keyframes voice-pulse {
  0%, 100% { box-shadow: 0 18px 42px rgba(0, 0, 0, .18); }
  50% { box-shadow: 0 22px 52px color-mix(in srgb, var(--warn) 42%, transparent); }
}

.provider-body {
  --bg: #14191e;
  --surface: #1d2329;
  --line: #38434c;
  --ink: #eef3f5;
  --muted: #b8c3cc;
  background: #101418;
  color: var(--ink);
}
.provider-shell { margin: 0 auto; max-width: 1180px; padding: 28px; }
.provider-topbar {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.provider-topbar p { color: #b8c3cc; margin-bottom: 0; }
.provider-warning {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 6px solid var(--feierabend-orange);
  border-radius: var(--radius);
  margin-bottom: 18px;
  padding: 18px;
}
.provider-warning p { color: #d6dee4; margin-bottom: 0; }
.provider-body .metric-card,
.provider-body .workband,
.provider-control {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}
.provider-body .metric-card p,
.provider-body .status-line,
.provider-body td,
.provider-body th,
.provider-body li,
.provider-body .provider-control p { color: var(--muted); }
.provider-body .metric-value,
.provider-body h2,
.provider-body h3,
.provider-body strong { color: var(--ink); }
.provider-body table { table-layout: fixed; width: 100%; }
.provider-body table tr { border-color: var(--line); }
.provider-body td,
.provider-body th { overflow-wrap: anywhere; white-space: normal; word-break: break-word; }
.provider-audit-table th:nth-child(1),
.provider-audit-table td:nth-child(1) { width: 42%; }
.provider-audit-table th:nth-child(2),
.provider-audit-table td:nth-child(2) { width: 24%; }
.provider-audit-table th:nth-child(3),
.provider-audit-table td:nth-child(3) { width: 20%; }
.provider-audit-table th:nth-child(4),
.provider-audit-table td:nth-child(4) { width: 14%; }
.provider-start-table th:nth-child(1),
.provider-start-table td:nth-child(1) { width: 20%; }
.provider-start-table th:nth-child(2),
.provider-start-table td:nth-child(2) { width: 30%; }
.provider-start-table th:nth-child(3),
.provider-start-table td:nth-child(3) { width: 24%; }
.provider-start-table th:nth-child(4),
.provider-start-table td:nth-child(4) { width: 26%; }
.provider-control-grid { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.provider-control {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 14px;
}
.provider-control span {
  align-self: start;
  border-radius: 999px;
  color: var(--feierabend-ink);
  font-size: .72rem;
  font-weight: 900;
  justify-self: start;
  padding: 4px 9px;
  text-transform: uppercase;
}
.provider-ready span { background: #8bd17c; }
.provider-watch span { background: #f2b95f; }
.provider-blocked span { background: #ff8a80; }
.provider-control strong { line-height: 1.2; }
.provider-control p { color: var(--muted); margin-bottom: 0; overflow-wrap: anywhere; }
.provider-start-table td > span,
.provider-start-table td > small {
  color: var(--muted);
  display: block;
  margin-top: 4px;
}
.provider-start-table td > p {
  color: var(--muted);
  margin: 8px 0 0;
}
.provider-start-review {
  display: grid;
  gap: 8px;
}
.provider-start-plan {
  margin-top: 8px;
}
.provider-start-plan .button {
  width: 100%;
}
.provider-start-review label {
  display: grid;
  gap: 4px;
}
.provider-start-review label span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.provider-start-review select,
.provider-start-review textarea {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 40px;
  padding: 8px 10px;
  width: 100%;
}
.provider-checklist label {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 20px 1fr;
}
.provider-checklist label:has(textarea) {
  align-items: stretch;
  grid-template-columns: 1fr;
}
.provider-checklist input[type="checkbox"] {
  block-size: 18px;
  inline-size: 18px;
}

@media (max-width: 980px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { position: static; top: auto; z-index: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .sidebar { min-height: auto; }
  .sidebar nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metric-grid, .voice-layout, .fact-grid, .compact-grid, .persona-hero, .workspace-focus, .feierabend-cockpit, .cockpit-proof-rail, .cockpit-evidence, .provider-control-grid, .cost-card-grid, .cost-mini-grid, .cost-category-grid, .billing-card-grid, .project-task-card-grid, .project-archive-actions, .project-history-item, .document-card-grid, .billing-inline-form, .project-task-inline-form, .assignment-card, .time-review-grid, .project-report-filter { grid-template-columns: 1fr; }
  .voice-primary { position: static; }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-grid .wide-field { grid-column: span 2; }
}

@media (max-width: 620px) {
  .main { padding: 14px; }
  .topbar, .section-head, .provider-topbar, .readiness-summary, .readiness-card-head {
    align-items: stretch;
    flex-direction: column;
  }
  .readiness-card-head > strong { text-align: left; white-space: normal; }
  .topbar-actions { align-items: stretch; justify-content: stretch; }
  .topbar-actions .button,
  .topbar-actions form { width: 100%; }
  .provider-shell { padding: 18px; }
  .provider-topbar form,
  .provider-topbar .button { width: 100%; }
  .sidebar { padding: 12px; gap: 12px; }
  .brand-logo { height: 58px; object-fit: contain; width: 100%; }
  .brand small { display: none; }
  .brand-status { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sidebar nav a { grid-template-columns: 34px minmax(0, 1fr); min-height: 58px; }
  .nav-icon,
  .nav-mark { height: 34px; width: 34px; }
  .nav-text small { font-size: .7rem; }
  .metric-grid, .form-grid, .process-strip, .fact-grid, .compact-grid, .cost-form-grid, .document-form-grid, .project-archive-actions .inline-status-form { grid-template-columns: 1fr; }
  .project-card-form .form-grid { grid-template-columns: 1fr; }
  .project-card-form .form-grid .wide-field { grid-column: span 1; }
  .form-grid .wide-field { grid-column: span 1; }
  .weather-input-row { grid-template-columns: 1fr; }
  .weather-input-row .button { width: 100%; }
  .team-member-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .team-member-head .queue-pill {
    align-self: flex-start;
  }
  .role-checks label,
  .crew-member-list span {
    min-width: 0;
  }
  .voice-primary,
  .review-panel,
  .prompt-box,
  .voice-feedback {
    width: 100%;
  }
  .voice-step-list span {
    flex: 1 1 auto;
    text-align: center;
  }
  .review-panel .table-wrap {
    overflow-x: visible;
  }
  .review-panel table,
  .review-panel tbody,
  .review-panel tr,
  .review-panel td {
    display: block;
    width: 100%;
  }
  .review-panel thead {
    display: none;
  }
  .review-panel tr {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    margin-bottom: 10px;
    padding: 10px;
  }
  .review-panel td {
    border-bottom: 0;
    padding: 5px 0;
  }
  .billing-card-head { align-items: stretch; flex-direction: column; }
  .billing-card-head > strong { text-align: left; white-space: normal; }
  .project-task-head { align-items: stretch; flex-direction: column; }
  .project-task-head > strong { white-space: normal; }
  .record-button { width: min(82vw, 300px); }
  .provider-audit-table,
  .provider-audit-table tbody,
  .provider-audit-table tr,
  .provider-audit-table td { display: block; width: 100%; }
  .provider-audit-table td:nth-child(1),
  .provider-audit-table td:nth-child(2),
  .provider-audit-table td:nth-child(3),
  .provider-audit-table td:nth-child(4) { width: 100%; }
  .provider-audit-table thead { display: none; }
  .provider-audit-table tr {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    margin-bottom: 10px;
    padding: 10px;
  }
  .provider-audit-table td {
    border-bottom: 0;
    padding: 5px 0;
  }
  .provider-audit-table td::before {
    color: var(--muted);
    content: attr(data-label);
    display: block;
    font-size: .7rem;
    font-weight: 900;
    margin-bottom: 2px;
    text-transform: uppercase;
  }
  .document-overview .table-wrap { overflow-x: visible; }
  .document-table,
  .document-table tbody,
  .document-table tr,
  .document-table td { display: block; width: 100%; }
  .document-table thead { display: none; }
  .document-table tr {
    background: color-mix(in srgb, var(--bg) 86%, var(--surface));
    border: 1px solid var(--line);
    border-left: 5px solid var(--feierabend-orange);
    border-radius: var(--radius);
    margin-bottom: 12px;
    padding: 10px;
  }
  .document-table td:nth-child(1),
  .document-table td:nth-child(2),
  .document-table td:nth-child(3),
  .document-table td:nth-child(4),
  .document-table td:nth-child(5),
  .document-table td:nth-child(6) { width: 100%; }
  .document-table td {
    border-bottom: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(96px, 32%) minmax(0, 1fr);
    padding: 8px 0;
    word-break: normal;
  }
  .document-review-form {
    grid-template-columns: 1fr;
  }
  .document-table td[data-label="Text"] > .document-review-form {
    grid-column: 2 / -1;
    min-width: 0;
    width: 100%;
  }
  .document-review-form .button {
    width: 100%;
  }
  .document-table td::before {
    color: var(--muted);
    content: attr(data-label);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
  }
  .project-report-table .table-wrap { overflow-x: visible; }
  .project-report-table table,
  .project-report-table tbody,
  .project-report-table tr,
  .project-report-table td { display: block; width: 100%; }
  .project-report-table thead { display: none; }
  .project-report-table tr {
    background: color-mix(in srgb, var(--bg) 86%, var(--surface));
    border: 1px solid var(--line);
    border-left-width: 5px;
    border-radius: var(--radius);
    margin-bottom: 12px;
    padding: 10px;
  }
  .project-report-table tr.report-action { border-left-color: var(--danger); }
  .project-report-table tr.report-watch { border-left-color: var(--warn); }
  .project-report-table tr.report-ok { border-left-color: var(--accent-2); }
  .project-report-row.report-action td:first-child,
  .project-report-row.report-watch td:first-child,
  .project-report-row.report-ok td:first-child {
    border-left: 0;
  }
  .project-report-table td {
    border-bottom: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(94px, 32%) minmax(0, 1fr);
    padding: 8px 0;
    word-break: normal;
  }
  .project-report-table td::before {
    color: var(--muted);
    content: attr(data-label);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
  }
  .project-report-table .button {
    justify-self: start;
    max-width: 100%;
  }
  .schedule-overview .table-wrap { overflow-x: visible; }
  .schedule-overview table,
  .schedule-overview tbody,
  .schedule-overview tr,
  .schedule-overview td { display: block; width: 100%; }
  .schedule-overview thead { display: none; }
  .schedule-overview tr {
    background: color-mix(in srgb, var(--bg) 86%, var(--surface));
    border: 1px solid var(--line);
    border-left-width: 5px;
    border-radius: var(--radius);
    margin-bottom: 12px;
    padding: 10px;
  }
  .schedule-overview tr.assignment-level-action { border-left-color: var(--danger); }
  .schedule-overview tr.assignment-level-watch { border-left-color: var(--warn); }
  .schedule-overview tr.assignment-level-ok { border-left-color: var(--feierabend-orange); }
  .schedule-overview td:nth-child(1),
  .schedule-overview td:nth-child(2),
  .schedule-overview td:nth-child(3),
  .schedule-overview td:nth-child(4),
  .schedule-overview td:nth-child(5),
  .schedule-overview td:nth-child(6),
  .schedule-overview td:nth-child(7),
  .schedule-overview td:nth-child(8) { width: 100%; }
  .schedule-overview td {
    border-bottom: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(96px, 32%) minmax(0, 1fr);
    padding: 8px 0;
    word-break: normal;
  }
  .schedule-overview td::before {
    color: var(--muted);
    content: attr(data-label);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
  }
  .schedule-overview .inline-status-form { min-width: 0; }
  #lv .table-wrap,
  #quantity-evidence .table-wrap { overflow-x: visible; }
  #lv table,
  #lv tbody,
  #lv tr,
  #lv td,
  #quantity-evidence table,
  #quantity-evidence tbody,
  #quantity-evidence tr,
  #quantity-evidence td { display: block; width: 100%; }
  #lv thead,
  #quantity-evidence thead { display: none; }
  #lv tr,
  #quantity-evidence tr {
    background: color-mix(in srgb, var(--bg) 86%, var(--surface));
    border: 1px solid var(--line);
    border-left: 5px solid var(--feierabend-orange);
    border-radius: var(--radius);
    margin-bottom: 12px;
    padding: 10px;
  }
  #lv td:nth-child(3),
  #lv td:nth-child(8),
  #quantity-evidence td:nth-child(2),
  #quantity-evidence td:nth-child(8) { width: 100%; }
  #lv td,
  #quantity-evidence td {
    border-bottom: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(96px, 32%) minmax(0, 1fr);
    padding: 8px 0;
    word-break: normal;
  }
  #lv td::before,
  #quantity-evidence td::before {
    color: var(--muted);
    content: attr(data-label);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
  }
}

.login-form {
  display: grid;
  gap: 14px;
  width: min(100%, 320px);
}

.app-name {
  color: var(--muted);
  font-weight: 700;
}

.login-form label {
  display: grid;
  gap: 6px;
  color: #475569;
  font-weight: 700;
}

.login-form input {
  min-height: 42px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0 12px;
  font: inherit;
}

.form-error {
  color: #b42318;
  font-weight: 700;
}

.public-body {
  background: #f8f5ee;
  color: #1f2728;
}

.public-nav {
  align-items: center;
  background: rgba(248, 245, 238, .96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(31, 39, 40, .14);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  min-height: 82px;
  padding: 14px clamp(16px, 4vw, 54px);
  position: sticky;
  top: 0;
  z-index: 20;
}

.public-wordmark {
  align-items: center;
  display: grid;
  gap: 2px;
  justify-items: start;
  min-width: 0;
}

.public-logo-img {
  border: 1px solid rgba(31, 39, 40, .12);
  border-radius: var(--radius);
  height: 48px;
  object-fit: contain;
  object-position: center;
  padding: 3px;
  width: min(292px, 54vw);
}

.wordmark-text {
  color: #111718;
  font-size: 1.48rem;
  font-weight: 900;
  line-height: 1;
}

.wordmark-text span {
  color: var(--feierabend-orange);
}

.public-wordmark small {
  color: #4d5a5c;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.public-nav nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.public-nav nav a:not(.button) {
  color: #304043;
  font-weight: 800;
  padding: 8px 10px;
}

.public-start-link,
.public-login-link {
  min-height: 40px;
}

.public-start-link {
  background: var(--feierabend-orange);
  border-color: var(--feierabend-orange);
  color: var(--feierabend-ink);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(255, 123, 0, .20);
}

.public-hero {
  background:
    linear-gradient(90deg, rgba(248, 245, 238, .99) 0%, rgba(248, 245, 238, .97) 62%, rgba(255, 250, 240, .92) 100%),
    #f8f5ee;
  color: #1f2728;
  isolation: isolate;
  min-height: clamp(500px, 62vh, 650px);
  position: relative;
  display: flex;
  align-items: center;
  padding: clamp(42px, 6vw, 70px) clamp(18px, 6vw, 88px);
}

.public-hero-content {
  color: #1f2728;
  max-width: 800px;
  min-width: 0;
}

.login-logo {
  background: #fffaf0;
  border: 1px solid rgba(31, 39, 40, .14);
  border-radius: var(--radius);
  box-shadow: 0 14px 34px rgba(31, 39, 40, .10);
  display: block;
  height: auto;
  margin-bottom: 18px;
  max-width: min(560px, 100%);
  padding: 4px;
  width: 100%;
}

.login-logo {
  max-width: min(540px, 100%);
}

.public-kicker {
  color: var(--feierabend-orange);
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.public-hero h1,
.public-simple-hero h1 {
  font-size: 4.5rem;
  line-height: 1.02;
  margin: 0 0 14px;
  max-width: 100%;
  overflow-wrap: break-word;
}

.public-promise {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.16;
  margin-bottom: 14px;
}

.public-copy {
  color: inherit;
  font-size: 1.12rem;
  line-height: 1.55;
  max-width: 620px;
}

.public-lage-panel {
  background: #fffaf0;
  border: 1px solid rgba(31, 39, 40, .14);
  border-left: 6px solid var(--feierabend-orange);
  border-radius: var(--radius);
  box-shadow: 0 18px 40px rgba(31, 39, 40, .12);
  color: #1f2728;
  display: grid;
  gap: 14px;
  margin-top: 22px;
  max-width: 760px;
  padding: 18px;
}

.public-lage-panel-compact {
  margin-top: 20px;
}

.public-lage-head {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}

.public-lage-head .public-kicker {
  color: var(--feierabend-orange);
  margin-bottom: 3px;
}

.public-lage-head strong {
  display: block;
  font-size: 1.14rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.public-lage-dot {
  background: var(--feierabend-orange);
  border: 4px solid rgba(242, 107, 33, .16);
  border-radius: 999px;
  flex: 0 0 auto;
  height: 24px;
  width: 24px;
}

.public-lage-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.public-lage-grid div {
  background: rgba(242, 107, 33, .06);
  border: 1px solid rgba(31, 39, 40, .10);
  border-radius: var(--radius);
  min-height: 98px;
  padding: 12px;
}

.public-lage-grid dt {
  color: var(--feierabend-orange);
  font-size: .76rem;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.public-lage-grid dd {
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 7px;
  overflow-wrap: anywhere;
}

.public-lage-grid span {
  color: #4d5a5c;
  display: block;
  font-size: .92rem;
  line-height: 1.34;
}

.public-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.public-entry-choice {
  margin-bottom: 0;
  margin-top: 22px;
}

.public-decision-panel {
  align-items: stretch;
  background: #fffaf0;
  border: 1px solid rgba(31, 39, 40, .14);
  border-left: 6px solid var(--feierabend-orange);
  border-radius: var(--radius);
  box-shadow: 0 18px 42px rgba(31, 39, 40, .14);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(180px, 1fr) minmax(230px, auto) minmax(210px, auto);
  max-width: 860px;
  padding: 14px;
}

.public-decision-copy {
  align-content: center;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.public-decision-copy span {
  color: var(--feierabend-orange);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-decision-copy strong {
  color: #1f2728;
  font-size: 1.18rem;
  line-height: 1.16;
  overflow-wrap: anywhere;
}

.public-primary {
  background: var(--feierabend-orange);
  border-color: var(--feierabend-orange);
  color: var(--feierabend-ink);
  font-weight: 900;
}

.public-start-button {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  line-height: 1.05;
  min-width: 250px;
  padding-block: 14px;
}

.public-returning-button {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  line-height: 1.05;
  min-width: 220px;
  padding-block: 14px;
}

.public-start-button small,
.public-returning-button small {
  color: rgba(31, 39, 40, .76);
  font-size: .78rem;
  font-weight: 800;
}

.public-start-note {
  color: #4d5a5c;
  font-weight: 800;
  margin: 10px 0 0;
}

.public-start-note strong {
  color: #1f2728;
  font-weight: 900;
}

.public-secondary {
  background: #fffaf0;
  border-color: rgba(31, 39, 40, .22);
  color: #1f2728;
  font-weight: 900;
}

.public-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.public-proof-list-compact {
  margin-top: 16px;
}

.public-proof-list li {
  background: rgba(255, 250, 240, .82);
  border: 1px solid rgba(31, 39, 40, .14);
  border-radius: var(--radius);
  font-weight: 800;
  padding: 9px 12px;
}

.public-band {
  padding: clamp(38px, 6vw, 64px) clamp(18px, 6vw, 88px);
}

.public-intro,
.start-band {
  background: #f8f5ee;
}

.public-compact-section {
  border-top: 1px solid rgba(31, 39, 40, .12);
}

.persona-public-band {
  background: #fffaf0;
}

.trust-band {
  background: #1f2728;
  color: #fffaf0;
}

.public-section-head {
  max-width: 760px;
  margin-bottom: 20px;
}

.public-section-head h2 {
  font-size: 2.35rem;
  line-height: 1.12;
  margin-bottom: 0;
}

.public-outcome-grid,
.trust-grid,
.persona-public-grid,
.start-steps {
  display: grid;
  gap: 14px;
}

.public-outcome-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-outcome-grid-compact article {
  min-height: 106px;
}

.public-outcome-grid article,
.trust-grid article,
.persona-public-grid article,
.start-steps li {
  border: 1px solid rgba(31, 39, 40, .16);
  border-radius: var(--radius);
  min-height: 126px;
  padding: 18px;
}

.public-outcome-grid article,
.persona-public-grid article,
.start-steps li {
  background: #fffaf0;
}

.public-outcome-grid strong,
.trust-grid strong,
.persona-public-grid strong,
.start-steps strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.public-outcome-grid p,
.trust-grid p,
.start-steps span,
.persona-public-grid span {
  color: #4d5a5c;
  line-height: 1.45;
  margin: 0;
}

.trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-band-compact .public-actions {
  margin-top: 20px;
}

.trust-grid-compact article {
  min-height: 118px;
}

.trust-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-grid article {
  background: rgba(255, 250, 240, .08);
  border-color: rgba(255, 250, 240, .2);
}

.trust-grid p {
  color: #d7dedc;
}

.persona-public-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.persona-public-grid.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.persona-public-grid article {
  align-items: center;
  display: flex;
  gap: 14px;
  min-height: 104px;
}

.persona-public-grid img {
  border: 1px solid rgba(31, 39, 40, .14);
  border-radius: var(--radius);
  height: 62px;
  object-fit: cover;
  width: 62px;
}

.start-steps {
  counter-reset: start-step;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.start-steps li {
  counter-increment: start-step;
  position: relative;
}

.start-steps li::before {
  align-items: center;
  background: var(--feierabend-orange);
  border-radius: 999px;
  color: var(--feierabend-ink);
  content: counter(start-step);
  display: inline-flex;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  margin-bottom: 16px;
  width: 32px;
}

.public-simple-hero {
  background: #26302b;
  color: #fffaf0;
  padding: clamp(56px, 8vw, 104px) clamp(18px, 6vw, 88px);
}

.public-simple-hero > div {
  max-width: 840px;
}

.public-start-hero > div {
  max-width: 1180px;
}

.public-start-layout {
  align-items: start;
  display: grid;
  gap: clamp(22px, 5vw, 52px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
}

.public-start-card {
  background: #fffaf0;
  border: 1px solid rgba(31, 39, 40, .16);
  border-top: 5px solid var(--feierabend-orange);
  border-radius: var(--radius);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .26);
  color: #1f2728;
  min-width: 0;
  padding: 20px;
}

.public-start-form {
  display: grid;
  gap: 14px;
}

.public-start-form h2,
.public-start-success h2 {
  color: #1f2728;
  font-size: 1.55rem;
  line-height: 1.15;
  margin-bottom: 0;
}

.public-form-summary {
  background: rgba(180, 35, 24, .1);
  border: 1px solid rgba(180, 35, 24, .32);
  border-radius: var(--radius);
  color: #7a1c15;
  display: grid;
  gap: 3px;
  padding: 12px;
}

.public-focus-set {
  border: 1px solid rgba(31, 39, 40, .18);
  border-radius: var(--radius);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 12px;
}

.public-focus-set legend {
  color: #304043;
  font-weight: 900;
  padding: 0 6px;
}

.public-focus-set label {
  align-items: center;
  background: #f8f5ee;
  border: 1px solid rgba(31, 39, 40, .12);
  border-radius: calc(var(--radius) - 2px);
  display: flex;
  gap: 9px;
  min-height: 42px;
  padding: 9px 10px;
}

.public-focus-set input {
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}

.public-privacy-note {
  color: #4d5a5c;
  font-size: .92rem;
  line-height: 1.4;
  margin: 0;
}

.public-start-submit {
  width: 100%;
}

.public-start-success {
  display: grid;
  gap: 14px;
}

.public-start-success p {
  color: #4d5a5c;
  margin: 0;
}

.public-actions.compact {
  margin-top: 4px;
}

.honeypot-field {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.honeypot-field input {
  border: 0;
  height: 1px;
  min-height: 0;
  min-width: 0;
  padding: 0;
  width: 1px;
}

.login-shell {
  align-items: start;
  display: grid;
  gap: clamp(24px, 6vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  min-height: calc(100vh - 132px);
  padding: clamp(42px, 7vw, 86px) clamp(18px, 6vw, 88px);
}

.login-copy {
  max-width: 680px;
  min-width: 0;
}

.login-copy h1 {
  font-size: 4.2rem;
  line-height: 1;
  margin-bottom: 16px;
  max-width: 100%;
  overflow-wrap: break-word;
}

.login-steps {
  counter-reset: login-step;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.login-steps li {
  background: #fffaf0;
  border: 1px solid rgba(31, 39, 40, .14);
  border-radius: var(--radius);
  counter-increment: login-step;
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 14px;
}

.login-steps li::before {
  align-items: center;
  background: var(--feierabend-orange);
  border-radius: 999px;
  color: var(--feierabend-ink);
  content: counter(login-step);
  display: inline-flex;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.login-steps strong {
  line-height: 1.2;
}

.login-steps span {
  color: #4d5a5c;
  font-size: .94rem;
  line-height: 1.35;
}

.login-proof li {
  background: rgba(242, 107, 33, .1);
  border-color: rgba(242, 107, 33, .34);
  color: #1f2728;
}

.public-auth-panel {
  background: #fffaf0;
  border-color: rgba(31, 39, 40, .14);
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.public-auth-panel h2 {
  font-size: 1.45rem;
}

.public-auth-panel .actions {
  display: grid;
  gap: 12px;
}

.public-auth-panel .button,
.public-auth-panel form {
  width: 100%;
}

.public-auth-panel .login-form {
  width: 100%;
}

.public-auth-panel .login-form label {
  color: #304043;
}

.public-auth-panel .login-form input {
  background: #f8f5ee;
  border-color: rgba(31, 39, 40, .26);
  color: #1f2728;
  min-height: 46px;
}

.login-note {
  color: #4d5a5c;
  font-size: .95rem;
  line-height: 1.45;
  margin: 16px 0 0;
}

.betrieb-choice-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.betrieb-choice-list form {
  margin: 0;
  width: 100%;
}

.betrieb-choice-button {
  background: #f8f5ee;
  border: 1px solid rgba(31, 39, 40, .2);
  border-left: 4px solid var(--feierabend-orange);
  border-radius: var(--radius);
  color: #1f2728;
  cursor: pointer;
  display: grid;
  gap: 6px;
  min-height: 76px;
  padding: 14px 16px;
  text-align: left;
  width: 100%;
}

.betrieb-choice-button:hover,
.betrieb-choice-button:focus-visible {
  border-color: var(--feierabend-orange);
  box-shadow: 0 12px 28px rgba(31, 39, 40, .11);
  outline: 2px solid transparent;
}

.betrieb-choice-button strong {
  font-size: 1.05rem;
  line-height: 1.2;
}

.betrieb-choice-button span {
  color: #4d5a5c;
  font-size: .94rem;
  line-height: 1.35;
}

.public-footer {
  align-items: center;
  background: #111718;
  color: #fffaf0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  min-height: 60px;
  padding: 16px clamp(18px, 6vw, 88px);
}

.public-footer span {
  color: #d7dedc;
}

@media (prefers-color-scheme: dark) {
  .public-body {
    background: #151719;
    color: #f2f5f7;
  }

  .public-nav {
    background: rgba(21, 23, 25, .96);
    border-bottom-color: rgba(242, 245, 247, .13);
  }

  .wordmark-text,
  .public-nav nav a:not(.button),
  .public-secondary,
  .login-proof li,
  .public-outcome-grid p,
  .start-steps span,
  .persona-public-grid span,
  .login-steps span,
  .public-auth-panel .login-form label,
  .public-auth-panel .login-form input,
  .login-note {
    color: #f2f5f7;
  }

  .public-wordmark small {
    color: #a8b2bd;
  }

  .public-start-note strong {
    color: #f2f5f7;
  }

  .public-decision-panel {
    background: rgba(32, 36, 40, .96);
    border-color: rgba(242, 245, 247, .14);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .26);
  }

  .public-decision-copy strong {
    color: #f2f5f7;
  }

  .public-returning-button small {
    color: #a8b2bd;
  }

  .public-logo-img,
  .login-logo {
    background: #fffaf0;
    border-color: rgba(242, 245, 247, .16);
  }

  .public-intro,
  .start-band {
    background: #151719;
  }

  .public-compact-section {
    border-top-color: rgba(242, 245, 247, .12);
  }

  .persona-public-band,
  .public-outcome-grid article,
  .login-steps li,
  .persona-public-grid article,
  .start-steps li,
  .public-auth-panel,
  .public-start-card,
  .public-secondary {
    background: #202428;
  }

  .public-start-card {
    color: #f2f5f7;
  }

  .public-outcome-grid article,
  .login-steps li,
  .persona-public-grid article,
  .start-steps li,
  .public-auth-panel,
  .public-start-card,
  .public-focus-set,
  .public-focus-set label {
    border-color: rgba(242, 245, 247, .14);
  }

  .public-auth-panel .login-form input,
  .public-start-form input,
  .public-start-form select,
  .public-start-form textarea,
  .public-focus-set label {
    background: #151719;
    border-color: rgba(242, 245, 247, .22);
    color: #f2f5f7;
  }

  .public-start-form h2,
  .public-start-success h2,
  .public-start-card .field-stack span,
  .public-focus-set legend {
    color: #f2f5f7;
  }

  .public-start-form input::placeholder,
  .public-start-form textarea::placeholder {
    color: #a8b2bd;
    opacity: 1;
  }

  .public-start-success p,
  .public-privacy-note {
    color: #cbd3dc;
  }

  .public-form-summary {
    background: rgba(255, 138, 128, .16);
    border-color: rgba(255, 138, 128, .34);
    color: #ffd0ca;
  }

  .betrieb-choice-button {
    background: #151719;
    border-color: rgba(242, 245, 247, .18);
    color: #f2f5f7;
  }

  .betrieb-choice-button span {
    color: #a8b2bd;
  }

  .login-proof li {
    background: rgba(242, 107, 33, .16);
  }

  .public-proof-list li {
    background: #202428;
    border-color: rgba(242, 245, 247, .16);
    color: #f2f5f7;
  }

  .public-lage-panel {
    background: rgba(32, 36, 40, .96);
    border-color: rgba(242, 245, 247, .14);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .24);
    color: #f2f5f7;
  }

  .public-lage-grid div {
    background: rgba(255, 250, 240, .07);
    border-color: rgba(242, 245, 247, .14);
  }

  .public-lage-grid span {
    color: #cbd3dc;
  }

  .public-lage-grid dd,
  .public-lage-head strong {
    color: #f2f5f7;
  }

  .public-hero {
    background-color: #151719;
    background:
      linear-gradient(90deg, rgba(21, 23, 25, .96) 0%, rgba(21, 23, 25, .91) 58%, rgba(21, 23, 25, .76) 100%),
      #151719;
    color: #f2f5f7;
  }

  .public-hero-content {
    color: #f2f5f7;
  }
}

.check-layout {
  display: grid;
  grid-template-columns: minmax(280px, 520px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.check-summary,
.check-form,
.check-result {
  border-top: 4px solid var(--feierabend-orange);
}

.check-form .button.primary {
  border-color: var(--feierabend-orange);
  background: var(--feierabend-orange);
  color: var(--feierabend-ink);
  font-weight: 800;
}

.choice-set {
  border: 0;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}

.choice-set legend,
.field-stack span {
  font-weight: 800;
  margin-bottom: 8px;
}

.choice-card {
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  background: var(--bg);
  cursor: pointer;
}

.choice-card:has(input:checked) {
  border-color: var(--feierabend-orange);
  background: color-mix(in srgb, var(--feierabend-orange) 12%, transparent);
}

.choice-card input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.field-stack {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.field-stack input,
.field-stack select,
.field-stack textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 11px;
  background: var(--bg);
  color: var(--ink);
}

.form-message {
  min-height: 24px;
  color: var(--muted);
  margin: 10px 0 0;
  font-weight: 700;
}

.form-message.success {
  color: var(--accent);
}

.team-form {
  display: grid;
  gap: 14px;
}

.team-form label {
  color: var(--muted);
  display: grid;
  font-weight: 700;
  gap: 6px;
}

.team-form input[type="email"],
.team-form input[type="text"],
.team-form input:not([type]),
.team-form select,
.team-form textarea {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  min-height: 44px;
  padding: 10px 11px;
  width: 100%;
}

.team-form textarea {
  min-height: 76px;
  resize: vertical;
}

.role-checks {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 14px;
}

.role-checks legend {
  color: var(--muted);
  font-weight: 800;
  padding: 0 6px;
}

.role-checks label,
.inline-check {
  align-items: center;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  display: flex;
  gap: 10px;
  min-height: 44px;
  padding: 10px 11px;
}

.role-checks input,
.inline-check input {
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}

.crew-checks {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-list {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.team-member {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  max-width: 100%;
  min-width: 0;
  padding: 14px;
}

.team-member-head {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
  min-width: 0;
}

.team-member-head div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.team-member-head strong,
.team-member-head span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.team-member-head span {
  color: var(--muted);
}

.team-form.compact {
  gap: 12px;
  min-width: 0;
}

.crew-member-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  min-width: 0;
}

.crew-member-list span {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  font-weight: 800;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 7px 10px;
}

.crew-conflict-list {
  background: color-mix(in srgb, var(--feierabend-orange) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--feierabend-orange) 50%, var(--line));
  border-radius: var(--radius);
  display: grid;
  gap: 6px;
  margin: 0 0 14px;
  padding: 10px 12px;
}

.crew-conflict-list p {
  color: var(--ink);
  font-weight: 800;
  margin: 0;
  overflow-wrap: anywhere;
}

.recommendation-strip,
.recommendation-list {
  display: grid;
  gap: 10px;
}

.recommendation-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.recommendation-strip article,
.recommendation-item,
.empty-guidance {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
  background: color-mix(in srgb, var(--feierabend-orange) 8%, var(--surface));
}

.recommendation-strip article,
.recommendation-item {
  align-items: start;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
}

.recommendation-strip span,
.recommendation-item span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--feierabend-orange);
  color: var(--feierabend-ink);
  font-weight: 900;
}

.recommendation-strip p,
.recommendation-item p,
.recommendation-item small,
.empty-guidance p {
  color: var(--muted);
  margin: 5px 0 0;
}

.recommendation-strip p,
.recommendation-item p,
.recommendation-item small {
  grid-column: 1 / -1;
}

.recommendation-item small {
  display: block;
  line-height: 1.35;
}

@media (max-width: 980px) {
  .public-hero h1,
  .public-simple-hero h1,
  .login-copy h1 {
    font-size: 3.6rem;
  }

  .public-promise {
    font-size: 1.55rem;
  }

  .public-section-head h2 {
    font-size: 1.95rem;
  }

  .check-layout,
  .public-start-layout,
  .recommendation-strip {
    grid-template-columns: 1fr;
  }

  .public-outcome-grid,
  .public-lage-grid,
  .trust-grid,
  .trust-grid.three,
  .persona-public-grid,
  .persona-public-grid.compact,
  .start-steps,
  .login-steps,
  .login-shell,
  .role-checks {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .public-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-logo-img {
    height: 42px;
    width: min(270px, 100%);
  }

  .public-nav nav {
    justify-content: flex-start;
    width: 100%;
  }

  .public-start-link,
  .public-login-link {
    flex: 1 1 160px;
  }

  .public-hero {
    align-items: center;
    background:
      linear-gradient(180deg, rgba(248, 245, 238, .96) 0%, rgba(248, 245, 238, .99) 100%),
      #f8f5ee;
    min-height: auto;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .login-logo {
    margin-bottom: 14px;
  }

  .public-hero h1,
  .public-simple-hero h1,
  .login-copy h1 {
    font-size: 2.42rem;
  }

  .public-promise {
    font-size: 1.28rem;
  }

  .public-section-head h2 {
    font-size: 1.55rem;
  }

  .public-proof-list,
  .public-lage-grid,
  .login-steps,
  .public-actions {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .public-decision-panel {
    grid-template-columns: 1fr;
  }

  .public-actions .button,
  .public-decision-panel .button,
  .public-lage-grid div,
  .login-steps li,
  .public-proof-list li {
    width: 100%;
  }

  .public-focus-set {
    grid-template-columns: 1fr;
  }

  .persona-public-grid article {
    min-height: 90px;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 700px) {
  .public-hero {
    background-color: #151719;
    background:
      linear-gradient(180deg, rgba(21, 23, 25, .72) 0%, rgba(21, 23, 25, .9) 38%, rgba(21, 23, 25, .99) 72%),
      #151719;
  }

  .public-hero-content {
    color: #f2f5f7;
  }
}
