:root {
    --lg-green: #006647;
    --lg-green-deep: #004b36;
    --lg-green-card: #08765a;
    --lg-green-card-2: #0b6e55;
    --lg-green-soft: #dcebe5;
    --lg-white: #fffef9;
    --lg-ink: #10251e;
    --lg-muted: rgba(255,255,255,.72);
    --lg-line: rgba(255,255,255,.2);
    --lg-serif: "Latin Modern Roman", "Times New Roman", Georgia, serif;
    --lg-sans: Arial, Helvetica, sans-serif;
    --lg-korean: "Noto Serif KR", "Batang", serif;
}

html { background: var(--lg-green); }

body,
body.wine-brand-body,
body.employees-body,
body.event-body,
body.table-service-body,
body.brand-dashboard-page {
    position: relative;
    min-height: 100vh;
    color: var(--lg-white) !important;
    background: var(--lg-green) !important;
    background-image: none !important;
    font-family: var(--lg-sans);
}

body::before {
    position: fixed;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: min(980px, 82vw);
    height: min(680px, 60vw);
    background: url("../img/lestiu-logo-green.png") center / contain no-repeat;
    content: "";
    opacity: .085;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

body > main,
body > .dashboard,
body > .event-shell,
body > .table-service-page {
    position: relative;
    z-index: 1;
}

body a { color: var(--lg-white); }
body h1,
body h2,
body h3,
body h4 { color: var(--lg-white) !important; }

body h1,
.page-header h1,
.employee-header h1,
.event-form-hero h1,
.table-service-header h1,
.wine-record-header h1,
.registry-page-header h1 {
    font-family: var(--lg-serif) !important;
    font-weight: 500 !important;
    letter-spacing: -.035em !important;
}

body p,
body small,
body dt,
body .subtitle,
body .employee-subtitle,
body .event-subtitle,
body .table-service-subtitle,
body .wine-record-notes { color: var(--lg-muted) !important; }

.eyebrow,
.employee-eyebrow,
.event-eyebrow,
.table-eyebrow,
.brand-section-number,
.form-section-heading,
.reorder-group-header,
.registry-row-heading {
    color: rgba(255,255,255,.78) !important;
}

.back-link,
.employee-back-link,
.event-back-link,
.table-back-link { color: var(--lg-white) !important; }

/* Common surfaces */
.menu-card,
.purchase-metric,
.supplier-card,
.selected-wine-card,
.delivery-form,
.inventory-session-card,
.inventory-location-card,
.inventory-location-grid,
.inventory-barcode-panel,
.inventory-close-form,
.wine-information-panel,
.wine-notes-panel,
.wine-operation-card,
.wine-family-results,
.wine-family-row,
.wine-vintage-list,
.wine-variant-tabs,
.wine-edit-form,
.vintage-create-form,
.vintage-summary,
.registry-tool-panel,
.registry-scan-panel,
.registry-table,
.stock-metrics,
.stock-metric,
.information-panel,
.reconciliation-card,
.reconciliation-period-panel,
.month-close-panel,
.month-closed-panel,
.bank-directory-card,
.history-document-card,
.purchase-document-row,
.event-card,
.event-work-card,
.event-form,
.event-form > section,
.event-phase-one-card,
.event-empty,
.finance-section,
.guest-edit-panel,
.guest-list,
.document-card,
.employee-card,
.employee-list-panel,
.part-timer-row,
.part-timer-directory,
.part-timer-form,
.part-timer-form-guide,
.part-timer-form-section,
.week-open-form,
.week-close-panel,
.work-week-card,
.weekly-review-table,
.daily-hours-form,
.schedule-close-panel,
.schedule-grid-wrap,
.employee-empty-state,
.reservation-card,
.floor-section,
.bev-card,
.bev-panel,
.count-table,
.reorder-table,
.reorder-row,
.payment-form,
.payment-list,
.program-list,
.materials-form,
.allergy-list {
    color: var(--lg-white) !important;
    background: rgba(7,112,83,.92) !important;
    background-image: none !important;
    border-color: var(--lg-line) !important;
    box-shadow: 0 18px 50px rgba(0,50,35,.14) !important;
}

.menu-card:nth-child(even),
.employee-card:nth-child(even),
.event-card:nth-child(even),
.wine-operation-card:nth-child(even),
.reservation-card:nth-child(even),
.bev-card:nth-child(even) { background: rgba(3,89,66,.94) !important; }

.menu-card:hover,
.employee-card:hover,
.event-card:hover,
.wine-operation-card:hover,
.reservation-card:hover,
.bev-card:hover {
    background: rgba(17,132,99,.98) !important;
    border-color: rgba(255,255,255,.48) !important;
}

/* Inputs and tables */
body input,
body select,
body textarea {
    color: var(--lg-ink) !important;
    background: rgba(255,254,249,.96) !important;
    border-color: rgba(255,255,255,.5) !important;
}

body input:focus,
body select:focus,
body textarea:focus {
    border-color: white !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,.16) !important;
}

body label { color: rgba(255,255,255,.86) !important; }
body table { color: var(--lg-white) !important; background: rgba(3,89,66,.9) !important; border-color: var(--lg-line) !important; }
body th { color: white !important; background: rgba(0,69,50,.96) !important; border-color: var(--lg-line) !important; }
body td { color: rgba(255,255,255,.86) !important; background: transparent !important; border-color: var(--lg-line) !important; }
body tr:hover td { background: rgba(255,255,255,.06) !important; }

/* Buttons */
.primary-action,
.login-button,
.wine-action-primary,
body button[type="submit"] {
    color: var(--lg-green-deep) !important;
    background: var(--lg-white) !important;
    border-color: var(--lg-white) !important;
}

.secondary-action,
.wine-action-button,
.event-action,
.table-action,
.logout-button {
    color: var(--lg-white) !important;
    background: transparent !important;
    border-color: rgba(255,255,255,.5) !important;
}

.primary-action:hover,
.login-button:hover,
body button[type="submit"]:hover { background: var(--lg-green-soft) !important; }

/* Dashboard: compact, useful, no marketing copy */
.brand-dashboard-page .brand-dashboard { width: min(1320px, calc(100% - 48px)); padding: 34px 0 54px; }
.brand-dashboard-hero {
    margin: 0 0 34px !important;
    padding: 22px 28px !important;
    background: rgba(0,75,54,.72) !important;
    border: 1px solid var(--lg-line);
    border-radius: 18px !important;
}
.brand-dashboard-hero::after { display:none; }
.brand-dashboard-topline { padding-bottom:16px !important; }
.brand-dashboard-topline strong { color:white; font-family:var(--lg-serif); font-size:1.35rem; letter-spacing:.05em; }
.brand-dashboard-page .session-bar { padding-top:16px !important; }
.brand-modules-heading { border-color:var(--lg-line) !important; }
.brand-modules-heading h2 { color:white !important; }
.brand-dashboard-page .menu-card,
.brand-dashboard-page .menu-card.events-menu-card,
.brand-dashboard-page .menu-card.employees-menu-card,
.brand-dashboard-page .menu-card.table-service-menu-card {
    min-height: 185px !important;
    color: white !important;
    background: rgba(7,118,90,.94) !important;
    border-color: var(--lg-line) !important;
}
.brand-dashboard-page .menu-card:nth-child(even) { background: rgba(3,89,66,.94) !important; }
.brand-dashboard-page .menu-card .icon,
.brand-dashboard-page .menu-card h2,
.brand-dashboard-page .menu-card p,
.brand-dashboard-page .menu-card::after { color:white !important; }
.brand-dashboard-footer { border-color:var(--lg-line) !important; color:var(--lg-muted) !important; }

/* Login: logo remains in the background, never in a rectangle */
body.login-page { display:grid; place-items:center; padding:30px 18px; }
body.login-page::before {
    top:50% !important;
    left:50% !important;
    width:min(980px,82vw) !important;
    height:min(680px,60vw) !important;
    background:url("../img/lestiu-logo-green.png") center / contain no-repeat !important;
    border:0 !important;
    border-radius:0 !important;
    opacity:.085 !important;
    transform:translate(-50%,-50%) !important;
}
body.login-page::after { display:none !important; }
.login-page .login-shell { display:block; width:min(470px,100%); }
.login-page .login-brand { margin:0 0 16px; text-align:center; }
.login-kicker { margin:0 !important; padding:0 !important; color:rgba(255,255,255,.75) !important; border:0 !important; }
.login-page .login-card { color:var(--lg-white); background:rgba(3,89,66,.92) !important; border:1px solid var(--lg-line); border-radius:20px !important; box-shadow:0 24px 70px rgba(0,47,34,.22); }
.login-page .login-card h1 { color:white !important; }
.login-page .login-help { color:var(--lg-muted) !important; }
.login-page .login-field label { color:white !important; }
.login-footer { position:static !important; margin:18px 0 0 !important; text-align:center; }

/* Wine module */
.wine-brand-body .dashboard { color: white !important; }
.lestiu-wine-header { background: rgba(0,75,54,.8) !important; border:1px solid var(--lg-line); }
.lestiu-brand-logo { display:none !important; }
.wine-family-results,
.wine-record-page section,
.registry-page section { border-color:var(--lg-line) !important; }
.wine-family-row,
.wine-vintage-row,
.registry-row { background:transparent !important; border-color:var(--lg-line) !important; }
.wine-vintage-row:hover,
.registry-row:hover { background:rgba(255,255,255,.06) !important; }
.wine-brand-body .wine-data-list dd,
.wine-brand-body .stock-metric strong,
.wine-brand-body .registry-wine-identity strong { color:white !important; }
.stock-progress-track { background:rgba(255,255,255,.18) !important; }
.stock-progress-bar { background:white !important; }

/* Employees */
.employees-body { background:var(--lg-green) !important; }
.employee-card-icon { color:var(--lg-green-deep) !important; background:var(--lg-white) !important; }
.employee-status-pill,
.menu-state,
.wine-status { color:var(--lg-green-deep) !important; background:var(--lg-green-soft) !important; border-color:rgba(255,255,255,.42) !important; }
.employee-card-access { color:rgba(255,255,255,.72) !important; }
.schedule-cell { color:var(--lg-ink) !important; }

/* Events */
.event-body { background:var(--lg-green) !important; }
.event-form-hero,
.event-page-hero { background:rgba(0,75,54,.78) !important; border-color:var(--lg-line) !important; }
.event-status,
.event-pill { color:var(--lg-green-deep) !important; background:var(--lg-green-soft) !important; }

/* Tables, beverages and accounting */
.table-service-body,
.bev-body { background:var(--lg-green) !important; }
.table-service-header,
.bev-header { background:rgba(0,75,54,.74) !important; border-color:var(--lg-line) !important; }
.table-shape { color:var(--lg-green-deep) !important; background:var(--lg-white) !important; }
.reconciliation-metrics,
.finance-metrics,
.event-metrics,
.guest-metrics { color:white !important; }

/* Status and destructive actions retain meaning */
.status-message.error,
.employee-status-message.error,
.login-error { color:#ffe3df !important; background:rgba(116,28,28,.72) !important; border-color:rgba(255,196,188,.55) !important; }
.wine-action-danger,
.danger-action { color:#ffe3df !important; border-color:rgba(255,196,188,.65) !important; }

@media (max-width: 950px) {
    body::before { width: 92vw; height: 70vw; }
    .brand-dashboard-page .menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
    body::before { width: 120vw; height: 92vw; opacity:.065; }
    .dashboard,
    .event-shell,
    .table-service-page,
    .employee-page,
    .part-timer-page { width:min(100% - 24px,1320px) !important; padding-top:28px !important; }
    .brand-dashboard-page .brand-dashboard { width:min(100% - 24px,1320px); padding-top:18px; }
    .brand-dashboard-hero { padding:18px !important; }
    .brand-dashboard-topline { align-items:flex-start; flex-direction:column; gap:8px; }
    .brand-dashboard-page .menu-grid { grid-template-columns:1fr; }
}

/* Global Mediterranean beige surfaces */
:root {
    --lg-beige: #f2ecdf;
    --lg-beige-alt: #e8decc;
    --lg-beige-light: #fffaf0;
    --lg-green-copy: #174f3e;
    --lg-green-muted: #5e746b;
    --lg-beige-line: #d4c7b1;
}

.menu-card,
.purchase-metric,
.supplier-card,
.selected-wine-card,
.delivery-form,
.inventory-session-card,
.inventory-location-card,
.inventory-location-grid,
.inventory-barcode-panel,
.inventory-close-form,
.wine-information-panel,
.wine-notes-panel,
.wine-operation-card,
.wine-family-results,
.wine-family-row,
.wine-vintage-list,
.wine-variant-tabs,
.wine-edit-form,
.vintage-create-form,
.vintage-summary,
.registry-tool-panel,
.registry-scan-panel,
.registry-table,
.stock-metrics,
.stock-metric,
.information-panel,
.reconciliation-card,
.reconciliation-period-panel,
.month-close-panel,
.month-closed-panel,
.bank-directory-card,
.history-document-card,
.purchase-document-row,
.event-card,
.event-work-card,
.event-form,
.finance-section,
.guest-edit-panel,
.guest-list,
.document-card,
.employee-card,
.employee-list-panel,
.part-timer-row,
.part-timer-directory,
.part-timer-form,
.part-timer-form-guide,
.part-timer-form-section,
.week-open-form,
.week-close-panel,
.work-week-card,
.weekly-review-table,
.daily-hours-form,
.schedule-close-panel,
.schedule-grid-wrap,
.employee-empty-state,
.reservation-card,
.floor-section,
.limited-dishes,
.layout-controls,
.service-toolbar,
.service-summary article,
.bev-card,
.bev-panel,
.count-table,
.reorder-table,
.reorder-row,
.payment-form,
.payment-list,
.program-list,
.materials-form,
.allergy-list,
.event-metrics > div,
.event-detail-summary > div,
.finance-metrics > div,
.guest-metrics > div,
.reconciliation-metrics > div {
    color: var(--lg-green-copy) !important;
    background: var(--lg-beige) !important;
    background-image: none !important;
    border-color: var(--lg-beige-line) !important;
    box-shadow: 0 16px 38px rgba(0,50,35,.11) !important;
}

.minimum-spend,
.allergy-picker,
.guest-metrics > div,
.materials-grid > div,
.dish-row {
    color: var(--lg-green-copy) !important;
    background: var(--lg-beige-alt) !important;
    border-color: var(--lg-beige-line) !important;
}

.menu-card:nth-child(even),
.employee-card:nth-child(even),
.event-card:nth-child(even),
.wine-operation-card:nth-child(even),
.reservation-card:nth-child(even),
.bev-card:nth-child(even),
.service-summary article:nth-child(even),
.event-metrics > div:nth-child(even) {
    background: var(--lg-beige-alt) !important;
}

.menu-card:hover,
.employee-card:hover,
.event-card:hover,
.wine-operation-card:hover,
.reservation-card:hover,
.bev-card:hover {
    color: var(--lg-green-deep) !important;
    background: var(--lg-beige-light) !important;
    border-color: rgba(255,255,255,.9) !important;
    box-shadow: 0 20px 48px rgba(0,50,35,.18) !important;
}

.menu-card h2,
.menu-card h3,
.menu-card strong,
.employee-card h2,
.employee-card h3,
.employee-card strong,
.event-card h2,
.event-card h3,
.event-card strong,
.wine-operation-card h2,
.reservation-card strong,
.supplier-card h2,
.purchase-metric strong,
.selected-wine-card h2,
.stock-metric strong,
.event-metrics strong,
.event-metrics span,
.service-summary strong,
.service-summary span,
.floor-section h2,
.limited-dishes h2,
.layout-controls span,
.finance-section h2,
.part-timer-row h2,
.work-week-card h2 {
    color: var(--lg-green-deep) !important;
}

.menu-card p,
.menu-card small,
.employee-card p,
.employee-card small,
.event-card p,
.event-card span,
.wine-operation-card p,
.reservation-card span,
.reservation-card small,
.supplier-card p,
.purchase-metric span,
.purchase-metric small,
.selected-wine-card p,
.stock-metric span,
.stock-metric small,
.floor-section p,
.limited-dishes p,
.service-summary span,
.event-metrics span,
.part-timer-row p {
    color: var(--lg-green-muted) !important;
}

.menu-card .icon,
.employee-card-icon {
    color: var(--lg-green-deep) !important;
    background: var(--lg-beige-light) !important;
}

.menu-card .icon {
    display: grid;
    min-width: 42px;
    min-height: 42px;
    place-items: center;
    font-family: var(--lg-serif) !important;
    font-size: .9rem !important;
    font-weight: 800;
    border: 1px solid var(--lg-beige-line);
    border-radius: 10px;
}

/* Beige actions: green type, green hover */
.primary-action,
.secondary-action,
.login-button,
.logout-button,
.wine-action-button,
.event-primary-button,
.event-action,
.table-action,
.preview-button,
.pdf-button,
.primary-save,
.sticky-actions a,
.service-picker button,
body button[type="submit"] {
    color: var(--lg-green-deep) !important;
    background: var(--lg-beige-light) !important;
    border: 1px solid var(--lg-beige-line) !important;
    box-shadow: none !important;
}

.primary-action:hover,
.secondary-action:hover,
.login-button:hover,
.logout-button:hover,
.wine-action-button:hover,
.event-primary-button:hover,
.event-action:hover,
.table-action:hover,
.preview-button:hover,
.pdf-button:hover,
.primary-save:hover,
.sticky-actions a:hover,
.service-picker button:hover,
body button[type="submit"]:hover {
    color: white !important;
    background: var(--lg-green-deep) !important;
    border-color: var(--lg-green-deep) !important;
}

body input,
body select,
body textarea {
    color: var(--lg-green-copy) !important;
    background: var(--lg-beige-light) !important;
    border-color: var(--lg-beige-line) !important;
}

body table { color: var(--lg-green-copy) !important; background: var(--lg-beige) !important; border-color: var(--lg-beige-line) !important; }
body th { color: var(--lg-green-deep) !important; background: var(--lg-beige-alt) !important; border-color: var(--lg-beige-line) !important; }
body td { color: var(--lg-green-copy) !important; border-color: var(--lg-beige-line) !important; }
body tr:hover td { background: rgba(255,250,240,.75) !important; }

/* Dashboard beige cards */
.brand-dashboard-page .menu-card,
.brand-dashboard-page .menu-card.events-menu-card,
.brand-dashboard-page .menu-card.employees-menu-card,
.brand-dashboard-page .menu-card.table-service-menu-card {
    color: var(--lg-green-copy) !important;
    background: var(--lg-beige) !important;
    border-color: var(--lg-beige-line) !important;
}
.brand-dashboard-page .menu-card:nth-child(even) { background: var(--lg-beige-alt) !important; }
.brand-dashboard-page .menu-card .icon,
.brand-dashboard-page .menu-card h2,
.brand-dashboard-page .menu-card p,
.brand-dashboard-page .menu-card::after { color: var(--lg-green-deep) !important; }
.brand-dashboard-page .menu-card:hover { background: var(--lg-beige-light) !important; }

/* Login card */
.login-page .login-card {
    color: var(--lg-green-copy) !important;
    background: rgba(242,236,223,.96) !important;
    border-color: var(--lg-beige-line) !important;
}
.login-page .login-card h1,
.login-page .login-field label { color: var(--lg-green-deep) !important; }
.login-page .login-help { color: var(--lg-green-muted) !important; }

/* Wine content on beige */
.wine-family-row,
.wine-vintage-row,
.registry-row { background: transparent !important; border-color: var(--lg-beige-line) !important; }
.wine-vintage-row:hover,
.registry-row:hover { background: rgba(255,250,240,.78) !important; }
.wine-brand-body .wine-data-list dd,
.wine-brand-body .stock-metric strong,
.wine-brand-body .registry-wine-identity strong { color: var(--lg-green-deep) !important; }
.stock-progress-track { background: #d7cdbb !important; }
.stock-progress-bar { background: var(--lg-green) !important; }

/* Events metrics and cards */
.event-metrics > div { border-radius: 18px !important; }
.event-company { color: var(--lg-green) !important; }
.event-card-facts span,
.event-date { color: var(--lg-green-muted) !important; }
.event-toolbar { border-color: rgba(255,255,255,.28) !important; }
.event-status-tabs a { color: rgba(255,255,255,.72) !important; }
.event-status-tabs a.active { color: var(--lg-green-deep) !important; background: var(--lg-beige) !important; }

/* Events: remove the remaining legacy black inner panels */
.event-data-grid {
    background: var(--lg-beige-line) !important;
    border-color: var(--lg-beige-line) !important;
}
.event-data-grid > div,
.program-list article,
.guest-list details,
.allergy-list article,
.seating-grid article,
.materials-grid > div,
.materials-grid > .wide,
.payment-list article,
.finance-check,
.operation-grid .check-field {
    color: var(--lg-green-copy) !important;
    background: var(--lg-beige-light) !important;
    border-color: var(--lg-beige-line) !important;
}
.event-data-grid dt,
.program-time small,
.program-list article div > span,
.program-list article div > small,
.guest-list summary span,
.allergy-list article p,
.seating-grid article span,
.seating-grid article small,
.payment-list article span,
.payment-list article small,
.payment-list article > p,
.work-card-head > span,
.event-note p,
.form-help {
    color: var(--lg-green-muted) !important;
}
.event-data-grid dd,
.program-list article strong,
.guest-list summary strong,
.seating-grid article strong,
.payment-list article strong,
.event-work-card h2,
.event-work-card h3 {
    color: var(--lg-green-deep) !important;
}
.event-operation-form,
.guest-edit-panel,
.budget-history,
.event-note {
    border-color: var(--lg-beige-line) !important;
}
.operation-grid label,
.materials-grid label {
    color: var(--lg-green-copy) !important;
}
.operation-grid input,
.operation-grid select,
.operation-grid textarea,
.materials-grid select,
.materials-grid textarea {
    color: var(--lg-green-copy) !important;
    background: var(--lg-beige-light) !important;
    border-color: var(--lg-beige-line) !important;
}

/* Table service: calmer header and fully beige workspace surfaces */
.table-service-header {
    padding: 22px 0 28px !important;
    background: transparent !important;
    border: 0 !important;
}
.table-service-header h1 {
    font-size: clamp(3rem, 5.5vw, 5.2rem) !important;
    line-height: .95 !important;
}
.save-state {
    color: var(--lg-green-deep) !important;
    background: var(--lg-beige) !important;
    border-color: var(--lg-beige-line) !important;
}
.service-toolbar,
.layout-controls,
.floor-section,
.limited-dishes { color: var(--lg-green-copy) !important; }
.service-toolbar label,
.layout-controls label,
.floor-section label,
.limited-dishes label { color: var(--lg-green-copy) !important; }
.reservation-card[open] { border-color: var(--lg-green) !important; box-shadow: 0 0 0 2px rgba(0,102,71,.15) !important; }
.chip-grid label span { color: var(--lg-green-copy) !important; background: var(--lg-beige-light) !important; border-color: var(--lg-beige-line) !important; }
.chip-grid label input:checked + span { color: white !important; background: var(--lg-green) !important; border-color: var(--lg-green) !important; }

/* Comfortable module title scale */
.employee-header h1,
.part-timer-page-header h1,
.event-hero h1,
.event-form-hero h1,
.event-detail-hero h1,
.table-service-header h1,
.page-header h1:not(.wine-record-title) {
    font-size: clamp(3rem, 6vw, 5.4rem) !important;
    line-height: .96 !important;
}

/* Destructive actions stay visibly destructive */
.wine-action-danger,
.danger-action,
.delete-button,
.danger-zone button {
    color: #843d36 !important;
    background: #f7e5df !important;
    border-color: #d8aaa0 !important;
}

/* Session 013: guarantee readable green copy on every beige surface. */
:is(
    .menu-card,
    .purchase-metric,
    .supplier-card,
    .selected-wine-card,
    .delivery-form,
    .inventory-session-card,
    .inventory-location-card,
    .inventory-location-grid,
    .inventory-barcode-panel,
    .inventory-close-form,
    .wine-information-panel,
    .wine-notes-panel,
    .wine-operation-card,
    .wine-family-results,
    .wine-family-row,
    .wine-vintage-list,
    .wine-variant-tabs,
    .wine-edit-form,
    .vintage-create-form,
    .vintage-summary,
    .registry-tool-panel,
    .registry-scan-panel,
    .registry-table,
    .stock-metrics,
    .stock-metric,
    .information-panel,
    .reconciliation-card,
    .reconciliation-period-panel,
    .month-close-panel,
    .month-closed-panel,
    .bank-directory-card,
    .history-document-card,
    .purchase-document-row,
    .event-card,
    .event-work-card,
    .event-form,
    .event-form > section,
    .event-phase-one-card,
    .event-empty,
    .finance-section,
    .guest-edit-panel,
    .guest-list,
    .document-card,
    .employee-card,
    .employee-list-panel,
    .part-timer-row,
    .part-timer-directory,
    .part-timer-form,
    .part-timer-form-guide,
    .part-timer-form-section,
    .week-open-form,
    .week-close-panel,
    .work-week-card,
    .weekly-review-table,
    .daily-hours-form,
    .schedule-close-panel,
    .schedule-grid-wrap,
    .employee-empty-state,
    .reservation-card,
    .floor-section,
    .limited-dishes,
    .layout-controls,
    .service-toolbar,
    .service-summary article,
    .bev-card,
    .bev-panel,
    .count-table,
    .reorder-table,
    .reorder-row,
    .payment-form,
    .payment-list,
    .program-list,
    .materials-form,
    .allergy-list,
    .minimum-spend,
    .allergy-picker,
    .materials-grid > div,
    .dish-row,
    .event-metrics > div,
    .event-detail-summary > div,
    .finance-metrics > div,
    .guest-metrics > div,
    .reconciliation-metrics > div
) {
    color: var(--lg-green-copy) !important;
}

:is(
    .menu-card,
    .purchase-metric,
    .supplier-card,
    .selected-wine-card,
    .delivery-form,
    .inventory-session-card,
    .inventory-location-card,
    .inventory-location-grid,
    .inventory-barcode-panel,
    .inventory-close-form,
    .wine-information-panel,
    .wine-notes-panel,
    .wine-operation-card,
    .wine-family-results,
    .wine-family-row,
    .wine-vintage-list,
    .wine-variant-tabs,
    .wine-edit-form,
    .vintage-create-form,
    .vintage-summary,
    .registry-tool-panel,
    .registry-scan-panel,
    .registry-table,
    .stock-metrics,
    .stock-metric,
    .information-panel,
    .reconciliation-card,
    .reconciliation-period-panel,
    .month-close-panel,
    .month-closed-panel,
    .bank-directory-card,
    .history-document-card,
    .purchase-document-row,
    .event-card,
    .event-work-card,
    .event-form,
    .event-form > section,
    .event-phase-one-card,
    .event-empty,
    .finance-section,
    .guest-edit-panel,
    .guest-list,
    .document-card,
    .employee-card,
    .employee-list-panel,
    .part-timer-row,
    .part-timer-directory,
    .part-timer-form,
    .part-timer-form-guide,
    .part-timer-form-section,
    .week-open-form,
    .week-close-panel,
    .work-week-card,
    .weekly-review-table,
    .daily-hours-form,
    .schedule-close-panel,
    .schedule-grid-wrap,
    .employee-empty-state,
    .reservation-card,
    .floor-section,
    .limited-dishes,
    .layout-controls,
    .service-toolbar,
    .service-summary article,
    .bev-card,
    .bev-panel,
    .count-table,
    .reorder-table,
    .reorder-row,
    .payment-form,
    .payment-list,
    .program-list,
    .materials-form,
    .allergy-list,
    .minimum-spend,
    .allergy-picker,
    .materials-grid > div,
    .dish-row,
    .event-metrics > div,
    .event-detail-summary > div,
    .finance-metrics > div,
    .guest-metrics > div,
    .reconciliation-metrics > div
) :is(h1, h2, h3, h4, h5, h6, p, small, span, strong, em, label, legend, dt, dd, a, li) {
    color: var(--lg-green-copy) !important;
}

/* Important values and headings use the darker corporate green. */
:is(
    .selected-wine-card,
    .inventory-session-card,
    .wine-information-panel,
    .information-panel,
    .stock-metric,
    .purchase-metric,
    .service-summary article
) :is(h1, h2, h3, h4, strong, dd) {
    color: var(--lg-green-deep) !important;
}

.floor-heading > div > span,
.floor-heading h2 {
    color: var(--lg-green-deep) !important;
}

input[type="radio"],
input[type="checkbox"] {
    accent-color: var(--lg-green);
}

/* Selected controls and destructive actions keep their semantic contrast. */
.chip-grid label input:checked + span,
.event-status-tabs a.active {
    color: var(--lg-white) !important;
    background: var(--lg-green) !important;
}

.wine-action-danger,
.danger-action,
.delete-button,
.danger-zone button {
    color: #843d36 !important;
}
