.batch-section{padding-block:48px}.batch-section h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}.batch-card{border:1px solid var(--border,#d5c5a9);border-radius:18px;overflow:hidden;margin:24px 0;background:var(--cream,#fff6da)}
.batch-card .batch-badge{border:0;border-radius:0;padding:0;font-weight:600;cursor:default}
.batch-card-top{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.batch-image{width:100%;height:100%;max-height:620px;object-fit:cover;align-self:start}.batch-card-copy{padding:32px;min-width:0}.batch-card-copy h1{font-size:clamp(30px,4vw,48px)}.batch-card-copy h3{font-size:26px}.batch-card-copy p{line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.batch-card-top:not(:has(.batch-image)){grid-template-columns:1fr}.batch-badge{display:inline-block;border:1px solid currentColor;border-radius:24px;padding:6px 14px;font-size:14px}.batch-menu{padding-left:22px;line-height:1.9}.batch-meta{font-size:14px}.batch-notice{border-left:3px solid #c4a66b;padding:12px;background:#c4a66b18}.batch-card .batch-terms-title{font-size:18px;margin-bottom:4px}.batch-history summary{cursor:pointer;font-size:20px;padding:18px 0}.batch-empty{line-height:1.8}.batch-request{max-width:850px;margin:40px auto}.batch-request>p{line-height:1.8}.batch-request .kitchen-result>.btn{margin:10px 12px 10px 0}.batch-request [hidden]{display:none!important}.batch-chip{display:block;font-size:14px;line-height:1.6;text-decoration:underline;margin-top:8px}
.batch-admin{max-width:1200px;margin:30px auto;padding:28px;border:1px solid #646b5b;border-radius:12px;scroll-margin-top:100px}.batch-admin>p{line-height:1.8}.batch-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.batch-admin button{min-height:44px;padding:12px 18px;cursor:pointer}.batch-admin button:disabled{opacity:.6;cursor:wait}.batch-admin [data-batch-fields]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.batch-admin label{display:grid;gap:8px;min-width:0}.batch-admin input,.batch-admin select,.batch-admin textarea{width:100%;min-height:44px;padding:10px;font:inherit}.batch-admin .batch-menu-editor{grid-column:1/-1;min-width:0;padding:20px;border:1px solid #646b5b}.batch-menu-editor fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;padding:20px;border:1px solid #646b5b;min-width:0}.batch-menu-editor .batch-choice{grid-column:1/-1;display:flex;align-items:center}.batch-choice input{width:20px;min-height:20px;height:20px;flex:none}.batch-admin .batch-card{background:transparent}.batch-admin .batch-card-copy{color:var(--fg)}.batch-admin [hidden]{display:none!important}.batch-admin [data-batch-picker]{max-width:100%;margin:12px 0}.batch-admin [data-batch-status]{line-height:1.8}
@media(max-width:760px){.batch-card-top{grid-template-columns:1fr}.batch-image{max-height:330px;aspect-ratio:8/5}.batch-card-copy{padding:24px}.batch-admin{margin:24px 6%;padding:22px}.batch-admin [data-batch-fields],.batch-menu-editor fieldset{grid-template-columns:1fr}.batch-admin-actions button{flex:1 1 140px}}

/* Clear, keyboard-accessible entry to closed batches and updates. */
.batch-history>summary.batch-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:660px;min-height:76px;padding:18px 22px;margin:20px 0;border:2px solid currentColor;border-radius:12px;color:var(--navy,#263a70);background:#fffdf6;cursor:pointer;list-style:none;transition:background .15s ease}
.batch-history>summary.batch-history-toggle::-webkit-details-marker{display:none}
.batch-history-toggle .batch-history-copy{display:grid;gap:5px;min-width:0}
.batch-history-toggle .batch-history-title{font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.batch-history-toggle .batch-history-hint{font-size:14px;font-weight:400;line-height:1.6}
.batch-history-toggle .batch-history-icon{font-size:28px;line-height:1;flex:none}
.batch-history>summary.batch-history-toggle:hover{background:#f4efd9}
.batch-history>summary.batch-history-toggle:focus-visible{outline:3px solid #a57c2a;outline-offset:4px}
.batch-history[open]>.batch-card{margin-top:18px}
@media(max-width:600px){.batch-history>summary.batch-history-toggle{padding:16px;gap:12px}.batch-history-toggle .batch-history-title{font-size:17px}}
