/* Fast Sale-Out V1 — quick stock-out + pending settlement */
.sale-fast-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:linear-gradient(135deg,#123b27,#1e5236);color:#fff;margin-bottom:12px}
.sale-fast-hero h3{margin:0;color:#fff}.sale-fast-hero p{margin:3px 0 0;color:#cde0d3;font-size:12px;max-width:700px}
.sale-mode{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.sale-mode button{border:1px solid rgba(30,82,54,.16);background:#fff;color:#244735;border-radius:999px;padding:8px 12px;font-family:'Kanit';cursor:pointer}.sale-mode button.active{background:#173e2a;color:#fff;border-color:#173e2a}
.sale-quick-wrap{margin:10px 0 12px}.sale-quick-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.sale-quick-head b{color:#173c29}.sale-quick-head span{font-size:10.5px;color:#718178}
.sale-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.sale-qitem{border:1px solid rgba(30,82,54,.13);background:#fff;border-radius:14px;padding:10px;cursor:pointer;text-align:left;font-family:'Kanit';transition:.12s;min-height:84px}
.sale-qitem:hover{transform:translateY(-1px);border-color:rgba(30,82,54,.38);box-shadow:0 6px 16px rgba(20,55,36,.07)}
.sale-qitem b{display:block;color:#173c29;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-qitem small{display:block;color:#788980;font-size:10.5px;margin-top:2px}.sale-qitem .qty{color:#1e6a45;font-weight:700;font-size:12px;margin-top:5px}
.sale-qitem.hot{border-color:rgba(205,154,51,.42);background:linear-gradient(180deg,#fffdf7,#fff)}
.sale-buyer-chips{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 10px}.sale-buyer-chip{border:1px solid rgba(30,82,54,.13);background:#fff;border-radius:999px;padding:6px 10px;font-family:'Kanit';font-size:11px;cursor:pointer}.sale-buyer-chip.active{background:#173e2a;color:#fff;border-color:#173e2a}
.sale-pending-banner{display:none;background:#fff7e7;border:1px solid rgba(205,154,51,.35);color:#7c5a14;border-radius:12px;padding:9px 11px;font-size:11.5px;margin:8px 0}.sale-pending-banner.show{display:block}
.sale-lines-mobile .ptable td input,.sale-lines-mobile .ptable td select{min-height:42px;font-size:14px}
.sale-price-pending .sl-p{background:#f4f5f3;color:#909a94}
.sale-settle-overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgba(6,22,14,.72);backdrop-filter:blur(7px);align-items:center;justify-content:center;padding:12px}.sale-settle-overlay.show{display:flex}
.sale-settle-box{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.sale-settle-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(30,82,54,.1);position:sticky;top:0;background:#fff;z-index:2}.sale-settle-head h3{margin:0;color:#173c29}.sale-settle-head p{margin:2px 0 0;color:#718178;font-size:11px}.sale-settle-head .spacer{flex:1}
.sale-settle-close{border:0;background:#f2f5f1;border-radius:999px;width:34px;height:34px;cursor:pointer}
.sale-settle-body{padding:14px 16px}.sale-settle-lines{display:grid;gap:7px}.sale-settle-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 120px;gap:7px;align-items:center;border:1px solid rgba(30,82,54,.10);border-radius:12px;padding:9px}.sale-settle-row .nm{font-weight:700;color:#263d30}.sale-settle-row .meta{font-size:10.5px;color:#77877e}.sale-settle-row input{width:100%;min-height:40px}
.sale-settle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sale-settle-grid .wide{grid-column:1/-1}
.sale-ai-box{border:1px dashed rgba(205,154,51,.5);background:#fffaf0;border-radius:12px;padding:10px;margin-top:10px}.sale-ai-box p{font-size:11px;color:#7c681f;margin:0 0 7px}
.sale-settle-summary{font-weight:700;color:#173c29;margin:10px 0}.sale-settle-warn{font-size:11px;color:#8a6316;background:#fff8e7;border-radius:10px;padding:7px 9px;display:none}.sale-settle-warn.show{display:block}
.sale-pending-card{border-color:rgba(205,154,51,.42)!important;background:linear-gradient(180deg,#fffdf8,#fff)!important}
.sale-pending-badge{background:#c6932e!important;color:#fff!important}
@media(max-width:640px){.sale-fast-hero{padding:13px}.sale-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-settle-overlay{padding:0}.sale-settle-box{height:100vh;max-height:100vh;border-radius:0}.sale-settle-row{grid-template-columns:1fr 100px}.sale-settle-row .price-label{display:none}.sale-settle-grid{grid-template-columns:1fr}}

.sale-pos-entry{position:relative}
.sale-pos-entry-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:9px}
.sale-pos-entry .qbentry-name{color:#173c29}
.sale-pos-entry .qbentry-price{margin:2px 0 0}
.sale-pos-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 10px}
.sale-pos-shortcuts button{border:1px solid rgba(30,82,54,.14);background:#fff;border-radius:999px;padding:6px 10px;font-family:'Kanit';font-size:11px;cursor:pointer;color:#31513f}
.sale-pos-shortcuts button:active{transform:scale(.97)}
.sale-stock-warning{font-size:11.5px;color:#b83228;background:#fff1ef;border:1px solid rgba(184,50,40,.22);border-radius:10px;padding:7px 9px;margin:0 0 10px;font-weight:600}
.sale-qitem .stock-missing{display:block;color:#c0392b;font-size:10.5px;font-weight:700;margin-top:4px}
.sale-qitem .stock-zero{display:block;color:#c0392b;font-size:10.5px;font-weight:700;margin-top:4px}
.sale-qitem.custom{border-style:dashed;border-color:rgba(205,154,51,.7);background:#fffdf7}
.sale-qitem.custom b{color:#9a6d12}
.sale-qitem .quick-hot{display:inline-block;font-size:9px;background:#cd9a33;color:#fff;border-radius:999px;padding:1px 5px;margin-bottom:3px}
.sale-line-untracked{background:rgba(192,57,43,.045)}
.sale-untracked-star{color:#c0392b;font-size:10.5px;font-weight:700;display:block;margin-top:2px}

.sale-qitem.active{border-color:#173e2a!important;box-shadow:0 0 0 2px rgba(23,62,42,.12);background:#f1f7f2}
