:root {
    font-family: Arial, sans-serif;
    color: #243247;
    background: #f3f6fa;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 245px;
    background: #17263b;
    color: white;
    display: flex;
    flex-direction: column;
    padding: 24px 14px;
    flex-shrink: 0;
}

.brand {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 12px 10px 30px;
}

.sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sidebar nav button {
    background: transparent;
    border: 0;
    color: #cbd5e1;
    padding: 13px;
    text-align: left;
    cursor: pointer;
    border-radius: 6px;
    font-size: 14px;
}

.sidebar nav button:hover,
.sidebar nav button.active {
    background: #304b6d;
    color: white;
}

.sidebar-footer {
    margin-top: auto;
    font-size: 12px;
    color: #94a3b8;
    padding: 12px;
}

.main-content {
    flex: 1;
    min-width: 0;
    padding: 28px 36px;
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.topbar h1 { margin: 0; font-size: 25px; }
.topbar span { color: #718096; font-size: 13px; }

#page-content {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 24px;
}

.toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.toolbar h2 { margin: 0; font-size: 19px; }

button { cursor: pointer; }

.primary {
    background: #1769aa;
    color: white;
    border: 0;
    border-radius: 5px;
    padding: 11px 17px;
    font-weight: 600;
}

.primary:hover { background: #10558c; }

.table-container { overflow-x: auto; }

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

th, td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #e5eaf0;
}

th {
    background: #f1f5f9;
    color: #475569;
    font-weight: 600;
}

tbody tr:hover { background: #f8fafc; }

.modal[hidden] { display: none; }

.modal {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 100;
}

.modal-content {
    background: white;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 10px;
    padding: 26px;
}

.modal-content h2 { margin-top: 0; }

#equipment-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#equipment-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
}

input, select {
    padding: 10px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    font-size: 14px;
    width: 100%;
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 12px;
}

.form-actions button {
    padding: 10px 16px;
    border-radius: 5px;
}

#equipment-message,
#form-message {
    margin: 10px 0;
    font-size: 13px;
}

@media (max-width: 700px) {
    body { flex-direction: column; }
    .sidebar { width: 100%; }
    .sidebar nav { flex-direction: row; overflow-x: auto; }
    .main-content { padding: 16px; }
    .topbar span { display: none; }
}

/* Workshop uses the existing page and table layout. */
#workshop-page {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 24px;
}

#workshop-timezone, #workshop-message, .workshop-row-message {
    font-size: 13px;
    margin: 10px 0;
}

#workshop-table td { vertical-align: top; }
#workshop-table tr[hidden] { display: none; }
.workshop-groups { display: flex; gap: 12px; margin: 12px 0; }
.workshop-groups button { min-width: 120px; font-weight: 700; }
.workshop-groups button[aria-pressed="true"] {
    background: #2563eb;
    border-color: #2563eb;
    color: white;
}
#workshop-page .table-container { overflow-x: auto; }
#workshop-table { table-layout: fixed; min-width: 960px; width: 100%; }
#workshop-table th, #workshop-table td { white-space: normal; padding: 6px; overflow-wrap: anywhere; }
#workshop-table td:nth-child(1) { font-weight: 700; }
#workshop-table td:nth-child(4), #workshop-table td:nth-child(5) { text-align: right; }
#workshop-table input { box-sizing: border-box; width: 100%; min-width: 0; padding: 4px; border: 1px solid #94a3b8; border-radius: 5px; font: inherit; }
#workshop-table input[type="date"] { font-size: 12px; }
#workshop-table input[type="time"] { font-size: 12px; }
#workshop-table input:focus, #workshop-table textarea:focus { outline: 2px solid #2563eb; outline-offset: 2px; }
#workshop-table textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 6px; border: 1px solid #94a3b8; border-radius: 5px; font: inherit; resize: vertical; }
#workshop-table form { margin-top: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
#workshop-table .workshop-overrun { color: #991b1b; background: #fee2e2; font-weight: 800; }
#workshop-table .workshop-variance { font-weight: 600; }
#workshop-table .workshop-row-message { white-space: normal; max-width: 100%; margin: 0; flex: 1 1 90px; font-size: 12px; }
#workshop-table button { white-space: nowrap; padding: 5px 8px; font-size: 12px; }
#workshop-table button:disabled { cursor: wait; opacity: .65; }

/* Compact operational report with five distinct spreadsheet section bands. */
#morning-report-page { background: white; border: 1px solid #cbd5e1; border-radius: 4px; padding: 12px; }
#morning-report-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#morning-report-date { width: auto; }
#morning-report-page p, #morning-report-message { font-size: 12px; margin: 6px 0; }
.morning-report-section { margin-top: 12px; }
.morning-report-section h3 { margin: 0; padding: 6px 8px; background: #dbeafe; border: 1px solid #94a3b8; color: #172554; font-size: 13px; }
.morning-report-section table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 11px; }
.morning-report-section th, .morning-report-section td { padding: 3px 4px; border: 1px solid #cbd5e1; line-height: 1.3; vertical-align: top; }
.morning-report-section th { background: #f1f5f9; white-space: normal; }
.morning-report-section td { white-space: normal; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.morning-report-section th.morning-report-asset { width: 9%; }
.morning-report-section th.morning-report-hours { width: 11%; }
.morning-report-section th.morning-report-timestamp { width: 18%; }
.morning-report-section th.morning-report-status { width: 9%; }
.morning-report-section th.morning-report-pm { width: 15%; }
.morning-report-section td:nth-child(2) { white-space: pre-wrap; }
.morning-report-section td:nth-child(3), .morning-report-section td.morning-report-hours { text-align: right; white-space: nowrap; }
.morning-report-section td.morning-report-timestamp { white-space: pre-line; }
#morning-report-diagnostics { margin-top: 8px; padding: 8px; background: #fffbeb; }
#morning-report-diagnostics summary { cursor: pointer; font-size: 12px; }
#morning-report-diagnostics pre { max-height: 240px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
#morning-report-load:disabled { cursor: wait; opacity: .65; }

#dashboard-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.dashboard-card { padding: 16px; border: 1px solid #d5dce4; border-radius: 8px; background: #fff; }
.dashboard-card h4 { margin-top: 0; }
.dashboard-card p { line-height: 1.5; }

/* Dashboard phase 1: factual source cards within the shared application shell. */
:root {
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: #213149;
    background: #f3f5f9;
    line-height: 1.5;
}
[hidden] { display: none !important; }
.sidebar { width: 232px; background: #101f35; padding: 26px 16px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.6; letter-spacing: 1.4px; padding: 8px 12px 32px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #426384; border-radius: 10px; background: #203b58; color: #c7e4ff; font-size: 12px; letter-spacing: 0; }
.sidebar nav button { border: 1px solid transparent; font-weight: 500; border-radius: 8px; }
.sidebar nav button.active { background: #243e5f; border-color: #395573; box-shadow: inset 3px 0 #7cb7ed; }
.sidebar nav button:hover { background: #203750; }
.sidebar-footer { border-top: 1px solid #2b3a50; margin-top: auto; padding-top: 18px; }
.main-content { padding: 28px 36px 44px; }
.topbar { border-bottom: 1px solid #dce3ec; padding-bottom: 20px; margin-bottom: 28px; gap: 16px; }
.topbar h1 { font-size: 24px; letter-spacing: -.5px; }
button { font: inherit; font-size: 13px; border: 1px solid #c9d4e1; background: #fff; color: #213149; border-radius: 7px; padding: 9px 13px; }
button:hover { background: #edf3f9; border-color: #9caec3; }
button:disabled { cursor: default; opacity: .6; }
.primary { background: #1769aa; color: white; border: 1px solid #1769aa; border-radius: 7px; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid #3086ce; outline-offset: 3px;
}
.sidebar button:focus-visible { outline-color: #a5d4ff; }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 200; padding: 10px 16px; background: white; color: #153654; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.toolbar { gap: 12px; flex-wrap: wrap; }
#dashboard-page { max-width: 1400px; margin-inline: auto; }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.dashboard-eyebrow { margin: 0 0 5px; color: #496581; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.dashboard-heading h2 { margin: 0; font-size: 28px; line-height: 1.25; letter-spacing: -.7px; }
.dashboard-intro { margin: 8px 0 0; font-size: 14px; color: #53657c; }
.dashboard-heading button { flex-shrink: 0; }
.dashboard-message { font-size: 13px; margin-bottom: 16px; overflow-wrap: anywhere; }
.dashboard-message:not(:empty) { padding: 10px 14px; border: 1px solid #dce3ec; border-radius: 8px; background: #fff; }
.dashboard-message:empty { display: none; }
#dashboard-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dashboard-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid #dce3ec; border-top: 3px solid #3477af; border-radius: 12px; box-shadow: 0 3px 12px rgba(17, 38, 66, .04); min-width: 0; }
.dashboard-card--dispatcher_end_missing { border-top-color: #96702a; }
.dashboard-card .dashboard-card-source { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; color: #496581; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
.dashboard-source-marker { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: #eaf3fb; color: #225b89; letter-spacing: 0; }
.dashboard-card--dispatcher_end_missing .dashboard-source-marker { background: #f8f1e3; color: #765719; }
.dashboard-card h4 { margin: 0; font-size: 15px; font-weight: 600; color: #41556e; }
.dashboard-card .dashboard-card-count { margin: 6px 0 14px; font-size: 48px; line-height: 1.15; font-weight: 700; letter-spacing: -1.5px; color: #142b45; font-variant-numeric: tabular-nums; }
.dashboard-card .dashboard-card-scope { margin: 0 0 24px; font-size: 13px; color: #53657c; }
.dashboard-card-action { margin-top: auto; text-align: left; padding: 12px 14px; font-weight: 600; color: #155c94; background: #f0f6fc; border-color: #ccdeee; line-height: 1.5; }
.dashboard-card-action:hover { background: #e2effb; border-color: #9bbedd; }
.dashboard-card-action::after { content: ' →'; }
.dashboard-card .dashboard-card-note { margin: 12px 0 0; font-size: 12px; color: #53657c; }
.dashboard-source-panel { margin-top: 24px; padding: 22px 24px; background: #fff; border: 1px solid #dce3ec; border-radius: 12px; }
.dashboard-source-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dashboard-source-heading h3 { margin: 0; font-size: 15px; }
.dashboard-source-tag { padding: 4px 9px; border: 1px solid #d4e0eb; border-radius: 5px; color: #496581; background: #f5f8fc; font-size: 11px; }
#dashboard-context { margin: 14px 0; padding-bottom: 16px; border-bottom: 1px solid #e5eaf0; font-size: 12px; color: #53657c; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#dashboard-context:empty { display: none; }
.dashboard-context-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 24px; margin: 0; }
.dashboard-context-grid > div:last-child { grid-column: 1 / -1; }
.dashboard-context-grid dt { font-size: 11px; font-weight: 600; color: #53657c; margin-bottom: 4px; }
.dashboard-context-grid dd { margin: 0; color: #213149; font-size: 13px; }
.dashboard-source-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 16px; }
.dashboard-source-notes h4 { margin: 0 0 6px; font-size: 12px; }
.dashboard-source-notes p { margin: 0; font-size: 12px; color: #53657c; }
@media (max-width: 1100px) {
    .main-content { padding: 24px; }
    .dashboard-heading { align-items: flex-start; }
    .dashboard-heading h2 { font-size: 24px; }
}
@media (max-width: 800px) {
    #dashboard-results, .dashboard-source-notes { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .sidebar { width: 100%; padding: 12px; position: static; height: auto; overflow: visible; }
    .brand { padding: 0 6px 12px; }
    .sidebar nav button { white-space: nowrap; }
    .sidebar-footer { display: none; }
    .main-content { padding: 20px 16px; }
    .dashboard-context-grid { grid-template-columns: 1fr; }
    .dashboard-heading { flex-direction: column; gap: 16px; }
    .dashboard-card, .dashboard-source-panel { padding: 20px; }
    .dashboard-source-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .topbar { margin-bottom: 22px; }
}

/* PART84B: presentation on the PART84A semantic Dashboard structure. */
.dashboard-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.dashboard-header-context, .dashboard-metrics { min-width: 0; }
#dashboard-page { min-width: 0; --dashboard-ink: #142b45; --dashboard-muted: #4b6078; --dashboard-line: #dce5ef; color: var(--dashboard-ink); }
#dashboard-page .dashboard-heading { padding: 28px 30px; border: 1px solid var(--dashboard-line); border-radius: 16px; background: linear-gradient(115deg, #fff 45%, #edf4fb); box-shadow: 0 4px 18px rgba(17, 38, 66, .04); margin-bottom: 0; grid-column: 1 / -1; }
#dashboard-page .dashboard-message { grid-column: 1 / -1; margin: 0; }
#dashboard-page .dashboard-heading h2 { font-size: clamp(24px, 2.4vw, 32px); }
#dashboard-page .dashboard-intro { max-width: 60ch; line-height: 1.65; }
#dashboard-page .dashboard-heading .primary { min-height: 44px; background: #185d93; border-color: #185d93; }
#dashboard-page .dashboard-heading .primary:hover:not(:disabled) { background: #124a77; }
#dashboard-page .dashboard-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin: 0 0 16px; }
#dashboard-page .dashboard-section-heading h3 { margin: 0; font-size: 16px; }
#dashboard-page .dashboard-section-heading p { margin: 0; font-size: 13px; color: var(--dashboard-muted); }
#dashboard-page .dashboard-card { padding: 28px; border-radius: 14px; box-shadow: 0 4px 16px rgba(17, 38, 66, .05); overflow-wrap: anywhere; transition: border-color .15s, box-shadow .15s; }
#dashboard-page .dashboard-card:hover,
#dashboard-page .dashboard-card:focus-within { border-color: #8baecb; border-top-color: #3477af; box-shadow: 0 6px 22px rgba(17, 38, 66, .09); }
#dashboard-page .dashboard-card--dispatcher_end_missing:hover,
#dashboard-page .dashboard-card--dispatcher_end_missing:focus-within { border-color: #a18449; border-top-color: #96702a; }
#dashboard-page .dashboard-card h4 { margin: 0; font-size: 16px; line-height: 1.5; color: var(--dashboard-muted); }
#dashboard-page .dashboard-card-count { font-size: clamp(44px, 4vw, 60px); margin: 10px 0 18px; line-height: 1.1; letter-spacing: -2px; font-variant-numeric: tabular-nums lining-nums; }
#dashboard-page .dashboard-card-scope { padding-bottom: 20px; border-bottom: 1px solid var(--dashboard-line); line-height: 1.65; }
#dashboard-page .dashboard-card-action { width: 100%; min-height: 48px; white-space: normal; }
#dashboard-page .dashboard-card-note { line-height: 1.65; }
#dashboard-page .dashboard-source-panel { margin-top: 0; padding: 26px 28px; border-radius: 14px; min-width: 0; box-shadow: 0 4px 18px rgba(17, 38, 66, .03); }
#dashboard-page .dashboard-context-grid > div { padding: 14px 16px; border-radius: 8px; border: 1px solid #e2e9f1; background: #f5f8fc; min-width: 0; }
#dashboard-page .dashboard-context-grid dt { color: var(--dashboard-muted); }
#dashboard-page .dashboard-context-grid dd { line-height: 1.6; }
#dashboard-page .dashboard-detail-panel { border: 1px solid var(--dashboard-line); border-left: 3px solid #c6d9eb; border-radius: 8px; background: #f8fafc; padding: 16px; min-width: 0; }
#dashboard-page .dashboard-detail-panel p { line-height: 1.75; overflow-wrap: anywhere; }
#dashboard-page button:focus-visible { outline: 3px solid #1769aa; outline-offset: 4px; }
@media (max-width: 800px) {
    #dashboard-page .dashboard-section-heading { flex-direction: column; gap: 4px; }
}
@media (max-width: 700px) {
    #dashboard-page .dashboard-heading,
    #dashboard-page .dashboard-card,
    #dashboard-page .dashboard-source-panel { padding: 20px; }
    #dashboard-page .dashboard-heading button { width: 100%; }
    #dashboard-page .dashboard-source-tag { white-space: normal; }
    #dashboard-page .dashboard-context-grid { gap: 12px; }
}

/* Keep source context alongside the factual cards on wide displays. */
@media (min-width: 1440px) {
    #dashboard-page.dashboard-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); gap: 24px; align-items: start; }
    #dashboard-page .dashboard-heading, #dashboard-page .dashboard-message { grid-column: 1 / -1; margin-bottom: 0; }
    #dashboard-page .dashboard-metrics { min-width: 0; }
    #dashboard-page .dashboard-section-heading { margin-top: 0; flex-wrap: wrap; }
    #dashboard-page .dashboard-source-panel { margin-top: 0; min-width: 0; }
    #dashboard-page .dashboard-context-grid, #dashboard-page .dashboard-source-notes { grid-template-columns: 1fr; }
    #dashboard-page .dashboard-source-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Shared navigation keeps the current workspace clear on hover and keyboard focus. */
.sidebar nav button { min-height: 46px; transition: background-color .15s, border-color .15s; }
.sidebar nav button.active:hover { background: #243e5f; color: #fff; }
.sidebar nav button:focus-visible { position: relative; z-index: 1; }
#dashboard-page .dashboard-source-heading { padding-bottom: 16px; border-bottom: 1px solid var(--dashboard-line); }
#dashboard-page .dashboard-source-tag { flex-shrink: 0; line-height: 1.5; }
#dashboard-page .dashboard-source-marker { flex-shrink: 0; border: 1px solid #d4e5f3; }
#dashboard-page .dashboard-card--dispatcher_end_missing .dashboard-source-marker { border-color: #eadfc6; }
#dashboard-page .dashboard-card-source { line-height: 1.5; }
#dashboard-page .dashboard-context-grid dt { font-weight: 700; }
#dashboard-page .dashboard-heading .primary { box-shadow: 0 2px 4px rgba(17, 38, 66, .12); white-space: normal; }
#dashboard-page .dashboard-heading .primary:active:not(:disabled) { background: #103d61; box-shadow: none; }
#dashboard-page .dashboard-card-action:active:not(:disabled) { background: #d5e6f5; }
@media (max-width: 700px) {
    .sidebar nav { padding: 4px; scroll-padding-inline: 4px; }
    .sidebar nav button { flex-shrink: 0; }
    .topbar h1 { overflow-wrap: anywhere; }
    #dashboard-page .dashboard-source-tag { max-width: 100%; overflow-wrap: anywhere; }
    #dashboard-page .dashboard-source-notes { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .sidebar nav button, #dashboard-page .dashboard-card { transition: none; }
}

/* PART84C: shared shell reflows without changing workspace controls. */
.topbar { flex-wrap: wrap; }
.topbar > * { min-width: 0; overflow-wrap: anywhere; }
.toolbar > * { min-width: 0; max-width: 100%; }
.toolbar button { white-space: normal; overflow-wrap: anywhere; }
.sidebar nav { padding-inline: 4px; }
.brand { overflow-wrap: anywhere; padding-inline: 8px; gap: 10px; font-size: 13px; letter-spacing: .8px; }
.brand > span:last-child { min-width: 0; }
#dashboard-page.dashboard-layout > * { min-width: 0; }
#dashboard-page .dashboard-card-source { flex-wrap: wrap; }
#dashboard-page .dashboard-source-notes p,
#dashboard-page .dashboard-card-note { font-size: 13px; }
#dashboard-page .dashboard-context-grid dd { overflow-wrap: anywhere; }
#dashboard-page .dashboard-heading .primary:disabled { box-shadow: none; }
@media (max-width: 1100px) {
    #dashboard-page .dashboard-heading { flex-wrap: wrap; }
}
@media (max-width: 700px) {
    .main-content { padding: 16px; }
    .brand { padding: 4px 8px 12px; }
}

/* PART84C finishing details: readable source text and unclipped focus rings. */
.sidebar nav { padding: 8px; scroll-padding-inline: 8px; }
#dashboard-page .dashboard-source-heading { flex-wrap: wrap; }
#dashboard-page .dashboard-source-heading > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
#dashboard-page .dashboard-context-grid dt { overflow-wrap: anywhere; }
#dashboard-page .dashboard-card-source { min-height: 36px; }
#dashboard-page .dashboard-message:not(:empty) { border-left: 3px solid currentColor; line-height: 1.6; }
#dashboard-page .dashboard-heading .primary:disabled { background: #185d93; border-color: #185d93; cursor: wait; }
@media (min-width: 801px) {
    #dashboard-page .dashboard-card-title { min-height: 3em; }
}

#morning-report-sections tr.morning-report-repeat-stop > td { background-color: #ffc7ce; }

.dispatcher-upload-warning { color: #92400e; background: #fffbeb; padding: 12px; border-left: 4px solid #d97706; }
