.v2-panel{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:20px;margin:14px 0;color:#182230}.v2-panel h2,.v2-panel h3{margin:0 0 14px}.v2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.v2-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.v2-note{color:#596579;font-size:13px}.v2-card{padding:15px;border:1px solid #e1e5eb;border-radius:10px;display:flex;flex-direction:column;gap:10px}.v2-card strong{font-size:20px}.v2-search{position:relative;display:flex;gap:6px;align-items:center;min-width:0}.v2-search:before{content:'⌕';font-size:25px;padding-left:10px}.v2-search input{flex:1;min-width:0}.v2-search button{padding:8px 12px!important}.v2-images{display:flex;gap:10px;align-items:center;border:1px solid #d1d9e3;padding:12px;margin:12px 0}.v2-images img{width:110px;height:100px;object-fit:contain}.sales-studio input,.sales-studio select,.v2-panel input,.v2-panel select,#resCustomer,#resPhone,#resPrice,#resQty,#resDeposit,#globalSearch,#posProductSearch{border:1.5px solid #9baabd!important;background:#fff!important;color:#152334!important;min-height:44px;border-radius:8px;padding:10px!important;font:inherit;box-sizing:border-box}.sales-studio input:focus,.v2-panel input:focus,.v2-panel select:focus{outline:3px solid #dc202733;outline-offset:1px;border-color:#df1826!important}.studio-summary{position:sticky;bottom:0;z-index:3;background:#fff;border-top:2px solid #dc2027}.sales-studio .studio-cart-line input{min-width:95px!important;width:100%!important}#v2Payment{grid-column:1/-1}#v2OrderBreakdown p{padding:10px;border-bottom:1px solid #e2e7ed;line-height:1.8}#v2ProfitPanel{scroll-margin-top:90px}.v2-overdue{background:#fff0f0;color:#ae1425}#v2OrderTable td{white-space:pre-line;min-width:120px;vertical-align:top}#v2OrderTable td:nth-child(4){min-width:200px}#v2OrderTable td:last-child{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}#v2OrderTable .v2-balance{color:#b71b30;font-weight:700}#v2OrderTotals{margin:15px 0}@media(max-width:600px){.v2-grid{grid-template-columns:1fr}.v2-panel{padding:14px}.v2-images{flex-wrap:wrap}.v2-card strong{font-size:18px}.v2-search{width:100%}.studio-total-row{gap:12px}.studio-summary{max-height:45vh;overflow:auto}}
.v2-cost-warning{padding:12px 18px;margin:12px 0;border:1px solid #e6c573;background:#fff8e5;border-radius:10px;color:#705000}
