/* POS-style returns/exchanges. Reuses server-authenticated return POST for accounting. */
body.return-pos-fullscreen .app-header,body.return-pos-fullscreen .main-nav,body.return-pos-fullscreen .app-main>footer{display:none}
body.return-pos-fullscreen .app-main,body.return-pos-fullscreen .page{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.return-pos-fullscreen .main{max-width:none!important;padding:0!important}
.kv14-pos-return{--blue:#0674eb;--ink:#26374a;--surface:#edeff3;color:var(--ink);background:var(--surface);font-size:15px;min-height:100vh}
.kv14-pos-bar,.kv14-exchange-bar{background:var(--blue);color:#fff;display:flex;align-items:center;gap:14px;padding:8px 12px;height:60px}
.kv14-pos-bar .kv14-combobox,.kv14-exchange-bar .kv14-combobox{width:min(515px,44%)}
.kv14-combobox{position:relative}.kv14-combobox>input{width:100%;border:1px solid #cfe3ff;background:white;border-radius:6px;min-height:42px;padding:8px 14px;font-size:16px;color:#26374a}
.kv14-pos-bar .kv14-bar-icon,.kv14-exchange-bar .kv14-bar-icon{font-size:24px;color:#c9e6ff}
.kv14-return-tab{align-self:stretch;display:flex;align-items:center;background:#fff;color:#1f3046;padding:0 17px;font-weight:800;border-radius:6px 6px 0 0}
.kv14-bar-note{font-weight:700}.kv14-bar-link{margin-left:auto;color:#fff!important;text-decoration:none;font-weight:650}
.kv14-pos-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,30vw,515px);gap:0;min-height:calc(100vh - 60px)}
.kv14-pos-left{min-width:0;display:flex;flex-direction:column;padding:0 0 16px}.kv14-return-region{min-height:38vh;display:flex;flex-direction:column}.kv14-region-info{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#f9fbfe;padding:10px 22px;font-size:13px;color:#66778a;border-bottom:1px solid #dce3ec}
.kv14-region-info a{color:#075ab2}.kv14-key{margin-left:auto}
.kv14-return-items{display:flex;gap:8px;overflow:auto;padding:10px 18px;background:#f2f6fc;border-bottom:1px solid #dce5f1;max-height:160px}
.kv14-pick-return{min-width:245px;flex:0 0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;border:1px solid #cfdeef;background:#fff;border-radius:9px;padding:10px;text-align:left;cursor:pointer;color:#213953}
.kv14-pick-return:hover{border-color:var(--blue);background:#f8fbff}.kv14-pick-return small{display:block;margin-top:5px;color:#778a9e}.kv14-pick-price{font-size:13px}.kv14-pick-return>b{color:var(--blue);font-size:13px;text-align:right}.kv14-no-options{margin:5px;color:#75859b}
.kv14-return-cart{min-height:calc(38vh - 75px);background:#eef0f4}.kv14-cart-head{display:flex;justify-content:space-between;align-items:center;padding:13px 24px 9px}.kv14-cart-head h2{font-size:16px;margin:0}.kv14-cart-head span{color:#778ba1;font-size:13px}
.kv14-item-head,.kv14-return-row{display:grid;grid-template-columns:minmax(200px,1fr) 105px 135px 145px 28px;align-items:center;gap:10px;padding:9px 14px}.kv14-item-head{background:#deebfa;color:#415972;font-size:13px;font-weight:700}.kv14-return-row{margin:8px 10px;background:#fff;border-radius:8px;box-shadow:0 1px 5px #0001;min-height:65px}
.kv14-return-row strong,.kv14-exchange-row strong{font-size:15px}.kv14-return-row small,.kv14-exchange-row small{display:block;color:#718197;font-size:12px;margin-top:4px}
.kv14-return-row input,.kv14-exchange-row input{width:100%;border:0;border-bottom:1px solid #cedbe9;text-align:right;min-height:36px;font-size:15px;background:transparent}
.kv14-row-total{text-align:right;font-weight:800}.kv14-remove{background:none;border:0;color:#bd455b;font-size:21px;cursor:pointer}
.kv14-return-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8492a4;min-height:180px;text-align:center;padding:18px}.kv14-return-empty>span{font-size:32px}.kv14-return-empty>b{color:#526b89;font-size:18px}.kv14-return-empty p{max-width:550px;font-size:14px;margin:0;line-height:1.5}
.kv14-exchange-region{margin-top:12px;flex:1;background:#e9edf2}.kv14-exchange-bar{height:58px}.kv14-exchange-bar>strong{font-size:15px}.kv14-exchange-cart{min-height:220px}.kv14-exchange-row{display:grid;grid-template-columns:minmax(170px,1fr) 100px 135px 140px 28px;gap:10px;align-items:center;background:#fff;padding:10px 14px;border-radius:8px;margin:8px 10px}
.kv14-order-note{display:flex;gap:10px;align-items:center;background:#fff;border-radius:10px;min-height:56px;margin:16px 18px 0;padding:0 16px;box-shadow:0 2px 10px #0001}.kv14-order-note input{width:100%;border:0;outline:0;font-size:15px;min-height:50px}
.kv14-pos-side{background:#fff;margin:12px;border-radius:14px;box-shadow:0 2px 12px #0001;min-width:0}.kv14-pos-side form{height:100%;min-height:calc(100vh - 84px);display:flex;flex-direction:column;padding:18px 18px 15px;gap:10px}
.kv14-side-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv14-side-meta input{border:0;border-bottom:1px solid #d4dfeb;max-width:225px;padding:8px 0;font-size:14px}
.kv14-side-customer{background:#f5f7fa;border-radius:7px;padding:10px;display:flex;align-items:center;gap:7px;min-height:43px;color:#6e7c90}.kv14-side-customer a{color:#0b61b8}.kv14-customer-add{margin-left:auto;font-size:20px}
.kv14-side-price{text-align:right;font-size:14px;color:#607387}.kv14-side-price span{padding:0 3px}.kv14-side-title{font-size:18px;color:#0c9f54;margin:12px 0 6px}
.kv14-money-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:41px;font-size:15px}.kv14-money-row small{color:#8090a2;margin-left:8px}.kv14-money-row input{min-width:0;max-width:154px;text-align:right;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;font-size:16px;padding:5px}
.kv14-total{margin-top:4px;padding:13px 0;border-top:1px solid #ecf0f6;font-weight:800}.kv14-total strong:last-child{color:var(--blue);font-size:22px}
.kv14-methods{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:13px;color:#43546a}.kv14-methods label{display:flex;align-items:center;gap:5px}.kv14-methods input{accent-color:var(--blue)}
.kv14-side-summary{background:#f6f8fb;border-radius:8px;padding:11px;margin-top:12px}.kv14-side-summary p{font-size:12px;color:#7f91a8;margin:8px 0 0}.kv14-invalid{color:#b42318;background:#fff1f1;border:1px solid #ffd0d0;border-radius:7px;padding:9px;font-size:13px}
.kv14-return-actions{margin-top:auto;display:grid;grid-template-columns:80px 1fr;gap:6px;padding-top:18px}.kv14-return-actions button{border:0;border-radius:9px;min-height:60px;font-size:18px;font-weight:800;cursor:pointer}.kv14-return-actions button:disabled{opacity:.48;cursor:not-allowed}.kv14-print{background:#677687;color:#fff}.kv14-save{background:var(--blue);color:#fff}
.kv14-suggest{position:absolute;top:calc(100% + 3px);left:0;right:0;min-width:min(560px,86vw);max-height:355px;background:#fff;color:#304356;overflow:auto;box-shadow:0 12px 30px #001d4333;border-radius:9px;border:1px solid #c9daed;z-index:220}.kv14-suggest[hidden]{display:none}.kv14-suggest button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #e7edf5;background:#fff;padding:11px 14px;cursor:pointer;color:#23394f}.kv14-suggest button:hover,.kv14-suggest button.active{background:#e8f3ff;box-shadow:inset 3px 0 var(--blue)}.kv14-suggest small{display:block;margin-top:3px;color:#70849b}.kv14-suggest p{margin:0;padding:14px;color:#71849b}
@media(max-width:1050px){.kv14-pos-grid{grid-template-columns:1fr}.kv14-pos-side{margin:8px}.kv14-pos-side form{min-height:540px}.kv14-bar-note{display:none}}
@media(max-width:650px){.kv14-pos-bar{flex-wrap:wrap;height:auto}.kv14-pos-bar .kv14-combobox{width:100%;order:3}.kv14-exchange-bar .kv14-combobox{width:80%}.kv14-return-items{max-height:130px}.kv14-return-cart{overflow:auto}.kv14-item-head,.kv14-return-row{min-width:660px}.kv14-exchange-cart{overflow:auto}.kv14-exchange-row{min-width:600px}.kv14-bar-link{font-size:12px}.kv14-side-meta{flex-wrap:wrap}}
.kv14-return-empty[hidden],.kv14-exchange-empty[hidden]{display:none!important}
@media print{.kv14-pos-bar,.kv14-exchange-bar .kv14-combobox,.kv14-pick-return,.kv14-return-actions,.kv14-remove{display:none!important}.kv14-pos-return{background:#fff}.kv14-pos-grid{grid-template-columns:minmax(0,1fr) 340px}.kv14-pos-side{box-shadow:none;border:1px solid #ddd}}

/* v1.7.15: working customer/invoice picker and exchange-price selection. */
.kv14-side-customer{padding:4px 5px 4px 9px;position:relative;overflow:visible}
.kv14-side-customer-combobox{min-width:0;flex:1}
.kv14-side-customer-combobox>input{min-height:43px;background:#f5f7fa;border:1px solid transparent;border-radius:8px;font-size:14px;padding:8px 12px;width:100%}
.kv14-side-customer-combobox>input:focus{background:#fff;border-color:#1677eb;outline:2px solid #dbedff}
.kv14-side-suggest{left:-4px;right:-30px;min-width:100%;max-height:320px;z-index:320}
.kv14-customer-add{flex:0 0 auto;width:34px;min-height:36px;display:inline-flex;justify-content:center;align-items:center;background:#eef5ff;border-radius:7px;text-decoration:none}
.kv14-customer-selection{font-size:12px;color:#64748b;padding:0 4px 4px;line-height:1.6}
.kv14-customer-selection a{color:#0369a1;text-decoration:none;font-weight:650}
.kv14-side-price{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;text-align:left;color:#39485a;margin:0 0 2px;padding:5px 1px}
.kv14-side-price select{max-width:65%;min-width:145px;min-height:39px;padding:7px 10px;color:#172e43;border:1px solid #cbd5e1;border-radius:8px;background:#f8fbff;cursor:pointer;font-size:14px}
.kv14-side-price select:focus-visible{outline:2px solid #1677eb;outline-offset:1px}
.kv14-price-hint{font-size:12px;color:#69778b;padding:0 3px 5px;line-height:1.4}
.kv14-price-hint.is-warning{color:#b45309}
.kv14-side-suggest .kv14-suggest-heading{font-size:12px;font-weight:800;padding:8px 12px;background:#f1f6fd;color:#32577d}
.kv14-side-suggest button strong{font-size:14px}
.kv14-side-suggest button small{font-size:12px}
.kv14-suggest button:focus-visible{outline:2px solid #1479e6;outline-offset:-2px}
@media(max-width:650px){.kv14-side-suggest{left:0;right:0}.kv14-side-price{flex-wrap:wrap}.kv14-side-price select{max-width:100%}}
