.case-referral-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px;border:1px solid var(--glass-border,var(--gray-200,#d1d5db));border-radius:10px;background:var(--gray-50,#f9fafb);color:var(--gray-800,#1f2937);min-width:0}
.case-referral-copy{min-width:0;flex:1}.case-referral-copy strong{display:block;font-size:14px;overflow-wrap:anywhere}.case-referral-eyebrow{display:block;color:var(--gray-500,#6b7280);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px}.case-referral-copy p,.case-referral-card>p{margin:6px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.case-referral-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:45%}.case-referral-actions .btn{white-space:normal;text-align:center;overflow-wrap:anywhere}
body.case-referral-modal-open{overflow:hidden}.case-referral-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.7);backdrop-filter:blur(4px)}.case-referral-dialog{width:min(100%,580px);max-height:calc(100dvh - 40px);overflow:auto;background:var(--gray-50,#fff);color:var(--gray-800,#1f2937);border:1px solid var(--glass-border,#d1d5db);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.35)}.case-referral-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--glass-border,#d1d5db)}.case-referral-dialog header>div{min-width:0}.case-referral-dialog h2{font-size:22px;line-height:1.25;margin:0;overflow-wrap:anywhere}.case-referral-close{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--glass-border,#d1d5db);border-radius:7px;background:transparent;color:inherit;font-size:25px;cursor:pointer}.case-referral-dialog-body{padding:20px 24px}.case-referral-dialog h3{margin:0 0 12px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.case-referral-dialog p{font-size:14px;line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}.case-referral-summary{margin:0 0 18px;padding-left:22px;font-size:14px;line-height:1.7}.case-referral-detail{color:var(--gray-500,#6b7280);font-size:12px!important}.case-referral-note{display:block;font-size:13px;font-weight:600}.case-referral-note span{font-weight:400;color:var(--gray-500,#6b7280)}.case-referral-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px 12px;border:1px solid var(--glass-border,#d1d5db);border-radius:8px;background:var(--gray-100,#fff);color:inherit;font:inherit;line-height:1.5;resize:vertical;min-height:110px;max-height:230px}.case-referral-modal-status{margin:14px 0 0!important;min-height:22px;color:var(--gray-700,#374151)}.case-referral-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--glass-border,#d1d5db)}.case-referral-dialog .btn{white-space:normal}.case-referral-dialog button:focus-visible,.case-referral-dialog textarea:focus-visible,.case-referral-card button:focus-visible,.case-referral-card a:focus-visible{outline:3px solid var(--primary-light,#3b82f6);outline-offset:3px}
@media(max-width:600px){.case-referral-card{align-items:stretch;flex-direction:column;padding:14px;gap:12px}.case-referral-actions{max-width:none;justify-content:flex-start}.case-referral-actions .btn{flex:1;min-height:42px}.case-referral-overlay{padding:12px}.case-referral-dialog{max-height:calc(100dvh - 24px)}.case-referral-dialog header{padding:16px}.case-referral-dialog h2{font-size:20px}.case-referral-dialog-body{padding:16px}.case-referral-dialog footer{padding:14px 16px;flex-wrap:wrap}.case-referral-dialog footer .btn{flex:1;min-height:44px}}
