/* Ceylon Kitchen management studio */
.admin-body{background:#f5f2eb;color:#30271e}.admin-main{max-width:1600px;padding:82px 42px 55px}.sidebar{width:250px;padding:30px 20px;background:radial-gradient(ellipse at bottom left,#5b101b70,transparent 65%),#19120e}.sidebar>.eyebrow{margin:30px 10px 18px;font-size:8px;letter-spacing:2.5px;color:#967e54}.sidebar .brand{padding:0 7px;font-size:18px}.sidebar .brand-logo{width:46px;height:46px;border:1px solid #bba04d}.sidebar nav{gap:5px}.sidebar nav a{padding:12px 14px;font-size:12px;border:1px solid transparent;border-radius:8px;color:#baab94;line-height:1.5}.sidebar nav a.active{background:#dfb84e14;border-color:#bb973f50;color:#ebd59a;box-shadow:inset 3px 0 0 #b92232}.sidebar nav a:hover{background:#ffffff08;color:#f0e0be}.sidebar-user{padding:20px 10px 0}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:10px}.admin-heading{padding-bottom:23px;border-bottom:1px solid #e0d7c5;margin-bottom:30px;align-items:center}.admin-heading h1{font-size:31px;letter-spacing:-1px}.admin-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#a38a55}.admin-heading .button{background:#fffaf0;color:#98702b;border:1px solid #d5c49d;border-radius:8px;font-size:11px;padding:12px 17px}.admin-body .panel{border:1px solid #e3d9c5;box-shadow:0 3px 14px #3d271003;border-radius:14px;padding:27px;background:#fffdf9}.admin-body .panel h2{font-size:24px}.admin-body .panel h3{font-size:19px}.admin-body .panel>p{color:#8b7a60;font-size:12px}.admin-body input,.admin-body textarea,.admin-body select{background:#fff;border:1px solid #ddd2bb;border-radius:7px;padding:12px 13px;font-size:13px;color:#42311e;min-height:44px}.admin-body input[type=checkbox]{min-height:0;width:auto;accent-color:#a20d1b}.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{border-color:#b29448;outline:2px solid #dcc3762a}.admin-body label{font-size:11px;font-weight:500;color:#706047}.admin-body label>small{display:block;font-size:9px;font-weight:400;color:#a18c69;line-height:1.7;margin-top:7px}.admin-body .button{background:#a20d1b;border:1px solid #a20d1b;color:#fff2dc;border-radius:7px;font-size:11px;font-weight:600;padding:13px 19px;min-height:44px;gap:15px}.admin-body .button:hover{background:#7f101a;border-color:#7f101a}.admin-body .danger{border:1px solid #e7c9c0;border-radius:7px;font-size:10px;min-height:40px;padding:10px 14px;color:#ae5743;margin:0;background:#fff8f5}.admin-body .danger:hover{background:#fbe7df}.admin-body .notice{font-size:12px;border-radius:8px}.studio-kicker{font-size:9px;font-weight:600;letter-spacing:2px;color:#a58a50;margin:0 0 12px}.studio-welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;background:radial-gradient(ellipse at right,#6c142550,transparent 75%),#21150f;color:#fff0d3;padding:32px 35px;border:1px solid #b49550;border-radius:16px;margin-bottom:25px}.studio-welcome h2{font-size:34px;margin:0 0 10px;letter-spacing:-1px}.studio-welcome p:last-child{font-size:12px;color:#bda98c;margin:0}.studio-welcome .studio-kicker{color:#c8a85e}.studio-date{text-align:right;white-space:nowrap}.studio-date strong{font-size:17px;font-weight:500;display:block;color:#ead29a}.studio-date span{font-size:10px;color:#b19a77;display:block;margin-top:8px}.studio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:35px}.studio-metrics article{padding:25px 28px;background:#fffdf9;border:1px solid #e1d4b9;border-radius:13px}.studio-metrics span{font-size:11px;color:#988161}.studio-metrics strong{display:block;font-size:38px;letter-spacing:-1.5px;margin:12px 0 7px}.studio-metrics small{font-size:10px;color:#a58f6a}.studio-metrics .accent-metric{border-top:3px solid #aa1827}.studio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.studio-section-heading h2{font-size:26px;letter-spacing:-.7px;margin:0 0 9px}.studio-section-heading p:not(.studio-kicker){font-size:12px;color:#948166;margin:0;line-height:1.8}.studio-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-shortcuts>a{position:relative;border:1px solid #e3d7c0;border-radius:13px;background:#fffdf9;padding:24px;transition:transform .15s,border-color .15s}.studio-shortcuts>a:hover{transform:translateY(-3px);border-color:#bc9750}.studio-shortcuts>a>span{font-size:11px;color:#b7954d}.studio-shortcuts h3{font-size:18px;margin:20px 0 10px}.studio-shortcuts p{font-size:11px;color:#978365;line-height:1.8;margin:0 0 15px;max-width:220px}.studio-shortcuts b{position:absolute;top:20px;right:20px;color:#aa863e;font-size:19px;font-weight:400}.studio-help-note{margin-top:25px;font-size:11px;color:#a08a65;padding:15px 0}.studio-toolbar{display:flex;align-items:end;gap:18px;background:#eee8dc;border:1px solid #e0d4bc;border-radius:11px;padding:17px 20px;margin-bottom:25px}.studio-toolbar>label{min-width:0;flex:1;max-width:370px;margin:0;font-size:10px}.studio-toolbar input,.studio-toolbar select{margin-top:8px;font-size:12px}.studio-result-count{margin-left:auto;color:#9a8053;font-size:10px;white-space:nowrap;padding-bottom:15px}.studio-record{border:1px solid #e1d5bd;border-radius:12px;margin-bottom:16px;background:#fffdf9;overflow:hidden;scroll-margin-top:30px}.studio-record>summary{display:flex;align-items:center;gap:16px;padding:19px 23px;cursor:pointer;list-style:none}.studio-record>summary::-webkit-details-marker{display:none}.studio-record>summary>img{width:64px;height:60px;object-fit:cover;border-radius:9px}.studio-record>summary>div{flex:1;min-width:0}.studio-record summary strong{font-size:14px;font-weight:600;display:block}.studio-record summary small{font-size:10px;display:block;color:#9c8662;margin-top:7px;overflow-wrap:anywhere}.studio-record-icon,.studio-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f2e8d2;color:#a17c30;font-size:23px;flex-shrink:0}.studio-avatar{font-size:21px;background:#f2e2de;color:#a20d1b}.studio-expand{color:#aa863f;font-size:10px;white-space:nowrap}.studio-record[open]>summary{border-bottom:1px solid #e8deca;background:#fbf7ee}.studio-record-body{padding:26px}.studio-pill{display:inline-block;padding:7px 11px;border-radius:20px;background:#f2ead8;color:#947035;font-size:9px;font-weight:600;white-space:nowrap}.studio-pill.positive,.studio-pill.status-completed{background:#eaf0e0;color:#6a813e}.studio-pill.status-new{background:#fbe6d8;color:#ac5c24}.studio-pill.status-cancelled{background:#f6e1dd;color:#ae5146}.studio-pill.status-ready,.studio-pill.status-confirmed{background:#e7eee8;color:#56775f}.studio-pill.status-preparing{background:#f8eece;color:#a48429}.studio-pill.muted-pill{background:#ece8df;color:#a0927d}.studio-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.studio-actions .danger{margin-left:auto}.studio-secondary{border:0;background:none;color:#9f792b;font-size:11px;padding:10px 0;text-decoration:none;line-height:1.7;cursor:pointer}.studio-secondary:hover{text-decoration:underline}.studio-no-results{padding:35px;background:#faf6ec;border:1px dashed #d5c197;text-align:center;border-radius:12px;color:#a08a5c;font-size:13px}.studio-request{background:#fffdf9;border:1px solid #e0d4bd;border-radius:14px;overflow:hidden;margin-bottom:22px;scroll-margin-top:25px}.studio-request-heading{display:flex;gap:15px;align-items:center;padding:23px 25px}.studio-order-number{font-size:12px;display:grid;place-items:center;min-width:48px;height:45px;border:1px solid #dfceaa;border-radius:9px;background:#f7efdf;color:#977330}.studio-request-heading>div:nth-child(2){flex:1;min-width:0}.studio-request-heading h3{font-size:19px;margin:0 0 8px;letter-spacing:-.4px}.studio-request-heading small{font-size:10px;color:#a18b66}.studio-request-heading small a{color:#88672d}.studio-request-strip{display:flex;gap:20px;align-items:center;padding:15px 25px;background:#f5eee1;border-top:1px solid #eaddc6;border-bottom:1px solid #eaddc6;font-size:11px;color:#947a4f;flex-wrap:wrap}.studio-request-strip strong{margin-left:auto;color:#7d5720;font-size:14px}.studio-request-details>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 25px;color:#987638;font-size:11px}.studio-request-details>summary::-webkit-details-marker{display:none}.studio-request-body{padding:0 25px 22px}.studio-order-items{margin:5px 0 20px}.studio-order-items>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;padding:12px 0;border-bottom:1px solid #e9dfcb}.studio-order-items b{color:#a58951;margin-right:5px}.studio-order-items strong{white-space:nowrap}.studio-customer-details{color:#8d7b5c;font-size:11px;line-height:1.8}.studio-customer-details p{font-size:11px;line-height:1.8;margin:10px 0}.studio-status-form{background:#fbf7ed;border-top:1px solid #e6d9bc;padding:18px 25px;display:flex;align-items:end;gap:15px}.studio-status-form label{max-width:250px;flex:1;margin:0}.studio-status-form label select{margin-top:8px}.studio-status-form .button{margin:0}.studio-payment-form{display:flex;gap:15px;align-items:end;padding:19px;background:#f7f0e2;border-radius:9px;flex-wrap:wrap;margin:20px 0}.studio-payment-form label{margin:0;min-width:160px;flex:1}.studio-payment-form small{width:100%;font-size:10px;color:#a18658;line-height:1.7}.studio-note{background:#f3ecde;border-left:3px solid #b4934d;border-radius:6px;padding:15px 18px;color:#8f7550;font-size:11px;line-height:1.9;margin:18px 0}.studio-note strong{font-size:10px}.studio-note p{margin:8px 0 0;font-size:12px}.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-gallery-card{background:#fffdf9;border:1px solid #e3d7bf;border-radius:13px;overflow:hidden}.studio-gallery-card>a>img{height:195px;object-fit:cover}.studio-gallery-card>div{padding:20px}.studio-gallery-card h3{font-size:17px;margin:0 0 16px}.studio-gallery-card label{font-size:9px;margin:0}.studio-gallery-card input{font-size:10px;padding:10px;min-height:38px;margin-top:6px}.studio-gallery-card .studio-actions{justify-content:space-between;margin-top:15px}.studio-gallery-card .danger{font-size:9px;padding:8px 12px}.studio-upload-preview{max-width:300px;height:200px;object-fit:cover;border-radius:10px;margin-bottom:20px}.studio-role-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:25px}.studio-role-guide>div{padding:18px;border:1px solid #dfd1b4;background:#f1eadc;border-radius:10px}.studio-role-guide strong{font-size:11px;color:#8e6b2a}.studio-role-guide p{font-size:10px;color:#9e8860;line-height:1.8;margin:8px 0 0}.studio-profile{display:flex;gap:20px;align-items:center;padding:28px;background:#fffdf9;border:1px solid #e1d4bb;border-radius:14px;margin-bottom:25px}.studio-profile .studio-avatar{width:65px;height:65px;font-size:30px;border-radius:50%}.studio-profile>div{flex:1}.studio-profile h2{font-size:26px;margin:0 0 8px}.studio-profile p:last-child{font-size:12px;color:#9b845d;margin:0}.studio-profile .studio-kicker{font-size:8px}.studio-account-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.studio-password-input{position:relative;margin-top:8px}.studio-password-input input{padding-right:70px}.studio-password-input button{position:absolute;right:8px;top:4px;bottom:4px;padding:0 10px;border:0;background:transparent;color:#a48236;font-size:10px}.studio-password-form>label{margin-top:25px}.studio-password-form small{font-size:10px;color:#9c845a;display:block;margin-top:10px;line-height:1.7}.studio-account-tip>p{line-height:1.9}.report-title{padding:23px 27px;background:#24160f;border:1px solid #b59346;border-radius:13px;margin-bottom:22px;color:#f0dcae}.report-title h2{font-size:27px}.report-title .eyebrow{color:#bd9a4f;font-size:8px}.report-title>p:last-child{color:#b9a27a;font-size:11px;margin-bottom:0}.report-cards article{border-radius:12px;padding:24px 20px;background:#fffdf9;box-shadow:0 3px 15px #00000003}.report-cards strong{font-size:24px}.report-cards small{font-size:9px}.report-filters{background:#f1eadb!important;border-radius:12px!important}.report-downloads a{border-radius:7px;padding:13px 16px}.report-table th{padding:13px 15px;background:#f3ecdf}.report-table td{padding:16px 15px}.report-status progress{accent-color:#a20d1b}.variety-editor-row{background:#fbf7ee;border-color:#e1d2b4}.variety-presets button{border-color:#d7c39b;background:#f4e9d4}.variety-presets button:hover{background:#a20d1b;color:#fff0cf}.variety-editor-actions{position:sticky;bottom:15px;background:#f4ecdcf0;backdrop-filter:blur(8px);border:1px solid #dfcba2;padding:15px;border-radius:10px;z-index:5}.studio-copy-message{font-size:11px;color:#95702d}.auth{border-radius:17px;padding:38px;background:#fffdf9}.auth .brand{font-size:24px}.admin-body[data-admin-page=content] .editor-form .editor-savebar .button{border-radius:7px}
@media(max-width:1200px){.studio-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-role-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-account-grid{grid-template-columns:1fr}.admin-main{padding-left:28px;padding-right:28px}.report-cards strong{font-size:21px}}
@media(max-width:1000px) and (min-width:721px){.sidebar{width:215px}.admin-main{margin-left:215px}.studio-metrics{gap:12px}.studio-metrics article{padding:20px}.studio-request-heading{padding:20px}.studio-toolbar{flex-wrap:wrap}.studio-record>summary{padding:18px}.studio-record-body{padding:22px}.studio-date{display:none}}
@media(max-width:720px){.sidebar{position:static;width:100%;padding:22px 18px}.sidebar nav{gap:6px;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.sidebar nav a{flex-shrink:0;padding:11px 13px;font-size:11px;white-space:nowrap;min-height:44px}.sidebar>.eyebrow{margin:20px 5px 13px}.sidebar-user{padding-top:15px;margin-top:12px}.sidebar .brand{font-size:23px}.admin-main{margin:0;padding:30px 17px 75px}.admin-heading{margin-bottom:25px;gap:15px}.admin-heading h1{font-size:26px}.admin-heading .button{font-size:10px;padding:11px 13px}.admin-body input,.admin-body select,.admin-body textarea{font-size:16px}.admin-body .panel{padding:23px 20px}.admin-body .panel h2{font-size:22px}.studio-welcome{padding:25px;gap:20px;align-items:start}.studio-welcome h2{font-size:29px}.studio-welcome p:last-child{font-size:11px}.studio-date{display:none}.studio-metrics{gap:9px;margin-bottom:27px}.studio-metrics article{padding:18px 11px}.studio-metrics strong{font-size:30px;margin:10px 0}.studio-metrics span{font-size:9px}.studio-metrics small{font-size:8px;line-height:1.6;display:block}.studio-section-heading{align-items:start;flex-direction:column;gap:15px}.studio-section-heading h2{font-size:24px}.studio-section-heading p:not(.studio-kicker){font-size:11px}.studio-shortcuts{grid-template-columns:1fr 1fr;gap:12px}.studio-shortcuts>a{padding:20px 17px}.studio-shortcuts h3{font-size:16px;line-height:1.4;margin-top:18px}.studio-shortcuts p{font-size:10px}.studio-shortcuts b{right:13px;top:15px}.studio-toolbar{flex-wrap:wrap;padding:17px;gap:15px}.studio-toolbar>label{min-width:100%;max-width:none}.studio-toolbar input,.studio-toolbar select{font-size:16px}.studio-result-count{padding:0;margin-left:0}.studio-record>summary{padding:16px;gap:11px;flex-wrap:wrap}.studio-record summary strong{font-size:13px}.studio-record summary small{font-size:9px;line-height:1.6}.studio-record>summary>img{width:49px;height:49px}.studio-record>summary>div{min-width:130px}.studio-expand{font-size:9px;margin-left:auto}.studio-record .studio-pill{font-size:8px;padding:6px 9px}.studio-record-body{padding:21px 17px}.studio-record .form-grid{grid-template-columns:1fr}.studio-actions{gap:15px}.studio-actions .danger{margin-left:0}.studio-request-heading{padding:20px 17px;gap:11px;flex-wrap:wrap}.studio-request-heading h3{font-size:17px}.studio-request-heading small{font-size:9px;line-height:1.6}.studio-order-number{min-width:40px;height:40px;font-size:10px}.studio-request-heading>.studio-pill{font-size:8px}.studio-request-strip{padding:14px 17px;gap:10px 16px;font-size:10px}.studio-request-strip strong{font-size:12px}.studio-request-details>summary{padding:16px 17px;font-size:10px}.studio-request-body{padding:0 17px 20px}.studio-order-items>div{font-size:11px;gap:12px}.studio-status-form{padding:16px 17px;gap:11px;flex-wrap:wrap}.studio-status-form label{max-width:none;min-width:100%}.studio-status-form .button{width:100%;justify-content:center}.studio-payment-form{padding:16px}.studio-payment-form label{min-width:100%}.studio-payment-form .button{width:100%}.studio-gallery-grid{grid-template-columns:1fr}.studio-gallery-card>a>img{height:240px}.studio-gallery-card input{font-size:13px}.studio-role-guide{grid-template-columns:1fr 1fr;gap:10px}.studio-role-guide>div{padding:15px}.studio-role-guide p{font-size:9px}.studio-profile{padding:22px 20px;gap:14px;flex-wrap:wrap}.studio-profile .studio-avatar{width:50px;height:50px;font-size:24px}.studio-profile h2{font-size:23px}.studio-profile p:last-child{font-size:11px;overflow-wrap:anywhere}.studio-profile .studio-kicker{font-size:7px}.studio-account-grid{gap:0}.report-title{padding:23px 20px}.report-title h2{font-size:25px}.report-title>p:last-child{font-size:10px;line-height:1.8}.report-cards article{padding:20px 13px}.report-cards strong{font-size:19px}.report-cards small{font-size:8px}.report-downloads a{font-size:10px;min-height:44px}.variety-editor-actions{position:static}.studio-password-input button{min-width:50px}}
@media print{.sidebar,.admin-heading,.studio-toolbar{display:none!important}.admin-main{margin:0;padding:0;max-width:none}.admin-body{background:white}.report-title{background:white;border:0;border-bottom:2px solid #999;border-radius:0;color:black;padding:0 0 10px}.report-title h2{font-size:23px}.report-title>p:last-child{color:#555}.report-cards article{box-shadow:none;color:black;border:1px solid #aaa;padding:12px}.report-table th,.report-table td{padding:8px}.admin-body .panel{border-radius:0;box-shadow:none;padding:15px}.variety-editor-actions{position:static}}
@media(min-width:721px){.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6e4b2b #19120e}.sidebar nav{flex-shrink:0}.sidebar-user{flex-shrink:0}}

.category-delete{margin-top:24px;padding-top:18px;border-top:1px solid #e9ded0}.category-delete>summary{cursor:pointer;color:#9f1222;font-weight:700}.category-delete form{display:grid;gap:16px;max-width:440px}.category-delete p{color:#786b60}

/* Business reporting */
.modern-reports .report-title h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1px;margin:8px 0}.modern-reports .report-title>p:last-child{color:#86766a;font-size:13px}.report-periods{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.report-periods a{padding:9px 17px;border:1px solid #e5d8c7;border-radius:30px;background:#fff;text-decoration:none;font-size:13px;color:#635244}.report-periods a.selected{background:#241710;color:#fff;border-color:#241710}.modern-reports .report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:15px;padding:20px;border-radius:18px}.modern-reports .report-filters label{flex:1;min-width:140px}.modern-reports .report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.modern-reports .report-cards article{border:1px solid #eadfd1;border-radius:17px;padding:22px;background:#fff;box-shadow:0 4px 18px #27140604}.modern-reports .report-cards article:first-child{background:#251810;color:#fff;border-color:#251810}.modern-reports .report-cards small{display:block;font-size:12px;color:#857365;margin-bottom:12px}.modern-reports .report-cards article:first-child small{color:#e5c67e}.modern-reports .report-cards strong{font-size:clamp(20px,2.2vw,29px);line-height:1.25;overflow-wrap:anywhere}.modern-reports .report-note{font-size:12px;line-height:1.7;color:#8a7b6c;margin:14px 0 24px}.modern-reports .panel{border-radius:18px}.report-charts{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.chart-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.chart-heading small{font-size:10px;letter-spacing:1.6px;color:#a38a60}.chart-heading h3{margin:5px 0;font-size:19px}.chart-heading>span{font-size:11px;color:#8a7b6c}.sales-chart{width:100%;height:auto;display:block}.chart-axis{font:11px Arial,sans-serif;fill:#8a7b6c}.status-chart{display:grid;gap:18px;padding:12px 0}.status-chart-row{display:grid;grid-template-columns:105px 1fr 24px;gap:12px;align-items:center;font-size:12px}.status-chart-row>span{display:flex;gap:8px;align-items:center}.status-chart-row i{width:7px;height:7px;border-radius:50%}.status-chart-track{height:8px;background:#f3eee7;border-radius:10px;overflow:hidden}.status-chart-track span{height:100%;display:block;border-radius:10px}.chart-empty{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8a7b6c}.chart-empty>span{font-size:38px;color:#c6a04b}.chart-empty p{font-size:12px}.report-detail>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.report-detail>summary span{font-size:12px;font-weight:400;color:#977a4c}.report-detail[open]>summary{margin-bottom:20px}.modern-reports .report-downloads a{border-radius:9px;font-size:12px}.modern-reports .report-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.modern-reports .report-table td{font-size:13px}
@media(max-width:1050px){.report-charts{grid-template-columns:1fr}.modern-reports .report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.modern-reports .report-cards{gap:9px}.modern-reports .report-cards article{padding:16px}.modern-reports .report-cards strong{font-size:20px}.report-detail>summary{font-size:14px}.report-detail>summary span{font-size:10px}.modern-reports .report-filters .button{width:100%}}
@media print{.report-periods{display:none!important}.report-detail{display:block!important}.report-detail::details-content{content-visibility:visible!important}.report-detail>summary span{display:none}.report-charts{grid-template-columns:1fr 1fr}.modern-reports .report-cards{grid-template-columns:repeat(4,1fr)}.modern-reports .panel{break-inside:avoid}}

.report-export-list{display:grid;margin-top:18px}.report-export-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #eee4d9}.report-export-list strong{font-size:13px}.report-export-list nav{display:flex;gap:8px;flex-wrap:wrap}.report-export-list a{padding:7px 12px;background:#f6f0e7;border-radius:7px;text-decoration:none;font-size:12px;color:#7b261e}@media(max-width:600px){.report-export-list>div{align-items:start;flex-direction:column}}

/* Readable staff navigation and order details. */
@media screen{
.sidebar nav a{font-size:15px;padding:13px 14px;line-height:1.5;color:#dfcdb2}
.sidebar>.eyebrow{font-size:10px;letter-spacing:2px}
.sidebar-user strong{font-size:16px}.sidebar-user small{font-size:13px;color:#d1bfa3}.sidebar-user a{font-size:15px}
.admin-body label,.studio-toolbar>label{font-size:14px}
.admin-body input,.admin-body textarea,.admin-body select{font-size:16px;line-height:1.5}
.admin-body label>small{font-size:12px;color:#806c4f}
.admin-body .button{font-size:14px}.admin-body .danger{font-size:13px}
.studio-request{font-size:16px;line-height:1.65}
.studio-request-heading h3{font-size:21px}.studio-request-heading small{font-size:14px;color:#756149}
.studio-order-number{font-size:16px}.studio-request .studio-pill{font-size:13px}
.studio-request-strip{font-size:15px;gap:16px;flex-wrap:wrap}.studio-request-strip strong{font-size:19px}
.studio-request-details>summary{font-size:15px;padding-top:18px;padding-bottom:18px}
.studio-order-items>div{font-size:16px;padding-top:15px;padding-bottom:15px}
.studio-customer-details,.studio-customer-details p,.studio-customer-details a,.studio-note p{font-size:15px;line-height:1.8;color:#65503c;overflow-wrap:anywhere}
.studio-request .studio-secondary,.studio-payment-form small{font-size:14px}
.studio-request .saved-map-url{font-size:13px;word-break:break-word}
.studio-status-form label,.studio-payment-form label{font-size:14px}
}
@media screen and (max-width:720px){.sidebar nav a{font-size:14px;padding:12px 14px}.studio-request-heading small{font-size:13px}.studio-request-strip{font-size:14px}.studio-order-items>div{gap:12px;align-items:start}.studio-order-items>div>span{min-width:0;overflow-wrap:anywhere}.studio-order-items>div>strong{flex-shrink:0}.studio-request-details>summary{font-size:15px}}

@media screen{
.studio-order-number{background:#291b14;color:#fff2ce;border:1px solid #291b14;font-weight:700;font-size:17px;box-shadow:0 2px 5px #291b1418;min-width:54px;min-height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
}

@media screen{
.studio-request{border:3px solid #3b261b;border-radius:14px;box-shadow:0 3px 10px #3b261b0d}
.studio-request-list{gap:24px}
}

/* Compact request cards; keep readable text and expand details on demand. */
@media screen{
.studio-request-list{gap:16px}
.studio-request-heading{padding:15px 20px;gap:14px}
.studio-request-heading h3{font-size:18px;margin:0 0 3px}
.studio-request-heading small{font-size:13px}
.studio-order-number{min-width:48px;min-height:40px;font-size:16px}
.studio-request-strip{padding:10px 20px;font-size:14px;gap:14px}
.studio-request-strip strong{font-size:17px}
.studio-request-details>summary{padding:11px 20px;font-size:14px}
.studio-status-form{padding:12px 20px;gap:12px;align-items:end}
.studio-status-form label{margin:0;font-size:13px}
.studio-status-form select{margin-top:4px;min-height:42px;padding:8px 12px;font-size:15px}
.studio-status-form .button{min-height:42px;padding:10px 16px;font-size:13px}
.studio-request-body{padding:16px 20px}
.studio-order-items>div{padding-top:10px;padding-bottom:10px}
.studio-payment-form{padding:14px;gap:10px}
.studio-customer-details p{margin:8px 0}
}
@media screen and (max-width:520px){.studio-request-heading{padding:13px 14px}.studio-request-strip,.studio-status-form,.studio-request-body{padding-left:14px;padding-right:14px}.studio-request-details>summary{padding-left:14px;padding-right:14px}.studio-status-form{flex-wrap:wrap}.studio-status-form label{flex:1;min-width:140px}.studio-status-form .button{flex-shrink:0}}

.order-view-toggle{display:flex;gap:4px;flex-shrink:0;padding:4px;background:#fffdf9;border:1px solid #d8c9b5;border-radius:9px}.order-view-toggle button{cursor:pointer;padding:9px 13px;border:0;border-radius:6px;background:transparent;color:#584332;font:inherit;font-size:14px;min-height:40px}.order-view-toggle button[aria-pressed=true]{background:#3b261b;color:#fff2ce}.studio-toolbar:has([data-order-number]){flex-wrap:wrap}.studio-toolbar>label:has([data-order-number]){max-width:170px}.studio-request-list{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.studio-request-list.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.orders-grid .studio-request{min-width:0;margin:0}.orders-grid .studio-request-heading{flex-wrap:wrap;gap:10px;padding:14px}.orders-grid .studio-request-heading small{overflow-wrap:anywhere}.orders-grid .studio-request-strip{padding:10px 14px;gap:8px}.orders-grid .studio-request-strip strong{margin-left:auto}.orders-grid .studio-status-form{flex-wrap:wrap;padding:12px 14px}.orders-grid .studio-status-form label{min-width:130px}.orders-grid .studio-status-form .button{flex-shrink:0}.orders-grid .studio-payment-form{display:flex;flex-wrap:wrap}.orders-grid .studio-payment-form label{min-width:100%}.orders-grid .studio-request-body{padding:14px}.studio-request-list>[hidden]{display:none!important}@media(min-width:1700px){.studio-request-list.orders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.studio-request-list.orders-grid{grid-template-columns:minmax(0,1fr)}}

/* Clearly labelled sections within expanded orders. */
.order-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-bottom:16px}.order-detail-section{min-width:0;padding:16px;border:1px solid;border-radius:10px}.order-detail-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.2px;margin:0 0 12px}.order-detail-section h4>span{font-size:20px;line-height:1}.order-items-section{background:#fff8e9;border-color:#e8d5aa}.order-items-section h4{color:#755218}.order-address-section{background:#eef6f3;border-color:#c8ddd2}.order-address-section h4{color:#295b48}.order-items-section .studio-order-items>div{gap:12px;border-color:#e8d9b8;font-size:15px}.order-items-section .studio-order-items>div:last-child{border-bottom:0;padding-bottom:0}.order-items-section .studio-order-items>div>span{min-width:0;overflow-wrap:anywhere}.order-items-section .studio-order-items>div>strong{flex-shrink:0;color:#634517}.order-items-section .studio-order-items b{color:#8b5b10;background:#f4e3b9;border-radius:5px;padding:2px 6px;margin-right:5px}.order-address-section .studio-customer-details{margin:0}.order-address-section .studio-customer-details>a:first-child{font-size:14px;color:#32664f}.order-address-section .studio-customer-details .order-address-text{font-size:16px;color:#234e3d;font-weight:600;line-height:1.65;margin:9px 0 12px}.order-address-section .studio-secondary{display:inline-flex;background:#dcece3;border:1px solid #b7d0c1;border-radius:7px;padding:8px 10px;color:#24513d!important;font-size:13px!important;text-decoration:none}.studio-request .studio-payment-form{background:#f3eef8;border:1px solid #ded1eb;border-left:4px solid #82609a;border-radius:10px;margin-top:0}.studio-request .studio-payment-form label{color:#594268;font-weight:600}.studio-request .studio-payment-form small{color:#715c7d;font-size:13px}.studio-request .studio-note{padding:14px 16px;background:#fff2eb;border:1px solid #edcdbb;border-radius:10px;margin-top:14px}.studio-note>strong{font-size:14px;color:#80452e}.orders-grid .order-detail-grid{grid-template-columns:1fr}.orders-grid .order-detail-section{padding:13px}.orders-grid .order-items-section .studio-order-items>div{font-size:14px}@media(max-width:800px){.order-detail-grid{grid-template-columns:1fr}}@media print{.order-detail-grid{display:block}.order-detail-section{margin-bottom:12px;break-inside:avoid}}

.auth .auth-brand{display:flex;align-items:center;gap:16px;text-decoration:none;text-transform:none;margin-bottom:28px}.auth .auth-brand .brand-logo{width:80px;height:80px;flex-shrink:0;border-radius:50%;border:3px solid #f0e6ce;outline:1px solid #cfb674;background:#080706;object-fit:cover}.auth .auth-brand .brand-title{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-1.2px;color:#251710}.auth .auth-brand .brand-title em{font-style:italic;font-weight:500;color:#a20d1b}.auth .auth-brand .brand-lockup{gap:8px}.auth .auth-brand .brand-lockup small{font-size:9px;letter-spacing:1.6px;color:#9c7b32}@media(max-width:480px){.auth .auth-brand{gap:12px}.auth .auth-brand .brand-logo{width:64px;height:64px}.auth .auth-brand .brand-title{font-size:28px}.auth .auth-brand .brand-lockup small{font-size:7px;letter-spacing:1px}}@media(max-width:350px){.auth .auth-brand .brand-title{font-size:24px}.auth .auth-brand .brand-logo{width:56px;height:56px}}

.staff-notifications{display:flex;align-items:center;gap:8px}.order-sound-toggle{border:1px solid #c9ac69;background:#fff8e9;color:#53371f;border-radius:25px;padding:10px 14px;min-height:42px;font-size:13px;font-weight:600;cursor:pointer}.order-sound-toggle.sound-enabled{background:#edf6ee;border-color:#86a68d;color:#285d37}.staff-notifications .notification-panel{position:absolute;right:0;top:46px}.order-sound-settings{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px 12px;background:#f7efdf;border:1px solid #e4d3b1;border-radius:10px;margin-top:15px}.order-sound-settings label{grid-column:1/-1;font-size:13px}.order-sound-settings input[type=range]{width:100%;min-height:28px;padding:0;accent-color:#a20d1b}.order-sound-settings output{font-size:12px}.order-sound-settings button{border:1px solid #d9c6a0;background:#fffaf0;color:#61421e;padding:8px 10px;border-radius:7px;min-height:38px;font-size:12px;cursor:pointer}.order-sound-settings p{grid-column:1/-1;font-size:12px;line-height:1.7;margin:0;color:#755c3e}@media(max-width:720px){.staff-notifications .notification-panel{top:auto;bottom:54px}.order-sound-toggle{font-size:12px;padding:10px 12px}}@media print{.staff-notifications{display:none!important}}

.order-status-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.order-status-button{--status-accent:#5c4635;display:inline-flex;align-items:center;gap:9px;padding:11px 14px;min-height:46px;border:1px solid #ddcdb8;border-radius:12px;background:#fffdf8;color:#604b38;font:600 14px/1.3 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.order-status-button .status-filter-dot{height:8px;width:8px;flex-shrink:0;background:var(--status-accent);border-radius:50%}.order-status-button strong{font-size:12px;min-width:24px;padding:3px 6px;text-align:center;background:#f0e8dc;color:#57412e;border-radius:7px}.order-status-button[aria-pressed=true]{border-color:var(--status-accent);background:#302116;color:#fff4dc;box-shadow:0 3px 10px #291b1410}.order-status-button[aria-pressed=true] strong{background:#fff2d727;color:#fff4dc}.order-status-button[aria-pressed=true] .status-filter-dot{box-shadow:0 0 0 3px #ffffff15}.order-status-button:hover{border-color:var(--status-accent)}.order-status-button:focus-visible{outline:3px solid #c5a05b;outline-offset:3px}.filter-new{--status-accent:#d68731}.filter-confirmed{--status-accent:#7776bd}.filter-preparing{--status-accent:#c39c24}.filter-ready{--status-accent:#2f9c99}.filter-completed{--status-accent:#42975d}.filter-cancelled{--status-accent:#c54c53}.order-status-fallback[hidden]{display:none!important}@media(max-width:720px){.order-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-status-button{font-size:13px;padding:11px;gap:8px;justify-content:start}.order-status-button strong{margin-left:auto}.order-status-button:first-child{grid-column:1/-1}}@media print{.order-status-tabs{display:none!important}}

.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audit-filters label{margin:0;font-size:13px}.audit-filters .studio-actions{grid-column:1/-1}.audit-log-list{display:grid;gap:11px}.audit-log-record>summary{display:flex;align-items:center;gap:15px;padding:17px 20px;list-style:none}.audit-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2e6d1;color:#795024;font-size:18px;font-weight:700;flex-shrink:0}.audit-record-copy{flex:1;min-width:0}.audit-record-copy>strong{font-size:15px;line-height:1.5}.audit-record-copy>small{display:block;font-size:12px;color:#897156;margin-top:5px;line-height:1.7}.audit-time{font-size:12px;color:#7e6b55;white-space:nowrap}.audit-metadata{display:flex;flex-wrap:wrap;gap:14px;color:#8d7150;font-size:12px;border-bottom:1px solid #ebdfcd;padding-bottom:15px;margin-bottom:17px}.audit-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.audit-detail-field{padding:14px;border:1px solid #e6dac5;background:#fcf8f0;border-radius:10px;min-width:0}.audit-detail-field>strong{display:block;font-size:13px;color:#965526;margin-bottom:10px}.audit-detail-field>span{font-size:14px;overflow-wrap:anywhere}.audit-detail-field dl{margin:0}.audit-detail-field dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #eee4d5;padding:8px 0;font-size:13px}.audit-detail-field dt{color:#8c775d}.audit-detail-field dd{margin:0;text-align:right;overflow-wrap:anywhere}.audit-pagination{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:#8b7455;margin-top:22px}.audit-pagination>div{display:flex;gap:20px}@media(max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-record>summary{flex-wrap:wrap}.audit-time{margin-left:57px}.audit-log-record .studio-expand{margin-left:auto}}@media(max-width:520px){.audit-filters{grid-template-columns:1fr}.audit-change-grid{grid-template-columns:1fr}.audit-log-record>summary{padding:14px;gap:10px}.audit-time{margin-left:52px}.audit-record-copy>strong{font-size:14px}.audit-pagination{align-items:start;flex-direction:column}}
.order-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-stage{display:grid;grid-template-columns:38px 1fr;gap:4px 10px;padding:16px;border:1px solid #e4dace;border-radius:15px;background:#fffcf7;color:#36251b;text-decoration:none;transition:transform .18s,box-shadow .18s}.order-stage:hover{transform:translateY(-2px);box-shadow:0 5px 16px #36251b12}.order-stage .stage-icon{grid-row:span 3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eee4ce;color:#795723;font-size:23px}.order-stage>strong{font-size:25px;line-height:1.1}.order-stage>span:not(.stage-icon){font-size:14px;font-weight:700}.order-stage small{font-size:11px;color:#716354}.stage-preparing{background:#fff4e7;border-color:#efc899}.stage-preparing .stage-icon{background:#ffdfb5}.stage-delivered,.stage-collected,.stage-completed{background:#f0f8f2;border-color:#c3ddcc}.stage-cancelled{background:#fff2f1;border-color:#eccac7}.cooking-pot{position:relative;display:block;width:30px;height:30px}.cooking-pot b{position:absolute;bottom:3px;left:5px;width:21px;height:12px;border-radius:2px 2px 8px 8px;background:#a75b22}.cooking-pot b:before{content:'';position:absolute;left:-3px;top:-4px;width:27px;height:3px;background:#a75b22;border-radius:3px}.cooking-pot i{position:absolute;top:1px;left:8px;width:3px;height:8px;background:#ba7736;border-radius:50%;animation:order-steam 1.5s infinite ease-out}.cooking-pot i:nth-child(2){left:15px;animation-delay:.3s}.cooking-pot i:nth-child(3){left:22px;animation-delay:.6s}@keyframes order-steam{0%{transform:translateY(4px);opacity:0}35%{opacity:1}100%{transform:translateY(-5px);opacity:0}}.status-delivered,.status-collected{background:#dfefe2;color:#235338}.filter-delivered .status-filter-dot,.filter-collected .status-filter-dot{background:#36845d}@media(max-width:1100px){.order-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cooking-pot i{animation:none}.order-stage{transition:none}}@media print{.cooking-pot i{animation:none}.order-stage-grid{grid-template-columns:repeat(4,1fr)}.order-stage{break-inside:avoid}}
/* Live order-stage illustration and compact fulfilment timeline. */
.order-progress{margin:12px 18px;border:1px solid #e5d9c8;border-radius:12px;background:#fcf8f0;padding:12px 14px}.order-progress-current{display:flex;gap:10px;align-items:center}.order-motion-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0e3c8;color:#8e6025;flex-shrink:0}.order-motion-icon svg{width:25px;height:25px}.order-progress-current strong{display:block;font-size:14px;color:#392719}.order-progress-current small{display:block;font-size:12px;color:#76634e;margin-top:2px}.order-live-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#bf8328;animation:order-beacon 1.7s infinite}.order-progress-track{list-style:none;display:flex;margin:14px 0 0;padding:0;gap:0}.order-progress-track li{position:relative;flex:1;text-align:center;min-width:0}.order-progress-track li:before{content:'';height:2px;background:#dfd6c8;position:absolute;top:11px;left:-50%;right:50%}.order-progress-track li:first-child:before{display:none}.order-progress-track li>span{position:relative;display:grid;place-items:center;background:#ede7dd;color:#85735e;border:2px solid #fcf8f0;box-sizing:content-box;width:20px;height:20px;border-radius:50%;font-size:10px;margin:auto}.order-progress-track small{display:block;font-size:10px;color:#897863;margin-top:5px;overflow-wrap:anywhere}.order-progress-track .done>span{background:#d5e6d8;color:#245c35}.order-progress-track .done:before,.order-progress-track .current:before{background:#88af8f}.order-progress-track .current>span{background:#a20d1b;color:white;box-shadow:0 0 0 3px #a20d1b15}.order-progress-track .current small{color:#4a2b20;font-weight:700}.progress-preparing{background:#fff5e7;border-color:#ebcd9d}.progress-ready .order-motion-icon{background:#dff1e9;color:#27755c}.progress-ready .order-motion-icon svg{animation:order-ready 2s ease-in-out infinite}.progress-new .order-motion-icon svg{animation:order-new 2s ease-in-out infinite}.progress-confirmed .order-motion-icon svg{animation:order-confirm 2.2s ease-in-out infinite}.progress-completed .order-motion-icon{animation:order-confirm 2.5s ease-in-out infinite;background:#e1efe2;color:#32723e}.progress-delivered .order-motion-icon svg{animation:order-drive 2s ease-in-out infinite}.progress-collected .order-motion-icon svg{animation:order-collect 2.2s ease-in-out infinite}.progress-delivered .order-motion-icon,.progress-collected .order-motion-icon{background:#dfefe5;color:#2c6a43}.progress-cancelled{background:#fff0ee;border-color:#e9c4be}.progress-cancelled .order-motion-icon{background:#f7dad6;color:#a22d29;animation:order-cancel .45s ease-out 1}.order-cancelled-note{font-size:12px;color:#884b43;margin:8px 0 0}@keyframes order-beacon{50%{opacity:.35;box-shadow:0 0 0 5px #bf832815}}@keyframes order-new{50%{transform:rotate(-7deg) translateY(-2px)}}@keyframes order-confirm{50%{transform:scale(1.08)}}@keyframes order-ready{50%{transform:translateY(-3px)}}@keyframes order-drive{25%{transform:translateX(2px) translateY(-1px)}75%{transform:translateX(-2px)}}@keyframes order-collect{50%{transform:rotate(7deg)}}@keyframes order-cancel{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media(max-width:600px){.order-progress{margin:10px;padding:12px 9px}.order-progress-track small{font-size:9px}.order-progress-current small{font-size:11px}}@media(prefers-reduced-motion:reduce){.order-progress *{animation:none!important}}@media print{.order-progress *{animation:none!important}.order-progress{break-inside:avoid}}
.order-save-feedback{margin:0;padding:8px 18px;color:#24603a;background:#edf7ef;font-size:13px;border-top:1px solid #d7e8db}.order-save-feedback.save-error{color:#972023;background:#fff0ed}.studio-request[data-saving] .studio-status-form button,.studio-request[data-saving] .studio-payment-form button{opacity:.65;cursor:wait}
.order-date-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 16px;border:1px solid #e1d4bf;border-radius:14px;background:#fffaf1;margin-bottom:16px}.order-date-toolbar label{margin:0;min-width:150px;font-size:13px}.order-date-toolbar select,.order-date-toolbar input{margin-top:5px;min-height:42px}.order-date-toolbar .button{margin:0;min-height:42px}.order-date-toolbar>a{padding:12px}.order-date-toolbar p{width:100%;margin:0;color:#75604a;font-size:12px}.order-date-toolbar [hidden]{display:none!important}
/* Coordinator workspace: compact, task-first navigation and order controls. */
.order-coordinator .admin-main{padding-top:20px}.order-coordinator .admin-heading{margin-bottom:14px;padding-bottom:12px;align-items:center}.order-coordinator .admin-heading h1{font-size:26px;margin:0;line-height:1.2}.coordinator-shift{text-align:right;font-size:14px;color:#463122;line-height:1.5}.coordinator-shift small{display:block;font-size:12px;color:#806348}.order-coordinator .sidebar>.eyebrow{color:#e6bf6a}.order-coordinator .order-date-toolbar{padding:10px 12px;margin-bottom:12px;gap:10px}.order-coordinator .order-status-tabs{margin-bottom:12px}.order-coordinator .studio-toolbar{padding:12px;margin-bottom:14px}.order-coordinator .studio-request-heading{padding-top:14px;padding-bottom:14px}.order-coordinator .sidebar .brand{font-size:19px}.order-coordinator .sidebar nav a{min-height:44px}.order-coordinator .order-date-toolbar p{font-size:11px}@media(max-width:720px){.order-coordinator .admin-main{padding-top:14px}.order-coordinator .admin-heading h1{font-size:23px}.order-coordinator .coordinator-shift{font-size:12px}.order-coordinator .sidebar{padding-top:14px;padding-bottom:14px}.order-coordinator .sidebar>.eyebrow{display:none}.order-coordinator .sidebar nav{display:flex;gap:8px}.order-coordinator .sidebar nav a{flex:1;text-align:center}.order-coordinator .order-date-toolbar label{min-width:120px;flex:1}.order-coordinator .order-date-toolbar .button{min-height:44px}}
.studio-request .studio-request-strip{background:#eadcc5;color:#38271a;border-top:1px solid #c7af8d;border-bottom:1px solid #c7af8d;font-size:15px;font-weight:600}.studio-request .studio-request-strip strong{color:#291b14;font-size:19px;font-weight:800}.studio-request .studio-request-details>summary{background:#f2e8d9;color:#38271a;font-size:15px;font-weight:700;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #d4bea0}.studio-request .studio-request-details>summary:hover{background:#e9dcc7}.studio-request .studio-request-details>summary>span{font-size:20px;color:#51341f}.availability-intro{font-size:14px;color:#584431}.availability-list{display:grid;gap:12px}.availability-card{display:flex;align-items:center;gap:16px;background:#fffcf7;padding:16px;border:1px solid #d7c4a7;border-radius:12px}.availability-card>div{flex:1}.availability-card strong{font-size:16px;display:block;color:#302016}.availability-card small{display:block;color:#70553c;font-size:13px;margin-top:5px}.availability-badge{padding:7px 10px;border-radius:20px;font-size:12px;font-weight:700}.in-stock{background:#deefdf;color:#23552b}.sold-out{background:#f9dfda;color:#8e231d}.availability-choice{font-size:12px;margin:0}.availability-choice select{min-height:42px;margin-top:4px}.availability-card .button{margin:0;min-height:44px}.availability-card[hidden]{display:none}@media(max-width:720px){.availability-card{flex-wrap:wrap;gap:10px}.availability-card>div{flex-basis:55%}.availability-choice{flex:1}.order-coordinator .sidebar nav{flex-wrap:wrap}.order-coordinator .sidebar nav a{white-space:nowrap}}
.workspace-controls{display:flex;gap:10px;margin-bottom:12px}.workspace-toggle{border:1px solid #b99d77;background:#fffaf1;color:#392719;border-radius:8px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:700;cursor:pointer}.workspace-toggle:hover{background:#ecdfca}.workspace-toggle:focus-visible{outline:3px solid #a20d1b;outline-offset:2px}.date-filter-controls{display:flex;align-items:center;gap:12px;margin:0 0 10px}.date-filter-controls>span{font-size:13px;color:#5e452d}.admin-body.staff-menu-hidden .sidebar{display:none!important}.admin-body.staff-menu-hidden .admin-main{margin-left:0;max-width:none;width:100%}.admin-body #order-date-filters[hidden]{display:none!important}@media(max-width:720px){.workspace-controls{margin-bottom:10px}.workspace-toggle{min-height:44px}.date-filter-controls{flex-wrap:wrap}}@media print{.workspace-controls,.date-filter-controls{display:none!important}}
/* Keep notification controls in the workspace flow, clear of the date and role. */
.admin-body .workspace-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.admin-body .workspace-controls>.staff-notifications{position:relative;inset:auto;z-index:100;display:flex;gap:8px;margin-left:auto;flex-shrink:0}.admin-body .workspace-controls .notification-panel{position:absolute;top:calc(100% + 8px);bottom:auto;right:0;margin-top:0;width:min(360px,calc(100vw - 40px));max-height:65dvh}.admin-body .workspace-controls .notification-panel[hidden]{display:none}.admin-body .coordinator-shift{flex-shrink:0}.admin-body .workspace-controls>.order-toast{position:fixed}@media(max-width:480px){.admin-body .workspace-controls>.staff-notifications{margin-left:0}.admin-body .workspace-controls{gap:8px}.admin-body .workspace-controls .notification-panel{right:0;max-width:calc(100vw - 40px)}}@media print{.admin-body .workspace-controls{display:none!important}}
/* Small edge handles keep the workspace clear while remaining easy to tap. */
.admin-body #toggle-staff-sidebar,.admin-body #toggle-order-dates{padding:0;min-height:32px;width:32px;height:32px;border:1px solid #d4c6b3;background:#faf5eb;color:#74583b;border-radius:8px;font-size:24px;font-weight:400;display:inline-grid;place-items:center;flex-shrink:0;box-shadow:0 1px 4px #33221108}.admin-body #toggle-staff-sidebar:hover,.admin-body #toggle-order-dates:hover{background:#e9dcc7;color:#302016;border-color:#a98b64}.admin-body #toggle-staff-sidebar{position:fixed;left:250px;top:12px;z-index:105;width:24px;border-radius:0 7px 7px 0}.admin-body.staff-menu-hidden #toggle-staff-sidebar{left:0}.admin-body .date-filter-controls{justify-content:flex-end;gap:8px;margin-bottom:5px}.admin-body .date-filter-controls>span{order:-1;font-size:12px}.admin-body .workspace-controls{min-height:42px}.admin-body #toggle-order-dates span{line-height:1}@media(min-width:721px) and (max-width:1000px){.admin-body:not(.staff-menu-hidden) #toggle-staff-sidebar{left:215px}}@media(max-width:720px){.admin-body #toggle-staff-sidebar{position:relative;left:auto;top:auto;width:36px;height:36px;border-radius:8px}.admin-body.staff-menu-hidden #toggle-staff-sidebar{position:relative;left:auto}.admin-body #toggle-order-dates{width:36px;height:36px}}
/* Staff typography: clear system lettering and readable supporting copy. */
.admin-body{--staff-font:'Segoe UI Variable','Segoe UI',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-family:var(--staff-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-body h1,.admin-body h2,.admin-body h3,.admin-body h4,.admin-body .sidebar .brand,.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font-family:var(--staff-font)}.admin-body h1,.admin-body h2,.admin-body h3,.admin-body h4{font-weight:650;letter-spacing:-.025em}.admin-body .admin-heading h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.admin-body .sidebar nav a{font-family:var(--staff-font);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.005em;padding-top:11px;padding-bottom:11px;color:#e5d7c6}.admin-body .sidebar nav a.active{font-weight:650;color:#ffdf9c}.admin-body .sidebar .brand{font-weight:700;letter-spacing:-.02em}.admin-body .sidebar-user strong{font-size:16px;font-weight:650}.admin-body .sidebar-user small{font-size:13px;color:#e1cdb0}.admin-body .studio-section-heading h2{font-size:25px;font-weight:650;letter-spacing:-.025em}.admin-body .studio-section-heading p{font-size:14px;color:#74604a;line-height:1.6}.admin-body .studio-shortcuts h3{font-size:19px;line-height:1.35;font-weight:650;margin-top:16px;margin-bottom:9px}.admin-body .studio-shortcuts p{font-size:14px;color:#6f5c48;line-height:1.65;max-width:330px}.admin-body .studio-shortcuts>a>span{font-size:12px;font-weight:600;color:#967039}.admin-body .studio-metrics span{font-size:14px;color:#6d5944;font-weight:500}.admin-body .studio-metrics strong{font-size:38px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.2}.admin-body .studio-metrics small{font-size:13px;line-height:1.5;color:#79634c}.admin-body .studio-help-note{font-size:13px;color:#715b45}.admin-body label{font-size:14px;font-weight:500;color:#5e4732}.admin-body input,.admin-body select,.admin-body textarea{font-size:15px}.admin-body .studio-record summary strong{font-size:16px;font-weight:650}.admin-body .studio-record summary small{font-size:13px;line-height:1.5}.admin-body .studio-welcome p:last-child{font-size:14px;line-height:1.65}.admin-body .studio-kicker{font-size:10px;letter-spacing:.15em}.admin-body .button{font-size:13px;font-weight:600}.admin-body .sidebar{overflow-y:auto;overscroll-behavior:contain}.admin-body .sidebar nav{flex-shrink:0}.admin-body .sidebar-user{flex-shrink:0}@media(max-width:720px){.admin-body .admin-heading h1{font-size:27px}.admin-body .studio-section-heading h2{font-size:23px}.admin-body .sidebar nav a{font-size:14px}.admin-body .studio-shortcuts h3{font-size:18px}.admin-body .studio-shortcuts p{font-size:14px}.admin-body input,.admin-body select,.admin-body textarea{font-size:16px}.admin-body .studio-metrics strong{font-size:32px}.admin-body .studio-metrics span,.admin-body .studio-metrics small{font-size:13px}}
/* Elegant italic titles, with clear upright text for daily operations. */
.admin-body .admin-heading h1,.admin-body .studio-section-heading h2,.admin-body .studio-welcome h2,.admin-body .studio-shortcuts h3,.admin-body .report-title h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-style:italic;font-weight:600;letter-spacing:-.025em}.admin-body .admin-heading h1{font-size:38px;line-height:1.2}.admin-body .studio-section-heading h2{font-size:30px;line-height:1.25}.admin-body .studio-welcome h2{font-size:39px;line-height:1.2}.admin-body .studio-shortcuts h3{font-size:25px;line-height:1.3}.admin-body .report-title h2{font-size:36px;line-height:1.25}.admin-body .sidebar nav a{font-size:16px;font-style:italic;font-weight:500}.admin-body .sidebar nav a.active{font-weight:650}.admin-body .studio-metrics strong{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:42px;font-weight:600}.admin-body.order-coordinator .admin-heading h1{font-size:33px}@media(max-width:720px){.admin-body .admin-heading h1,.admin-body.order-coordinator .admin-heading h1{font-size:31px}.admin-body .studio-section-heading h2{font-size:27px}.admin-body .studio-shortcuts h3{font-size:23px}.admin-body .studio-welcome h2{font-size:32px}.admin-body .sidebar nav a{font-size:15px}.admin-body .studio-metrics strong{font-size:36px}}
.admin-body .sidebar .brand{align-items:center;gap:12px;white-space:normal}.admin-body .sidebar .brand-logo{flex:0 0 46px;width:46px;height:46px}.admin-body .sidebar-brand-name{display:flex;flex-direction:column;gap:0;font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:31px;line-height:1.04;letter-spacing:-1.1px;font-weight:500}.admin-body .sidebar-brand-name>span{color:#fff3df;font-style:normal}.admin-body .sidebar-brand-name>em{color:#dfbb37;font-style:italic;font-weight:500}.admin-body .sidebar .brand{padding:0 3px}@media(max-width:720px){.admin-body .sidebar-brand-name{font-size:30px}}
/* Sidebar wordmark follows the public website's cream and red lockup. */
.admin-body .sidebar .brand{background:#faf7ef;border:1px solid #dfd0ae;border-radius:12px;padding:10px 7px;gap:7px;align-items:center}.admin-body .sidebar .brand-logo{width:43px;height:43px;flex-basis:43px;border:2px solid #c7a342;border-radius:50%;box-shadow:0 0 0 3px #eae0c9;object-fit:contain;background:#000}.admin-body .sidebar-brand-lockup{min-width:0;display:block}.admin-body .sidebar-brand-name{display:block;white-space:nowrap;font-size:22px;line-height:1.2;letter-spacing:-.8px;font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:500}.admin-body .sidebar-brand-name>span{color:#21150e}.admin-body .sidebar-brand-name>em{color:#ac1023}.admin-body .sidebar-brand-lockup>small{display:block;margin-top:5px;font-family:'Segoe UI',Arial,sans-serif;font-size:6px;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;color:#927023;font-style:normal}@media(min-width:721px) and (max-width:1000px){.admin-body .sidebar-brand-name{font-size:18px;letter-spacing:-.7px}.admin-body .sidebar .brand-logo{width:34px;height:34px;flex-basis:34px}.admin-body .sidebar-brand-lockup>small{font-size:5px;letter-spacing:.7px}}@media(max-width:720px){.admin-body .sidebar .brand{width:max-content;max-width:100%;padding:10px 12px;gap:12px}.admin-body .sidebar-brand-name{font-size:27px}.admin-body .sidebar-brand-lockup>small{font-size:7px;letter-spacing:1.3px}.admin-body .sidebar .brand-logo{width:49px;height:49px;flex-basis:49px}}
.admin-body .sidebar .brand{gap:12px;padding:12px}.admin-body .sidebar .brand-logo{width:50px;height:50px;flex-basis:50px}.admin-body .sidebar-brand-name{display:flex;flex-direction:column;justify-content:center;height:50px;gap:0;font-size:25px;line-height:1;letter-spacing:-.7px}.admin-body .sidebar-brand-name>span,.admin-body .sidebar-brand-name>em{display:block}.admin-body .sidebar-brand-lockup>small{display:none}@media(min-width:721px) and (max-width:1000px){.admin-body .sidebar .brand{gap:10px;padding:10px}.admin-body .sidebar .brand-logo{width:46px;height:46px;flex-basis:46px}.admin-body .sidebar-brand-name{height:46px;font-size:23px}}@media(max-width:720px){.admin-body .sidebar .brand-logo{width:50px;height:50px;flex-basis:50px}.admin-body .sidebar-brand-name{height:50px;font-size:25px}}
.admin-body .sidebar .brand,.admin-body .sidebar-brand-name,.admin-body .sidebar-brand-name>span,.admin-body .sidebar-brand-name>em{text-transform:none}
.delivery-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.delivery-job{background:#fffdf8;border:2px solid #674b35;border-radius:14px;padding:20px}.delivery-job[hidden]{display:none}.delivery-job header{display:flex;gap:12px;justify-content:space-between;align-items:center}.delivery-job header>strong{font-size:19px}.delivery-job .delivery-phone{display:inline-block;margin:14px 0 8px;font-size:19px;font-weight:600;color:#9b1423}.delivery-job p{font-size:16px;line-height:1.6;color:#3c2c20}.delivery-job-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.delivery-job-actions form{margin:0}.delivery-job-actions .button{min-height:46px}
/* Payment and status actions share a compact row. */
.studio-request .order-update-row{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border-top:1px solid #dbc9ad;background:#faf5eb;flex-wrap:wrap}.studio-request .order-update-row>.studio-payment-form,.studio-request .order-update-row>.studio-status-form{flex:1 1 330px;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:8px 10px;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}.studio-request .order-update-row label{margin:0;min-width:0;font-size:13px;color:#503522}.studio-request .order-update-row select{width:100%;min-height:44px;margin-top:5px}.studio-request .order-update-row .button{margin:0;min-height:44px;padding:10px 14px;white-space:nowrap}.studio-request .order-update-row small{grid-column:1/-1;font-size:11px;line-height:1.4;margin:0;color:#796248}@media(max-width:480px){.studio-request .order-update-row{padding:12px;gap:14px}.studio-request .order-update-row>.studio-payment-form,.studio-request .order-update-row>.studio-status-form{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto}.studio-request .order-update-row .button{font-size:12px;padding:10px}}
.delivery-cash-note{padding:12px 14px;background:#edf5e9;border:1px solid #c5d8bb;border-radius:10px;color:#2b4b26!important;font-size:14px!important;line-height:1.6}
.delivery-history-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
/* Balanced status tiles: readable labels without narrow-column wrapping. */
.admin-body .order-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-body .order-stage{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:16px 14px;min-height:155px;border-radius:14px;position:relative;overflow:hidden}.admin-body .order-stage .stage-icon{width:34px;height:34px;margin:0 0 12px;border-radius:10px;font-size:21px;flex-shrink:0}.admin-body .order-stage>strong{position:absolute;top:17px;right:14px;font-size:27px;font-weight:700;line-height:1;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.admin-body .order-stage>span:not(.stage-icon){font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:normal;word-break:normal;max-width:100%;margin-bottom:5px}.admin-body .order-stage>small{font-size:11px;line-height:1.45;margin-top:auto;padding-top:5px;color:#79644d}.admin-body .order-stage:hover{border-color:#bd965a;box-shadow:0 5px 18px #422e1510;transform:translateY(-2px)}.admin-body .stage-ready{background:#edf6f1;border-color:#c7ded0}.admin-body .stage-ready .stage-icon{background:#d6e9dc;color:#376b4b}.admin-body .stage-completed{background:#edf1fa;border-color:#d3dced}.admin-body .stage-completed .stage-icon{background:#dce4f4;color:#4d638c}.admin-body .stage-confirmed{background:#faf7ed}.admin-body .stage-cancelled .stage-icon{background:#f5dcd9;color:#9f3330}@media(min-width:721px) and (max-width:1250px){.admin-body .order-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .order-stage{min-height:142px}}@media(max-width:720px){.admin-body .order-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-body .order-stage{min-height:145px;padding:14px}.admin-body .order-stage>strong{top:16px;right:14px;font-size:27px}.admin-body .order-stage>span:not(.stage-icon){font-size:14px}}@media print{.admin-body .order-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-body .order-stage{min-height:130px}}
.status-overview-period{font-size:12px;color:#765e45;margin:6px 0 0;line-height:1.5}
.report-live-state{font-size:12px;color:#3d7049;margin:0 0 14px}
.customer-password-reset{border-top:1px solid #dfd0b9;margin-top:22px;padding-top:16px}.customer-password-reset>summary{cursor:pointer;color:#725331;font-weight:600}.customer-delete-form{border-top:1px solid #e8cdc6;margin-top:20px;padding-top:16px}.customer-delete-form p{font-size:13px;color:#806253}.customer-admin-pages{display:flex;gap:20px;justify-content:center;align-items:center;margin:24px 0;font-size:14px}

.availability-dish-card{margin-top:20px;border-color:#cdb78e;background:#fffaf0}.availability-dish-card:first-child{margin-top:0}.availability-card .availability-level{font-size:9px;letter-spacing:1.4px;color:#927039;margin:0 0 7px}.availability-item-card{margin-left:24px;border-left:3px solid #dfcfaf;background:#fffdfa}.availability-portion{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:6px;background:#f1eadc;color:#7c6341;font-size:11px;font-weight:500}.availability-card .availability-parent-note{color:#a26424;font-size:11px;margin-top:5px}@media(max-width:650px){.availability-item-card{margin-left:10px}.availability-portion{margin-left:4px}}

.availability-group{border:1px solid #dfcfb2;border-radius:13px;overflow:hidden;background:#fffdf9;margin-bottom:12px}.availability-group>details>summary{display:flex;align-items:center;gap:20px;padding:19px 21px;cursor:pointer;list-style:none;min-height:84px}.availability-group>details>summary::-webkit-details-marker{display:none}.availability-group summary>span:first-child{flex:1;min-width:0}.availability-group summary strong{display:block;font-size:16px}.availability-group summary small{display:block;color:#8c704f;font-size:12px;margin-top:5px}.availability-expand{display:flex;align-items:center;gap:10px;color:#946c28;font-size:12px;white-space:nowrap}.availability-hide{display:none}.availability-group details[open] .availability-show{display:none}.availability-group details[open] .availability-hide{display:inline}.availability-group details[open] .availability-expand>span:last-child{transform:rotate(180deg)}.availability-group>details[open]>summary{background:#f6efdf;border-bottom:1px solid #dfcfb2}.availability-group-body{padding:14px;display:grid;gap:10px}.availability-group-body .availability-card{margin:0;border-radius:9px}.availability-group-body .availability-dish-card{background:#f9f4e9}.availability-group summary:focus-visible{outline:2px solid #a88039;outline-offset:-4px}.availability-group[hidden]{display:none}@media(max-width:600px){.availability-group>details>summary{padding:16px 14px;gap:10px;flex-wrap:wrap}.availability-group summary strong{font-size:15px}.availability-expand{font-size:11px}.availability-group-body{padding:10px}}

.availability-toggle{border:1px solid transparent;cursor:pointer;font:600 12px/1.4 'DM Sans',Arial,sans-serif;min-height:40px;padding:9px 14px;transition:background .15s,border-color .15s}.availability-toggle:hover{border-color:currentColor}.availability-toggle:focus-visible{outline:2px solid #9d782f;outline-offset:3px}.availability-toggle:disabled{opacity:.65;cursor:wait}.availability-toggle-error{margin:0;padding:10px 20px;color:#a60917;font-size:12px}

.availability-group-body .availability-item-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.availability-item-card>div{flex:1;min-width:0}.availability-item-card .availability-toggle{flex-shrink:0;min-width:96px}@media(max-width:500px){.availability-group-body .availability-item-card{padding:15px 12px;gap:10px}}

.availability-variety-card>.availability-portion-controls{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}.availability-portion-control{display:flex;align-items:center;gap:10px;padding:5px 0}.availability-portion-name{font-size:12px;font-weight:600;color:#7b603d;min-width:42px}.availability-portion-control+.availability-portion-control{border-left:1px solid #e9decd;padding-left:24px}@media(max-width:650px){.availability-group-body .availability-variety-card{flex-wrap:wrap}.availability-variety-card>div:first-child{flex-basis:100%}.availability-variety-card>.availability-portion-controls{flex-basis:100%;justify-content:flex-start;gap:8px 18px}.availability-portion-control+.availability-portion-control{padding-left:18px}}

/* Consistent serif italic section headings across staff screens. */
.admin-body main h2,.admin-body main h3,.admin-body .editor-welcome h2,.admin-body .editor-form-heading h2{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;line-height:1.25}

/* Compact delivery navigation and optional instructions. */
.admin-body .delivery-history-tabs{display:inline-flex;gap:3px;padding:4px;border:1px solid #dfd3be;border-radius:10px;background:#eee7da;margin:0 0 10px}.delivery-history-tabs .delivery-view-tab{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:7px;font-size:12px;line-height:1.4;color:#725b3f;font-weight:500}.delivery-history-tabs .delivery-view-tab.is-active{background:#fffdf8;color:#92202a;box-shadow:0 1px 4px #39200e12}.delivery-history-tabs .delivery-view-tab:hover{background:#fffaf0}.delivery-help{font-size:12px;color:#826c50;margin:0 0 13px}.delivery-help summary{cursor:pointer;padding:4px 0;line-height:1.5;width:fit-content}.delivery-help p{font-size:12px;line-height:1.7;max-width:900px;margin:7px 0 0;padding:12px 15px;background:#f6f0e5;border-radius:8px}.delivery-help summary:focus-visible{outline:2px solid #a88039;outline-offset:3px}@media(max-width:600px){.delivery-history-tabs .delivery-view-tab{min-height:44px;padding:8px 12px}.delivery-help summary{min-height:40px;display:list-item;padding-top:9px}}
/* Slightly larger, clearer order status and delivery steps. */
.order-progress{padding:17px 18px}.order-progress-current{gap:12px}.order-motion-icon{width:44px;height:44px}.order-motion-icon svg{width:29px;height:29px}.order-progress-current strong{font-size:17px}.order-progress-current small{font-size:14px;line-height:1.5}.order-progress-track{margin-top:18px}.order-progress-track li>span{width:25px;height:25px;font-size:12px}.order-progress-track li:before{top:14px}.order-progress-track small{font-size:12px;line-height:1.45;margin-top:7px}@media(max-width:600px){.order-progress{padding:15px 10px}.order-progress-current strong{font-size:16px}.order-progress-current small{font-size:13px}.order-progress-track small{font-size:10px}.order-progress-track li>span{width:23px;height:23px}.order-progress-track li:before{top:13px}}
.staff-permission-box{margin:20px 0;padding:18px;border:1px solid #dfcfb5;border-radius:12px;background:#fcf8ef}.staff-permission-box legend{font-weight:700;padding:0 8px}.staff-permission-box p{font-size:13px;line-height:1.6;color:#77644e}.staff-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.staff-permission-grid label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e9ddc9;border-radius:8px;background:#fff;margin:0}.staff-permission-grid input[type=checkbox]{width:18px;height:18px;flex:none}
.order-progress-track li>form{margin:0;position:relative}.order-step-toggle{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;padding:0 2px;border:0;background:transparent;font:inherit;cursor:pointer;color:inherit;min-height:58px}.order-step-toggle>span{position:relative;display:grid;place-items:center;width:25px;height:25px;box-sizing:content-box;border:2px solid #fcf8f0;border-radius:50%;background:#ede7dd;color:#85735e;font-size:12px;transition:background .15s,box-shadow .15s}.order-step-toggle small{font-family:inherit}.order-progress-track .current .order-step-toggle>span{background:#a20d1b;color:#fff;box-shadow:0 0 0 3px #a20d1b15}.order-progress-track .done .order-step-toggle>span{background:#d5e6d8;color:#245c35}.order-step-toggle:hover:not(:disabled)>span{background:#dfc48b;color:#322418;box-shadow:0 0 0 4px #c7a45f26}.order-step-toggle:focus-visible{outline:2px solid #b68b36;outline-offset:3px;border-radius:8px}.order-step-toggle:disabled{cursor:default;opacity:1}.order-step-toggle:disabled:not([aria-pressed=true]){opacity:.5}.order-update-row .studio-payment-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}.quick-payment-label{font-size:13px;font-weight:700}.quick-payment-buttons{display:flex;gap:8px;flex-wrap:wrap}.quick-payment-choice{border:1px solid #ddc8a4;background:#fffdf8;color:#6b5138;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;min-height:42px;cursor:pointer}.quick-payment-choice[aria-pressed=true]{background:#352319;color:#fff;border-color:#352319;opacity:1}.quick-payment-choice.payment-paid{color:#236140;border-color:#96bda4;background:#edf6ef}.quick-payment-choice.payment-paid[aria-pressed=true]{background:#287044;color:#fff;border-color:#287044}.quick-payment-choice:hover:not(:disabled){box-shadow:0 2px 8px #50361e20}.quick-payment-choice:focus-visible{outline:3px solid #c6a24a;outline-offset:2px}.quick-cancel-order{align-self:center;margin-left:auto}.quick-cancel-order button{min-height:40px;padding:8px 14px}.quick-cancel-order button:disabled{opacity:.5}@media(max-width:600px){.order-step-toggle>span{width:23px;height:23px}.quick-payment-choice{padding:10px 13px}.quick-cancel-order{margin-left:0}}
.quick-cancel-order button.danger{background:#b51228;border:1px solid #a00e22;color:#fff;font-weight:700;border-radius:8px;box-shadow:0 2px 5px #99132720;transition:background .18s ease,box-shadow .18s ease}.quick-cancel-order button.danger:hover:not(:disabled){background:#930c1e;border-color:#830a1a;box-shadow:0 3px 9px #99132730}.quick-cancel-order button.danger:focus-visible{outline:3px solid #e8a1aa;outline-offset:3px}.quick-cancel-order button.danger:disabled{background:#edd9dc;border-color:#dfc3c8;color:#99767c;box-shadow:none;cursor:not-allowed}
.order-update-row .order-invoice-action{display:inline-flex;align-items:center;align-self:center;gap:11px;padding:11px 15px;min-height:48px;box-sizing:border-box;border:1px solid #d2b779;border-radius:10px;background:#fffaf0;color:#68451d;text-decoration:none;font-weight:700;flex-shrink:0;box-shadow:0 2px 5px #62471e09;transition:background .18s ease,box-shadow .18s ease}.order-invoice-action>svg{flex:none}.order-invoice-action>span>small{display:block;font-size:11px;font-weight:500;color:#8c744f;margin-top:2px}.order-invoice-action .invoice-action-arrow{font-size:17px;margin-left:9px}.order-update-row .order-invoice-action:hover{background:#f3e6cb;border-color:#b6924c;box-shadow:0 3px 9px #62471e16}.order-invoice-action:focus-visible{outline:3px solid #c3a04c;outline-offset:3px}.order-update-row{gap:18px}@media(max-width:600px){.order-update-row .order-invoice-action{align-self:stretch;justify-content:flex-start}.order-invoice-action .invoice-action-arrow{margin-left:auto}}
.quick-payment-buttons .quick-payment-choice{background:#fff;color:#766149;border:1px solid #ddcfb7;box-shadow:none}.quick-payment-buttons .quick-payment-choice[aria-pressed=true]{font-weight:800;border-width:2px;box-shadow:0 0 0 3px #80603b13;cursor:default}.quick-payment-buttons .quick-payment-choice[value="Unpaid"][aria-pressed=true]{background:#a7192d;color:#fff;border-color:#a7192d}.quick-payment-buttons .quick-payment-choice[value="Awaiting transfer"][aria-pressed=true]{background:#f1c353;color:#51380d;border-color:#c99b2a}.quick-payment-buttons .quick-payment-choice[value="Paid"][aria-pressed=true]{background:#247044;color:#fff;border-color:#247044;box-shadow:0 0 0 3px #24704418}.quick-payment-label .saved-payment-status{display:inline-block;margin-left:8px;font-size:12px;font-weight:500;color:#776750}
.admin-body #order-filter-panel[hidden]{display:none!important}
.admin-body.order-coordinator .staff-page-header{display:flex;align-items:center;gap:24px;margin-bottom:14px;min-height:52px}.admin-body.order-coordinator .staff-page-header .admin-heading{display:contents}.admin-body.order-coordinator .staff-page-header .admin-heading>div{order:1;margin-right:auto}.admin-body.order-coordinator .staff-page-header .admin-heading h1{margin:0}.admin-body.order-coordinator .staff-page-header .workspace-controls{order:2;min-height:0;margin:0;display:flex;align-items:center}.admin-body.order-coordinator .staff-page-header .coordinator-shift{order:3;margin:0;flex-shrink:0;text-align:right;min-width:110px}.admin-body.order-coordinator .staff-page-header .staff-notifications{margin:0}.admin-body.order-coordinator .staff-page-header .coordinator-shift small{display:block;margin-top:3px}@media(max-width:720px){.admin-body.order-coordinator .staff-page-header{gap:12px;flex-wrap:wrap}.admin-body.order-coordinator .staff-page-header .admin-heading>div{flex:1}.admin-body.order-coordinator .staff-page-header .admin-heading h1{font-size:27px}.admin-body.order-coordinator .staff-page-header .coordinator-shift{font-size:12px;min-width:90px}.admin-body.order-coordinator .staff-page-header .workspace-controls{gap:6px}}@media(max-width:480px){.admin-body.order-coordinator .staff-page-header .admin-heading>div{flex-basis:100%}.admin-body.order-coordinator .staff-page-header .workspace-controls{margin-right:auto}}
/* Consistent chevron toggles for workspace and filter controls. */
.admin-body #toggle-order-dates,.admin-body #toggle-staff-sidebar{border:1px solid #d8c5a4;background:linear-gradient(180deg,#fffdf8,#f5eddf);color:#765321;box-shadow:0 2px 5px #5b3d1710;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-body #toggle-order-dates{width:36px;height:36px;border-radius:10px}.admin-body #toggle-order-dates span,.admin-body #toggle-staff-sidebar span{font-size:0;display:grid;place-items:center;width:100%;height:100%}.admin-body #toggle-order-dates span:before,.admin-body #toggle-staff-sidebar span:before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;display:block;transition:transform .2s ease}.admin-body #toggle-order-dates[aria-expanded=true] span:before{transform:translateY(2px) rotate(225deg)}.admin-body #toggle-order-dates[aria-expanded=false] span:before{transform:translateY(-2px) rotate(45deg)}.admin-body #toggle-staff-sidebar[aria-expanded=true] span:before{transform:translateX(2px) rotate(135deg)}.admin-body #toggle-staff-sidebar[aria-expanded=false] span:before{transform:translateX(-2px) rotate(-45deg)}.admin-body #toggle-order-dates:hover,.admin-body #toggle-staff-sidebar:hover{background:#f0e2c8;color:#5b3b15;border-color:#b89452;box-shadow:0 3px 8px #5b3d171b}.admin-body #toggle-order-dates:focus-visible,.admin-body #toggle-staff-sidebar:focus-visible{outline:3px solid #c79d4670;outline-offset:3px}.admin-body #toggle-order-dates:active,.admin-body #toggle-staff-sidebar:active{background:#e8d6b4;box-shadow:none}@media(pointer:coarse){.admin-body #toggle-order-dates{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.admin-body #toggle-order-dates,.admin-body #toggle-staff-sidebar,.admin-body #toggle-order-dates span:before,.admin-body #toggle-staff-sidebar span:before{transition:none}}
.delivery-job .delivery-job-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e5d8c1}.delivery-job-actions>form{display:flex;margin:0;min-width:0}.delivery-job .delivery-job-actions .button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;min-height:46px;margin:0;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;border:1px solid #d2ba8f;background:#fff8e9;color:#704c1e;box-shadow:0 2px 5px #49301409}.delivery-job .delivery-job-actions .delivery-track-action{grid-column:1/-1;background:#78162a;border-color:#78162a;color:#fff}.delivery-job .delivery-job-actions .delivery-payment-action{background:#edf5ef;border-color:#9fbea7;color:#2a6241}.delivery-job .delivery-job-actions .delivery-complete-action{background:#256644;border-color:#256644;color:#fff}.delivery-job .delivery-job-actions .button:hover{filter:brightness(.95);box-shadow:0 3px 8px #4930141a;transform:none}.delivery-job .delivery-job-actions .button:focus-visible{outline:3px solid #d1af65;outline-offset:3px}.studio-request>.order-tracking-action{display:flex;justify-content:flex-end;margin:0;padding:0 18px 14px}.studio-request>.order-tracking-action .button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:42px;border:1px solid #bca16c;border-radius:10px;background:#fff6e2;color:#6d481d;font-size:13px;font-weight:650}.studio-request>.order-tracking-action .button:hover{background:#efdfbc;transform:none}@media(max-width:600px){.studio-request>.order-tracking-action{padding:0 12px 12px}.studio-request>.order-tracking-action .button{width:100%;justify-content:center}.delivery-job{padding:16px}.delivery-job .delivery-job-actions .button{min-height:48px;font-size:13px}}
/* Compact cashier heading: title, sound/orders and website in one row. */
.admin-body[data-admin-page="cashier"] .admin-main{padding-top:20px}.admin-body[data-admin-page="cashier"] .staff-page-header{display:flex;align-items:center;gap:18px;min-height:52px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e2d7c5}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading{display:contents}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading>div{order:1;margin-right:auto}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading h1{margin:0;font-size:34px;line-height:1.2}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading .eyebrow{display:none}.admin-body[data-admin-page="cashier"] .staff-page-header .workspace-controls{order:2;min-height:0;margin:0;flex-wrap:nowrap;gap:8px}.admin-body[data-admin-page="cashier"] .staff-page-header .staff-notifications{margin:0;position:relative;inset:auto}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading>.button{order:3;min-height:44px;padding:11px 17px;white-space:nowrap;margin:0}.admin-body[data-admin-page="cashier"] .staff-page-header .coordinator-shift{order:3;margin:0}@media(max-width:650px){.admin-body[data-admin-page="cashier"] .staff-page-header{gap:10px;flex-wrap:wrap}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading h1{font-size:29px}.admin-body[data-admin-page="cashier"] .staff-page-header .workspace-controls{margin-left:auto}.admin-body[data-admin-page="cashier"] .staff-page-header .admin-heading>.button{font-size:12px;padding:10px 12px}}@media print{.admin-body[data-admin-page="cashier"] .staff-page-header{display:none}}
/* Shared compact management header. */
.admin-body .admin-main{padding-top:20px}.admin-body .staff-page-header{display:flex;align-items:center;gap:18px;min-height:52px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e2d7c5}.admin-body .staff-page-header .admin-heading{display:contents}.admin-body .staff-page-header .admin-heading>div{order:1;margin-right:auto}.admin-body .staff-page-header .admin-heading h1{margin:0;font-size:34px;line-height:1.2}.admin-body .staff-page-header .admin-heading .eyebrow{display:none}.admin-body .staff-page-header .workspace-controls{order:2;min-height:0;margin:0;flex-wrap:nowrap;gap:8px}.admin-body .staff-page-header .staff-notifications{margin:0;position:relative;inset:auto}.admin-body .staff-page-header .admin-heading>.button{order:3;min-height:44px;padding:11px 17px;white-space:nowrap;margin:0}.admin-body .staff-page-header .coordinator-shift{order:3;margin:0;flex-shrink:0}.admin-body .staff-page-header .coordinator-shift small{display:block;margin-top:3px}@media(max-width:650px){.admin-body .staff-page-header{gap:10px;flex-wrap:wrap}.admin-body .staff-page-header .admin-heading h1{font-size:29px}.admin-body .staff-page-header .workspace-controls{margin-left:auto}.admin-body .staff-page-header .admin-heading>.button{font-size:12px;padding:10px 12px}}@media print{.admin-body .staff-page-header{display:none}}
.variety-editor-row.single-price-item-row{grid-template-columns:minmax(160px,1.5fr) minmax(130px,1fr) auto}@media(max-width:650px){.variety-editor-row.single-price-item-row{grid-template-columns:1fr}}

/* Compact customer list with address visible before expanding. */
.admin-body .customer-compact-record{margin-bottom:8px;border-radius:10px}
.admin-body .customer-compact-record>summary{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:54px;box-sizing:border-box}
.admin-body .customer-compact-record>summary .studio-avatar{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:15px;flex:0 0 32px}
.admin-body .customer-compact-record>summary .customer-summary-identity{flex:0 1 220px;min-width:120px}
.admin-body .customer-compact-record>summary strong{display:block;font-size:14px;line-height:1.3;margin:0}
.admin-body .customer-compact-record>summary small{display:block;font-size:12px;line-height:1.3;margin:2px 0 0}
.admin-body .customer-compact-record>summary .customer-summary-address{flex:1;min-width:0;font-size:13px;line-height:1.4;color:#735f49;white-space:normal;overflow-wrap:anywhere}
.admin-body .customer-compact-record>summary .studio-expand{margin-left:auto;flex-shrink:0;font-size:11px}
@media(max-width:600px){.admin-body .customer-compact-record>summary{gap:8px;padding:9px 10px;flex-wrap:wrap}.admin-body .customer-compact-record>summary .customer-summary-identity{flex:1;min-width:100px}.admin-body .customer-compact-record>summary .customer-summary-address{order:4;flex-basis:100%;padding-left:40px;font-size:12px}.admin-body .customer-compact-record>summary .studio-expand{margin-left:0}}

.admin-body .staff-page-header[hidden]{display:none!important}.admin-body.order-controls-collapsed .date-filter-controls>span{display:none}.admin-body.order-controls-collapsed .date-filter-controls{margin-top:0;margin-bottom:8px;min-height:34px}

/* Compact delivery workspace: prioritize the job list. */
.admin-body[data-admin-page="deliveries"] .admin-main{padding-top:12px}
.admin-body[data-admin-page="deliveries"] .staff-page-header{min-height:40px;padding-bottom:7px;margin-bottom:9px;gap:12px}
.admin-body[data-admin-page="deliveries"] .staff-page-header .admin-heading h1{font-size:29px;line-height:1.1}
.admin-body[data-admin-page="deliveries"] .coordinator-shift{font-size:12px;line-height:1.25}
.admin-body[data-admin-page="deliveries"] .coordinator-shift small{font-size:11px;margin-top:2px}
.admin-body[data-admin-page="deliveries"] .delivery-history-tabs{display:inline-flex;vertical-align:middle;gap:3px;padding:3px;margin:0 0 9px;border-radius:9px}
.admin-body[data-admin-page="deliveries"] .delivery-view-tab{padding:7px 11px;min-height:32px;box-sizing:border-box;line-height:1.25;font-size:12px;border-radius:7px}
.admin-body[data-admin-page="deliveries"] .delivery-help{display:inline-block;vertical-align:middle;margin:0 0 9px 12px;padding:0;font-size:12px;line-height:1.35}
.admin-body[data-admin-page="deliveries"] .delivery-help>summary{padding:6px 0;cursor:pointer}
.admin-body[data-admin-page="deliveries"] .delivery-help[open]{display:block;margin-left:0}
.admin-body[data-admin-page="deliveries"] .delivery-help p{margin:3px 0 8px;line-height:1.5}
.admin-body[data-admin-page="deliveries"] .studio-toolbar{padding:8px 11px;margin:0 0 12px;gap:10px 16px;align-items:flex-end;border-radius:10px}
.admin-body[data-admin-page="deliveries"] .studio-toolbar>label{margin:0;display:grid;gap:4px;font-size:12px;flex:1;min-width:150px}
.admin-body[data-admin-page="deliveries"] .studio-toolbar input,.admin-body[data-admin-page="deliveries"] .studio-toolbar select{height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:13px;line-height:1.3}
.admin-body[data-admin-page="deliveries"] .studio-result-count{font-size:11px;line-height:1.3;padding-bottom:10px;white-space:nowrap}
@media(max-width:600px){.admin-body[data-admin-page="deliveries"] .staff-page-header .admin-heading h1{font-size:27px}.admin-body[data-admin-page="deliveries"] .delivery-help{display:block;margin:0 0 7px}.admin-body[data-admin-page="deliveries"] .delivery-history-tabs{margin-bottom:4px}.admin-body[data-admin-page="deliveries"] .studio-toolbar{flex-wrap:wrap;gap:8px;padding:8px}.admin-body[data-admin-page="deliveries"] .studio-toolbar input,.admin-body[data-admin-page="deliveries"] .studio-toolbar select{font-size:14px;min-height:38px;height:38px}.admin-body[data-admin-page="deliveries"] .studio-result-count{padding-bottom:0}}

/* Dense food-order cards with readable actions and progress steps. */
.admin-body[data-admin-page="orders"] .studio-request-list{gap:10px}
.admin-body[data-admin-page="orders"] .studio-request{border-width:2px;border-radius:11px;margin-bottom:10px}
.admin-body[data-admin-page="orders"] .studio-request-heading{padding:8px 12px;gap:10px;min-height:0}
.admin-body[data-admin-page="orders"] .studio-order-number{width:36px;height:36px;min-width:36px;border-radius:8px;font-size:13px;padding:0;display:grid;place-items:center}
.admin-body[data-admin-page="orders"] .studio-request-heading h3{font-size:19px;line-height:1.15;margin:0 0 3px}
.admin-body[data-admin-page="orders"] .studio-request-heading small{font-size:11px;line-height:1.3}
.admin-body[data-admin-page="orders"] .studio-request-heading .studio-pill{padding:5px 9px;font-size:11px;line-height:1.2}
.admin-body[data-admin-page="orders"] .studio-request-strip{padding:6px 12px;gap:10px;font-size:12px;min-height:0;line-height:1.35}
.admin-body[data-admin-page="orders"] .studio-request-strip strong{font-size:15px}
.admin-body[data-admin-page="orders"] .order-progress{margin:7px 10px;padding:8px 10px;border-radius:9px}
.admin-body[data-admin-page="orders"] .order-progress-current{gap:7px}
.admin-body[data-admin-page="orders"] .order-motion-icon{width:27px;height:27px;min-width:27px;border-radius:8px}
.admin-body[data-admin-page="orders"] .order-motion-icon svg{width:19px;height:19px}
.admin-body[data-admin-page="orders"] .order-progress-current strong{font-size:14px;line-height:1.2}
.admin-body[data-admin-page="orders"] .order-progress-current small{display:none}
.admin-body[data-admin-page="orders"] .order-progress-track{margin-top:7px}
.admin-body[data-admin-page="orders"] .order-step-toggle{min-height:43px;padding:0 2px}
.admin-body[data-admin-page="orders"] .order-step-toggle>span,.admin-body[data-admin-page="orders"] .order-progress-track li>span{width:20px;height:20px;font-size:10px}
.admin-body[data-admin-page="orders"] .order-progress-track li:before{top:11px}
.admin-body[data-admin-page="orders"] .order-progress-track small{font-size:10px;line-height:1.2;margin-top:4px}
.admin-body[data-admin-page="orders"] .order-tracking-action{margin:4px 10px 7px;padding:0}
.admin-body[data-admin-page="orders"] .order-tracking-action .button{min-height:32px;padding:6px 11px;font-size:12px;border-radius:8px}
.admin-body[data-admin-page="orders"] .studio-request .studio-request-details>summary{padding:8px 12px;font-size:13px;line-height:1.3}
.admin-body[data-admin-page="orders"] .studio-request-details>summary>span{font-size:16px}
.admin-body[data-admin-page="orders"] .order-update-row{padding:8px 10px;gap:8px;align-items:center}
.admin-body[data-admin-page="orders"] .order-update-row .order-invoice-action{min-height:36px;padding:7px 10px;gap:7px;font-size:12px;border-radius:8px;align-self:center}
.admin-body[data-admin-page="orders"] .order-invoice-action>span>small{display:none}
.admin-body[data-admin-page="orders"] .order-invoice-action .invoice-action-arrow{margin-left:3px;font-size:14px}
.admin-body[data-admin-page="orders"] .order-invoice-action>svg{width:17px;height:17px}
.admin-body[data-admin-page="orders"] .order-update-row>.studio-payment-form{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;flex:1 1 320px;min-width:0}
.admin-body[data-admin-page="orders"] .quick-payment-label{font-size:12px;line-height:1.25}
.admin-body[data-admin-page="orders"] .quick-payment-label .saved-payment-status{display:none}
.admin-body[data-admin-page="orders"] .quick-payment-buttons{display:flex;gap:5px;flex-wrap:wrap}
.admin-body[data-admin-page="orders"] .quick-payment-choice{min-height:34px;padding:6px 10px;font-size:12px;line-height:1.2}
.admin-body[data-admin-page="orders"] .order-update-row>.studio-payment-form>small{font-size:10px;line-height:1.2;margin:0}
.admin-body[data-admin-page="orders"] .quick-cancel-order{margin:0 0 0 auto;align-self:center}
.admin-body[data-admin-page="orders"] .quick-cancel-order button{min-height:34px;padding:6px 10px;font-size:11px}
.admin-body[data-admin-page="orders"] .studio-request-body{padding:12px}
.admin-body[data-admin-page="orders"] .order-detail-grid{gap:10px}
@media(max-width:600px){.admin-body[data-admin-page="orders"] .studio-request-heading{padding:8px 9px}.admin-body[data-admin-page="orders"] .studio-request-strip{padding:6px 9px;flex-wrap:wrap}.admin-body[data-admin-page="orders"] .order-progress{margin:6px;padding:8px 4px}.admin-body[data-admin-page="orders"] .order-progress-track small{font-size:9px}.admin-body[data-admin-page="orders"] .order-step-toggle{min-height:48px}.admin-body[data-admin-page="orders"] .order-update-row>.studio-payment-form{flex-basis:100%;grid-template-columns:1fr}.admin-body[data-admin-page="orders"] .quick-payment-choice{min-height:40px}.admin-body[data-admin-page="orders"] .order-update-row .order-invoice-action,.admin-body[data-admin-page="orders"] .quick-cancel-order button{min-height:38px}}

/* Denser driver cards and location banner. */
.admin-body[data-admin-page="deliveries"] .driver-location-notice,.admin-body[data-admin-page="deliveries"] .native-driver-tracking{padding:5px 9px!important;margin:4px 0 7px!important;gap:8px!important;border-radius:8px!important;font-size:12px!important;line-height:1.3!important}
.admin-body[data-admin-page="deliveries"] .driver-location-notice button,.admin-body[data-admin-page="deliveries"] .native-driver-tracking button{min-height:30px;padding:5px 10px!important;font-size:11px!important;line-height:1.2}
.admin-body[data-admin-page="deliveries"] .delivery-job-list{gap:9px}
.admin-body[data-admin-page="deliveries"] .delivery-job{padding:10px 12px;border-radius:10px}
.admin-body[data-admin-page="deliveries"] .delivery-job>header{gap:8px;margin:0}
.admin-body[data-admin-page="deliveries"] .delivery-job header>strong{font-size:16px;line-height:1.2}
.admin-body[data-admin-page="deliveries"] .delivery-job .availability-badge{padding:4px 8px;font-size:10px;line-height:1.2}
.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-phone{font-size:15px;line-height:1.2;margin:6px 0 3px}
.admin-body[data-admin-page="deliveries"] .delivery-job>p{font-size:13px;line-height:1.35;margin:4px 0 7px;overflow-wrap:anywhere}
.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-cash-note{padding:6px 9px;border-radius:7px;font-size:12px!important;line-height:1.35}
.admin-body[data-admin-page="deliveries"] .delivery-cash-note br{display:none}
.admin-body[data-admin-page="deliveries"] .delivery-cash-note strong{margin-right:8px}
.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-job-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px}
.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-job-actions .delivery-track-action{grid-column:auto}
.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-job-actions .button{min-height:36px;padding:6px 8px;font-size:12px;line-height:1.2;border-radius:7px;box-shadow:none}
@media(max-width:1000px){.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-job-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-body[data-admin-page="deliveries"] .delivery-job{padding:9px 10px}.admin-body[data-admin-page="deliveries"] .delivery-job .delivery-job-actions .button{min-height:40px}.admin-body[data-admin-page="deliveries"] .driver-location-notice button{min-height:34px}}

.settings-intro{margin:0 0 15px}.settings-intro>p{font-size:13px;margin:0 0 10px;color:#79664e}.settings-intro nav{display:flex;gap:7px;flex-wrap:wrap}.settings-intro nav a{padding:7px 11px;border:1px solid #dfcba7;border-radius:8px;background:#fffaf0;font-size:12px;color:#77552a}.admin-body .settings-section,.admin-body[data-admin-page="settings"] #account-security{padding:14px 18px;margin:10px 0}.settings-section>summary,#account-security>summary{cursor:pointer;font-size:15px;color:#39271c}.settings-section>summary small{display:block;margin:4px 0 0 18px;color:#8b7554;font-size:12px;font-weight:400}.settings-section-body{padding-top:15px}.admin-body .settings-section-body>.panel{box-shadow:none;border:0;padding:0;margin:0}.settings-section-body>p{font-size:12px;line-height:1.5}.settings-section .form-grid{gap:12px}.settings-section details{margin:12px 0}.settings-section:target,#account-security:target{border-color:#b18c45;box-shadow:0 0 0 2px #b18c4514}@media(max-width:600px){.admin-body .settings-section,.admin-body[data-admin-page="settings"] #account-security{padding:12px}}

.admin-body .dish-order-editor{padding:13px 16px;margin:0 0 14px}.dish-order-editor>summary{cursor:pointer;font-size:14px}.dish-order-editor>p{font-size:12px;margin:10px 0}.dish-sort-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #e5d7bd;border-radius:8px;background:#fffdf8;margin:5px 0;cursor:grab}.dish-sort-row.dragging{opacity:.5}.dish-sort-row img{width:36px;height:32px;border-radius:5px;object-fit:cover}.dish-sort-position{font-size:11px;color:#997749;min-width:18px}.dish-sort-row strong{font-size:13px;flex:1}.dish-sort-row button{min-width:34px;min-height:34px;border:1px solid #d7c3a1;border-radius:7px;background:#fff5e4;color:#694922;font-size:18px;cursor:pointer}.dish-sort-row button:disabled{opacity:.3;cursor:default}.dish-sort-feedback{font-size:12px;color:#8f611c;line-height:1.3}.dish-sort-feedback:empty{display:none}

.closure-editor{padding:12px 0;border-top:1px solid #e7dac4;margin-top:12px}.closure-editor h3{font-size:17px;margin:0 0 10px}.closure-editor .check-label input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}.closure-editor small{font-size:11px;color:#8b7352;line-height:1.4}

.closure-record>summary{font-size:13px;cursor:pointer;padding:8px 0}.closure-record .closure-editor{margin-top:0}.closure-record{border-top:1px solid #e7dac4}

.closure-record>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.closure-record-state{font-size:11px;color:#8a7351}.closure-edit-label{margin-left:auto;font-size:12px;color:#9b192b;font-weight:600}.closure-editor .danger{min-height:36px;padding:7px 12px;border:1px solid #b6162c;border-radius:8px;background:#fff1f2;color:#a01427;font-size:12px;cursor:pointer}
