.page-daily-checks {
    --daily-navy: var(--brand-primary-dark, #102a43);
    --daily-blue: var(--brand-primary, #173f67);
    --daily-teal: var(--brand-secondary, #0f766e);
    --daily-teal-dark: var(--brand-primary-dark, #0b5e58);
    --daily-surface: #ffffff;
    --daily-soft: #f3f6f9;
    --daily-line: #d8e1e8;
    --daily-text: #1f2937;
    --daily-muted: #607080;
    --daily-danger: #b42318;
    --daily-warning: #a15c00;
}

.page-daily-checks .shell {
    max-width: 1500px;
}

.daily-tabs {
    display: flex;
    gap: 8px;
    margin: 0 0 22px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid var(--daily-line);
    border-radius: 14px;
    background: #fff;
}

.daily-tabs a {
    flex: 0 0 auto;
    padding: 10px 16px;
    border-radius: 10px;
    color: var(--daily-muted);
    font-weight: 700;
    text-decoration: none;
}

.daily-tabs a:hover,
.daily-tabs a.active {
    color: #fff;
    background: var(--daily-blue);
}

.daily-hero {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: center;
    margin-bottom: 22px;
    padding: 28px 30px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary-dark, var(--daily-navy)) 0%, var(--brand-primary, var(--daily-blue)) 68%, var(--brand-secondary, var(--daily-teal)) 135%);
    border-top: 4px solid var(--brand-accent, transparent);
    box-shadow: 0 14px 36px rgba(16, 42, 67, .16);
}

.daily-hero.compact {
    padding: 22px 26px;
}

.daily-hero h1 {
    margin: 4px 0 8px;
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.daily-hero p {
    max-width: 850px;
    margin: 0;
    color: rgba(255,255,255,.82);
}

.daily-hero .eyebrow {
    color: var(--brand-accent, #8de1d8);
}

.daily-hero .button.secondary {
    flex: 0 0 auto;
    color: #fff;
    border-color: rgba(255,255,255,.45);
    background: rgba(255,255,255,.08);
}

.daily-grid {
    display: grid;
    gap: 16px;
}

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

.daily-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.daily-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.daily-card-grid.mine {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
}

.daily-template-card,
.daily-assignment-card {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--daily-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(16, 42, 67, .07);
}

.daily-template-card.library {
    border-top: 4px solid var(--daily-teal);
}

.daily-template-card.central { border-top:4px solid var(--brand-accent,var(--daily-blue)); }
.daily-scope-badge { background:var(--brand-soft,#eef4f7);border-radius:999px;color:var(--brand-primary,var(--daily-navy));font-size:.68rem;font-weight:800;padding:5px 9px; }
.daily-rollout-field { border:1px solid var(--daily-line);border-radius:12px;margin-top:14px;padding:14px; }
.daily-rollout-field[hidden] { display:none!important; }
.daily-rollout-field select { margin-top:6px;width:100%; }
.daily-rollout-store-picker>div { display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:10px; }
.daily-rollout-store-picker label { align-items:flex-start;background:var(--daily-soft);border-radius:9px;display:flex;gap:8px;padding:9px; }
.daily-rollout-store-picker input { flex:0 0 17px;height:17px;min-height:17px;padding:0;width:17px; }
.daily-rollout-preview { background:#eef7fb;border-left:4px solid var(--brand-secondary,var(--daily-teal));border-radius:8px;color:var(--daily-navy);font-size:.82rem;font-weight:700;margin-top:14px;padding:12px; }
.daily-template-history { border-top:1px solid var(--daily-line);margin-top:13px;padding-top:10px; }
.daily-template-history>summary { color:var(--daily-blue);cursor:pointer;font-size:.74rem;font-weight:800; }
.daily-template-history>div { display:grid;margin-top:8px; }
.daily-template-history p { align-items:start;border-bottom:1px solid var(--daily-line);display:flex;font-size:.72rem;justify-content:space-between;margin:0;padding:7px 0; }
.daily-template-history p span:last-child { text-align:right; }
.daily-template-history strong,.daily-template-history small { display:block; }
.daily-template-history small { color:var(--daily-muted);font-size:.65rem; }

.daily-template-group {
    margin: 28px 0 34px;
}

.daily-template-group > .daily-section-heading {
    margin-bottom: 14px;
}

.daily-template-group > .daily-section-heading h2 {
    margin-bottom: 5px;
}

.daily-template-group > .daily-section-heading p:not(.eyebrow) {
    color: var(--ink-500);
    margin: 0;
}

.store-check-sheets {
    border-top: 1px solid var(--border);
    padding-top: 28px;
}

.daily-template-status-toolbar {
    align-items: end;
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(150px, 1fr) minmax(190px, auto) auto;
    margin-bottom: 16px;
    padding: 16px 18px;
}

.daily-template-status-toolbar > label:not(.daily-template-select-all) {
    display: grid;
    gap: 6px;
}

.daily-template-selector {
    align-items: center;
    color: var(--daily-navy);
    cursor: pointer;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 800;
    gap: 7px;
}

button.daily-template-select-all {
    background: var(--daily-navy);
    color: #fff;
    justify-self: start;
    min-height: 36px;
    padding: 7px 11px;
    white-space: nowrap;
}

.daily-template-status-toolbar [data-template-selection-count] {
    align-self: center;
    color: var(--daily-muted);
    font-size: .85rem;
}

.daily-template-selector {
    font-size: .72rem;
    gap: 5px;
    margin-right: auto;
}

.daily-template-selector input {
    flex: 0 0 14px;
    height: 14px;
    min-height: 14px;
    padding: 0;
    width: 14px;
}

.daily-assignment-card.today {
    border-top: 4px solid var(--daily-teal);
}

.daily-assignment-card.future {
    border-top: 4px solid #7890a4;
}

.daily-assignment-card.missed {
    border-top: 4px solid var(--daily-danger);
}

.daily-template-card h2,
.daily-assignment-card h2 {
    margin: 14px 0 8px;
    color: var(--daily-navy);
    font-size: 1.15rem;
}

.daily-template-card p,
.daily-assignment-card p {
    color: var(--daily-muted);
}

.daily-template-card > small,
.daily-assignment-card > small {
    margin-top: auto;
    color: var(--daily-muted);
}

.daily-template-card .actions,
.daily-assignment-card .button,
.daily-lock-note {
    margin-top: auto;
}

.daily-template-move {
    align-items: end;
    border-top: 1px solid var(--daily-border);
    display: grid;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 14px;
    padding-top: 14px;
}

.daily-template-move label {
    color: var(--daily-muted);
    font-size: .78rem;
    font-weight: 800;
}

.daily-template-move select {
    margin-top: 6px;
    width: 100%;
}

.daily-card-top {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.daily-date {
    color: var(--daily-blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.daily-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border-radius: 999px;
    color: #425466;
    background: #edf2f6;
    font-size: .74rem;
    font-weight: 800;
    white-space: nowrap;
}

.daily-status.published,
.daily-status.submitted {
    color: #075e54;
    background: #dff5f0;
}

.daily-status.assigned,
.daily-status.in_progress {
    color: #144b75;
    background: #e4eff8;
}

.daily-status.draft {
    color: #8a5300;
    background: #fff1d5;
}

.daily-status.archived,
.daily-status.cancelled {
    color: #6c727b;
    background: #eceff2;
}

.daily-lock-note {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--daily-muted);
    background: var(--daily-soft);
    font-size: .86rem;
    font-weight: 700;
    text-align: center;
}

.daily-import-panel {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(540px, 1.3fr);
    gap: 24px;
    align-items: center;
}

.daily-import-panel h2,
.daily-section-heading h2,
.daily-check-section h2,
.daily-signature-panel h2 {
    margin: 0 0 5px;
    color: var(--daily-navy);
}

.daily-import-panel p,
.daily-section-heading p,
.daily-signature-panel p {
    margin: 0;
    color: var(--daily-muted);
}

.daily-import-form {
    display: grid;
    grid-template-columns: 1.2fr .8fr 1.4fr auto;
    gap: 10px;
    align-items: center;
}

.daily-assignment-form {
    display: grid;
    grid-template-columns: 1.35fr 1.15fr .7fr .55fr auto;
    gap: 14px;
    align-items: end;
}

.daily-assignment-form p {
    margin: 0;
}

.daily-assignment-picker { border: 1px solid var(--daily-line); border-radius: 12px; grid-column: 1 / -1; margin: 0; padding: 14px; }
.daily-assignment-options { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 10px; }
.daily-assignment-options label { align-items: flex-start; background: var(--daily-soft); border: 1px solid var(--daily-line); border-radius: 10px; display: flex; gap: 9px; padding: 10px; }
.daily-assignment-options input[type="checkbox"] { box-sizing: border-box; flex: 0 0 18px; height: 18px; margin: 3px 0 0; min-height: 18px; padding: 0; width: 18px; }
.daily-assignment-options small { display: block; font-weight: 500; }
.daily-assignment-heading { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; }
.daily-assignment-heading h2 { margin-bottom: 3px; }
.daily-assignment-heading p { margin-top: 0; }
.daily-assignment-bulk { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.daily-assignment-bulk select { min-width: 210px; }
.daily-select-column { text-align: center; width: 42px; }
.daily-select-column input[type="checkbox"] { box-sizing: border-box; height: 18px; min-height: 18px; padding: 0; width: 18px; }

.daily-form-button {
    align-self: end;
}

.daily-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.daily-table-wrap td small {
    display: block;
    margin-top: 3px;
    color: var(--daily-muted);
}

.daily-template-meta {
    margin-bottom: 18px;
}

.daily-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
}

.daily-builder-section {
    margin-bottom: 16px;
    border: 1px solid var(--daily-line);
    border-radius: 14px;
    background: var(--daily-soft);
    overflow: hidden;
}

.daily-builder-section.dragging,
.daily-builder-item.dragging {
    opacity: .45;
}

.daily-builder-section-head {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 10px;
    align-items: center;
    padding: 13px;
    border-bottom: 1px solid var(--daily-line);
    background: #eaf0f5;
}

.daily-drag-handle {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #c9d4dc;
    border-radius: 8px;
    color: #607080;
    background: #fff;
    cursor: grab;
    user-select: none;
}

.daily-builder-items {
    padding: 12px;
}

.daily-builder-item {
    display: grid;
    grid-template-columns: auto minmax(240px, 2fr) minmax(130px, .8fr) minmax(80px, .45fr) minmax(85px, .45fr) minmax(85px, .45fr) auto auto auto;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--daily-line);
    border-radius: 11px;
    background: #fff;
}

.daily-builder-item input,
.daily-builder-item select {
    min-width: 0;
}

.daily-builder-checkbox {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    color: var(--daily-muted);
    font-size: .68rem;
    font-weight: 700;
    text-align: center;
}

.daily-builder-checkbox input {
    width: auto;
}

.daily-icon-button {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 8px;
    color: #fff;
    background: var(--daily-danger);
}

.daily-add-item {
    margin: 0 12px 12px;
}

.daily-check-section {
    position: relative;
    padding-top: 25px;
}

.daily-section-number {
    position: absolute;
    top: 19px;
    right: 20px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--daily-blue);
    font-weight: 800;
}

.daily-check-items {
    display: grid;
    gap: 13px;
    margin-top: 16px;
}

.daily-check-item {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) minmax(180px, .75fr) minmax(220px, 1fr);
    gap: 18px;
    align-items: center;
    padding: 17px;
    border: 1px solid #cbd6de;
    border-left: 4px solid #9badbb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(16, 42, 67, .045);
}

.daily-check-item.comment-open {
    border-left-color: var(--daily-blue);
}

.daily-check-item.out-of-range {
    border-color: #e5b36f;
    border-left-color: var(--daily-warning);
    background: #fff5e8;
}

.daily-item-copy strong {
    display: block;
    color: var(--daily-text);
}

.daily-item-copy small {
    display: block;
    margin-top: 5px;
    color: var(--daily-muted);
}

.daily-yes-no {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.daily-yes-no label {
    margin: 0;
}

.daily-yes-no input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.daily-yes-no span {
    display: block;
    padding: 11px;
    border: 1px solid var(--daily-line);
    border-radius: 10px;
    color: var(--daily-muted);
    background: #fff;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
}

.daily-yes-no input[value="yes"]:checked + span {
    color: #075e54;
    border-color: #65b9ae;
    background: #e1f6f2;
}

.daily-yes-no input[value="no"]:checked + span {
    color: #912018;
    border-color: #e1a39f;
    background: #fff0ee;
}

.daily-number {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid var(--daily-line);
    border-radius: 10px;
    overflow: hidden;
}

.daily-number input {
    border: 0;
    border-radius: 0;
}

.daily-number span {
    padding: 0 12px;
    color: var(--daily-muted);
    font-weight: 800;
}

.daily-answer-panel {
    display: grid;
    gap: 8px;
}

button.daily-comment-toggle {
    justify-self: start;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid #aebdca;
    border-radius: 999px;
    color: var(--daily-blue);
    background: #f3f7fa;
    font-size: .72rem;
    font-weight: 800;
}

button.daily-comment-toggle::before {
    content: "+";
    margin-right: 5px;
}

.daily-check-item.comment-open button.daily-comment-toggle::before {
    content: "−";
}

.daily-comment[hidden] {
    display: none !important;
}

.daily-comment label {
    display: block;
    margin-bottom: 5px;
    color: var(--daily-muted);
    font-size: .76rem;
}

.daily-signature-panel {
    display: grid;
    grid-template-columns: 1fr auto minmax(220px, .7fr);
    gap: 18px;
    align-items: center;
}

.daily-signature-preview {
    display: grid;
    min-height: 90px;
    place-items: center;
    border: 1px dashed #9badbb;
    border-radius: 10px;
    color: var(--daily-muted);
    background: #fafcfd;
}

.daily-signature-preview img {
    max-width: 100%;
    max-height: 90px;
}

.daily-signature-record img {
    display: block;
    max-width: 420px;
    max-height: 150px;
    margin: 14px 0;
    border-bottom: 1px solid var(--daily-line);
}

a.daily-assignment-card.recently-submitted {
    color: inherit;
    text-decoration: none;
    border-color: #75b99d;
    background: #f3fbf7;
    cursor: pointer;
}

a.daily-assignment-card.recently-submitted:hover,
a.daily-assignment-card.recently-submitted:focus-visible {
    border-color: #278365;
    box-shadow: 0 12px 28px rgba(39,131,101,.16);
    transform: translateY(-1px);
}

.daily-correction-card-note {
    display: block;
    margin-top: 10px;
    color: var(--daily-muted);
    line-height: 1.45;
}

.signature-fullscreen {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: none;
    grid-template-rows: auto 1fr auto;
    background: #eef3f6;
}

.signature-fullscreen.open {
    display: grid;
}

.signature-fullscreen-header,
.signature-fullscreen-actions {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 14px 18px;
    color: #fff;
    background: var(--daily-navy);
}

.signature-fullscreen-header strong,
.signature-fullscreen-header span {
    display: block;
}

.signature-fullscreen-header span {
    margin-top: 3px;
    color: rgba(255,255,255,.72);
    font-size: .8rem;
}

.signature-fullscreen-actions {
    justify-content: flex-end;
}

.signature-canvas-wrap {
    min-height: 0;
    padding: 18px;
}

#daily-signature-canvas {
    width: 100%;
    height: 100%;
    border: 2px solid #9fb0bd;
    border-radius: 14px;
    background: #fff;
    touch-action: none;
}

.sticky-actions {
    position: sticky;
    z-index: 25;
    bottom: 12px;
    justify-content: flex-end;
    padding: 12px;
    border: 1px solid var(--daily-line);
    border-radius: 14px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 32px rgba(16,42,67,.16);
    backdrop-filter: blur(8px);
}

.daily-save-actions {
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.daily-save-actions .actions {
    flex: 0 0 auto;
    margin: 0;
}

.daily-autosave-status {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--daily-muted);
    font-size: .82rem;
    font-weight: 700;
}

.daily-autosave-status::before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #8495a3;
    content: '';
    flex: 0 0 auto;
}

.daily-autosave-status.saving::before,
.daily-autosave-status.pending::before {
    background: #d88b13;
}

.daily-autosave-status.saved {
    color: #075e54;
}

.daily-autosave-status.saved::before {
    background: #15967d;
}

.daily-autosave-status.failed {
    color: #a22d2d;
}

.daily-autosave-status.failed::before {
    background: #c94040;
}

.daily-progress-cell strong,
.daily-progress-cell small {
    display: block;
}

.daily-progress-cell small,
.daily-progress-cell span {
    margin-top: 3px;
    color: var(--daily-muted);
    font-size: .78rem;
}

.daily-print-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 14px;
}

.daily-empty {
    grid-column: 1 / -1;
    text-align: center;
}

.pre-line {
    white-space: pre-line;
}

@media (max-width: 1150px) {
    .daily-card-grid,
    .daily-card-grid.mine {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .daily-import-panel {
        grid-template-columns: 1fr;
    }
    .daily-import-form {
        grid-template-columns: 1fr 1fr;
    }
    .daily-assignment-form {
        grid-template-columns: 1fr 1fr;
    }
    .daily-builder-item {
        grid-template-columns: auto minmax(220px, 1fr) minmax(140px, .6fr) minmax(80px, .4fr) minmax(80px, .4fr);
    }
    .daily-builder-checkbox,
    .daily-builder-item .daily-icon-button {
        grid-row: 2;
    }
}

@media (max-width: 760px) {
    .daily-assignment-heading { display: block; }
    .daily-assignment-bulk { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
    .daily-assignment-bulk select, .daily-assignment-bulk span { grid-column: 1 / -1; min-width: 0; }
    .daily-assignment-options { grid-template-columns: 1fr; }
    .daily-hero,
    .daily-hero.compact {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 18px;
    }
    .daily-grid.three,
    .daily-grid.two,
    .daily-card-grid,
    .daily-card-grid.mine,
    .daily-import-form,
    .daily-assignment-form,
    .daily-template-move,
    .daily-signature-panel {
        grid-template-columns: 1fr;
    }
    .daily-template-status-toolbar {
        align-items: stretch;
        grid-template-columns: 1fr;
    }
    .daily-builder-section-head {
        grid-template-columns: auto 1fr auto;
    }
    .daily-builder-section-head .daily-add-item-top {
        grid-column: 2 / -1;
    }
    .daily-builder-item {
        grid-template-columns: auto 1fr auto;
    }
    .daily-builder-item > *:not(.daily-drag-handle):not(.daily-icon-button) {
        grid-column: 2 / -1;
    }
    .daily-builder-checkbox {
        grid-row: auto;
        flex-direction: row;
        justify-content: flex-start;
    }
    .daily-check-item {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .daily-section-number {
        top: 15px;
        right: 14px;
    }
    .daily-check-section {
        padding: 20px 14px;
    }
    .sticky-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .daily-save-actions {
        grid-template-columns: 1fr;
    }
    .daily-save-actions .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
    .daily-save-actions .actions button {
        width: 100%;
    }
}

@media print {
    .app-sidebar,
    .app-topbar,
    .mobile-nav-toggle,
    .sidebar-scrim,
    .daily-tabs,
    .daily-print-actions,
    .sticky-actions,
    .daily-hero .daily-status {
        display: none !important;
    }
    body.app-authenticated,
    .shell {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }
    .daily-hero {
        padding: 0 0 12px;
        color: #102a43;
        border-radius: 0;
        border-bottom: 2px solid #173f67;
        background: none !important;
        box-shadow: none;
    }
    .daily-hero h1,
    .daily-hero p,
    .daily-hero .eyebrow {
        color: #102a43 !important;
    }
    .panel,
    .daily-check-section {
        break-inside: avoid-page;
        box-shadow: none !important;
    }
    .daily-check-item {
        grid-template-columns: 1.5fr .7fr 1fr;
    }
}

.time-24-input {
    font-variant-numeric: tabular-nums;
    letter-spacing: .06em;
    max-width: 150px;
}
.daily-location {
    display: grid;
    gap: 3px;
    min-width: 175px;
}
.daily-location strong {
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}
.daily-location small,
.daily-location-empty {
    color: var(--ink-500);
    font-size: 10px;
    line-height: 1.45;
}
.daily-location a {
    font-size: 10px;
    font-weight: 800;
}
.daily-record-location {
    border-top: 1px solid var(--border);
    margin-top: 18px;
    padding-top: 16px;
}
.daily-record-location h3 {
    font-size: 13px;
    margin: 0 0 8px;
}

.daily-result {
    display: inline-grid;
    gap: 2px;
    min-width: 126px;
    padding: 7px 10px;
    border-radius: 10px;
    line-height: 1.25;
}
.daily-result strong {
    font-size: .78rem;
}
.daily-result small {
    font-size: .68rem;
}
.daily-result.passed {
    color: #075e54;
    background: #dff5e8;
    border: 1px solid #8dd0a8;
}
.daily-result.failed {
    color: #8f1d14;
    background: #fde7e5;
    border: 1px solid #e8a29c;
}
.daily-result.not-scored {
    color: var(--daily-muted);
    background: var(--daily-soft);
    border: 1px solid var(--daily-line);
}
.daily-hero .daily-result {
    flex: 0 0 auto;
    background: #fff;
}
.daily-score-summary {
    border-left: 6px solid var(--daily-teal);
}
.daily-score-summary.failed {
    border-left-color: var(--daily-danger);
}
.daily-score-overall {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.daily-score-overall h2 {
    margin-bottom: 6px;
}
.daily-score-overall p:not(.eyebrow) {
    margin: 0;
    color: var(--daily-muted);
}
.daily-score-overall > strong {
    color: var(--daily-teal-dark);
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.daily-score-summary.failed .daily-score-overall > strong,
.daily-score-summary.failed .daily-score-overall h2 {
    color: var(--daily-danger);
}
.daily-section-scores {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 18px;
}
.daily-section-score {
    display: grid;
    gap: 3px;
    padding: 12px;
    border-radius: 10px;
    background: var(--daily-soft);
    border: 1px solid var(--daily-line);
}
.daily-section-score span,
.daily-section-score small {
    color: var(--daily-muted);
    font-size: .72rem;
}
.daily-section-score strong {
    color: var(--daily-teal-dark);
    font-size: 1.15rem;
}
.daily-section-score.failed {
    background: #fff1f0;
    border-color: #e8a29c;
}
.daily-section-score.failed strong,
.daily-section-score.failed small {
    color: var(--daily-danger);
}
.daily-section-result {
    display: inline-block;
    margin: 2px 44px 12px 0;
    padding: 4px 8px;
    border-radius: 999px;
    color: #075e54;
    background: #dff5e8;
    font-size: .72rem;
    font-weight: 800;
}
.daily-section-result.failed {
    color: #8f1d14;
    background: #fde7e5;
}

.daily-correction-action,
.daily-lock-state {
    display: grid;
    gap: 6px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--daily-line);
}
.daily-correction-action {
    justify-items: start;
}
.daily-correction-action small,
.daily-lock-state small {
    color: var(--daily-muted);
    font-size: .76rem;
}
.daily-lock-state strong {
    color: var(--daily-muted);
}
.daily-version-count {
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--daily-blue);
    background: #e4eff8;
    font-size: .75rem;
    font-weight: 800;
}
.daily-version-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}
.daily-version-card {
    overflow: hidden;
    border: 1px solid var(--daily-line);
    border-radius: 12px;
    background: #fff;
}
.daily-version-card > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    cursor: pointer;
    list-style: none;
    background: var(--daily-soft);
}
.daily-version-card > summary::-webkit-details-marker {
    display: none;
}
.daily-version-card > summary > span,
.daily-version-card > summary small {
    display: block;
}
.daily-version-card > summary small {
    margin-top: 3px;
    color: var(--daily-muted);
    font-size: .72rem;
}
.daily-version-body {
    display: grid;
    gap: 16px;
    padding: 16px;
}
.daily-version-proof {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(220px, 1fr);
    gap: 16px;
}
.daily-version-proof h3,
.daily-version-changes h3 {
    margin: 0 0 8px;
    font-size: .85rem;
}
.daily-version-proof img {
    width: min(100%, 320px);
    max-height: 130px;
    object-fit: contain;
    border: 1px solid var(--daily-line);
    border-radius: 8px;
    background: #fff;
}
.daily-version-changes {
    padding: 13px;
    border-left: 4px solid var(--daily-blue);
    border-radius: 8px;
    background: #f4f8fb;
}
.daily-version-changes p {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--daily-line);
}
.daily-version-changes p:last-child {
    border-bottom: 0;
}
.daily-version-changes span,
.daily-version-changes small {
    color: var(--daily-muted);
    font-size: .76rem;
}
.daily-version-answers {
    border-top: 1px solid var(--daily-line);
    padding-top: 12px;
}
.daily-version-answers > summary {
    color: var(--daily-blue);
    cursor: pointer;
    font-size: .8rem;
    font-weight: 800;
}
.daily-version-answers > div {
    display: grid;
    gap: 0;
    margin-top: 10px;
}
.daily-version-answers p {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, .8fr);
    gap: 12px;
    align-items: center;
    margin: 0;
    padding: 9px 0;
    border-bottom: 1px solid var(--daily-line);
}
.daily-version-answers p span,
.daily-version-answers p small {
    display: block;
}
.daily-version-answers p small,
.daily-version-answers p em {
    color: var(--daily-muted);
    font-size: .72rem;
}
.daily-version-answers p em {
    font-style: normal;
}

@media (max-width: 600px) {
    .daily-score-overall {
        align-items: flex-start;
        flex-direction: column;
    }
    .daily-result {
        width: 100%;
    }
    .daily-version-card > summary,
    .daily-version-proof {
        align-items: stretch;
        grid-template-columns: 1fr;
    }
    .daily-version-card > summary {
        display: grid;
    }
    .daily-version-answers p {
        grid-template-columns: 1fr auto;
    }
    .daily-version-answers p em {
        grid-column: 1 / -1;
    }
}
