/* URG360 v2.8.0 Alpha 1.14.16 — UI impression patient */
.u360-print-overlay{position:fixed;inset:0;z-index:10250;background:rgba(11,25,47,.62);display:flex;align-items:center;justify-content:center;padding:22px}
.u360-print-modal{width:min(1080px,97vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.3);color:#16233a}
.u360-print-modal>header{display:flex;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #e1e7ef;background:#fbfcfe}.u360-print-modal>header small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#335d8b}.u360-print-modal>header h3{margin:3px 0;font-size:22px}.u360-print-modal>header p{margin:0;color:#67758a;font-size:12px}.u360-print-modal>header>button{width:36px;height:36px;border:1px solid #d6deea;background:#fff;border-radius:10px;font-size:21px;cursor:pointer}
.u360-print-body{padding:18px 20px;overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px}.u360-print-settings{display:grid;gap:13px}.u360-print-settings label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#53647b}.u360-print-settings input,.u360-print-settings select{min-height:38px;border:1px solid #cad4e1;border-radius:9px;padding:7px 9px;background:#fff;color:#17243a;font:inherit}.u360-print-settings label.wide{grid-column:1/-1}.u360-print-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.u360-print-custom{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;border:1px solid #d9e2ed;border-radius:12px;background:#f8fafc}.u360-print-custom[hidden]{display:none}.u360-print-custom .wide{grid-column:1/-1}.u360-print-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.u360-print-check input{min-height:0;width:16px;height:16px}
.u360-label-live{width:51mm;height:30mm;max-width:100%;border:1px solid #bac7d7;border-radius:5px;padding:4px 5px;background:#fff;box-shadow:0 6px 18px rgba(25,48,80,.08);display:flex;flex-direction:column;color:#000;font-family:Arial,Helvetica,sans-serif}.u360-label-live .u360-label-structure{font-size:8px;font-weight:900;border-bottom:1px solid #777;padding-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u360-label-live .u360-label-name{font-size:17px;line-height:1;font-weight:950;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u360-label-live .u360-label-given{font-size:11px;font-weight:800}.u360-label-live .u360-label-demographics,.u360-label-live .u360-label-ids{display:flex;justify-content:space-between;font-size:8px;margin-top:3px}.u360-label-live .u360-label-ids{border-top:1px solid #aaa;padding-top:2px}.u360-label-live .u360-label-barcode{height:22px;margin-top:auto;text-align:center}.u360-label-live .u360-label-barcode svg{height:15px;width:100%;display:block}.u360-label-live .u360-label-barcode small{font-size:6px;display:block;line-height:1}.u360-print-help{margin:0;color:#6b7890;font-size:11px;line-height:1.4}
.u360-print-preview{display:flex;flex-direction:column;gap:5px}.u360-print-preview>strong{font-size:14px}.u360-print-preview>small{font-size:11px;color:#718096}.u360-sheet-grid{margin-top:8px;display:grid;gap:2px;padding:8px;border:1px solid #cfd8e4;background:#edf2f7;max-height:58vh}.u360-sheet-grid button{position:relative;min-width:0;min-height:28px;border:1px solid #c7d0dc;background:#fff;color:#8190a4;padding:0;cursor:pointer}.u360-sheet-grid button:hover{border-color:#5c84b1}.u360-sheet-grid button.selected{background:#e8f3ff;border-color:#85add3}.u360-sheet-grid button.start{outline:2px solid #235d96;outline-offset:-2px}.u360-sheet-grid button span{position:absolute;top:2px;left:3px;font-size:8px}.u360-print-pages{font-size:11px;color:#5d6e85;text-align:center;padding-top:4px}
.u360-print-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 20px;border-top:1px solid #e1e7ef;background:#fbfcfe}.u360-print-modal>footer button{border:1px solid #cbd5e2;background:#fff;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.u360-print-modal>footer button.primary{background:#173e69;color:#fff;border-color:#173e69}
.v28admin-patient-head-actions .u360-print-trigger,.v28pe-header-actions .u360-print-trigger{white-space:nowrap}
@media(max-width:820px){.u360-print-overlay{padding:6px}.u360-print-modal{max-height:98vh;border-radius:12px}.u360-print-body{grid-template-columns:1fr}.u360-print-custom{grid-template-columns:1fr 1fr}.u360-sheet-grid{max-height:360px}}
