:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{width:100%;min-width:0;max-width:none;text-align:initial;box-sizing:border-box;border-inline:0;flex-direction:column;min-height:100svh;margin:0;display:flex}html,body{width:100%;min-width:0;overflow-x:hidden}body{min-height:100svh}#root>*{box-sizing:border-box;width:100%;min-width:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){box-shadow:none;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;background-color:#fff!important;border-color:#d7cfc0!important}:where(input:not([type=checkbox]):not([type=radio]),textarea,select)::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1!important}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background-color:#fff!important;border-color:#1f6b61!important;outline:none!important;box-shadow:0 0 0 4px #1f6b6124!important}:where(input[type=password],input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time]){color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}:where(input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;transition:background-color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input[type=checkbox],input[type=radio]{accent-color:#1f6b61}*{box-sizing:border-box}:root{--bg:#faf7f2;--panel:#fff;--panel-warm:#fdf9f4;--text:#1a1208;--text-sub:#4f3d2e;--muted:#8c7d6e;--line:#e6dcd0;--line-soft:#f0e8de;--shadow-sm:0 2px 8px #1a12080d;--shadow:0 8px 24px #1a120814;--shadow-lg:0 20px 56px #1a120821;--teal:#0f766e;--teal-dark:#0d5f58;--teal-soft:#f0faf9;--teal-light:#99f6e4;--green:#16a34a;--green-soft:#f0fdf4;--green-light:#bbf7d0;--blue:#2563eb;--blue-soft:#eff6ff;--blue-light:#bfdbfe;--amber:#b45309;--amber-soft:#fffbeb;--amber-light:#fde68a;--red:#dc2626;--red-soft:#fff1f2;--red-light:#fecdd3;--gold:#d97706;--gold-soft:#fef9ec}.dashboard{background:var(--bg);height:100vh;color:var(--text);padding:12px;font-family:Tajawal,Noto Kufi Arabic,system-ui,sans-serif;overflow:hidden}.topBar{background:var(--panel);border:1px solid var(--line);height:64px;box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:10px;margin-bottom:10px;padding:0 18px;display:flex}.topRight{flex:1;align-items:center;gap:10px;display:flex}.distributedTopRight{justify-content:space-between;width:100%}.topBrand{flex-shrink:0;align-items:center;gap:10px;display:flex}.topBrand .brandMark{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border:1px solid var(--line);border-radius:14px;place-items:center;font-size:22px;display:grid}.topBrand strong{color:var(--teal);white-space:nowrap;font-size:16px;font-weight:900}.languageToggleSlot{flex-shrink:0;min-width:132px}.languageToggle{border:1px solid var(--line);background:var(--panel-warm);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;height:40px;padding:4px;display:grid}.languageToggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:900;transition:background .15s,color .15s}.languageToggle button.active{background:var(--teal);color:#fff}.topSearchSlot{flex:1;min-width:0}.topActionSlot{flex-shrink:0;align-items:center;gap:8px;display:flex}.topActionSlotWide{flex:none}.topDateSlot{flex-shrink:0}.dateNav{align-items:center;gap:6px;display:flex}.dateNav button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:18px;font-weight:900;transition:background .15s;display:grid}.dateNav button:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.fullDatePicker{flex-direction:column;align-items:center;gap:2px;display:flex}.fullDatePicker span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.datePicker{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 10px;font-size:13px;font-weight:850}.todayJump{border:1px solid var(--teal);background:var(--teal-soft);height:34px;color:var(--teal);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 14px;font-size:12px;font-weight:900;transition:background .15s}.todayJump:hover{background:var(--teal);color:#fff}.topSpacer{flex:1}.avatars{align-items:center;gap:6px;display:flex}.topAvatarSlot span{background:var(--teal-soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.notice{background:var(--gold-soft);color:#92400e;border:1px solid #fde68a;border-radius:12px;margin-bottom:10px;padding:8px 14px;font-size:13px;font-weight:850}.statusFilters{flex-shrink:0;gap:8px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow:auto}.statusFilters button{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;height:36px;color:var(--text-sub);border-radius:999px;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:900;transition:all .15s}.statusFilters button:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.statusFilters button.active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 12px #0f766e40}.mainGrid{grid-template-columns:minmax(0,1fr) 64px;gap:10px;height:calc(100vh - 186px);min-height:0;display:grid}.mainLeft{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.card{background:var(--panel);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:12px;overflow:hidden}.sectionHead{justify-content:space-between;align-items:center;gap:8px;height:32px;margin-bottom:8px;display:flex}.sectionHead h2{color:var(--text);margin:0;font-size:16px;font-weight:900}.scheduleGrid{border:1px solid var(--line);background:var(--panel);border-radius:14px;height:100%;overflow:auto}.scheduleRow{border-bottom:1px solid var(--line-soft);display:grid}.scheduleRow.header{z-index:2;background:var(--panel-warm);border-bottom-color:var(--line);position:sticky;top:0}.timeCell{border-right:1px solid var(--line-soft);min-height:40px;color:var(--muted);background:var(--panel-warm);place-items:center;font-size:11px;font-weight:850;display:grid}.doctorHead{border-right:1px solid var(--line-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:4px 6px;display:flex;overflow:hidden}.doctorHead strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--teal);font-size:11px;font-weight:900;overflow:hidden}.doctorHead small{color:var(--muted);font-size:9.5px;font-weight:700}.slot{border:0;border-right:1px solid var(--line-soft);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;align-content:center;justify-items:center;padding:4px 6px;transition:background .12s;display:grid;position:relative}.slot:hover{background:var(--teal-soft)}.slot.empty{color:var(--muted);cursor:default}.slot.empty:hover{background:var(--panel-warm)}.slotName{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:10.5px;font-weight:900;overflow:hidden}.slot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:8.5px;font-weight:700;overflow:hidden}.slot em{border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:3px;left:5px}.slot b{color:var(--muted);font-size:9px;position:absolute;top:2px;right:6px}.slotOfferBadge{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex}.slot.confirmed{background:var(--teal-soft);color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.slot.pending{background:var(--blue-soft);color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.slot.arrived{background:var(--amber-soft);color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.slot.attention{background:var(--red-soft);color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.slot.locked{color:#b45309;background:#fff8f0;box-shadow:inset 3px 0 #d97706}.slot.completed{background:var(--green-soft);color:var(--green);box-shadow:inset 3px 0 0 var(--green);opacity:.8}.legend{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.legend span{border-radius:999px;padding:3px 10px;font-size:10px;font-weight:850}.legend .confirmed{background:var(--teal-soft);color:var(--teal)}.legend .pending{background:var(--blue-soft);color:var(--blue)}.legend .arrived{background:var(--amber-soft);color:var(--amber)}.legend .locked{background:var(--red-soft);color:var(--red)}.receptionSideTools{flex-direction:column;align-items:center;gap:8px;display:flex}.floatingToolButton{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:all .15s;display:flex;position:relative}.floatingToolButton:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.floatingToolButton span{color:var(--muted);text-align:center;font-size:8.5px;font-weight:900;line-height:1.15;display:none}.floatingToolButton b{background:var(--red);color:#fff;border:2px solid var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px}.floatingToolButton b:empty,.floatingToolButton b[data-count="0"]{display:none}.floatingToolButton.requests,.floatingToolButton.whatsappRequests{background:#f0fff4;border-color:#25d366}.floatingToolButton.whatsappRequests:before{content:"💬";font-size:22px}.floatingToolButton.instagramRequests{background:#fff0f5;border-color:#e1306c}.floatingToolButton.instagramRequests:before{content:"📸";font-size:22px}.floatingToolButton.chat{border-color:var(--teal);background:var(--teal-soft)}.floatingToolButton.chat:before{content:"💬";font-size:22px}.sideDrawerOverlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);direction:ltr;background:#1a120852;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.sideDrawerPanel{background:var(--panel);width:min(460px,95vw);height:100%;color:var(--text);text-align:right;direction:rtl;border-radius:22px 0 0 22px;padding:20px;overflow:auto;box-shadow:-24px 0 70px #1a12082e}.sideDrawerPanel.wide{width:min(560px,96vw)}.sideDrawerPanel.instagramPanel{width:min(520px,96vw)}.drawerHead{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.drawerHead h2{margin:0 0 4px;font-size:20px;font-weight:900}.drawerHead span{color:var(--muted);font-size:13px;font-weight:700}.drawerHead button{border:1px solid var(--line);background:var(--panel-warm);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:12px;flex-shrink:0;place-items:center;font-size:22px;transition:background .15s;display:grid}.drawerHead button:hover{background:var(--red-soft);border-color:var(--red-light);color:var(--red)}.newPatientOverlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a12084d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.newPatientModal{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lg);text-align:right;direction:rtl;border-radius:24px;max-height:90vh;padding:24px;overflow:auto}.newPatientHead{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.newPatientHead h2{margin:0 0 4px;font-size:20px;font-weight:900}.newPatientHead button{border:1px solid var(--line);background:var(--panel-warm);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:12px;place-items:center;font-size:22px;display:grid}.newPatientHead button:hover{background:var(--red-soft);color:var(--red)}.newPatientActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.drawer label,.newPatientModal label{grid-template-columns:120px 1fr;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:850;display:grid}.drawer input,.drawer select,.drawer textarea,.newPatientModal input,.newPatientModal select,.newPatientModal textarea{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;background:var(--panel);color:var(--text);border-radius:10px;padding:8px 12px}.drawer textarea,.newPatientModal textarea{resize:vertical;min-height:76px}.primaryAction{cursor:pointer;background:var(--teal);color:#fff;border:0;border-radius:12px;width:100%;height:46px;margin-top:12px;font-size:15px;font-weight:900;transition:background .15s;box-shadow:0 6px 18px #0f766e40}.primaryAction:hover{background:var(--teal-dark)}.primaryAction:disabled{opacity:.45;cursor:not-allowed}.dangerAction{border:1px solid var(--red-light);cursor:pointer;background:var(--red-soft);width:100%;height:46px;color:var(--red);border-radius:12px;margin-top:8px;font-size:15px;font-weight:900;transition:background .15s}.dangerAction:hover{background:var(--red);color:#fff}.secondary{border:1px solid var(--line);background:var(--panel-warm);height:46px;color:var(--text-sub);cursor:pointer;border-radius:12px;font-size:15px;font-weight:900;transition:background .15s}.secondary:hover{background:var(--line-soft)}.slotActionDock{z-index:200;background:var(--panel);width:min(480px,100vw - 36px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:22px;padding:16px;position:fixed;bottom:18px;right:18px}.slotActionDockHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.slotActionDockHead strong{color:var(--text);font-size:18px;font-weight:900;display:block}.slotActionDockHead span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.slotActionDockHead button{border:1px solid var(--line);background:var(--panel-warm);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.slotActionDockHead button:hover{background:var(--red-soft);color:var(--red)}.slotActionDockGrid{gap:8px;display:grid}.slotActionDockGrid.freeActions,.slotActionDockGrid.bookedActions{grid-template-columns:repeat(4,1fr)}.slotActionDockGrid.lockedActions{grid-template-columns:1fr}.slotActionDockGrid.secondary{grid-template-columns:1fr 1fr;margin-top:8px}.slotActionDockGrid button{color:#fff;cursor:pointer;border:0;border-radius:12px;height:40px;font-size:12px;font-weight:900;transition:opacity .15s,transform .1s}.slotActionDockGrid button:active{transform:scale(.97)}.slotActionDockGrid button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.4)}.dockAdd,.dockConfirm{background:var(--teal)}.dockCancel{background:var(--red)}.dockNoShow{background:#f59e0b}.dockComplete{background:var(--green)}.dockReschedule{background:var(--blue)}.dockBlock{background:#7c3aed}.dockUnblock{background:var(--teal)}.slotActionDockGrid.secondary button{color:var(--text);background:var(--panel-warm);border:1px solid var(--line)}.slotActionHero{border:1px solid var(--line-soft);background:var(--panel-warm);border-radius:14px;gap:4px;margin-bottom:14px;padding:14px;display:grid}.slotActionHero strong{font-size:19px;font-weight:900}.slotActionHero span,.slotActionHero small{color:var(--muted);font-size:13px;font-weight:800}.appointmentInfoGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.appointmentInfoGrid div{border:1px solid var(--line-soft);background:var(--panel-warm);border-radius:11px;gap:2px;padding:8px 10px;display:grid}.appointmentInfoGrid .full{grid-column:1/-1}.appointmentInfoGrid small{color:var(--muted);font-size:10px;font-weight:850}.appointmentInfoGrid b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.secondaryActionRow{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.secondaryActionRow button{border:1px solid var(--line);background:var(--panel-warm);height:40px;color:var(--text);cursor:pointer;border-radius:11px;font-size:13px;font-weight:900;transition:background .15s}.secondaryActionRow button:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.secondaryActionRow button:disabled{opacity:.45;cursor:not-allowed}.rescheduleBox{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.rescheduleBox label{grid-template-columns:90px 1fr;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:850;display:grid}.rescheduleBox input,.rescheduleBox select{border:1px solid var(--line);background:var(--panel);width:100%;height:38px;font:inherit;border-radius:9px;padding:0 10px}.tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.requestTabs{grid-template-columns:repeat(3,1fr)}.tabs button{background:var(--panel-warm);height:32px;color:var(--text-sub);cursor:pointer;border:0;border-radius:9px;font-size:12px;font-weight:800;transition:all .15s}.tabs button.active{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.requestList{gap:8px;display:grid;overflow:auto}.request{border:1px solid var(--line-soft);background:var(--panel-warm);border-radius:14px;grid-template-columns:1fr 96px;align-items:center;gap:10px;padding:10px 12px;display:grid}.request strong,.request span,.request small{display:block}.request strong{margin-bottom:2px;font-size:13px;font-weight:900}.request span{font-size:12px;font-weight:800}.request small{color:var(--muted);font-size:11px}.request button{color:#fff;cursor:pointer;border:0;border-radius:10px;height:36px;font-size:12px;font-weight:900}.requestButtonGroup{grid-template-columns:1fr;gap:6px;display:grid}.requestMeta{color:var(--teal)!important}.request.urgent{background:var(--red-soft);border-color:var(--red-light)}.request.urgent button{background:var(--red)}.request.complaint{background:var(--red-soft);border-color:var(--red-light)}.request.complaint button{background:var(--red)}.request.cancel{background:#fff1f2;border-color:#fecdd3}.request.cancel button{background:#991b1b}.request.reschedule{background:var(--blue-soft);border-color:var(--blue-light)}.request.reschedule button{background:var(--blue)}.request.human{background:var(--teal-soft);border-color:var(--teal-light)}.request.human button{background:var(--teal)}.request.reminder{background:var(--amber-soft);border-color:var(--amber-light)}.request.reminder button{background:var(--amber)}.request.review{background:#f5f3ff;border-color:#ddd6fe}.request.review button{background:#7c3aed}.chatBox{border:1px solid var(--line);background:var(--panel-warm);border-radius:14px;height:calc(100% - 86px);padding:10px;overflow:auto}.message{margin-bottom:10px;display:flex}.message span{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;max-width:88%;padding:8px 12px;font-size:13px;line-height:1.4}.message.patient{justify-content:flex-end}.message.patient span{background:var(--teal-soft);border-color:var(--teal-light);color:var(--teal-dark)}.orimonStatus{color:var(--teal);font-size:12px;font-weight:800}.takeover{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:40px;margin-top:10px;font-size:15px;font-weight:900;transition:background .15s;box-shadow:0 6px 18px #0f766e38}.takeover.active{background:var(--red);box-shadow:0 6px 18px #dc262638}.upcomingLauncherCard{min-height:64px;padding:7px;display:block}.upcomingLauncher{background:linear-gradient(135deg, var(--teal-soft) 0%, #fff 100%);border:0;border:1px solid var(--teal-light);width:100%;height:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:right;border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;transition:box-shadow .15s;display:flex}.upcomingLauncher:hover{box-shadow:var(--shadow-sm)}.upcomingLauncher strong{font-size:13px;font-weight:900;line-height:1.2;display:block}.upcomingLauncher b{background:var(--teal);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;height:30px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.upcomingOverlay{z-index:120;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1a12081a;justify-content:flex-end;display:flex;position:fixed;inset:0}.upcomingPanel{background:var(--panel);width:min(440px,96vw);height:100%;padding:22px;overflow:auto;box-shadow:-20px 0 50px #1a120829}.upcomingFullList{gap:10px;display:grid}.upcomingFullItem{border:1px solid var(--line-soft);background:var(--panel-warm);border-radius:16px;grid-template-columns:1fr 96px;align-items:center;gap:10px;padding:14px;display:grid}.upcomingFullItem span{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-light);border-radius:9px;margin-bottom:7px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-block}.upcomingFullItem strong{font-size:15px;font-weight:900;display:block}.upcomingFullItem small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.upcomingFullItem button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;height:40px;font-weight:900;transition:background .15s}.upcomingFullItem button:hover{background:var(--teal-dark)}.drawerOverlay{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1a12081a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);width:min(400px,96vw);height:100%;color:var(--text);text-align:right;direction:rtl;padding:20px;overflow:auto;box-shadow:-20px 0 50px #1a120829}.instagramLeadsPanel{gap:12px;display:grid}.instagramLeadsIntro{background:linear-gradient(135deg,#fff0f5,#fff);border:1px solid #fecdd3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.instagramLeadsIntro strong{font-size:15px;font-weight:900;display:block}.instagramLeadsIntro span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.instagramLeadsIntro button{color:#be123c;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:10px;flex-shrink:0;height:36px;padding:0 14px;font-size:12px;font-weight:900}.instagramLeadStats{flex-wrap:wrap;gap:6px;display:flex}.instagramLeadStats button{border:1px solid var(--line);background:var(--panel-warm);cursor:pointer;height:30px;color:var(--text-sub);border-radius:999px;padding:0 12px;font-size:11px;font-weight:900;transition:all .15s}.instagramLeadStats button.active{color:#fff;background:#e11d48;border-color:#e11d48}.instagramLeadStats b{margin-right:4px;font-weight:900}.instagramLeadList{gap:8px;display:grid}.instagramLeadCard{border:1px solid var(--line-soft);background:var(--panel-warm);border-radius:14px;padding:12px 14px}.instagramLeadTop{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.instagramLeadTop strong{font-size:14px;font-weight:900;display:block}.instagramLeadTop span{color:var(--muted);font-size:12px;font-weight:700}.leadStatus{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.leadStatus.green{background:var(--green-soft);color:var(--green)}.leadStatus.blue{background:var(--blue-soft);color:var(--blue)}.leadStatus.gray{color:#4b5563;background:#f3f4f6}.leadStatus.pink{color:#be123c;background:#fff0f5}.instagramLeadMeta{color:var(--muted);gap:12px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.instagramLeadCard p{color:var(--text-sub);margin:0 0 8px;font-size:12px;line-height:1.4}.mutedLeadText{font-style:italic;color:var(--muted)!important}.instagramLeadActions{flex-wrap:wrap;gap:6px;display:flex}.instagramLeadActions button{border:1px solid var(--line);background:var(--panel);cursor:pointer;height:30px;color:var(--text);border-radius:9px;padding:0 12px;font-size:11px;font-weight:900;transition:all .15s}.instagramLeadActions button:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.instagramLeadActions button:disabled{opacity:.45;cursor:not-allowed}.labPanel{gap:10px;display:grid}.labCaseCard{border:1px solid var(--line-soft);background:var(--panel-warm);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.labCaseCard strong{font-size:14px;font-weight:900;display:block}.labCaseCard span{color:var(--muted);font-size:12px;font-weight:700;display:block}.labBadge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:950}.labBadge.pending{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-light)}.labBadge.received{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-light)}.labBadge.delivered{background:var(--green-soft);color:var(--green);border:1px solid var(--green-light)}.timelineEmpty{text-align:center;color:var(--muted);padding:24px;font-size:13px;font-weight:800;line-height:1.6}.statsBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:48px;margin-bottom:8px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:8px;padding:6px 12px;display:flex}.stat span{color:var(--teal);font-size:20px}.stat strong{font-size:17px;font-weight:900}.stat small{color:var(--muted);font-size:12px;font-weight:800}.slotActionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slotAction{border:1px solid var(--line);background:var(--panel-warm);cursor:pointer;border-radius:16px;align-content:center;justify-items:center;gap:5px;min-height:104px;font-weight:900;transition:box-shadow .15s,transform .1s;display:grid}.slotAction:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slotAction b{font-size:26px}.slotAction span{font-size:14px}.slotAction small{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.slotAction.cancel{background:var(--red-soft);color:var(--red);border-color:var(--red-light)}.slotAction.reschedule{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-light)}.slotAction.block{color:var(--amber);border-color:var(--amber-light);background:#fff8f0}.slotAction.unblock{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-light)}.slotAction:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.35)}@media (width<=1200px){.mainGrid{grid-template-columns:minmax(0,1fr) 52px}}@media (width<=900px){.dashboard{padding:8px}.topBar{gap:8px;height:56px;padding:0 12px}.mainGrid{grid-template-columns:1fr}.receptionSideTools{z-index:100;flex-direction:row;position:fixed;bottom:14px;left:14px}}
