.print-only{display:none}
@media print{.print-only{display:block!important}}
.hospital-workspace{max-width:1600px;margin:0 auto;padding:1.5rem;display:grid;gap:1.2rem}
.hospital-workspace>*{min-width:0}.hospital-workspace fieldset{min-width:0}.hospital-workspace .master-table-wrap{max-width:100%;overflow-x:auto}.hospital-workspace .master-header{flex-wrap:wrap}.record-form-grid>label{min-width:0}
.hospital-workspace h1{font-size:1.8rem}.hospital-workspace h2{font-size:1.3rem}.hospital-workspace h3{font-size:1.08rem}
.record-toolbar{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin:.6rem 0 1rem}.record-toolbar label{display:grid;gap:.3rem;font-size:.88rem}.record-grow{flex:1;min-width:220px}
.record-search-label{display:grid;gap:.4rem;max-width:600px}
.record-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.record-field{display:grid;align-content:start;gap:.35rem;min-width:0}.record-field-wide{grid-column:1/-1}
.record-field label{font-weight:600;font-size:.9rem}.record-field label span{color:#a52a39}.record-input-action{display:flex;gap:.35rem}.record-input-action .form-control{min-width:0}
.record-section{margin:1rem 0 1.5rem}.record-section h3,.record-section h2{margin-bottom:1rem}.record-editor{border-top:4px solid var(--accent-cyan)}.record-editor fieldset{border:0;min-width:0;padding:0}
.record-error{background:#fff1f2;color:#992b39;border:1px solid #eac5cb;padding:.85rem;border-radius:9px}.record-success{background:#eaf8f1;color:#1d674d;padding:.85rem;border:1px solid #b8e3cf;border-radius:9px}
.record-empty{text-align:center;padding:2rem;color:var(--text-soft)}.record-row-actions{display:flex;gap:.35rem;min-width:240px}.record-context{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#e7f4fa;border:1px solid #c9e2f0;border-radius:12px}
.record-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.record-details dt{font-size:.8rem;color:var(--text-soft)}.record-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0}
.record-related{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line-soft);padding-top:1rem}.record-image{max-width:100%;max-height:240px;object-fit:contain;display:block}
.record-modal-backdrop{position:fixed;inset:0;background:#18394e88;z-index:200;display:grid;place-items:center;padding:1rem}.record-modal{background:#fff;border-radius:16px;padding:1.5rem;width:min(100%,1050px);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #12273940}
.module-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.module-card{display:flex;flex-direction:column;gap:.8rem;transition:transform .15s,box-shadow .15s}.module-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #30587520}.module-card p{color:var(--text-soft);margin:0}.module-card span:last-child{color:#23769a;font-weight:600}
.module-badge{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.record-signatures{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}
.invoice-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:#edf7fd;border-radius:12px;padding:1rem}.invoice-totals strong{display:block;font-size:1.3rem}.invoice-lines input{min-width:85px}
@media(max-width:1000px){.record-form-grid,.record-details,.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hospital-workspace{padding:.8rem}.record-form-grid,.record-details,.module-card-grid{grid-template-columns:1fr}.record-modal{padding:1rem}.invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.record-toolbar{align-items:stretch}.record-toolbar label{width:100%}}
@media print{body{background:white!important;color:black!important}.app-topbar,.slide-menu,.menu-overlay,.no-print,#blazor-error-ui{display:none!important}.hospital-workspace{display:block;padding:0;max-width:none}.hospital-workspace>.master-header{display:none}.master-card{box-shadow:none!important;border:0!important;background:white!important;padding:0!important}.record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.record-details>div{break-inside:avoid}.record-print h2{font-size:20pt}.record-details dd{font-family:Arial,'Nirmala UI',sans-serif}.record-image{max-height:300px}.master-table-wrap{overflow:visible!important}.record-print table{font-size:9pt;width:100%}.record-print tr{break-inside:avoid}}
