.toast-region{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;gap:10px;width:min(420px,calc(100vw - 28px));z-index:10000;pointer-events:none}.og-toast{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border:1px solid #b4dbc9;border-left:5px solid #1a8a62;border-radius:13px;background:#fff;color:#174635;box-shadow:0 12px 40px #173c4b35;pointer-events:auto;font:600 14px/1.5 'Segoe UI',sans-serif;animation:toast-in .18s ease-out}.og-toast.error{border-color:#ecc6bd;border-left-color:#bf4234;color:#842b22}.og-toast span{flex:1;overflow-wrap:anywhere}.og-toast button{border:0;background:transparent;font:24px/1 inherit;color:inherit;cursor:pointer;min-width:30px;min-height:30px}.og-dialog{border:1px solid #cbdfe0;border-radius:18px;box-shadow:0 20px 80px #001a3560;max-width:540px;width:calc(100% - 28px);padding:26px;color:var(--ink);max-height:90vh;overflow:auto}.og-dialog::backdrop{background:#052e3e80;backdrop-filter:blur(3px)}.og-dialog label{display:block;margin:13px 0 6px;font-size:13px;font-weight:650}.og-dialog label .input{margin-top:5px}.button.danger,.row-actions a.danger{background:#fff0ed;color:#9c342a;border:1px solid #ebc1b8}.combo-wrap{position:relative;min-width:0}.combo-options{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:270px;overflow:auto;border:1px solid #a9d0cd;border-radius:10px;background:#fff;box-shadow:0 12px 24px #15364125;z-index:30;padding:5px}.combo-choice{display:block;min-height:44px;width:100%;border:0;border-radius:6px;padding:10px 12px;text-align:left;white-space:normal;background:#fff;color:var(--ink);cursor:pointer}.combo-choice:hover,.combo-choice.active{background:#e2f4ef}.combo-choice.add{border-top:1px solid var(--line);color:var(--teal);font-weight:700}.combo-options.above{top:auto;bottom:calc(100% + 4px)}.combo-options p{padding:10px;font-size:13px;color:var(--muted)}select[data-combo-source]{display:none!important}.combo-wrap>.combo-input{padding-right:42px}.combo-toggle{position:absolute;right:1px;top:1px;width:40px;height:42px;border:0;background:transparent;color:var(--teal);font-size:22px;cursor:pointer;border-radius:8px}.combo-input:disabled+.combo-toggle{display:none}.combo-wrap:has(.combo-options:not([hidden])){z-index:31}.combo-options{overscroll-behavior:contain;max-height:min(270px,45vh)}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.check-grid>span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:12px}.check-grid input{width:19px;height:19px;accent-color:var(--teal);flex:none}.check-grid label{margin:0;font-size:13px;overflow-wrap:anywhere}.clinical-card{border:1px solid var(--line);border-radius:13px;padding:20px;margin:16px 0}.clinical-card details{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.clinical-card summary,.surface>summary{min-height:44px;cursor:pointer;font-weight:700;color:var(--teal);padding:8px 0}.clinical-card form{margin:12px 0}.inline-form{display:inline-block;margin:0!important}.payment-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.role-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.report-scroll{overflow:auto}.report-scroll .record-table{min-width:800px}.metrics{margin:18px 0}.metric b{font-size:23px;overflow-wrap:anywhere}.confirm-panel{max-width:680px;margin:24px auto}.original-frozen{padding:12px;border:1px solid #bfe2d6;background:#eff9f4;border-radius:9px;color:#196e4b}.new-value-button{margin-top:6px}.file-note{font-size:12px;color:var(--muted)}@keyframes toast-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:700px){.toast-region{bottom:max(14px,env(safe-area-inset-bottom));right:14px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-card{padding:15px}.report-scroll .record-table{min-width:0}.role-nav .button{font-size:12px;padding:9px 11px}.module-tabs{overflow:auto;max-width:100%}.module-tabs a{font-size:12px}.og-dialog{padding:20px}.combo-options{max-height:230px}.metric b{font-size:23px}}@media(prefers-reduced-motion:reduce){.og-toast{animation:none}}@media print{.toast-region,.role-nav,.combo-options,.filter-actions,.actions,form,.toolbar{display:none!important}.clinical-card{break-inside:avoid}.report-scroll{overflow:visible}.report-scroll .record-table{min-width:0}.metrics{grid-template-columns:repeat(3,1fr)}.record-table,.record-table tbody{display:table;width:100%}.record-table tr{display:table-row}.record-table td,.record-table th{display:table-cell;text-align:left}.record-table td:before{display:none}.record-table thead{display:table-header-group}}
