.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;margin-top:12px}.tiles button{display:flex;align-items:start;flex-direction:column;width:100%;text-align:right;min-height:82px}.tiles span,.tiles small{font-size:12px}.basket-line{display:grid;grid-template-columns:minmax(90px,1.2fr) .6fr .8fr auto;align-items:end;gap:7px;border-bottom:1px solid #ddd;padding:9px 0}.sum{display:flex;justify-content:space-between;border-block:1px solid #c5c5c5;padding:12px 0;font-size:16px}.desk #finish{width:100%;justify-content:center;background:#3035a5;color:white}.desk #finish:disabled{opacity:.45}.desk #error{color:#8e2631}.paper{margin:15px auto;background:white;border:1px solid #d0d4db;border-radius:7px;padding:clamp(16px,4vw,42px);max-width:820px}.receipt-head,.slip-meta,.archive-pages{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.receipt-head{border-bottom:2px solid #28323d;padding-bottom:15px}.slip-meta{padding:14px 0}.paper h1{font-size:25px}.paper table{margin:15px 0}.archive-pages{justify-content:center;margin-top:16px}#rail .nav-group{border-bottom:1px solid #eceef1;padding:4px 0}#rail .nav-group>summary{font-weight:720;color:#3b4553}#rail .nav-group:not([open])>a{display:none!important}#rail .nav-group>a{margin:2px 8px;padding:7px 8px}.receipt-actions{display:flex;gap:10px;align-items:center}@media(max-width:850px){.pos-grid{grid-template-columns:1fr}}@media print{@page{margin:10mm}body.reception.desk{display:block;background:white;color:black}body.reception.desk #rail,body.reception.desk main>header,body.reception.desk .noprint{display:none!important}body.reception.desk main,body.reception.desk .body{margin:0!important;padding:0!important}.paper{max-width:none;padding:0;border:0;margin:0}.paper tr{break-inside:avoid}.paper th,.paper td{white-space:normal}.paper .sum{break-inside:avoid}}
@media print{body.roll-receipt .paper{width:72mm;max-width:100%;margin-inline:auto;font-size:10pt}body.roll-receipt .paper h1{font-size:15pt}body.roll-receipt .paper .receipt-head,body.roll-receipt .paper .slip-meta{display:block}body.roll-receipt .paper .slip-meta span{display:block}body.roll-receipt .paper th,body.roll-receipt .paper td{font-size:8pt;padding:3px}body.roll-receipt .paper .sum{font-size:11pt}}

.line-total{grid-column:1/-1;color:#47525c}.tiles button:focus-visible{outline:2px solid #3035a5}
.clinic-letterhead,.clinic-brand-line,.clinic-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clinic-letterhead{border-bottom:2px solid #252525;padding-bottom:14px;justify-content:space-between}.clinic-brand-line{min-width:0}.clinic-seal{width:60px;height:60px;object-fit:contain}.clinic-name{display:block;font-size:22px;overflow-wrap:anywhere}.clinic-english,.clinic-doc>*{display:block}.clinic-english{font:11px Arial;letter-spacing:1px}.clinic-doc b{font:700 17px monospace}.clinic-contact{font-size:13px;justify-content:space-between;padding:8px 0;overflow-wrap:anywhere}.roll-receipt .clinic-seal{width:40px;height:40px}.roll-receipt .clinic-name{font-size:14px}
.rx-row{display:grid;grid-template-columns:1.2fr 1.6fr minmax(60px,.4fr) auto;align-items:end;gap:8px;margin:10px 0}.rx-actions,.rx-demographics{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:14px 0}.rx-demographics{border-block:1px solid #ddd;padding:9px 0;justify-content:space-between}.rx-demographics small,.rx-demographics b{display:block}.rx-text{white-space:pre-wrap;overflow-wrap:anywhere}#rxForm textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px;border:1px solid #ccd5df;border-radius:6px}#drugError{color:#a03322}#drugFinish:disabled{opacity:.45}@media(max-width:700px){.rx-row{grid-template-columns:1fr 1fr}}@media print{.paper+.rx-paper{break-before:page}.rx-paper table thead{display:table-header-group}.rx-paper table tr{break-inside:avoid}.reception .success,.reception .alert{display:none!important}}
