.cs input,.cs select{width:100%;padding:11px;border:1px solid #c5d0d4;border-radius:8px;background:var(--surface,#fff);color:var(--text,#20343c)}.cs label{display:block;margin:12px 0;font-weight:600}.cs-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px}.cs-pad{padding:22px}.cs-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:15px;margin-top:18px}.cs-products article{border:1px solid #cbd7dc;border-radius:12px;padding:15px}.cs-products img{width:100%;height:140px;object-fit:contain}.cs-products h3{margin:10px 0}.cs-variant{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:12px 0}.cs small{display:block;color:var(--muted,#536570)}.cs-row{padding:18px 0;border-bottom:1px solid #cbd7dc}.cs-row p{margin:8px 0}.cs-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.cs-check{display:flex!important;align-items:flex-start;gap:10px}.cs-check input{width:auto;flex:none;margin-top:4px}.cs-cart{align-self:start}.cs-help{font-size:13px;line-height:1.5;margin:12px 0}.cs-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.cs-dialog{position:fixed;inset:10vh max(20px,calc((100vw - 650px)/2)) auto;max-height:80vh;overflow:auto;background:var(--surface,#fff);box-shadow:0 0 0 100vmax #14212dcc,0 12px 50px #0004;z-index:1200;border:2px solid #4a7c91;border-radius:14px}.cs button:disabled{opacity:.55;cursor:wait}.cs button:focus-visible,.cs input:focus-visible,.cs select:focus-visible{outline:3px solid #4a7c91;outline-offset:2px}@media(max-width:1050px){.cs-layout{grid-template-columns:1fr}.cs-totals{grid-template-columns:repeat(2,1fr)}}@media print{.cs button{display:none}}

.cs-patient-results{max-height:280px;overflow:auto;border:1px solid #becdd3;border-radius:9px;margin:8px 0}.cs-patient-results button{display:block;width:100%;text-align:left;padding:12px;background:var(--surface,#fff);border:0;border-bottom:1px solid #d6dfe3;color:inherit;cursor:pointer}.cs-patient-results button:hover,.cs-patient-results button:focus-visible{background:#dcecf2;color:#193b49}.cs-selected-patient{padding:12px;background:#e3f0e8;color:#214334;border-radius:9px}.cs-sumup{padding:15px;margin:15px 0;border:1px solid #88b4a6;border-radius:12px;background:var(--surface,#f5faf7)}
