/* Production workspace. Extends the existing Arabic / sage design tokens. */
.meal-storage-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.meal-storage-form .form-help{flex-basis:100%}.meal-storage-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;max-width:360px}.meal-storage-choice input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.meal-booking-form{display:grid;gap:10px;justify-items:start}.storage-request-meta{font-size:13px;color:var(--muted)}
.rules-document,.rules-editor{max-width:900px}.rules-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:2}.rules-policy{max-width:75ch}.rules-policy p{margin-bottom:12px}.rules-policy .button{margin-top:8px}.workspace .rules-editor .rules-notify{display:flex;align-items:center;gap:10px;min-height:44px}.rules-notify input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.rules-editor textarea{min-height:300px}
.workspace{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}
.workspace-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--border);padding:30px 18px 18px;overflow-y:auto}
.workspace-brand{display:flex;gap:12px;align-items:center;padding:0 8px 32px}.workspace-brand strong{display:block;font-family:var(--font-heading);font-size:18px}.workspace-brand small{display:block;font-size:12px;color:var(--muted)}
.workspace-nav-label{font-size:12px;color:var(--muted);padding:0 12px 10px}.workspace-nav{display:grid;gap:5px}.workspace-nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;min-height:46px;font-size:14px;border-radius:var(--control-radius);color:var(--muted)}.workspace-nav a:hover{background:var(--canvas);color:var(--ink)}.workspace-nav a[aria-current=page]{background:var(--sage);color:var(--primary);font-weight:600}
.workspace-account{margin-top:auto;padding-top:30px}.workspace-account>a{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:20px}.workspace-account strong{font-size:14px;display:block;overflow-wrap:anywhere}.workspace-account small{display:block;color:var(--muted);font-size:12px}.workspace-account .button{margin-top:8px}
.workspace-body{min-width:0}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 36px;min-height:86px;background:var(--canvas)}.workspace-welcome{display:block;font-size:14px;font-weight:500}.workspace-date{display:block;color:var(--muted);font-size:12px}.workspace-notifications{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;border-radius:9px}.workspace-notifications:hover{background:var(--sage)}.workspace-mobile-nav{display:none}
.workspace .main-content{max-width:1240px;padding:32px 36px 56px}.workspace h1{font-size:28px}.workspace .page-head{margin-bottom:28px}.workspace .panel+.panel{margin-top:20px}.workspace .section-title{font-size:19px}.workspace .list-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.workspace .list-row:last-child{border-bottom:0}
.meal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.meal-main{min-width:0}.meal-aside{display:grid;gap:18px}.meal-aside .panel{margin:0!important;padding:22px}.due-amount{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6;margin:10px 0 4px}.due-amount small{font-size:14px;font-weight:400}.due-label{display:flex;align-items:center;gap:10px;font-size:14px}.meal-aside h2{font-size:17px}.meal-aside p{font-size:13px;color:var(--muted)}.help-steps{padding-inline-start:20px;font-size:13px;color:var(--muted);margin-bottom:0}.help-steps li+li{margin-top:12px}
.meal-day+.meal-day{margin-top:24px}.meal-day-title{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.meal-card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.meal-card+.meal-card{margin-top:12px}.meal-card.is-booked{border-color:var(--primary)}.meal-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.meal-card h3{font-size:20px;margin-bottom:6px}.meal-card p{color:var(--muted);font-size:14px}.meal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.meal-card-price{font-weight:600;font-size:19px;white-space:nowrap}.meal-card-price small{font-size:13px;font-weight:400}.meal-card-time{display:block;font-size:12px;color:var(--muted)}
.workspace-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px}.workspace-empty-symbol{width:64px;height:64px;border-radius:50%;background:var(--sage);color:var(--primary);display:grid;place-items:center;margin-bottom:20px}.workspace-empty-symbol svg{width:30px;height:30px}.workspace-empty h2{font-size:20px;margin-bottom:8px}.workspace-empty p{max-width:42ch;color:var(--muted);font-size:14px}.workspace-empty .button{margin-top:20px}.workspace-empty .small{margin-top:12px;font-size:12px}
.workspace-section{margin-top:28px}.workspace-section>h2{font-size:19px;margin-bottom:14px}.workspace-tip{display:flex;gap:10px;align-items:flex-start;padding:14px 0;color:var(--muted);font-size:12px}.workspace-tip svg{flex-shrink:0}.workspace-setup{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 24px;border-inline-start:3px solid var(--primary);background:var(--sage);border-radius:var(--control-radius);margin-bottom:24px}.workspace-setup p{font-size:13px;color:var(--muted);margin-top:4px}.workspace-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.workspace input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea{max-width:100%;min-height:44px;border:1px solid #cbd7ce;background:var(--surface);border-radius:var(--control-radius);padding:9px 12px}.workspace textarea{width:100%;resize:vertical}.workspace .panel>form:not(.inline){display:grid;gap:14px}.workspace .panel>form>label{display:grid;gap:6px;font-size:13px}.workspace .panel>form>.button{justify-self:start}.workspace .recipe-list>div{padding-block:16px;border-bottom:1px solid var(--border)}.workspace .recipe-list>div:last-child{border-bottom:0}.workspace .recipe-list form{margin-top:12px}.workspace .recipe-list form+form{padding-top:14px}.workspace .recipe-list label{display:inline-grid;gap:5px;margin-inline-end:10px;margin-bottom:10px;font-size:13px}.workspace .data-table td .button{min-height:44px}.workspace .data-table tbody th{background:transparent;color:var(--ink);font-size:14px;white-space:normal;border-bottom:1px solid var(--border);min-width:145px}.workspace .data-table caption{text-align:start;font-size:16px;font-weight:500;padding-bottom:18px}.workspace .data-table td form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workspace .data-table th small{font-weight:400}.workspace details.panel>summary{cursor:pointer;font-family:var(--font-heading);font-weight:500;font-size:18px;min-height:44px}.workspace details.panel[open]>summary{margin-bottom:20px}
dialog#confirm-dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--border);border-radius:var(--radius);padding:28px;color:var(--ink);background:var(--surface)}dialog::backdrop{background:rgb(15 33 25 / 45%)}#confirm-description{margin:16px 0 24px;color:var(--muted)}
@media(min-width:1500px){.workspace .main-content{padding-top:40px}}
@media(max-width:1100px){.workspace{grid-template-columns:218px minmax(0,1fr)}.workspace .main-content{padding:26px 24px 44px}.workspace-topbar{padding-inline:24px}.meal-workspace{grid-template-columns:minmax(0,1fr)}.meal-aside{grid-template-columns:1fr 1fr}.meal-main{order:1}.meal-aside{order:0}}
@media(max-width:760px){.workspace{display:block}.workspace-sidebar{display:none}.workspace-topbar{padding:14px 20px;min-height:80px}.workspace-date{font-size:11px}.workspace-topbar .inline{gap:4px}.workspace-mobile-nav{display:block;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.workspace-mobile-nav summary{cursor:pointer;min-height:32px;font-weight:500}.workspace-mobile-nav summary span{font-weight:400;color:var(--muted);font-size:12px;margin-inline-start:12px}.workspace-mobile-nav[open] summary{margin-bottom:16px}.workspace .main-content{padding:24px 20px 40px}.workspace h1{font-size:25px}.workspace .page-head{flex-direction:column;gap:14px;margin-bottom:22px}.workspace .panel{padding:18px}.meal-aside{grid-template-columns:1fr}.meal-aside .help-panel{display:none}.meal-aside .panel{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:16px 20px}.meal-aside .due-amount{font-size:27px;margin:0}.meal-aside .panel>p{grid-column:1/-1}.workspace-empty{min-height:290px;padding:32px 20px}.meal-card{padding:18px}.meal-card-footer{align-items:flex-start;flex-wrap:wrap}.workspace-setup{align-items:flex-start;flex-direction:column;padding:18px}.workspace .list-row{align-items:flex-start;flex-direction:column}.workspace .data-table{min-width:580px}.workspace .table-wrap{padding:14px}.workspace .page-head p{font-size:13px}.workspace .metric-row{grid-template-columns:1fr}.workspace .metric{border-inline-end:0;border-bottom:1px solid var(--border)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:760px){.meal-aside .panel.help-panel{display:none}}
.workspace .data-table th small[dir=ltr]{text-align:start;direction:rtl;unicode-bidi:plaintext}
.workspace [aria-busy=true] button{opacity:.65;cursor:wait}
@media print{.workspace{display:block}.workspace-sidebar,.workspace-topbar,.workspace-mobile-nav{display:none}}

/* Yusuf's clock stays within reach; supporting records follow the existing workspace rhythm. */
.work-page{padding-bottom:72px!important}.work-page h2,.work-page h3{font-family:var(--font-heading)}.work-page h3{font-size:17px;margin-bottom:12px}.work-page a:not(.button){text-underline-offset:4px}.work-clock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 30px;padding:26px 30px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);margin-bottom:22px}.work-clock__label{font-size:13px;font-weight:600;opacity:.83;margin-bottom:4px}.work-clock h2{font-size:25px;margin:0 0 4px;color:inherit}.work-clock__copy>p:last-child{font-size:14px;line-height:1.8;opacity:.9;max-width:62ch}.work-clock__copy time{font-variant-numeric:tabular-nums}.work-clock__button{min-width:176px;min-height:52px!important;background:var(--surface)!important;color:var(--primary)!important;font-weight:700!important;font-size:16px!important}.work-clock__button:hover{background:var(--sage)!important}.work-clock__button:focus-visible{outline-color:var(--surface)}.work-clock__meta{grid-column:1/-1;display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / 25%);padding-top:12px;font-size:13px}.work-clock__meta strong{font-variant-numeric:tabular-nums;font-size:15px}.work-clock__meta a{color:inherit;text-decoration:underline;text-underline-offset:5px}.work-clock--compact{margin-bottom:24px;padding-block:21px}.work-clock--compact h2{font-size:21px}
.work-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 30px}.work-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);font-size:13px;color:var(--primary);text-decoration:none!important}.work-jump a:hover{background:var(--sage)}.work-section{margin-top:38px;scroll-margin-top:24px}.work-section__heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px}.work-section__heading h2{font-size:20px;margin:0}.work-section__heading p{font-size:13px;color:var(--muted);margin-top:3px;max-width:70ch}.work-section__hint{font-size:12px;color:var(--muted)}.work-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.work-followup{margin-top:18px!important}.work-lines>h3:first-child{margin:0 0 6px}.work-lines>h3.work-subheading{margin:25px 0 6px;padding-top:18px;border-top:1px solid var(--border)}.work-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.work-line:last-child{border:0}.work-line strong{font-size:13px;color:var(--muted);font-weight:500}.work-line time{font-variant-numeric:tabular-nums}.work-empty{padding:16px 0;line-height:1.8}.work-day{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--border)}.work-day:last-child{border:0}.work-day>div:first-child{min-width:0}.work-day strong{font-size:14px}.work-day p{margin-top:3px}.work-day__end{display:flex;align-items:flex-end;flex-direction:column;gap:6px;text-align:end;font-size:13px}.work-day__end strong{font-variant-numeric:tabular-nums}.work-admin-record{border-bottom:1px solid var(--border);padding-bottom:14px}.work-admin-record:last-child{border:0;padding-bottom:0}.work-admin-record .work-day{border:0}.work-admin-record details{margin-top:3px}.work-admin-record details summary{width:max-content;max-width:100%;font-size:13px;color:var(--primary);cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.work-admin-record details[open]{background:var(--canvas);border-radius:var(--control-radius);padding:0 14px 14px}.work-admin-record details form+form{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.work-page .panel form{display:grid;gap:12px}.work-page .panel form>label,.work-page .panel form .work-form-grid>label,.work-page .work-config__row>label{display:grid;gap:5px;font-size:13px;font-weight:500}.work-page .panel form>.button{justify-self:start}.work-page .panel input[type=file]{width:100%;max-width:100%;font-size:13px;background:var(--canvas);border-radius:var(--control-radius);padding:10px}.work-page .panel input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);font:inherit;padding:8px 12px;margin-inline-end:12px;color:var(--primary);cursor:pointer}.work-page .panel .form-field{margin:0}.work-page .panel .form-help{line-height:1.8}.work-page .work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-page .work-sublist{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.work-page .work-sublist h3{margin-bottom:4px}.work-page .work-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0 0 14px}.work-filter label{display:grid;gap:4px;font-size:12px;font-weight:500}.work-filter .button{min-width:105px}
.work-config{margin-bottom:22px}.work-config__row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:15px;max-width:720px}.work-config__row select{width:100%}.work-weekdays{border:0;margin:0;padding:0}.work-weekdays legend{font-size:13px;font-weight:500;margin-bottom:8px}.work-weekdays__items{display:flex;gap:6px;flex-wrap:wrap}.work-weekdays__items label{display:flex;align-items:center;gap:7px;background:var(--canvas);border:1px solid var(--border);border-radius:var(--control-radius);padding:8px 10px;font-size:13px;min-height:44px;cursor:pointer}.work-weekdays__items input{width:17px;height:17px;accent-color:var(--primary)}.work-balance{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;border-radius:var(--radius);background:var(--sage)}.work-balance>div{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}.work-balance span{font-size:14px;font-weight:500}.work-balance strong{font-size:24px;font-variant-numeric:tabular-nums;font-family:var(--font-heading);color:var(--primary)}.work-balance small{font-size:12px}.work-balance p{font-size:12px;color:var(--muted);max-width:45ch}
.work-page .panel .work-session-add{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.work-session-add h4{font-size:15px;font-weight:600;margin:0}
@media(max-width:980px){.work-two-column{grid-template-columns:1fr}.work-balance{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.work-page{padding-bottom:50px!important}.work-clock{grid-template-columns:1fr;padding:22px 20px;gap:16px}.work-clock h2{font-size:23px}.work-clock form{width:100%}.work-clock__button{width:100%}.work-clock__meta{grid-column:auto;flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px}.work-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin:12px -20px 25px;padding-inline:20px;scrollbar-width:thin}.work-jump a{white-space:nowrap;flex-shrink:0}.work-section{margin-top:34px}.work-section__heading{display:block}.work-section__hint{display:block;margin-top:4px}.work-day{align-items:flex-start;flex-direction:column;gap:8px}.work-day__end{align-items:flex-start;text-align:start}.work-config__row,.work-page .work-form-grid{grid-template-columns:1fr}.work-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.work-filter .button{grid-column:1/-1}.work-filter input{width:100%}.work-weekdays__items label{flex:1 1 105px}.work-balance{padding:18px}}
@media(forced-colors:active){.work-clock{border:1px solid CanvasText}.work-clock__button{border:1px solid ButtonText}}

/* Anytime catalogue and promotion management */
.anytime-panel{margin-bottom:28px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.meal-promo{display:grid;gap:4px;font-size:12px;color:var(--muted)}.meal-promo input{min-height:40px!important}
.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-heading-row h2,.section-heading-row h3{margin:0}.eyebrow{font-size:12px;color:var(--primary);font-weight:700;margin-bottom:4px}
.anytime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.anytime-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--canvas)}.anytime-card__image{width:94px;height:94px;border-radius:10px;overflow:hidden;background:var(--sage);display:grid;place-items:center;color:var(--primary);font-size:34px;font-family:var(--font-heading);font-weight:600}.anytime-card__image img{width:100%;height:100%;object-fit:cover}.anytime-card__body h3{font-size:18px;margin:4px 0}.anytime-card__body p{font-size:13px;color:var(--muted);margin-bottom:8px}.anytime-order-form{display:grid;gap:8px;margin-top:12px}.anytime-order-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.anytime-order-form input{width:100%;min-height:40px!important;font-size:13px}.anytime-order-controls{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.anytime-order-form .button{min-height:44px!important;justify-self:start}.anytime-empty{min-height:180px}.anytime-orders{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.anytime-order-list{display:grid;gap:0}.anytime-order-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.anytime-order-row:last-child{border-bottom:0}.anytime-order-row__end{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.link-button{border:0!important;background:transparent!important;color:var(--primary)!important;padding:4px!important;min-height:36px!important;text-decoration:underline}.anytime-admin-grid,.promo-admin-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}.anytime-admin-grid .panel,.promo-admin-grid .panel{margin:0}.anytime-admin-list,.promo-list{display:grid}.anytime-admin-row,.promo-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.anytime-admin-row:last-child,.promo-row:last-child{border-bottom:0}.anytime-admin-row__copy{display:grid;gap:4px}.anytime-admin-row__copy>span{font-size:13px;color:var(--muted)}.anytime-admin-row__actions,.promo-row>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.anytime-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover}.status-dot{font-size:12px}.status-dot.success{color:var(--primary)}.anytime-kitchen-row{align-items:center}.anytime-kitchen-row>div:first-child{display:grid;gap:3px}.anytime-kitchen-row p{margin:0;font-size:13px;color:var(--muted)}.anytime-status-actions form{margin:0}.promo-row{align-items:flex-start}.promo-row>div:first-child{display:grid;gap:3px}.promo-row p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:760px){.anytime-panel{padding:18px}.anytime-grid,.anytime-admin-grid,.promo-admin-grid{grid-template-columns:1fr}.anytime-card{grid-template-columns:70px minmax(0,1fr);padding:11px;gap:12px}.anytime-card__image{width:70px;height:70px;font-size:26px}.anytime-card__body h3{font-size:16px}.anytime-order-controls{grid-template-columns:76px minmax(0,1fr)}.anytime-order-row,.anytime-admin-row,.promo-row{align-items:flex-start;flex-direction:column}.anytime-order-row__end,.anytime-admin-row__actions,.promo-row>div:last-child{justify-content:flex-start}.anytime-status-actions{width:100%}.anytime-status-actions form,.anytime-status-actions button{width:100%}}
