:root{color-scheme:light;--bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fbff;--primary: #0e5e6f;--primary-dark: #0a4d5d;--medical-blue: #2458b8;--accent: #2fbf71;--text: #14213d;--muted: #6b7280;--border: #e5e7eb;--warning: #f59e0b;--danger: #dc2626;--success: #16a34a;--shadow: 0 18px 50px rgba(16, 24, 40, .08);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;font-family:Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(36,88,184,.12),transparent 22%),linear-gradient(180deg,#f7fafc 0%,var(--bg) 100%);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:24px;border-right:1px solid rgba(229,231,235,.65);background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-dark),var(--medical-blue));color:#fff;box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#ffffff29;overflow:hidden;padding:6px}.brand-logo{width:100%;height:100%;object-fit:contain}.brand-card h1,.brand-card p{margin:0}.brand-card p{opacity:.8;font-size:.92rem}.sidebar-nav{display:grid;gap:10px;margin-top:28px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;color:var(--muted);transition:.18s ease}.nav-item.active,.nav-item:hover{background:#2458b814;color:var(--medical-blue)}.nav-icon{width:18px;height:18px;border-radius:6px;background:currentColor;opacity:.85}.sidebar-item-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:currentColor;opacity:.95}.sidebar-item-icon svg{width:100%;height:100%}.mobile-menu-bar{display:none}.app-main{padding:24px 28px 32px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 22px;border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 18%,rgba(36,88,184,.13),transparent 36%),linear-gradient(180deg,#f1f7fffa,#fffffff2);border:1px solid rgba(36,88,184,.2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h2,.topbar p{margin:0}.topbar p{margin-top:6px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:16px}.icon-button,.ghost-button,.primary-button,.danger-button,.success-button{border:1px solid transparent;cursor:pointer;transition:.18s ease}.icon-button{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#2458b814}.topbar-bell-icon{display:inline-flex;width:20px;height:20px;color:#1f3f74}.topbar-bell-icon svg{width:100%;height:100%}.topbar-logout-button{border-color:#dc262680;background:#fff;color:#dc2626;font-weight:700}.badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;display:grid;place-items:center}.profile-pill{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.profile-pill-copy{display:flex;flex-direction:column}.profile-pill-copy span{color:var(--muted);font-size:.82rem}.page-body,.page-stack{display:grid;gap:24px}.page-body{margin-top:24px}.hero-banner,.profile-hero{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,#0e5e6ffa,#2458b8e6),linear-gradient(180deg,rgba(255,255,255,.08),transparent);color:#fff;box-shadow:var(--shadow)}.hero-banner h1,.hero-banner p,.profile-hero h1,.profile-hero p{margin:0}.hero-banner p,.profile-hero p{margin-top:8px;color:#ffffffd6}.hero-banner-panel{min-width:240px;padding:18px;border-radius:20px;background:#ffffff1f}.hero-banner-panel span{display:block;opacity:.8;margin-bottom:8px}.eyebrow{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#ffffff1f;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.stats-grid,.grid-two,.patient-grid,.chat-page-layout{display:grid;gap:20px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-two,.chat-page-layout,.patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.panel,.auth-card,.feedback-card{background:#ffffffe0;border:1px solid rgba(229,231,235,.75);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stat-card{padding:22px;text-align:left}.stat-card p,.stat-card h3,.stat-card span{margin:0}.stat-card p{color:var(--muted)}.stat-card h3{margin-top:10px;font-size:2rem}.stat-card span{display:inline-block;margin-top:10px;color:var(--muted);font-size:.92rem}.stat-card-button{padding:0;border:0;background:transparent}.tone-primary{border-color:#0e5e6f29}.tone-success{border-color:#16a34a29}.tone-warning{border-color:#f59e0b29}.tone-info{border-color:#2458b829}.tone-danger{border-color:#dc262629}.panel{padding:22px}.panel-header,.page-header-row,.appointment-head,.patient-card-head,.drawer-header,.chat-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chat-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chat-title-row h3,.panel-header h3,.panel-header p,.page-title,.page-subtitle{margin:0}.panel-header p,.page-subtitle{margin-top:6px;color:var(--muted)}.page-title{font-size:1.9rem}.status-list,.revenue-stack,.stack-list{display:grid;gap:14px}.status-row,.revenue-item,.history-row,.detail-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--surface-soft)}.history-row h4,.history-row p{margin:0}.history-row p{margin-top:4px;color:var(--muted)}.appointment-card,.patient-card{display:grid;gap:14px}.appointment-card{padding:18px;border:1px solid rgba(36,88,184,.22);background:radial-gradient(circle at 90% 10%,rgba(36,88,184,.12),transparent 36%),linear-gradient(180deg,#fcfefffc,#f1f8fffa)}.appointment-head h3,.appointment-head p,.patient-card-head h3,.patient-card-head p{margin:0}.appointment-head p,.patient-card-head p{margin-top:6px;color:var(--muted)}.appointment-meta,.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-meta>div,.detail-grid>div{padding:12px 14px;border-radius:14px;background:var(--surface-soft)}.appointment-meta>div{border:1px solid rgba(36,88,184,.18);background:linear-gradient(180deg,#f8fcfffc,#ecf5fff7)}.appointment-meta span,.detail-row span{display:block;color:var(--muted);font-size:.84rem;margin-bottom:6px}.card-actions,.profile-hero-actions,.chat-header-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost-button,.primary-button,.danger-button,.success-button{padding:12px 16px;border-radius:14px}.ghost-button{border-color:var(--border);background:#fff}.primary-button{background:var(--medical-blue);color:#fff}.success-button{background:#16a34a24;color:var(--success)}.danger-button{background:#dc26261f;color:var(--danger)}.ghost-button:hover,.primary-button:hover,.danger-button:hover,.success-button:hover,.nav-item:hover,.icon-button:hover{transform:translateY(-1px)}.status-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.78rem;text-transform:uppercase;font-weight:700}.status-completed{background:#16a34a1f;color:var(--success)}.status-confirmed{background:#2458b81f;color:var(--medical-blue)}.status-in_progress{background:#f59e0b1f;color:var(--warning)}.status-cancelled{background:#dc26261f;color:var(--danger)}.status-pending{background:#6b72801f;color:var(--muted)}.countdown-text{margin:0;color:var(--warning);font-weight:600}.card-footer-links{display:flex;justify-content:flex-end}.card-footer-links a,.link-button{color:var(--medical-blue);background:none;border:none;cursor:pointer}.danger-link{color:var(--danger)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:40px;gap:32px}.auth-hero{padding:48px}.auth-brand{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;padding:14px 18px;border-radius:22px;background:#ffffffe0;box-shadow:var(--shadow)}.auth-brand-logo{display:block;width:min(220px,42vw);height:auto;object-fit:contain}.auth-hero h1,.auth-hero p{margin:0}.auth-hero h1{margin-top:16px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.auth-hero p{margin-top:20px;color:var(--muted);max-width:620px;font-size:1.08rem}.auth-card{padding:30px;max-width:520px;width:100%}.auth-card-header h2,.auth-card-header p{margin:0}.auth-card-header p{margin-top:8px;color:var(--muted)}.auth-form{display:grid;gap:18px;margin-top:24px}.auth-form label{display:grid;gap:8px}.auth-form input,.chat-form input,.prescription-form textarea,.prescription-form input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.prescription-form{display:grid;gap:22px;margin-top:20px}.prescription-form label{display:grid;gap:8px}.prescription-drawer{width:min(980px,100%);background:linear-gradient(180deg,#f8fbfff5,#fffffffa),#fff}.prescription-header{padding-bottom:8px;border-bottom:1px solid rgba(229,231,235,.8)}.prescription-eyebrow{margin-bottom:10px;background:#2458b814;color:var(--medical-blue)}.prescription-header h3,.prescription-header p{margin:0}.prescription-header p{margin-top:8px;color:var(--muted);max-width:720px}.prescription-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(229,231,235,.8);border-radius:20px;background:#ffffffe0;box-shadow:0 8px 22px #0f172a0a}.prescription-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.prescription-section-head h4,.prescription-section-head p{margin:0}.prescription-section-head p{margin-top:6px;color:var(--muted)}.field-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#f8fbfff5,#fff);border:1px solid rgba(229,231,235,.9)}.field-card span{color:var(--muted);font-size:.82rem;font-weight:600}.field-card input,.field-card select,.field-card textarea{width:100%;border:0;outline:none;padding:0;background:transparent;resize:vertical}.full-span{grid-column:1 / -1}.field-card-highlight{border-color:#0e5e6f57;background:linear-gradient(180deg,#e4f5f7f5,#fff);box-shadow:inset 0 0 0 1px #0e5e6f14}.prescription-medicine-list{display:grid;gap:12px}.medicine-entry-card,.medicine-summary-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(14,94,111,.18);background:linear-gradient(180deg,#ebf6f8f5,#fffffffa)}.medicine-entry-card{box-shadow:0 12px 28px #0e5e6f1a}.medicine-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.medicine-summary-head strong,.medicine-summary-head h5{margin:0}.medicine-summary-head h5{margin-top:4px;font-size:1rem;color:var(--text)}.medicine-summary-actions,.medicine-entry-actions{display:flex;gap:10px;flex-wrap:wrap}.medicine-summary-meta{display:flex;gap:8px;flex-wrap:wrap}.medicine-summary-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0e5e6f1a;color:var(--primary-dark);font-size:.88rem;font-weight:600}.medicine-row-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f8fbffe0;border:1px solid rgba(229,231,235,.9)}.medicine-row-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.medicine-row-head strong,.medicine-row-head p{margin:0}.medicine-row-head p{margin-top:4px;color:var(--muted);font-size:.84rem}.medicine-grid{display:grid;grid-template-columns:1.8fr 1fr .8fr;gap:12px}.autocomplete-field{position:relative}.inline-suggestion-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid rgba(229,231,235,.9);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.inline-suggestion{display:grid;gap:2px;width:100%;padding:9px 11px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.inline-suggestion:hover{background:#2458b814}.inline-suggestion small,.mention-option small{color:var(--muted)}.preset-chip-row{display:flex;gap:8px;flex-wrap:wrap}.compact-chip-row{margin-top:-2px}.preset-chip,.pill-chip,.selected-chip{border:1px solid rgba(229,231,235,.95);background:#fff;cursor:pointer;transition:.18s ease}.preset-chip{display:grid;gap:2px;min-width:86px;padding:8px 10px;border-radius:14px;text-align:left}.preset-chip strong,.preset-chip span{display:block}.preset-chip span{color:var(--muted);font-size:.72rem}.pill-chip{padding:8px 12px;border-radius:999px;font-size:.88rem}.preset-chip.active,.pill-chip.active,.selected-chip{border-color:#2458b83d;background:#2458b814;color:var(--medical-blue)}.preset-chip.active,.pill-chip.active{border-color:#0e5e6f57;background:#0e5e6f24;color:var(--primary-dark)}.selected-chip-list{display:flex;gap:10px;flex-wrap:wrap}.selected-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px}.selected-chip strong{font-size:.85rem}.deep-highlight-button{border-color:#0e5e6f47;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff}.danger-soft-button{border-color:#dc262624;color:var(--danger);background:#dc262614}.subtle-copy{margin:0;color:var(--muted)}.prescription-footer-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#0e5e6ff5,#2458b8eb);color:#fff}.prescription-footer-bar strong,.prescription-footer-bar p{margin:0}.prescription-footer-bar p{margin-top:6px;color:#ffffffd1}.form-alert{padding:12px 14px;border-radius:12px}.form-alert.error{color:var(--danger);background:#dc262614}.form-alert.success{color:var(--success);background:#16a34a14}.form-alert.warning{color:#92400e;background:#f59e0b1f}.full-width{width:100%}.align-start{justify-self:flex-start}.feedback-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.feedback-card{min-width:min(480px,100%);padding:28px;text-align:center}.section-feedback,.empty-state{display:grid;justify-items:center;gap:12px;padding:48px 24px;text-align:center}.empty-state p,.feedback-card p{color:var(--muted)}.spinner{width:42px;height:42px;border:3px solid rgba(36,88,184,.15);border-top-color:var(--medical-blue);border-radius:50%;animation:spin .9s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.notification-item,.chat-list-item{display:flex;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.notification-item.unread,.chat-list-item.active{border-color:#2458b859;background:#2458b80a}.chat-list-item{align-items:flex-start;background:linear-gradient(180deg,#fff,#f9fcff);border-color:#2458b824;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chat-list-item:hover{transform:translateY(-1px);border-color:#2458b842;box-shadow:0 10px 22px #2458b81f}.chat-list-item.active{border-color:#0e5e6f6b;background:linear-gradient(135deg,#0e5e6f1c,#2458b80f);box-shadow:0 12px 24px #0e5e6f29}.notification-item h4,.notification-item p,.chat-list-item h4,.chat-list-item p{margin:0}.notification-item p,.chat-list-item p{margin-top:6px;color:var(--muted)}.notification-meta{display:grid;justify-items:end;gap:10px;min-width:120px}.notification-meta i{width:10px;height:10px;border-radius:50%;background:var(--medical-blue)}.chat-list-panel,.chat-window{min-height:70vh}.chat-list-panel .stack-list{gap:10px}.chat-window-surface{border:1px solid rgba(14,94,111,.14);background:radial-gradient(circle at 12% 8%,rgba(36,88,184,.07),transparent 34%),linear-gradient(180deg,#fffffffa,#f7fbfffa)}.chat-header{padding-bottom:14px;border-bottom:1px solid rgba(14,94,111,.14)}.chat-patient-contact{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:.92rem}.chat-header-actions a{text-decoration:none}.chat-action-button{display:inline-flex;align-items:center;gap:8px;border-color:#2458b83d;background:#fff;color:#1f3f74}.chat-action-button-primary{border-color:#0e5e6f33;background:linear-gradient(135deg,#0e5e6f,#1e7a8e);color:#fff}.chat-action-button-success{border-color:#0f9d583d;color:#0a7a45;background:linear-gradient(180deg,#0f9d5814,#fffffff5)}.inline-action-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.inline-action-icon svg{width:100%;height:100%}.chat-placeholder{display:grid;place-items:center;text-align:center}.message-list{display:grid;gap:12px;margin-top:20px;max-height:60vh;overflow:auto;padding:6px 6px 4px 0}.message-bubble{max-width:72%;padding:14px 16px;border-radius:16px;border:1px solid rgba(14,94,111,.16);background:linear-gradient(180deg,#f1f8fafa,#fffffffa);box-shadow:0 8px 16px #0f172a0f}.message-bubble.mine{margin-left:auto;border-color:#2458b842;background:linear-gradient(135deg,#2458b82e,#2458b817)}.message-body p{margin:0;line-height:1.55}.message-meta{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:.78rem;color:var(--muted)}.chat-inline-button{font-size:.78rem;padding:0}.message-image{max-width:260px;border-radius:14px;margin-top:8px}.mention-field{display:grid;gap:8px}.mention-area{position:relative}.mention-area textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font:inherit;resize:vertical}.mention-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:8;padding:10px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.mention-popover-title{font-size:.82rem;color:var(--muted);margin-bottom:8px}.mention-option{display:grid;gap:3px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer}.mention-option:hover{background:#2458b814}.prescription-card{display:grid;gap:8px}.prescription-card strong,.prescription-card p{margin:0}.prescription-card p{color:var(--muted)}.catalog-actions,.catalog-edit-actions{display:flex;gap:12px;flex-wrap:wrap}.catalog-search{margin-bottom:16px}.catalog-search input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font:inherit}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inline-form{display:grid;grid-template-columns:1fr 180px auto;gap:12px;margin-top:18px}.inline-form input,.inline-form select,.catalog-edit-actions input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font:inherit}.catalog-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--surface-soft)}.catalog-row strong,.catalog-row p{margin:0}.catalog-row p{margin-top:4px;color:var(--muted)}.chat-form{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid rgba(14,94,111,.14)}.chat-form input{border-color:#2458b833;background:#fff}.chat-form input:focus{border-color:#0e5e6f6b;box-shadow:0 0 0 3px #0e5e6f24}.chat-attach-button{border-color:#2458b83d;color:#1f3f74}.chat-cancel-button{border-color:#94a3b866}.chat-send-button{background:linear-gradient(135deg,#2458b8,#1e4ea8);border:1px solid rgba(36,88,184,.42)}.prescription-card a{color:var(--medical-blue);font-weight:600;text-decoration:none}.prescription-card a:hover{text-decoration:underline}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.pagination-button{padding:8px 12px;border-radius:10px}.pagination-page{min-width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#334155;font-weight:600;cursor:pointer}.pagination-page.active{border-color:#2458b859;background:linear-gradient(135deg,#2458b829,#2458b814);color:#12306b}.pagination-gap{padding:0 4px;color:var(--muted);font-weight:600}.patient-directory-page .page-title{letter-spacing:-.01em}.patient-directory-subtitle{max-width:760px}.patient-directory-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:22px}.patient-card-surface{border:1px solid rgba(36,88,184,.24);background:radial-gradient(circle at 88% 10%,rgba(36,88,184,.14),transparent 38%),linear-gradient(180deg,#fcfefffc,#f0f8fffa);box-shadow:0 14px 28px #0f172a12;padding:18px}.patient-card-surface .patient-card-head h3{font-size:1.62rem;line-height:1.08;letter-spacing:-.02em}.patient-card-surface .patient-card-head p{font-size:.95rem}.patient-detail-grid{gap:10px}.patient-detail-row{padding:11px 13px;border:1px solid rgba(36,88,184,.2);background:linear-gradient(180deg,#f7fcff,#eaf5fffa);border-radius:13px}.patient-detail-row strong{color:#102646;font-size:.98rem}.patient-card-actions{justify-content:flex-start;margin-top:2px;gap:10px}.patient-action-secondary{border-color:#94a3b866;background:#fff;padding:10px 14px;border-radius:12px}.patient-action-primary{background:linear-gradient(135deg,#2458b8,#1d4ea7);border:1px solid rgba(36,88,184,.45);color:#fff;padding:10px 16px;border-radius:12px}.appointment-card .card-actions{gap:10px}.appointment-card .card-actions .ghost-button,.appointment-card .card-actions .success-button,.appointment-card .card-actions .danger-button,.appointment-card .card-actions .primary-button{padding:10px 14px;border-radius:12px}.appointment-card .status-badge{padding:7px 11px;font-size:.72rem}.hidden-input{display:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#0f172a5c;z-index:30;padding:24px}.drawer-panel{width:min(520px,100%);min-height:auto;padding:28px;background:#fff;box-shadow:var(--shadow);overflow:auto}.patient-modal{width:min(860px,calc(100vw - 48px));max-height:min(88vh,760px);border-radius:24px;border:1px solid rgba(36,88,184,.14);background:radial-gradient(circle at 8% 8%,rgba(36,88,184,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#f7fbfffa);overflow:auto}.patient-modal-header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(36,88,184,.12)}.patient-modal-header h3,.patient-modal-header p{margin:0}.patient-modal-header h3{font-size:clamp(1.55rem,2vw,2rem);line-height:1.15;letter-spacing:-.01em}.patient-modal-header p{margin-top:10px;color:var(--muted)}.patient-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-modal-row{min-height:94px;padding:14px 16px;border-radius:16px;border:1px solid rgba(36,88,184,.12);background:linear-gradient(180deg,#fafdfffa,#f3f9fffa);align-items:flex-start}.patient-modal-row span{font-size:.82rem;color:#5b6b85;letter-spacing:.01em}.patient-modal-row strong{margin-top:8px;font-size:1.04rem;line-height:1.32;color:#12233f;word-break:break-word;overflow-wrap:anywhere}.prescription-modal{width:min(1120px,calc(100vw - 48px));height:min(88vh,860px);border-radius:28px;padding:28px 32px}.profile-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.profile-tags span{padding:8px 12px;border-radius:999px;background:#ffffff1f}.profile-notification-button{border-color:#ffffff57;background:#ffffff24;color:#fff}.profile-logout-button{border-color:#dc262673;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:700;box-shadow:0 10px 22px #b91c1c47}.segmented-control{display:flex;flex-wrap:wrap;gap:10px}.segmented-control button{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer}.segmented-control .active{border-color:transparent;background:var(--medical-blue);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.stats-grid,.grid-two,.patient-grid,.chat-page-layout,.appointment-meta,.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width: 960px){.app-layout,.auth-shell,.grid-two,.chat-page-layout,.stats-grid,.patient-grid,.appointment-meta,.detail-grid{grid-template-columns:1fr}.sidebar{display:none}.app-main{padding:18px 18px 98px}.topbar,.hero-banner,.profile-hero,.page-header-row,.appointment-head,.patient-card-head,.drawer-header,.chat-header{flex-direction:column}.chat-title-row{flex-direction:column;align-items:flex-start}.chat-form{grid-template-columns:1fr}.inline-form,.catalog-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.prescription-section-head,.medicine-row-head,.medicine-summary-head,.prescription-footer-bar{flex-direction:column}.medicine-grid{grid-template-columns:1fr}.drawer-backdrop{padding:12px}.prescription-modal{width:min(100%,calc(100vw - 24px));max-height:96vh;height:auto;border-radius:22px;padding:20px}.patient-modal{width:min(100%,calc(100vw - 24px));max-height:94vh;border-radius:20px;padding:20px}.patient-modal-grid{grid-template-columns:1fr}.pagination-bar{justify-content:center;flex-wrap:wrap}.mobile-menu-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(229,231,235,.9);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav-item{display:grid;justify-items:center;gap:6px;padding:10px 6px;border-radius:12px;color:var(--muted);font-size:.72rem;font-weight:600;text-align:center;transition:.18s ease}.mobile-nav-item .sidebar-item-icon{width:18px;height:18px}.mobile-nav-item.active,.mobile-nav-item:hover{background:#2458b814;color:var(--medical-blue)}}
