.position{position:relative}.position-main{min-width:0}.position-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;color:var(--muted);font-weight:700}.icon-btn:hover{border-color:var(--brand);color:var(--brand)}.icon-btn.danger:hover,.text-danger{color:#a93d32}.modal-wide{max-width:760px;max-height:92vh;overflow:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-head h2{margin:0}.modal-close{border:0;background:#edf2ef;border-radius:50%;width:36px;height:36px;font-size:20px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.choice input{margin-right:7px}.modal-price{display:flex;align-items:center;justify-content:space-between;background:var(--brand2);border-radius:11px;padding:13px 15px;margin-top:17px;color:#155b45}.modal-price strong{font-size:22px}.empty-box{text-align:center;border:2px dashed #cbd5d0;border-radius:12px;padding:32px 15px;color:var(--muted);margin-bottom:12px}.empty-box strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.table-scroll{overflow-x:auto}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.quote-sheet{border:1px solid var(--line);padding:24px;border-radius:12px}.quote-brand{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.quote-brand h2{margin:0;color:var(--brand)}.quote-meta{text-align:right}.quote-customer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.quote-sheet table{width:100%;border-collapse:collapse}.quote-sheet th,.quote-sheet td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.quote-sheet th:last-child,.quote-sheet td:last-child{text-align:right}.quote-totals{margin:18px 0 0 auto;max-width:310px}.quote-total{font-size:19px;font-weight:900;border-top:2px solid var(--ink)}.field-hint{color:var(--muted);font-size:12px}.required-error{outline:2px solid #d66b60!important}.photo-zone{border:2px dashed #a8cbbb;background:#f2faf6;border-radius:12px;padding:28px;text-align:center;margin:15px 0}.photo-zone .camera{font-size:40px}.badge-demo{display:inline-block;background:#fff0dc;color:#89500f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.text-danger{margin-top:7px!important}.quote-status-note{padding:12px;border-radius:9px;background:#eef7f3;margin:12px 0}.order-empty{color:var(--muted);font-size:13px;padding:13px 0}
@media(max-width:650px){.choice-grid{grid-template-columns:1fr 1fr}.quote-customer{grid-template-columns:1fr}.modal-wide{padding:20px}.position{grid-template-columns:64px 1fr}.position-actions{justify-content:flex-start}.row-actions{min-width:210px}}
@media print{body.printing .app,body.printing .toast,body.printing .modal-actions,body.printing .modal-head .modal-close{display:none!important}body.printing .overlay{display:block!important;position:static;background:white;padding:0}body.printing .modal{box-shadow:none;max-width:none;max-height:none;padding:0}.quote-sheet{border:0}}

