#btl-purchasing-overlay{position:fixed;inset:0;z-index:10050;background:#f4f6f3;color:#17231d;overflow:auto;font-family:inherit}
.btl-po-shell{min-height:100%;padding-bottom:72px}.btl-po-top{position:sticky;top:0;z-index:4;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:#123b2c;color:#fff;box-shadow:0 2px 10px #0002}.btl-po-top h1{margin:2px 0 3px;font-size:1.45rem}.btl-po-top small{letter-spacing:.12em;opacity:.72}.btl-po-top p{margin:0;opacity:.8}.btl-po-back{border:0;background:#ffffff18;color:#fff;border-radius:12px;width:42px;height:42px;font-size:30px;line-height:1;cursor:pointer}.btl-po-main{max-width:1180px;margin:0 auto;padding:18px}.btl-po-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.btl-po-summary>div,.btl-po-card{background:#fff;border:1px solid #dce3de;border-radius:16px;box-shadow:0 4px 14px #173b2d0a}.btl-po-summary>div{padding:15px}.btl-po-summary span,.btl-po-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.09em;color:#65746c}.btl-po-summary strong{display:block;font-size:1.45rem;margin-top:4px}.btl-po-card{padding:16px;margin-bottom:14px}.btl-po-card h2{margin:0 0 4px;font-size:1.15rem}.btl-po-card>p{margin:0 0 14px;color:#617068}.btl-po-add{display:grid;grid-template-columns:190px minmax(230px,1fr) 120px minmax(160px,1fr) auto;gap:10px;align-items:end}.btl-po-add label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.btl-po-add input,.btl-po-add select,.btl-po-add textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9d2;border-radius:10px;padding:10px 11px;background:#fff;font:inherit}.btl-po-add button,.btl-po-btn{border:0;border-radius:10px;padding:11px 14px;background:#123b2c;color:#fff;font-weight:800;cursor:pointer}.btl-po-btn.secondary{background:#edf1ee;color:#163b2d;border:1px solid #cfd9d2}.btl-po-btn.danger{background:#8c2e27}.btl-po-results{position:relative}.btl-po-search-results{position:absolute;left:0;right:0;top:100%;z-index:6;background:#fff;border:1px solid #cfd9d2;border-radius:10px;box-shadow:0 10px 28px #0002;max-height:310px;overflow:auto}.btl-po-search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf0ee;background:#fff;padding:10px 12px;cursor:pointer}.btl-po-search-results button:hover{background:#f3f7f4}.btl-po-search-results strong{display:block}.btl-po-search-results small{color:#6c7972}.btl-po-selected{margin-top:7px;font-size:.8rem;color:#315444}.btl-po-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.btl-po-tabs button{border:1px solid #cfd9d2;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.btl-po-tabs button.active{background:#123b2c;color:#fff;border-color:#123b2c}.btl-po-section{margin-top:12px}.btl-po-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.btl-po-section-head h3{margin:0}.btl-po-request,.btl-po-line{display:grid;grid-template-columns:minmax(180px,1.5fr) 120px minmax(150px,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0ee}.btl-po-request:first-of-type,.btl-po-line:first-of-type{border-top:0}.btl-po-request strong,.btl-po-line strong{display:block}.btl-po-request small,.btl-po-line small{color:#69766f}.btl-po-price-up{color:#9b2c22;font-weight:800}.btl-po-price-down{color:#23633e;font-weight:800}.btl-po-supplier{border:1px solid #d8e0da;border-radius:14px;margin:12px 0;overflow:hidden}.btl-po-supplier-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f6f8f6;padding:12px 14px}.btl-po-supplier-head h3{margin:0}.btl-po-supplier-body{padding:0 14px}.btl-po-breakdown{font-size:.78rem;color:#66736c;margin-top:3px}.btl-po-order{border-top:1px solid #e8ede9;padding:12px 0}.btl-po-order:first-of-type{border-top:0}.btl-po-order-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.btl-po-order-lines{margin-top:7px;color:#52645a;font-size:.86rem}.btl-po-empty{padding:18px;text-align:center;color:#718078;background:#f7f9f7;border-radius:12px}.btl-po-message{min-height:20px;margin-top:8px;font-size:.86rem}.btl-po-message.error{color:#a12620}.btl-po-toast{position:fixed;right:18px;bottom:18px;background:#123b2c;color:#fff;border-radius:10px;padding:11px 14px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:10060}.btl-po-toast.show{opacity:1;transform:none}.btl-po-toast.error{background:#8c2e27}
@media(max-width:760px){.btl-po-main{padding:12px}.btl-po-summary{grid-template-columns:1fr 1fr}.btl-po-summary>div:last-child{grid-column:1/-1}.btl-po-add{grid-template-columns:1fr 1fr}.btl-po-add .btl-po-product,.btl-po-add .btl-po-note{grid-column:1/-1}.btl-po-add button{grid-column:1/-1}.btl-po-request,.btl-po-line{grid-template-columns:1fr auto}.btl-po-request>div:nth-child(3),.btl-po-line>div:nth-child(3){grid-column:1/-1}.btl-po-top p{display:none}}

/* v12.2.7: purchasing search readability */
#btl-purchasing-overlay .btl-po-search-results button{color:#17231d !important;-webkit-text-fill-color:#17231d !important;opacity:1 !important;font-weight:700;}
#btl-purchasing-overlay .btl-po-search-results button strong{color:#17231d !important;-webkit-text-fill-color:#17231d !important;opacity:1 !important;}
#btl-purchasing-overlay .btl-po-search-results button:disabled{color:#65746c !important;-webkit-text-fill-color:#65746c !important;}
#btl-purchasing-overlay .btl-po-search-results{background:#fff !important;}

/* v12.2.9: simple kitchen order board */
.btl-po-throw{border:2px solid #123b2c}
.btl-po-throw h2{font-size:1.35rem;letter-spacing:.02em;margin-bottom:12px}
.btl-po-throw .btl-po-add{grid-template-columns:160px minmax(260px,1fr) 110px 130px}
.btl-po-throw .btl-po-note{display:none}
.btl-po-status{display:inline-block;margin-top:6px;font-size:.78rem;letter-spacing:.03em}
.btl-po-status.open{color:#8c2e27}.btl-po-status.late{color:#9b5a00}
.btl-po-supplier.btl-po-late{border:2px solid #d59b36}
.btl-po-supplier-head h3{font-size:1.2rem}
.btl-po-line{grid-template-columns:minmax(180px,1fr) auto}
@media(max-width:760px){.btl-po-throw .btl-po-add{grid-template-columns:1fr 100px}.btl-po-throw .btl-po-add label:first-child,.btl-po-throw .btl-po-product{grid-column:1/-1}.btl-po-throw .btl-po-add button{grid-column:1/-1;font-size:1rem;padding:14px}.btl-po-supplier-head{align-items:flex-start}.btl-po-supplier-head .btl-po-btn{white-space:nowrap}}

/* v12.3.3: KISS supplier cleanup for management desktop */
.btl-po-supplier-admin{display:grid;gap:14px}.btl-po-admin-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.btl-po-admin-title h2{margin:0 0 4px}.btl-po-admin-title p{margin:0;color:#617068}.btl-po-unassigned{min-width:110px;text-align:center;border:1px solid #d7dfd9;border-radius:12px;padding:10px 14px;background:#f7f9f7}.btl-po-unassigned strong{display:block;font-size:1.55rem}.btl-po-unassigned span{font-size:.78rem;font-weight:800;color:#68766f;text-transform:uppercase;letter-spacing:.05em}.btl-po-admin-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(220px,320px);gap:10px}.btl-po-admin-tools input,.btl-po-admin-tools select,.btl-po-bulk select,.btl-po-map-row select{width:100%;box-sizing:border-box;border:1px solid #cfd9d2;border-radius:10px;padding:10px 11px;background:#fff;font:inherit;color:#17231d}.btl-po-bulk{display:grid;grid-template-columns:auto 120px minmax(220px,320px) 110px;gap:10px;align-items:center;padding:10px 12px;background:#f4f7f5;border:1px solid #dce3de;border-radius:12px;position:sticky;top:0;z-index:3}.btl-po-bulk label{font-weight:800;display:flex;align-items:center;gap:8px}.btl-po-bulk button:disabled{opacity:.45;cursor:not-allowed}.btl-po-map-list{border:1px solid #dce3de;border-radius:12px;overflow:hidden}.btl-po-map-row{display:grid;grid-template-columns:42px minmax(260px,1fr) minmax(150px,220px) minmax(180px,260px);gap:10px;align-items:center;padding:10px 12px;background:#fff;border-top:1px solid #edf0ee}.btl-po-map-row:first-child{border-top:0}.btl-po-map-check{display:grid;place-items:center}.btl-po-map-check input{width:19px;height:19px}.btl-po-map-item strong{display:block}.btl-po-map-item small{display:block;color:#6a7770;margin-top:2px}.btl-po-current-supplier{font-weight:700;color:#315444}.btl-po-current-supplier strong{color:#9b2c22;font-size:.78rem;letter-spacing:.04em}.btl-po-map-row select{padding:8px 10px}.btl-po-map-row:hover{background:#fafcfb}
@media(max-width:760px){.btl-po-admin-title{align-items:center}.btl-po-admin-tools{grid-template-columns:1fr}.btl-po-bulk{grid-template-columns:1fr 1fr}.btl-po-bulk select,.btl-po-bulk button{grid-column:1/-1}.btl-po-map-row{grid-template-columns:34px 1fr}.btl-po-current-supplier,.btl-po-map-row select{grid-column:2/-1}.btl-po-map-row select{width:100%}}


/* v12.3.6: KISS add supplier */
.btl-po-add-supplier{display:grid;grid-template-columns:minmax(260px,460px) auto;gap:10px;align-items:center;padding:12px;background:#f7f9f7;border:1px solid #dce3de;border-radius:12px}
.btl-po-add-supplier input{width:100%;box-sizing:border-box;border:1px solid #cfd9d2;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:#17231d}
.btl-po-add-supplier .btl-po-btn{white-space:nowrap}
@media(max-width:760px){.btl-po-add-supplier{grid-template-columns:1fr}.btl-po-add-supplier .btl-po-btn{width:100%}}

/* v12.4.4: Samsung Internet order-entry compatibility */
#btl-purchasing-overlay button,#btl-purchasing-overlay input,#btl-purchasing-overlay select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:760px){#btl-purchasing-overlay .btl-po-add input,#btl-purchasing-overlay .btl-po-add select{font-size:16px;min-height:48px}#btl-purchasing-overlay .btl-po-search-results button{min-height:48px;font-size:15px}#btl-purchasing-overlay .btl-po-add button{min-height:50px}}


/* v12.4.5: iOS Safari order selection flow */
#btl-purchasing-overlay .btl-po-search-results:empty{display:none}
@media(max-width:760px){#btl-purchasing-overlay .btl-po-add{grid-template-columns:1fr 110px}#btl-purchasing-overlay .btl-po-add label:first-child,#btl-purchasing-overlay .btl-po-product{grid-column:1/-1}#btl-purchasing-overlay #btl-po-section,#btl-purchasing-overlay #btl-po-search,#btl-purchasing-overlay #btl-po-qty{font-size:16px;min-height:50px}#btl-purchasing-overlay .btl-po-selected{display:block;min-height:20px}}


/* v14 Order Board dropdown hard readability fix */
.btl-po-add .btl-po-search-results{
  background:#ffffff !important;
  color:#17231d !important;
  border:1px solid #cfd9d2 !important;
}

.btl-po-add .btl-po-search-results button,
.btl-po-add .btl-po-search-results button[data-item]{
  display:block !important;
  width:100% !important;
  text-align:left !important;
  background:#ffffff !important;
  color:#17231d !important;
  -webkit-text-fill-color:#17231d !important;
  border:0 !important;
  border-bottom:1px solid #edf0ee !important;
  border-radius:0 !important;
  padding:10px 12px !important;
  font-weight:700 !important;
  opacity:1 !important;
}

.btl-po-add .btl-po-search-results button strong,
.btl-po-add .btl-po-search-results button[data-item] strong{
  color:#17231d !important;
  -webkit-text-fill-color:#17231d !important;
}

.btl-po-add .btl-po-search-results button small,
.btl-po-add .btl-po-search-results button[data-item] small{
  color:#6c7972 !important;
  -webkit-text-fill-color:#6c7972 !important;
}

/* Only one deliberately-highlighted row is green. */
.btl-po-add .btl-po-search-results button.btl-po-highlight{
  background:#123b2c !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.btl-po-add .btl-po-search-results button.btl-po-highlight strong,
.btl-po-add .btl-po-search-results button.btl-po-highlight small{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Disabled "no match" row stays light and readable. */
.btl-po-add .btl-po-search-results button:disabled{
  background:#f5f7f5 !important;
  color:#65746c !important;
  -webkit-text-fill-color:#65746c !important;
}

/* v14 Order Board KISS clean-state fix */
.btl-po-line{grid-template-columns:minmax(180px,1fr) auto auto}.btl-po-line-remove{padding:9px 12px;white-space:nowrap}.btl-po-status.open{color:#315444}.btl-po-supplier.btl-po-late{border:1px solid #d8e0da}
@media(max-width:760px){.btl-po-line{grid-template-columns:minmax(0,1fr) auto}.btl-po-line-remove{grid-column:1/-1;width:100%;margin-bottom:8px}}

/* BUILD-20260826-015 — Order Board desktop integration and lighter KISS form. */
.btl-po-throw{background:#fffefb!important;color:#26372f!important;border:1px solid #bbc8b8!important}
.btl-po-throw h2{color:#173126!important}
.btl-po-throw .btl-po-add label{color:#26372f!important}
@media(min-width:900px){
  body.desktop-ready #btl-purchasing-overlay{left:244px;right:0;top:0;bottom:0}
  body.desktop-ready .btl-po-shell{width:calc(100% - 40px);max-width:1280px;min-height:calc(100vh - 40px);margin:20px auto;border-radius:24px;background:#faf9f6;box-shadow:0 18px 50px rgba(38,55,47,.10);overflow:hidden}
  body.desktop-ready .btl-po-main{padding:20px 24px 42px}
}
