#btl-prep-overlay{position:fixed;inset:0;z-index:2147482000;background:#f3f4f2;overflow:auto;font-family:Arial,sans-serif;color:#16231d}.btl-prep-card{max-width:900px;margin:0 auto;min-height:100vh;background:#fff}.btl-prep-card header{position:sticky;top:0;z-index:5;background:#123b2c;color:#fff;padding:14px 16px;display:flex;gap:18px;align-items:center;box-shadow:0 2px 10px #0002}.btl-prep-card header button{background:transparent;border:0;color:#fff;font-weight:900;min-height:40px}.btl-prep-card header div{display:flex;flex-direction:column}.btl-prep-card header b{font-size:21px}.btl-prep-card header span{font-size:12px;opacity:.82}.btl-prep-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px 5px}.btl-prep-toolbar label{font-size:10px;font-weight:900;letter-spacing:.05em}.btl-prep-toolbar input{display:block;margin-top:4px;padding:9px;border:1px solid #c5ccc8;border-radius:8px;background:#fff}.btl-prep-toolbar>span{font-size:12px;color:#657169;font-weight:700}.btl-prep-card nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 12px}.btl-prep-card nav button{min-height:48px;border:1px solid #c8d1cc;background:#fff;border-radius:10px;font-weight:900;color:#27342e}.btl-prep-card nav button.active{background:#123b2c;color:#fff;border-color:#123b2c}.btl-prep-card nav .urgent-tab{grid-column:1/-1;border-color:#c64035;color:#9a211d}.btl-prep-card nav .urgent-tab b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:12px;background:#b3261e;color:#fff;margin-left:5px}.btl-prep-card nav .urgent-tab.active{background:#a5211b;color:#fff;border-color:#a5211b}.btl-prep-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:6px 12px 12px;border:1px solid #dde2df;border-radius:11px;overflow:hidden}.btl-prep-stats div{padding:10px 12px;border-right:1px solid #e6e9e7;display:flex;justify-content:space-between;align-items:center;gap:8px}.btl-prep-stats div:last-child{border-right:0}.btl-prep-stats span{font-size:10px;font-weight:900;color:#69746e}.btl-prep-stats b{font-size:20px}.btl-prep-stats .has-urgent{background:#fff0ed}.btl-prep-stats .has-urgent b,.btl-prep-stats .has-urgent span{color:#9a211d}.btl-prep-add{margin:0 12px 12px}.btl-prep-add-toggle{width:100%;min-height:50px;border:0;border-radius:10px;background:#123b2c;color:#fff;font-weight:900;font-size:15px}.btl-prep-add.open{padding:12px;border:1px solid #cfd7d2;border-radius:12px;background:#f7faf8}.btl-prep-add.open .btl-prep-add-toggle{background:#657169;min-height:42px;margin-bottom:10px}.btl-prep-add form{display:grid;gap:10px}.btl-prep-add label{font-size:11px;font-weight:900}.btl-prep-add input[type=text],.btl-prep-add input:not([type]){width:100%;box-sizing:border-box;margin-top:5px;min-height:48px;border:1px solid #bfc8c2;border-radius:9px;padding:10px 12px;font-size:16px}.btl-prep-add .btl-prep-urgent-choice{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e9aaa5;border-radius:9px;background:#fff2f0;color:#8b1e18}.btl-prep-urgent-choice input{width:22px;height:22px;flex:0 0 auto}.btl-prep-save{min-height:49px;border:0;border-radius:9px;background:#123b2c;color:#fff;font-size:15px;font-weight:900}.btl-prep-card main{padding:0 12px 28px}.btl-prep-card article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d8ddd9;border-left:5px solid #123b2c;border-radius:11px;padding:13px;margin:8px 0;background:#fff}.btl-prep-card article.urgent{border-left-color:#b3261e;background:#fff5f3}.btl-prep-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.btl-prep-item-top{display:flex;gap:6px;flex-wrap:wrap}.btl-prep-urgent-pill,.btl-prep-section-pill{display:inline-block;width:max-content;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.03em}.btl-prep-urgent-pill{background:#b3261e;color:#fff}.btl-prep-section-pill{background:#e4eae6;color:#28342e}.btl-prep-card article strong{font-size:17px;overflow-wrap:anywhere}.btl-prep-qty{font-weight:800}.btl-prep-card article small{color:#6b756f}.btl-prep-card article>button{min-width:82px;min-height:48px;border:0;border-radius:9px;background:#123b2c;color:#fff;font-weight:900;flex:0 0 auto}.btl-prep-card article>button:disabled,.btl-prep-save:disabled{opacity:.55}.btl-prep-card article.done{opacity:.62}.btl-prep-card article.done>button{background:#555}.btl-prep-card details{margin-top:18px}.btl-prep-card summary{font-weight:900;padding:12px 0}.btl-prep-card .empty{text-align:center;padding:40px 15px;font-weight:900;color:#526158;border:1px dashed #cfd5d1;border-radius:10px}@media(max-width:620px){.btl-prep-card nav{grid-template-columns:repeat(2,1fr)}.btl-prep-stats{grid-template-columns:repeat(2,1fr)}.btl-prep-stats div:nth-child(2){border-right:0}.btl-prep-stats div:nth-child(-n+2){border-bottom:1px solid #e6e9e7}.btl-prep-card article strong{font-size:16px}.btl-prep-toolbar>span{display:none}}@media(max-width:390px){.btl-prep-card article{align-items:stretch;flex-direction:column}.btl-prep-card article>button{width:100%}}

/* v12.6.16 direct To Prep entry — Par/Remaining hidden from staff */
.btl-prep-help{margin:0 12px 12px;padding:10px 12px;border-radius:9px;background:#edf4f0;color:#34483e;font-size:13px}.btl-prep-group{margin:0 0 18px}.btl-prep-group h3{position:sticky;top:68px;z-index:2;margin:0 -2px 7px;padding:10px 10px;background:#e8eee9;border-radius:8px;color:#173a2c;font-size:15px;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px}.btl-prep-group h3 span{font-size:11px;color:#6b756f}.btl-prep-template{display:grid!important;grid-template-columns:minmax(180px,1.6fr) minmax(180px,.9fr) auto auto;align-items:center!important}.btl-prep-task strong{font-size:15px!important}.btl-prep-numbers{display:block}.btl-prep-numbers label{display:block;font-size:10px;font-weight:900;color:#657169}.btl-prep-numbers input{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:46px;padding:8px 10px;border:1px solid #aebbb3;border-radius:8px;font-size:16px;background:#fff}.btl-prep-numbers input:focus{outline:2px solid #2f6a50;outline-offset:1px}.btl-prep-inline-urgent{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;color:#9a211d}.btl-prep-inline-urgent input{width:22px;height:22px}.btl-prep-group-done{padding:12px;border:1px dashed #9db4a8;border-radius:8px;text-align:center;font-weight:900;color:#37614d}.btl-prep-extra{margin-top:24px}.btl-prep-card details>.btl-prep-template{opacity:.6}.btl-prep-card details summary{cursor:pointer}.btl-prep-template>button{min-width:76px!important}.btl-prep-template.done .btl-prep-numbers input{background:#f4f4f4}@media(max-width:760px){.btl-prep-template{grid-template-columns:1fr auto!important}.btl-prep-task{grid-column:1/2}.btl-prep-numbers{grid-column:1/-1;grid-row:2}.btl-prep-inline-urgent{grid-column:1/2;grid-row:3}.btl-prep-template>button{grid-column:2/3;grid-row:1/4;height:100%}.btl-prep-group h3{top:66px}}@media(max-width:430px){.btl-prep-template{padding:11px!important}.btl-prep-template>button{min-width:68px!important}.btl-prep-numbers input{min-height:48px;font-size:17px}}

/* v12.6.17 submit-to-next-day workflow */
.btl-prep-submit-wrap{position:sticky;bottom:0;z-index:4;margin:0;padding:12px 14px 16px;background:linear-gradient(180deg,#fff0,#fff 18%);display:flex;flex-direction:column;gap:6px}.btl-prep-submit{width:100%;min-height:58px;border:0;border-radius:11px;background:#123b2c;color:#fff;font-size:17px;font-weight:900;box-shadow:0 3px 10px #0002}.btl-prep-submit:disabled{opacity:.6}.btl-prep-submit-wrap small{text-align:center;color:#657169;font-weight:700}.btl-prep-live{background:#e8f3ec;border:1px solid #b7d2c2}.btl-prep-template input:disabled{background:#f3f5f3;color:#26372f;opacity:1}.btl-prep-template input[type=checkbox]:disabled{opacity:.7}
/* v12.6.18 Sous/Head Chef prep job controls */
.btl-prep-manage{margin:0 12px 12px;padding:10px;border:1px solid #c8d4cd;border-radius:10px;background:#f7faf8}.btl-prep-manage-toggle{width:100%;min-height:44px;border:1px solid #123b2c;border-radius:8px;background:#fff;color:#123b2c;font-weight:900}.btl-prep-manage form{display:grid;gap:10px;margin-top:12px}.btl-prep-manage label{font-size:11px;font-weight:900;color:#53635a}.btl-prep-manage input{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:44px;padding:8px;border:1px solid #aebbb3;border-radius:8px;font-size:15px}.btl-prep-manage-note{font-size:12px;font-weight:700;color:#657169}.btl-prep-remove{background:#fff!important;color:#9a211d!important;border:1px solid #9a211d!important;min-width:72px!important}

/* v12.6.19 live overview + prep history */
.btl-prep-toolbar-actions{display:flex;align-items:center;gap:10px}.btl-prep-toolbar-actions>span{font-size:12px;color:#657169;font-weight:700}.btl-prep-history-button{min-height:38px;padding:0 12px;border:1px solid #123b2c;border-radius:8px;background:#fff;color:#123b2c;font-weight:900}.btl-prep-history-panel{margin:8px 12px 12px;padding:10px;border:1px solid #c8d4cd;border-radius:11px;background:#f7faf8;display:grid;gap:7px}.btl-prep-history-head{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 5px}.btl-prep-history-head button{border:0;background:transparent;font-size:25px;line-height:1;color:#425149}.btl-prep-history-day{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;min-height:46px;padding:9px 11px;border:1px solid #d4dcd7;border-radius:8px;background:#fff;color:#203028}.btl-prep-history-day span{font-size:12px;color:#657169;font-weight:700}.btl-prep-history-note{background:#f1eee7;border:1px solid #d9d0bd}.btl-prep-status-pill{display:inline-block;width:max-content;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:900}.btl-prep-status-pill.todo{background:#fff1c9;color:#6f5200}.btl-prep-status-pill.done{background:#dff0e6;color:#255b3d}.btl-prep-readonly{font-size:10px;font-weight:900;color:#68736d;white-space:nowrap}.btl-prep-card nav .all-tab{grid-column:1/-1;border-color:#315c49;color:#214936}.btl-prep-card nav .all-tab.active{background:#214936;color:#fff}.btl-prep-card article button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.btl-prep-toolbar-actions>span{display:none}.btl-prep-history-button{font-size:11px}.btl-prep-history-day{align-items:flex-start;flex-direction:column;gap:3px}}

/* BUILD-20260826-015 — Prep stays inside the desktop Beyond the Line workspace. */
@media(min-width:900px){
  body.desktop-ready #btl-prep-overlay{left:244px;right:0;top:0;bottom:0}
  body.desktop-ready .btl-prep-card{width:calc(100% - 40px);max-width:1280px;min-height:calc(100vh - 40px);margin:20px auto;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(38,55,47,.10)}
  body.desktop-ready .btl-prep-card header{padding-left:24px;padding-right:24px}
  body.desktop-ready .btl-prep-card main{padding-left:22px;padding-right:22px}
}


/* BUILD-20260826-020 — paper prep: one sheet, standard jobs, amount, urgent, cross-off. */
#btl-prep-overlay .btl-paper-prep{background:#f5f2e9;color:#20251f;box-shadow:none}
#btl-prep-overlay .btl-paper-prep main{background:repeating-linear-gradient(to bottom,#fff 0,#fff 47px,#e8e4d8 48px);padding-bottom:90px}
.btl-prep-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px;border:2px solid #163d2d;border-radius:12px;overflow:hidden;background:#fff}
.btl-prep-mode-switch button{min-height:58px;border:0;background:#fff;color:#163d2d;font-size:15px;font-weight:900;letter-spacing:.04em}
.btl-prep-mode-switch button+button{border-left:1px solid #b9c3bc}.btl-prep-mode-switch button.active{background:#163d2d;color:#fff}.btl-prep-mode-switch button.history{background:#4b554f;color:#fff}
.btl-paper-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 14px 10px;padding:8px 0;border-bottom:2px solid #232821;font-weight:900}.btl-paper-status small{font-weight:700;color:#5d665f}
.btl-paper-help{margin:0 14px 14px;font-size:13px;color:#4d574f}.btl-paper-notice{margin:0 14px 12px;padding:10px 12px;border:1px solid #b8c8bd;border-radius:7px;background:#edf4ef;font-weight:800}
.btl-paper-group{margin:0 14px 20px;background:rgba(255,255,255,.9)}.btl-paper-group h3{margin:0;padding:9px 8px 7px;border-bottom:2px solid #232821;font-family:Georgia,serif;font-size:17px;letter-spacing:.02em;color:#1d2d24;text-transform:uppercase}
.btl-paper-row,.btl-paper-write-row{display:grid;grid-template-columns:48px minmax(160px,1fr) minmax(130px,200px) 98px;align-items:center;min-height:50px;border-bottom:1px solid #d8d4c8;background:transparent}
.btl-paper-row>*,.btl-paper-write-row>*{min-width:0}.btl-paper-write-job{padding:8px 10px;font-weight:800;font-size:15px}.btl-paper-write-row input[type=text],.btl-paper-write-row input:not([type]),.btl-paper-write-row input[type=number]{width:100%;box-sizing:border-box;min-height:40px;padding:6px 9px;border:0;border-bottom:1px solid #5d665f;border-radius:0;background:transparent;font:700 16px/1.2 Arial,sans-serif}.btl-paper-write-row input:focus{outline:2px solid #315f49;outline-offset:-1px;background:#f8fbf9}
.btl-paper-urgent{display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:900;color:#9a211d}.btl-paper-urgent input{width:24px;height:24px;accent-color:#a5211b}.btl-paper-write-row.urgent{background:#fff1ee}.btl-paper-write-row.urgent .btl-paper-write-job{color:#91211b}
.btl-paper-erase{border:0;background:transparent;color:#777;font-size:11px;font-weight:900;min-height:40px}.btl-paper-cross{width:34px;height:34px;margin:auto;border:2px solid #22352b;border-radius:50%;background:#fff;font-size:20px;font-weight:900;color:#173c2c}.btl-paper-row.done .btl-paper-cross{background:#173c2c;color:#fff}.btl-paper-row.done .btl-paper-write-job,.btl-paper-row.done .btl-paper-amount{text-decoration:line-through;opacity:.55}.btl-paper-amount{font-weight:900;font-size:16px}.btl-paper-row.urgent{background:#fff1ee}.btl-paper-row.urgent .btl-paper-write-job:before{content:'URGENT · ';color:#a5211b;font-size:11px}
.btl-paper-extra-row{display:grid;grid-template-columns:1fr 170px 105px;gap:8px;margin:14px;padding:12px;border:1px solid #c9c4b5;background:#fff;border-radius:8px}.btl-paper-extra-row input{min-height:44px;padding:8px 10px;border:0;border-bottom:1px solid #687169;font-size:15px}.btl-paper-add{min-height:44px;border:0;border-radius:7px;background:#173c2c;color:#fff;font-weight:900}.btl-paper-saved{display:inline-block;padding:3px 7px;border-radius:5px;background:#e5efe8;color:#25553b;font-size:10px;font-weight:900}
.btl-paper-prep .btl-prep-submit-wrap{background:linear-gradient(180deg,rgba(245,242,233,0),#f5f2e9 25%)}.btl-paper-prep .btl-prep-submit{border-radius:5px;box-shadow:none;font-size:16px}.btl-paper-prep details{margin:18px 14px;background:#fff;padding:0 12px;border:1px solid #d7d2c5;border-radius:8px}.btl-paper-prep details summary{cursor:pointer}
@media(max-width:680px){.btl-paper-row,.btl-paper-write-row{grid-template-columns:42px minmax(130px,1fr) 120px 76px}.btl-paper-extra-row{grid-template-columns:1fr 120px}.btl-paper-extra-row .btl-paper-urgent{grid-column:1/2}.btl-paper-extra-row .btl-paper-add{grid-column:2/3;grid-row:1/3}.btl-prep-mode-switch button{font-size:13px}.btl-paper-write-job{font-size:14px}}
@media(max-width:430px){.btl-paper-row,.btl-paper-write-row{grid-template-columns:38px minmax(105px,1fr) 104px 62px}.btl-paper-write-row input[type=text],.btl-paper-write-row input:not([type]),.btl-paper-write-row input[type=number]{font-size:15px}.btl-paper-urgent{font-size:0}.btl-paper-urgent input{width:22px;height:22px}.btl-paper-erase{font-size:9px}.btl-paper-group{margin-left:8px;margin-right:8px}}


/* BUILD-020 paper-row alignment corrections */
.btl-paper-row{grid-template-columns:48px minmax(0,1fr)!important;padding:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.btl-paper-row .btl-prep-cross{width:34px;height:34px;min-width:34px;min-height:34px;margin:auto;border:2px solid #22352b;border-radius:50%;background:#fff;color:#173c2c;font-size:18px;font-weight:900;padding:0}
.btl-paper-row.done .btl-prep-cross{background:#173c2c;color:#fff}.btl-paper-row .btl-paper-job{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;min-width:0}.btl-paper-row .btl-paper-job>div{display:flex;align-items:center;gap:7px;min-width:0}.btl-paper-row .btl-paper-job strong{font-size:15px;overflow-wrap:anywhere}.btl-paper-row .btl-paper-job>span{font-size:16px;font-weight:900;white-space:nowrap}.btl-paper-row.done .btl-paper-job{text-decoration:line-through;opacity:.55}
.btl-paper-add{margin:12px 14px!important}.btl-paper-add>.btl-paper-add-line{width:100%;min-height:48px;border:1px dashed #718078;border-radius:6px;background:#fff;color:#173c2c;font-weight:900}.btl-paper-add.open{padding:10px!important;background:#fff!important;border:1px solid #cbc6b8!important}.btl-paper-add form{display:grid;grid-template-columns:minmax(0,1fr) 150px 105px 105px;gap:8px;align-items:center}.btl-paper-add form>input{box-sizing:border-box;width:100%;min-height:44px;border:0;border-bottom:1px solid #687169;border-radius:0;padding:8px;font-size:15px}.btl-paper-add form>label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900;color:#9a211d}.btl-paper-add form>label input{width:22px;height:22px}.btl-paper-add form>button{min-height:44px;border:0;border-radius:6px;font-weight:900}.btl-paper-add form>button[type=submit]{background:#173c2c;color:#fff}.btl-paper-add form>button[type=button]{background:#ece9df;color:#3d4640}
.btl-paper-extra-row{grid-template-columns:minmax(0,1fr) 80px!important;align-items:center;margin:0!important;padding:0 8px!important;min-height:50px;border:0!important;border-bottom:1px solid #d8d4c8!important;border-radius:0!important}.btl-paper-extra-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.btl-paper-extra-row>div>span:last-child{font-weight:900}.btl-paper-extra-row>button{min-height:38px;border:0;background:transparent;color:#777;font-size:10px;font-weight:900}
.btl-paper-saved{display:flex!important;justify-content:space-between;gap:12px;margin:0 14px 12px!important;padding:10px 12px!important;border-radius:6px!important;font-size:12px!important}.btl-paper-saved span{font-weight:700}
@media(max-width:620px){.btl-paper-add form{grid-template-columns:minmax(0,1fr) 110px}.btl-paper-add form>label{grid-column:1/2}.btl-paper-add form>button[type=submit]{grid-column:2/3;grid-row:1/3}.btl-paper-add form>button[type=button]{grid-column:1/3}.btl-paper-row{grid-template-columns:42px minmax(0,1fr)!important}.btl-paper-row .btl-paper-job{align-items:flex-start;flex-direction:column;gap:3px}.btl-paper-row .btl-paper-job>span{align-self:flex-end}.btl-paper-saved{flex-direction:column;gap:3px}}
