
/* APP POS 3.21.0 · cierre y entrega firme de reparaciones */
.delivery321-panel{margin:14px 0;border:2px solid #078b87;background:#fff}
.delivery321-panel .title{align-items:center}.delivery321-total{font-size:1.65rem;color:#075e5b}
.delivery321-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.delivery321-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6dce1;border-radius:12px;padding:10px;background:#f8fafb}
.delivery321-check b,.delivery321-check small{display:block}.delivery321-check small{margin-top:3px;color:#525d66;line-height:1.35}
.delivery321-icon{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:50%;font-weight:950}
.delivery321-check.ok{border-color:#9bd7b7;background:#f2fbf6}.delivery321-check.ok .delivery321-icon{background:#198754;color:#fff}
.delivery321-check.warn{border-color:#f0c36b;background:#fff9e8}.delivery321-check.warn .delivery321-icon{background:#f0ad19;color:#111}
.delivery321-check.bad{border-color:#efaaaa;background:#fff1f1}.delivery321-check.bad .delivery321-icon{background:#c62828;color:#fff}
.delivery321-check.pending{border-color:#aabbd8;background:#f3f7ff}.delivery321-check.pending .delivery321-icon{background:#4472b8;color:#fff}
.delivery321-stock{border:1px solid #efc36b;border-radius:12px;padding:9px 12px;margin:10px 0;background:#fffaf0}.delivery321-stock summary{cursor:pointer;font-weight:800}
.delivery321-blockers{background:#fff0f0;border:2px solid #cf3434;border-radius:12px;padding:10px 12px;color:#8e1111;margin:10px 0}.delivery321-blockers p{margin:5px 0}
.delivery321-actions{justify-content:flex-end}.delivery321-main,.delivery321-confirm{font-size:1.05rem;font-weight:950;padding:13px 18px}
.delivery321-inline-note{display:block;flex-basis:100%;color:#6a737c;font-weight:700}
.delivery321-overlay{z-index:10040}.delivery321-wizard{max-width:900px;max-height:94vh;overflow:auto}
.delivery321-final-total{display:flex;align-items:baseline;gap:14px;border:2px solid #078b87;border-radius:14px;padding:12px 15px;background:#effaf9}.delivery321-final-total span{font-weight:900}.delivery321-final-total b{font-size:2rem;color:#075e5b}.delivery321-final-total small{margin-left:auto}
.delivery321-wizard fieldset{border:1px solid #cbd4da;border-radius:12px;padding:12px}.delivery321-wizard legend{font-weight:900;padding:0 7px}
.delivery321-choice{display:flex;gap:10px;flex-wrap:wrap}.delivery321-choice label{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #cbd4da;border-radius:10px;padding:10px 12px;cursor:pointer}
.delivery321-mixed{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.delivery321-mixed:not([hidden]){display:grid}
.delivery321-sign-wrap{margin-top:10px}.delivery321-sign-wrap canvas{width:100%;height:210px;border:2px dashed #87939d;border-radius:12px;background:#fff;touch-action:none;display:block}.delivery321-sign-wrap small{display:block;margin:6px 0;color:#66717a}
@media(max-width:720px){.delivery321-grid{grid-template-columns:1fr}.delivery321-wizard{width:96vw}.delivery321-choice{display:grid}.delivery321-mixed:not([hidden]){grid-template-columns:1fr}.delivery321-final-total{flex-wrap:wrap}.delivery321-final-total small{margin-left:0;width:100%}}
