/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.sidebarBranchGroup{gap:4px;display:grid}.sidebarBranchGroup>button,.sidebarBranchList>button{color:#637689;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.sidebarBranchGroup>button>span{flex:1}.sidebarBranchGroup>button>i{color:#8aa0b3;font-style:normal}.sidebarBranchList{border-inline-start:2px solid #e6edf4;gap:3px;padding-inline-start:18px;display:grid}.sidebarBranchList>button{min-height:38px;padding-block:7px;font-size:10px}.sidebarBranchList>button.branchActive{color:#1768e5;background:#eaf3ff;font-weight:850}.sidebarBranchList .clinicIcon{width:16px;height:16px}.activeBranchBanner{color:#47657f;background:#f4f9ff;border:1px solid #cfe0f2;border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:8px 12px;font-size:10px;display:flex}.activeBranchBanner .clinicIcon{color:#1768e5;width:17px}.branchScopedReport{min-width:0}.sidebarBranchList>button.sidebarTeamMember{align-items:center;min-width:0}.sidebarMemberAvatar,.memberDetailsAvatar{color:#1768e5;background:#e8f2ff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:850;display:grid}.sidebarTeamMember>span:last-child{min-width:0;line-height:1.2;display:grid}.sidebarTeamMember b,.sidebarTeamMember small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarTeamMember small{color:#8a9bad;margin-top:3px;font-size:9px}.sidebarBranchList>button.sidebarShowMembers{color:#1768e5;justify-content:center;font-weight:800}.teamDetailsBackdrop{justify-content:flex-start}.teamDetailsDrawer{border-radius:0 18px 18px 0;width:min(520px,100%);max-height:calc(100vh - 32px);margin-inline-start:0;overflow:auto}.teamDetailsHeader{align-items:center;gap:13px;padding-inline-end:34px;display:flex}.memberDetailsAvatar{width:48px;height:48px;font-size:18px}.teamDetailsHeader small{color:#73879a}.teamDetailsHeader h2{margin:3px 0}.teamDetailsHeader b{color:#1768e5;font-size:12px}.teamDetailsInfo{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.teamDetailsInfo p{border:1px solid #e2eaf2;border-radius:10px;gap:4px;margin:0;padding:10px;display:grid}.teamDetailsInfo span{color:#75889a;font-size:11px}.teamDetailsInfo b{overflow-wrap:anywhere;font-size:12px}.activeMemberStatus{color:#16834b}.teamOwnerNotice{color:#587084;background:#f4f8fc;border-radius:10px;margin:14px 0;padding:12px}.teamDetailsPermissions{max-height:310px;margin-block:14px;overflow:auto}.teamDetailsDrawer>.submit{width:100%}.permissionGroup{border-bottom:1px solid #e7edf4;padding:11px 0}.permissionGroup:last-child{border-bottom:0}.permissionGroup h4{color:#2e5578;margin:0 0 9px;font-size:13px}.permissionGroup .permissionGrid{margin:0}@media (width<=900px) and (width>=768px){.sidebarBranchGroup>button{justify-content:center;padding:9px;font-size:0}.sidebarBranchGroup>button>span,.sidebarBranchGroup>button>i,.sidebarBranchList{display:none}}@media (width<=767px){.sidebarBranchGroup>button,.sidebarBranchList>button{min-height:44px;font-size:12px}.sidebarBranchList{padding-inline-start:14px}.activeBranchBanner{width:100%;margin-bottom:10px}.branchScopedReport .reportFilters>*{width:100%}.teamDetailsBackdrop{align-items:flex-end}.teamDetailsDrawer{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.teamDetailsInfo{grid-template-columns:1fr}.sidebarTeamMember small{font-size:10px}}.doctorAcceptModal{width:min(480px,100%)}.doctorAcceptActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.doctorAcceptActions button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.doctorAcceptActions .clinicIcon{width:19px}@media (width<=480px){.doctorAcceptActions{grid-template-columns:1fr}}.doctorAccountSetupModal{width:min(500px,100%)}.doctorPasswordSetup{margin-top:20px}.doctorAccountSetupModal .oauthDivider{margin:15px 0}.doctorSetupHint{text-align:center;color:var(--muted);margin-top:9px;font-size:9px;display:block}.doctorAccountSetupModal .googleAuthButton{min-height:46px}.doctorManagement{gap:14px;display:grid}.doctorManagementList{gap:9px;display:grid}.doctorManagementList>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.doctorManagementList>article.disabled{opacity:.65}.doctorManagementList b,.doctorManagementList small{display:block}.doctorManagementList small{color:#73879a;margin-top:3px;font-size:9px}.doctorManagementList time{color:#73879a;font-size:9px}.doctorTrash{background:#fff0f0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.doctorTrash .clinicIcon{width:19px}.doctorInviteActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.doctorInviteActions button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:8px 11px;display:inline-flex}.doctorSubmit{justify-content:center;align-items:center;gap:8px;display:flex!important}.buttonSpinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite carelinkSpin}@keyframes carelinkSpin{to{transform:rotate(360deg)}}.doctorTypeChoices{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.doctorTypeChoices button{border:1px solid var(--line);min-height:126px;color:var(--text);background:#f9fbfd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.doctorTypeChoices button:hover{background:#f1f7ff;border-color:#8ab8ef}.doctorTypeChoices .clinicIcon{width:25px;color:var(--blue)}.doctorTypeChoices small{color:var(--muted)}.temporaryDoctorSection{background:#f8fffc;border:1px solid #cce9df;border-radius:14px;padding:12px}.temporaryDoctorForm fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.workDays{flex-wrap:wrap;gap:9px;display:flex}.workDays legend{color:#5c6f81;font-size:11px;font-weight:800}.workDays label{background:#f4f8fb;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.workDays input,.accountChoice input{width:auto!important;height:auto!important;margin:0!important}.accountChoice{background:#f7fbff;border:1px solid #dbe9f7;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.accountChoice small{color:var(--muted);margin-top:3px;display:block}.doctorPhoto{object-fit:cover}.smallAction{color:#1768e5;background:#eff7ff;border:1px solid #bad8f5;border-radius:9px;min-height:40px;padding:7px 10px;font-weight:700}.doctorDisplaySection{gap:9px;display:grid}.doctorSectionTitle{align-items:center;gap:8px;display:flex}.doctorSectionTitle h2{color:#27445e;margin:0;font-size:14px}.doctorSectionTitle span{color:#47657f;background:#edf4fb;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:850;display:grid}.inactiveDoctorsToggle{border:1px solid var(--line);color:#526d84;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.inactiveDoctorsToggle input{width:16px;height:16px}.pendingDoctorSection{padding-top:4px}.inactiveDoctorSection{border-top:1px dashed var(--line);padding-top:4px}.branchCard{padding:0;position:relative}.branchCardOpen{text-align:start;width:100%;color:inherit;background:0 0;border:0;padding:15px}.branchTrash{inset-inline-end:10px;background:#fff0f0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:10px}.branchTrash .clinicIcon{width:18px}.branchCard .branchMetrics{padding-inline-end:44px}@media (width<=767px){.doctorManagement .branchPageActions .primary{width:100%;min-height:44px}.doctorManagementList>article{grid-template-columns:40px minmax(0,1fr) auto}.doctorManagementList>article>time,.doctorManagementList .doctorTrash,.doctorManagementList .smallAction{grid-column:2/-1}.doctorManagementList .doctorTrash,.doctorManagementList .smallAction{justify-self:end}.doctorInviteActions{grid-template-columns:1fr 1fr;display:grid}.doctorInviteActions button{justify-content:center}.doctorInviteModal{width:calc(100vw - 20px)}.doctorTypeChoices{grid-template-columns:1fr}.workDays label{min-height:44px}.temporaryDoctorModal{padding:22px 16px}}@media (width<=380px){.doctorInviteActions{grid-template-columns:1fr}}:root{--navy:#102d4f;--blue:#1768e5;--sky:#eaf4ff;--mint:#def8ee;--green:#169b72;--text:#18334f;--muted:#6c7e91;--line:#e3eaf2;--bg:#f6f9fc}*{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{z-index:5;background:#fff;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,28px);display:flex;position:relative}.brand{color:#16457c;direction:ltr;align-items:center;gap:10px;font-size:23px;font-weight:800;display:flex}.brand>span:nth-child(2)>span{color:#22a989}.brand small{letter-spacing:.08em;color:#7890a6;text-align:center;font-size:9px;font-weight:600;display:block}.logoMark{color:#fff;background:linear-gradient(145deg,#1768e5,#23b799);border-radius:12px;place-items:center;width:38px;height:38px;font-size:31px;font-weight:300;display:grid;box-shadow:0 5px 14px #1768e533}.topbar nav{align-items:center;gap:31px;height:100%;display:flex}.topbar nav button{color:#5e7082;background:0 0;border:0;height:100%;font-size:14px;font-weight:600;position:relative}.topbar nav button.active{color:var(--blue)}.topbar nav button.active:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.topActions{gap:10px;display:flex}.ghost,.primary{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;padding:10px 18px;font-weight:700}.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 13px #1768e528}.hero{background:linear-gradient(115deg,#f7fbff 0%,#fff 55%,#edf9f7 100%);grid-template-columns:1.1fr .9fr;min-height:410px;padding:62px max(7vw,38px) 52px;display:grid;overflow:hidden}.heroCopy{max-width:610px}.eyebrow{color:#238067;background:#f4fffb;border:1px solid #cbe9df;border-radius:30px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.pulse{background:#29bc8f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #29bc8f1c}.hero h1{color:#123253;letter-spacing:-2px;margin:20px 0 12px;font-size:54px;line-height:1.28}.hero h1 em{color:var(--blue);font-style:normal;position:relative}.hero h1 em:after{content:"";background:#81dcca55;border-radius:50%;height:7px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-1deg)}.heroCopy>p{color:#607387;max-width:550px;font-size:17px;line-height:1.9}.trust{color:#5f7487;gap:25px;margin-top:22px;font-size:12px;display:flex}.trust span:first-letter{color:var(--green)}.heroVisual{place-items:center;min-height:280px;display:grid;position:relative}.orb{background:linear-gradient(145deg,#d6eafd,#dff8f0);border-radius:52% 48% 60% 40%;width:260px;height:260px;position:relative;box-shadow:inset 0 0 0 22px #fff6}.orb:before,.orb:after{content:"";background:#fff9;border-radius:20px;width:64px;height:64px;position:absolute;top:32px;left:-25px;transform:rotate(17deg)}.orb:after{width:35px;height:35px;inset:auto -8px 10px auto}.cross{color:#fff;background:linear-gradient(145deg,#1b6de6,#26b38d);border-radius:45% 55% 50% 50%;place-items:center;font-size:115px;font-weight:200;display:grid;position:absolute;inset:45px;box-shadow:0 20px 45px #1768e538}.floatingCard{background:#fff;border:1px solid #edf2f7;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 12px 32px #2446641a}.floatingCard b,.floatingCard small{display:block}.floatingCard small{color:#8090a0;margin-top:3px;font-size:10px}.notice{bottom:23%;right:5%}.notice .ok{color:#13946b;background:#def8ee;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.count{text-align:center;display:block;top:18%;left:5%}.count b{color:var(--blue);font-size:22px}.searchShell{z-index:2;background:#fff;border:1px solid #e7edf4;border-radius:16px;max-width:1160px;margin:-18px auto 0;padding:18px 22px 22px;position:relative;box-shadow:0 15px 38px #29445b13}.searchTitle{align-items:center;gap:10px;margin-bottom:14px;display:flex}.searchTitle>.ico{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:9px;place-items:center;font-size:20px;display:grid}.searchTitle b,.searchTitle span{display:block}.searchTitle b{font-size:15px}.searchTitle span{color:#8796a6;margin-top:2px;font-size:10px}.searchGrid{grid-template-columns:1fr 1fr 1.05fr 1.35fr auto;align-items:end;gap:10px;display:grid}.searchGrid label,.bookingForm label,.settingsCard>label{color:#5c6f81;font-size:11px;font-weight:700}.searchGrid label>span{margin-bottom:6px;display:block}.searchGrid select,.searchGrid input,.bookingForm input,.bookingForm select,.bookingForm textarea,.settingsCard select{color:#35506a;background:#fbfdff;border:1px solid #dfe7ef;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px}.searchGrid input:focus,.bookingForm input:focus{border-color:#74aef2;box-shadow:0 0 0 3px #1768e512}.searchBtn{background:var(--blue);color:#fff;border:0;border-radius:9px;height:44px;padding:0 24px;font-weight:800}.content,.steps{max-width:1160px;margin:0 auto;padding:62px 0}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.kicker{color:var(--green);font-size:11px;font-weight:800}.sectionHead h2{margin:5px 0 0;font-size:25px}.linkBtn{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.clinicGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.clinicCard{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:14px;padding:20px;transition:all .25s;display:grid}.clinicCard:hover{border-color:#cddceb;transform:translateY(-4px);box-shadow:0 15px 30px #193a5d12}.avatar{color:#246a82;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-weight:800;display:grid;position:relative}.avatar span{color:#fff;background:#1fb27f;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;bottom:-2px;left:-2px}.avatar.mint{color:#238b70;background:#dff6ee}.avatar.blue{color:#3278ca;background:#dfeeff}.avatar.violet{color:#795abd;background:#eee7ff}.clinicInfo>small{color:#8a99a8;font-size:10px}.clinicInfo h3{margin:3px 0 7px;font-size:16px}.tag{color:#3b76bd;background:#eef5ff;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.details{border-top:1px solid #edf1f5;margin-top:13px;padding-top:9px}.details p{color:#65798c;align-items:center;gap:7px;margin:6px 0;font-size:11px;display:flex}.details .ico{color:#6d91b7}.cardFoot{border-top:1px solid #edf1f5;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.available{color:#178365;font-size:9px;font-weight:700}.available i{background:#20b783;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.cardFoot button{color:#fff;background:#1668e5;border:0;border-radius:8px;padding:8px 16px;font-size:11px;font-weight:700}.steps{background:#f7fafc;max-width:none;padding-left:max(7vw,38px);padding-right:max(7vw,38px)}.sectionHead.center{text-align:center;justify-content:center}.stepGrid{grid-template-columns:repeat(3,1fr);gap:70px;max-width:900px;margin:auto;display:grid}.step{text-align:center;position:relative}.step:not(:last-child):after{content:"";border-top:1px dashed #b8ccdf;width:70%;position:absolute;top:40px;left:-65%}.num{color:#e4edf5;font-size:37px;position:absolute;top:-10px;right:25%}.stepIcon{width:72px;height:72px;color:var(--blue);background:#fff;border:1px solid #dfe9f2;border-radius:20px;place-items:center;margin:auto;font-size:25px;display:grid;position:relative;box-shadow:0 8px 20px #173a5910}.step h3{margin:15px 0 5px}.step p{color:#758699;margin:0;font-size:11px;line-height:1.8}.topbar+footer,footer{border-top:1px solid var(--line);color:#7890a3;align-items:center;gap:25px;padding:35px max(7vw,38px);font-size:11px;display:flex}footer p{flex:1}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0f294568;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:94vh;padding:27px;position:relative;overflow:auto;box-shadow:0 24px 70px #0a213f55}.close{color:#718397;background:#f2f5f8;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:14px;left:18px}.modalHead{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.modalHead small,.modalHead p{color:#7b8c9c;margin:0;font-size:11px}.modalHead h2{margin:3px 0;font-size:19px}.bookingForm{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.bookingForm label{display:block}.bookingForm input,.bookingForm select{margin-top:7px}.bookingForm .wide{grid-column:1/-1}.bookingForm textarea{resize:none;height:70px;margin-top:7px;padding-top:10px}.submit{background:var(--blue);color:#fff;border:0;border-radius:10px;height:46px;font-weight:800}.successState{text-align:center;padding:25px 30px}.successState>span,.empty>span{color:#14946d;background:#def8ee;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 16px;font-size:32px;font-weight:900;display:grid}.successState p{color:#687c8f;line-height:1.8}.successState button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:11px 25px;font-weight:700}.toast{z-index:40;color:#fff;background:#12395b;border-radius:11px;padding:11px 18px;font-size:12px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0b243c33}.toast .ico{color:#5ce0b4;margin-left:7px}.appShell{background:var(--bg);grid-template-columns:245px 1fr;min-height:calc(100vh - 76px);display:grid}.appShell aside{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;padding:24px 18px;display:flex}.appShell aside .brand{margin:0 7px 25px}.userBox{background:#f6f9fc;border:1px solid #edf1f5;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:flex}.miniAvatar{color:#2776c3;background:#e2f0ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.miniAvatar.doctor{color:#178764;background:#def8ee}.userBox b,.userBox small{font-size:11px;display:block}.userBox small{color:#8b9aaa;margin-top:3px}.appShell aside>button{text-align:right;color:#637689;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:650}.appShell aside>button .ico{margin-left:10px}.appShell aside>button.sideActive{color:#1768e5;background:#eaf3ff}.badge{color:#fff;float:left;background:#eb5570;border-radius:15px;padding:1px 6px;font-size:8px}.adminLink{color:#6c7f92!important;margin-top:auto!important}.dashboard{padding:34px 38px;overflow:hidden}.dashTop{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.dashTop small{color:#8695a4}.dashTop h1{margin:4px 0;font-size:27px}.dashTop p{color:#8392a2;margin:3px 0;font-size:11px}.noticeBar{background:#ecfbf6;border:1px solid #bde6d8;border-radius:13px;align-items:center;gap:13px;margin-bottom:20px;padding:14px 17px;display:flex}.noticeBar>span{color:#fff;background:#20ad7e;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.noticeBar div{flex:1}.noticeBar b{font-size:12px}.noticeBar p{color:#66877d;margin:3px 0 0;font-size:10px}.noticeBar button{color:#198365;background:#fff;border:0;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex;position:relative}.patientStats{grid-template-columns:repeat(3,1fr)}.statIcon{border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.statIcon.blue{color:#2876d2;background:#e8f2ff}.statIcon.green{color:#209676;background:#e4f8f1}.statIcon.amber{color:#d89524;background:#fff3dd}.statIcon.violet{color:#7b5ec0;background:#f0eaff}.statIcon.teal{color:#218d82;background:#dff8f5}.stats article div b,.stats article div small{display:block}.stats article div b{font-size:20px}.stats article div small{color:#8291a0;margin-top:4px;font-size:9px}.stats article em{color:#2aa278;font-size:8px;font-style:normal;position:absolute;bottom:10px;left:12px}.stats article button{color:#1768e5;background:0 0;border:0;margin-right:auto;font-size:9px}.subheading{margin:25px 0 12px;font-size:16px}.appointmentMain{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:19px;display:grid}.dateBlock{color:#1768e5;background:#eaf3ff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:78px;height:93px;display:flex}.dateBlock b{font-size:25px}.dateBlock span{font-size:10px;font-weight:700}.dateBlock small{color:#7a91a9;margin-top:3px;font-size:9px}.doctorLine{align-items:center;gap:12px;display:flex}.doctorLine h3{margin:4px 0;font-size:15px}.doctorLine p,.apptMeta{color:#8090a0;margin:0;font-size:10px}.apptMeta{gap:18px;margin-top:9px;display:flex}.status{border-radius:20px;padding:4px 9px;font-size:8px;font-weight:800;display:inline-block}.status.confirmed{color:#2872c9;background:#e6f0ff}.status.done{color:#168c68;background:#e4f8f1}.status.waiting{color:#ba7d16;background:#fff1d8}.status.postponed{color:#7754b8;background:#f0e9ff}.apptActions{flex-direction:column;gap:7px;display:flex}.apptActions button{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:7px 12px;font-size:9px}.dangerText{color:#d84b62!important;border-color:#f3d6dc!important}.pendingRow{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.pendingRow>div{flex:1}.pendingRow h3{margin:6px 0;font-size:13px}.pendingRow p,.pendingRow>small{color:#8594a3;font-size:9px}.agendaHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.agendaHead h2{margin:0;font-size:17px}.agendaHead p{color:#8393a3;font-size:9px}.segmented{background:#eaf0f6;border-radius:9px;padding:3px;display:flex}.segmented button{color:#728395;background:0 0;border:0;padding:7px 13px;font-size:9px}.segmented .selected{color:#1768e5;background:#fff;border-radius:7px;box-shadow:0 2px 6px #173a5810}.agendaTable{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.tableHead,.tableRow{grid-template-columns:.7fr 1.5fr 1.4fr .8fr .25fr;align-items:center;gap:15px;padding:11px 18px;display:grid}.tableHead{color:#8493a1;background:#f8fafc;font-size:9px}.tableRow{border-top:1px solid #edf1f4;min-height:66px;font-size:11px}.tableRow .time{color:#244564;font-size:16px}.tableRow div b,.tableRow div small{display:block}.tableRow div small{color:#8998a6;margin-top:4px;font-size:8px}.more{color:#8c9aa8;letter-spacing:2px;background:0 0;border:0}.requestGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.requestCard{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.requestTop{align-items:center;gap:10px;display:flex}.requestTop>div:nth-child(2){flex:1}.requestTop h3{margin:0;font-size:14px}.requestTop p{color:#8695a4;margin:4px 0 0;font-size:9px}.requestCard dl{background:#f8fafc;border-radius:10px;grid-template-columns:1.2fr 1.2fr .7fr;gap:10px;padding:11px 14px;display:grid}.requestCard dt{color:#8a98a6;font-size:8px}.requestCard dd{margin:4px 0 0;font-size:10px;font-weight:700}.requestActions{gap:7px;display:flex}.requestActions button{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:700}.requestActions .accept{color:#fff;background:#1768e5;border-color:#1768e5}.requestActions .reject{color:#d84a60;margin-right:auto}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:15px;grid-column:1/-1;padding:50px}.settingsGrid{grid-template-columns:1.5fr .8fr;gap:16px;display:grid}.settingsCard{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.settingsCard h2{margin:0 0 18px;font-size:16px}.dayRow{border-top:1px solid #edf1f5;grid-template-columns:35px 80px 1fr 25px 1fr;align-items:center;gap:9px;padding:11px 0;font-size:10px;display:grid}.dayRow input[type=time]{color:#456078;border:1px solid #dfe7ef;border-radius:8px;height:36px;padding:0 7px}.dayRow.off{color:#98a5b2}.dayRow em{color:#d24c61;font-style:normal}.switch input{display:none}.switch span{background:#cfd9e2;border-radius:10px;width:30px;height:18px;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;right:2px}.switch input:checked+span{background:#20ae82}.switch input:checked+span:after{right:14px}.settingsCard.compact label select{margin-top:8px}.securityNote{color:#426b91;background:#edf7ff;border-radius:10px;gap:9px;margin:17px 0;padding:11px;font-size:9px;line-height:1.7;display:flex}.securityNote p{margin:0}.blockBtn{color:#52718d;background:#f9fbfd;border:1px dashed #aabed2;border-radius:9px;width:100%;padding:11px;font-size:10px}.adminBadge{color:#fff;text-align:center;background:#102d4f;border-radius:8px;margin:-12px 7px 20px;padding:8px;font-size:9px;font-weight:700}.adminStats{grid-template-columns:repeat(5,1fr)}.adminStats article{display:block}.adminStats .statIcon{margin-bottom:10px}.adminStats article em{margin-top:8px;display:block;position:static}.adminColumns{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelHead h2{margin:0;font-size:15px}.panelHead p{color:#8a99a7;margin:4px 0;font-size:8px}.panelHead button{color:#1768e5;background:0 0;border:0;font-size:9px}.clinicAdmin{border-top:1px solid #edf1f4;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.avatar.small{border-radius:10px;width:38px;height:38px;font-size:10px}.clinicAdmin b,.clinicAdmin small{font-size:10px;display:block}.clinicAdmin small{color:#8493a1;margin-top:4px;font-size:8px}.barRow{grid-template-columns:85px 1fr 25px;align-items:center;gap:8px;margin:17px 0;font-size:9px;display:grid}.barRow>div{background:#eef2f6;border-radius:4px;height:6px;overflow:hidden}.barRow i{background:linear-gradient(90deg,#22b28a,#1768e5);border-radius:4px;height:100%;display:block}@media (width<=900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.heroVisual{display:none}.searchShell{margin:15px 16px 0}.searchGrid{grid-template-columns:1fr 1fr}.nameSearch,.searchBtn{grid-column:1/-1}.content{padding:45px 16px}.clinicGrid{grid-template-columns:1fr}.stepGrid{gap:25px}.step:not(:last-child):after{display:none}.appShell{grid-template-columns:76px 1fr}.appShell aside{padding:18px 8px}.appShell aside .brand{width:40px;margin:auto auto 22px;overflow:hidden}.userBox>div:last-child,.appShell aside>button:not(.adminLink){font-size:0}.appShell aside>button .ico{margin:0;font-size:18px}.userBox{justify-content:center;padding:6px}.badge{font-size:8px}.dashboard{padding:25px 18px}.stats,.adminStats{grid-template-columns:repeat(2,1fr)}.requestGrid,.settingsGrid,.adminColumns{grid-template-columns:1fr}.tableHead,.tableRow{grid-template-columns:.7fr 1.4fr .8fr .25fr}.tableHead span:nth-child(3),.tableRow>span:nth-child(3){display:none}.appointmentMain{grid-template-columns:auto 1fr}.apptActions{flex-direction:row;grid-column:1/-1}.adminLink{font-size:0!important}}@media (width<=580px){.topbar{padding:0 14px}.topActions .ghost{display:none}.primary{padding:9px 12px}.hero{padding:37px 20px}.hero h1{font-size:39px}.heroCopy>p{font-size:14px}.trust{flex-wrap:wrap;gap:10px}.searchGrid{grid-template-columns:1fr}.nameSearch,.searchBtn{grid-column:auto}.stepGrid{grid-template-columns:1fr}.steps{padding:45px 25px}.topbar+footer,footer{text-align:center;flex-direction:column}.bookingForm{grid-template-columns:1fr}.bookingForm .wide{grid-column:auto}.dashTop{align-items:flex-start;gap:10px}.dashTop h1{font-size:21px}.stats,.patientStats,.adminStats{grid-template-columns:1fr 1fr}.stats article{padding:11px}.appointmentMain{grid-template-columns:1fr}.dateBlock{flex-direction:row;gap:7px;width:100%;height:60px}.doctorLine{align-items:flex-start}.noticeBar button{display:none}.agendaTable{overflow:auto}.tableHead,.tableRow{min-width:520px}.appShell{grid-template-columns:62px 1fr}.dashboard{padding:22px 11px}.dayRow{grid-template-columns:30px 60px 1fr 20px 1fr}.requestCard dl{grid-template-columns:1fr}.topActions .primary{font-size:10px}}.agendaMenuWrap{position:relative}.agendaMenu{z-index:15;border:1px solid var(--line);background:#fff;border-radius:10px;width:155px;padding:5px;position:absolute;top:26px;left:0;box-shadow:0 12px 30px #18324d20}.agendaMenu button{text-align:right;color:#425c73;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 9px;font-size:9px;display:block}.agendaMenu button:hover{background:#f1f6fb}.appointmentDetails{background:#f8fafc;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;padding:16px;display:grid}.appointmentDetails div{padding:8px}.appointmentDetails dt{color:#8292a1;font-size:9px}.appointmentDetails dd{margin:5px 0 0;font-size:12px;font-weight:700}.settingsTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.settingsTitle h2{margin:0}.settingsTitle p{color:#8393a2;margin:4px 0 0;font-size:9px}.settingsTitle .primary{padding:8px 13px}.settingsSection{margin-top:16px}.smallBlock{width:auto;padding:8px 13px}.blockedList{gap:8px;display:grid}.blockedRow{border-top:1px solid #edf1f5;align-items:center;gap:8px;padding:11px 0;display:flex}.blockedRow>div{flex:1}.blockedRow b,.blockedRow small{display:block}.blockedRow b{font-size:11px}.blockedRow small{color:#8494a3;margin-top:4px;font-size:9px}.blockedRow button{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:7px 11px;font-size:9px}.locationForm{margin-top:15px}.mapLink{color:#1768e5;align-items:center;gap:4px;margin-top:5px;font-size:9px;text-decoration:none;display:flex}.agendaMenuPortal{z-index:1000;width:min(180px,100vw - 16px);max-height:calc(100vh - 16px);position:fixed;bottom:auto;right:auto;overflow-y:auto}.brandButton{background:0 0;border:0;padding:0}.autoReplyForm textarea{min-height:88px}.autoReplyList{gap:10px;display:grid}.autoReplyRule{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.autoReplyRule.disabled{opacity:.68;background:#f8fafc}.autoReplyRule .settingsTitle{margin-bottom:9px}.autoReplyRule>small,.autoReplyRule>b{display:block}.autoReplyRule>small{color:#8493a2;font-size:8px}.autoReplyRule>b{margin:4px 0;font-size:10px}.autoReplyRule>p{color:#526b82;background:#f7fafc;border-radius:8px;padding:9px;font-size:10px;line-height:1.8}.autoReplyActions{gap:7px;display:flex}.autoReplyActions button{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:7px 11px;font-size:9px}.autoReplyBadge{color:#168c68;font-weight:800}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.patientAuthTabs{background:#edf3f8;border-radius:10px;margin-top:18px;padding:4px;display:flex}.patientAuthTabs button{color:#6c7f92;background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-weight:700}.patientAuthTabs button.selected{color:#1768e5;background:#fff;box-shadow:0 2px 8px #173a5814}.patientAuthModal .authSwitch{text-align:center}.chatModal{width:min(560px,100%)}.chatMessages{background:#f7fafc;border:1px solid #e7edf3;border-radius:13px;flex-direction:column;gap:9px;height:330px;margin:18px 0;padding:14px;display:flex;overflow:auto}.chatBubble{background:#fff;border:1px solid #e2e9ef;border-radius:13px;align-self:flex-start;max-width:78%;padding:9px 12px}.chatBubble.mine{background:#e8f2ff;border-color:#cfe2fa;align-self:flex-end}.chatBubble p{color:#36516b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.chatBubble small{color:#8a99a8;margin-top:4px;font-size:8px;display:block}.chatEmpty{text-align:center;color:#8494a4;margin:auto;font-size:11px}.chatComposer{gap:8px;display:flex}.chatComposer input{border:1px solid #dfe7ef;border-radius:9px;outline:none;flex:1;height:44px;padding:0 12px}.chatComposer button,.chatButton{color:#fff;background:#1768e5;border:0;border-radius:9px;padding:0 18px;font-weight:700}.chatComposer button:disabled{opacity:.55}.patientRequestRow{flex-wrap:wrap;margin-bottom:10px}.patientRequestRow .chatButton{justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:0;display:inline-flex}.patientRequestRow .chatButton:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 19px;width:19px;height:19px}.patientRequestRow .chatButton:after{content:"محادثة مع العيادة";font-size:10px;line-height:1.2}.clinicPhoneAfterAccept{color:#198365!important;margin-top:7px!important}.compactEmpty{padding:25px}.compactEmpty>span{width:45px;height:45px;margin-bottom:9px;font-size:20px}.compactEmpty h2{font-size:13px}.passwordField button{color:#3974b4;background:#edf4fb;border:0;border-radius:7px;padding:6px 9px;font-size:9px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.conversationList{gap:10px;display:grid}.conversationRow{text-align:right;border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.conversationRow:hover{background:#fbfdff;border-color:#c9dcef}.conversationRow>div:nth-child(2){min-width:0}.conversationRow b{font-size:12px}.conversationRow p{color:#718497;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:10px;overflow:hidden}.conversationMeta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.conversationMeta time{color:#8c9aa8;font-size:8px}.conversationMeta span{color:#fff;background:#1768e5;border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;display:grid}@media (width<=580px){.conversationRow{grid-template-columns:38px 1fr auto;padding:11px}.conversationMeta time{text-align:left;max-width:70px}}.verifiedClinicBadge{color:#168c68;background:#e4f8f1;border-radius:6px;margin-right:6px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-block}.verificationPanel{gap:0;display:grid}.verificationRow{border-top:1px solid #edf1f4;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.65fr) minmax(280px,1fr);align-items:center;gap:18px;padding:16px 0;display:grid}.verificationIdentity{align-items:center;gap:11px;min-width:0;display:flex}.verificationIdentity h3{margin:0;font-size:13px}.verificationIdentity p{color:#60778d;margin:4px 0;font-size:10px}.verificationIdentity small,.verificationState small{color:#8998a6;font-size:8px;display:block}.verificationState p{color:#b0602b;margin:6px 0 0;font-size:9px}.verificationActions{flex-wrap:wrap;gap:6px;display:flex}.verificationActions button{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:700}.verificationActions .accept{color:#fff;background:#1768e5;border-color:#1768e5}.verificationActions .reject{color:#d84a60;border-color:#f0d3d9}.verificationActions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=900px){.verificationRow{grid-template-columns:1fr}.verificationActions{justify-content:flex-start}}.adminLogout{color:#d84a60!important;margin-top:auto!important}.ownerDashboard{min-width:0}.ownerStats{grid-template-columns:repeat(4,1fr)}.ownerFilters{grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.ownerFilters.single{grid-template-columns:minmax(240px,520px)}.ownerFilters input,.ownerFilters select{color:#405b74;background:#fff;border:1px solid #dce5ed;border-radius:9px;min-width:0;padding:10px;font-size:10px}.ownerTable{overflow:auto}.ownerTableHead,.ownerTableRow{text-align:right;grid-template-columns:1.5fr 1.35fr .8fr .65fr .7fr;align-items:center;gap:12px;min-width:800px;padding:12px;display:grid}.ownerTableHead{color:#8090a0;background:#f7f9fc;border-radius:9px;font-size:9px}.ownerTableRow{color:#27445f;background:#fff;border:0;border-bottom:1px solid #edf1f4;width:100%;font-size:10px}.ownerTableRow:hover{background:#f8fbff}.ownerTableRow b,.ownerTableRow small{display:block}.ownerTableRow small{color:#8998a6;margin-top:4px}.ownerQuickRow{text-align:right;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.ownerQuickRow span:nth-child(2) b,.ownerQuickRow span:nth-child(2) small{display:block}.ownerQuickRow small{color:#8493a1;margin-top:3px;font-size:8px}.ownerQuickRow i{font-style:normal}.patientAdminList article,.specialtyAdminList article{border-top:1px solid #edf1f4;align-items:center;gap:12px;padding:12px 0;display:flex}.patientAdminList article div{flex:1}.patientAdminList b,.patientAdminList small{display:block}.patientAdminList small{color:#8493a1;margin-top:4px;font-size:9px}.patientAdminList button,.specialtyAdminList button,.proofBox button{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:7px 10px;font-size:9px}.specialtyAdminList article>b{flex:1}.specialtyAdminList article>div{gap:5px;display:flex}.activityPanel article{border-top:1px solid #edf1f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.activityDot{color:#1768e5;background:#eaf3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.activityPanel b{font-size:11px}.activityPanel p,.activityPanel time{color:#8493a1;margin:4px 0;font-size:8px}.ownerDetail{background:#fff;border-radius:16px;width:min(700px,100vw - 28px);max-height:88vh;padding:24px;position:relative;overflow:auto}.ownerDetail h2{margin:0 0 4px}.ownerDoctor{color:#73869a;font-size:11px}.ownerDetail dl{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.ownerDetail dl>div{background:#f7f9fc;border-radius:9px;padding:10px}.ownerDetail dl .wide{grid-column:1/-1}.ownerDetail dt{color:#8493a1;font-size:8px}.ownerDetail dd{margin:4px 0 0;font-size:10px;font-weight:700}.proofBox{background:#edf7ff;border:1px solid #d5eaff;border-radius:11px;margin-bottom:15px;padding:13px}.proofBox p{color:#60778d;font-size:9px}.maintenancePanel{max-width:800px}.maintenanceSwitch{background:#fff4df;border-radius:10px;align-items:center;gap:9px;padding:12px;flex-direction:row!important;display:flex!important}.maintenanceSwitch input{width:18px;height:18px}.maintenanceBanner{z-index:1200;color:#7f5411;background:#fff0d3;border-bottom:1px solid #efd29b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 22px;font-size:11px;display:flex;position:sticky;top:0}.maintenanceBanner small{color:#9a6f2b}.maintenanceScreen{text-align:center;background:#f6f9fc;align-content:center;place-items:center;min-height:calc(100vh - 76px);padding:30px;display:grid}.maintenanceScreen>span{font-size:42px}.maintenanceScreen h1{margin:12px 0 5px}.maintenanceScreen p{color:#667b90;max-width:620px}.maintenanceScreen small{color:#9a6f2b}.primary.compact{padding:8px 12px}@media (width<=900px){.ownerStats{grid-template-columns:repeat(2,1fr)}.ownerFilters{grid-template-columns:1fr 1fr}.ownerFilters input{grid-column:1/-1}.adminShell aside .adminBadge{padding:8px;font-size:0}.adminShell aside .adminBadge:after{content:"مالك";font-size:8px}.ownerDetail dl{grid-template-columns:1fr}}@media (width<=580px){.ownerStats{grid-template-columns:1fr 1fr}.ownerFilters{grid-template-columns:1fr}.ownerFilters input{grid-column:auto}.patientAdminList article{flex-wrap:wrap;align-items:flex-start}.patientAdminList article div{min-width:calc(100% - 55px)}.specialtyAdminList article{flex-direction:column;align-items:flex-start}.maintenanceBanner{text-align:center;padding:9px 12px}.activityPanel article{grid-template-columns:auto 1fr}.activityPanel time{grid-column:2}}.ownerMenuButton,.ownerDrawerClose,.ownerDrawerOverlay{display:none}.ownerShell .ownerSidebar>button{align-items:center;gap:10px;display:flex;position:relative}.ownerShell .ownerNavIcon{flex:none;width:19px;height:19px;transition:transform .18s,stroke-width .18s}.ownerShell .ownerSidebar>button.sideActive .ownerNavIcon{stroke-width:2.5px;transform:scale(1.08)}.ownerShell .ownerSidebar>button.sideActive{box-shadow:inset -3px 0 #1768e5}.ownerShell .notificationBell .clinicIcon{width:20px;height:20px}.ownerShell .notificationList>button>span .clinicIcon{width:18px;height:18px}@media (width>=768px) and (width<=900px){.ownerShell .ownerSidebar>button{justify-content:center;min-height:43px;padding:10px;font-size:0!important}.ownerShell .ownerSidebar>button .ownerNavIcon{width:20px;height:20px}.ownerShell .ownerSidebar>button[data-tooltip]:hover:after,.ownerShell .ownerSidebar>button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:1700;color:#fff;white-space:nowrap;pointer-events:none;background:#173a58;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 8px 20px #173a5830}}.adsReviewRows{gap:14px;display:grid}.adsReviewRows>article{background:#fff;border:1px solid #dce8f1;border-radius:15px;gap:12px;padding:15px;display:grid}.campaignPreviewHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaignPreviewHeading>div{gap:3px;display:grid}.campaignPreviewHeading small{color:#71869a}.campaignPreviewLabel{color:#173f5f;margin:0;font-size:14px}.campaignPatientPreview{background:linear-gradient(135deg,#f5fbff,#eaf6ff);border:1px solid #b9d8ef;border-radius:16px;overflow:hidden}.campaignPatientPreview>article{background:0 0;border:0;grid-template-columns:minmax(190px,38%) minmax(0,62%);padding:0;display:grid}.campaignPatientPreview.textOnly>article{grid-template-columns:minmax(0,1fr)}.campaignPatientPreviewMedia img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.campaignPatientPreviewCopy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:22px;display:flex}.campaignPatientPreviewCopy>span{color:#fff;background:#073b6f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.campaignPatientPreviewClinic{color:#197cae;gap:2px;margin-top:9px;display:grid}.campaignPatientPreviewClinic small{color:#526c80}.campaignPatientPreviewCopy h5{color:#0b365a;margin:7px 0 4px;font-size:22px}.campaignPatientPreviewCopy p{color:#4c6478;margin:0 0 13px;line-height:1.6}.campaignPatientPreviewCopy button{color:#fff;opacity:1;background:#0875cf;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-weight:800}.campaignSettingsDetails{background:#f8fbfe;border:1px solid #dce8f1;border-radius:11px}.campaignSettingsDetails summary{cursor:pointer;color:#155b91;padding:11px 13px;font-weight:800}.campaignAdminMetadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 13px 13px;display:grid}.campaignAdminMetadata>div{background:#fff;border-radius:9px;gap:2px;padding:9px;display:grid}.campaignAdminMetadata dt{color:#71869a;font-size:12px}.campaignAdminMetadata dd{color:#173f5f;margin:0;font-weight:700}.adsReviewRows .campaignImageControl{border-top:1px solid #e5edf3;padding-top:12px}@media (width<=800px){.campaignPatientPreview>article{grid-template-columns:minmax(0,1fr)}.campaignPatientPreviewMedia img{height:auto;min-height:0;max-height:220px}.campaignPatientPreviewCopy{padding:17px}.campaignAdminMetadata{grid-template-columns:minmax(0,1fr)}}.adSelectedCount{color:#526f84;margin-top:9px;font-weight:800;display:block}.adSelectedCount+.adLocationChips{margin-top:8px}.adImagePicker{background:#f8fbfe;border:1px solid #cfe0ef;border-radius:15px;gap:12px;padding:15px;display:grid}.adImagePickerHead{gap:3px;display:grid}.adImagePickerHead b{color:#123f67;font-size:16px}.adImagePickerHead small{color:#657d92;line-height:1.5}.adImagePicker>input[type=file]{background:#fff;border:1px dashed #86b7df;border-radius:10px;min-height:44px;padding:9px}.adImageCanvasWrap{aspect-ratio:1.91;background:#dbe8f2;border-radius:14px;position:relative;overflow:hidden}.adImageCanvasWrap canvas{object-fit:cover;touch-action:none;width:100%;height:100%;display:block}.adImageCanvasWrap>span{color:#fff;background:#03203bc7;border-radius:7px;padding:4px 7px;font-size:12px;position:absolute;inset:auto 9px 9px auto}.adImageActions,.campaignImageButtons{flex-wrap:wrap;gap:8px;display:flex}.adImageActions button,.adImageEditor button,.campaignImageButtons button{color:#155b91;background:#fff;border:1px solid #a9c9e3;border-radius:9px;min-height:40px;padding:7px 12px;font-weight:700}.adImageEditor{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;display:grid}.adImageEditor label{gap:6px;display:grid}.adImageEditor input{width:100%}.adImageReady{color:#147247;background:#e8f8f0;border-radius:9px;padding:8px 10px;font-weight:700}.campaignImageControl{gap:8px;min-width:180px;display:grid}.campaignImageControl>img{aspect-ratio:1.91;object-fit:cover;border-radius:11px;width:220px;max-width:100%;display:block}.campaignImageEditor{grid-column:1/-1;gap:9px;display:grid}.adsReviewRows article{align-items:start}.adsReviewRows article>div:nth-child(2) p{color:#526b80;margin:5px 0;line-height:1.5}.publicAdsCarousel{background:linear-gradient(135deg,#f5fbff,#eaf6ff);border:1px solid #b9d8ef;border-radius:22px;width:min(1160px,100% - 40px);margin:18px auto 2px;position:relative;overflow:hidden;box-shadow:0 14px 36px #09487d1a}.publicAdsCarousel>article{grid-template-columns:minmax(300px,40%) minmax(0,60%);min-height:245px;display:grid}.publicAdMedia{background:linear-gradient(135deg,#d9ecfa,#b8ddf5);min-width:0}.publicAdMedia:empty{display:none}.publicAdsCarousel.textOnly>article{grid-template-columns:minmax(0,1fr)}.publicAdMedia button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.publicAdMedia img{aspect-ratio:1.91;object-fit:cover;width:100%;height:100%;display:block}.publicAdCopy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px 48px;display:flex}.publicAdCopy>span{color:#fff;background:#073b6f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.publicAdCopy>small{color:#197cae;margin-top:10px;font-weight:700}.publicAdCopy h2{color:#0b365a;margin:5px 0 7px;font-size:27px;line-height:1.3}.publicAdCopy p{color:#4c6478;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.publicAdCopy>button{color:#fff;cursor:pointer;background:#0875cf;border:0;border-radius:11px;min-height:44px;padding:0 20px;font-size:15px;font-weight:800}.adArrow{z-index:2;color:#0a5d9c;cursor:pointer;background:#fffffff0;border:1px solid #c8ddec;border-radius:50%;place-items:center;width:42px;height:42px;font-size:30px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #05375f21}.adPrevious{inset-inline-start:10px}.adNext{inset-inline-end:10px}.adIndicators{justify-content:center;gap:7px;display:flex;position:absolute;inset:auto 0 10px}.adIndicators button{cursor:pointer;background:#9ebbd1;border:0;border-radius:50%;width:8px;height:8px;padding:0}.adIndicators button.active{background:#0875cf;border-radius:5px;width:23px}.adLocationPicker{border:1px solid #d7e5ef;border-radius:13px;min-width:0;margin:0;padding:12px}.adLocationPicker legend{color:#173f5f;padding:0 6px;font-weight:800}.adLocationPicker>input{border:1px solid #cbdce8;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.adLocationOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.adLocationOptions label{background:#fff;border:1px solid #e2ebf2;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:14px;display:flex}.adLocationOptions input{flex:none;width:18px;height:18px}.adLocationChips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.adLocationChips button{color:#075d99;cursor:pointer;background:#eaf7ff;border:1px solid #a9d3ed;border-radius:999px;padding:6px 10px;font-weight:700}.publicAdClinicIdentity{align-items:center;gap:10px;min-width:0;margin:10px 0 3px;display:flex}.publicAdClinicIdentity>img{object-fit:contain;background:0 0;border-radius:10px;flex:none;width:42px;height:42px}.publicAdClinicIdentity>div{flex-direction:column;min-width:0;display:flex}.publicAdClinicIdentity small{color:#197cae;font-weight:800}.publicAdClinicIdentity b{color:#173f5f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicAdFacts{color:#526c80;flex-wrap:wrap;gap:6px 12px;margin:-6px 0 14px;font-size:13px;display:flex}.publicAdFacts span:not(:last-child):after{content:" •";color:#9bb0bf;margin-inline-start:12px}.publicAdActions{flex-wrap:wrap;gap:9px;display:flex}.publicAdActions button{color:#fff;cursor:pointer;background:#0875cf;border:0;border-radius:11px;min-height:44px;padding:0 20px;font-size:15px;font-weight:800}.publicAdActions button.ghost{color:#0867aa;background:0 0;border:1px solid #8bbdde}@media (width<=800px){.adImageEditor{grid-template-columns:minmax(0,1fr)}.campaignImageControl{min-width:0}.adLocationOptions{grid-template-columns:minmax(0,1fr);max-height:230px}.publicAdsCarousel{border-radius:17px;width:calc(100% - 24px);margin-top:13px}.publicAdsCarousel>article{grid-template-columns:minmax(0,1fr);min-height:0}.publicAdMedia img{height:auto;max-height:220px}.publicAdCopy{padding:18px 42px 54px}.publicAdClinicIdentity>img{width:38px;height:38px}.publicAdCopy h2{font-size:22px}.publicAdCopy p{-webkit-line-clamp:2;font-size:15px}.publicAdFacts{gap:5px 9px}.publicAdActions{width:100%}.publicAdActions button{flex:130px}.adArrow{width:38px;height:38px;top:auto;bottom:48px}.adPrevious{inset-inline-start:7px}.adNext{inset-inline-end:7px}.adIndicators{bottom:8px}}@media print{.publicAdsCarousel{display:none!important}}.ownerAdsAdmin{gap:18px;margin-top:20px;display:grid}.adsAdminHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adsAdminHead h3{margin:4px 0;font-size:20px}.adsAdminHead p{color:#657b8f;margin:0}.adsAdminHead>span{flex:none}.adsFeatureControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adsFeatureControls>label,.adsCatalogRow{border:1px solid var(--line);background:#f8fbff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.adsFeatureControls span,.adsCatalogRow span{gap:3px;display:grid}.adsFeatureControls small,.adsCatalogRow small{color:#72869a}.adsFeatureControls input,.adsCatalogRow input{width:20px;height:20px}.adsPreviewButton{align-items:center;gap:8px;width:max-content;display:flex}.adsOwnerPreview{background:#f5faff;border:1px dashed #8db8e8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;padding:15px;display:grid}.adsClinicPitch{color:#fff;background:linear-gradient(135deg,#0b4e9f,#1786db);border-radius:18px;padding:24px}.adsClinicPitch small{color:#cfeaff}.adsClinicPitch h2{margin:8px 0;font-size:27px}.adsClinicPitch p{line-height:1.8}.adsClinicPitch button{color:#0d5bad;background:#fff;border:1px solid #fff;border-radius:10px;min-height:44px;padding:0 18px;font-weight:900}.adsAdminGrid,.adsClinicGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adsAdminGrid>section,.adsPricing,.adsCampaignAdmin{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.adsAdminGrid h4,.adsPricing h4,.adsCampaignAdmin h4{margin:0 0 12px;font-size:15px}.adsAdminGrid>section{align-content:start;gap:8px;display:grid}.adsPricingHeading h4{margin-bottom:4px}.adsPricingHeading p{color:#6b8195;margin:0 0 14px;font-size:14px}.adsPricingTableWrap{border:1px solid #dce7f0;border-radius:12px;overflow-x:auto}.adsPricingTable{border-collapse:collapse;text-align:right;width:100%;min-width:620px}.adsPricingTable th,.adsPricingTable td{border-bottom:1px solid #e7eef4;padding:12px}.adsPricingTable thead th{color:#315b7c;background:#f3f8fd;font-size:14px}.adsPricingTable tbody tr:last-child th,.adsPricingTable tbody tr:last-child td{border-bottom:0}.adsScopeToggle{align-items:center;gap:10px;min-width:150px;display:flex}.adsScopeToggle input{accent-color:#1268bd;width:20px;height:20px}.adsScopeToggle span{gap:2px;display:grid}.adsScopeToggle small{color:#71869a;font-weight:500}.adsPriceCell{align-items:center;gap:7px;display:flex}.adsPriceCell input{text-align:center;width:100%;min-width:105px}.adsPriceCell span{color:#526d84;white-space:nowrap;font-weight:700}.adsSavePrices{min-width:170px;margin-top:14px}.adsCampaignAdmin .responsiveRows article{grid-template-columns:minmax(0,1fr) auto auto}.clinicAdsPromotion{background:linear-gradient(135deg,#f7fbff,#edf7ff);border:1px solid #b9daf8;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.clinicAdsPromotion h2{color:#0e568f;margin:5px 0;font-size:22px}.clinicAdsPromotion p{color:#637b90;margin:0}.clinicAdsPage{gap:15px;display:grid}.adsClinicGrid>.panel{min-width:0}.adsClinicCampaigns{gap:8px;display:grid}.adsClinicCampaigns article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;gap:10px;padding:12px;display:flex}.adsClinicCampaigns article>div{display:grid}.adsClinicCampaigns small,.adsPriceHint{color:#71869a}.adsPriceHint{background:#f3f9ff;border:1px solid #bed9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adsPriceHint b{color:#0d5bad;font-size:16px}.routeLoading{color:#315b7c;place-items:center;min-height:100vh;font-weight:800;display:grid}.adsClinicCampaigns .adCampaignCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.adCampaignSummary{min-width:0}.adCampaignStatus{padding:6px 10px;font-size:12px}.adSubmitReview{color:#fff;background:#1768e5;border:0;border-radius:10px;grid-column:2/-1;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.adSubmitReview .ico{width:18px;height:18px}.adSubmitReview:disabled{opacity:.65}.adCampaignDetails{border-top:1px solid #e6edf4;grid-column:1/-1;padding-top:10px}.adCampaignDetails>summary{cursor:pointer;color:#1768e5;font-weight:800}.adCampaignDetails>.publicAdsCarousel{margin:12px 0}.adCampaignDetails>.adSubmitReview{margin-top:12px}.adCampaignProgress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.adCampaignProgress>div{color:#8a99a7;text-align:center;justify-items:center;gap:5px;font-size:12px;display:grid;position:relative}.adCampaignProgress>div:not(:last-child):after{content:"";top:13px;background:#dce5ed;width:calc(100% - 26px);height:2px;position:absolute;inset-inline-start:calc(50% + 16px)}.adCampaignProgress i{z-index:1;background:#edf2f6;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.adCampaignProgress .current{color:#1768e5;font-weight:800}.adCampaignProgress .current i{color:#fff;background:#1768e5}.adCampaignProgress .complete{color:#168c68}.adCampaignProgress .complete i,.adCampaignProgress .complete:after{color:#fff;background:#20ad7e}.adNextStep{color:#315b7c;background:#f5f9fd;border-radius:10px;gap:4px;margin-top:12px;padding:12px;display:grid}.adNextStep span{font-size:13px}.adPaymentPanel select,.adPaymentPanel input{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px}.adPaymentPanel{background:#f8fbff;border:1px solid #bdd8ee;border-radius:14px;gap:14px;margin-top:15px;padding:18px;display:grid}.adPaymentHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adPaymentHead h3{color:#174a75;margin:3px 0 0}.adPaymentHead>div>small{color:#6f8497}.adPaymentHead>strong{color:#1768e5;white-space:nowrap;justify-items:end;font-size:24px;display:grid}.adPaymentHead>strong small{color:#71869a;font-size:10px}.adPaymentMeta,.adOwnerPayment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.adPaymentMeta>div,.adOwnerPayment dl>div{background:#fff;border:1px solid #dce8f2;border-radius:9px;justify-content:space-between;gap:12px;padding:10px;display:flex}.adPaymentMeta dt,.adOwnerPayment dt{color:#71869a}.adPaymentMeta dd,.adOwnerPayment dd{color:#294a67;margin:0;font-weight:800}.adPaymentPanel>label{color:#405e78;gap:6px;font-weight:700;display:grid}.adPaymentPanel select,.adPaymentPanel input:not([type=file]){box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px}.adPaymentMethodDetails{background:#fff;border:1px solid #d8e7f5;border-radius:11px;padding:13px}.adPaymentMethodDetails p{color:#536b81;margin:6px 0;line-height:1.6}.adProofReviewTitle{color:#174a75;margin:2px 0;font-size:15px}.adPaymentSubmit{width:100%;min-height:49px;font-weight:900}.adOwnerPayment{background:#fffaf0;border:1px solid #e0c982;border-radius:13px;gap:12px;margin-top:14px;padding:15px;display:grid}.adOwnerPayment h5{color:#604d16;margin:0;font-size:16px}.adsReviewActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.adsReviewActions button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;line-height:1.25;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.adsReviewActions button svg{flex:none;width:19px;height:19px}.adsReviewActions button:hover:not(:disabled){transform:translateY(-1px)}.adsReviewActions button:disabled{cursor:not-allowed;opacity:.6}.adsReviewActions .reviewOpen{color:#175e96;background:#edf7ff;border-color:#a9d0ee}.adsReviewActions .reviewOpen:hover:not(:disabled){background:#dcefff}.adsReviewActions .reviewApprove{color:#176a3a;background:#ebf9f0;border-color:#91d5ad}.adsReviewActions .reviewApprove:hover:not(:disabled){background:#d9f3e3}.adsReviewActions .reviewReject{color:#a72b35;background:#fff3f4;border-color:#e8a6ad}.adsReviewActions .reviewReject:hover:not(:disabled){background:#ffe3e6}@media (width<=700px){.adsClinicCampaigns .adCampaignCard{grid-template-columns:minmax(0,1fr) auto}.adCampaignCard>.campaignImageControl{grid-column:1/-1}.adCampaignSummary{grid-column:1}.adCampaignStatus{grid-area:2/2}.adSubmitReview{grid-column:1/-1;justify-content:center;width:100%}.adCampaignProgress{font-size:11px;overflow-x:auto}.adCampaignProgress>div{min-width:64px;font-size:10px}.adCampaignDetails{grid-column:1/-1}.adPaymentPanel{padding:14px}.adPaymentHead{display:grid}.adPaymentHead>strong{justify-items:start}.adPaymentMeta,.adOwnerPayment dl{grid-template-columns:minmax(0,1fr)}.adPaymentSubmit{width:100%;min-height:46px}.adsReviewActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.adsReviewActions.paymentActions .reviewOpen{grid-column:1/-1}.adsReviewActions button{width:100%;min-height:48px;padding-inline:10px}.adsReviewActions button svg{width:18px;height:18px}}@media (width<=800px){.adsFeatureControls,.adsAdminGrid,.adsClinicGrid,.adsOwnerPreview{grid-template-columns:minmax(0,1fr)}.clinicAdsPromotion{flex-direction:column;align-items:flex-start}.adsAdminHead{align-items:flex-start}.adsClinicPitch{padding:18px}.adsClinicPitch h2{font-size:23px}.adsPricingTableWrap{border:0;overflow:visible}.adsPricingTable{min-width:0;display:block}.adsPricingTable thead{display:none}.adsPricingTable tbody{gap:10px;display:grid}.adsPricingTable tr{border:1px solid #dce7f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.adsPricingTable th,.adsPricingTable td{border:0;padding:0;display:block}.adsPricingTable th{grid-column:1/-1}.adsPriceCell{gap:4px;display:grid}.adsPriceCell:before{content:attr(data-days)}.adsPriceCell input{min-width:0}.adsPriceHint{flex-direction:column;align-items:flex-start}}.paymentPendingSummary,.paymentRejectedSummary{box-sizing:border-box;border-radius:15px;gap:13px;padding:17px;display:grid}.paymentPendingSummary{color:#5f4a16;background:#fffaf0;border:1px solid #eed893}.paymentPendingTitle{align-items:center;gap:11px;display:flex}.paymentPendingTitle .clinicIcon{flex:none;width:23px}.paymentPendingTitle>div{min-width:0;display:grid}.paymentPendingTitle small{color:#8b7334;font-size:9px}.paymentPendingTitle h3{margin:2px 0 0;font-size:17px}.paymentPendingTitle>.status{margin-inline-start:auto}.paymentPendingSummary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.paymentPendingSummary dl>div{background:#fff;border-radius:10px;gap:3px;padding:9px;display:grid}.paymentPendingSummary dt{color:#8b7b50;font-size:8px}.paymentPendingSummary dd{color:#4d421e;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.paymentPendingSummary>p{margin:0;font-size:10px;line-height:1.7}.paymentPendingSummary>button,.paymentRejectedSummary>button{width:max-content;color:inherit;background:#fff;border:1px solid;border-radius:9px;padding:8px 13px;font-weight:800}.paymentRejectedSummary{color:#963247;background:#fff4f6;border:1px solid #f0c4cc}.paymentRejectedSummary>div{align-items:center;gap:10px;display:flex}.paymentRejectedSummary .clinicIcon{width:22px}.paymentRejectedSummary>div>div{gap:2px;display:grid}.paymentRejectedSummary span{font-size:9px}.paymentRejectedSummary p{margin:0;font-size:10px}.paymentRejectedSummary button{color:#963247}@media (width<=767px){.paymentPendingSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentPendingSummary,.paymentRejectedSummary{width:100%;max-width:100%;padding:13px}.paymentPendingTitle{flex-wrap:wrap;align-items:flex-start}.paymentPendingTitle>.status{margin-inline-start:0}}.adsMiniStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adsMiniStats article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:13px;display:grid}.adsMiniStats b{color:#1768e5;font-size:21px}.adsMiniStats small{color:#71869a}@media (width<=800px){.adsMiniStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.patientShell .dashboard>.noticeBar{display:none}@media (width<=767px){html,body{max-width:100%;overflow-x:hidden}.ownerShell,.ownerShell *{box-sizing:border-box}.ownerShell{width:100%;min-width:0;max-width:100%;display:block;overflow-x:hidden}.ownerShell .ownerSidebar{z-index:1602;visibility:hidden;width:min(286px,86vw);max-width:86vw;padding:18px 14px;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 45px #102d4f2b}.ownerShell.ownerMenuOpen .ownerSidebar{visibility:visible;transform:translate(0)}.ownerShell .ownerSidebar .brand{width:auto;max-width:100%;margin:4px 7px 20px;overflow:visible}.ownerShell .ownerSidebar .adminBadge{margin:-8px 7px 14px;padding:8px;font-size:9px}.ownerShell .ownerSidebar .adminBadge:after{content:none}.ownerShell .ownerSidebar>button{white-space:normal;align-items:center;width:100%;min-height:42px;padding:10px 12px;display:flex;font-size:12px!important}.ownerShell .ownerSidebar>button .ownerNavIcon{width:20px;height:20px;margin-left:2px}.ownerDrawerClose{z-index:2;place-items:center;height:34px;position:absolute;top:12px;left:12px;color:#526b82!important;background:#f1f5f8!important;border-radius:50%!important;width:34px!important;min-height:34px!important;padding:0!important;font-size:22px!important;display:grid!important}.ownerDrawerOverlay{z-index:1601;opacity:0;visibility:hidden;background:#102d4f66;transition:opacity .22s;display:block;position:fixed;inset:0}.ownerShell.ownerMenuOpen .ownerDrawerOverlay{opacity:1;visibility:visible}.ownerShell .ownerDashboard,.ownerShell .ownerDashboard>*{width:100%;min-width:0;max-width:100%}.ownerShell .ownerDashboard{padding:16px 10px;overflow-x:hidden}.ownerShell .ownerHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:18px;display:grid}.ownerShell .ownerHeaderTitle{min-width:0}.ownerShell .ownerHeaderTitle h1{overflow-wrap:anywhere;margin:2px 0;font-size:19px;line-height:1.35}.ownerShell .ownerHeaderTitle p{display:none}.ownerMenuButton{color:#173a58;background:#fff;border:1px solid #dce5ed;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;font-size:21px;line-height:1;display:grid}.ownerShell .dashActions{align-items:center;gap:6px;min-width:0;display:flex}.ownerShell .dashActions>.ghost{white-space:nowrap;padding:9px 10px}.ownerShell .ownerStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.ownerShell .ownerStats article{gap:8px;width:100%;min-width:0;min-height:76px;padding:10px}.ownerShell .ownerStats .statIcon{border-radius:10px;width:38px;height:38px;font-size:16px}.ownerShell .ownerStats article div{min-width:0}.ownerShell .ownerStats article div b{font-size:18px}.ownerShell .ownerStats article div small{overflow-wrap:anywhere;line-height:1.35}.ownerShell .adminColumns,.ownerShell .settingsGrid{grid-template-columns:minmax(0,1fr)}.ownerShell .panel,.ownerShell .settingsCard,.ownerShell .ownerPanel,.ownerShell .maintenancePanel,.ownerShell .supportChatPanel{width:100%;min-width:0;max-width:100%;padding:13px}.ownerShell .panelHead{flex-wrap:wrap;align-items:flex-start;gap:8px}.ownerShell .ownerFilters{grid-template-columns:minmax(0,1fr);gap:8px}.ownerShell .ownerFilters input{grid-column:auto}.ownerShell input,.ownerShell select,.ownerShell textarea,.ownerShell button,.ownerShell img,.ownerShell svg{max-width:100%}.ownerShell .ownerTable{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ownerShell .ownerTableHead,.ownerShell .ownerTableRow{min-width:680px}.ownerShell .ownerQuickRow{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:7px}.ownerShell .ownerQuickRow span:nth-child(2){overflow-wrap:anywhere;min-width:0}.ownerShell .patientAdminList article{flex-wrap:wrap;width:100%;min-width:0}.ownerShell .patientAdminList article div{overflow-wrap:anywhere;min-width:calc(100% - 55px)}.ownerShell .specialtyAdminList article,.ownerShell .activityPanel article,.ownerShell .conversationRow,.ownerShell .autoReplyList>*{min-width:0;max-width:100%}.ownerShell .specialtyAdminList article{flex-direction:column;align-items:flex-start}.ownerShell .specialtyAdminList article>div{flex-wrap:wrap;max-width:100%}.ownerShell .activityPanel article{grid-template-columns:auto minmax(0,1fr)}.ownerShell .activityPanel time{overflow-wrap:anywhere;grid-column:2}.ownerShell .conversationRow{grid-template-columns:34px minmax(0,1fr);gap:8px}.ownerShell .conversationMeta{grid-column:2}.ownerShell .chatComposer{flex-wrap:wrap;width:100%;max-width:100%}.ownerShell .chatComposer input{flex-basis:100%;width:100%;min-width:0}.ownerShell .chatComposer button{width:100%}.ownerShell .ownerNotificationMenu{z-index:1700;width:auto;max-width:none;max-height:calc(100vh - 78px);position:fixed;top:64px;left:8px;right:8px;overflow:auto}.ownerShell .ownerDetail{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:14px}.ownerShell .ownerDetail dl{grid-template-columns:minmax(0,1fr)}.ownerShell .ownerDetail dd{overflow-wrap:anywhere}.ownerShell .verificationActions{flex-wrap:wrap;gap:7px;display:flex}.ownerShell .verificationActions button{flex:120px}.ownerShell .bookingForm{grid-template-columns:minmax(0,1fr)}.ownerShell .bookingForm .wide{grid-column:auto}.ownerShell .empty{padding:28px 12px}}.publicAdDoctor{color:#335a77;margin-top:3px;font-size:14px;font-weight:700}.publicAdClinicLocation{color:#315d7a;align-items:center;gap:7px;max-width:100%;margin-top:6px;font-size:14px;font-weight:800;display:flex}.publicAdClinicLocation>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicAdClinicLocation>a{color:#0875cf;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.publicAdClinicLocation>a:hover,.publicAdClinicLocation>a:focus-visible{outline-offset:1px;background:#dcefff;outline:2px solid #78bcea}.publicAdClinicLocation svg{width:20px;height:20px}.subscriptionPage,.ownerSubscriptions{gap:18px;min-width:0;display:grid}.subscriptionHero{background:linear-gradient(135deg,#f8fbff,#edf7ff);border:1px solid #cfe0f4;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.subscriptionHero small,.subscriptionHero p{color:#71869a}.subscriptionHero h2{color:#173f68;margin:5px 0;font-size:25px}.subscriptionEnd{background:#fff;border-radius:14px;justify-items:center;min-width:145px;padding:14px;display:grid;box-shadow:0 8px 24px #23547b12}.subscriptionEnd b{color:var(--blue);font-size:31px}.subscriptionEnd span{font-size:10px;font-weight:800}.subscriptionEnd small{margin-top:4px;font-size:9px}.paymentPendingBanner,.subscriptionExpired{border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.paymentPendingBanner{color:#76570b;background:#fff8dc;border:1px solid #f0dda1}.paymentPendingBanner .clinicIcon{width:22px}.paymentPendingBanner div,.subscriptionExpired{display:grid}.paymentPendingBanner span,.subscriptionExpired span{margin-top:3px;font-size:10px}.subscriptionExpired{color:#9e293c;background:#fff1f3;border:1px solid #f3ccd4}.billingToggle{justify-content:center;gap:5px;display:flex}.billingToggle button{border:1px solid var(--line);color:#536b81;background:#fff;border-radius:10px;padding:9px 22px}.billingToggle button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.planGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planCard{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:20px;box-shadow:0 7px 24px #173a580b}.planCard.current{border-color:#75aef5;box-shadow:0 0 0 2px #dcecff}.planCardHead{justify-content:space-between;gap:8px;display:flex}.planCardHead small{color:#69829a}.planCardHead h3{margin:4px 0 13px;font-size:20px}.planCardHead>span{color:#1768e5;background:#e8f3ff;border-radius:999px;height:max-content;padding:5px 8px;font-size:8px;font-weight:800}.planCard>strong{color:#174a75;font-size:23px}.planCard>em{color:#7890a6;font-size:9px;font-style:normal}.planCard>p{color:#667d92;min-height:36px;font-size:10px;line-height:1.65}.planCard ul{align-content:start;gap:8px;min-height:205px;margin:15px 0;padding:0;list-style:none;display:grid}.planCard li{color:#38556e;font-size:10px}.planCard>.primary{width:100%}.paymentHistory{overflow:hidden}.responsiveRows{display:grid}.responsiveRows article{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr .8fr .7fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.responsiveRows article>div{display:grid}.responsiveRows small{color:#7890a6}.responsiveRows article>p{color:#a33346;grid-column:1/-1;margin:0}.subscriptionPaymentModal{max-width:670px}.paymentInstructions{background:#f6faff;border:1px solid #d8e7f5;border-radius:11px;margin:12px 0;padding:13px}.paymentInstructions p,.paymentInstructions small{color:#536b81;margin:5px 0;font-size:10px}.paymentFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptionTable .ownerTableHead,.subscriptionTable .ownerTableRow{grid-template-columns:1.35fr .85fr .9fr .8fr 1.2fr}.subscriptionRowActions{flex-wrap:wrap;gap:4px;display:flex!important}.subscriptionRowActions button{padding:5px 7px;font-size:8px}.subscriptionStats{grid-template-columns:repeat(4,minmax(0,1fr))}.planAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planAdminCard{gap:11px;display:grid}.planAdminCard>label{gap:5px;font-size:9px;font-weight:800;display:grid}.planAdminCard input,.planAdminCard textarea{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px}.priceFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.featureChips{flex-wrap:wrap;gap:5px;display:flex}.featureChips button{color:#7c8c9b;background:#f5f7f9;border:1px solid #e2e8ee;border-radius:999px;padding:5px 8px;font-size:8px}.featureChips button.enabled{color:#20765c;background:#eaf8f3;border-color:#bde1d4}.paymentSettingsSection{margin-top:20px}.paymentMethodToggles{flex-wrap:wrap;gap:12px;display:flex}.paymentMethodToggles label{align-items:center;gap:6px;display:flex}.paymentMethodToggles input{width:auto}.ownerSubscriptions .ownerTable{overflow-x:auto}.ownerSubscriptions .ownerTableHead,.ownerSubscriptions .ownerTableRow{min-width:720px}@media (width<=900px){.planGrid{grid-template-columns:minmax(0,1fr)}.planCard ul{min-height:0}.planAdminGrid{grid-template-columns:minmax(0,1fr)}.subscriptionStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.subscriptionPage,.ownerSubscriptions{width:100%;min-width:0;max-width:100%}.subscriptionHero{align-items:flex-start;padding:15px}.subscriptionHero h2{font-size:20px}.subscriptionEnd{min-width:110px;padding:10px}.subscriptionEnd b{font-size:24px}.planGrid{gap:10px}.planCard{padding:15px}.responsiveRows article{grid-template-columns:minmax(0,1fr) auto;gap:7px}.responsiveRows article time,.responsiveRows article .status,.responsiveRows article>button{justify-self:start}.subscriptionPaymentModal{width:calc(100% - 18px);max-width:calc(100% - 18px);max-height:92vh;overflow:auto}.paymentFilters{grid-template-columns:minmax(0,1fr)}.paymentMethodToggles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.paymentReceiptField{gap:8px;display:grid}.paymentReceiptLabel{color:#536b80;font-size:11px;font-weight:700}.paymentReceiptNativeInput{opacity:0!important;width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important}.paymentReceiptChoose{color:#24679f;background:#f7fbff;border:1px dashed #9cb9d6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.paymentReceiptChoose .clinicIcon{width:20px}.paymentReceiptSelected{background:#f8fbfe;border:1px solid #cfe0ef;border-radius:11px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.paymentReceiptPreview{color:#3172a9;background:#eaf2fa;border-radius:8px;place-items:center;width:64px;height:56px;display:grid;overflow:hidden}.paymentReceiptPreview img{object-fit:cover;width:100%;height:100%}.paymentReceiptPreview .clinicIcon{width:25px}.paymentReceiptInfo{min-width:0;display:grid}.paymentReceiptInfo b{text-overflow:ellipsis;white-space:nowrap;color:#294a67;font-size:10px;overflow:hidden}.paymentReceiptInfo small{color:#71869a;margin-top:4px;font-size:9px}.paymentReceiptActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.paymentReceiptActions button{color:#35698f;background:#fff;border:1px solid #d6e2ed;border-radius:7px;padding:6px 8px;font-size:8px}.paymentReceiptActions .dangerText{color:#b73a4d}@media (width<=520px){.paymentReceiptSelected{grid-template-columns:54px minmax(0,1fr)}.paymentReceiptPreview{width:54px;height:50px}.paymentReceiptActions{grid-column:1/-1;justify-content:stretch}.paymentReceiptActions button{flex:1;min-height:38px}}.paymentSuccessState{text-align:center;justify-items:center;gap:12px;padding:18px 2px 4px;display:grid}.paymentSuccessIcon{color:#197052;background:#e6f7ef;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.paymentSuccessIcon .clinicIcon{width:27px}.paymentSuccessState h3{color:#174a3a;margin:0}.paymentSuccessState>p{color:#526d64;max-width:500px;margin:0;line-height:1.8}.paymentSuccessState dl{background:#fbfefd;border:1px solid #dce9e4;border-radius:12px;width:100%;margin:4px 0;display:grid;overflow:hidden}.paymentSuccessState dl div{text-align:start;border-bottom:1px solid #e7f0ec;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.paymentSuccessState dl div:last-child{border-bottom:0}.paymentSuccessState dt{color:#6d8179}.paymentSuccessState dd{color:#263f36;margin:0;font-weight:800}.paymentSuccessState>.submit{width:100%;min-height:44px}.paymentFlowSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.paymentFlowSteps span{color:#7b8b99;text-align:center;background:#f1f4f7;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 3px;font-size:8px;display:flex}.paymentFlowSteps b{background:#dfe6ec;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.paymentFlowSteps span.active{color:#1768e5;background:#e8f3ff;font-weight:800}.paymentFlowSteps span.active b{color:#fff;background:#1768e5}.paymentFlowSteps span.done{color:#20765c;background:#e9f7f1}.paymentPlanSummary{gap:14px;padding-top:8px;display:grid}.paymentPlanSummary h3{color:#244a6b;margin:0}.paymentPlanSummary dl{border:1px solid #dce7f1;border-radius:12px;margin:0;overflow:hidden}.paymentPlanSummary dl div{border-bottom:1px solid #e8eef4;justify-content:space-between;gap:12px;padding:12px;display:flex}.paymentPlanSummary dl div:last-child{border-bottom:0}.paymentPlanSummary dt{color:#708496}.paymentPlanSummary dd{color:#173f68;margin:0;font-weight:800}.paymentPlanSummary>.submit{min-height:46px}@media (width<=420px){.paymentFlowSteps{gap:3px}.paymentFlowSteps span{justify-items:center;padding-inline:1px;font-size:7px;display:grid}.paymentPlanSummary dl div{padding:10px}}@media (width<=360px){.subscriptionHero{display:grid}.subscriptionEnd{box-sizing:border-box;width:100%}.subscriptionStats,.paymentMethodToggles{grid-template-columns:minmax(0,1fr)}}.complimentaryBadge{color:#17704d;background:#e8f8ef;border-radius:999px;width:max-content;margin-top:6px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.complimentaryGrantBox{background:#f8fffb;border:1px solid #cfe4d8;border-radius:13px;gap:10px;margin-top:14px;padding:14px;display:grid}.complimentaryGrantHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.complimentaryGrantHead>div{gap:4px;display:grid}.complimentaryGrantHead small{color:#61798b}.complimentaryGrantForm{border-top:1px solid #dbece2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.complimentaryGrantForm>p,.complimentaryGrantForm>fieldset,.complimentaryGrantForm>.wide,.complimentaryGrantForm>.authError,.complimentaryGrantForm>.successMessage,.complimentaryActions{grid-column:1/-1}.complimentaryGrantForm>p{color:#61798b;margin:0;font-size:10px}.complimentaryGrantForm label{gap:5px;font-size:9px;font-weight:800;display:grid}.complimentaryGrantForm input,.complimentaryGrantForm select,.complimentaryGrantForm textarea{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px}.complimentaryGrantForm fieldset{border:1px solid var(--line);border-radius:9px;gap:16px;margin:0;padding:10px;display:flex}.complimentaryGrantForm fieldset label{align-items:center;gap:6px;display:flex}.complimentaryGrantForm fieldset input{width:auto}.complimentaryActions{flex-wrap:wrap;gap:7px;display:flex}.complimentaryActions button{min-height:38px}@media (width<=600px){.complimentaryGrantHead{flex-direction:column;align-items:stretch}.complimentaryGrantForm{grid-template-columns:minmax(0,1fr)}.complimentaryGrantForm>*{grid-column:1!important}}.roleReturnActions{align-items:center;gap:10px;margin-top:18px;display:flex}.roleReturnActions .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.roleReturnActions .clinicIcon{width:18px;height:18px}.chatAvatar .clinicIcon{width:25px;height:25px}.empty>span>.clinicIcon{width:30px;height:30px}.compactEmpty>span>.clinicIcon{width:21px;height:21px}.inlineChatButton{justify-content:center;align-items:center;gap:6px;display:inline-flex}.inlineChatButton .clinicIcon,.chatButton .clinicIcon{flex:none;width:18px;height:18px}.patientRequestRow .chatButton{font-size:10px}.patientRequestRow .chatButton:before,.patientRequestRow .chatButton:after{content:none!important}.supportContactIcon{color:#1768e5;background:#eaf3ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.supportContactIcon .clinicIcon{width:21px;height:21px}.iconHeading{align-items:center;gap:8px;display:flex}.iconHeading .clinicIcon{color:#1768e5;flex:none;width:19px;height:19px}@media (width<=580px){.roleReturnActions{width:100%}.roleReturnActions .primary{width:100%;max-width:100%}.inlineChatButton{min-height:36px}}@media (width<=360px){.ownerShell .ownerDashboard{padding-inline:8px}.ownerShell .ownerHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.ownerShell .dashActions>.ghost{padding-inline:8px;font-size:9px}.ownerShell .ownerStats{grid-template-columns:minmax(0,1fr)}.ownerShell .ownerStats article{min-height:70px}}.aiNavButton{color:#6b4de6!important}.aiTrialCard{background:linear-gradient(135deg,#fbfaff,#f2f7ff);border:1px solid #ded8ff;border-radius:16px;align-items:center;gap:14px;margin:0 0 18px;padding:18px;display:flex}.aiTrialCard>span{background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 8px 22px #6b4de61c}.aiTrialCard>div{flex:1}.aiTrialCard b,.aiTrialCard p{display:block}.aiTrialCard p{color:#687c8f;margin:4px 0 0;font-size:12px}.aiTrialCard.active{background:#f3fdf9;border-color:#bde9d9}.carelinkAI{gap:18px;display:grid}.aiHero{background:linear-gradient(135deg,#f4f0ff,#eef7ff);border:1px solid #ded8ff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.aiHero h2{margin:5px 0;font-size:25px}.aiHero p{color:#62768b;margin:0}.aiSpark{float:right;margin-left:9px;font-size:30px}.aiUsage{background:#fff;border-radius:16px;place-items:center;min-width:120px;padding:15px;display:grid;box-shadow:0 10px 30px #4e3cb41a}.aiUsage b{color:#6b4de6;font-size:28px}.aiUsage span,.aiUsage small{color:#7c8da0;font-size:11px}.aiSuggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aiSuggestions button{color:#314b65;background:#fff;border:1px solid #e2e7f0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-weight:750;display:flex}.aiSuggestions button:hover{background:#faf8ff;border-color:#b9abff}.aiComposer{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;gap:10px;padding:20px;display:grid}.aiComposer label{grid-column:1/-1;font-weight:800}.aiComposer textarea{resize:vertical;border:1px solid #dfe7ef;border-radius:12px;min-height:94px;padding:12px}.aiComposer button{align-self:end;min-height:46px}.aiAnswer{background:#f7fbff;border:1px solid #cbdffa;border-radius:16px;padding:20px}.aiAnswer>div{align-items:center;gap:8px;display:flex}.aiAnswer p{white-space:pre-wrap;color:#344f69;line-height:1.9}.aiAnswer small{color:#718499}.aiMedicalNotice{color:#8a641e;background:#fff7e8;border-radius:10px;margin:0;padding:11px 14px;font-size:11px}.aiUnavailable>span{font-size:36px}.ownerAIPage{gap:18px;display:grid}.aiPricingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px;display:grid}.aiPricingGrid form{background:#f9fbff;border:1px solid #e2e7f0;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:14px;display:grid}.aiPricingGrid form>div{grid-column:1/-1}.aiPricingGrid b,.aiPricingGrid small{display:block}.aiPricingGrid small{color:#7a8da0}.aiPricingGrid label:not(.switch){font-size:10px;font-weight:700}.aiPricingGrid input[type=number]{border:1px solid #dfe7ef;border-radius:8px;width:100%;height:40px;padding:0 8px}.aiPricingGrid button{color:#fff;background:#1768e5;border:0;border-radius:8px;height:40px;font-weight:800}.aiOwnerTable .ownerTableHead,.aiOwnerTable .ownerTableRow{grid-template-columns:minmax(170px,1.4fr) .7fr .9fr .7fr minmax(180px,1.2fr)}@media (width<=767px){.aiTrialCard{flex-wrap:wrap;align-items:flex-start}.aiTrialCard>div{min-width:calc(100% - 70px)}.aiTrialCard>button{width:100%;min-height:44px}.aiHero{align-items:flex-start;padding:18px}.aiHero h2{font-size:20px}.aiUsage{min-width:88px}.aiSuggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.aiComposer{grid-template-columns:1fr}.aiComposer button{min-height:44px}.aiPricingGrid{grid-template-columns:1fr}.aiOwnerTable{overflow-x:auto}.aiOwnerTable .ownerTableHead,.aiOwnerTable .ownerTableRow{min-width:850px}}.ownerRouteState{background:linear-gradient(135deg,#f5faff,#eef9f6);place-items:center;min-height:100vh;padding:20px;display:grid}.ownerRouteState>.empty{width:min(520px,100%)}.ownerDenied{text-align:center;max-width:480px!important}.ownerDenied>.brand{margin-bottom:24px;display:inline-flex}.deniedIcon{color:#c63d55;background:#fff0f2;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;font-weight:900;display:grid}.ownerDenied h1{color:#153552}.ownerDenied p{color:#728598;margin-bottom:22px;font-size:11px;line-height:1.8}.ownerHomeLink{place-items:center;font-size:11px;text-decoration:none;display:grid}.ownerLoginPage{min-height:100vh}.brandButton{text-decoration:none}.ownerDeniedActions{gap:10px;display:grid}.ownerDeniedActions>a{color:#61788d;padding:8px;font-size:10px;text-decoration:none}.ownerDeniedActions .authSubmit{width:100%}.ownerPasswordSetup{color:#1768e5;background:0 0;border:0;padding:8px;font-size:10px;text-decoration:underline}.authSuccess{color:#167a5e;background:#e9f8f2;border:1px solid #bfe8d8;border-radius:9px;padding:10px;font-size:10px;line-height:1.7}.ownerNotificationCenter{z-index:30}.ownerNotificationMenu{width:min(410px,100vw - 28px)}@media (width<=580px){.ownerNotificationMenu{width:auto;max-height:calc(100vh - 85px);position:fixed;top:70px;left:8px;right:8px}}.supportEmail{color:#1768e5;font-weight:700;text-decoration:none}.supportEmail:hover{text-decoration:underline}.supportChatPanel{max-width:820px}.supportContact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.supportContact b,.supportContact p{margin:0;display:block}.supportContact p{color:#8493a2;margin-top:4px;font-size:9px}.supportContact>a{color:#1768e5;font-size:10px;font-weight:700;text-decoration:none}.supportMessages{height:min(480px,55vh)}.chatBubble .autoReplyBadge{margin-top:6px;font-size:8px;display:block}.supportBack{margin-bottom:14px}.conversationMeta i{white-space:nowrap;font-style:normal}.autoReplyForm input{border:1px solid #dfe7ef;border-radius:9px;width:100%;height:44px;margin-top:7px;padding:0 12px}.autoReplyForm textarea{border:1px solid #dfe7ef;border-radius:9px;width:100%;margin-top:7px;padding:10px 12px}.autoReplyList .autoReplyRule p{white-space:pre-wrap}@media (width<=580px){.supportContact{flex-direction:column;align-items:flex-start}.supportContact>a{overflow-wrap:anywhere}.supportChatPanel{padding:13px}.supportMessages{height:52vh}}.clinicIcon{vertical-align:middle;flex:none;width:19px;height:19px;display:inline-block}.clinicShell aside>button{white-space:nowrap;align-items:center;gap:10px;display:flex;position:relative}.clinicShell aside>button .clinicIcon{transition:transform .18s}.clinicShell aside>button.sideActive .clinicIcon{stroke-width:2.45px;transform:scale(1.08)}.clinicShell aside>button.sideActive{box-shadow:inset -3px 0 #1768e5}.notificationBell .clinicIcon{width:20px;height:20px}.clinicShell,.clinicShell *{box-sizing:border-box}.clinicShell{width:100%;max-width:100%;overflow-x:clip}.clinicShell .dashboard,.clinicShell .dashboard>*{min-width:0;max-width:100%}.clinicShell input,.clinicShell select,.clinicShell textarea,.clinicShell button,.clinicShell img,.clinicShell svg{max-width:100%}.clinicShell .dashTop>div:first-child,.clinicShell .settingsCard,.clinicShell .requestCard,.clinicShell .panel,.clinicShell .supportChatPanel{min-width:0}.clinicShell .dashTop p{overflow-wrap:anywhere}.clinicShell .requestActions,.clinicShell .settingsTitle,.clinicShell .dashActions,.clinicShell .agendaHead{flex-wrap:wrap}.clinicShell .notificationMenu{max-width:calc(100vw - 20px)}@media (width<=900px){.clinicShell{grid-template-columns:68px minmax(0,1fr)}.clinicShell aside{z-index:25;width:68px;min-width:0;position:relative;overflow:visible}.clinicShell aside>button{justify-content:center;width:100%;min-height:43px;padding:10px;font-size:0!important}.clinicShell aside>button .clinicIcon{width:20px;height:20px}.clinicShell aside>button .badge{font-size:8px;position:absolute;top:3px;left:3px}.clinicShell aside>button[data-tooltip]:hover:after,.clinicShell aside>button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:1500;color:#fff;white-space:nowrap;pointer-events:none;background:#173a58;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 8px 20px #173a5830}.clinicShell .dashboard{width:100%;padding:24px 16px;overflow-x:hidden}.clinicShell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clinicShell .requestGrid,.clinicShell .settingsGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){html,body{max-width:100%;overflow-x:hidden}.clinicShell{grid-template-columns:54px minmax(0,1fr)}.clinicShell aside{gap:5px;width:54px;padding:12px 5px}.clinicShell aside .brand{width:38px;margin-bottom:12px}.clinicShell .userBox{margin-bottom:10px;padding:4px}.clinicShell .miniAvatar{width:34px;height:34px}.clinicShell aside>button{min-height:40px;padding:8px}.clinicShell aside>button .clinicIcon{width:19px;height:19px}.clinicShell .dashboard{padding:18px 8px}.clinicShell .dashTop{flex-direction:column;align-items:stretch;margin-bottom:18px;display:flex}.clinicShell .dashTop h1{overflow-wrap:anywhere;font-size:19px}.clinicShell .dashActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clinicShell .dashActions .primary{flex:1;min-width:0}.clinicShell .stats,.clinicShell .patientStats{grid-template-columns:minmax(0,1fr)}.clinicShell .stats article{width:100%;min-width:0}.clinicShell .agendaHead{align-items:flex-start;gap:8px}.clinicShell .segmented{scrollbar-width:none;width:100%;overflow-x:auto}.clinicShell .segmented button{white-space:nowrap;flex:1;padding-inline:8px}.clinicShell .agendaTable{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.clinicShell .tableHead,.clinicShell .tableRow{gap:9px;min-width:430px;padding-inline:12px}.clinicShell .requestCard,.clinicShell .settingsCard,.clinicShell .panel{padding:13px}.clinicShell .requestTop{flex-wrap:wrap;align-items:flex-start}.clinicShell .requestActions{width:100%}.clinicShell .requestActions button{flex:1}.clinicShell .dayRow{grid-template-columns:28px minmax(45px,65px) minmax(0,1fr);gap:6px}.clinicShell .dayRow>:nth-child(4),.clinicShell .dayRow>:nth-child(5){grid-row:2}.clinicShell .dayRow>:nth-child(4){grid-column:2}.clinicShell .dayRow>:nth-child(5){grid-column:3}.clinicShell .dayRow input[type=time]{width:100%;min-width:0;padding-inline:3px}.clinicShell .conversationRow{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.clinicShell .conversationMeta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.clinicShell .chatComposer{flex-wrap:wrap;width:100%}.clinicShell .chatComposer input{flex-basis:100%;width:100%;min-width:0}.clinicShell .chatComposer button{width:100%;height:42px}.clinicShell .modalCard,.clinicShell .ownerDetail{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:14px}.clinicShell .appointmentDetails{grid-template-columns:1fr}.clinicShell .notificationMenu{width:auto;max-width:none;max-height:calc(100vh - 82px);position:fixed;top:68px;left:8px;right:8px;overflow:auto}.clinicShell .empty{padding:28px 12px}.clinicShell .supportMessages,.clinicShell .chatMessages{height:min(52vh,390px)}}@media (width<=360px){.clinicShell{grid-template-columns:50px minmax(0,1fr)}.clinicShell aside{width:50px;padding-inline:4px}.clinicShell .dashboard{padding-inline:6px}.clinicShell .tableHead,.clinicShell .tableRow{min-width:400px}.clinicShell .settingsTitle .primary,.clinicShell .blockBtn{width:100%}}.oauthDivider{color:#94a2b0;align-items:center;gap:10px;font-size:9px;display:flex}.oauthDivider:before,.oauthDivider:after{content:"";background:#e4eaf0;flex:1;height:1px}.googleAuthButton{color:#294760;background:#fff;border:1px solid #d8e1e9;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;font-weight:750;display:flex}.googleAuthButton:hover{background:#f8fbfd;border-color:#bfcfdd}.googleAuthButton:disabled{opacity:.55}.googleLogo{flex:0 0 20px;width:20px;height:20px}.authForm .forgotPassword,.bookingForm .forgotPassword{color:#1768e5;background:0 0;border:0;margin-top:7px;padding:0;font-size:10px;font-weight:700;position:static;transform:none}.authForm .forgotPassword:hover,.bookingForm .forgotPassword:hover{text-decoration:underline}.agendaStats{grid-template-columns:repeat(5,minmax(0,1fr))}.statIcon .clinicIcon{width:22px;height:22px}.statIcon.red{color:#cf4961;background:#fff0f2}.agendaStatusActions{align-items:center;gap:6px;min-width:0;display:flex}.statusSelect{align-items:center;max-width:100%;padding:0;display:inline-flex;position:relative}.statusSelect:after{content:"⌄";pointer-events:none;font-size:9px;position:absolute;top:50%;left:7px;transform:translateY(-55%)}.statusSelect select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;min-width:78px;max-width:100%;padding:5px 9px 5px 22px;font-weight:800}.statusSelect select:disabled{cursor:wait;opacity:.6}.deleteAppointment{color:#d34d63;background:#fff;border:1px solid #f0d5da;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.deleteAppointment:hover{background:#fff2f4}.deleteAppointment .clinicIcon{width:15px;height:15px}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.clinicShortcut{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.clinicShortcut:hover,.clinicShortcut:focus-visible{border-color:#bfd5eb;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #18324d14}.clinicShortcut:active{transform:scale(.985)}.clinicShortcut[aria-disabled=true]{cursor:default}.clinicShortcut[aria-disabled=true]:hover{box-shadow:none;transform:none}@media (width<=1100px){.agendaStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.agendaStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.clinicShell .agendaStats{grid-template-columns:minmax(0,1fr)}.agendaStatusActions{gap:4px}.statusSelect select{min-width:72px;padding-inline:7px 19px}.deleteAppointment{width:28px;height:28px}}.status.absent{color:#c7435a;background:#fff0f2}.status.cancelled{color:#6f7c88;background:#f1f3f5}.patientShell aside>button{white-space:nowrap;align-items:center;gap:10px;display:flex;position:relative}.patientShell aside>button .clinicIcon{width:19px;height:19px;transition:transform .18s,stroke-width .18s}.patientShell aside>button.sideActive{box-shadow:inset -3px 0 #1768e5}.patientShell aside>button.sideActive .clinicIcon{stroke-width:2.5px;transform:scale(1.08)}@media (width<=900px){.patientShell aside{z-index:25;position:relative;overflow:visible}.patientShell aside>button{justify-content:center;width:100%;min-height:43px;padding:10px;font-size:0!important}.patientShell aside>button .clinicIcon{width:20px;height:20px}.patientShell aside>button[data-tooltip]:hover:after,.patientShell aside>button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:1500;color:#fff;white-space:nowrap;pointer-events:none;background:#173a58;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 8px 20px #173a5830}}@media (width<=580px){.patientShell aside>button{min-height:40px;padding:8px}.patientShell aside>button .clinicIcon{width:19px;height:19px}}.patientShell,.patientShell *{box-sizing:border-box}.patientShell{width:100%;max-width:100%;overflow-x:clip}.patientShell .dashboard,.patientShell .dashboard>*{min-width:0;max-width:100%}.patientShell input,.patientShell select,.patientShell textarea,.patientShell button,.patientShell img,.patientShell svg{max-width:100%}.patientShell .patientRequestRow>div,.patientShell .doctorLine>div:last-child,.patientShell .conversationRow>div:nth-child(2){min-width:0}.patientShell .patientRequestRow h3,.patientShell .patientRequestRow p,.patientShell .doctorLine h3,.patientShell .doctorLine p{overflow-wrap:anywhere}@media (width<=767px){.patientMenuToggle{border:1px solid var(--line);color:#173a58;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:auto;font-size:21px;line-height:1;display:grid}.patientDrawerOverlay{z-index:1190;background:#0f294568;border:0;width:100%;height:100%;position:fixed;inset:0;max-width:none!important}.patientShell{min-height:calc(100vh - 76px);display:block}.patientShell aside{z-index:1200;width:min(270px,84vw);max-width:84vw;min-height:100dvh;padding:22px 16px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:visible auto;transform:translate(105%);box-shadow:-18px 0 45px #102d4f24}main:has(.patientDrawerOverlay) .patientShell aside{transform:translate(0)}.patientShell aside .brand{width:auto;height:auto;margin:0 7px 22px;overflow:visible}.patientShell aside .brand>span:nth-child(2),.patientShell aside .userBox{display:flex}.patientShell aside .brand>span:nth-child(2){display:block}.patientShell aside .userBox{justify-content:flex-start;padding:10px}.patientShell aside>button{justify-content:flex-start;width:100%;min-width:0;min-height:43px;margin:0;padding:10px 12px;font-size:12px!important}.patientShell aside>button .clinicIcon{width:20px;height:20px}.patientShell aside>button[data-tooltip]:hover:after,.patientShell aside>button[data-tooltip]:focus-visible:after{display:none}.patientShell .dashboard{width:100%;max-width:100%;padding:18px 10px;overflow-x:hidden}.patientShell .dashTop{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-bottom:18px;display:flex}.patientShell .dashTop .primary{width:100%}.patientShell .patientStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.patientShell .patientStats article{gap:8px;width:100%;min-width:0;padding:11px}.patientShell .patientStats .statIcon{width:38px;height:38px}.patientShell .appointmentMain{grid-template-columns:1fr;gap:12px;width:100%;padding:13px}.patientShell .dateBlock{flex-direction:row;gap:7px;width:100%;max-width:100%;height:58px}.patientShell .doctorLine{align-items:flex-start;gap:9px;width:100%}.patientShell .doctorLine .avatar{width:45px;height:45px}.patientShell .apptMeta{flex-wrap:wrap;gap:7px 12px;display:flex}.patientShell .patientRequestRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:13px;display:grid}.patientShell .patientRequestRow .chatButton{grid-column:1/-1;width:100%;min-height:40px}.patientShell .conversationRow{grid-template-columns:36px minmax(0,1fr);gap:8px;width:100%;padding:11px}.patientShell .conversationMeta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;min-width:0}.patientShell .noticeBar,.patientShell .chatComposer{flex-wrap:wrap;width:100%;max-width:100%}.patientShell .chatComposer input{flex-basis:100%;width:100%;min-width:0}.patientShell .chatComposer button{width:100%;height:42px}.patientShell .notificationMenu{width:auto;max-width:none;max-height:calc(100vh - 82px);position:fixed;top:68px;left:8px;right:8px;overflow:auto}.patientShell .modal,.patientShell .detailModal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:16px}.patientShell .appointmentDetails{grid-template-columns:1fr}}@media (width>=768px){.topbar nav{display:flex}.patientMenuToggle,.patientDrawerOverlay{display:none!important}}@media (width>=768px) and (width<=900px){.topbar{gap:14px;padding-inline:20px 86px}.topbar nav{gap:14px;min-width:0}.topbar nav button{font-size:11px}.topbar .brand{font-size:19px}.topbar .topActions{gap:6px}.topbar .topActions button{padding-inline:10px;font-size:10px}}@media (width<=340px){.patientShell .patientStats{grid-template-columns:minmax(0,1fr)}.patientShell .dashboard{padding-inline:7px}.patientShell .doctorLine{flex-direction:column}.patientShell .patientRequestRow{grid-template-columns:1fr}.patientShell .patientRequestRow>.statIcon{justify-self:start}.patientShell .patientRequestRow .chatButton{grid-column:1}}@media (width<=767px){main:has(.clinicShell){width:100%;max-width:100%;overflow-x:hidden}main:has(.clinicShell)>.topbar nav{display:none}.clinicMenuToggle{border:1px solid var(--line);color:#173a58;background:#fff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;margin-right:auto;font-size:21px;line-height:1;display:grid}.clinicDrawerOverlay{z-index:1190;background:#0f294568;border:0;width:100%;height:100%;position:fixed;inset:0;max-width:none!important}.clinicShell{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 76px);display:block;overflow-x:clip}.clinicShell aside{z-index:1200;gap:7px;width:min(280px,86vw);max-width:86vw;min-height:100dvh;padding:22px 16px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:visible auto;transform:translate(105%);box-shadow:-18px 0 45px #102d4f24}main:has(.clinicDrawerOverlay) .clinicShell aside{transform:translate(0)}.clinicShell aside .brand{width:auto;height:auto;margin:0 7px 22px;overflow:visible}.clinicShell aside .brand>span:nth-child(2){display:block}.clinicShell aside .userBox{justify-content:flex-start;margin-bottom:12px;padding:10px;display:flex}.clinicShell aside .miniAvatar{width:38px;height:38px}.clinicShell aside>button{justify-content:flex-start;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-size:12px!important}.clinicShell aside>button .clinicIcon{width:20px;height:20px}.clinicShell aside>button .badge{margin-right:auto;font-size:8px;position:static}.clinicShell aside>button[data-tooltip]:hover:after,.clinicShell aside>button[data-tooltip]:focus-visible:after{display:none}.clinicShell .dashboard{width:100%;min-width:0;max-width:100%;padding:18px 10px;overflow-x:hidden}.clinicShell .dashTop{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-bottom:18px;display:flex}.clinicShell .dashTop>div:first-child{width:100%;min-width:0}.clinicShell .dashTop h1{overflow-wrap:anywhere;margin-block:3px 6px;font-size:20px;line-height:1.35}.clinicShell .dashTop p{overflow-wrap:anywhere;margin:0;line-height:1.7}.clinicShell .dashActions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.clinicShell .dashActions .primary{flex:190px;min-width:0;min-height:42px}.clinicShell .notificationBell{flex:none;min-width:42px;min-height:42px}.clinicShell .stats,.clinicShell .patientStats,.clinicShell .agendaStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.clinicShell .stats article{gap:8px;width:100%;min-width:0;min-height:76px;padding:10px}.clinicShell .stats .statIcon{border-radius:10px;width:38px;height:38px}.clinicShell .stats article div{min-width:0}.clinicShell .stats article div b{font-size:18px}.clinicShell .stats article div small{overflow-wrap:anywhere;line-height:1.4}.clinicShell .requestGrid,.clinicShell .settingsGrid{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.clinicMenuToggle,.clinicDrawerOverlay{display:none!important}}@media (width<=340px){.clinicShell .dashboard{padding-inline:7px}.clinicShell .stats,.clinicShell .patientStats,.clinicShell .agendaStats{grid-template-columns:minmax(0,1fr)}.clinicShell .stats article{min-height:70px}.clinicShell .dashActions .primary{flex-basis:100%;width:100%}}.pushSettings{border:1px solid var(--line);background:#f8fbfe;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 12px;display:flex}.pushSettings>div{min-width:0}.pushSettings b{color:#294760;font-size:11px;display:block}.pushSettings p{color:#7b8d9e;margin:4px 0 0;font-size:9px;line-height:1.5}.pushSettings small{color:#257a61;margin-top:5px;font-size:8px;line-height:1.5;display:block}.pushSettings button{flex:none;min-height:34px;padding:7px 12px;font-size:9px}.patientShell aside .pushSettings{margin:4px 0 9px;display:block}.patientShell aside .pushSettings button{width:100%;margin-top:8px}.ownerPushControls{align-items:center;gap:8px;display:flex}.ownerPushControls>.pushSettings{max-width:300px}.ownerPushControls>.pushSettings p{display:none}@media (width<=767px){.pushSettings{flex-wrap:wrap;align-items:flex-start}.pushSettings button{width:100%}.ownerPushControls>.pushSettings{display:none}}.ownerSettingsPanel{max-width:760px}.ownerSettingsSection{border-top:1px solid var(--line);padding-top:16px}.ownerSettingsSection h3{margin:0 0 10px;font-size:14px}.ownerSettingsSection .pushSettings{background:#fff;padding:16px}.ownerSettingsSection .pushSettings b{font-size:13px}.ownerSettingsSection .pushSettings p{max-width:520px;font-size:10px}.ownerSettingsSection .pushSettings button{min-height:40px}.paymentSettingsSection .panelHead{align-items:center}.paymentMethodAddButton{z-index:2;touch-action:manipulation;min-height:44px;position:relative;pointer-events:auto!important}.paymentMethodsAdminList{gap:9px;margin-top:14px;display:grid}.paymentMethodsAdminList article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.paymentMethodsAdminList article.disabled{opacity:.7;background:#f7f8f9}.paymentMethodAdminIcon{background:#eef6ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.paymentMethodsAdminList article>div:nth-child(2){gap:2px;min-width:0;display:grid}.paymentMethodsAdminList small,.paymentMethodsAdminList p{color:#71869a;overflow-wrap:anywhere;margin:0;font-size:9px}.paymentMethodAdminActions{gap:5px;display:flex}.paymentMethodAdminActions button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:6px 9px}.paymentMethodModalBackdrop{z-index:2200}.paymentMethodEditor{width:min(680px,100% - 24px);max-height:90dvh;overflow:auto}.paymentMethodEditor input[readonly]{color:#687b8d;background:#f1f4f7}.paymentMethodEditorActions{justify-content:flex-end;gap:10px;display:flex}.paymentMethodEditorActions button{min-width:145px;min-height:46px}.clinicTeamSection{grid-column:1/-1}.teamPlanUsage{color:#46627a;background:#f5faff;border:1px solid #dce9f7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;font-size:11px;display:flex}.teamPlanUsage a{color:var(--blue);font-weight:800}.teamMemberList{gap:8px;display:grid}.teamMemberList article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(150px,1fr) 130px 70px 100px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teamMemberList article.disabled{opacity:.62}.teamMemberList article.pendingInvite{background:#fbfcfe}.teamMemberIdentity{min-width:0}.teamMemberIdentity b,.teamMemberIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teamMemberIdentity b{color:#294760;font-size:11px}.teamMemberIdentity small,.teamMemberList time{color:#8293a4;font-size:9px}.teamRole{color:#526b82;font-size:9px;font-weight:800}.teamRowActions{gap:5px;display:flex}.teamRowActions button{border:1px solid var(--line);color:#52708a;background:#fff;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.teamRowActions button .clinicIcon{width:16px;height:16px}.teamMemberModal{width:min(620px,100vw - 24px)}.teamRoleEditor{gap:6px;margin:14px 0;font-size:10px;font-weight:800;display:grid}.teamRoleEditor select,.teamRoleEditor input{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 10px}.permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.permissionGrid label{border:1px solid var(--line);color:#405d76;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:9px;display:flex}.permissionGrid input{flex:none;width:16px;height:16px}@media (width<=767px){.clinicTeamSection .settingsTitle{flex-direction:column;align-items:stretch}.clinicTeamSection .settingsTitle .primary{width:100%}.teamPlanUsage{flex-direction:column;align-items:flex-start}.teamMemberList article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.teamMemberList .teamRole,.teamMemberList .status,.teamMemberList time{grid-column:2}.teamRowActions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:8px}.permissionGrid{grid-template-columns:minmax(0,1fr)}}.ownerMobileBrand{display:none}@media (width<=767px){.ownerShell{width:100%;max-width:100%;overflow-x:hidden}.ownerShell .ownerDashboard{width:100%;min-width:0;max-width:100%;padding:12px 12px 24px}.ownerShell .ownerHeader{border-bottom:1px solid var(--line);height:60px;min-height:60px;margin-bottom:14px;padding:0;display:block;position:relative;overflow:visible}.ownerShell .ownerMobileBrand{color:#16457c;direction:ltr;align-items:center;gap:8px;min-width:0;max-width:122px;height:46px;display:flex;position:absolute;top:6px;left:auto;right:0;overflow:visible}.ownerShell .ownerMobileBrand .logoMark{width:38px;height:38px;box-shadow:none;border-radius:11px;font-size:29px}.ownerShell .ownerMobileBrandCopy{min-width:0;line-height:1.1;display:block}.ownerShell .ownerMobileBrand b{white-space:nowrap;font-size:16px;display:block}.ownerShell .ownerMobileBrand b span{color:#22a989}.ownerShell .ownerMobileBrand small{letter-spacing:.04em;color:#7890a6;text-align:center;white-space:nowrap;margin-top:3px;font-size:7px;display:block}.ownerShell .ownerHeaderTitle{display:none}.ownerShell .ownerMenuButton{z-index:80;width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:7px;left:0;right:auto}.ownerShell .dashActions{align-items:center;gap:8px;margin:0;display:flex;position:absolute;top:7px;left:120px;right:auto}.ownerShell .dashActions>.ghost{display:none}.ownerShell .notificationBell{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.ownerShell .ownerNotificationMenu{width:auto;max-width:none;top:64px;left:8px;right:8px}.ownerSettingsPanel,.ownerSettingsSection,.ownerSettingsSection .pushSettings{width:100%;min-width:0;max-width:100%}.ownerSettingsSection .pushSettings{overflow-wrap:anywhere;padding:13px}.paymentSettingsSection .panelHead{align-items:stretch}.paymentSettingsSection .panelHead>.primary{width:100%;min-height:44px}.paymentMethodsAdminList article{grid-template-columns:42px minmax(0,1fr) auto}.paymentMethodAdminActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.paymentMethodAdminActions button{min-height:44px}.paymentMethodEditor{width:calc(100% - 16px);padding:20px 14px}.paymentMethodEditor .bookingForm{grid-template-columns:minmax(0,1fr)}.paymentMethodEditor .bookingForm .wide{grid-column:auto}.paymentMethodEditorActions{grid-template-columns:1fr 1fr;display:grid}.paymentMethodEditorActions button{width:100%;min-width:0;min-height:48px}.ownerShell .ownerStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ownerShell .ownerStats article{gap:9px;width:100%;min-width:0;min-height:78px;padding:11px}.ownerShell .ownerStats .statIcon{border-radius:10px;width:38px;height:38px}.ownerShell .ownerStats article>div{min-width:0}.ownerShell .ownerStats article div b{font-size:18px}.ownerShell .ownerStats article div small{overflow-wrap:anywhere;line-height:1.35}}@media (width<=340px){.ownerShell .ownerStats{grid-template-columns:minmax(0,1fr)}.ownerShell .ownerStats article{min-height:70px}}.premiumPage{gap:16px;display:grid}.reportFilters{flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.reportFilters label{color:#587086;gap:5px;font-size:10px;display:grid}.reportFilters input,.reportFilters button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 11px}.reportFilters button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.reportStats{grid-template-columns:repeat(3,minmax(0,1fr))}.reportRows,.activityList,.structureList{gap:8px;display:grid}.reportRows>div,.structureList article{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px;font-size:10px;display:flex}.reportRows .reportEmpty{color:#7f91a2;text-align:center;border-bottom:0;justify-content:center}.featureLocked{color:#735b25;background:#fff9ea;border:1px solid #f0d89e;border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.featureLocked .clinicIcon{width:24px}.featureLocked b,.featureLocked a{display:block}.featureLocked a{color:var(--blue);margin-top:5px;font-size:10px;font-weight:800}.upgradeHint{color:#587086;background:#f5f8fb;border-radius:10px;padding:12px;font-size:10px}.activityList article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.activityList article b,.activityList article small{display:block}.activityList article small,.activityList time{color:#7f91a2;font-size:9px}.reminderChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reminderChoices label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.reminderChoices input{width:18px;height:18px}.enterpriseGrid .authError{grid-column:1/-1}.supportPriority{color:#526b82;background:#eef3f8;border-radius:99px;width:max-content;margin-top:4px;padding:3px 7px;font-size:8px!important;display:inline-flex!important}.supportPriority.priority{color:#4558b7;background:#edf1ff}.supportPriority.enterprise{color:#8a6114;background:#fff1d8}.reportFilters select{border:1px solid var(--line);color:#47627a;background:#fff;border-radius:9px;min-height:40px;padding:0 11px}@media (width<=767px){.reportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportFilters>*{width:100%}.reminderChoices{grid-template-columns:minmax(0,1fr)}.activityList article{grid-template-columns:34px minmax(0,1fr)}.activityList time{grid-column:2}.enterpriseGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=340px){.reportStats{grid-template-columns:minmax(0,1fr)}}.advancedReportsSection{gap:14px;padding-top:4px;display:grid}.advancedReportsHeading{justify-content:space-between;align-items:center;gap:16px;padding:4px 2px;display:flex}.advancedReportsHeading small{color:#1768e5;font-size:9px;font-weight:800}.advancedReportsHeading h2{color:#173a58;margin:3px 0;font-size:18px}.advancedReportsHeading p{color:#70869a;margin:0;font-size:10px}.advancedReportsHeading button{min-height:40px}.advancedReportsLocked{color:#294760;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #d8e5f2;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.advancedReportsLocked .clinicIcon{color:#1768e5;width:24px}.advancedReportsLocked b,.advancedReportsLocked a{display:block}.advancedReportsLocked a{color:#1768e5;width:max-content;margin-top:5px;font-size:10px;font-weight:800}.advancedKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.advancedKpis article{background:#fff;border:1px solid #dfe8f1;border-radius:13px;min-width:0;padding:14px;box-shadow:0 8px 22px #173a5809}.advancedKpis b{color:#173a58;font-size:20px;display:block}.advancedKpis span{color:#71869a;margin-top:4px;font-size:9px;line-height:1.4;display:block}.advancedReportsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advancedChartCard{background:#fff;border:1px solid #dfe8f0;border-radius:14px;min-width:0;padding:15px;box-shadow:0 8px 24px #173a5808}.advancedTrendCard{grid-column:1/-1}.advancedChartCard h3{color:#294760;margin:0 0 14px;font-size:12px}.advancedCardTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.advancedCardTitle select{border:1px solid var(--line);color:#526b82;background:#fff;border-radius:8px;min-height:34px;padding:0 9px;font-size:9px}.advancedBars{gap:9px;display:grid}.advancedBarRow{color:#587086;grid-template-columns:minmax(70px,110px) minmax(0,1fr) 28px;align-items:center;gap:9px;font-size:9px;display:grid}.advancedBarRow>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advancedBarRow>b{color:#294760;text-align:center}.advancedBarTrack{background:#eef3f7;border-radius:99px;height:9px;overflow:hidden}.advancedBarTrack i{border-radius:inherit;background:#3f8efc;height:100%;display:block}.advancedBarTrack i.green{background:#27b58b}.advancedBarTrack i.violet{background:#7c6be8}.advancedBarTrack i.gold{background:#e7a936}.advancedReportEmpty{color:#8294a5;text-align:center;place-items:center;min-height:95px;font-size:10px;display:grid}.trendChart{width:100%;padding:8px 2px 2px;overflow-x:auto}.trendColumns{border-bottom:1px solid #e5edf4;align-items:end;gap:8px;min-width:max-content;height:180px;display:flex}.trendColumn{color:#71869a;grid-template-rows:18px minmax(0,1fr) 30px;place-items:end center;width:48px;height:100%;font-size:8px;display:grid}.trendColumn>b{color:#31516e;font-size:9px}.trendColumn>i{background:linear-gradient(#4e9cff,#1768e5);border-radius:6px 6px 2px 2px;width:24px;min-height:8px;display:block}.trendColumn>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:58px;overflow:hidden}@media (width<=767px){.advancedReportsHeading{align-items:flex-start}.advancedKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.advancedReportsGrid{grid-template-columns:minmax(0,1fr)}.advancedTrendCard{grid-column:auto}.advancedChartCard{padding:13px}.advancedBarRow{grid-template-columns:minmax(64px,90px) minmax(0,1fr) 24px}.trendChart{max-width:100%}}@media (width<=340px){.advancedReportsHeading{display:grid}.advancedReportsHeading button{width:100%}.advancedKpis{grid-template-columns:minmax(0,1fr)}}.agendaHeadControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agendaHeadControls>select{border:1px solid var(--line);color:#47627a;background:#fff;border-radius:9px;min-height:38px;padding:0 10px;font-size:9px}.branchPage{gap:14px;display:grid}.branchPageActions{justify-content:flex-end;display:flex}.branchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.branchCard{border:1px solid var(--line);text-align:start;min-width:0;color:var(--text);background:#fff;border-radius:14px;padding:15px;box-shadow:0 8px 22px #173a5808}.branchCard:hover{border-color:#bfd5eb;box-shadow:0 12px 26px #173a5812}.branchCardHead{align-items:center;gap:10px;display:flex}.branchCardHead>div:nth-child(2){flex:1;min-width:0}.branchCard h3{margin:0;font-size:13px}.branchCard small,.branchCard p{color:#74889b;font-size:9px}.branchCard p{overflow-wrap:anywhere;margin:9px 0}.branchMetrics{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.branchMetrics span{color:#61778a;background:#f6f9fc;border-radius:8px;flex:1;padding:8px;font-size:9px}.branchMetrics b{color:#234763;font-size:13px}.branchModal textarea{min-height:76px;padding:10px}.branchDoctors{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.branchDoctors legend{color:#587086;padding:0 6px;font-size:10px}.branchDoctors label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.branchDoctorList{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.branchDoctorList h3{font-size:12px}.branchDoctorList p{color:#60768a;margin:6px 0;font-size:10px}.branchDetailActions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.branchDetailActions button{align-items:center;gap:6px;min-height:40px;display:inline-flex}@media (width<=767px){.agendaHeadControls{align-items:stretch;width:100%}.agendaHeadControls>select{flex:130px;min-width:0}}@media (width<=900px){.branchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.branchGrid{grid-template-columns:minmax(0,1fr)}.branchPageActions .primary{width:100%}.branchDetailActions button{flex:120px}}.languageSwitcher{z-index:10000;isolation:isolate;direction:ltr;position:fixed;top:17px;left:18px;right:auto}.topbar{padding-inline-end:max(92px,7vw)}.ownerShell .ownerHeader{padding-inline-end:58px}.languageButton{color:#294760;background:#fff;border:1px solid #dce5ed;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:54px;height:40px;padding:0 9px;display:flex;box-shadow:0 5px 16px #173a5812}.languageButton span{font-size:17px;line-height:1}.languageButton b{letter-spacing:.04em;font-size:9px}.languageMenu{z-index:10001;direction:ltr;background:#fff;border:1px solid #dfe7ef;border-radius:11px;gap:3px;width:166px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:auto;box-shadow:0 16px 38px #173a5830}.languageMenu button{color:#405b74;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 26px 18px;align-items:center;gap:6px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;display:grid}.languageMenu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.languageMenu button small{color:#8a9bab;text-align:center;font-size:9px}.languageMenu button i{color:#1768e5;text-align:center;min-width:18px;font-size:13px;font-style:normal}.languageMenu button:hover,.languageMenu button.selected{color:#1768e5;background:#eaf3ff;font-weight:800}.patientMobileTopNav,.mobileSessionAction,.mobileClinicSignup{display:none}.ownerReturnAction{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ownerReturnShort,.publicMenuToggle{display:none}.loginChoiceModal{text-align:center;width:min(420px,100%)}.loginChoiceModal h2{margin:6px 0 22px}.loginChoiceActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loginChoiceActions button{min-height:46px}[dir=ltr] body{font-family:Segoe UI,Arial,Tahoma,sans-serif}[dir=ltr] .brand{direction:ltr}[dir=ltr] .appShell aside{border-left:0;border-right:1px solid var(--line)}[dir=ltr] .appShell aside>button{text-align:left}[dir=ltr] .badge{float:right}[dir=ltr] .close{left:auto;right:18px}[dir=ltr] .passwordField button{left:auto;right:7px}[dir=ltr] .passwordField input{padding-left:12px!important;padding-right:65px!important}.enterpriseInquiryList{display:grid}.enterpriseInquiryList>button{border:0;border-top:1px solid var(--line);text-align:right;color:#27445f;background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.enterpriseInquiryList>button:hover{background:#f8fbff}.enterpriseInquiryList b,.enterpriseInquiryList small{display:block}.enterpriseInquiryList small{color:#8493a1;margin-top:4px}.enterpriseInquiryList i{font-style:normal}.enterpriseInquiryDetail dd{overflow-wrap:anywhere}.enterpriseInquiryDetail a{color:#1768e5}@media (width<=767px){.enterpriseInquiryList>button{grid-template-columns:minmax(0,1fr) auto;gap:7px}.enterpriseInquiryList>button>span:nth-child(2),.enterpriseInquiryList>button>time{grid-column:1/-1;justify-self:start}}[dir=ltr] .conversationRow,[dir=ltr] .ownerTableHead,[dir=ltr] .ownerTableRow,[dir=ltr] .ownerQuickRow{text-align:left}.planCard>.primary{z-index:1;cursor:pointer;touch-action:manipulation;min-height:44px;position:relative}.enterpriseRequestPrice{margin-bottom:13px}.enterpriseRequestPrice strong{color:#174a75;font-size:23px}.enterprisePublicDescription{gap:9px;min-height:241px;display:grid}.enterprisePublicDescription p{color:#667d92;margin:0;font-size:10px;line-height:1.85}.enterprisePublicDescription p:last-child{color:#385b78;background:#f3f8fd;border-radius:11px;padding:11px;font-weight:700}.aiStandalonePlanSection{margin-top:2px}.aiStandalonePlanSection .aiComingSoon{max-width:none}@media (width<=900px){.enterprisePublicDescription{min-height:0}}[dir=ltr] .ownerShell .ownerSidebar>button.sideActive{box-shadow:inset 3px 0 #1768e5}@media (width<=767px){.languageSwitcher{top:18px;left:auto;right:62px}.languageButton{min-width:48px;height:38px;padding:0 7px}.languageMenu{width:126px}.topbar{padding-right:112px}.ownerShell .ownerHeader{padding-inline-end:0}.patientMobileTopNav{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;max-width:100%;height:48px;padding:0 8px;display:grid;overflow:hidden}.patientMobileTopNav.anonymousMobileNav{grid-template-columns:repeat(4,minmax(0,1fr))}.patientMobileTopNav button{color:#66798b;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 5px;font-size:11px;font-weight:700;position:relative}.patientMobileTopNav button.active{color:var(--blue)}.patientMobileTopNav button.active:after{content:"";background:var(--blue);inset-inline:12px;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.topbar .brand{gap:7px;min-width:0;font-size:18px}.topbar .logoMark{width:34px;height:34px;font-size:27px}.topbar .brand small{font-size:8px}.topbar .topActions .ghost{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;font-size:11px;display:inline-flex}.topbar .topActions .primary{display:none}.mobileClinicSignup{display:block}.mobileSessionAction{max-width:112px;min-height:40px;color:var(--blue);text-align:center;background:#fff;border:1px solid #cfe0f4;border-radius:9px;justify-content:center;align-items:center;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}[dir=ltr] .patientShell aside,[dir=ltr] .clinicShell aside,[dir=ltr] .ownerShell .ownerSidebar{left:0;right:auto;transform:translate(-105%);box-shadow:18px 0 45px #102d4f2b}[dir=ltr] .ownerShell.ownerMenuOpen .ownerSidebar{transform:translate(0)}[dir=ltr] main:has(.patientDrawerOverlay) .patientShell aside{transform:translate(0)}[dir=ltr] main:has(.clinicDrawerOverlay) .clinicShell aside{transform:translate(0)}.topbar{white-space:nowrap;padding:0 12px;direction:ltr;gap:7px;width:100%;min-width:0;max-width:100%;height:68px;padding-left:116px;overflow:visible}.topbar>.brand{flex:0 auto;order:3;min-width:0;max-width:calc(100vw - 116px);margin-left:auto;overflow:hidden}.topbar>.brand>span:nth-child(2){min-width:0;overflow:hidden}.topbar>.brand>span:nth-child(2)>span,.topbar>.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patientMenuToggle,.clinicMenuToggle,.publicMenuToggle{z-index:1902;border:1px solid var(--line);color:#173a58;inset-block-start:12px;background:#fff;border-radius:10px;place-items:center;min-width:44px;min-height:44px;font-size:21px;line-height:1;display:grid;left:10px;right:auto;width:44px!important;height:44px!important;margin:0!important;padding:0!important;position:fixed!important}.languageSwitcher{z-index:2000;inset-block-start:12px;left:60px;right:auto}.languageButton{min-width:46px;max-width:46px;height:44px;padding:0 5px}.languageMenu{z-index:2002;top:calc(100% + 6px);left:0;right:auto;overflow:visible}.topbar>nav{display:none!important}.topbar>nav.publicNavOpen{border:1px solid var(--line);z-index:1895;direction:rtl;background:#fff;border-radius:11px;width:min(250px,100vw - 20px);height:auto;padding:7px;position:absolute;top:calc(100% + 1px);left:10px;overflow:visible;box-shadow:0 14px 34px #173a5830;display:grid!important}.topbar>nav.publicNavOpen button{text-align:right;border-radius:8px;width:100%;height:44px;padding:0 12px}.topbar>nav.publicNavOpen button.active:after{display:none}.ownerReturnAction{text-align:center;text-overflow:ellipsis;order:2;min-width:0;max-width:88px;min-height:44px;padding:7px 8px;font-size:9px;line-height:1.2;overflow:hidden}.ownerReturnLong{display:none}.ownerReturnShort{display:inline}}@media (width<=360px){.topbar{padding-right:8px}.topbar .brand{gap:5px;font-size:15px}.topbar .logoMark{width:31px;height:31px;font-size:24px}.topbar .topActions .ghost{padding-inline:6px;font-size:10px}.mobileSessionAction{max-width:100px;padding-inline:6px;font-size:9px}.ownerReturnAction{max-width:78px;padding-inline:5px;font-size:8px}}.ownerHeaderControls{align-items:center;gap:10px;display:flex}.ownerHeaderLanguage{display:none}@media (width<=767px){body:has(.ownerShell)>.languageSwitcher{display:none}.ownerShell .ownerHeader{border-bottom:1px solid var(--line);direction:rtl;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:100%;height:60px;min-height:60px;margin-bottom:14px;padding:0;display:flex;position:relative;overflow:visible}.ownerShell .ownerMobileBrand{direction:ltr;flex:0 auto;align-items:center;gap:7px;min-width:0;max-width:132px;height:auto;display:flex;position:static;inset:auto;overflow:visible}.ownerShell .ownerMobileBrand,.ownerShell .ownerHeaderControls{flex-shrink:0}.ownerShell .ownerHeaderControls{direction:ltr;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;display:flex}.ownerShell .ownerMenuButton,.ownerShell .ownerHeaderLanguage,.ownerShell .notificationBell{position:static;inset:auto}.ownerShell .ownerMenuButton,.ownerShell .ownerHeaderLanguage .languageButton,.ownerShell .notificationBell{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}.ownerShell .ownerHeaderLanguage{z-index:81;display:block;position:relative}.ownerShell .ownerHeaderLanguage .languageButton{gap:3px;max-width:44px;padding:0 4px}.ownerShell .ownerHeaderLanguage .languageMenu{inset-block-start:calc(100% + 7px);left:0;right:auto}.ownerShell .ownerRefreshButton{display:none}.ownerShell .ownerNotificationMenu{top:54px;left:0;right:auto}}@media (width<=350px){.ownerShell .ownerHeader{gap:5px}.ownerShell .ownerHeaderControls{gap:6px}.ownerShell .ownerMobileBrand{gap:5px;max-width:112px}.ownerShell .ownerMobileBrand .logoMark{border-radius:9px;width:32px;height:32px;font-size:24px}.ownerShell .ownerMobileBrand b{font-size:14px}.ownerShell .ownerMobileBrand small{font-size:6px}}.enterpriseBack{margin-bottom:10px}.enterpriseChatPanel{max-width:900px}.enterpriseOfferCard{color:#294760;background:#f4f9ff;border:1px solid #bcd8fb;border-radius:12px;margin-top:10px;padding:14px}.enterpriseOfferCard h3{margin:0 0 8px;font-size:14px}.enterpriseOfferCard>b{color:#1768e5;font-size:20px;display:block}.enterpriseOfferCard dl,.enterpriseRequestSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.enterpriseOfferCard dl div,.enterpriseRequestSummary div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.enterpriseOfferCard dt,.enterpriseRequestSummary dt{color:#8293a4;font-size:9px}.enterpriseOfferCard dd,.enterpriseRequestSummary dd{color:#294760;margin:4px 0 0;font-size:11px;font-weight:800}.enterprisePayButton{width:100%;min-height:46px;margin:10px 0}.enterpriseOwnerDetail{gap:12px;display:grid}.enterpriseRequestSummary .wide{grid-column:1/-1}.enterpriseOwnerMessages{min-height:260px;max-height:460px}.enterpriseOfferModal{width:min(720px,100vw - 24px)}@media (width<=767px){.enterpriseOfferCard dl,.enterpriseRequestSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.enterpriseOwnerDetail .panelHead{flex-direction:column;align-items:stretch}.enterpriseOwnerDetail .verificationActions{width:100%}.enterpriseOwnerDetail .verificationActions button{flex:1;min-height:44px}}@media (width<=360px){.enterpriseOfferCard dl,.enterpriseRequestSummary{grid-template-columns:minmax(0,1fr)}}.enterpriseWelcome{color:#31516e!important;background:#f2f8ff!important;border:1px solid #cfe4f8!important;align-self:stretch!important;max-width:100%!important}.enterpriseWelcome:before{content:"CareLink";color:#1768e5;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.enterpriseOfferActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.enterpriseOfferActions button,.enterpriseReject{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:850;display:flex}.enterpriseOfferActions .clinicIcon,.enterpriseReject .clinicIcon,.enterpriseUploadButton .clinicIcon{width:19px;height:19px}.enterpriseAccept{color:#147b5c;background:#eaf8f2;border:1px solid #a9dfca}.enterpriseReject{color:#ad3d3d;background:#fff0f0;border:1px solid #f0c3c3}.enterpriseRejectModal{width:min(480px,100vw - 24px)}.enterpriseReceiptField{gap:8px;display:grid}.enterpriseReceiptInput{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.enterpriseUploadButton{color:#1768e5;background:#f4f9ff;border:1px dashed #79ace8;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:850;display:flex}.enterpriseUploadButton:hover{background:#eaf4ff}.enterpriseSelectedFile{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:9px;display:grid}.enterpriseSelectedFile>img{object-fit:cover;border-radius:8px;width:48px;height:48px}.enterpriseSelectedFile>.clinicIcon{color:#55738d;width:30px;height:30px}.enterpriseSelectedFile span{min-width:0}.enterpriseSelectedFile b,.enterpriseSelectedFile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enterpriseSelectedFile button{color:#ad3d3d;background:#fff0f0;border:0;border-radius:8px;width:36px;height:36px;font-size:20px}.enterpriseUploadState{border-radius:8px;padding:9px;font-size:10px;font-weight:800;margin:0!important}.enterpriseUploadState.uploading{color:#8a651c;background:#fff8e7}.enterpriseUploadState.success{color:#147b5c;background:#eaf8f2}@media (width<=480px){.enterpriseOfferActions{grid-template-columns:minmax(0,1fr)}.enterpriseOfferActions button,.enterpriseUploadButton{width:100%;min-height:48px}.enterpriseSelectedFile{grid-template-columns:44px minmax(0,1fr) 36px}.enterpriseSelectedFile>img{width:44px;height:44px}}.enterpriseAddonSettings{gap:12px;display:grid}.enterpriseAddonSettings>p{color:#667f95;margin:0;font-size:10px}.enterpriseAddonAdminRow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.enterpriseAddonAdminRow b,.enterpriseAddonAdminRow small,.enterpriseAddonAdminRow code{display:block}.enterpriseAddonAdminRow small{color:#71879a;margin-top:4px}.enterpriseAddonAdminRow code{color:#526b82;background:#eef3f8;border-radius:6px;width:max-content;margin-top:6px;padding:3px 6px}.enterpriseAddonAdminRow label{gap:6px;font-size:10px;display:grid}.enterpriseAddonAdminRow input[type=number]{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 10px}.enterpriseAddonToggle{align-items:center;gap:7px;min-height:44px;display:flex!important}.enterpriseAddonToggle input,.enterpriseAddonChoice input,.enterpriseAddonFree input{width:18px;height:18px}.enterpriseOfferAddons{border:1px solid #cfe0f1;border-radius:11px;gap:10px;margin:0;padding:13px;display:grid}.enterpriseOfferAddons legend{padding:0 7px;font-weight:850}.enterpriseOfferAddons legend small{color:#6b8296}.enterpriseOfferAddons>div{background:#f7faff;border-radius:9px;grid-template-columns:minmax(200px,1fr) minmax(140px,.45fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.enterpriseAddonChoice{align-items:center;gap:9px;display:flex!important}.enterpriseAddonChoice b,.enterpriseAddonChoice small{display:block}.enterpriseAddonFree{align-items:center;gap:7px;min-height:44px;display:flex!important}.enterpriseOfferAddonList{background:#fff;border-radius:9px;gap:7px;margin:10px 0;padding:10px;display:grid}.enterpriseOfferAddonList>span{justify-content:space-between;gap:10px;display:flex}.enterpriseOfferAddonList strong{color:#147b5c}.enterpriseLogoEditor{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;display:grid}.enterpriseLogoEditor>img,.enterpriseLogoPlaceholder{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:14px;width:110px;height:110px}.enterpriseLogoPlaceholder{color:#7890a4;place-items:center;display:grid}.enterpriseLogoPlaceholder .clinicIcon{width:36px;height:36px}.enterpriseLogoEditor>div:last-child{gap:8px;display:grid}.enterpriseLogoEditor>div:last-child>small{color:#74899b}.enterpriseLogoEditor .primary{min-height:44px}@media (width<=767px){.enterpriseAddonAdminRow,.enterpriseOfferAddons>div,.enterpriseLogoEditor{grid-template-columns:minmax(0,1fr)}.enterpriseLogoEditor>img,.enterpriseLogoPlaceholder{justify-self:center}.enterpriseAddonAdminRow button{min-height:44px}}.chatComposer.attachmentEnabled{align-items:flex-end;position:relative}.attachmentComposer{flex-direction:column;gap:7px;display:flex;position:relative}.attachmentTrigger{place-items:center;min-width:44px;font-size:20px;display:grid;color:#1768e5!important;background:#edf4fb!important;border:1px solid #d6e5f5!important;width:44px!important;height:44px!important;padding:0!important}.attachmentMenu{z-index:40;bottom:51px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;gap:3px;width:150px;padding:6px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 12px 34px #18395726}.attachmentMenu button{text-align:start;align-items:center;gap:9px;min-height:42px;display:flex;color:#36516b!important;background:0 0!important;width:100%!important;padding:7px 10px!important}.attachmentQueue{z-index:35;bottom:51px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;gap:6px;min-width:min(330px,100vw - 30px);padding:8px;display:grid;position:absolute;inset-inline:0;box-shadow:0 12px 34px #18395726}.attachmentPending{background:#f7fafc;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.attachmentPending>img{object-fit:cover;border-radius:7px;width:42px;height:42px}.attachmentTypeIcon{text-align:center;font-size:22px}.attachmentPending b,.attachmentPending small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.attachmentPending b{color:#36516b;font-size:10px}.attachmentPending small{color:#8494a4;font-size:8px}.attachmentPending>button{color:#526b80!important;background:#eef3f7!important;width:auto!important;height:32px!important;padding:0 8px!important}.attachmentProgress{background:#dce6ee;border-radius:9px;height:4px;margin-top:4px;overflow:hidden}.attachmentProgress i{background:#1768e5;height:100%;transition:width .18s;display:block}.attachmentError,.attachmentNotice{color:#c44c4c!important}.attachmentNotice{white-space:nowrap;z-index:45;bottom:51px;background:#fff4f4;border-radius:8px;padding:6px 9px;position:absolute;inset-inline-start:0}.messageAttachments{gap:7px;margin-top:5px;display:grid}.messageAttachment img,.messageAttachment video{object-fit:contain;background:#e9eff4;border-radius:10px;width:min(260px,100%);max-height:260px;display:block}.messageAttachment audio{width:min(270px,100%);height:42px;display:block}.attachmentFileCard{color:#36516b;background:#f4f7fa;border:1px solid #dfe7ef;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:230px;max-width:100%;padding:9px;text-decoration:none;display:grid}.attachmentFileCard>span:first-child{font-size:24px}.attachmentFileCard b,.attachmentFileCard small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.attachmentFileCard b{font-size:10px}.attachmentFileCard small{color:#8494a4;font-size:8px}.attachmentFileCard strong{color:#1768e5;grid-column:1/-1;font-size:9px}.chatBubble:has(.messageAttachments){max-width:min(88%,330px)}@media (width<=580px){.chatComposer.attachmentEnabled{grid-template-columns:44px minmax(0,1fr)!important;display:grid!important}.chatComposer.attachmentEnabled input{flex-basis:auto!important;grid-area:1/2!important;width:100%!important}.chatComposer.attachmentEnabled>.attachmentComposer{grid-area:1/1}.chatComposer.attachmentEnabled>button:last-child{grid-column:1/-1;width:100%!important}.attachmentQueue{min-width:0;position:fixed;bottom:82px;left:8px;right:8px}.attachmentFileCard{min-width:0}.messageAttachment audio{width:230px;max-width:100%}}.planCard li.aiPlanFuture{color:inherit;margin-top:5px;padding:0}.aiComingSoon{background:linear-gradient(135deg,#fbf9ff,#f2f7ff);border:1px solid #ddd5ff;border-radius:14px;padding:16px}.aiComingSoonTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.aiComingSoonTitle b{color:#4d3b96;font-size:15px}.aiComingSoonTitle span,.aiComingSoonBadge{color:#654fc2;white-space:nowrap;background:#eee9ff;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.aiComingSoon p{color:#62768b;margin:8px 0 0;font-size:11px;line-height:1.7}.aiComingSoon.compact{padding:12px}.aiComingSoon.compact .aiComingSoonTitle b{font-size:12px}.aiComingSoon.compact p{min-height:0;font-size:9px}.ownerAI.comingSoon{gap:18px;display:grid}.aiComingSoonNotice{color:#66798c;background:#f5f7fa;border-radius:11px;padding:12px 14px;font-size:11px}.specialtyPicker{gap:7px;min-width:0;display:grid}.specialtyPicker select,.specialtyPicker input{box-sizing:border-box;width:100%;min-width:0}.specialtyPicker small{color:#71869a;font-size:9px;line-height:1.6}.specialtyAdminList article>b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.specialtyAdminList article>b .status{font-size:8px}.doctorSpecialtyCombobox{min-width:0;display:block;position:relative}.doctorSpecialtyCombobox>input[role=combobox]{width:100%;min-width:0}.doctorSpecialtyOptions{z-index:1400;overscroll-behavior:contain;inset-inline:0;background:#fff;border:1px solid #d8e3ec;border-radius:11px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);overflow-y:auto;box-shadow:0 12px 30px #1d395229}.doctorSpecialtyOptions button{color:#263f55;text-align:start;width:100%;min-height:42px;font:inherit;background:#fff;border:0;border-radius:8px;padding:9px 11px;display:block}.doctorSpecialtyOptions button:hover,.doctorSpecialtyOptions button:focus{background:#eef6ff;outline:none}.doctorSpecialtyOptions p{color:#71869a;text-align:center;margin:8px;padding:7px}.doctorSpecialtyOptions .addSpecialtyOption{color:#08775e;background:#f2fbf7;border-top:1px solid #e5edf3;border-radius:0 0 8px 8px;margin-top:4px;font-weight:800}.specialtyFieldError{margin-top:5px;display:block;color:#bd3148!important}:is(.temporaryDoctorForm label:has(.doctorSpecialtyCombobox),.bookingForm label:has(.doctorSpecialtyCombobox)){overflow:visible}@media (width<=580px){.doctorSpecialtyOptions{inset-inline:14px;max-height:min(46vh,320px);position:fixed;top:auto;bottom:14px}.doctorSpecialtyOptions button{min-height:44px}}@media (width<=900px){.patientMobileTopNav.anonymousMobileNav .publicBookingNav{white-space:normal;padding-inline:2px;font-size:9px;line-height:1.25}}.internalChatLayout{grid-template-columns:250px minmax(0,1fr);gap:14px;min-width:0;display:grid}.internalConversationList{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:10px}.internalConversationListHead{gap:8px;margin-bottom:6px;display:grid}.internalConversationList h3{margin:5px 7px}.internalConversationList .internalNewConversationButton{color:#fff;background:#1768e5;justify-content:center;min-height:40px;margin:0}.internalConversationList button{color:#34536c;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:48px;margin:3px 0;padding:8px;display:flex}.internalConversationList button.active{color:#1768e5;background:#eaf4ff}.internalConversationCopy{flex:1;gap:2px;min-width:0;display:grid}.internalConversationCopy small,.internalConversationCopy time{color:#74899b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.internalConversationCopy time{font-size:9px}.internalUnreadCount{color:#fff;background:#1768e5;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.internalChatPanel{min-width:0;padding:0;overflow:hidden}.internalChatHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.internalChatHead h2{margin:3px 0 0}.internalChatHead input{border:1px solid var(--line);border-radius:10px;width:min(260px,45%);min-height:42px;padding:0 11px}.internalMobileBack{display:none}.internalMessages{background:#f7fafc;height:min(58vh,590px);min-height:330px;padding:12px;overflow:auto}.internalMessage{grid-template-columns:34px minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.internalMessage>.miniAvatar{width:34px;height:34px}.internalMessage>div{background:#fff;border:1px solid #e0e8ef;border-radius:11px;width:fit-content;min-width:min(320px,92%);max-width:min(680px,92%);padding:8px 10px}.internalMessageMain{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internalMessageCopy{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.internalMessageCopy>b{flex:none;font-size:12px}.internalMessageCopy>p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.55}.internalMessageMeta{color:#71869a;margin-top:2px;font-size:9px;display:block}.internalMessage blockquote,.internalReplyPreview{color:#61798c;background:#f1f6fb;border-inline-start:3px solid #72a9df;margin:5px 0;padding:6px 8px}.internalMessage .forwarded{color:#1768e5;margin-top:4px;display:block}.internalMessage footer{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.internalMessage footer button{color:#45627a;background:#edf3f8;border:0;border-radius:7px;min-height:30px;padding:3px 7px;font-size:9px}.internalReplyPreview{justify-content:space-between;margin:0;display:flex}.internalReplyPreview button{background:0 0;border:0;font-size:18px}.internalChatPanel>.chatComposer{border-top:1px solid var(--line);padding:12px}.coordinationCenter{gap:14px;display:grid}.coordinationHead{justify-content:space-between;gap:12px;display:flex}.coordinationHead h2,.coordinationHead p{margin:0 0 5px}.coordinationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coordinationItem{border:1px solid var(--line);background:#fff;border-inline-start:4px solid #77a8d6;border-radius:10px;gap:6px;margin:9px 0;padding:11px;display:grid}.coordinationItem.important{border-inline-start-color:#e2a83c}.coordinationItem.urgent{border-inline-start-color:#cf4b58}.coordinationItem p{color:#526b80;margin:0}.coordinationItem select{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 8px}@media (width<=767px){.internalChatLayout{grid-template-columns:minmax(0,1fr)}.internalConversationList{gap:6px;display:flex;overflow-x:auto}.internalConversationListHead{min-width:180px}.internalConversationList h3{display:block}.internalConversationList button{min-width:180px}.directChatLayout:not(.mobileConversationOpen)>.internalChatPanel,.directChatLayout.mobileConversationOpen>.internalConversationList{display:none}.internalMobileBack{color:#245d8f;background:#edf4fb;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.internalChatHead{flex-direction:column;align-items:stretch}.internalChatHead input{width:100%}.internalMessages{height:52vh;min-height:300px;padding:9px}.internalMessage{grid-template-columns:30px minmax(0,1fr);gap:6px}.internalMessage>.miniAvatar{width:30px;height:30px}.internalMessage>div{width:100%;min-width:0;max-width:none}.internalMessageCopy{gap:5px}.internalMessageCopy>b,.internalMessageCopy>p{font-size:11px}.coordinationHead{flex-direction:column;align-items:stretch}.coordinationHead button{min-height:44px}.coordinationGrid{grid-template-columns:minmax(0,1fr)}}.internalMessageActions{flex:none;position:relative}.internalMessage .internalMessageMore{color:#667d91;background:0 0;border:0;border-radius:7px;min-width:32px;min-height:32px;padding:0 7px;font-size:19px;line-height:1}.internalMessageActionMenu{z-index:70;inset-inline-end:0;background:#fff;border:1px solid #dbe5ed;border-radius:10px;gap:2px;width:140px;padding:5px;display:grid;position:absolute;top:36px;box-shadow:0 12px 30px #173a5826}.internalMessageActionMenu button{text-align:start;width:100%;background:0 0!important;min-height:38px!important;font-size:11px!important}.internalMessageActionMenu button:hover,.internalMessageActionMenu button:focus-visible{background:#edf4fb!important}.internalMessageActionMenu button.danger{color:#c83e53}.internalReaders{min-width:0;margin-inline-start:auto;position:relative}.internalMessage footer .internalReadersButton{color:#6e8294;text-overflow:ellipsis;white-space:nowrap;text-align:start;background:0 0;max-width:280px;min-height:24px;padding:1px 3px;display:block;overflow:hidden}.internalMessage footer .internalReadersButton:disabled{opacity:.8}.internalReadersMenu{z-index:65;inset-inline-end:0;background:#fff;border:1px solid #dbe5ed;border-radius:10px;gap:2px;width:230px;max-width:calc(100vw - 36px);padding:6px;display:grid;position:absolute;bottom:29px;box-shadow:0 12px 28px #173a5822}.internalReadersMenu>div{border-radius:7px;justify-content:space-between;gap:8px;padding:7px;display:flex}.internalReadersMenu>div+div{border-top:1px solid #edf1f4}.internalReadersMenu b{font-size:10px}.internalReadersMenu span{color:#71869a;white-space:nowrap;font-size:9px}@media (width<=767px){.internalMessageActionMenu{border-radius:14px;width:auto;padding:8px;position:fixed;inset:auto 12px 12px}.internalMessageActionMenu button{min-height:44px!important}.internalMessage footer .internalReadersButton{max-width:min(240px,68vw)}.internalReadersMenu{inset-inline:0 auto}}.publicPatientLoginAction .primary{min-height:44px}.clinicPrintReport{visibility:hidden;pointer-events:none;color:#172b3a;background:#fff;width:210mm;min-height:297mm;position:fixed;inset-block-start:0;inset-inline-start:-100000px}.reportPrintError{color:#b52d43;width:100%;font-size:10px;display:block}.printReportHeader,.printReportSection,.clinicPrintReport footer{color:#172b3a}@media print{@page{size:A4 portrait;margin:13mm 11mm}html,body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.clinicPrintReport,.clinicPrintReport *{visibility:visible!important}.clinicPrintReport{color:#172b3a;background:#fff;width:100%;font-family:Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;font-size:9pt;line-height:1.55;position:absolute;inset:0;display:block!important}.printReportHeader{border-bottom:2px solid #183f61;grid-template-columns:78px minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:16px;padding-bottom:12px;display:grid}.printReportHeader img{object-fit:contain;width:70px;height:70px}.printCareLinkLogo{color:#183f61;border:2px solid #183f61;border-radius:12px;place-items:center;width:70px;height:70px;font-size:15pt;font-weight:900;display:grid}.printReportHeader h1{color:#153b59;margin:0 0 5px;font-size:18pt}.printReportHeader p{margin:1px 0}.printReportHeader aside{background:#f7fafc;border:1px solid #ccd6de;gap:3px;padding:9px 11px;display:grid}.printReportHeader aside small{color:#526574}.printReportSection{break-inside:auto;margin-top:16px}.printReportSection h2{color:#183f61;break-after:avoid;border-bottom:1px solid #aebdc8;margin:0 0 8px;padding-bottom:5px;font-size:12pt}.clinicPrintReport table{border-collapse:collapse;table-layout:auto;width:100%}.clinicPrintReport th,.clinicPrintReport td{text-align:right;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cfd8df;padding:5px 6px}.clinicPrintReport th{color:#173c58;background:#edf3f7;font-weight:800}.printSummaryTable{max-width:520px}.printSummaryTable th{width:70%}.printSummaryTable td{font-weight:800}.printAppointmentsTable{font-size:7.8pt}.printAppointmentsTable thead{display:table-header-group}.printAppointmentsTable tr{break-inside:avoid;page-break-inside:avoid}.printAppointmentsTable td:first-child,.printAppointmentsTable td:nth-child(2),.printAppointmentsTable td:nth-child(3),.printAppointmentsTable td:nth-child(5),.printAppointmentsTable td:nth-child(6){white-space:nowrap}.clinicPrintReport footer{color:#667785;text-align:center;break-inside:avoid;border-top:1px solid #cfd8df;margin-top:18px;padding-top:7px;font-size:8pt}.topbar,.sidebar,.mobileClinicNav,.reportFilters,.notificationPanel{display:none!important}}.patientRequestRow{position:relative}.patientRequestMenu{z-index:4;flex:none;position:relative}.patientRequestMenuToggle{color:#2876d2;background:#e8f2ff;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.patientRequestMenuToggle .clinicIcon{width:20px;height:20px}.patientRequestMenuList{background:#fff;border:1px solid #dfe8f0;border-radius:11px;min-width:155px;padding:5px;position:absolute;top:48px;left:auto;right:0;box-shadow:0 10px 28px #173a5825}.patientRequestMenuList button{color:#24445f;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;font-weight:700;display:flex}.patientRequestMenuList button:hover{background:#eef5fc}.patientRequestMenuList .clinicIcon{color:#1768e5;width:18px;height:18px}.patientRequestEditModal{width:min(560px,100%)}.patientRequestEditModal textarea{resize:vertical;width:100%;min-height:96px;font:inherit;border:1px solid #dfe7ef;border-radius:9px;outline:none;padding:10px 12px}.clinicValueCard{background:linear-gradient(135deg,#fbfefd,#f1f9f6);border:1px solid #d9e7e2;border-radius:18px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 10px 30px #174f3b0b}.clinicValueHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.clinicValueHead h2,.ownerRetentionStats h2{color:#173f3a;margin:3px 0 0;font-size:17px}.clinicValueHead small{color:#718982}.clinicValueMetrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.clinicValueMetrics article{background:#fff;border:1px solid #e2eee9;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.clinicValueMetrics .clinicIcon{color:#16856a;grid-row:1/3;width:22px}.clinicValueMetrics b{font-size:18px}.clinicValueMetrics span{color:#71869a;font-size:9px}.valueFeatureNote{color:#317765;margin:0;font-size:10px}.earlyRenewalOffer,.renewalCalmCard{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.earlyRenewalOffer{color:#715c1c;background:#fff9e7;border:1px solid #f0dfa9}.earlyRenewalOffer button{color:#1768e5;background:0 0;border:0;font-weight:800}.renewalCalmCard{background:#f4f8ff;border:1px solid #d7e4f6}.renewalCalmCard.expired{background:#fff4f5;border-color:#f0d2d6}.renewalCalmCard div{gap:4px;display:grid}.renewalCalmCard span,.endingFeatures span{color:#71869a;font-size:10px}.endingFeatures{background:#fff;border-inline-start:3px solid #9eb7d7;gap:4px;padding:10px 12px;display:grid}.annualSaving{color:#147357;background:#eaf8f1;border-radius:20px;width:max-content;margin:7px 0;padding:4px 8px;font-weight:800;display:block}.ownerRetentionStats{gap:10px;display:grid}.earlyRenewalAdmin{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:end;gap:14px;display:grid}.earlyRenewalAdmin .panelHead{grid-column:1/-1}.earlyRenewalAdmin label{gap:6px;font-size:10px;display:grid}.earlyRenewalAdmin fieldset{border:0;gap:14px;margin:0;padding:0;display:flex}.earlyRenewalAdmin fieldset label{align-items:center;gap:6px;display:flex}.loadingValue{color:#71869a;font-size:11px}@media (width<=767px){.clinicValueHead,.earlyRenewalOffer,.renewalCalmCard{flex-direction:column;align-items:stretch}.clinicValueHead button,.earlyRenewalOffer button,.renewalCalmCard button{width:100%;min-height:44px}.clinicValueMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.earlyRenewalAdmin{grid-template-columns:1fr}.earlyRenewalAdmin .panelHead{grid-column:auto}.earlyRenewalAdmin fieldset{flex-wrap:wrap}}.reportSummaryCard{color:#173f37;direction:rtl;background:linear-gradient(135deg,#f5fcf9,#eaf8f2);border:1px solid #bfe2d5;border-radius:16px;gap:14px;width:100%;min-width:0;margin:0 0 22px;padding:18px;display:grid;overflow:hidden}.reportSummaryHead{align-items:center;gap:11px;min-width:0;display:flex}.reportSummaryHead>span{color:#14755b;background:#cceee1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.reportSummaryHead>div{min-width:0}.reportSummaryHead h3{color:#173f37;margin:0;font-size:15px;line-height:1.5}.reportSummaryHead p{color:#5c7b72;margin:2px 0 0;font-size:10px;line-height:1.6}.reportSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;display:grid}.reportSummaryGrid article{background:#fff;border:1px solid #d7ece4;border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.reportSummaryGrid small{color:#5f7e74;font-size:10px;line-height:1.5}.reportSummaryGrid strong{color:#173f37;overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:14px;line-height:1.6;display:block}.reportSummaryGrid article>span{color:#14755b;white-space:normal;background:#e4f5ee;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.4}@media (width<=580px){.reportSummaryCard{border-radius:14px;gap:12px;padding:14px}.reportSummaryGrid{grid-template-columns:minmax(0,1fr)}.reportSummaryGrid article{padding:11px 12px}.reportSummaryHead h3{font-size:14px}.reportSummaryGrid strong{font-size:13px}}.planPrice{align-content:start;gap:7px;min-width:0;min-height:68px;display:grid}.planPrice>div:first-child{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.planPrice strong{color:#174a75;font-size:23px}.planPrice em{color:#7890a6;font-size:9px;font-style:normal}.planPrice.monthly{align-items:baseline;gap:5px;min-height:68px;display:flex}.annualComparison{color:#7890a6;flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.annualComparison del{color:#8b99a6;font-size:12px;text-decoration-thickness:1.5px}.planPrice .annualSaving{box-sizing:border-box;white-space:normal;width:fit-content;max-width:100%;margin:0;line-height:1.55}.billingToggle button{min-height:44px;font-weight:800}.billingToggle button[aria-pressed=true]{box-shadow:0 4px 14px #1768e52b}@media (width<=580px){.billingToggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.billingToggle button{width:100%;padding-inline:10px}.planPrice,.planPrice.monthly{min-height:0}.annualComparison{flex-direction:column;align-items:flex-start;gap:2px}}.greenInfoBar{box-sizing:border-box;color:#173f37;background:#f0fbf7;border:1px solid #c8e8dc;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px;line-height:1.65;display:grid;overflow:hidden}.greenInfoBar strong,.greenInfoBar small{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;max-width:100%;margin:0;display:block}.greenInfoBar strong{color:#173f37;font-size:12px;font-weight:850}.greenInfoBar small{color:#54776d;font-size:10px;font-weight:600}@media (width<=580px){.greenInfoBar{border-radius:10px;padding:11px 12px}.greenInfoBar strong{font-size:11px}.greenInfoBar small{font-size:9px;line-height:1.7}}.timePickerBackdrop{z-index:2100;background:#152e426b;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.carelinkTimePicker{box-sizing:border-box;background:#fff;border-radius:16px;width:min(360px,100vw - 24px);min-width:0;padding:18px;box-shadow:0 18px 60px #173a5840}.carelinkTimePicker h3{text-align:center;margin:0 0 16px}.timePickerSelectors{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.timePickerSelectors select{border:1px solid var(--line);min-width:0;height:52px;font:inherit;text-align:center;background:#fff;border-radius:10px;flex:1 1 0;padding-inline:10px;font-size:18px}.timePickerActions{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:18px;display:flex}.timePickerActions button{color:#36516b;min-width:0;max-width:100%;min-height:42px;font:inherit;white-space:nowrap;background:#edf3f8;border:0;border-radius:9px;flex:0 auto;padding:8px clamp(8px,3vw,15px);font-weight:800;line-height:1.25;overflow:visible}.timePickerActions button.primary{color:#fff;background:#1768e5}.carelinkTimeInput{cursor:pointer}.timePickerSelectors option:disabled{color:#aeb8c1;background:#f2f4f6}.timePickerError{color:#a52f43;background:#fff1f3;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:10px;line-height:1.6}.bookingForm input[type=date]:invalid{color:#8291a0}.subscriptionPaymentModal{overscroll-behavior:contain}.subscriptionPaymentModal .proofConfirmation>label,.subscriptionPaymentModal .proofConfirmation>.paymentMethodInstructions{display:none}.subscriptionPaymentModal .proofConfirmation{grid-template-columns:minmax(0,1fr);align-content:start}.subscriptionPaymentModal .proofConfirmation .paymentReceiptField,.subscriptionPaymentModal .proofConfirmation .authError,.subscriptionPaymentModal .proofConfirmation .paymentFinalSubmit{grid-column:1/-1}.subscriptionPaymentModal .paymentFinalSubmit{z-index:3;width:100%;position:sticky;bottom:0;box-shadow:0 -10px 20px #fff}.paymentProofStep{gap:12px;margin-top:20px;display:grid}.paymentProofStep h3,.paymentProofStep p{margin:0}.paymentProofStep p{color:#6f8295;font-size:11px;line-height:1.7}.proofReviewStep{grid-template-columns:minmax(0,1fr)}.paymentReviewHeading h3{color:#173f68;margin:0}.paymentReviewSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.paymentReviewSummary>div{background:#f9fbfd;border:1px solid #e0e9f1;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.paymentReviewSummary dt{color:#71869a;font-size:9px}.paymentReviewSummary dd{color:#294a67;margin:0;font-size:10px;font-weight:800}@media (width<=520px){.paymentReviewSummary{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.modalBackdrop{align-items:center;padding:6px}.subscriptionPaymentModal{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 12px);padding:18px 14px 14px;overflow-y:auto}.subscriptionPaymentModal .bookingForm{min-height:0;padding-bottom:max(6px,env(safe-area-inset-bottom))}.subscriptionPaymentModal .proofConfirmation{gap:12px;margin-top:14px}.subscriptionPaymentModal .proofConfirmation .paymentFinalSubmit{min-height:52px;bottom:max(0px,env(safe-area-inset-bottom));font-size:13px}}@media (width<=360px){.carelinkTimePicker{padding:14px}.timePickerActions{gap:4px}.timePickerActions button{padding-inline:7px;font-size:12px}}.patientAccountBadge{border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:800}.patientAccountBadge.carelink{color:#1768e5;background:#e8f3ff}.patientAccountBadge.manual{color:#5f7180;background:#f1f3f5}.patientRegistryList{gap:9px;display:grid}.patientRegistryCard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(190px,1.25fr) minmax(300px,2fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.patientRegistryCard:hover{background:#fbfdff;border-color:#b8d4f2}.patientRegistryIdentity,.patientRegistrySummary{align-items:center;gap:8px;min-width:0;display:flex}.patientRegistryIdentity{gap:3px;display:grid}.patientRegistryIdentity small{text-overflow:ellipsis;white-space:nowrap;color:#71869a;overflow:hidden}.patientRegistrySummary{flex-wrap:wrap;font-size:10px}.patientQuickActions{align-items:center;gap:5px;display:flex}.patientQuickActions button{color:#315b7c;background:#f6f9fc;border:1px solid #dce7f0;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;display:grid;position:relative}.patientQuickActions button:hover{color:#1768e5;background:#eaf4ff}.patientQuickActions .clinicIcon{width:19px;height:19px}.patientDetailsModal{width:min(760px,100vw - 24px)}.patientBasicInfo,.patientStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.patientBasicInfo span,.patientStats span{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;padding:10px;display:grid}.patientBasicInfo b{overflow-wrap:anywhere}.patientStats b{font-size:18px}.patientHistory{gap:8px;max-height:330px;display:grid;overflow:auto}.patientHistory article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.patientHistory small{color:#71869a;grid-column:1/-1}.patientOpenChat{justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:12px;display:flex}.planCard.upgradeTarget{border-color:#1768e5;box-shadow:0 0 0 2px #1768e526,0 12px 30px #1768e51a}@media (width<=767px){.patientRegistryCard{grid-template-columns:minmax(0,1fr);gap:9px}.patientRegistrySummary{align-items:flex-start}.patientQuickActions{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:8px}.patientQuickActions button{flex:0 0 44px}.patientBasicInfo,.patientStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.appInitState{background:#f6fafc;place-items:center;min-height:100dvh;padding:24px;display:grid}.appInitState .empty{width:min(460px,100%);margin:0}.accountSetupPage{background:linear-gradient(#f5f8fc,#eef5ff);place-items:center;min-height:100dvh;padding:24px;display:grid}.accountSetupCard{box-sizing:border-box;background:#fff;border:1px solid #dce6f3;border-radius:24px;gap:16px;width:min(100%,560px);padding:30px;display:grid;box-shadow:0 18px 55px #1f4c911f}.accountSetupCard>.brandButton{justify-self:center}.accountSetupCard>small{color:#1670e8;text-align:center;font-weight:800}.accountSetupCard h1,.accountSetupCard>p{text-align:center;margin:0}.accountSetupCard>p{color:#66758a;line-height:1.8}.clinicChoiceList{gap:10px;display:grid}.clinicChoiceList button{text-align:right;color:#17345b;cursor:pointer;background:#f8fbff;border:1px solid #dce6f3;border-radius:14px;gap:5px;padding:15px 17px;display:grid}.clinicChoiceList button:hover{background:#eef6ff;border-color:#1670e8}.clinicChoiceList button:disabled{cursor:wait;opacity:.65}.clinicChoiceList span{color:#66758a;font-size:.9rem}.permissionGridTitle{color:#17345b;grid-column:1/-1;margin:4px 0 2px}.clinicAccessDenied{margin:0 0 14px}.memberHomePanel{gap:16px;display:grid}.memberHomePanel h2,.memberHomePanel small{margin:0}.memberHomeGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.memberHomeGrid button{color:#17345b;cursor:pointer;background:#f8fbff;border:1px solid #dce6f3;border-radius:14px;align-items:center;gap:10px;padding:16px;font-weight:800;display:flex}.memberHomeGrid button:hover{background:#eef6ff;border-color:#1670e8}.accountSetupMembership{color:#28415f;background:#f5f9ff;border:1px solid #dce9fa;border-radius:15px;gap:10px;padding:16px;display:grid}.accountSetupMembership span{gap:6px;display:flex}@media (width<=600px){.accountSetupPage{padding:12px}.accountSetupCard{border-radius:18px;padding:22px 16px}}.enterpriseLogoDelete{color:#a93d3d;background:#fff5f5;border:1px solid #efc7c7;border-radius:9px;min-height:44px;font-weight:800}.clinicTopbarLogoButton,.clinicCustomBrandButton{box-shadow:none;background:0 0;border:0;align-items:center;padding:0;display:flex}.clinicTopbarLogoButton{max-width:min(220px,28vw);height:64px}.clinicTopbarLogoButton img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64px;display:block}.clinicCustomBrandButton{justify-content:center;width:100%;min-height:56px;margin:0 0 2px}.clinicCustomSidebarLogo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;display:block}.clinicShell aside .memberUserBox{margin-top:0;margin-bottom:8px}.clinicShell aside .clinicSidebarUserBox{justify-content:flex-start;margin-top:0;margin-bottom:8px;padding:10px}.clinicSidebarUserBox>div,.memberUserBox>div{min-width:0}.clinicSidebarUserBox b,.clinicSidebarUserBox small,.memberUserBox b,.memberUserBox small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinicDashboardIdentity{align-items:center;gap:15px;min-width:0;display:flex}.clinicDashboardIdentity>div{min-width:0}.clinicIdentityFooter{border-top:1px solid var(--line);color:#7d8d9c;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:36px;padding:17px 10px 4px;font-size:11px;display:flex}.clinicIdentityFooter .clinicFooterBrand{opacity:.78;gap:5px;margin:0}.clinicIdentityFooter .clinicFooterBrand .carelinkOfficialLogo{max-width:86px;height:34px}.clinicIdentityFooter .clinicFooterBrand .carelinkOfficialIcon,.clinicIdentityFooter .clinicFooterBrand .platformCountryFlag{display:none}@media (width<=900px){.clinicCustomBrandButton{min-height:48px;margin-bottom:12px}.clinicCustomSidebarLogo{max-width:46px;max-height:46px}}@media (width<=580px){.clinicTopbarLogoButton{max-width:min(150px,44vw);height:52px}.clinicTopbarLogoButton img{max-height:48px}.clinicDashboardTop{gap:13px}.clinicDashboardIdentity{gap:10px}.clinicIdentityFooter{flex-direction:column;gap:5px;margin-top:26px;padding-top:13px;font-size:9px}.clinicIdentityFooter .clinicFooterBrand .carelinkOfficialLogo{max-width:74px;height:29px}}@media (width<=767px){.topbar>.clinicTopbarLogoButton{flex:0 auto;order:3;min-width:0;max-width:calc(100vw - 128px);margin-left:auto;overflow:hidden}}.internalForwardModal{width:min(480px,100%);overflow:hidden}.internalForwardSearch{border:1px solid var(--line);background:#fbfdff;border-radius:10px;outline:none;width:100%;height:44px;margin:18px 0 12px;padding:0 13px}.internalForwardSearch:focus{border-color:#74aef2;box-shadow:0 0 0 3px #1768e512}.internalForwardTargets{gap:8px;max-height:320px;padding:2px;display:grid;overflow:auto}.internalForwardTarget{text-align:right;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.internalForwardTarget:hover,.internalForwardTarget.selected{background:#f2f7ff;border-color:#4a91ed}.internalForwardTarget>span:last-child{gap:2px;display:grid}.internalForwardTarget small{color:var(--muted);font-size:11px}.internalForwardSubmit{width:100%;min-height:44px;margin-top:15px}.internalForwardSubmit:disabled{opacity:.55;cursor:not-allowed}@media (width<=767px){.internalForwardBackdrop{align-items:end;padding:0}.internalForwardModal{border-radius:20px 20px 0 0;width:100%;max-height:82vh;padding:22px 16px}.internalForwardTargets{max-height:46vh}}.clinicShareCard{background:linear-gradient(135deg,#fff,#f4fbff);border:1px solid #dbe8f4;border-radius:16px;margin:0 0 18px;padding:20px;box-shadow:0 8px 24px #16456d0d}.clinicShareHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinicShareHead small{color:#168f81;font-weight:800}.clinicShareHead h2{color:#153552;margin:4px 0 5px}.clinicShareHead p{color:#6c8093;margin:0;font-size:13px}.shareEnabled,.shareDisabled{white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.shareEnabled{color:#08745e;background:#dff7ef}.shareDisabled{color:#9e4050;background:#ffecef}.clinicShareSettings{background:#fff;border:1px solid #e4ecf4;border-radius:12px;align-items:end;gap:12px;margin-top:16px;padding:13px;display:flex}.clinicShareSettings>label:nth-child(2){gap:3px;min-width:180px;display:grid}.clinicShareSettings small{color:#71869a;font-size:11px}.clinicSlugField{color:#536b80;flex:1;gap:5px;font-size:12px;display:grid}.clinicSlugField input,.clinicShareLink input{color:#264966;background:#fbfdff;border:1px solid #dce6ef;border-radius:9px;min-width:0;height:42px;padding:0 11px}.clinicShareBody{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:20px;margin-top:17px;display:grid}.clinicShareLink>label{color:#536b80;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.clinicShareLink>div:first-of-type{gap:8px;display:flex}.clinicShareLink input{flex:1}.clinicShareLink button,.clinicShareActions a,.clinicQrBlock button{color:#1768e5;cursor:pointer;background:#fff;border:1px solid #d8e4ee;border-radius:9px;padding:10px 13px;font-weight:750;text-decoration:none}.clinicShareActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.clinicQrBlock{text-align:center}.clinicQrBlock>img{border-radius:8px;width:178px;height:178px;margin:0 auto 8px;display:block}.clinicQrBlock>div{justify-content:center;gap:7px;display:flex}.clinicQrBlock button{padding:8px;font-size:11px}.publicClinicPage{color:#153552;background:linear-gradient(145deg,#f3faff,#eefaf7);min-height:100vh;padding-bottom:20px}.publicClinicHeader{background:#fff;border-bottom:1px solid #e3ebf2;align-items:center;height:74px;padding:10px clamp(16px,5vw,70px);display:flex}.publicClinicHeader a{display:inline-flex}.publicClinicHero,.publicClinicHours{background:#fff;border:1px solid #e1eaf2;border-radius:20px;width:min(900px,100% - 28px);margin:26px auto 0;padding:clamp(20px,4vw,38px);box-shadow:0 16px 40px #17486e10}.publicClinicIdentity{align-items:center;gap:20px;display:flex}.publicClinicIdentity>img,.publicClinicIdentity>span{object-fit:contain;border-radius:18px;width:104px;height:104px}.publicClinicIdentity>span{color:#1768e5;background:#e9f5ff;place-items:center;font-size:38px;font-weight:900;display:grid}.publicClinicIdentity small{color:#08745e;background:#e2f8f1;border-radius:999px;padding:5px 10px;font-weight:800;display:inline-block}.publicClinicIdentity h1{margin:10px 0 2px;font-size:clamp(25px,4vw,38px)}.publicClinicIdentity h2{color:#345a78;margin:0;font-size:18px}.publicClinicIdentity p{color:#6d8193;margin:6px 0 0}.publicClinicLocation{background:#f6faff;border-radius:12px;margin:22px 0;padding:15px}.publicClinicLocation p{color:#536b80;margin:5px 0}.publicClinicBook{color:#fff;cursor:pointer;background:#1768e5;border:0;border-radius:11px;width:100%;min-height:50px;font-size:17px;font-weight:850}.publicClinicUnavailable{text-align:center;color:#b93d53;background:#fff0f2;border-radius:10px;padding:14px;font-weight:800}.publicClinicHours h2{margin-top:0}.publicClinicHours>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.publicClinicHours article{color:#536b80;background:#f7fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.publicClinicState{text-align:center;background:#fff;border-radius:18px;width:min(520px,100% - 28px);margin:12vh auto;padding:32px}.publicClinicState a{color:#1768e5;margin-top:14px;display:inline-block}.publicClinicPage .clinicBrandFooter{width:min(900px,100% - 28px);margin:24px auto 0}@media (width<=700px){.clinicShareSettings{flex-wrap:wrap;align-items:stretch}.clinicShareSettings>label:nth-child(2){flex:1}.clinicSlugField{flex-basis:100%}.clinicShareBody{grid-template-columns:1fr}.clinicShareLink>div:first-of-type{flex-direction:column}.clinicShareActions>*{text-align:center;flex:1}.publicClinicIdentity{align-items:flex-start}.publicClinicIdentity>img,.publicClinicIdentity>span{width:76px;height:76px}.publicClinicHours>div{grid-template-columns:1fr}.clinicQrBlock>img{width:210px;height:210px}}@media (width>=901px){.clinicShell{grid-template-columns:280px minmax(0,1fr)}.clinicShell aside>button,.clinicShell .sidebarBranchGroup>button{font-size:17px;font-weight:600;line-height:1.45}.clinicShell .sidebarBranchList>button{font-size:15px;font-weight:600;line-height:1.45}.clinicShell .sidebarTeamMember b{font-size:15px;line-height:1.45}.clinicShell .sidebarTeamMember small{font-size:13px;line-height:1.45}}.clinicShell aside>button,.clinicShell .sidebarBranchGroup>button,.clinicShell .sidebarBranchList>button,.clinicShell .sidebarTeamMember,.clinicShell .sidebarTeamMember>span{min-width:0}.clinicShell main:has(.subscriptionPage)>.dashTop h1{font-size:34px;font-weight:750;line-height:1.25}.subscriptionPage{gap:24px}.subscriptionPage .subscriptionHero{border-radius:20px;padding:26px}.subscriptionPage .subscriptionHero h2{font-size:30px;line-height:1.3}.subscriptionPage .subscriptionHero small,.subscriptionPage .subscriptionHero p{font-size:14px;line-height:1.65}.subscriptionPage .subscriptionEnd{min-width:175px;padding:18px}.subscriptionPage .subscriptionEnd b{font-size:40px;line-height:1.1}.subscriptionPage .subscriptionEnd span{font-size:14px}.subscriptionPage .subscriptionEnd small{font-size:13px;line-height:1.5}.subscriptionPage .billingToggle button{font-size:15px}.subscriptionPage .planGrid{align-items:stretch;gap:18px}.subscriptionPage .planCard{border-radius:20px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.subscriptionPage .planCard:before{content:"";background:#4b99ee;height:4px;position:absolute;inset:0 0 auto}.subscriptionPage .planCard[data-plan-code=basic]{background:#fff;border-color:#c8dff6}.subscriptionPage .planCard[data-plan-code=pro]{background:linear-gradient(145deg,#f8fbff 0%,#eaf4ff 68%,#fff8e5 100%);border-color:#d8b65a;box-shadow:0 14px 38px #1557a31f}.subscriptionPage .planCard[data-plan-code=pro]:before{background:linear-gradient(90deg,#1768e5,#0a4fae 70%,#d5a83c);height:5px}.subscriptionPage .planCard[data-plan-code=enterprise]{background:linear-gradient(145deg,#102d4b,#071d34);border-color:#b9953e;box-shadow:0 14px 38px #061b3030}.subscriptionPage .planCard[data-plan-code=enterprise]:before{background:linear-gradient(90deg,#b78b2e,#f1d477,#b78b2e);height:5px}.subscriptionPage .planCardHead{align-items:flex-start}.subscriptionPage .planCardHead small{font-size:14px;line-height:1.5}.subscriptionPage .planCardHead h3{margin:7px 0 16px;font-size:30px;line-height:1.2}.subscriptionPage .planCard[data-plan-code=pro] .planCardHead h3{color:#0c55b4;font-size:33px}.subscriptionPage .planCard[data-plan-code=enterprise] .planCardHead h3{color:#f0cf73}.subscriptionPage .planCardHead>span{padding:7px 10px;font-size:12px}.subscriptionPage .planPrice{gap:9px;min-height:92px}.subscriptionPage .planPrice.monthly{min-height:92px}.subscriptionPage .planPrice strong,.subscriptionPage .enterpriseRequestPrice strong{font-size:36px;line-height:1.15}.subscriptionPage .planPrice em{font-size:15px;line-height:1.4}.subscriptionPage .annualComparison{font-size:14px;line-height:1.5}.subscriptionPage .annualComparison del{font-size:16px}.subscriptionPage .planCard>p,.subscriptionPage .enterprisePublicDescription p{font-size:16px;line-height:1.7}.subscriptionPage .planCard>p{min-height:82px;margin-block:10px}.subscriptionPage .planCard ul{flex:1;gap:11px;min-height:0;margin:18px 0}.subscriptionPage .planCard li{font-size:15px;line-height:1.55}.subscriptionPage .enterprisePublicDescription{flex:1;gap:12px;min-height:0}.subscriptionPage .enterprisePublicDescription p:last-child{padding:13px}.subscriptionPage .planCard>.primary{min-height:54px;margin-top:auto;font-size:18px;font-weight:700}.subscriptionPage .planCard[data-plan-code=enterprise],.subscriptionPage .planCard[data-plan-code=enterprise] .planCardHead small,.subscriptionPage .planCard[data-plan-code=enterprise] .enterprisePublicDescription p{color:#e3edf7}.subscriptionPage .planCard[data-plan-code=enterprise] .enterpriseRequestPrice strong{color:#f0cf73}.subscriptionPage .planCard[data-plan-code=enterprise] .enterprisePublicDescription p:last-child{color:#f4d985;background:#ffffff12}.subscriptionPage .planCard[data-plan-code=enterprise]>.primary{color:#f0cf73;background:0 0;border-color:#d8b657}@media (width<=767px){.clinicShell aside{width:min(310px,88vw);max-width:88vw}.clinicShell aside>button,.clinicShell .sidebarBranchGroup>button{font-weight:600;line-height:1.45;font-size:17px!important}.clinicShell .sidebarBranchList>button{font-size:15px;font-weight:600;line-height:1.45}.clinicShell .sidebarTeamMember b{font-size:15px;line-height:1.45}.clinicShell .sidebarTeamMember small{font-size:13px;line-height:1.45}.clinicShell main:has(.subscriptionPage)>.dashTop h1{font-size:28px}.subscriptionPage{gap:20px}.subscriptionPage .subscriptionHero{flex-direction:column;gap:14px;padding:20px}.subscriptionPage .subscriptionHero h2{font-size:26px}.subscriptionPage .subscriptionEnd{box-sizing:border-box;width:100%;min-width:0}.subscriptionPage .subscriptionEnd b{font-size:36px}.subscriptionPage .planGrid{grid-template-columns:minmax(0,1fr);gap:16px}.subscriptionPage .planCard{padding:20px}.subscriptionPage .planCardHead h3{font-size:28px}.subscriptionPage .planCard[data-plan-code=pro] .planCardHead h3{font-size:30px}.subscriptionPage .planPrice,.subscriptionPage .planPrice.monthly{min-height:0}.subscriptionPage .planPrice strong,.subscriptionPage .enterpriseRequestPrice strong{font-size:34px}.subscriptionPage .planCard>p{min-height:0}.subscriptionPage .planCard>p,.subscriptionPage .enterprisePublicDescription p{font-size:16px}.subscriptionPage .planCard li{font-size:15px}.subscriptionPage .planCard>.primary{min-height:52px;font-size:17px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.authPage{background:linear-gradient(135deg,#f5faff,#eef9f6);justify-content:center;align-items:flex-start;min-height:calc(100vh - 76px);padding:42px 18px;display:flex}.authCard{background:#fff;border:1px solid #e3eaf2;border-radius:18px;width:min(720px,100%);padding:28px 34px;box-shadow:0 18px 50px #173a5914}.authCard:has(.authForm:not(.signupForm)){max-width:480px}.authBack{color:#61788d;background:0 0;border:0;padding:0;font-size:11px}.authBrand{justify-content:center;margin:5px 0 20px;display:flex}.authHeading{text-align:center;margin-bottom:23px}.authHeading h1{color:#153552;margin:0 0 7px;font-size:24px}.authHeading p{color:#7d8e9f;margin:0;font-size:11px}.authForm{gap:15px;display:grid}.signupForm{grid-template-columns:1fr 1fr}.authForm label{color:#536b80;font-size:11px;font-weight:700}.authForm input,.authForm select{color:#294a67;background:#fbfdff;border:1px solid #dfe7ef;border-radius:9px;outline:none;width:100%;height:44px;margin-top:7px;padding:0 12px}.authForm input:focus,.authForm select:focus{border-color:#75acf0;box-shadow:0 0 0 3px #1768e512}.passwordField{position:relative}.passwordField input{padding-left:66px}.passwordField button{color:#2870bf;background:#edf4fc;border:0;border-radius:7px;height:30px;padding:0 10px;font-size:9px;font-weight:700;position:absolute;top:14px;left:8px}.authWide{grid-column:1/-1}.fileInput{height:auto!important;padding:9px!important}.authError{color:#c63d55;background:#fff0f2;border:1px solid #f5ced5;border-radius:9px;padding:10px 12px;font-size:10px}.authSubmit{color:#fff;background:#1768e5;border:0;border-radius:9px;height:46px;font-weight:800;box-shadow:0 7px 16px #1768e526}.authSubmit:disabled{opacity:.65;cursor:wait}.authSwitch{text-align:center;color:#8090a0;margin:0;font-size:10px}.authSwitch button{color:#1768e5;background:0 0;border:0;font-weight:800}.confirmState{text-align:center;padding:12px 20px 20px}.confirmState>span{color:#168c68;background:#e4f8f1;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;font-size:29px;display:grid}.confirmState h2{font-size:18px}.confirmState p{color:#708497;font-size:11px;line-height:1.9}.confirmState button{color:#fff;background:#1768e5;border:0;border-radius:9px;padding:10px 20px;font-size:11px;font-weight:700}@media (width<=580px){.authPage{padding:18px 10px}.authCard{padding:22px 16px}.signupForm{grid-template-columns:1fr}.authWide{grid-column:auto}}.clinicPhoto{object-fit:cover;display:block}.dashTop p{max-width:760px;line-height:1.7}.calendarDate{color:#0000;background:0 0;border:0;width:38px;min-width:38px;padding:0}.calendarDate::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%}.agendaEmpty{text-align:center;color:#667085;padding:42px 20px;font-weight:700}.agendaTime{flex-direction:column;gap:3px;display:flex}.agendaTime small{color:#7a879a;font-size:11px}.brandButton{text-align:inherit;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.manualAppointmentModal{max-width:640px}.dashActions{align-items:center;gap:10px;display:flex}.notificationCenter{z-index:18;min-width:0;position:relative}.appShell aside>.notificationCenter{align-self:flex-start;margin:0 7px 14px}.notificationBell{color:#1768e5;background:#fff;border:1px solid #dce6f0;border-radius:12px;place-items:center;width:42px;height:42px;transition:all .18s;display:grid;position:relative;box-shadow:0 4px 14px #173a5810}.notificationBell:hover,.notificationBell:focus-visible{background:#f5f9ff;border-color:#b9d1ed;outline:none;box-shadow:0 7px 18px #173a5818}.notificationBell b{color:#fff;background:#df536a;border:2px solid #fff;border-radius:11px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;left:-6px}.notificationMenu{z-index:100;text-align:start;background:#fbfdff;border:1px solid #dce6ef;border-radius:18px;width:min(410px,100vw - 28px);max-height:min(560px,78vh);position:absolute;top:50px;left:0;overflow:hidden;box-shadow:0 24px 65px #0d2b4d2b}.appShell aside>.notificationCenter .notificationMenu{left:auto;right:0}.notificationHead{background:#fff;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.notificationHead>div{min-width:0}.notificationHead b,.notificationHead small{display:block}.notificationHead b{color:#18334f;font-size:14px}.notificationHead small{color:#8192a3;margin-top:3px;font-size:9px}.notificationHead button{color:#1768e5;background:#eef5ff;border:0;border-radius:8px;flex:none;padding:7px 9px;font-size:9px;font-weight:750}.notificationHead button:disabled{color:#9ba9b6;cursor:default;background:#f3f5f7}.notificationList{scrollbar-width:thin;gap:7px;max-height:460px;padding:8px;display:grid;overflow:auto}.notificationCard{--tone:#2474cf;--tone-bg:#eaf3ff;text-align:start;color:#233f59;background:#fff;border:1px solid #e3eaf1;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 8px;align-items:start;gap:11px;width:100%;min-width:0;padding:12px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.notificationCard:hover,.notificationCard:focus-visible{background:#fff;border-color:#cbd9e6;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #173a5810}.notificationCard.unread{background:color-mix(in srgb,var(--tone-bg) 55%,#fff);border-color:color-mix(in srgb,var(--tone) 22%,#e3eaf1);box-shadow:inset 3px 0 0 var(--tone)}[dir=rtl] .notificationCard.unread{box-shadow:inset -3px 0 0 var(--tone)}.notificationCard.isRead{opacity:.76;background:#fff}.notificationCard.isRead:hover{opacity:.95}.notificationTypeIcon{background:var(--tone-bg);width:38px;height:38px;color:var(--tone);border-radius:11px;flex:none;place-items:center;display:grid}.notificationTypeIcon .clinicIcon{stroke-width:2px;width:19px;height:19px}.notificationCopy{min-width:0}.notificationCopy b{color:#203e59;overflow-wrap:anywhere;font-size:11px;line-height:1.55;display:block}.notificationCopy p{color:#60758a;overflow-wrap:anywhere;word-break:break-word;margin:4px 0 6px;font-size:9.5px;line-height:1.65}.notificationCopy small{color:#8b99a7;align-items:center;gap:4px;font-size:8px;display:flex}.notificationCopy small .clinicIcon{width:12px;height:12px}.notificationCard>i{background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 12%,transparent);border-radius:50%;margin-top:7px}.tone-success{--tone:#168968;--tone-bg:#e5f7f0}.tone-danger{--tone:#c84c62;--tone-bg:#fff0f2}.tone-warning{--tone:#b77a17;--tone-bg:#fff4df}.tone-info{--tone:#2475c9;--tone-bg:#eaf4ff}.tone-message{--tone:#7158bd;--tone-bg:#f1edff}.tone-support{--tone:#188b88;--tone-bg:#e3f7f6}.tone-owner{--tone:#3e6290;--tone-bg:#eaf0f8}.notificationEmpty{text-align:center;color:#7e8f9f;background:#fff;border:1px dashed #dce5ed;border-radius:12px;margin:8px;padding:32px 18px;font-size:10px}.ownerNotificationTabs{background:#eef3f8;border-radius:9px;gap:5px;margin:9px 10px 2px;padding:4px;display:flex}.ownerNotificationTabs button{color:#6e8194;background:0 0;border:0;border-radius:7px;flex:1;padding:7px;font-size:9px}.ownerNotificationTabs button.selected{color:#1768e5;background:#fff;box-shadow:0 2px 7px #173a5814}.patientShell .noticeBar{background:#f1fbf7;border:1px solid #bfe4d8;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid;box-shadow:inset -3px 0 #1c9a76}.patientShell .noticeBar:before{content:"✓";color:#188565;background:#dff5ed;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.patientShell .noticeBar>b{color:#1f4b3e;font-size:11px}.patientShell .noticeBar>span{color:#55776c;overflow-wrap:anywhere;font-size:9.5px;line-height:1.65}@media (width<=580px){.notificationMenu,.ownerNotificationMenu{border-radius:15px;width:auto;max-width:none;max-height:calc(100vh - 82px);position:fixed;top:68px;left:8px;right:8px}.notificationHead{align-items:flex-start;padding:13px}.notificationHead button{padding:7px;font-size:8px}.notificationList{gap:6px;max-height:calc(100vh - 158px);padding:6px}.notificationCard{border-radius:12px;grid-template-columns:36px minmax(0,1fr) 7px;gap:9px;padding:10px}.notificationTypeIcon{border-radius:10px;width:34px;height:34px}.notificationTypeIcon .clinicIcon{width:18px;height:18px}.notificationCopy b{font-size:10.5px}.notificationCopy p{margin-block:3px 5px;font-size:9px;line-height:1.55}.dashActions{gap:6px}.patientShell .noticeBar{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}}@media (width<=340px){.notificationMenu,.ownerNotificationMenu{left:5px;right:5px}.notificationCard{grid-template-columns:32px minmax(0,1fr) 6px;gap:7px;padding:9px}.notificationTypeIcon{width:31px;height:31px}.notificationHead{gap:7px}.notificationHead button{max-width:112px;line-height:1.35}}.forgotPassword{color:#1768e5;background:0 0;border:0;padding:7px 0 0;font-size:10px;font-weight:700;display:block}.authSuccess{color:#168365;background:#ecfbf6;border:1px solid #bde6d8;border-radius:9px;padding:10px 12px;font-size:10px}.platformCountryFlag{background:#fff;border:1px solid #dfe7ef;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:19px;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 2px 7px #173a5812}.carelinkOfficialLogo,.carelinkOfficialIcon{object-fit:contain;width:auto;max-width:190px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.carelinkOfficialIcon{display:none}.topbar .carelinkOfficialLogo{max-width:180px;height:68px}.ownerShell .ownerMobileBrand{max-width:154px}.ownerShell .ownerMobileBrand .carelinkOfficialLogo{max-width:118px;height:54px}.authCard>.brand,.ownerRouteState>.empty>.brand{justify-content:center;width:max-content;margin:0 auto 20px}@media (width>=768px) and (width<=900px){.appShell aside .brand .carelinkOfficialLogo{display:none}.appShell aside .brand .carelinkOfficialIcon{width:40px;height:40px;display:block}}@media (width<=767px){.topbar .carelinkOfficialLogo{max-width:132px;height:56px}.appShell aside .brand .carelinkOfficialLogo{max-width:150px;height:62px}}@media (width<=360px){.topbar .platformCountryFlag,.ownerShell .ownerMobileBrand .platformCountryFlag{border-radius:6px;flex-basis:20px;width:20px;height:20px;font-size:16px}.ownerShell .ownerMobileBrand{max-width:140px}.topbar .carelinkOfficialLogo{max-width:110px;height:50px}.ownerShell .ownerMobileBrand .carelinkOfficialLogo{max-width:102px;height:48px}}@media print{.printCareLinkLogo{object-fit:contain;width:70px;height:70px;box-shadow:none;background:0 0;border:0;border-radius:0}}
