:root{--smx-primary:#39d9a5;--smx-accent:#ffc857;--smx-surface:#ffffff;--smx-canvas:#f7f5ed;--smx-ink:#111b3f;--smx-muted:#5a647a;--smx-line:#dce2e7;--smx-radius:22px;--smx-shadow:0 20px 55px rgba(17,27,63,.13)}
/* Shared School Meals frontend shell */
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours){box-sizing:border-box;color:var(--smx-ink);font-family:inherit}
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours) *{box-sizing:border-box}
:is(.smbd-assignment-heading,.smpd-section-header,.smpd-parent-heading,.snbd-account-heading){display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
:is(.smbd-assignment-heading,.smpd-section-header,.smpd-parent-heading,.snbd-account-heading) h1,
:is(.smbd-assignment-heading,.smpd-section-header,.smpd-parent-heading,.snbd-account-heading) h2{margin:0;color:var(--smx-ink);font-family:inherit;line-height:1.12}
.smbd-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--smx-primary);font-weight:800}
.smbd-back-link:hover{color:var(--smx-ink)}
/* Cards, panels and notices */
:is(.smbd-assignment-item,.smbd-assignment-empty,.smbd-ordering-card,.smbd-ordering__empty,.smbd-ordering__notice,.smpd-panel,.smpd-stat,.smpd-list__item,.smpd-definition,.smpd-empty,.smpd-order-summary,.spbd-preferences-form,.spbd-quiet-days,.snbd-student-preferences,.snbd-preference-card,.snbd-add-preference,.snbd-empty,.smbd-hours){border:1px solid var(--smx-line)!important;border-radius:var(--smx-radius)!important;background:var(--smx-surface)!important;color:var(--smx-ink)!important;box-shadow:var(--smx-shadow)!important}
:is(.smbd-assignment-warning,.smbd-assignment-ajax-notice,.smbd-hours__notice,.smpd-notice,.spbd-consent-note,.spbd-consent-warning,.woocommerce-info,.woocommerce-message){padding:14px 16px!important;border:1px solid var(--smx-line)!important;border-left:4px solid var(--smx-primary)!important;border-radius:calc(var(--smx-radius) * .65)!important;background:var(--smx-canvas)!important;color:var(--smx-ink)!important}
.smbd-assignment-warning{border-left-color:var(--smx-accent)!important}
/* Meal assignments */
.smbd-assignment-list{display:grid;gap:16px}
.smbd-assignment-item{overflow:hidden;padding:18px!important}
.smbd-assignment-product{display:flex;align-items:center;gap:16px}
.smbd-assignment-image{flex:0 0 84px;overflow:hidden;border-radius:calc(var(--smx-radius) * .65);background:var(--smx-canvas)}
.smbd-assignment-image img{display:block;width:84px;height:84px;object-fit:cover}
.smbd-assignment-details{min-width:0;color:var(--smx-muted)}
.smbd-assignment-details strong{display:block;color:var(--smx-ink);font-size:1.05rem}
.smbd-assignment-control{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--smx-line)}
.smbd-assignment-actions{display:flex;flex-wrap:wrap;gap:10px}
.smbd-assignment-empty{text-align:center;padding:32px!important}
/* Ordering table and meal cards */
.smbd-ordering{padding:22px!important;background:var(--smx-canvas)!important}
.smbd-ordering__toolbar,.smbd-ordering__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.smbd-ordering__toolbar{justify-content:space-between;margin-bottom:18px}
.smbd-ordering__filters{padding:14px;border:1px solid var(--smx-line);border-radius:calc(var(--smx-radius) * .7);background:var(--smx-surface)}
.smbd-ordering__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.smbd-ordering-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important}
.smbd-ordering-card[hidden]{display:none!important}
.smbd-ordering-card__image{aspect-ratio:1.25;overflow:hidden;background:var(--smx-canvas)}
.smbd-ordering-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.smbd-ordering-card__body{display:flex;flex:1;flex-direction:column;padding:17px!important}
.smbd-ordering-card__meta,.smbd-ordering-card__restaurant,.smbd-ordering-card__description{color:var(--smx-muted)!important}
.smbd-ordering-card__price{color:var(--smx-primary)!important;font-weight:900}
.smbd-ordering-card__options{margin-top:auto;padding-top:13px}
.smbd-ordering-card__closed{background:var(--smx-canvas)!important;color:var(--smx-muted)!important}
.smbd-ordering-quantity{display:grid;grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;gap:0;min-width:0}
.smbd-ordering__footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid var(--smx-line)}
.smbd-ordering__week{color:var(--smx-primary);font-weight:900}
/* Portal */
.smpd-portal{overflow:hidden;border:1px solid var(--smx-line)!important;border-radius:var(--smx-radius)!important;background:var(--smx-canvas)!important;box-shadow:var(--smx-shadow)!important}
.smpd-topbar,.smpd-band{background:var(--smx-primary)!important;color:#fff!important}
.smpd-brand,.smpd-user,.smpd-topbar a{color:#fff!important}
.smpd-layout{min-height:560px}
.smpd-nav{background:var(--smx-surface)!important;border-right:1px solid var(--smx-line)!important}
.smpd-nav__item{margin:3px 8px;border-radius:calc(var(--smx-radius) * .55)!important;color:var(--smx-muted)!important}
.smpd-nav__item:hover,.smpd-nav__item.is-active,.smpd-nav__item[aria-current="page"]{background:var(--smx-primary)!important;color:#fff!important}
.smpd-main,.smpd-content{background:var(--smx-canvas)!important}
.smpd-panel{overflow:hidden}
.smpd-panel__header{padding:16px 18px!important;border-bottom:1px solid var(--smx-line)!important;background:var(--smx-canvas)!important}
.smpd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.smpd-stat{padding:18px!important}
.smpd-stat strong{color:var(--smx-primary)!important}
.smpd-grid,.smpd-report-grid,.smpd-run-grid,.smpd-file-grid,.smpd-days-grid,.smpd-option-grid{gap:16px!important}
.smpd-disclosure{border-bottom:1px solid var(--smx-line)}
.smpd-disclosure__body{color:var(--smx-muted)}
.smpd-activity,.smpd-entity-list,.smpd-list{color:var(--smx-ink)}
/* Forms shared by Portal, SMS, Notes and core */
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;min-height:44px;padding:9px 12px!important;border:1px solid var(--smx-line)!important;border-radius:calc(var(--smx-radius) * .55)!important;background:var(--smx-surface)!important;color:var(--smx-ink)!important;box-shadow:none!important}
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours) :is(input,select,textarea):focus{outline:3px solid var(--smx-accent)!important;outline-offset:1px;border-color:var(--smx-primary)!important}
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours) label{color:var(--smx-ink);font-weight:750}
.smpd-form-grid,.snbd-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.smpd-fieldset{padding:18px!important;border:1px solid var(--smx-line)!important;border-radius:calc(var(--smx-radius) * .7)!important;background:var(--smx-surface)!important}
.smpd-form-actions,.spbd-popup-actions,.snbd-preference-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Buttons and interactive controls */
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours) :is(button:not([data-smbd-quantity-minus]):not([data-smbd-quantity-plus]),.button,input[type="submit"]),
:is(.smbd-checkout-button,.smbd-ordering-add,.smbd-ordering__continue,.smpd-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px;padding:9px 16px!important;border:0!important;border-radius:calc(var(--smx-radius) * .55)!important;background:var(--smx-primary)!important;color:#fff!important;font:inherit!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
:is(.smbd-assignment-page,.smbd-ordering,.smpd-portal,.spbd-preferences,.snbd-account,.smbd-hours) :is(button:not([data-smbd-quantity-minus]):not([data-smbd-quantity-plus]),.button,input[type="submit"]):hover,
:is(.smbd-checkout-button,.smbd-ordering-add,.smbd-ordering__continue,.smpd-button):hover{filter:brightness(.9);transform:translateY(-1px)}
:is(.smbd-remove-meal,.snbd-delete-button){background:#b43b4b!important;color:#fff!important}
.smpd-icon-button{display:inline-grid!important;place-items:center!important;width:40px;height:40px;padding:0!important}
.smpd-switch input:checked+span,.spbd-switch input:checked+span,.snbd-toggle input:checked+span{background:var(--smx-primary)!important}
/* Tables, wallet and hours */
:is(.smpd-table-wrap,.smbd-hours__table-wrap,.smbd-table-scroll){overflow-x:auto;border:1px solid var(--smx-line);border-radius:calc(var(--smx-radius) * .7);background:var(--smx-surface)}
:is(.smpd-table,.smbd-hours__table,.smbd-account-table){width:100%;border-collapse:collapse!important;background:var(--smx-surface)!important;color:var(--smx-ink)!important}
:is(.smpd-table,.smbd-hours__table,.smbd-account-table) th{padding:12px!important;background:var(--smx-canvas)!important;color:var(--smx-ink)!important;text-align:left;font-size:.78rem;letter-spacing:.04em}
:is(.smpd-table,.smbd-hours__table,.smbd-account-table) td{padding:12px!important;border-top:1px solid var(--smx-line)!important;color:var(--smx-ink)!important}
.smbd-cell-value{color:var(--smx-ink)}
.smbd-hours{overflow:hidden;padding:20px!important}
.smbd-hours__school-heading{color:var(--smx-ink)!important}
.smbd-hours__status,.smpd-status{display:inline-flex!important;align-items:center;min-height:26px;padding:4px 9px!important;border-radius:999px!important;font-size:.75rem!important;font-weight:850!important}
.smbd-hours__status--open,.smpd-status--active,.smpd-status--credit{background:#d9f4e4!important;color:#17633a!important}
.smbd-hours__status--closed,.smpd-status--cancelled,.smpd-status--failed,.smpd-status--debit{background:#f9dde1!important;color:#8d2534!important}
.smpd-status--processing{background:#fff0c5!important;color:#785500!important}
/* SMS preferences and popup */
.spbd-preferences{max-width:900px}
.spbd-preferences-form{padding:20px!important}
.spbd-phone{padding:12px 14px;border-radius:calc(var(--smx-radius) * .6);background:var(--smx-canvas);color:var(--smx-ink)}
.spbd-quiet-days{margin:18px 0;padding:18px!important}
.spbd-quiet-day-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.spbd-consent-choice{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--smx-line);border-radius:calc(var(--smx-radius) * .55);background:var(--smx-surface)}
.spbd-consent-overlay{z-index:9998!important;background:rgba(9,12,24,.7)!important;backdrop-filter:blur(5px)}
.spbd-consent-modal{overflow:hidden;max-width:560px!important;border:1px solid var(--smx-line)!important;border-radius:var(--smx-radius)!important;background:var(--smx-surface)!important;color:var(--smx-ink)!important;box-shadow:0 28px 90px rgba(0,0,0,.3)!important}
/* School Notes */
.snbd-account{display:grid;gap:20px}
.snbd-student-preferences{overflow:hidden;padding:0!important}
.snbd-student-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--smx-canvas);border-bottom:1px solid var(--smx-line)}
.snbd-student-heading h3{margin:0;color:var(--smx-ink)}
.snbd-preference-list{display:grid;gap:12px;padding:16px}
.snbd-preference-card{padding:16px!important}
.snbd-add-preference{padding:18px!important}
.snbd-assignment-field{margin-top:12px}
.snbd-assignment-help,.snbd-empty{color:var(--smx-muted)!important}
.snbd-product-tags{display:flex;flex-wrap:wrap;gap:7px}
.snbd-product-tags span{padding:4px 8px;border-radius:999px;background:var(--smx-canvas);color:var(--smx-primary);font-size:.75rem;font-weight:800}
/* Modals */
.smbd-ordering-modal__backdrop,.smpd-modal__backdrop{background:rgba(9,12,24,.72)!important;backdrop-filter:blur(5px)}
.smbd-ordering-modal__dialog,.smpd-modal__dialog{overflow:hidden;border:1px solid var(--smx-line)!important;border-radius:var(--smx-radius)!important;background:var(--smx-surface)!important;color:var(--smx-ink)!important;box-shadow:0 28px 90px rgba(0,0,0,.3)!important}
.smbd-ordering-modal__header,.smpd-modal__body{border-color:var(--smx-line)!important}
.smbd-ordering-modal__close{display:grid!important;place-items:center!important;width:40px;height:40px;padding:0!important;border-radius:50%!important;background:var(--smx-canvas)!important;color:var(--smx-ink)!important}
/* Responsive */
@media(max-width:960px){.smbd-ordering__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smpd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.smpd-layout{display:block!important}.smpd-nav{display:flex!important;overflow-x:auto;border-right:0!important;border-bottom:1px solid var(--smx-line)!important}.smpd-nav__item{flex:0 0 auto}.spbd-quiet-day-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.smbd-ordering{padding:14px!important}.smbd-ordering__grid,.smpd-stats,.smpd-form-grid,.snbd-add-grid{grid-template-columns:1fr}.smbd-assignment-product{align-items:flex-start}.smbd-assignment-control,.smbd-ordering__toolbar,.smbd-ordering__footer,.smbk-heading{align-items:stretch;flex-direction:column}.smbd-assignment-actions>*{flex:1}.smpd-main,.smpd-content{padding:14px!important}.spbd-quiet-day-options{grid-template-columns:1fr}.smbd-account-table thead{display:none}.smbd-account-table tr{display:block;padding:10px;border-bottom:1px solid var(--smx-line)}.smbd-account-table td{display:flex!important;justify-content:space-between;gap:15px;border:0!important}.smbd-account-table td:before{content:attr(data-title);font-weight:850}.smbd-ordering-modal__dialog,.smpd-modal__dialog,.spbd-consent-modal{width:calc(100% - 24px)!important;max-height:90vh!important}}

/* School Meals Portal width experiment: 80% of the visible screen. */
.dd-entry-content:has(.smpd-portal) {
	width: 80vw;
	max-width: none !important;
	margin-left: 50%;
	transform: translateX(-50%);
}

.dd-entry-content:has(.smpd-portal) .smpd-portal {
	width: 100%;
	max-width: none;
}

@media (max-width: 780px) {
	.dd-entry-content:has(.smpd-portal) {
		width: calc(100vw - 28px);
	}
}
/* Delyriaz credit */
.sm-delyriaz-credit{color:inherit!important;text-decoration:none!important;font-weight:inherit}
.sm-delyriaz-credit:hover,.sm-delyriaz-credit:focus{text-decoration:underline!important}
/* Full-row touch targets for the theme's mobile navigation. */
.smd-mobile-account-menu-item{display:none!important}
@media(max-width:960px){
.smd-mobile-account-menu-item{display:list-item!important}
:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu){align-items:stretch;gap:6px}
:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu) li{width:100%;margin:0;padding:0;list-style:none}
:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu) a{box-sizing:border-box;display:flex!important;align-items:center;width:100%;min-height:46px;padding:11px 14px!important;border:1px solid var(--smx-line);border-radius:calc(var(--smx-radius) * .62);background:color-mix(in srgb,var(--smx-primary) 7%,var(--smx-surface));color:var(--smx-ink);line-height:1.25}
:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu) a:hover,:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu) a:focus-visible{border-color:var(--smx-primary);background:color-mix(in srgb,var(--smx-primary) 14%,var(--smx-surface));color:var(--smx-primary)}
:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu) .current-menu-item>a{border-color:var(--smx-primary);background:var(--smx-primary);color:#fff}
:is(.smx-header .smx-menu,.smc-header .smc-primary,.sm-header .sm-primary-nav,.smp-header .smp-menu,.smsp-header .smsp-menu,.smbk-header .smbk-menu) .sub-menu{display:grid;gap:5px;width:100%;margin:5px 0 0;padding:0 0 0 12px}
}
/* School Table day-menu choices; the plugin selects one class for every shortcode. */
.smbd-ordering .smbd-ordering__filters button[data-smbd-day-filter]{min-height:44px;border:1px solid var(--smx-line)!important;background:var(--smx-surface)!important;color:var(--smx-ink)!important;transform:none!important;touch-action:manipulation;pointer-events:auto}
.smbd-ordering .smbd-ordering__filters button[data-smbd-day-filter].is-active{border-color:var(--smx-primary)!important;background:var(--smx-primary)!important;color:#fff!important}
.smbd-ordering--menu-scroll .smbd-ordering__filters{display:flex!important;flex-wrap:nowrap!important;width:100%;overflow-x:auto!important}
.smbd-ordering--menu-scroll .smbd-ordering__filters button[data-smbd-day-filter]{flex:0 0 auto!important;width:auto!important}
.smbd-ordering--menu-wrap .smbd-ordering__filters{display:flex!important;flex-wrap:wrap!important;width:100%;overflow:visible!important}
.smbd-ordering--menu-grid .smbd-ordering__filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));width:100%;overflow:visible!important}
.smbd-ordering--menu-grid .smbd-ordering__filters button[data-smbd-day-filter]{width:100%!important;min-width:0}
.smbd-ordering--menu-select .smbd-ordering__filters{display:block!important;width:min(100%,320px);overflow:visible!important}
.smbd-ordering--menu-select .smbd-ordering__filters button[data-smbd-day-filter]{display:none!important}
.smbd-ordering--menu-select .smbd-ordering__day-select{display:block!important;width:100%!important}
@media(max-width:650px){
.smbd-ordering--menu-grid .smbd-ordering__filters{padding:10px!important;gap:8px!important}
body.delyriaz-school-table-mobile-columns-1 .smbd-ordering--menu-grid .smbd-ordering__filters{grid-template-columns:1fr}
body.delyriaz-school-table-mobile-columns-2 .smbd-ordering--menu-grid .smbd-ordering__filters{grid-template-columns:repeat(2,minmax(0,1fr))}

body.delyriaz-school-table-product-mobile-columns-1 .smbd-ordering .smbd-ordering__grid{grid-template-columns:minmax(0,1fr)!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering .smbd-ordering__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-card{min-width:0!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-card__body{padding:10px!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-card__meta{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;font-size:10px!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-card h3{font-size:15px!important;line-height:1.2!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-card__description{display:none!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-card__price{font-size:14px!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-controls{grid-template-columns:1fr!important}
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-quantity,
body.delyriaz-school-table-product-mobile-columns-2 .smbd-ordering-add{width:100%!important}
}

/* Keep the weekly selector comfortable and avoid a nested box around day buttons. */
.smbd-ordering .smbd-ordering__toolbar{align-items:stretch!important;padding:18px!important;gap:18px!important}
.smbd-ordering .smbd-ordering__week{display:grid!important;gap:9px!important}
.smbd-ordering .smbd-ordering__week label{margin:0!important;line-height:1.25!important}
.smbd-ordering .smbd-ordering__filters{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
