/* Shabakaty live sales v1.3.0; scoped to avoid altering existing dashboard. */
.ls-panel{margin:20px 0 24px}
.ls-panel .ls-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 18px}
.ls-panel .ls-fields label{display:block;margin-bottom:8px;font-weight:600}
.ls-panel .ls-fields .field{margin:0}
.ls-panel .ls-fields input,.ls-panel .ls-fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.ls-panel .ls-session-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:rgba(28,133,99,.08);border:1px solid rgba(55,140,110,.3);border-radius:12px;margin:14px 0}
.ls-panel .ls-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ls-panel .ls-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin:12px 0}
.ls-panel .ls-consent input{flex:0 0 auto;margin-top:6px;accent-color:#209e80;width:18px;height:18px}
.ls-panel .ls-outcome{padding:16px;border-radius:12px;border:1px solid #53a888;background:rgba(50,140,100,.10);margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ls-panel .form-error{color:#c44242;white-space:pre-wrap}
.ls-panel #ls-uncertain{margin:16px 0}
.ls-panel button:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.ls-panel .ls-fields{grid-template-columns:1fr}.ls-panel .ls-actions>*{width:100%}}
.ls-consent-page{min-height:100vh;background:#f5f8fa;color:#193049}
.ls-consent-shell{max-width:620px;margin:0 auto;padding:30px 16px 50px}
.ls-consent-shell>.brand{margin-bottom:25px}
.ls-consent-card{padding:28px}
.ls-consent-card h1{font-size:clamp(22px,4vw,32px);margin:8px 0 14px}
.ls-consent-card label:not(.ls-consent){display:block;font-weight:600;margin:15px 0 8px}
.ls-consent-card .field input,.ls-consent-card .field select{box-sizing:border-box;width:100%;max-width:100%}
.ls-result-panel{border-top:1px solid #b0c3d0;margin-top:22px;padding-top:18px}
.ls-result-panel input{box-sizing:border-box;padding:12px;width:100%;max-width:100%;direction:ltr;display:block;border:1px solid #9faebc;border-radius:8px;background:#f6fbff;color:#142739;font-size:16px;margin-bottom:12px}
.ls-result-panel button{margin-top:8px}

/* Isolated, safely rendered fresh sales history after a successful purchase. */
#sales-list .ls-history-row{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-bottom:1px solid rgba(123,146,164,.25);overflow-wrap:anywhere}
#sales-list .ls-history-row strong{font-size:15px}
#sales-list .ls-history-row span,#sales-list .ls-history-row small{font-size:12px;color:#758596}
