#pos-items-table tbody tr:not([data-iv-empty-cart]) { cursor:pointer; }
#pos-items-table tbody tr:not([data-iv-empty-cart]):hover { background:rgba(70,231,196,.07); }
#pos-items-table .pos-line-open { background:none;color:inherit;font:inherit;text-align:left;border:0;padding:5px 0;min-height:40px;width:100%;cursor:pointer; }
#pos-items-table .pos-line-open:focus-visible { outline:2px solid #46e7c4;outline-offset:3px;border-radius:4px; }
#posLineDialog { box-sizing:border-box;width:min(620px,94vw);max-height:92dvh;overflow:auto;inset:0;margin:auto;border:2px solid #46e7c4;border-radius:18px;padding:24px;background:#0d1b29;color:#ecf4f9;line-height:1.5; }
#posLineDialog::backdrop { background:rgba(0,0,0,.72); }
#posLineDialog h2 { font-size:24px;margin:0 0 8px; }
#posLineName { font-size:20px;font-weight:750;color:#46e7c4;overflow-wrap:anywhere; }
#posLineDialog p { margin:10px 0; }
#posLineDialog label { display:block;margin-top:12px; }
#posLineDialog .line-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
#posLineDialog .checkout-field { box-sizing:border-box;width:100%;min-width:0;min-height:44px; }
#posLineDialog small,#posLineDialog .line-note,#posLineLimits { color:#a7bbce;font-size:13px; }
#posLineStatus { min-height:24px;color:#ffd7a1; }
#posLineImpact { padding:12px;border:1px solid #3a665f;border-radius:10px;background:#102d2a;color:#cceee5;font-size:13px;line-height:1.6; }
#posLineImpact[data-kind="loss"] { border-color:#ce9b55;background:#34271b;color:#ffdfa7; }
#posLinePricingHelp { display:inline-block;color:#7bdecc;min-height:24px; }
#posLineDialog .line-buttons { display:flex;flex-wrap:wrap;gap:10px;margin-top:16px; }
#posLineDialog button { min-height:44px;flex:1;padding:10px 14px; }
#posLineApply { background:#46e7c4;color:#071c19;border:1px solid #46e7c4;border-radius:10px;font:inherit;font-weight:700;cursor:pointer; }
#posLineRemove { border-color:#ff907a;color:#ffb4a4; }
#posLineDialog [hidden] { display:none!important; }
#posLineDialog :disabled { opacity:.5;cursor:not-allowed; }
@media(max-width:460px){#posLineDialog{padding:18px;}#posLineDialog .line-fields{grid-template-columns:1fr;}#posLineDialog .line-buttons button{flex:1 0 40%;}}
