:root{color-scheme:light;--ink:#302e25;--muted:#77766b;--paper:#f9f7f0;--green:#414c34;--line:#deded1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.demo{text-align:center;background:#e9ecdf;color:#505b43;padding:9px 16px;font-size:12px;letter-spacing:.04em}header,main,footer{max-width:1160px;margin:auto}header{padding:28px 28px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.footer-brand{font-family:Georgia,serif;font-weight:bold;font-size:42px;letter-spacing:-3px;color:var(--green);text-decoration:none;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:normal;letter-spacing:2px;margin-top:10px}.header-note{font-size:13px;color:var(--muted)}main{padding:54px 28px 70px}.intro{max-width:710px;margin-bottom:48px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold;color:var(--green)}h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,68px);font-weight:normal;line-height:1.08;letter-spacing:-2px;margin:19px 0 22px}.intro>p{max-width:530px;color:var(--muted);font-size:16px}.baking{margin-top:24px;font-size:13px;padding-left:26px;position:relative}.baking>span:first-child{position:absolute;left:0;font-size:21px;top:-5px}.muted{color:var(--muted)}form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step{border:1px solid #c9cbbb;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px;color:var(--green)}h2{font-family:Georgia,serif;font-weight:normal;font-size:26px;margin:0}.small{margin-left:auto;font-size:11px;color:var(--muted)}.products{display:grid;gap:12px}.product{display:flex;align-items:center;gap:18px;padding:16px;background:#fffefb;border:1px solid var(--line);border-radius:9px}.bread-art{width:90px;height:84px;border-radius:6px;flex-shrink:0;background:#eee8d9;display:grid;place-items:center}.bread-art svg{width:85px;height:70px}.product-info{flex:1}.product h3{font-family:Georgia,serif;font-weight:normal;font-size:21px;margin:0 0 4px}.product p{font-size:12px;color:var(--muted);margin:0 0 7px}.price{font-size:14px;font-weight:bold}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:var(--paper)}button{font:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}.quantity button{border:0;background:transparent;color:var(--green);width:32px;height:36px;font-size:20px}.quantity input{width:30px;padding:0;border:0;background:transparent;text-align:center;font-size:14px;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.pickup{margin-top:36px}.section-note{font-size:13px;color:var(--muted);margin-top:-8px}label{display:block;font-size:12px;margin:20px 0 8px}select{width:100%;padding:14px;border:1px solid #bcbfad;background:#fffefb;border-radius:5px;font:inherit;color:var(--ink)}.hint{font-size:11px;color:var(--muted)}.summary{padding:28px;background:#eeeee3;border:1px solid #dddfcf;border-radius:10px;position:sticky;top:24px}.summary h2{margin:9px 0 26px}.empty{font-size:13px;color:var(--muted);padding:5px 0 20px}.summary-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:12px 0}.summary-date{border-top:1px solid #d6d9c7;margin-top:20px;padding-top:18px;color:#676c5b;font-size:12px}.total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6d9c7;margin-top:20px;padding-top:20px;font-size:14px}.total strong{font-family:Georgia,serif;font-size:30px;font-weight:normal}.submit{display:flex;justify-content:space-between;width:100%;border:0;border-radius:5px;background:var(--green);color:white;padding:16px;margin-top:23px;font-size:13px}.submit:hover{background:#2f3b24}.demo-note{font-size:11px;color:var(--muted);text-align:center;margin-bottom:0}.error{font-size:13px;color:#a03223}.confirmation{margin-top:30px;border:1px solid #b8c5a8;background:#edf3e6;padding:28px;border-radius:9px}.confirmation h2{margin-top:10px}.confirmation p{font-size:14px}.confirmation button{background:var(--green);color:white;border:0;padding:12px 20px;border-radius:5px}footer{border-top:1px solid var(--line);padding:25px 28px;display:flex;align-items:center;gap:24px;color:var(--muted);font-size:11px}footer>span:last-child{margin-left:auto}.footer-brand{font-size:27px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba8b3b;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){form{grid-template-columns:1fr 300px;gap:24px}.product{flex-wrap:wrap;gap:12px}.bread-art{width:65px}.quantity{margin-left:auto}}@media(max-width:650px){header{padding:22px 20px}.header-note{max-width:120px;text-align:right;font-size:11px}main{padding:36px 20px 42px}.intro{margin-bottom:32px}h1{letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.2px}form{grid-template-columns:1fr;gap:28px}.summary{position:static;padding:24px}.product{flex-wrap:nowrap;padding:12px;gap:12px}.bread-art{width:64px;height:76px}.bread-art svg{width:65px}.product h3{font-size:19px}.product p{font-size:11px}.quantity button{width:28px;min-height:44px}.quantity input{width:25px}.section-heading{gap:9px}h2{font-size:24px}footer{flex-wrap:wrap;gap:14px;padding:24px 20px}footer>span:nth-child(2){flex:1}footer>span:last-child{margin-left:0;width:100%}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}html{scroll-behavior:smooth}}
:root .contact-input{display:block;width:100%;padding:14px;border:1px solid #bcbfad;background:#fffefb;border-radius:5px;font:inherit;color:var(--ink)}
:root .brand{font-size:clamp(24px,4vw,36px);letter-spacing:-1px;line-height:1.1}:root .footer-brand{font-size:24px;letter-spacing:-1px;line-height:1.1;flex-shrink:0}@media(max-width:650px){header{gap:16px}.brand{max-width:220px}.header-note{flex-shrink:0;width:100px}}
.admin-panel{margin-top:48px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#fffefb}.admin-panel summary{cursor:pointer;color:var(--green);font-weight:bold;padding:8px 0}.admin-panel h2{margin-top:20px}.admin-panel p{font-size:13px}.admin-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:20px}.admin-day{display:flex;gap:12px;align-items:center;margin:0;padding:12px;background:var(--paper);border-radius:5px;cursor:pointer;font-size:14px}.admin-day input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}#admin-status{color:var(--green)}
.baker-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.baker-stats>div{padding:16px;background:#eeeee3;border-radius:7px}.baker-stats span,.baker-stats strong,.baker-stats small{display:block}.baker-stats strong{font-family:Georgia,serif;font-size:28px;font-weight:normal;margin:6px 0}.baker-stats small{font-size:12px}.capacity-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capacity-form .submit{grid-column:1/-1;width:auto;margin:0;justify-self:start}.baker-order{padding:16px;border:1px solid var(--line);border-radius:7px;margin:12px 0}.baker-order h4{margin:0;font-size:15px}.baker-order p{margin:8px 0 0}#baker-panel h3{font-family:Georgia,serif;font-weight:normal;font-size:22px;margin-top:28px}@media(max-width:650px){.baker-stats,.capacity-form{grid-template-columns:1fr}.baker-stats>div{padding:14px}.capacity-form{gap:8px}}
.remove-order{margin-top:12px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--green);font-size:12px}
.customer-field{grid-column:1/-1}.baker-order .remove-order+.remove-order{margin-left:8px}
.brand span{font-size:12px;letter-spacing:1px}.footer-brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:normal;letter-spacing:1px;margin-top:8px}
.order-table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:7px}.order-table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}.order-table caption{text-align:left;padding:16px;font-family:Georgia,serif;font-size:20px;background:var(--paper)}.order-table th,.order-table td{padding:13px 16px;text-align:left;border-top:1px solid var(--line)}.order-table thead,.order-table tfoot{background:#eeeee3}.order-table tbody th{font-weight:normal}.order-table td:nth-child(n+3),.order-table thead th:nth-child(n+3){text-align:center;white-space:nowrap}.order-table tfoot td{text-align:center;font-weight:bold}.order-table tbody tr:nth-child(even){background:var(--paper)}.order-table .ordered-count{font-weight:bold;color:var(--green)}.order-table-scroll:focus-visible{outline:3px solid #ba8b3b;outline-offset:3px}
.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recipe-grid h3{font-family:Georgia,serif;font-weight:normal;font-size:22px}.recipe-table{width:100%;border-collapse:collapse;font-size:14px}.recipe-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:10px}.recipe-table th,.recipe-table td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}.recipe-table th{font-weight:normal}.recipe-table td{white-space:nowrap;text-align:right;font-weight:bold}.recipe-table tfoot{background:#eeeee3}#recipe-batches{max-width:200px}@media(max-width:650px){.recipe-grid{grid-template-columns:1fr;gap:12px}}

.page-nav{max-width:1160px;margin:0 auto;padding:16px 28px;display:flex;flex-wrap:wrap;gap:12px}.page-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:5px;color:var(--green);text-decoration:none;font-size:14px}.page-nav a[aria-current="page"]{background:var(--green);color:white;border-color:var(--green)}.page-nav a:hover{background:#e9ecdf;color:var(--green)}@media(max-width:650px){.page-nav{padding:16px 20px;gap:8px}}

.bakery-story{margin-top:56px;margin-bottom:0;padding-top:36px;border-top:1px solid var(--line)}
.recipe-mixer-batch+.recipe-mixer-batch{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.messenger-link{display:inline-block;text-decoration:none}.messenger-link:hover{background:#e9ecdf}
.bread-art img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;background:white}.product-admin-image{display:block;width:180px;max-width:100%;height:140px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:7px;margin:12px 0}
.product-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.product-fields input:disabled{opacity:.45}.quantity input:disabled{opacity:.4}
.customer-profile{margin-top:36px;padding:26px;background:#fffefb;border:1px solid var(--line);border-radius:9px}.customer-profile h2{margin-top:8px}.customer-profile>p{font-size:14px}.customer-profile .hint{font-size:12px}.customer-profile .capacity-form{margin-top:8px}
.ordered-batches{margin:20px 0;padding:20px;border:1px solid #c9ceba;border-radius:7px;background:#eeeee3}.ordered-batches span,.ordered-batches strong,.ordered-batches small{display:block}.ordered-batches strong{font-family:Georgia,serif;font-size:34px;font-weight:normal;color:var(--green);margin:6px 0}.ordered-batches small{font-size:12px;color:var(--muted)}
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.admin-sidebar{position:sticky;top:20px;display:grid;gap:6px;padding:12px;background:#eeeee3;border:1px solid var(--line);border-radius:9px}.admin-sidebar a{padding:12px;border-radius:5px;text-decoration:none;color:var(--green);font-size:14px}.admin-sidebar a:hover{background:#e0e4d5}.admin-sidebar a[aria-current="page"]{background:var(--green);color:white}.admin-content{min-width:0}.admin-content>.admin-panel{margin-top:0;scroll-margin-top:20px}.admin-content>.admin-panel>summary{display:none}.admin-content>.admin-panel>h2{margin-top:0}.admin-content .order-table{min-width:720px}@media(max-width:850px){.admin-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.admin-content .capacity-form,.admin-content .recipe-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-sidebar a{font-size:13px;padding:10px}.admin-content>.admin-panel{padding:16px}}

.baker-sheet-table th,.baker-sheet-table td{border:1px solid var(--line)}.baker-sheet-table tbody td.ordered-count{background:#e1ead7}.baker-sheet-table tbody th{min-width:180px}.baker-sheet-table thead th{vertical-align:bottom}

.day-capacity{padding:14px;background:#eeeee3;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.day-capacity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.day-capacity-option{padding:8px 10px;text-align:left;border:1px solid #bcbfad;border-radius:5px;background:#fffefb;color:var(--ink);font-size:12px;min-height:44px}.day-capacity-option[aria-pressed="true"]{background:var(--green);color:white}.day-capacity>p:last-child{margin-bottom:0}

.day-capacity h2{font-size:22px}.day-capacity>.hint{margin:6px 0 10px}.day-capacity #selected-day-capacity{font-size:11px;line-height:1.4}

.order-thanks-dialog{width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--paper);color:var(--ink)}.order-thanks-dialog::backdrop{background:rgba(35,39,27,.55)}.confirmation-email-form{display:block}.order-thanks-dialog h2{font-size:28px}.order-thanks-dialog p{font-size:14px}

.order-thanks-summary{padding:14px;margin:16px 0;background:#eeeee3;border:1px solid var(--line);border-radius:7px}.order-thanks-summary h3{font-size:16px;margin:0 0 10px}.order-thanks-summary ul{padding-left:20px;font-size:14px}.order-thanks-summary p:last-child{margin-bottom:0}

.order-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#confirmation-cancel-order{color:#a03223}

.cancel-order{color:#a03223}.order-table td .cancel-order{margin-left:6px;margin-top:6px}

.cancel-order{font-size:24px;line-height:1;min-width:44px;min-height:44px;padding:8px;vertical-align:middle}


.baking-animation{width:min(420px,calc(100% - 32px));max-height:90dvh;overflow:auto;text-align:center;padding:32px 22px 22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink)}.baking-animation::backdrop{background:rgba(35,39,27,.45)}.baking-animation-close{position:absolute;right:8px;top:6px;width:44px;height:44px;border:0;background:transparent;color:var(--green);font-size:28px}.baking-animation .eyebrow{margin-top:8px}.baking-animation h2{font-size:30px}.baking-animation>p:last-child{font-size:13px;color:var(--muted)}.little-baker-scene{display:block;width:100%;max-width:320px;margin:8px auto}.baker-arms{transform-origin:150px 118px;animation:baker-knead .65s ease-in-out 5}.kneading-dough{transform-origin:160px 173px;animation:dough-knead .65s ease-in-out 5,baker-hide 0s 3.25s forwards}.baker-head{transform-origin:143px 110px;animation:baker-nod .65s ease-in-out 5}.flour-specks{animation:flour-puff .65s ease-out 5,baker-hide 0s 3.25s forwards}.finished-bread{opacity:0;transform-origin:160px 175px;animation:bread-ready .5s 3.25s ease-out forwards}@keyframes baker-knead{50%{transform:translateY(8px) rotate(-3deg)}}@keyframes dough-knead{50%{transform:scale(1.2,.65)}}@keyframes baker-nod{50%{transform:rotate(5deg) translateY(2px)}}@keyframes flour-puff{0%{opacity:0;transform:translateY(8px)}35%{opacity:1}100%{opacity:0;transform:translateY(-12px)}}@keyframes baker-hide{to{opacity:0}}@keyframes bread-ready{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.baker-arms,.kneading-dough,.baker-head,.flour-specks,.finished-bread{animation:none}.kneading-dough,.flour-specks{opacity:0}.finished-bread{opacity:1}}


@media(min-width:651px){
  main:has(>#order-form){display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-items:start}
  #order-form{display:contents}
  #order-form>.selection{grid-column:1;grid-row:1;min-width:0}
  #order-form>.summary{grid-column:2;grid-row:1 / span 6;position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  main:has(>#order-form)>section{grid-column:1;min-width:0}
}
@media(min-width:651px) and (max-width:850px){main:has(>#order-form){grid-template-columns:minmax(0,1fr) 280px;column-gap:20px}#order-form>.summary{padding:20px}}

.order-thanks-dialog button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;margin:12px 0 0;padding:14px 16px;border:0;border-radius:5px;background:var(--green);color:white;font:inherit;font-size:14px;line-height:1.4;text-align:center}.order-thanks-dialog button:hover{background:#2f3b24}.order-thanks-dialog #confirmation-cancel-order{color:white}.order-thanks-dialog .order-dialog-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.order-thanks-dialog .order-dialog-actions button{margin:0}


.order-thanks-dialog #confirmation-send-email{background:#344b32;color:#fff}.order-thanks-dialog #confirmation-send-email:hover{background:#263a25}
.order-thanks-dialog #confirmation-skip-email{background:#e4e8dd;color:#35452f}.order-thanks-dialog #confirmation-skip-email:hover{background:#d5dccb}
.order-thanks-dialog #confirmation-back-cart{background:#8f9e7a;color:#182215}.order-thanks-dialog #confirmation-back-cart:hover{background:#7e9068}
.order-thanks-dialog #confirmation-cancel-order{background:#626d54;color:#fff}.order-thanks-dialog #confirmation-cancel-order:hover{background:#505b43}

.baker-sheet-table tr.order-picked-up>th,.baker-sheet-table tr.order-picked-up>td{background:#e4eddb}.pickup-toggle[aria-pressed="true"]{background:var(--green);color:white}.pickup-toggle{min-height:44px;white-space:nowrap}


.accounting-filters{display:grid;grid-template-columns:1fr 2fr;gap:18px}.accounting-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.accounting-stats>div{padding:18px;background:#eeeee3;border:1px solid var(--line);border-radius:8px}.accounting-stats span{display:block;font-size:12px;color:var(--muted)}.accounting-stats strong{display:block;font-size:22px;color:var(--green);margin-top:8px}.accounting-chart{overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:18px;margin:18px 0 28px}.accounting-chart-legend{display:flex;gap:20px;font-size:12px;margin-bottom:16px;color:var(--green)}.accounting-chart-legend span:last-child{color:#a97832}.accounting-bars{display:grid;grid-template-columns:repeat(12,minmax(74px,1fr));gap:6px;min-width:960px;align-items:end}.accounting-bar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 3px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:11px}.accounting-bar[aria-pressed="true"]{background:#eeeee3;border-color:#bcbfad}.accounting-bar-value{font-size:10px;white-space:nowrap}.accounting-bar-track{height:150px;width:30px;background:#f0eee4;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px;overflow:hidden}.accounting-bar-sales{display:block;background:#526547;min-height:0}.accounting-bar-invoice{display:block;background:#bf9458;min-height:0}.accounting-table td{font-variant-numeric:tabular-nums}.accounting-table input:not([type="checkbox"]){min-width:120px;margin:0;padding:9px}.accounting-table select{min-width:100px;padding:9px}.accounting-table input[type="checkbox"]{width:22px;height:22px;accent-color:var(--green)}.accounting-table th,.accounting-table td{font-size:13px;padding:10px}.accounting-reference{display:block;font-size:10px;color:var(--muted);max-width:160px;overflow-wrap:anywhere}.accounting-export{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#accounting-panel h3{margin-top:28px;font-size:20px;font-family:Georgia,serif;font-weight:normal}@media(max-width:850px){.accounting-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.accounting-filters,.accounting-stats{grid-template-columns:1fr}.accounting-stats strong{font-size:20px}}

.pickup-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid #e1bcb5;background:#fff4f1;color:#b12e24;font-size:25px;line-height:1;font-weight:bold}.pickup-toggle[aria-pressed="true"]{border-color:#b5c9a7;background:#edf4e6;color:#307329}

.accounting-invoice-choice{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;white-space:nowrap;cursor:pointer}

.multi-day-controls{margin-top:18px}.delivery-card{padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:7px;background:#eeeee3;font-size:13px}.delivery-card ul,.delivery-summary ul{padding-left:18px;margin:8px 0}.delivery-summary{font-size:13px;margin:12px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}

#dispatch-panel h3{font-family:Georgia,serif;font-weight:normal;font-size:22px;margin-top:28px}

.pickup-time-options{border:0;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}.pickup-time-options legend{font-size:12px;margin-bottom:8px}.pickup-time-options label{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#fffefb;cursor:pointer;font-size:14px}.pickup-time-options input{width:18px;height:18px;accent-color:var(--green);margin:0}.pickup-time-options label:has(input:checked){border-color:var(--green);background:#e9efdf}

.selection>.day-capacity{margin-top:24px}

.pickup-help{position:relative;margin:12px 0}.pickup-help-button{border:1px solid var(--line);border-radius:5px;background:#eeeee3;color:var(--green);padding:9px 12px;font-size:12px;min-height:44px}.pickup-help-text{display:none;position:absolute;z-index:5;top:100%;left:0;width:min(420px,100%);box-sizing:border-box;margin:6px 0 0;padding:14px;background:#fffefb;border:1px solid var(--line);border-radius:7px;box-shadow:0 6px 20px #302e2520;font-size:12px;line-height:1.5}.pickup-help:hover .pickup-help-text,.pickup-help:focus-within .pickup-help-text,.pickup-help:has([aria-expanded="true"]) .pickup-help-text{display:block}

.section-heading>.pickup-help{margin:0;flex:0 0 auto;align-self:center}.section-heading .pickup-help-button{display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border:0;background:transparent;font-size:18px;line-height:1}.section-heading .pickup-help-text{left:auto;right:0;width:min(360px,calc(100vw - 48px))}

.add-delivery-row{display:flex;align-items:center;gap:10px}#add-delivery-day{min-height:56px;padding:16px 24px;background:var(--green);border:1px solid var(--green);color:white;font-size:16px;font-weight:600;line-height:1.35;border-radius:7px}#add-delivery-day:hover{background:#2f3b24}.add-delivery-help{margin:0;flex:0 0 auto}.add-delivery-help .pickup-help-button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;font-size:19px;line-height:1}.add-delivery-help .pickup-help-text{left:auto;right:0;width:min(360px,calc(100vw - 48px))}.add-delivery-help .pickup-help-text p{margin:0}.add-delivery-help .pickup-help-text p+p{margin-top:8px}@media(max-width:650px){#add-delivery-day{flex:1;padding:15px 16px}}

.pickup-inline-heading{flex-wrap:wrap;column-gap:12px;row-gap:10px;margin-bottom:16px}.pickup-inline-heading h2{white-space:nowrap}.pickup-inline-heading>.pickup-time-options{margin:0;gap:8px;min-width:0}.pickup-inline-heading .pickup-time-options label{padding:9px 12px;min-height:44px;font-size:13px}.pickup-inline-heading>.pickup-help{margin:0}@media(max-width:650px){.pickup-inline-heading{column-gap:8px}.pickup-inline-heading>.pickup-time-options{flex-wrap:wrap}.pickup-inline-heading .pickup-time-options label{padding:9px 10px;font-size:12px}}

.capacity-heading{display:flex;align-items:center;gap:10px;position:relative;margin-bottom:12px}.capacity-heading h2{margin:0}.capacity-help{position:static;margin:0;flex:0 0 auto}.capacity-help .pickup-help-button{display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border:0;background:transparent;font-size:18px;line-height:1}.capacity-help .pickup-help-text{left:0;right:auto;width:min(420px,calc(100vw - 48px))}.capacity-help .pickup-help-text p{margin:0}.capacity-help .pickup-help-text p+p{margin-top:10px}.day-capacity-option.over-capacity,.day-capacity-option.over-capacity[aria-pressed="true"]{border-color:#a03223;background:#fff0eb;color:#8b2e21}

header.site-header{justify-content:flex-start;gap:24px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.site-header>.header-nav{max-width:none;margin:0;padding:0;gap:8px}.site-header>.header-note{margin-left:auto}@media(max-width:650px){header.site-header{gap:12px}.site-header>.header-nav{gap:8px}.site-header>.header-nav a{padding:10px 12px}}

.contact-heading-row{position:relative}.contact-heading-row>.contact-help{position:static;margin:0;flex:0 0 auto}.contact-help .pickup-help-text{left:0;right:auto;width:min(420px,calc(100vw - 48px))}.contact-help .pickup-help-text p{margin:0}.contact-help .pickup-help-text p+p{margin-top:10px}

.profile-heading-row{position:relative;margin:12px 0 18px}.profile-heading-row>.profile-help{position:static;margin:0;flex:0 0 auto}.profile-help .pickup-help-text{left:0;right:auto;width:min(420px,calc(100vw - 48px))}.profile-help .pickup-help-text p{margin:0;font-size:12px}.profile-help .pickup-help-text p+p{margin-top:10px}
.capacity-video-open { color: var(--green, #414c34); font-size: 1rem; }
.capacity-video-dialog { width: min(760px, calc(100% - 32px)); padding: 20px; border: 1px solid #deded1; border-radius: 14px; background: #f9f7f0; max-height: 92dvh; overflow: auto; }
.capacity-video-dialog::backdrop { background: #2229; }
.capacity-video-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.capacity-video-heading h2 { margin: 0; font-size: clamp(1.2rem, 4vw, 1.8rem); }
.capacity-video-heading button { min-width: 44px; min-height: 44px; font-size: 1.6rem; padding: 0; }
.capacity-video-dialog video { display: block; width: 100%; max-height: 65dvh; border-radius: 8px; background: #f9f7f0; }
.capacity-video-dialog p { font-size: .9rem; margin-bottom: 0; }
.capacity-heading { flex-wrap: wrap; }
.capacity-joke-open { padding: 5px 10px; min-height: 36px; font-size: 12px; white-space: nowrap; }
.mobile-app { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.mobile-app h2 { font-size: 22px; margin: 0; }
.mobile-app button { min-height: 44px; padding: 10px 16px; color: var(--green); background: #eeeee3; border: 1px solid var(--line); border-radius: 6px; }
.mobile-app [hidden] { display: none; }
.mobile-app span { color: var(--muted); font-size: 13px; }
.install-app-dialog { width: min(460px, calc(100% - 32px)); max-height: 85dvh; overflow: auto; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); }
.install-app-dialog::backdrop { background: #2229; }
.install-app-dialog h2 { margin-top: 0; font-size: 26px; }
.install-app-dialog button { min-height: 44px; padding: 10px 20px; color: white; background: var(--green); border: 0; border-radius: 6px; }



/* Shared bakery identity for web and installed app. */
:root .brand{display:flex;align-items:center;gap:14px;max-width:none;letter-spacing:normal}:root .brand .brand-copy{display:block;margin:0;font-family:Georgia,serif;font-size:clamp(20px,3vw,32px);font-weight:bold;letter-spacing:-1px;line-height:1.1}:root .brand .brand-copy small{display:block;margin-top:8px;font-family:Arial,sans-serif;font-size:11px;font-weight:normal;letter-spacing:1px}.brand-logo{display:block;width:96px;height:96px;object-fit:contain;flex-shrink:0}@media(max-width:650px){:root .brand{gap:10px}.brand-logo{width:68px;height:68px}:root .brand .brand-copy{font-size:21px}:root .brand .brand-copy small{font-size:10px;letter-spacing:.4px}.site-header{flex-wrap:wrap}.site-header .header-note{margin-left:auto}}

/* Center the logo below the bakery name. */
:root .brand{flex-direction:column;align-items:center;gap:12px;text-align:center}:root .brand .brand-copy{order:0}:root .brand .brand-logo{order:1}@media(max-width:650px){:root .brand{gap:10px}}

/* Center the bakery identity across the full header. */
header.site-header{flex-direction:column;align-items:center;justify-content:center}.site-header>.header-nav{justify-content:center;flex-wrap:wrap}

/* Compact dispatch sheet: vertical labels, horizontal readable counts. */
.admin-content .baker-sheet-table{min-width:0;width:100%;table-layout:fixed}
.baker-sheet-table .dispatch-contact-col{width:30px}
.baker-sheet-table .dispatch-time-col{width:48px}
.baker-sheet-table .dispatch-count-col{width:34px}
.baker-sheet-table .dispatch-pickup-col{width:36px}
.baker-sheet-table th,.baker-sheet-table td{padding:6px 2px;text-align:center;font-variant-numeric:tabular-nums}
.baker-sheet-table thead th{height:132px;vertical-align:bottom;font-size:12px;white-space:normal}
.baker-sheet-table .dispatch-vertical{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;white-space:normal;max-height:124px;overflow-wrap:anywhere}
.baker-sheet-table tbody th{min-width:0;text-align:left;overflow-wrap:anywhere;font-size:13px;padding:6px 5px}
.baker-sheet-table tbody td:nth-child(3){white-space:normal;font-size:11px;overflow-wrap:anywhere}
.baker-sheet-table tbody td.ordered-count{font-size:16px;padding:6px 1px;white-space:normal;overflow-wrap:anywhere}
.baker-sheet-table td input[type=checkbox]{display:block;width:22px;height:22px;margin:0 auto;accent-color:var(--green);cursor:pointer}
.baker-sheet-table .pickup-toggle{width:30px;min-width:30px;min-height:40px;margin:0;padding:2px;font-size:23px}
.baker-sheet-table tfoot th,.baker-sheet-table tfoot td{padding:8px 2px;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.baker-sheet-table caption{padding:10px;font-size:17px}

/* Leave space between dispatch details and show the phone beside the name. */
.admin-content .baker-sheet-table{min-width:560px}
.baker-sheet-table .dispatch-contact-col{width:40px}
.baker-sheet-table .dispatch-phone-col{width:132px}
.baker-sheet-table .dispatch-time-col{width:80px}
.baker-sheet-table .dispatch-count-col{width:46px}
.baker-sheet-table .dispatch-pickup-col{width:46px}
.baker-sheet-table th,.baker-sheet-table td{padding:10px 6px}
.baker-sheet-table tbody th{padding:10px;font-size:14px}
.baker-sheet-table tbody td.dispatch-phone{font-size:14px;white-space:nowrap;overflow-wrap:normal;text-align:left}
.baker-sheet-table .dispatch-phone a{display:inline-block;padding:10px 0;color:var(--green);text-underline-offset:3px}
.baker-sheet-table tbody td.dispatch-time{font-size:12px;white-space:normal}
.baker-sheet-table tbody td.ordered-count{padding:10px 4px}
.baker-sheet-table .pickup-toggle{width:34px;min-width:34px;min-height:44px}
.baker-sheet-table tfoot th,.baker-sheet-table tfoot td{padding:12px 4px}
