/* Modern UI override for Claim/Request inpatient insured dialog only.
   Behavior, bindings, validation and event handlers stay in Request.razor / Request.razor.cs. */
html body .mud-dialog.rq-dialog.rq-dialog--classic {
    --rqm-primary:#176b78;
    --rqm-primary-strong:#0e5662;
    --rqm-primary-soft:#eaf6f7;
    --rqm-accent:#2e7d6d;
    --rqm-danger:#b93d49;
    --rqm-text:#20323b;
    --rqm-muted:#6d7f88;
    --rqm-border:#dce7eb;
    --rqm-border-strong:#cbdade;
    --rqm-surface:#ffffff;
    --rqm-canvas:#f5f8f9;
    width:min(1180px,calc(100vw - 28px)) !important;
    min-width:min(1180px,calc(100vw - 28px)) !important;
    max-width:1180px !important;
    max-height:calc(100dvh - 24px) !important;
    overflow:hidden !important;
    border:1px solid var(--rqm-border-strong) !important;
    border-radius:18px !important;
    color:var(--rqm-text) !important;
    background:var(--rqm-canvas) !important;
    background-image:none !important;
    box-shadow:0 24px 70px rgba(15,35,45,.24),0 4px 16px rgba(15,35,45,.10) !important;
    animation:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic::before,
html body .mud-dialog.rq-dialog.rq-dialog--classic::after { display:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .mud-dialog-title { display:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .mud-dialog-content {
    min-height:0 !important;
    padding:0 !important;
    overflow-y:auto !important;
    background:var(--rqm-canvas) !important;
    scrollbar-color:#a8bdc4 transparent !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .mud-dialog-actions {
    display:block !important;
    position:relative !important;
    z-index:4 !important;
    padding:0 !important;
    border-top:1px solid var(--rqm-border) !important;
    background:#fff !important;
    box-shadow:0 -8px 22px rgba(20,48,58,.05) !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-shell { padding:0 !important;background:transparent !important; }

html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-close {
    position:absolute !important;
    top:14px !important;
    left:16px !important;
    z-index:8 !important;
    width:38px !important;
    height:38px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:10px !important;
    color:#fff !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:none !important;
    backdrop-filter:blur(6px);
    transition:background .16s ease,transform .16s ease !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-close .mud-icon-root { color:#fff !important;font-size:24px !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-close:hover { background:rgba(255,255,255,.22) !important;transform:translateY(-1px) !important; }

html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-head {
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    grid-template-areas:"icon title" "icon subtitle" !important;
    column-gap:13px !important;
    row-gap:1px !important;
    align-items:center !important;
    padding:16px 68px 16px 20px !important;
    min-height:82px !important;
    text-align:right !important;
    color:#fff !important;
    background:linear-gradient(135deg,#145f6c 0%,#1b7480 62%,#318a87 100%) !important;
    box-shadow:inset 0 -1px rgba(255,255,255,.10) !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-icon {
    grid-area:icon !important;
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.14) !important;
    box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-icon::before,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-icon::after { display:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-icon .mud-icon-root,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-icon .mud-icon-root * { color:#fff !important;font-size:27px !important;filter:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-title {
    grid-area:title !important;
    margin:0 !important;
    color:#fff !important;
    font-size:19px !important;
    font-weight:900 !important;
    line-height:1.45 !important;
    letter-spacing:0 !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-subtitle {
    grid-area:subtitle !important;
    width:100% !important;
    display:block !important;
    margin:0 !important;
    color:rgba(255,255,255,.78) !important;
    font-size:11.5px !important;
    font-weight:600 !important;
    line-height:1.6 !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-subtitle::before,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-subtitle::after { display:none !important; }

html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-body {
    display:grid !important;
    grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr) !important;
    grid-template-areas:"main patient" "attachments attachments" !important;
    gap:12px !important;
    margin:0 !important;
    padding:14px !important;
    direction:rtl !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section {
    position:relative !important;
    overflow:visible !important;
    padding:14px !important;
    border:1px solid var(--rqm-border) !important;
    border-radius:14px !important;
    background:#fff !important;
    background-image:none !important;
    box-shadow:0 2px 8px rgba(25,55,65,.045) !important;
    direction:rtl !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section::before,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section::after { display:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section--main { grid-area:main !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section--patient { grid-area:patient !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section--attachments { grid-area:attachments !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head {
    min-height:36px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 11px !important;
    padding:0 0 10px !important;
    border-bottom:1px solid #edf2f4 !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head-title { color:var(--rqm-text) !important;font-size:13px !important;font-weight:900 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head-icon {
    width:30px !important;height:30px !important;min-width:30px !important;
    border:0 !important;border-radius:9px !important;color:var(--rqm-primary) !important;
    background:var(--rqm-primary-soft) !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head-icon .mud-icon-root,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head-icon .mud-icon-root * { color:var(--rqm-primary) !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head-note { color:var(--rqm-muted) !important;font-size:10.5px !important;font-weight:500 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-grid { gap:9px 10px !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field { padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field.rq-wide {
    padding:7px 10px !important;border:1px solid #e6edef !important;border-radius:10px !important;background:#f9fbfc !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-control { margin:0 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input.mud-input-outlined .mud-input-outlined-border {
    border:1px solid #ccdadd !important;border-radius:10px !important;box-shadow:none !important;background:#fff !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-control:hover .mud-input-outlined-border { border-color:#9fb9bf !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-control:focus-within .mud-input-outlined-border {
    border-color:var(--rqm-primary) !important;box-shadow:0 0 0 3px rgba(23,107,120,.10) !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-root,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-slot,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-select-input {
    min-height:45px !important;border-radius:10px !important;color:var(--rqm-text) !important;font-size:13px !important;font-weight:650 !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input > input,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input > textarea,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-select-input {
    color:var(--rqm-text) !important;text-align:right !important;font-size:13px !important;font-weight:650 !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-label { color:#61767f !important;font-size:11.5px !important;font-weight:700 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-adornment .mud-icon-root { color:#77939a !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field .mud-input-control.mud-disabled { opacity:.72 !important; }

html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload {
    min-height:52px !important;padding:9px 12px !important;margin:0 0 9px !important;
    border:1px solid #d8e6e9 !important;border-radius:11px !important;background:#f5fafb !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-title { color:var(--rqm-text) !important;font-size:12.5px !important;font-weight:850 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-caption { margin-top:2px !important;color:var(--rqm-muted) !important;font-size:10.5px !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-badge {
    min-width:80px !important;padding:6px 10px !important;border:1px solid #b9d6d9 !important;border-radius:999px !important;color:var(--rqm-primary) !important;background:#fff !important;box-shadow:none !important;font-size:11.5px !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-files { display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;grid-auto-flow:row !important;gap:7px !important;overflow:visible !important;padding:0 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file {
    min-height:48px !important;padding:7px 9px !important;border:1px solid #e0e9ec !important;border-radius:10px !important;background:#fff !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file-main { gap:8px !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file-icon {
    width:32px !important;height:32px !important;min-width:32px !important;border:0 !important;border-radius:9px !important;color:var(--rqm-primary) !important;background:var(--rqm-primary-soft) !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file-icon .mud-icon-root,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file-icon .mud-icon-root * { color:var(--rqm-primary) !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file-name { max-width:250px !important;color:var(--rqm-text) !important;font-size:11.5px !important;font-weight:750 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-file-meta { color:#87989f !important;font-size:9.5px !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-empty { padding:12px !important;border:1px dashed #cbdcdf !important;border-radius:10px !important;color:#778a92 !important;background:#fafcfc !important;font-size:11.5px !important; }

html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions {
    width:100% !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:18px !important;
    padding:11px 14px !important;border:0 !important;background:#fff !important;direction:rtl !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-note-inline { color:#71848c !important;text-align:right !important;font-size:10.5px !important;font-weight:500 !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions-main {
    width:auto !important;display:flex !important;align-items:center !important;gap:8px !important;direction:rtl !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions-main .rq-btn {
    width:auto !important;min-width:116px !important;height:40px !important;border-radius:9px !important;direction:rtl !important;font-size:12px !important;font-weight:800 !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-save {
    order:1 !important;min-width:170px !important;border:1px solid var(--rqm-primary) !important;color:#fff !important;background:var(--rqm-primary) !important;box-shadow:0 5px 12px rgba(23,107,120,.16) !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-save::before,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-save::after { display:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-save:hover { background:var(--rqm-primary-strong) !important;transform:none !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-action-wrap { order:2 !important;display:flex !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-action {
    border:1px solid #a9c7cc !important;color:var(--rqm-primary) !important;background:#fff !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-action .mud-icon-root { color:var(--rqm-primary) !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-cancel {
    order:3 !important;border:1px solid #e2e8ea !important;color:#6b7c83 !important;background:#fff !important;box-shadow:none !important;
}
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-cancel .mud-icon-root { color:#84949a !important; }
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-cancel:hover,
html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-action:hover { background:#f6f9fa !important;transform:none !important; }

@media (max-width:900px) {
    html body .mud-dialog.rq-dialog.rq-dialog--classic { width:calc(100vw - 16px) !important;min-width:calc(100vw - 16px) !important;max-height:calc(100dvh - 16px) !important;border-radius:15px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-body { grid-template-columns:1fr !important;grid-template-areas:"main" "patient" "attachments" !important;padding:11px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions { grid-template-columns:1fr !important;gap:8px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-note-inline { text-align:center !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions-main { justify-content:stretch !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions-main .rq-btn { flex:1 1 auto !important; }
}
@media (max-width:620px) {
    html body .mud-dialog.rq-dialog.rq-dialog--classic { width:100vw !important;min-width:100vw !important;max-height:100dvh !important;border:0 !important;border-radius:0 !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-head { grid-template-columns:40px minmax(0,1fr) !important;padding:12px 58px 12px 12px !important;min-height:70px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-icon { width:38px !important;height:38px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-title { font-size:16px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-subtitle { font-size:10.5px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-classic-close { top:10px !important;left:10px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-body { padding:9px !important;gap:9px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-section { padding:11px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-head { align-items:flex-start !important;flex-direction:column !important;gap:4px !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-grid { grid-template-columns:1fr !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-field,
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-wide { grid-column:span 1 !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions-main { display:grid !important;grid-template-columns:1fr 1fr !important;width:100% !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-save { grid-column:1/-1 !important;min-width:0 !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-upload-action-wrap { width:100% !important; }
    html body .mud-dialog.rq-dialog.rq-dialog--classic .rq-actions-main .rq-btn { width:100% !important;min-width:0 !important; }
}
@media (prefers-reduced-motion:reduce) {
    html body .mud-dialog.rq-dialog.rq-dialog--classic * { scroll-behavior:auto !important;transition:none !important; }
}
