@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#172421;background:#ffffff;font-synthesis:none;--ink: #172421;--muted: #64736f;--green: #466f8f;--green-dark: #294d68;--green-soft: #e4edf4;--navy: #142a40;--coral: #e9785c;--line: #dce5e2;--surface: #f5f8f7;--warm: #fff4ed;letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:68px;border-bottom:1px solid #edf1ef;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50}.topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:20px;color:var(--navy)}.brand__mark{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:7px;box-shadow:0 2px 8px #0e2d4429}.brand__mark img{width:100%;height:100%;object-fit:cover}.brand--light{color:#fff}.brand--light .brand__mark{background:#fff;color:var(--green)}.main-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.main-nav a{color:#465551}.main-nav a:hover{color:var(--green)}.main-nav a.active{color:#075bc6}.conditions-page{background:#fbfdff;color:#10284b;min-height:calc(100vh - 68px)}.conditions-hero{background:radial-gradient(circle at 75% 40%,#e8f2ff 0,transparent 32%),linear-gradient(115deg,#fff 0%,#f4f8fd 100%);padding:30px 0 0;border-bottom:1px solid #e3ebf5}.conditions-hero__layout{display:grid;grid-template-columns:1.08fr .92fr;position:relative}.conditions-hero__copy{padding:25px 0 145px;z-index:2}.conditions-hero__copy .eyebrow{color:#0767e9}.conditions-hero__copy h1{font-size:clamp(38px,4vw,56px);line-height:1.06;margin:10px 0 16px;max-width:630px}.conditions-hero__copy>p:last-child{color:#566981;line-height:1.6;max-width:630px;font-size:17px}.conditions-hero__visual{position:relative;min-height:335px;overflow:hidden}.conditions-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:62% center;mix-blend-mode:multiply}.conditions-hero__visual>span{position:absolute;right:10px;bottom:88px;background:rgba(255,255,255,.94);padding:14px 18px;border-radius:12px;box-shadow:0 12px 30px #1d468224;font-size:12px;color:#50627a}.conditions-hero__visual>span svg{color:#0871ed;vertical-align:middle;margin-right:8px}.orientation-search{position:absolute;z-index:3;left:0;right:0;bottom:76px;display:grid;grid-template-columns:1.25fr .85fr auto auto;gap:10px;background:#fff;padding:14px;border:1px solid #dce7f4;border-radius:12px;box-shadow:0 16px 35px #1e46781f}.orientation-search label{display:flex;align-items:center;gap:8px}.orientation-search input,.orientation-search select,.expert-form input,.expert-form select,.expert-form textarea,.whatsapp-card input{width:100%;height:44px;border:1px solid #d7e2ef;border-radius:7px;padding:0 12px;background:#fff;color:#18314f;outline:0}.orientation-search input{border:0;padding-left:2px}.conditions-primary{background:#075fce;color:#fff}.conditions-primary:hover{background:#064fa9}.conditions-secondary{border-color:#0871ed;color:#0862c7;background:white}.conditions-benefits{position:absolute;bottom:0;left:14px;right:14px;height:65px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.conditions-benefits span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-content:center;padding:0 20px;border-right:1px solid #e2e9f2}.conditions-benefits span:last-child{border:0}.conditions-benefits svg{grid-row:1/3;color:#0871ed;align-self:center}.conditions-benefits b{font-size:12px}.conditions-benefits small{color:#718096;font-size:11px}.orientation-result{padding-top:26px}.orientation-steps{display:flex;gap:6px;margin-bottom:15px}.orientation-steps b{flex:1;padding:9px;text-align:center;color:#8b9aab;border-bottom:3px solid #dbe4ee;font-size:12px}.orientation-steps b:first-child,.orientation-steps b.active{color:#0865ce;border-color:#0871ed}.guidance-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px;border:1px solid #cfe1f8;border-radius:12px;background:#f4f9ff}.guidance-panel h2{margin-bottom:8px}.guidance-panel p{color:#53667d}.guidance-panel>div:last-child{display:grid;gap:8px;flex-shrink:0}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:26px;padding-bottom:64px}.conditions-card{border:1px solid #dbe5f0;border-radius:12px;background:#fff;padding:20px;min-width:0}.conditions-card header{display:flex;gap:12px;margin-bottom:18px}.conditions-card header>svg{color:#0871ed;flex-shrink:0}.conditions-card h2{font-size:17px;margin:0 0 4px}.conditions-card p{color:#6c7b8c;font-size:12px;line-height:1.45;margin:0}.whatsapp-card{border-color:#cce8dc}.whatsapp-card header>svg,.whatsapp-card small svg{color:#08a85b}.whatsapp-card form{display:grid;gap:9px}.whatsapp-button{background:#08a85b;color:#fff;width:100%}.whatsapp-card small{display:flex;gap:6px;margin-top:12px;color:#718096;font-size:10px}.articles-card>a{display:flex;justify-content:space-between;align-items:center;padding:10px;border-top:1px solid #e7edf5}.articles-card a span{display:grid}.articles-card a b{font-size:12px}.articles-card a small{color:#7c8998}.articles-card a svg{color:#0871ed;width:16px}.common-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.common-card button{min-height:42px;border:1px solid #dde6f1;border-radius:22px;background:#fff;display:flex;align-items:center;gap:7px;padding:8px 11px;color:#075fc6;font-size:12px}.common-card button svg{width:17px}.conditions-success{display:flex;align-items:flex-start;gap:8px;padding:13px;border-radius:8px;background:#eaf8f1;color:#147b4d;font-size:13px}.form-error{color:#b53b32!important;font-size:12px!important}.expert-modal{width:min(680px,calc(100% - 28px))}.expert-modal>p{color:#64748b}.expert-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.expert-form label{display:grid;gap:5px;color:#40516a;font-size:12px;font-weight:700}.expert-form textarea{height:85px;resize:vertical;padding-top:10px}.form-span{grid-column:1/-1}.account-actions,.user-menu{display:flex;align-items:center;gap:10px}.language-selector{position:relative}.language-selector__trigger{height:42px;min-width:205px;display:grid;grid-template-columns:19px 1fr auto 15px;grid-template-rows:1fr 1fr;align-items:center;column-gap:7px;padding:6px 10px;border:1px solid #cfdbe3;border-radius:11px;background:#fff;color:var(--navy);text-align:left;box-shadow:0 3px 12px #142a400f}.language-selector__trigger:hover,.language-selector__trigger[aria-expanded=true]{border-color:#6d95af;background:#f7fbfd;box-shadow:0 5px 18px #234d691f}.language-selector__icon{grid-row:1 / 3;width:18px;color:var(--green)}.language-selector__prompt{align-self:end;color:#718494;font-size:9px;line-height:1}.language-selector__current{align-self:start;display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;line-height:1}.language-selector__current>span{font-size:15px}.language-selector__current b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-selector__chevron{grid-column:4;grid-row:1 / 3;width:14px;color:#718494;transition:transform .2s ease}.language-selector__chevron--open{transform:rotate(180deg)}.language-selector__menu{position:absolute;z-index:90;top:calc(100% + 9px);right:0;width:250px;overflow:hidden;padding:8px;border:1px solid #d8e3ea;border-radius:13px;background:#fff;box-shadow:0 18px 48px #0f273933}.language-selector__menu>p{margin:3px 7px 8px;color:#617589;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.language-option{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--navy);text-align:left}.language-option:hover{background:#f0f6f9}.language-option--selected{background:#eaf4f8}.language-option__flag{font-size:26px;line-height:1}.language-option b,.language-option small{display:block}.language-option b{font-size:13px}.language-option small{margin-top:2px;color:#718494;font-size:10px}.language-option>svg{width:17px;color:var(--green)}.user-menu{position:relative;background:transparent;padding:0;border-radius:12px}.user-menu summary{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8e3ea;border-radius:12px;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 3px 12px #142a400f;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{border-color:#8fb2c9;background:#f7fbfd}.user-menu summary>svg:last-child{color:#718494;transition:transform .18s ease}.user-menu[open] summary>svg:last-child{transform:rotate(180deg)}.user-menu summary span{display:flex;align-items:center;gap:7px;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700}.user-menu__dropdown{position:absolute;z-index:95;top:calc(100% + 9px);right:0;width:220px;display:grid;gap:3px;padding:8px;border:1px solid #d8e3ea;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f273933}.user-menu__dropdown a,.user-menu__dropdown button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#294b66;text-align:left;font-size:13px;font-weight:800}.user-menu__dropdown a:hover,.user-menu__dropdown button:hover{background:#eef6fb;color:#126fba}.user-menu__dropdown button:last-child{margin-top:4px;border-top:1px solid #edf2f6;border-radius:0 0 9px 9px;color:#9e3d3d}.user-menu__dropdown button:last-child:hover{background:#fff1f1;color:#842a2a}.menu-button{display:none!important}.icon-button{width:36px;height:36px;border:0;background:transparent;color:#43534f;display:inline-grid;place-items:center;border-radius:6px}.icon-button:hover{background:#eef3f7;color:var(--green)}.button{min-height:40px;border:1px solid transparent;border-radius:6px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;white-space:nowrap}.button:disabled{opacity:.6;cursor:wait}.button--primary{background:linear-gradient(135deg,#567f9b,var(--green-dark));color:#fff;box-shadow:inset 0 1px #fff3}.button--primary:hover{background:linear-gradient(135deg,#466f8f,#203f56)}.button--outline{border-color:#a8bbb6;color:#24433c;background:#fff}.button--outline:hover{border-color:var(--green);color:var(--green)}.button--dark{background:var(--navy);color:#fff;height:46px}.button--wide{width:100%}.hero{background:linear-gradient(125deg,#5d829c 0%,#365f7b 48%,#1c3c54 100%);color:#fff;min-height:470px;overflow:hidden;position:relative}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);transition:opacity .65s ease,transform 7s ease}.hero__slide--active{opacity:1;transform:scale(1)}.hero__inner{min-height:470px;position:relative;padding-top:76px}.hero__copy{position:relative;z-index:2;max-width:600px;padding-bottom:150px}.hero h1{font-size:48px;line-height:1.08;max-width:620px;margin-bottom:18px}.hero__copy>p:not(.eyebrow){max-width:560px;color:#e5f1f8;font-size:17px;line-height:1.6}.eyebrow{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:7px}.eyebrow--light{color:#c5fff7}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#e8fffc;font-size:13px;font-weight:600}.trust-row span{display:flex;align-items:center;gap:6px}.hero-slider-controls{position:absolute;z-index:4;right:4px;bottom:96px;display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(8,32,55,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-slider-dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent}.hero-slider-dot--active{width:24px;border-radius:999px;background:#fff}.search-panel{position:absolute;z-index:3;bottom:28px;left:0;right:0;display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:8px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 18px 45px #00282438;color:var(--ink)}.search-field,.select-field{height:46px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:0 12px;border-radius:5px;color:#7a8985;min-width:0}.search-field input,.select-field select{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink)}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field--invalid{border-color:#c84d3a;box-shadow:0 0 0 2px #c84d3a1f}.results-hero{padding:72px 0 48px;background:var(--surface)}.results-hero h1{margin:8px 0 10px;text-transform:capitalize}.results-hero .button{margin-top:20px}.fallback-notice{display:flex;gap:10px;align-items:center;padding:12px 14px;margin-bottom:18px;border:1px solid #e6d59b;border-radius:6px;background:#fffbea;color:#69581d}.specialty-strip{padding:58px 0 48px;background:#fff;scroll-margin-top:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading--compact{margin-bottom:18px}.section-heading h2{font-size:28px;margin:0;color:var(--navy)}.specialty-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.specialty-chip{min-height:80px;text-align:left;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--line);background:#fff;padding:12px;border-radius:7px;color:var(--ink)}.specialty-chip>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:6px}.specialty-icon-3d{max-width:none;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(12,42,64,.16));transition:transform .2s ease}.specialty-chip:hover .specialty-icon-3d,.specialty-chip--active .specialty-icon-3d{transform:translateY(-2px) scale(1.06)}.specialty-chip strong{font-size:14px;align-self:end}.specialty-chip small{color:var(--muted);align-self:start}.specialty-chip:hover,.specialty-chip--active{border-color:var(--green);background:#f3f7fa}.specialty-actions{display:flex;justify-content:center;padding-top:18px}.specialty-actions svg{transition:transform .2s ease}.specialty-actions .chevron-up{transform:rotate(180deg)}.specialty-modal-backdrop{padding:4vh 4vw}.specialty-modal{width:85vw;max-width:1120px;height:min(80vh,760px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 24px 80px #00000047}.specialty-modal__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:14px 20px;padding:24px 28px 18px;background:#fff;border-bottom:1px solid var(--line)}.specialty-modal__header h2{margin-top:3px;color:var(--navy)}.specialty-modal__search{grid-column:1 / -1;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface)}.specialty-modal__search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f7e731f}.specialty-modal__search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.specialty-modal__content{flex:1;overflow-y:auto;padding:24px 28px 32px}.specialty-modal__content h3{margin-bottom:14px;color:var(--navy);font-size:17px}.specialty-modal__popular{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px}.specialty-catalog>h3{padding-top:4px}.specialty-letter{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.specialty-letter>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:800}.specialty-letter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.specialty-result{min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.specialty-result>span{color:var(--green);display:flex}.specialty-result strong{font-size:14px;font-weight:600}.specialty-result:hover,.specialty-result.specialty-chip--active{border-color:var(--green);background:var(--green-soft)}.specialty-modal__empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.how-band{background:var(--surface);border-top:1px solid #e7eeec;border-bottom:1px solid #e7eeec;padding:26px 0}.how-grid{display:grid;grid-template-columns:repeat(4,1fr)}.how-item{display:grid;grid-template-columns:26px 26px 1fr;align-items:start;gap:8px;padding:4px 20px;border-right:1px solid var(--line)}.how-item:last-child{border-right:0}.how-item>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.how-item>svg{color:var(--green);margin-top:1px}.how-item h3{margin:0 0 4px;font-size:14px}.how-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.doctors-section{padding:64px 0 72px;scroll-margin-top:72px}.result-count{font-size:13px;color:var(--muted);background:var(--surface);padding:7px 10px;border-radius:4px}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doctor-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.doctor-card:hover{border-color:#a9bfce;box-shadow:0 12px 30px #1c3c541a}.doctor-card__photo{height:230px;background:#e9f5f2;position:relative;overflow:hidden}.doctor-card__photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.status-dot{position:absolute;right:12px;bottom:12px;width:12px;height:12px;background:#24b66f;border:2px solid #fff;border-radius:50%}.doctor-card__body{padding:16px}.doctor-card__heading{display:flex;justify-content:space-between;gap:10px}.doctor-card h3{font-size:17px;margin-bottom:4px}.doctor-card p{margin-bottom:12px;color:var(--muted);font-size:13px}.rating{display:flex;align-items:center;gap:5px;color:#f0a332;font-size:13px}.rating span{color:var(--muted)}.doctor-card__meta{display:flex;justify-content:space-between;gap:10px;padding:13px 0;margin:12px 0 14px;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;color:#4d5b57;font-size:13px}.doctor-card__name{display:block;border:0;padding:0;background:none;text-align:left;color:inherit}.doctor-card__name:hover h3{color:var(--green)}.doctor-card__actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.doctor-card__actions .button{padding:0 10px;font-size:12px}.doctor-profile-page{min-height:calc(100vh - 68px);padding:28px 0 72px;background:#f7f9fb}.doctor-profile{max-width:1060px}.profile-back{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;margin-bottom:24px;background:none;color:var(--green-dark);font-weight:700;font-size:13px}.profile-title{margin:2px 0 26px;color:var(--navy);font-size:34px}.profile-summary{display:grid;grid-template-columns:172px 1fr 205px;gap:22px;padding:22px;border:1px solid #ccd9e3;border-radius:10px;background:#fff;box-shadow:0 8px 25px #142a400d}.profile-summary__photo{position:relative;height:188px;overflow:hidden;border-radius:8px;background:var(--green-soft)}.profile-summary__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.profile-summary__photo>span{position:absolute;left:9px;bottom:9px;display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--green-dark);font-size:10px;font-weight:800}.profile-summary__main{min-width:0}.profile-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-summary__heading h2{margin:0 0 4px;color:var(--navy);font-size:25px}.profile-summary__heading p{margin:0 0 3px;color:var(--green-dark);font-weight:700}.profile-summary__heading small{color:var(--muted)}.accepting-badge{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:14px;background:#eef9f3;color:#28734e;font-size:10px;font-weight:800}.accepting-badge>span{width:7px;height:7px;border-radius:50%;background:#35aa6f}.profile-rating{display:flex;align-items:center;gap:5px;margin-top:14px;color:#efa12e}.profile-rating>span{display:flex;gap:1px}.profile-rating strong{color:var(--ink);font-size:13px}.profile-rating small{color:var(--muted)}.profile-location{display:flex;align-items:center;gap:6px;margin:10px 0;color:var(--muted);font-size:13px}.profile-location svg{flex:0 0 auto;color:var(--green)}.profile-capabilities{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.profile-capabilities span{min-width:150px;display:flex;align-items:center;gap:7px;color:#40504c;font-size:11px}.profile-capabilities svg{color:var(--green)}.profile-summary__action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.profile-summary__action>span{color:var(--muted);font-size:11px}.profile-summary__action>strong{margin:4px 0 15px;color:var(--navy);font-size:20px}.profile-stats{grid-column:1 / -1;display:flex;gap:10px 28px;padding-top:17px;border-top:1px solid var(--line)}.profile-stats span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.profile-stats svg{color:var(--green)}.profile-stats b{color:var(--navy)}.profile-nav{position:sticky;top:68px;z-index:10;display:flex;gap:7px;overflow-x:auto;margin:18px 0 0;padding:10px 0;background:#f7f9fb}.profile-nav a{flex:0 0 auto;padding:8px 11px;border:1px solid #c9d6e0;border-radius:5px;background:#fff;color:#395065;font-size:11px;font-weight:700}.profile-nav a:hover{border-color:var(--green);color:var(--green-dark)}.profile-content{margin-top:4px}.profile-section{padding:25px 0;border-bottom:1px solid #cfdbe3;scroll-margin-top:128px}.profile-section h2{margin-bottom:14px;color:var(--navy);font-size:19px}.profile-section>p{max-width:900px;margin-bottom:0;color:#44534f;font-size:14px;line-height:1.7}.profile-section__heading{display:flex;align-items:center;gap:10px}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.profile-detail-grid>div{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green)}.profile-detail-grid span{display:grid;gap:4px;color:var(--muted);font-size:12px}.profile-detail-grid b{color:var(--navy)}.profile-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tags span{padding:8px 11px;border:1px solid #c6d5df;border-radius:5px;background:#fff;color:#395065;font-size:12px}.profile-services{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.profile-services article{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px}.profile-services span{display:flex;align-items:center;gap:8px}.profile-services svg{color:var(--green)}.profile-services strong{color:var(--navy);white-space:nowrap}.profile-clinic{display:grid;grid-template-columns:.8fr 1.2fr;min-height:210px;overflow:hidden;border:1px solid #cbd9e2;border-radius:8px;background:#fff}.profile-clinic>div:first-child{padding:25px}.profile-clinic>div:first-child>svg{color:var(--green)}.profile-clinic h3{margin:12px 0 6px;color:var(--navy);font-size:17px}.profile-clinic p{color:var(--muted);font-size:13px;line-height:1.55}.profile-clinic>div:first-child>span{color:var(--green-dark);font-size:12px;font-weight:800}.profile-clinic iframe{width:100%;height:100%;min-height:210px;border:0}.profile-map-placeholder{display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;background:radial-gradient(circle at 70% 30%,#dbeaf3,transparent 25%),linear-gradient(135deg,#edf3f6 25%,#dce7ee 25% 50%,#edf3f6 50% 75%,#dce7ee 75%);color:#40596b;text-align:center;font-size:12px}.profile-map-placeholder svg{color:var(--coral)}.profile-awards{display:grid;gap:8px}.profile-awards span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px}.profile-awards svg{color:#77a826}.profile-schedule{width:min(510px,100%);overflow:hidden;border:1px solid #cfdae2;border-radius:7px;background:#fff}.profile-schedule div{min-height:39px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #edf1f3;font-size:12px}.profile-schedule div:last-child{border-bottom:0}.profile-schedule span{color:var(--muted);text-align:right}.profile-review-list{display:grid;gap:10px}.profile-review-list article{padding:16px;border:1px solid #ccd9e2;border-radius:7px;background:#fff}.profile-review-list article>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.profile-review-list img{width:42px;height:42px;border-radius:50%;object-fit:cover}.profile-review-list article>div>span{display:grid}.profile-review-list .profile-rating{margin-top:3px}.profile-review-list .profile-rating strong,.profile-review-list .profile-rating small{display:none}.profile-review-list time{color:var(--muted);font-size:11px}.profile-review-list article>p{margin:12px 0 0;color:#465550;font-size:13px;line-height:1.6}.notice{border:1px solid #f1c6b7;background:#fff8f4;color:#8e3f29;border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-bottom:18px}.notice span{flex:1}.notice button{border:0;background:none;color:inherit;font-weight:700}.loading-state,.empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:10px}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px}.empty-state h3{margin:2px 0;color:var(--ink)}.empty-state p{margin-bottom:10px}.empty-inline{color:var(--muted);font-size:14px;margin:10px 0}.consultation-band{background:var(--warm);padding:70px 0}.consultation-band__inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.consultation-band__image{height:340px;overflow:hidden;border-radius:8px}.consultation-band__image img{width:100%;height:100%;object-fit:cover}.consultation-band__copy h2{font-size:34px;color:var(--navy);margin-bottom:14px}.consultation-band__copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}.mode-list{display:flex;gap:18px;margin:22px 0;flex-wrap:wrap}.mode-list span{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px}.mode-list svg{color:var(--green)}.reviews-section{padding:78px 0 72px;scroll-margin-top:72px;overflow:hidden;background:radial-gradient(circle at 8% 20%,rgba(79,157,226,.15),transparent 27%),radial-gradient(circle at 94% 82%,rgba(79,157,226,.12),transparent 28%),linear-gradient(135deg,#f4f9ff,#eaf4ff)}.reviews-shell{position:relative}.reviews-shell:before,.reviews-shell:after{content:"";position:absolute;width:220px;height:220px;border:2px solid rgba(255,255,255,.82);border-radius:50%;pointer-events:none}.reviews-shell:before{left:-290px;top:35px}.reviews-shell:after{right:-245px;bottom:-135px}.reviews-heading{max-width:720px;margin:0 auto 34px;text-align:center}.reviews-heading h2{margin:12px 0 8px;color:#0a2b50;font-size:clamp(27px,3.2vw,40px)}.reviews-heading>p:last-child{color:#5c7188}.reviews-pill{display:inline-flex;margin:0;padding:7px 13px;border-radius:999px;background:#40598d;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.review-slider{position:relative}.review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 3px 24px}.review-track::-webkit-scrollbar{display:none}.patient-review{flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:330px;display:flex;flex-direction:column;scroll-snap-align:start;padding:24px;border:1px solid #dfe8f1;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 14px 35px #18406917}.patient-review>header{display:flex;align-items:center;justify-content:space-between}.patient-review__quote{color:#ef5d2f;fill:#ef5d2f;width:27px;height:27px}.patient-review h3{margin:24px 0 8px;color:#0c3158;font-size:17px}.patient-review__text{flex:1;margin:0 0 23px;color:#566c82;font-size:14px;line-height:1.62}.patient-review__rating{display:flex;align-items:center;gap:8px;color:#a46b00;font-size:13px}.patient-review__stars{display:flex;gap:3px}.patient-review__stars>span{position:relative;width:17px;height:17px;color:#d8e0e8}.patient-review__stars svg{display:block;width:17px;height:17px;fill:currentColor;stroke:currentColor}.patient-review__stars i{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#ffbb0b}.patient-review footer{display:grid;grid-template-columns:46px 1fr;gap:0 11px;align-items:center;padding-top:17px;border-top:1px solid #e8edf2}.patient-review__avatar{grid-row:1/3;width:46px;height:46px;border-radius:50%;object-fit:cover;background:#e7edf3}.patient-review__person{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.patient-review__person>strong{color:#0b3159;font-size:14px}.patient-review__person>small{grid-column:1/-1;margin-top:3px;color:#6c7d8e}.verified-profile{display:inline-flex;align-items:center;gap:4px;color:#2683ce;font-size:10px;font-weight:700;white-space:nowrap}.verified-profile img{width:14px;height:14px}.patient-review time{grid-column:2;margin-top:6px;color:#8a98a5;font-size:10px}.review-controls{display:flex;align-items:center;justify-content:center;gap:13px}.review-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c9d9e8;border-radius:50%;background:#fff;color:#244f76;box-shadow:0 5px 15px #173b5e17}.review-controls button:hover{background:#244f76;color:#fff}.review-controls svg{width:18px}.review-controls>span{min-width:50px;color:#506a81;font-size:12px;font-weight:700}.review-progress{width:150px;height:3px;overflow:hidden;background:#cad9e7;border-radius:4px}.review-progress span{display:block;height:100%;background:#2c8ccf;transition:width .35s ease}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.review-card__header{display:flex;align-items:center;gap:10px}.review-card__header img{width:42px;height:42px;border-radius:50%;object-fit:cover}.review-card h3{margin:0 0 4px;font-size:14px}.review-card>p{color:#485650;line-height:1.6;margin:14px 0}.review-card small{color:var(--muted)}.empty-reviews{display:flex;gap:14px;align-items:center;background:var(--surface);border-left:3px solid var(--green);padding:20px}.empty-reviews svg{color:#f0a332}.empty-reviews h3{margin:0 0 4px;font-size:16px}.empty-reviews p{margin:0;color:var(--muted)}.doctor-search-page{min-height:100vh;background:#f7f9fc;color:#17324d}.doctor-search-header{padding:26px 0 20px;background:#fff;border-bottom:1px solid #e1e8f0}.doctor-search-header__inner,.doctor-search-toolbar__inner,.active-filter-row{width:min(1500px,calc(100% - 40px));margin:0 auto}.doctor-search-header nav{display:flex;gap:7px;margin-bottom:12px;color:#75879a;font-size:12px}.doctor-search-header nav a{color:#1768bd}.doctor-search-header h1{margin:0 0 6px;color:#102f50;font-size:clamp(25px,3vw,38px);text-transform:capitalize}.doctor-search-header__inner>p{margin:0 0 20px;color:#667b90}.doctor-search-bar{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(230px,.9fr) auto auto;gap:9px}.doctor-search-bar label{min-width:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d2dce7;border-radius:10px;background:#fff}.doctor-search-bar label:focus-within{border-color:#237ac8;box-shadow:0 0 0 3px #237ac81a}.doctor-search-bar label>svg{flex:0 0 auto;width:19px;color:#367db8}.doctor-search-bar input{min-width:0;flex:1;border:0;outline:0;color:#1e3851}.doctor-search-bar label button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#e9f3fc;color:#1768b4}.doctor-search-bar label button svg{width:15px}.doctor-search-bar>.button{height:52px}.filter-trigger{border:1px solid #cad7e5;background:#fff;color:#244762}.location-message{display:flex;align-items:center;gap:7px;margin:10px 0 0!important;color:#a15c1b!important;font-size:12px}.location-message svg{width:16px}.doctor-search-toolbar{position:sticky;top:68px;z-index:30;background:#fff;border-bottom:1px solid #dce5ef;box-shadow:0 4px 12px #1937560a}.doctor-search-toolbar__inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-filters{display:flex;gap:8px}.quick-filters button,.quick-filters select,.sort-control select{height:38px;padding:0 13px;border:1px solid #d2dce7;border-radius:20px;background:#fff;color:#344f69;font-size:12px;font-weight:700}.quick-filters button{display:flex;align-items:center;gap:6px}.quick-filters button svg{width:15px}.quick-filters .quick-apply{color:#fff;border-color:#176cc0;background:#176cc0}.sort-control{position:relative;display:flex;align-items:center;gap:8px;color:#65788b;font-size:12px;white-space:nowrap}.sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px}.sort-control svg{position:absolute;right:10px;width:14px;pointer-events:none}.active-filter-row{display:flex;gap:7px;overflow:auto;padding-bottom:10px}.active-filter-row button{display:flex;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:15px;background:#eaf3fc;color:#26608e;font-size:10px}.active-filter-row svg{width:12px;height:12px}.doctor-search-layout{display:grid;grid-template-columns:minmax(540px,1fr) 1fr;max-width:1600px;margin:0 auto}.doctor-results{min-width:0;min-height:740px;padding:22px 22px 70px}.doctor-results__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.doctor-results__heading>div{display:grid;gap:3px}.doctor-results__heading strong{color:#173858}.doctor-results__heading span{color:#728498;font-size:11px}.search-doctor-card{display:grid;grid-template-columns:145px 1fr;gap:17px;margin-bottom:13px;padding:16px;border:1px solid #dce5ee;border-radius:14px;background:#fff;box-shadow:0 4px 15px #1b3d5e0b;transition:.2s ease;cursor:pointer}.search-doctor-card:hover,.search-doctor-card--selected{border-color:#348ad0;box-shadow:0 9px 25px #1e66a021;transform:translateY(-1px)}.search-doctor-card__photo{position:relative;min-height:165px;overflow:hidden;border-radius:10px;background:#eaf0f5}.search-doctor-card__photo>img{width:100%;height:100%;object-fit:cover}.search-doctor-card__photo>span{position:absolute;left:7px;bottom:7px;display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.94);color:#1872ba;font-size:9px;font-weight:800}.search-doctor-card__photo span svg{width:12px;height:12px}.search-doctor-card__content{min-width:0}.search-doctor-card__heading{display:flex;justify-content:space-between;gap:12px}.search-doctor-card__heading h2{margin:0 0 3px;color:#123657;font-size:17px}.search-doctor-card__heading p,.search-doctor-card__sub{margin:0;color:#3477ad;font-size:12px}.search-rating{display:flex;align-items:center;gap:3px;color:#f0a51a;font-size:12px;white-space:nowrap}.search-rating svg{width:15px}.search-rating span{color:#74879a}.search-doctor-card__sub{margin-top:5px;color:#74869a}.search-doctor-card__meta{display:grid;gap:6px;margin:13px 0 10px;color:#526b81;font-size:11px}.search-doctor-card__meta span{display:flex;align-items:center;gap:6px}.search-doctor-card__meta svg{width:14px;height:14px;color:#4385bb}.search-tags{display:flex;flex-wrap:wrap;gap:5px}.search-tags span{padding:4px 7px;border-radius:5px;background:#e8f7ef;color:#23754d;font-size:9px;font-weight:700}.search-tags .search-tag--muted{background:#f0f2f4;color:#687887}.search-doctor-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #ebf0f4}.search-doctor-card__footer>div:first-child{display:grid;gap:2px}.search-doctor-card__footer small{color:#8190a0;font-size:9px}.search-doctor-card__footer strong{font-size:15px}.search-doctor-card__footer span{display:flex;align-items:center;gap:4px;margin-top:3px;color:#168559;font-size:10px;font-weight:700}.search-doctor-card__footer span svg{width:12px}.search-doctor-card__footer>div:last-child{display:flex;gap:6px}.search-doctor-card__footer .button{min-height:36px;padding:0 12px;font-size:11px}.doctor-map-panel{position:sticky;top:134px;height:calc(100vh - 134px);min-height:600px;overflow:hidden;background:#dce6ed}.doctor-map{width:100%;height:100%;min-height:600px;z-index:1}.doctor-map-marker-wrap{background:none!important;border:0!important}.doctor-map-marker{min-width:64px;height:34px;padding:0 10px;border:2px solid #fff;border-radius:18px;background:#143f62;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 12px #102f484d;transition:.15s}.doctor-map-marker:hover,.doctor-map-marker.active{transform:scale(1.1);background:#e25c35}.search-area-button,.map-locate,.map-list-button{position:absolute;z-index:500;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:#fff;color:#214863;box-shadow:0 5px 18px #112f4633;font-weight:800}.search-area-button{top:16px;left:50%;min-height:42px;padding:0 17px;border-radius:21px;transform:translate(-50%)}.search-area-button svg{width:16px}.map-locate{top:16px;right:16px;width:42px;height:42px;border-radius:50%}.map-locate svg{width:18px}.map-doctor-card{position:absolute;z-index:510;left:18px;bottom:20px;width:min(430px,calc(100% - 36px));display:grid;grid-template-columns:105px 1fr;gap:12px;padding:12px;border-radius:13px;background:#fff;box-shadow:0 10px 35px #112f4640}.map-doctor-card>img{width:105px;height:128px;border-radius:9px;object-fit:cover}.map-doctor-card>div{display:grid;align-content:start;gap:3px}.map-doctor-card strong{padding-right:23px;color:#113654}.map-doctor-card span{color:#47799f;font-size:11px}.map-doctor-card small{display:flex;align-items:center;gap:4px;color:#65798a}.map-doctor-card small svg{width:12px;color:#eea31c}.map-doctor-card b{margin-top:4px;font-size:11px}.map-doctor-card p{margin:0;color:#168559;font-size:10px}.map-doctor-card>div>div{display:flex;gap:6px;margin-top:5px}.map-doctor-card .button{min-height:31px;padding:0 10px;font-size:10px}.map-card-close{position:absolute;top:7px;right:7px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:#edf2f6}.map-card-close svg{width:13px}.map-no-points{position:absolute;z-index:400;left:50%;top:50%;width:min(300px,80%);padding:14px;border-radius:8px;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);color:#5f7282;text-align:center;font-size:12px;box-shadow:0 8px 24px #1637501f}.map-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:700;height:100%;display:grid;place-content:center;justify-items:center;padding:30px;background:linear-gradient(135deg,#edf3f7,#dce7ee);text-align:center;color:#62788b}.map-unavailable svg{width:42px;height:42px;margin-bottom:12px}.map-unavailable p{margin:5px;font-size:12px}.mock-data-notice{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;border:1px solid #bcd9f0;border-radius:9px;background:#edf7ff;color:#35647f;font-size:11px}.mock-data-notice>svg{width:16px;color:#1672bc}.mock-data-notice span{flex:1}.mock-data-notice button{border:0;background:transparent;color:#1268ad;font-size:10px;font-weight:800;text-decoration:underline}.favorite-button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #d8e2ea;border-radius:50%;background:#fff;color:#60758a;box-shadow:0 3px 10px #19385314;transition:transform .18s ease,color .18s ease,background .18s ease}.favorite-button svg{width:18px;height:18px}.favorite-button:hover{transform:scale(1.07);color:#df4d62;border-color:#efb8c1}.favorite-button--saved{color:#df3652;border-color:#f2bdc6;background:#fff3f5}.favorite-button--animate{animation:favorite-pop .32s ease}@keyframes favorite-pop{50%{transform:scale(1.3)}}.search-doctor-card{position:relative}.search-favorite-button{position:absolute;z-index:4;top:48px;right:15px;width:32px;height:32px}.search-doctor-card__heading{padding-right:35px}.map-favorite-button{position:absolute;z-index:2;top:40px;right:7px;width:26px;height:26px}.map-favorite-button svg{width:13px}.profile-favorite-button{align-self:flex-end;margin-bottom:5px}.user-dashboard-link,.user-favorites-link{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:7px;color:#36556e;font-size:12px;font-weight:700}.user-dashboard-link{background:#eaf4fc;color:#126fba}.user-dashboard-link:hover{background:#dceefa;color:#0d5f9f}.user-favorites-link:hover{background:#edf4f8;color:#cf3951}.favorites-page{min-height:70vh;background:#f7f9fc}.favorites-hero{padding:52px 0 46px;border-bottom:1px solid #dfe8f0;background:radial-gradient(circle at 85% 20%,#dceefe,transparent 30%),linear-gradient(135deg,#fff,#eef6fc)}.favorites-hero h1{margin:5px 0 9px;color:#123452;font-size:clamp(30px,4vw,43px)}.favorites-hero>.container>p:last-child{margin:0;color:#60768a}.favorites-content{padding-top:26px;padding-bottom:75px}.favorites-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#fff}.favorites-filters label{display:grid;gap:5px;color:#63778a;font-size:10px;font-weight:800;text-transform:uppercase}.favorites-filters select{height:40px;padding:0 10px;border:1px solid #d4dee7;border-radius:7px;background:#fff;color:#29465f;text-transform:none}.favorites-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 17px}.favorites-heading h2{margin:0 0 3px;color:#183b59}.favorites-heading span{color:#748698;font-size:11px}.favorites-heading>a{display:flex;align-items:center;gap:6px;color:#176bb1;font-size:12px;font-weight:800}.favorites-heading svg{width:16px}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.favorite-card{overflow:hidden;border:1px solid #dce5ed;border-radius:14px;background:#fff;box-shadow:0 6px 20px #1839560f}.favorite-card__photo{position:relative;height:205px;background:#e8eef3}.favorite-card__photo>img{width:100%;height:100%;object-fit:cover}.favorite-card__photo .favorite-button{position:absolute;top:12px;right:12px}.favorite-card__body{padding:17px}.favorite-card__body>p{margin:0 0 3px;color:#2678b6;font-size:11px;font-weight:800;text-transform:uppercase}.favorite-card__body h2{margin:0 0 8px;color:#153957;font-size:18px}.favorite-card__rating{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-size:12px}.favorite-card__rating svg{width:15px;color:#eda51d}.favorite-card__rating span{color:#758798}.favorite-card__body>span{display:flex;align-items:center;gap:6px;margin:6px 0;color:#60778b;font-size:11px}.favorite-card__body>span svg{width:14px;color:#397fb4}.favorite-card__availability{display:flex;align-items:center;gap:6px;margin-top:11px;padding:8px;border-radius:6px;background:#eaf8f1;color:#18784b;font-size:11px;font-weight:800}.favorite-card__availability svg{width:14px}.favorite-card footer{display:grid;gap:11px;margin-top:14px;padding-top:13px;border-top:1px solid #e7edf2}.favorite-card footer>div{display:flex;gap:7px}.favorite-card footer .button{flex:1;min-height:37px;padding:0 8px;font-size:11px}.favorites-empty,.favorites-auth{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.favorites-empty>svg,.favorites-auth>svg{width:48px;height:48px;color:#db4b62}.favorites-empty h2,.favorites-auth h1{margin:15px 0 6px;color:#193c59}.favorites-empty p,.favorites-auth p{color:#6b7e90}.favorites-auth{min-height:calc(100vh - 68px);gap:5px}.favorites-auth .button{min-width:180px;margin-top:5px}.favorite-skeleton{height:390px;display:grid;grid-template-rows:205px 20px 18px 1fr;gap:12px;padding:0 15px 16px;border-radius:14px;background:#fff}.favorite-skeleton i{margin:0 -15px}.favorite-skeleton i,.favorite-skeleton b{display:block;border-radius:7px;background:linear-gradient(90deg,#e8edf2,#f6f8fa,#e8edf2);background-size:200%;animation:skeleton 1.4s infinite}.search-state{min-height:400px;display:grid;place-content:center;justify-items:center;padding:35px;text-align:center;border:1px dashed #cad8e5;border-radius:14px;background:#fff}.search-state>svg{width:38px;height:38px;color:#4686b9}.search-state h2{margin:14px 0 6px;font-size:19px}.search-state p{color:#718296}.search-state>div{display:flex;gap:8px}.doctor-result-skeleton{height:200px;display:grid;grid-template-columns:145px 1fr;gap:18px;margin-bottom:13px;padding:16px;border-radius:14px;background:#fff}.doctor-result-skeleton i,.doctor-result-skeleton b{display:block;border-radius:8px;background:linear-gradient(90deg,#e8edf2,#f5f7f9,#e8edf2);background-size:200%;animation:skeleton 1.4s infinite}.doctor-result-skeleton div{display:grid;gap:14px;padding:8px}.doctor-result-skeleton b:nth-child(2){width:70%}.doctor-result-skeleton b:nth-child(3){width:45%}@keyframes skeleton{to{background-position:-200% 0}}.mobile-map-button{display:none}.filter-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(7,28,47,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.filter-sheet{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 25px 70px #0000003d}.filter-sheet>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e4eaf0;background:#fff}.filter-sheet header p{margin:0 0 3px;color:#5980a2;font-size:10px;text-transform:uppercase;font-weight:800}.filter-sheet h2{margin:0;font-size:22px}.filter-sheet header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#eef3f7}.filter-sheet header svg{width:17px}.filter-sheet__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px}.filter-sheet__grid label{display:grid;gap:7px;color:#344f67;font-size:11px;font-weight:700}.filter-sheet__grid label span{display:flex;align-items:center;gap:6px}.filter-sheet__grid label svg{width:15px;color:#347cb6}.filter-sheet__grid select,.filter-sheet__grid input{width:100%;height:44px;padding:0 11px;border:1px solid #d4dee8;border-radius:8px;background:#fff;color:#29445c}.filter-sheet>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #e4eaf0;background:#fff}.button--soft{background:#ece8e4;color:var(--navy)}.registration-page{min-height:calc(100vh - 68px);padding:30px 0 64px;background:#fff}.registration-heading{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.registration-heading>div{display:flex;align-items:center;gap:10px}.registration-heading p{margin:0;font-size:13px;color:var(--muted)}.role-selection{background:#fff;border-radius:14px;padding:38px}.role-selection>h1,.doctor-registration__title h1{color:var(--navy);font-size:34px;margin-bottom:10px}.registration-intro,.doctor-registration__title>p:last-child{color:var(--muted);line-height:1.6}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.role-card{min-height:265px;padding:28px;border:1px solid #cad8e2;border-radius:12px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.role-card:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 16px 36px #142a401a}.role-card__icon{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:#fff0e6;color:#d56e48;margin-bottom:18px}.role-card__icon--doctor{background:var(--green-soft);color:var(--green)}.role-card strong{font-family:Manrope,Arial,sans-serif;font-size:19px}.role-card p{max-width:360px;color:var(--muted);line-height:1.55;margin:8px 0 18px}.role-card small{color:var(--green-dark);font-weight:800}.doctor-registration__title{margin-bottom:22px}.doctor-registration__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start}.doctor-form{background:#fff;border-radius:14px;padding:30px}.doctor-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.doctor-form label{min-width:0;display:grid;gap:7px;color:#283631;font-size:13px;font-weight:700}.doctor-form input,.doctor-form select,.doctor-form textarea{width:100%;min-width:0;border:1px solid #ccd7d4;border-radius:6px;padding:0 11px;background:#fff;color:var(--ink);outline:0}.doctor-form input,.doctor-form select{height:43px}.doctor-form textarea{padding-top:10px;resize:vertical}.doctor-form input:focus,.doctor-form select:focus,.doctor-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #466f8f29}.doctor-form input[type=file]{padding:8px;height:auto}.doctor-form label small{color:var(--muted);font-weight:500}.doctor-form__wide{grid-column:1 / -1}.doctor-form .password-field input{border:0;box-shadow:none}.phone-field{display:grid;grid-template-columns:auto 1fr;border:1px solid #ccd7d4;border-radius:6px}.phone-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #466f8f29}.phone-field>span{display:grid;place-items:center;padding:0 11px;border-right:1px solid var(--line);color:var(--muted)}.phone-field input{border:0;box-shadow:none!important}.terms-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;margin:22px 0;color:var(--muted)!important;font-weight:500!important;line-height:1.5}.terms-check input{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.doctor-submit{float:right}.doctor-preview{position:sticky;top:92px;overflow:hidden;min-height:430px;background:#fff;border:1px solid #d9e0df;border-radius:12px;box-shadow:0 15px 35px #142a401f}.doctor-preview__browser{height:36px;padding:0 14px;display:flex;align-items:center;gap:5px;background:var(--surface)}.doctor-preview__browser span{width:7px;height:7px;border-radius:50%;background:#c5cfcc}.doctor-preview__search{width:45%;height:22px;margin:12px auto 18px;border-radius:12px;background:#edf1f0}.doctor-preview article{margin:0 22px;padding:17px;display:flex;align-items:center;gap:14px;border:2px solid var(--green);border-radius:10px;box-shadow:0 8px 20px #466f8f29}.doctor-preview__avatar{flex:0 0 auto;width:70px;height:70px;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:#e8eef3;color:#9db0c1}.doctor-preview__avatar img{width:100%;height:100%;object-fit:cover}.doctor-preview article strong{color:var(--navy)}.doctor-preview article p{margin:4px 0;color:var(--muted);font-size:12px}.doctor-preview article small{color:var(--muted)}.doctor-preview__stars{color:var(--green);font-size:13px;letter-spacing:2px}.doctor-preview__meta{display:grid;gap:10px;margin:24px 28px;color:var(--muted);font-size:12px}.doctor-preview__meta span{display:flex;align-items:center;gap:8px}.doctor-preview__meta svg{color:var(--green)}.doctor-preview__lines{display:grid;gap:9px;padding:22px 28px;border-top:1px solid var(--line)}.doctor-preview__lines i{width:80%;height:7px;background:#dce5eb;border-radius:4px}.doctor-preview__lines i:nth-child(2n){width:55%}.doctor-preview>p{padding:0 28px;color:var(--muted);font-size:12px;line-height:1.5}.registration-success{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.registration-success>svg{color:var(--green);margin-bottom:18px}.registration-success h1{color:var(--navy)}.registration-success>p:not(.eyebrow){max-width:580px;color:var(--muted);line-height:1.6}.request-code{min-width:280px;display:grid;gap:6px;margin:18px 0 24px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.request-code span{color:var(--muted);font-size:12px}.request-code strong{color:var(--navy);font-size:20px}.doctor-registration--modern{--reg-blue: #0768e8;--reg-ink: #112c55}.doctor-registration__hero{display:flex;justify-content:space-between;align-items:center;min-height:150px;padding:8px 0 18px}.doctor-registration__hero h1{margin:8px 0;color:var(--reg-ink);font-size:38px;line-height:1.15}.doctor-registration__hero>div:first-child>p:last-child{max-width:620px;margin:0;color:#5c6d86;line-height:1.55}.registration-pill{display:inline-flex;margin:0;padding:6px 14px;border-radius:999px;background:#e8f1ff;color:#0562dc;font-size:12px;font-weight:800}.registration-hero-mark{width:180px;height:110px;position:relative;display:grid;place-items:center;color:#438bea;background:radial-gradient(circle,#e5f0ff 0,transparent 68%)}.registration-hero-mark>svg:first-child{width:88px;height:88px;opacity:.55}.registration-hero-mark>svg:last-child{position:absolute;width:42px;height:42px;color:#1670ed;fill:#deebff}.registration-progress{width:calc(100% - 350px);display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px}.registration-progress>span{position:relative;display:flex;align-items:center;gap:12px;color:#687891}.registration-progress>span:not(:last-child):after{content:"";position:absolute;left:55%;right:8%;top:17px;height:1px;background:#cbd8e8}.registration-progress b{width:36px;height:36px;border:1px solid #c9d7e7;border-radius:50%;display:grid;place-items:center;background:#f7faff}.registration-progress .active b{border-color:var(--reg-blue);background:var(--reg-blue);color:#fff}.registration-progress i{display:grid;font-style:normal;font-size:12px;font-weight:800}.registration-progress small{font-weight:500;color:#7d8ca1}.doctor-registration--modern .doctor-registration__layout{grid-template-columns:minmax(0,2.05fr) minmax(330px,.95fr);gap:28px}.doctor-form--sections{display:grid;gap:6px;padding:0;border-radius:0;background:transparent}.registration-section{overflow:hidden;padding:14px 16px 16px;border:1px solid #d9e4f1;border-radius:10px;background:#fff;box-shadow:0 4px 13px #193e690b}.registration-section>header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.registration-section>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--reg-blue);color:#fff}.registration-section>header h2{margin:0;color:var(--reg-ink);font-size:17px}.registration-section>header>svg{margin-left:auto;color:#53708f}.registration-section__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 16px;padding-left:50px}.doctor-form--sections label{gap:5px;color:#183254;font-size:11px}.doctor-form--sections input,.doctor-form--sections select,.doctor-form--sections textarea{border-color:#cdd9e7;border-radius:5px;color:#163052}.doctor-form--sections input,.doctor-form--sections select{height:38px}.doctor-form--sections input::placeholder,.doctor-form--sections textarea::placeholder{color:#8a99ab}.input-with-icon{position:relative}.input-with-icon input{padding-right:38px}.input-with-icon svg{position:absolute;right:11px;top:10px;width:17px;color:#69819a}.public-profile-section .registration-section__fields{grid-template-columns:1.2fr 1.1fr .65fr}.profile-about{grid-column:1/3}.photo-drop{grid-column:3;grid-row:1/3;min-height:105px;display:flex!important;align-items:center;justify-content:center;text-align:center;gap:4px!important;border:1px dashed #9eb2c9;border-radius:7px;color:#416181!important;cursor:pointer}.photo-drop input{display:none}.photo-drop svg{color:var(--reg-blue)}.photo-drop small{color:#78899d!important}.doctor-form__footer{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:16px;padding:8px 2px 0}.doctor-form__footer .terms-check{margin:0;font-size:11px}.doctor-form__footer .form-error{grid-column:1/-1}.doctor-form--sections .doctor-submit{float:none;min-height:52px;border-radius:7px;background:linear-gradient(110deg,#0871ed,#065fd2);color:#fff;box-shadow:0 8px 18px #0769e733}.doctor-submit>span{display:grid;line-height:1.25}.doctor-submit small{color:#dfeeff;font-size:9px;font-weight:500}.registration-sidebar{position:sticky;top:88px;display:grid;gap:16px}.doctor-preview--modern{position:static;min-height:auto;padding:16px;border-color:#d5e1ee;box-shadow:0 6px 20px #14376014}.doctor-preview--modern>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.doctor-preview--modern>header h2{margin:0;color:var(--reg-ink);font-size:15px}.doctor-preview--modern>header span{padding:5px 10px;border-radius:999px;background:#e7f7ef;color:#27805a;font-size:9px;font-weight:800}.doctor-preview--modern article{margin:0;padding:20px 14px;align-items:flex-start;border:1px solid #e0e8f1;box-shadow:none}.doctor-preview--modern .doctor-preview__avatar{width:92px;height:92px;border-radius:50%;position:relative}.doctor-preview--modern .doctor-preview__avatar>svg:first-child{width:48px;height:48px}.doctor-preview--modern .doctor-preview__avatar>svg:last-child{position:absolute;right:2px;bottom:2px;width:25px;padding:5px;border-radius:50%;background:#fff;color:#356da8}.doctor-preview--modern article strong{font-size:17px}.doctor-preview--modern .doctor-preview__stars{color:#0768e8;margin:7px 0;letter-spacing:1px}.doctor-preview--modern .doctor-preview__stars small{color:#53667d;letter-spacing:0}.preview-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.preview-badges span{padding:5px 8px;border-radius:999px;background:#e6f7ee;color:#228259;font-size:9px}.preview-badges span:last-child{background:#e8f1ff;color:#2267c1}.doctor-preview--modern article>div:last-child>small{display:flex;align-items:center;gap:5px}.doctor-preview--modern article small svg{width:13px}.doctor-preview--modern .doctor-preview__lines{margin-top:8px;padding:18px 14px;border-top:0}.doctor-preview--modern .doctor-preview__lines i{height:6px;width:100%}.doctor-preview--modern .doctor-preview__lines i:nth-child(2n){width:82%}.doctor-preview--modern>a{display:flex;align-items:center;gap:7px;padding:0 14px 6px;color:#0768e8;font-size:11px;font-weight:800}.doctor-preview--modern>a svg{width:14px}.registration-benefits,.registration-review{padding:18px;border:1px solid #d6e5f5;border-radius:10px;background:linear-gradient(145deg,#f7fbff,#edf5ff)}.registration-benefits h2,.registration-review h2{margin:0 0 15px;color:#075cc8;font-size:15px}.registration-benefits>div{display:flex;gap:12px;margin:14px 0}.registration-benefits>div>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#deebff;color:#0870ec}.registration-benefits svg{width:17px}.registration-benefits p{display:grid;gap:3px;margin:0;color:#61728a;font-size:11px;line-height:1.45}.registration-benefits b{color:#183151;font-size:12px}.registration-review{display:flex;gap:16px;background:linear-gradient(145deg,#f4fcf8,#effaf6);border-color:#cce8dc}.registration-review>svg{flex:0 0 auto;width:34px;height:34px;color:#168252}.registration-review h2{color:#267451;margin-bottom:5px}.registration-review p{color:#5f746b;font-size:11px;line-height:1.5}.registration-review small{display:flex;align-items:center;gap:7px;color:#5e7169}.legal-page{min-height:70vh;padding:64px 0 80px;background:#f6f9fb}.legal-page__layout{max-width:900px}.legal-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:var(--green-dark);font-weight:800;font-size:13px}.legal-heading{display:flex;gap:18px;padding:28px;border-radius:14px;background:var(--navy);color:#fff}.legal-heading>span{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12)}.legal-heading h1{margin:3px 0 8px;font-size:36px}.legal-heading p{margin:0;color:#c5d4df}.legal-content{margin-top:18px;padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 34px #142a4012}.legal-content section+section{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.legal-content h2{margin:0 0 8px;color:var(--navy);font-size:19px}.legal-content p{margin:0;color:#53636f;line-height:1.75}.legal-reading-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.legal-toc{position:sticky;top:95px;display:grid;gap:8px;padding:20px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.legal-toc strong{margin-bottom:6px;color:#173b58}.legal-toc a{padding:5px 0;color:#65798a;font-size:11px;line-height:1.4}.legal-toc a:hover{color:#0874c8}.legal-content{margin-top:0}.legal-content section{position:relative;padding-left:45px;scroll-margin-top:100px}.legal-content section>span{position:absolute;left:0;top:0;color:#b9cfdf;font-size:22px;font-weight:900}.legal-help{display:flex;align-items:center;gap:16px;margin-top:20px;padding:24px;border:1px solid #cfe2f1;border-radius:14px;background:linear-gradient(135deg,#f3f9fe,#eef9f5)}.legal-help>svg{flex:0 0 auto;color:#168057}.legal-help h2,.legal-help p{margin:0}.legal-help h2{color:#173b58;font-size:16px}.legal-help p{margin-top:4px;color:#64798a;font-size:11px}.legal-help .button{margin-left:auto;flex:0 0 auto}.footer{background:#fff;color:var(--ink);padding:0 0 22px;border-top:1px solid #e8eef3}.seo-directory{margin-top:40px;padding:30px 24px;border:1px solid #d9e5ee;border-radius:16px;background:#fff;color:var(--ink)}.seo-directory__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px}.seo-directory__heading h2{margin:4px 0 7px;color:var(--navy);font-size:24px}.seo-directory__heading p{margin:0;color:var(--muted)}.seo-directory__heading>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#e5eef5;color:var(--navy);font-size:12px;font-weight:800}.seo-directory__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-directory details{overflow:hidden;border:1px solid #d7e4ee;border-radius:13px;background:#f7fafc}.seo-directory summary{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;color:var(--navy);cursor:pointer;font-weight:800}.seo-directory summary span{color:var(--muted);font-size:11px;font-weight:600}.seo-directory__links{display:grid;max-height:250px;overflow-y:auto;padding:2px 14px 14px;scrollbar-color:#8c9298 transparent;scrollbar-width:thin}.seo-directory__links a{min-width:0;padding:9px 0;color:#61758b;font-size:12px;line-height:1.25}.seo-directory__links a:hover{color:var(--green-dark)}.seo-directory__links small{display:block;overflow:hidden;margin-top:3px;color:#81919c;text-overflow:ellipsis;white-space:nowrap}.footer__grid{display:grid;grid-template-columns:1.45fr .85fr 1fr 1.2fr;gap:48px;padding-top:48px}.footer h3{color:var(--navy);font-size:14px;margin-bottom:14px}.footer p,.footer a,.footer button{color:#64778c;font-size:13px;line-height:1.7}.footer a,.footer button{display:block;margin:5px 0;background:none;border:0;padding:0;text-align:left}.footer a:hover,.footer button:hover{color:var(--green-dark)}.footer__about>p{max-width:270px;margin-top:14px}.footer__trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.footer__trust span,.footer__device{display:inline-flex;align-items:center;gap:5px;color:#61758b;font-size:11px}.footer__grid a svg{display:inline-block;vertical-align:-2px;margin-right:4px}.store-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.store-badges a{display:flex;align-items:center;gap:9px;min-height:46px;margin:0;padding:7px 11px;border:1px solid #4b6072;border-radius:8px;background:#0b1823;color:#fff;line-height:1.1}.store-badges a:hover{border-color:#8aa0b1;background:#101f2c;color:#fff}.store-badges svg{flex:0 0 auto;width:24px;height:24px;margin:0}.store-badges span{font-size:14px;font-weight:800}.store-badges small{display:block;margin-bottom:2px;color:#b9c6d0;font-size:9px;font-weight:500}.play-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,#2cc86f,#2f80ed)}.play-icon svg{width:15px;height:15px}.footer__bottom{border-top:1px solid #dfe7ed;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#718398;font-size:12px}.footer__bottom nav{display:flex;gap:18px}.footer__bottom nav a{display:inline;margin:0}.premium-footer{border-top:1px solid #dfe8ef;background:#f8fafc;color:var(--ink)}.premium-footer h2{margin:0;color:var(--navy);font-size:14px}.premium-footer p{color:#607487;line-height:1.65}.premium-footer__intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:52px;padding-bottom:38px}.footer-brand>p{max-width:500px;margin:17px 0}.footer-brand>div{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-brand>div span,.footer-device{display:inline-flex;align-items:center;gap:6px;color:#536b7e;font-size:12px;font-weight:700}.footer-brand svg{width:15px;color:var(--green)}.footer-download{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid #d8e4ec;border-radius:15px;background:#fff;box-shadow:0 12px 30px #142a400f}.footer-download p{margin:8px 0 14px;font-size:13px}.footer-store-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-button{min-height:50px;display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #30475a;border-radius:9px;background:#0d1d29;color:#fff}.store-button:hover{color:#fff;background:#172c3c;transform:translateY(-1px)}.store-button>svg{flex:0 0 auto;width:25px}.store-button span{font-size:14px;font-weight:800;line-height:1.15}.store-button small{display:block;margin-bottom:2px;color:#c8d3dc;font-size:9px;font-weight:500}.store-button--disabled{cursor:not-allowed;opacity:.48}.store-button--badge{min-height:0;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.store-button--badge:hover{background:transparent;transform:translateY(-2px)}.store-button--badge img{width:100%;height:50px;object-fit:contain;object-position:left center}.download-qr{display:grid;justify-items:center;gap:5px;color:#536b7e;font-size:10px;font-weight:700}.download-qr img{width:86px;height:86px;border-radius:5px}.download-qr span{display:flex;align-items:center;gap:4px}.download-qr svg{width:13px}.premium-footer__map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-top:36px;padding-bottom:36px;border-top:1px solid #dfe8ef}.footer-links summary{list-style:none;pointer-events:none}.footer-links summary::-webkit-details-marker{display:none}.premium-footer ul{padding:0;margin:13px 0 0;list-style:none}.premium-footer li+li{margin-top:7px}.premium-footer li a,.premium-footer li span{color:#607487;font-size:12px;line-height:1.4}.premium-footer li a:hover{color:var(--green-dark)}.premium-footer__catalogs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:28px;padding-bottom:28px;border-top:1px solid #dfe8ef}.premium-footer__catalogs details{overflow:hidden;border:1px solid #d8e4ec;border-radius:12px;background:#fff}.premium-footer__catalogs summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;cursor:pointer}.premium-footer__catalogs summary a{color:var(--green-dark);font-size:11px;font-weight:800}.premium-footer__catalogs ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 15px;max-height:210px;overflow:auto;margin:0;padding:5px 17px 17px}.premium-footer__catalogs li+li{margin:0}.footer-newsletter{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding:32px max(calc((100% - 1180px)/2),24px);background:var(--navy);color:#fff}.footer-newsletter h2{color:#fff;font-size:23px}.footer-newsletter p{margin:8px 0 0;color:#c4d3df}.footer-newsletter form>div{display:grid;grid-template-columns:1fr auto}.footer-newsletter input[type=email]{min-width:0;height:46px;padding:0 14px;border:0;border-radius:8px 0 0 8px;outline:0}.footer-newsletter form button{padding:0 20px;border:0;border-radius:0 8px 8px 0;background:var(--green);color:#fff;font-weight:800}.footer-newsletter form>label{display:flex;gap:8px;align-items:center;margin-top:9px;color:#c4d3df;font-size:11px}.footer-newsletter label a{color:#fff;text-decoration:underline}.newsletter-message{display:flex;align-items:center;gap:6px;font-size:11px;color:#aef0d8!important}.newsletter-message--error{color:#ffd1ca!important}.newsletter-message svg{width:15px}.premium-footer__utility{display:grid;grid-template-columns:1.15fr .7fr 1.4fr;gap:45px;padding-top:32px;padding-bottom:32px}.contact-list svg{width:15px;vertical-align:-3px;margin-right:5px}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.social-links a,.social-links span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8e4ec;border-radius:50%;background:#fff;color:var(--navy);font-size:10px;font-weight:900}.social-links span{opacity:.42;cursor:not-allowed}.social-links a:hover{transform:translateY(-2px);border-color:var(--green);color:var(--green-dark)}.social-links svg{width:17px}.payment-trust>a{display:flex;gap:12px;align-items:flex-start;color:var(--navy)}.payment-trust>a>svg{flex:0 0 auto;width:25px;color:var(--green)}.payment-trust b,.payment-trust small{display:block}.payment-trust small{margin-top:4px;color:#607487;line-height:1.5}.payment-trust>img{display:block;width:min(100%,260px);height:auto;margin-top:14px;border:1px solid #d5e0e7;border-radius:5px;background:#fff}.premium-footer__bottom{border-top:1px solid #dfe8ef;background:#fff}.premium-footer__bottom .container{min-height:58px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#6a7d8f;font-size:11px}.premium-footer__bottom a{color:var(--green-dark);font-weight:800}.ecosystem-page{min-height:65vh;background:#fff}.ecosystem-hero{padding:74px 0 64px;background:radial-gradient(circle at 90% 10%,#dfeef7 0,transparent 34%),linear-gradient(135deg,#f6fafc,#edf4f8)}.ecosystem-hero h1{max-width:760px;margin:7px 0 14px;color:var(--navy);font-size:45px;line-height:1.12}.ecosystem-hero>.container>p:not(.eyebrow){max-width:720px;margin-bottom:22px;color:#536a7d;font-size:17px;line-height:1.65}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:#687d8e;font-size:12px}.breadcrumbs a{color:var(--green-dark)}.directory-section{padding-top:48px;padding-bottom:72px}.directory-filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:9px;padding:12px;border:1px solid #d9e4eb;border-radius:12px;background:#fff;box-shadow:0 12px 34px #142a4012}.directory-filters--full{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-filters label,.catalog-search{display:flex;align-items:center;gap:8px}.directory-filters label,.directory-filters select,.catalog-search{min-width:0;height:46px;padding:0 12px;border:1px solid #d6e0e7;border-radius:7px;background:#fff;color:var(--ink)}.directory-filters input,.catalog-search input{min-width:0;width:100%;border:0;outline:0}.directory-filters svg,.catalog-search svg{width:17px;color:#728697}.directory-filters .availability-filter{justify-content:center;color:#4f6679;font-size:12px;font-weight:700}.directory-filters .availability-filter input{width:16px;accent-color:var(--green)}.ecosystem-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:42px 0 20px}.ecosystem-heading h2{margin:0;color:var(--navy);font-size:28px}.ecosystem-heading>span{color:#62778a;font-size:12px;font-weight:800}.directory-doctors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-doctor{overflow:hidden;border:1px solid #dbe4e9;border-radius:12px;background:#fff;box-shadow:0 9px 25px #142a400f}.directory-doctor>img{width:100%;height:190px;object-fit:cover;background:#edf2f5}.directory-doctor>div{padding:17px}.directory-doctor p{margin:0 0 3px;color:var(--green-dark);font-size:11px;font-weight:800;text-transform:uppercase}.directory-doctor h3{margin:0 0 9px;color:var(--navy)}.directory-doctor span,.directory-doctor small{display:flex;align-items:center;gap:5px;color:#687c8c;font-size:11px}.directory-doctor span svg{color:#e7a72b}.directory-doctor small{margin-top:7px}.directory-doctor>div>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.directory-doctor .button{padding:0 9px;font-size:11px}.catalog-search{width:min(480px,100%);margin-bottom:24px}.alphabet-grid,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alphabet-grid>a,.location-grid>a{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #dbe5eb;border-radius:10px;background:#fff;color:var(--ink)}.alphabet-grid>a:hover,.location-grid>a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 25px #142a4012}.alphabet-grid>a>span{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green)}.alphabet-grid h2,.location-grid h2{margin:0;color:var(--navy);font-size:15px}.alphabet-grid p,.location-grid p{margin:4px 0 0;color:#718494;font-size:11px}.alphabet-grid>a>svg:last-child,.location-grid>a>svg:last-child{margin-left:auto;width:16px}.location-grid>a>svg:first-child{color:var(--green)}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border:1px solid #dbe4ea;border-radius:8px;color:#425b6e;font-size:12px;font-weight:700}.quick-links svg{width:14px}.ecosystem-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.ecosystem-empty>svg{width:42px;height:42px;color:var(--green)}.ecosystem-empty h2{color:var(--navy)}.ecosystem-empty p{max-width:620px;color:#687d8e}.app-benefits{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;padding-top:64px;padding-bottom:64px}.app-benefits h2{margin:5px 0 24px;color:var(--navy);font-size:34px}.benefit-list{display:grid;gap:12px}.benefit-list article{display:flex;gap:13px;padding:15px;border:1px solid #dbe4ea;border-radius:10px}.benefit-list svg{flex:0 0 auto;color:var(--green)}.benefit-list h3,.benefit-list p{margin:0}.benefit-list p{margin-top:4px;color:#687d8e;font-size:13px}.app-benefits .download-qr img{width:190px;height:190px}.download-actions{display:flex;flex-wrap:wrap;gap:9px}.faq-section{padding-top:30px;padding-bottom:72px}.faq-section details{border-bottom:1px solid #dce5eb}.faq-section summary{padding:17px 0;color:var(--navy);cursor:pointer;font-weight:800}.faq-section details p{max-width:780px;margin:0 0 18px;color:#607487;line-height:1.65}.feature-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:55px;padding-bottom:75px}.feature-sections article{padding:25px;border:1px solid #dbe4ea;border-radius:12px}.feature-sections svg{color:var(--green)}.feature-sections h2{color:var(--navy);font-size:19px}.feature-sections p{color:#607487;line-height:1.65}.premium-page-hero{min-height:570px;padding:0;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(44,145,220,.16),transparent 30%),linear-gradient(135deg,#f9fcff,#eaf4fb)}.premium-page-hero__grid{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.premium-page-hero__copy{position:relative;z-index:2;padding:60px 0}.premium-page-hero .breadcrumbs{margin-bottom:32px}.premium-page-hero .eyebrow svg{width:15px}.gradient-title{margin:8px 0 18px!important;background:linear-gradient(100deg,#102f52,#0874d1 62%,#20a087);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important;letter-spacing:-.035em}.premium-page-hero__copy>p:not(.eyebrow){color:#526b82!important;font-size:17px!important;line-height:1.7!important}.premium-page-hero__actions,.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof{gap:18px;color:#557085;font-size:11px;font-weight:700}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof svg{width:15px;color:#16845b}.premium-page-hero__visual{position:relative;align-self:stretch;min-height:500px}.premium-page-hero__visual img{position:absolute;z-index:2;right:-8%;bottom:0;width:110%;height:94%;object-fit:cover;object-position:center top;border-radius:48% 0 0;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}.hero-glow{position:absolute;right:8%;top:15%;width:70%;aspect-ratio:1;border-radius:50%;background:#64b7ef;opacity:.3;filter:blur(55px)}.premium-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:80px;padding-bottom:55px}.premium-intro h2,.premium-section-heading h2,.premium-story h2,.premium-final-cta h2{margin:5px 0;color:#123654;font-size:clamp(27px,3vw,38px)}.premium-intro>p{color:#5e7386;font-size:16px;line-height:1.8}.premium-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:80px}.premium-feature-grid article{position:relative;min-height:270px;padding:27px;border:1px solid #dbe7f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbfe);box-shadow:0 12px 32px #143d5f12;transition:.3s}.premium-feature-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 42px #14548721}.premium-feature-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e4f2fd;color:#1475bd}.premium-feature-grid article>small{position:absolute;right:20px;top:15px;color:#d9e7f1;font-size:38px;font-weight:900}.premium-feature-grid h2{margin:22px 0 9px;color:#153956;font-size:18px}.premium-feature-grid p{color:#63788a;line-height:1.65}.premium-feature-grid a{position:absolute;left:27px;bottom:22px;display:flex;gap:6px;color:#1671b9;font-size:11px;font-weight:800}.premium-feature-grid a svg{width:14px}.premium-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:85px}.premium-story__image{height:430px;overflow:hidden;border-radius:22px;box-shadow:0 24px 55px #1236542e}.premium-story__image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.premium-story__image:hover img{transform:scale(1.035)}.premium-story>div:last-child>p:not(.eyebrow){color:#60768a;line-height:1.75}.premium-story ul{display:grid;gap:12px;padding:0;list-style:none}.premium-story li{display:flex;gap:8px;color:#36576f}.premium-story li svg{width:18px;color:#1b9866}.premium-trust{padding:38px 0;background:#0e3150;color:#fff}.premium-trust>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.premium-trust .container>div{display:grid;grid-template-columns:35px 1fr;gap:3px 10px}.premium-trust svg{grid-row:1/3;color:#6bd4b1}.premium-trust strong{font-size:13px}.premium-trust span{color:#b9cad7;font-size:10px}.premium-faq{max-width:900px;padding-top:75px;padding-bottom:75px}.premium-section-heading{margin-bottom:22px;text-align:center}.premium-faq details{border-bottom:1px solid #dce6ed}.premium-faq summary{display:flex;justify-content:space-between;padding:20px 3px;color:#173b58;cursor:pointer;font-weight:800}.premium-faq summary span{color:#1682cc;font-size:22px}.premium-faq details p{margin:0 0 22px;color:#62778a;line-height:1.7}.premium-final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:80px;padding:40px;border-radius:20px;background:linear-gradient(135deg,#eaf6ff,#eefaf6);box-shadow:0 16px 40px #1c507717}.premium-final-cta p:last-child{color:#60758a}.premium-final-cta .button{flex:0 0 auto}.status-panel{max-width:800px;padding-top:50px;padding-bottom:70px}.status-summary{display:flex;gap:14px;padding:22px;border-radius:12px;background:#fff2ee;color:#9f3d2d}.status-summary--ok{background:#e9f8f1;color:#217654}.status-summary h2,.status-summary p{margin:0}.status-summary p{margin-top:3px;font-size:12px}.status-row{display:flex;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #dce5eb}.status-row b{color:var(--green-dark);font-size:12px}.legal-actions{display:flex;gap:9px;margin-top:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(13,28,39,.56);display:grid;place-items:center;padding:20px}.modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:28px;position:relative;box-shadow:0 24px 80px #00000040}.modal__close{position:absolute;top:12px;right:12px}.modal h2{color:var(--navy);margin-bottom:8px;font-size:25px}.muted{color:var(--muted);line-height:1.55}.form-stack{display:grid;gap:16px;margin-top:22px}.form-stack label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-stack input{height:44px;border:1px solid var(--line);border-radius:5px;padding:0 12px;outline:0}.form-stack input:focus{border-color:var(--green);box-shadow:0 0 0 3px #466f8f29}.password-field{display:flex;border:1px solid var(--line);border-radius:5px}.password-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #466f8f29}.password-field input{border:0;flex:1;min-width:0;box-shadow:none!important}.password-field button{width:42px;border:0;background:transparent;color:var(--muted)}.form-error{color:#a63d2d;background:#fff2ee;border-left:3px solid var(--coral);padding:9px 10px;margin:0;font-size:13px}.google-signin{min-height:44px;margin-top:20px;display:grid;place-items:center;position:relative}.google-signin>div{width:100%;display:flex;justify-content:center}.google-signin--disabled{pointer-events:none;opacity:.6}.google-placeholder{width:100%;height:44px;margin-top:20px;border:1px solid #c8d0ce;border-radius:5px;background:#fff;color:#33413e;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.google-placeholder span{font-family:Arial,sans-serif;font-size:18px;font-weight:800;color:#4285f4}.auth-config-note{margin:18px 0 0;padding:9px 10px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-form{margin-top:16px}.text-button,.auth-switch button,.auth-back{border:0;background:none;color:var(--green-dark);padding:0;font-weight:700}.text-button{justify-self:end;font-size:12px;margin-top:-5px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.auth-switch button{margin-left:4px}.auth-state-icon{color:var(--green);margin:4px 0 18px}.auth-back{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-size:13px}.auth-choice-list{display:grid;gap:10px;margin:22px 0}.auth-safety{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.otp-input{text-align:center;letter-spacing:8px;font-size:20px!important;font-weight:800}.appointment-doctor{display:flex;align-items:center;gap:13px;margin-bottom:22px}.appointment-doctor img{width:62px;height:62px;object-fit:cover;background:var(--green-soft);border-radius:6px}.appointment-doctor h2,.appointment-doctor p{margin:0}.appointment-doctor>div>p:last-child{color:var(--muted);font-size:13px}.date-control{height:48px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:8px;padding:0 12px;color:var(--green)}.date-control span{color:var(--ink);font-weight:700;font-size:13px}.date-control input{border:0;outline:0;text-align:right;color:var(--ink)}.slot-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-top:12px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:170px;overflow:auto;padding-right:4px}.slot{height:38px;border:1px solid var(--line);background:#fff;border-radius:5px;color:#43534f;font-size:12px;display:flex;align-items:center;justify-content:center;gap:4px}.slot:hover,.slot--active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:700}.appointment-summary{display:flex;justify-content:space-between;align-items:center;background:var(--surface);padding:12px;margin:18px 0 12px;border-radius:5px}.appointment-summary span{display:flex;gap:7px;align-items:center;font-size:13px}.appointment-summary svg{color:var(--green)}.toast{position:fixed;right:20px;bottom:20px;z-index:130;background:var(--navy);color:#fff;padding:13px 16px;border-radius:6px;box-shadow:0 12px 35px #00000038;display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.toast svg{color:#8fc8e8}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.topbar__inner{gap:12px;min-width:0}.account-actions{max-width:calc(100vw - 190px);min-width:0;flex-shrink:1;justify-content:flex-end;gap:8px}.account-actions>.button{width:40px;padding:0;font-size:0}.language-selector__trigger{min-width:72px;grid-template-columns:1fr 14px;grid-template-rows:1fr;padding:0 8px}.language-selector__icon,.language-selector__prompt,.language-selector__current b{display:none}.language-selector__current{grid-column:1;grid-row:1;align-self:center;margin:0}.language-selector__current>span{font-size:22px}.language-selector__chevron{grid-column:2;grid-row:1}.premium-page-hero__grid{grid-template-columns:1fr .7fr;gap:20px}.premium-feature-grid{grid-template-columns:repeat(2,1fr)}.premium-trust>.container{grid-template-columns:1fr 1fr}.premium-story{gap:35px}.favorites-grid{grid-template-columns:repeat(2,1fr)}.doctor-search-bar{grid-template-columns:1fr 1fr auto}.doctor-search-bar .filter-trigger{display:none}.doctor-search-toolbar{top:68px}.quick-filters select{display:none}.doctor-search-layout{display:block}.doctor-results{padding:18px 16px 85px}.doctor-search-layout>.doctor-map-panel{display:none}.mobile-map-button{position:fixed;z-index:600;left:50%;bottom:22px;display:flex;align-items:center;gap:7px;min-height:46px;padding:0 19px;border:0;border-radius:23px;transform:translate(-50%);background:#173f5f;color:#fff;box-shadow:0 8px 25px #0c2b434d;font-weight:800}.mobile-map-button svg{width:17px}.doctor-map-panel--mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:block;width:100%;height:100dvh;min-height:100dvh}.doctor-map-panel--mobile .doctor-map{min-height:100dvh}.doctor-map-panel--mobile .map-locate{top:70px}.map-list-button{top:14px;left:50%;min-height:43px;padding:0 18px;border-radius:22px;transform:translate(-50%)}.map-list-button svg{width:17px}.patient-review{flex-basis:calc((100% - 18px)/2)}.premium-footer__intro{grid-template-columns:1fr;gap:24px}.premium-footer__map{grid-template-columns:repeat(3,1fr)}.premium-footer__utility{grid-template-columns:1fr 1fr}.payment-trust{grid-column:1 / -1}.directory-filters{grid-template-columns:1fr 1fr}.directory-doctors,.alphabet-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.quick-links{grid-template-columns:repeat(3,1fr)}.conditions-hero__layout{grid-template-columns:1fr}.conditions-hero__copy{padding-bottom:20px}.conditions-hero__visual{height:270px}.orientation-search{position:relative;bottom:auto;grid-template-columns:1fr 1fr;margin-top:-20px}.conditions-benefits{position:relative;left:auto;right:auto;height:auto;grid-template-columns:1fr 1fr}.conditions-benefits span{min-height:62px}.conditions-grid{grid-template-columns:1fr 1fr}.common-card{grid-column:1/-1}.main-nav{position:fixed;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #0c282229;padding:12px;display:none;flex-direction:column;align-items:stretch;border-radius:8px}.main-nav--open{display:flex}.main-nav a{padding:10px}.menu-button{display:inline-grid!important}.hero__copy{max-width:54%}.hero h1{font-size:40px}.search-panel{grid-template-columns:1fr 1fr}.search-panel .button{grid-column:1 / -1}.specialty-list,.how-grid{grid-template-columns:repeat(2,1fr)}.specialty-modal{width:92vw}.specialty-modal__popular{grid-template-columns:repeat(2,1fr)}.specialty-letter>div{grid-template-columns:repeat(2,minmax(0,1fr))}.how-item:nth-child(2){border-right:0}.how-item:nth-child(-n+2){margin-bottom:16px}.doctor-grid{grid-template-columns:repeat(2,1fr)}.consultation-band__inner{gap:32px}.footer__grid{grid-template-columns:repeat(2,1fr)}.doctor-registration__layout{grid-template-columns:1fr}.doctor-preview{position:relative;top:auto}.registration-progress{width:100%}.doctor-registration--modern .doctor-registration__layout{grid-template-columns:1fr}.registration-sidebar{position:static;grid-template-columns:1fr 1fr}.registration-review{grid-column:1/-1}.profile-summary{grid-template-columns:145px 1fr}.profile-summary__action{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}.profile-summary__action>strong{margin:0 auto 0 0}}@media (max-width: 680px){.legal-reading-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-content section{padding-left:0}.legal-content section>span{position:static;display:block;margin-bottom:5px}.legal-help{align-items:flex-start;flex-direction:column}.legal-help .button{width:100%;margin-left:0}.premium-page-hero,.premium-page-hero__grid{min-height:auto}.premium-page-hero__grid{display:block}.premium-page-hero__copy{padding:38px 0 8px}.premium-page-hero .breadcrumbs{margin-bottom:24px}.gradient-title{font-size:39px!important}.premium-page-hero__copy>p:not(.eyebrow){font-size:14px!important}.premium-page-hero__visual{min-height:280px}.premium-page-hero__visual img{right:-14px;width:105%;height:100%}.premium-intro{grid-template-columns:1fr;gap:18px;padding-top:52px;padding-bottom:36px}.premium-feature-grid{grid-template-columns:1fr;padding-bottom:52px}.premium-story{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.premium-story__image{height:280px}.premium-trust>.container{grid-template-columns:1fr}.premium-faq{padding-top:52px;padding-bottom:52px}.premium-final-cta{align-items:flex-start;flex-direction:column;margin-bottom:52px;padding:26px}.premium-final-cta .button{width:100%}.user-menu summary{width:38px;height:38px;justify-content:center;padding:0}.user-menu summary span{max-width:none;font-size:0;gap:0}.user-menu summary span svg{width:18px;height:18px}.user-menu summary>svg:last-child{display:none}.user-menu__dropdown{right:0;width:min(230px,82vw)}.user-dashboard-link,.user-favorites-link{width:38px;height:38px;padding:0;justify-content:center;font-size:0}.favorites-hero{padding:35px 0}.favorites-content{padding-top:17px}.favorites-filters{grid-template-columns:1fr 1fr}.favorites-heading{align-items:flex-start}.favorites-heading>a{max-width:100px;text-align:right}.favorites-grid{grid-template-columns:1fr}.favorite-card{display:grid;grid-template-columns:110px 1fr}.favorite-card__photo{height:auto;min-height:180px}.favorite-card__body{padding:14px}.favorite-card footer>div{flex-direction:column}.favorite-card footer .button{width:100%}.favorite-card__photo .favorite-button{width:34px;height:34px}.doctor-search-header{padding:18px 0 14px}.doctor-search-header__inner,.doctor-search-toolbar__inner,.active-filter-row{width:calc(100% - 24px)}.doctor-search-header__inner>p{font-size:13px}.doctor-search-bar{grid-template-columns:1fr auto}.doctor-search-bar label:first-child{grid-column:1/-1}.doctor-search-bar label{height:48px}.doctor-search-bar>.button{height:48px;padding:0 14px}.doctor-search-toolbar__inner{min-height:56px}.quick-filters>button:first-child{height:36px}.sort-control>span{display:none}.sort-control{font-size:0}.sort-control select{max-width:145px}.search-doctor-card{grid-template-columns:90px 1fr;gap:12px;padding:12px}.search-doctor-card__photo{min-height:112px;align-self:start}.search-doctor-card__photo>span{display:none}.search-doctor-card__heading{display:block}.search-rating{margin-top:5px}.search-doctor-card__meta{margin:9px 0}.search-tags{grid-column:1/-1}.search-doctor-card__footer{grid-column:1/-1;flex-wrap:wrap}.search-doctor-card__footer>div:last-child{width:100%}.search-doctor-card__footer .button{flex:1}.filter-sheet-backdrop{align-items:end;padding:0}.filter-sheet{max-height:90dvh;border-radius:17px 17px 0 0}.filter-sheet__grid{grid-template-columns:1fr}.map-doctor-card{grid-template-columns:78px 1fr}.map-doctor-card>img{width:78px;height:105px}.reviews-section{padding:54px 0}.reviews-heading{margin-bottom:24px}.reviews-heading>p:last-child{font-size:14px}.patient-review{flex-basis:100%;min-height:350px;padding:21px}.review-progress{width:85px}.premium-footer__intro{padding-top:34px}.footer-download{grid-template-columns:1fr}.footer-download .download-qr{display:none}.premium-footer__map{display:block;padding-top:20px;padding-bottom:20px}.footer-links{border-bottom:1px solid #dfe8ef}.footer-links summary{display:flex;padding:14px 0;pointer-events:auto;cursor:pointer}.footer-links summary:after{content:"+";margin-left:auto;color:var(--green-dark)}.footer-links[open] summary:after{content:"−"}.footer-links ul{padding-bottom:14px}.premium-footer__catalogs{grid-template-columns:1fr}.premium-footer__catalogs ul{grid-template-columns:repeat(2,1fr)}.footer-newsletter{grid-template-columns:1fr;gap:20px;padding:28px 14px}.premium-footer__utility{grid-template-columns:1fr;gap:28px}.payment-trust{grid-column:auto}.premium-footer__bottom .container{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.directory-filters,.directory-doctors,.alphabet-grid,.location-grid,.quick-links,.feature-sections{grid-template-columns:1fr}.ecosystem-hero{padding:48px 0 42px}.ecosystem-hero h1{font-size:34px}.ecosystem-hero>.container>p:not(.eyebrow){font-size:15px}.ecosystem-heading{align-items:flex-start;flex-direction:column}.app-benefits{grid-template-columns:1fr;gap:30px}.app-benefits .download-qr{justify-self:center}.legal-actions{align-items:stretch;flex-direction:column}.conditions-hero{padding-top:10px}.conditions-hero__copy h1{font-size:36px}.conditions-hero__visual{height:220px}.conditions-hero__visual>span{bottom:12px}.orientation-search{grid-template-columns:1fr;margin-top:0}.conditions-benefits{grid-template-columns:1fr}.conditions-benefits span{border-right:0;border-bottom:1px solid #e2e9f2}.conditions-grid{grid-template-columns:1fr}.common-card{grid-column:auto}.guidance-panel{align-items:stretch;flex-direction:column}.guidance-panel>div:last-child{width:100%}.orientation-steps{gap:2px}.expert-form{grid-template-columns:1fr}.form-span{grid-column:auto}.container{width:min(100% - 28px,1180px)}.topbar{height:62px}.topbar__inner{gap:10px;min-width:0}.account-actions{max-width:calc(100vw - 180px);min-width:0;flex-shrink:1;justify-content:flex-end;gap:6px}.language-selector__trigger{min-width:68px;grid-template-columns:1fr 14px;grid-template-rows:1fr;padding:0 8px}.language-selector__icon,.language-selector__prompt,.language-selector__current b{display:none}.language-selector__current{grid-column:1;grid-row:1;align-self:center;margin:0}.language-selector__current>span{font-size:22px}.language-selector__chevron{grid-column:2;grid-row:1}.language-selector__menu{position:fixed;top:68px;right:14px;left:14px;width:auto}.account-actions>.button{width:38px;padding:0;font-size:0}.hero,.hero__inner{min-height:570px}.hero__inner{padding-top:46px}.hero__copy{max-width:100%;padding-bottom:250px}.hero h1{font-size:34px;max-width:94%}.hero__copy>p:not(.eyebrow){max-width:90%;font-size:15px}.trust-row{gap:12px}.hero__slide{object-position:62% center}.hero-slider-controls{right:12px;bottom:222px}.search-panel{bottom:16px;grid-template-columns:1fr;gap:6px}.search-panel .button{grid-column:auto}.search-field,.select-field,.search-panel .button{height:42px}.specialty-strip{padding:42px 0 36px}.section-heading{align-items:flex-start}.section-heading h2{font-size:24px}.specialty-list,.doctor-grid,.review-grid{grid-template-columns:1fr}.specialty-modal-backdrop{padding:24px 0 0;align-items:end}.specialty-modal{width:100%;max-width:none;height:calc(100dvh - 24px);max-height:none;border-radius:16px 16px 0 0}.specialty-modal__header{padding:18px 16px 14px}.specialty-modal__content{padding:20px 16px 28px}.specialty-modal__popular{grid-template-columns:1fr}.specialty-letter{grid-template-columns:36px 1fr;gap:8px}.specialty-letter>div{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr}.how-item{border-right:0;border-bottom:1px solid var(--line);padding:13px 0;margin:0!important}.how-item:last-child{border-bottom:0}.doctors-section{padding:48px 0}.doctor-card__photo{height:250px}.consultation-band{padding:48px 0}.consultation-band__inner{grid-template-columns:1fr;gap:26px}.consultation-band__image{height:230px}.consultation-band__copy h2{font-size:28px}.reviews-section{padding:48px 0}.seo-directory__heading{align-items:flex-start;flex-direction:column;gap:12px}.seo-directory__heading h2{font-size:25px}.seo-directory__list,.seo-directory__links{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:28px}.footer__about,.footer__contact{grid-column:1 / 3}.seo-directory{width:min(100% - 28px,1180px);padding:24px 14px}.store-badges{max-width:390px}.footer__bottom{flex-direction:column;gap:8px}.legal-page{padding:38px 0 56px}.legal-heading,.legal-content{padding:22px}.legal-heading h1{font-size:29px}.modal{padding:24px 18px}.slot-grid{grid-template-columns:repeat(2,1fr)}.toast{left:14px;right:14px;bottom:14px}.registration-page{min-height:calc(100vh - 62px);padding:18px 0 42px}.registration-heading{align-items:flex-start}.registration-heading>div{flex-direction:column;align-items:flex-end;gap:4px}.role-selection,.doctor-form{padding:22px 17px;border-radius:10px}.role-selection>h1,.doctor-registration__title h1{font-size:28px}.role-grid,.doctor-form__grid{grid-template-columns:1fr}.role-card{min-height:230px;padding:22px}.doctor-form__wide{grid-column:auto}.doctor-submit{float:none;width:100%}.doctor-preview{min-height:390px}.doctor-registration__hero{min-height:auto;padding:15px 0 24px}.doctor-registration__hero h1{font-size:31px}.registration-hero-mark{display:none}.registration-progress{grid-template-columns:1fr;gap:10px}.registration-progress>span:not(:last-child):after{display:none}.registration-progress i{font-size:11px}.doctor-form--sections{padding:0}.registration-section{padding:13px}.registration-section__fields,.public-profile-section .registration-section__fields{grid-template-columns:1fr;padding-left:0}.profile-about,.photo-drop{grid-column:auto;grid-row:auto}.photo-drop{min-height:110px}.doctor-form__footer,.registration-sidebar{grid-template-columns:1fr}.registration-review{grid-column:auto}.doctor-preview--modern{min-height:auto}.doctor-profile-page{min-height:calc(100vh - 62px);padding:20px 0 48px}.profile-title{font-size:28px}.profile-summary{grid-template-columns:1fr;padding:16px}.profile-summary__photo{width:138px;height:150px}.profile-summary__heading{flex-direction:column}.profile-summary__action{grid-column:auto;flex-direction:column;align-items:stretch;text-align:left}.profile-summary__action>strong{margin:3px 0 10px}.profile-stats{grid-column:auto;flex-direction:column;gap:9px}.profile-nav{top:62px}.profile-detail-grid,.profile-services,.profile-clinic{grid-template-columns:1fr}.profile-map-placeholder{min-height:190px}.profile-review-list article>div{grid-template-columns:42px 1fr}.profile-review-list time{grid-column:2}}.search-doctor-card{grid-template-columns:154px minmax(0,1fr) 210px;gap:18px;align-items:stretch;padding:18px;border-color:#d5e2ed;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#f4faf8 100%);box-shadow:0 10px 28px #15385912;cursor:pointer}.search-doctor-card:hover,.search-doctor-card--selected{border-color:#2381c8;box-shadow:0 18px 40px #1c5e9124;transform:translateY(-2px)}.search-doctor-card__photo{min-height:172px;border-radius:14px;background:linear-gradient(145deg,#e7f4f1,#e8f0f6);box-shadow:inset 0 0 0 1px #ffffff8c}.search-doctor-card__photo>img{object-fit:cover;object-position:center top}.search-doctor-card__photo>span{left:9px;right:9px;bottom:9px;justify-content:center;padding:7px 8px;border-radius:999px;color:#146b9f;font-size:10px;box-shadow:0 5px 14px #0d304c1f}.search-doctor-card__content{display:flex;min-width:0;flex-direction:column;padding:2px 0}.search-doctor-card__heading{align-items:flex-start;padding-right:0}.search-doctor-card__heading>div{min-width:0}.search-doctor-card__name{display:inline-block;color:inherit}.search-doctor-card__name h2{margin:7px 0 4px;color:#102f50;font-size:20px;line-height:1.2}.search-doctor-card__name:hover h2{color:#126fba}.search-doctor-card__heading p{color:#1768a8;font-size:13px;font-weight:800}.doctor-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #cbe8dc;border-radius:999px;background:#eefaf5;color:#1d7854;font-size:10px;font-weight:900;text-transform:uppercase}.doctor-verified-badge svg{width:13px;height:13px}.doctor-verified-badge img{width:18px;height:18px;flex:0 0 auto;margin:-3px 0 -3px -3px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(24,100,169,.18))}.search-favorite-button{position:static;width:38px;height:38px;margin-left:12px}.search-rating{width:fit-content;margin-top:12px;padding:7px 10px;border-radius:999px;background:#fff8e9;color:#eca11e;font-size:12px;font-weight:800}.search-rating svg{width:15px;height:15px}.search-rating span{color:#667b8e;font-weight:700}.search-doctor-card__sub{margin-top:11px;color:#66798b;font-size:12px;line-height:1.45}.search-doctor-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 12px;color:#415b70;font-size:11px}.search-doctor-card__meta span{min-width:0;align-items:flex-start;padding:9px 10px;border:1px solid #e0eaf2;border-radius:9px;background:#f8fbfd;line-height:1.35}.search-doctor-card__meta svg{flex:0 0 auto;width:15px;height:15px;color:#2479b8}.search-tags{margin-top:auto;gap:6px}.search-tags span{padding:6px 9px;border-radius:999px;background:#e8f6ef;color:#217852;font-size:10px}.search-tags span:nth-child(2n){background:#eaf3fc;color:#2169a5}.search-tags .search-tag--muted{background:#edf1f4;color:#6a7b89}.search-doctor-card__booking{display:grid;align-content:center;gap:12px;padding:15px;border:1px solid #dce9f2;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:inset 0 1px #ffffffb3}.availability-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:999px;background:#eaf8f1;color:#18784f;font-size:11px;font-weight:900;text-align:center}.availability-pill svg{flex:0 0 auto;width:15px;height:15px}.doctor-price{display:grid;gap:3px;padding:12px 0;border-top:1px solid #e6eef5;border-bottom:1px solid #e6eef5;text-align:center}.doctor-price small{color:#728395;font-size:10px;font-weight:800;text-transform:uppercase}.doctor-price strong{color:#102f50;font-size:21px;line-height:1.15}.search-doctor-card__booking .button{width:100%;min-height:42px;justify-content:center;padding:0 12px;border-radius:9px;font-size:12px}.search-doctor-card__booking .button--primary{background:#116fbd;box-shadow:0 10px 18px #116fbd2e}.search-doctor-card__booking .button--primary:hover{background:#0d5f9f;transform:translateY(-1px)}@media (max-width: 1180px){.search-doctor-card{grid-template-columns:142px minmax(0,1fr)}.search-doctor-card__booking{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center}.doctor-price{min-width:170px;padding:0 14px;border-top:0;border-bottom:0;border-left:1px solid #e6eef5;border-right:1px solid #e6eef5}.search-doctor-card__booking .button{width:auto;min-width:142px}}@media (max-width: 680px){.search-doctor-card{grid-template-columns:1fr;gap:13px;padding:13px;border-radius:14px}.search-doctor-card__photo{height:220px;min-height:220px}.search-doctor-card__photo>span{display:flex}.search-doctor-card__heading{display:flex}.search-doctor-card__name h2{font-size:19px}.search-favorite-button{width:36px;height:36px}.search-doctor-card__meta{grid-template-columns:1fr}.search-tags{grid-column:auto}.search-doctor-card__booking{grid-column:auto;grid-template-columns:1fr}.doctor-price{min-width:0;padding:12px 0;border-left:0;border-right:0;border-top:1px solid #e6eef5;border-bottom:1px solid #e6eef5}.search-doctor-card__booking .button{width:100%;min-width:0}}.patient-dashboard-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:278px minmax(0,1fr);background:#f5f8fb;color:#17324d}.patient-sidebar{position:sticky;top:68px;height:calc(100vh - 68px);padding:22px 14px;border-right:1px solid #dce7ef;background:#fff;overflow:auto}.patient-sidebar__brand{display:flex;gap:12px;align-items:center;padding:12px 10px 18px;border-bottom:1px solid #edf2f6;margin-bottom:12px}.patient-sidebar__brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f3fb;color:#126fba}.patient-sidebar__brand svg{width:21px;height:21px}.patient-sidebar__brand strong{display:block;color:#102f50;font-size:16px}.patient-sidebar__brand small{color:#6b7f91;font-size:11px;font-weight:800}.patient-sidebar nav,.patient-mobile-nav nav{display:grid;gap:5px}.patient-nav-item{min-height:43px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;padding:6px 9px;border-radius:10px;color:#4b6278;font-size:12px;font-weight:800}.patient-nav-item>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f1f6fa;color:#53718d}.patient-nav-item svg{width:16px;height:16px}.patient-nav-item>svg:last-child{color:#a4b2bf}.patient-nav-item:hover,.patient-nav-item--active{background:#eaf4fc;color:#0f5f9c}.patient-nav-item--active>span{background:#1477c8;color:#fff}.patient-dashboard-main{min-width:0}.patient-topbar{position:sticky;top:68px;z-index:25;min-height:78px;display:grid;grid-template-columns:auto 1fr minmax(280px,460px) auto auto;gap:13px;align-items:center;padding:14px 24px;border-bottom:1px solid #dce7ef;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-menu-button{display:none}.patient-topbar h1{margin:2px 0 0;color:#102f50;font-size:24px;line-height:1.2}.patient-topbar span{color:#60768a;font-size:12px;font-weight:800}.patient-quick-search{min-width:0;height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d4e0ea;border-radius:999px;background:#f8fbfd}.patient-quick-search svg{width:17px;height:17px;color:#2f79b5}.patient-quick-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1e3851}.patient-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:50%;background:#fff;color:#315c7d}.patient-icon-button svg,.patient-profile-chip svg,.patient-menu-button svg{width:17px;height:17px}.patient-profile-chip{min-width:0;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:#173858;font-size:12px;font-weight:800}.patient-dashboard-content{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:30px 0 70px}.patient-page-heading{margin-bottom:20px}.patient-page-heading h2{margin:4px 0 7px;color:#102f50;font-size:30px;line-height:1.15}.patient-page-heading p:last-child{max-width:760px;color:#667b8e;line-height:1.6}.patient-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.patient-home-grid article,.patient-placeholder{border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.patient-home-grid article{min-height:190px;padding:22px}.patient-home-grid svg{width:28px;height:28px;color:#1477c8}.patient-home-grid h2{margin:18px 0 8px;color:#123858;font-size:18px}.patient-home-grid p,.patient-placeholder p{color:#64798c;line-height:1.6}.patient-placeholder{min-height:340px;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:32px}.patient-placeholder>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#eaf4fc;color:#1477c8}.patient-placeholder>span svg{width:30px;height:30px}.patient-placeholder h2{margin:4px 0 8px;color:#102f50;font-size:28px;line-height:1.2}.patient-placeholder .button{width:fit-content;margin-top:16px;border-radius:10px}.patient-dashboard-home{display:grid;gap:18px}.patient-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border:1px solid #dbe7f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);box-shadow:0 10px 30px #163a5b0f}.patient-welcome h2{margin:4px 0 8px;color:#102f50;font-size:clamp(30px,4vw,42px);line-height:1.08}.patient-welcome p:last-child{max-width:680px;margin:0;color:#64798c;line-height:1.6}.patient-welcome .button svg{width:17px;height:17px}.patient-dashboard-search{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px 8px 18px;border:1px solid #d4e0ea;border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b0d}.patient-dashboard-search>svg{color:#1477c8}.patient-dashboard-search input{min-width:0;height:42px;border:0;outline:0;color:#1e3851;font-size:15px}.patient-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:start}.patient-dashboard-grid--top{grid-template-columns:minmax(0,1.55fr) minmax(315px,.75fr)}.dashboard-card{min-width:0;display:grid;gap:18px;padding:20px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.dashboard-card--primary{background:linear-gradient(135deg,#fff 0%,#fff 70%,#f2fbf7 100%)}.dashboard-card--wide{min-height:100%}.dashboard-card>header{display:flex;align-items:center;gap:11px}.dashboard-card>header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#eaf4fc;color:#1477c8}.dashboard-card>header svg{width:20px;height:20px}.dashboard-card>header h2{margin:2px 0 0;color:#102f50;font-size:22px;line-height:1.15}.dashboard-card>header>a{margin-left:auto;color:#126fba;font-size:12px;font-weight:900}.status-badge{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.status-badge--confirmed{background:#e8f8ef;color:#17794d}.appointment-preview{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:start}.appointment-preview>img{width:118px;height:136px;border-radius:15px;object-fit:cover;object-position:center top;background:#e7eef5}.appointment-preview h3{margin:0 0 4px;color:#102f50;font-size:23px}.appointment-preview p{margin:0;color:#1768a8;font-size:13px;font-weight:900}.appointment-preview__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}.appointment-preview__meta span,.appointment-location{min-width:0;display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e0eaf2;border-radius:10px;background:#f8fbfd;color:#415b70;font-size:12px;font-weight:800}.appointment-preview__meta svg,.appointment-location svg{width:15px;height:15px;flex:0 0 auto;color:#2479b8}.appointment-location{width:fit-content;max-width:100%;background:#eefaf5;color:#1d7854}.dashboard-card-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}.dashboard-card-actions .button{min-height:40px;border-radius:10px;font-size:12px}.dashboard-card-actions--stack{display:grid;grid-template-columns:1fr}.button--ghost-danger{border-color:#f0c4c4;background:#fff;color:#9e3d3d}.button--ghost-danger:hover{background:#fff1f1;color:#842a2a}.reservation-preview{display:grid;gap:8px}.reservation-preview>strong{color:#102f50;font-size:19px}.reservation-preview>p{margin:-3px 0 5px;color:#1768a8;font-size:13px;font-weight:900}.reservation-preview dl{display:grid;gap:8px;margin:0}.reservation-preview dl>div{padding:10px;border:1px solid #e0eaf2;border-radius:10px;background:#f8fbfd}.reservation-preview dt{color:#728395;font-size:10px;font-weight:900;text-transform:uppercase}.reservation-preview dd{margin:3px 0 0;color:#173858;font-size:13px;font-weight:900}.favorite-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.favorite-mini-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #e0eaf2;border-radius:15px;background:#fff}.favorite-mini-card>img{width:100%;height:150px;object-fit:cover;object-position:center top;background:#e7eef5}.favorite-mini-card>div{min-width:0;display:grid;gap:6px;padding:14px}.favorite-mini-card p{margin:0;color:#1768a8;font-size:11px;font-weight:900;text-transform:uppercase}.favorite-mini-card h3{margin:0;color:#102f50;font-size:17px;line-height:1.2}.favorite-mini-card__rating,.favorite-mini-card span{display:flex;align-items:center;gap:5px;color:#667b8e;font-size:11px}.favorite-mini-card__rating svg{width:14px;height:14px;color:#eca11e}.favorite-mini-card span svg{width:14px;height:14px;color:#2479b8}.favorite-mini-card>div>strong{color:#102f50;font-size:14px}.favorite-mini-card footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 14px}.favorite-mini-card footer .button{min-height:36px;padding:0 7px;border-radius:9px;font-size:11px}.patient-reminders-list{display:grid;gap:10px}.patient-reminder-card{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:12px;border:1px solid #e0eaf2;border-radius:13px;background:#f8fbfd}.patient-reminder-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eefaf5;color:#17794d}.patient-reminder-card svg{width:18px;height:18px}.patient-reminder-card h3{margin:0 0 4px;color:#102f50;font-size:15px}.patient-reminder-card p{margin:0 0 8px;color:#64798c;font-size:12px;line-height:1.45}.patient-reminder-card a{color:#126fba;font-size:12px;font-weight:900}.patient-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-quick-actions a{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border:1px solid #dbe7f0;border-radius:14px;background:#f8fbfd;color:#173858;font-size:13px;font-weight:900;text-align:center}.patient-quick-actions a:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.patient-quick-actions svg{width:18px;height:18px;color:#1477c8}.dashboard-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;padding:26px;border:1px dashed #cad8e5;border-radius:15px;background:#f8fbfd;text-align:center}.dashboard-empty-state>svg{width:34px;height:34px;color:#1477c8}.dashboard-empty-state h3{margin:4px 0 0;color:#102f50;font-size:19px}.dashboard-empty-state p{max-width:360px;margin:0;color:#64798c;line-height:1.5}.patient-embedded-section .favorites-page--embedded{min-height:0;background:transparent}.patient-embedded-section .favorites-content{padding-top:0;padding-bottom:0}.patient-appointments-page,.appointment-detail-page{display:grid;gap:18px}.appointments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.appointments-heading h2{margin:4px 0 8px;color:#102f50;font-size:34px;line-height:1.1}.appointments-heading p:last-child{max-width:690px;margin:0;color:#64798c;line-height:1.6}.appointments-heading .button svg{width:17px;height:17px}.appointment-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.appointment-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #d4e0ea;border-radius:999px;background:#fff;color:#415b70;font-size:12px;font-weight:900;white-space:nowrap}.appointment-tabs button span{min-width:24px;min-height:24px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#eef4f8;color:#60768a;font-size:11px}.appointment-tabs button.active{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.appointment-tabs button.active span{background:#1477c8;color:#fff}.appointment-list{display:grid;gap:13px}.appointment-card{display:grid;grid-template-columns:108px minmax(0,1fr) 210px;gap:16px;align-items:stretch;padding:16px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.appointment-card>img{width:108px;height:128px;border-radius:14px;object-fit:cover;object-position:center top;background:#e7eef5}.appointment-card__content{min-width:0;display:grid;gap:11px;align-content:start}.appointment-card__content header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-card__content header p{margin:0 0 3px;color:#1768a8;font-size:12px;font-weight:900;text-transform:uppercase}.appointment-card__content h2{margin:0;color:#102f50;font-size:21px;line-height:1.18}.appointment-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-card__meta span{min-width:0;display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e0eaf2;border-radius:10px;background:#f8fbfd;color:#415b70;font-size:12px;font-weight:800}.appointment-card__meta svg{width:15px;height:15px;flex:0 0 auto;color:#2479b8}.appointment-card__place{width:fit-content;max-width:100%;margin:0;padding:8px 10px;border-radius:999px;background:#eefaf5;color:#1d7854;font-size:12px;font-weight:900}.appointment-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.appointment-status--confirmed{background:#e8f8ef;color:#17794d}.appointment-status--pending{background:#fff7e8;color:#a86813}.appointment-status--completed{background:#eaf4fc;color:#0f5f9c}.appointment-status--cancelled,.appointment-status--no_show{background:#fff1f1;color:#9e3d3d}.appointment-status--rescheduled{background:#f0efff;color:#6251b6}.appointment-actions{display:grid;align-content:center;gap:8px}.appointment-actions .button{width:100%;min-height:38px;padding:0 10px;border-radius:10px;font-size:12px}.appointment-actions svg{width:16px;height:16px}.appointment-actions--compact{align-content:start}.appointment-empty-state{min-height:330px;display:grid;place-items:center;align-content:center;gap:9px;padding:32px;border:1px dashed #cad8e5;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 30px #163a5b0a}.appointment-empty-state>svg{width:42px;height:42px;color:#1477c8}.appointment-empty-state h2{margin:5px 0 0;color:#102f50;font-size:24px}.appointment-empty-state p{max-width:420px;margin:0;color:#64798c;line-height:1.55}.appointment-back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#126fba;font-size:13px;font-weight:900}.appointment-back-link svg{width:17px;height:17px}.appointment-detail-hero{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;padding:22px;border:1px solid #dbe7f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);box-shadow:0 10px 30px #163a5b0f}.appointment-detail-hero>img{width:132px;height:150px;border-radius:16px;object-fit:cover;object-position:center top;background:#e7eef5}.appointment-detail-hero h2{margin:10px 0 5px;color:#102f50;font-size:32px;line-height:1.1}.appointment-detail-hero p{margin:0 0 8px;color:#1768a8;font-weight:900}.appointment-detail-hero span:last-child{display:inline-flex;align-items:center;gap:5px;color:#eca11e;font-size:12px;font-weight:900}.appointment-detail-hero span:last-child svg{width:15px;height:15px}.appointment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}.appointment-detail-card{display:grid;gap:11px;padding:20px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.appointment-detail-card h3{margin:0 0 5px;color:#102f50;font-size:21px}.appointment-detail-card--wide p{margin:0;color:#64798c;line-height:1.6}.appointment-info-row{display:grid;grid-template-columns:22px minmax(90px,.4fr) minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #e0eaf2;border-radius:10px;background:#f8fbfd}.appointment-info-row svg{width:16px;height:16px;color:#2479b8}.appointment-info-row span{color:#728395;font-size:11px;font-weight:900;text-transform:uppercase}.appointment-info-row strong{min-width:0;color:#173858;font-size:13px}.appointment-online-link{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#eaf4fc;color:#126fba;font-size:13px;font-weight:900}.appointment-online-link svg{width:17px;height:17px}.appointment-notes{margin-top:4px;padding:13px;border-radius:12px;background:#eefaf5;color:#1d7854}.appointment-notes h4{margin:0 0 8px;font-size:14px}.appointment-notes ul{margin:0;padding-left:18px;color:#406a58;font-size:12px;line-height:1.55}.appointment-success-message{min-height:46px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #cbe8dc;border-radius:13px;background:#eefaf5;color:#17794d;font-size:13px;font-weight:900}.appointment-success-message svg{width:18px;height:18px;flex:0 0 auto}.appointment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(8,30,51,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.appointment-flow-modal{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #061a2b52}.appointment-flow-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e4edf4}.appointment-flow-modal>header h2{margin:3px 0 0;color:#102f50;font-size:26px;line-height:1.15}.appointment-flow-modal>header button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8e4ee;border-radius:50%;background:#fff;color:#315c7d}.appointment-flow-modal>header button svg{width:17px;height:17px}.appointment-flow-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.appointment-flow-modal footer .button{min-height:42px;border-radius:10px}.appointment-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.appointment-flow-steps span{height:8px;overflow:hidden;border-radius:999px;background:#e7eef5;text-indent:-999px}.appointment-flow-steps span.active{background:#1477c8}.appointment-flow-summary{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px;border:1px solid #dbe7f0;border-radius:14px;background:#f8fbfd}.appointment-flow-summary img{width:96px;height:112px;border-radius:13px;object-fit:cover;object-position:center top;background:#e7eef5}.appointment-flow-summary h3{margin:0 0 4px;color:#102f50;font-size:20px}.appointment-flow-summary p{margin:0 0 10px;color:#1768a8;font-size:12px;font-weight:900;text-transform:uppercase}.appointment-flow-summary span{display:flex;align-items:center;gap:7px;margin-top:7px;color:#415b70;font-size:12px;font-weight:800}.appointment-flow-summary svg{width:15px;height:15px;color:#2479b8}.appointment-flow-section{display:grid;gap:14px}.appointment-flow-section h3{margin:0;color:#102f50;font-size:20px}.appointment-flow-section>p{margin:0;color:#64798c;line-height:1.6}.appointment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appointment-choice-grid button{min-height:46px;padding:8px 10px;border:1px solid #d4e0ea;border-radius:12px;background:#fff;color:#294b66;font-size:12px;font-weight:900}.appointment-choice-grid button:hover,.appointment-choice-grid button.selected{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.appointment-choice-grid--time{grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-change-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.appointment-change-review span{display:grid;gap:3px;padding:12px;border:1px solid #e0eaf2;border-radius:12px;background:#f8fbfd;color:#728395;font-size:11px;font-weight:900;text-transform:uppercase}.appointment-change-review strong{color:#173858;font-size:14px;text-transform:none}.appointment-warning{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #f3d7bd;border-radius:13px;background:#fff8ef;color:#8b551a}.appointment-warning svg{width:22px;height:22px;margin-top:1px}.appointment-warning p{margin:0;line-height:1.5}.cancel-reason-list{display:grid;gap:8px;margin:0;padding:0;border:0}.cancel-reason-list legend,.cancel-other-reason{color:#294b66;font-size:12px;font-weight:900}.cancel-reason-list label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dbe7f0;border-radius:11px;background:#fff;color:#415b70;font-size:13px;font-weight:800}.cancel-reason-list input{accent-color:#1477c8}.cancel-other-reason{display:grid;gap:7px}.cancel-other-reason textarea{min-height:88px;resize:vertical;padding:11px;border:1px solid #d4e0ea;border-radius:12px;color:#173858;outline:0}.cancel-other-reason textarea:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81a}.appointment-flow-error{margin:-4px 0 0;color:#9e3d3d;font-size:12px;font-weight:900}.patient-account-page{display:grid;gap:18px}.account-page-heading{padding:24px;border:1px solid #dbe7f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);box-shadow:0 10px 30px #163a5b0f}.account-page-heading h2{margin:4px 0 8px;color:#102f50;font-size:34px;line-height:1.1}.account-page-heading p:last-child{max-width:740px;margin:0;color:#64798c;line-height:1.6}.account-save-message{min-height:46px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #cbe8dc;border-radius:13px;background:#eefaf5;color:#17794d;font-size:13px;font-weight:900}.account-save-message svg{width:18px;height:18px;flex:0 0 auto}.account-save-message--error{border-color:#f0c4c4;background:#fff1f1;color:#9e3d3d}.patient-privacy-notice{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #cfe5f7;border-radius:14px;background:#eef7ff;color:#245b84}.patient-privacy-notice svg{width:22px;height:22px;justify-self:center}.patient-privacy-notice p{margin:0;line-height:1.5;font-size:13px;font-weight:800}.account-form-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.account-form-card--medical{grid-template-columns:230px minmax(0,1fr)}.profile-avatar-panel,.medical-form-intro{display:grid;align-content:start;justify-items:center;gap:10px;padding:18px;border:1px solid #e0eaf2;border-radius:16px;background:#f8fbfd;text-align:center}.profile-avatar-panel img{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#e7eef5;box-shadow:0 8px 22px #163a5b1f}.profile-avatar-panel strong{color:#102f50;font-size:18px}.profile-avatar-panel span{color:#64798c;font-size:12px;font-weight:800}.profile-avatar-panel .button{width:100%;margin-top:4px;border-radius:10px;font-size:12px}.medical-form-intro span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#eaf4fc;color:#1477c8}.medical-form-intro svg{width:28px;height:28px}.medical-form-intro h3{margin:5px 0 0;color:#102f50;font-size:19px}.medical-form-intro p{margin:0;color:#64798c;line-height:1.5}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-form-field{min-width:0;display:grid;gap:7px;color:#294b66;font-size:12px;font-weight:900}.account-form-field span{display:inline-flex;align-items:center;gap:6px}.account-form-field input,.account-form-field select,.account-form-field textarea{width:100%;min-width:0;border:1px solid #d4e0ea;border-radius:11px;background:#fff;color:#173858;font:inherit;font-weight:700;outline:0}.account-form-field input,.account-form-field select{height:44px;padding:0 12px}.account-form-field textarea{padding:11px 12px;resize:vertical}.account-form-field input:focus,.account-form-field select:focus,.account-form-field textarea:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81a}.account-form-field input:disabled,.account-form-field select:disabled,.account-form-field textarea:disabled{background:#f8fbfd;color:#536b82;opacity:1}.account-form-field small{color:#718496;font-size:11px;font-weight:800;line-height:1.4}.account-form-field--error input,.account-form-field--error select,.account-form-field--error textarea{border-color:#d77878;box-shadow:0 0 0 3px #d778781f}.account-form-field--error small{color:#9e3d3d}.account-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:2px;padding-top:16px;border-top:1px solid #e6eef5}.account-form-actions .button{min-height:42px;border-radius:10px}.patient-management-page{display:grid;gap:18px}.patient-management-heading{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:24px;border:1px solid #dbe7f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);box-shadow:0 10px 30px #163a5b0f}.patient-management-heading>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eaf4fc;color:#1477c8}.patient-management-heading svg{width:25px;height:25px}.patient-management-heading h2{margin:4px 0 8px;color:#102f50;font-size:34px;line-height:1.1}.patient-management-heading p:last-child{max-width:760px;margin:0;color:#64798c;line-height:1.6}.patient-management-feedback{min-height:46px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #cbe8dc;border-radius:13px;background:#eefaf5;color:#17794d;font-size:13px;font-weight:900}.patient-management-feedback svg{width:18px;height:18px}.patient-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #163a5b0d}.patient-filter-panel label{display:grid;gap:6px;color:#64798c;font-size:11px;font-weight:900;text-transform:uppercase}.patient-filter-panel select{width:100%;height:42px;min-width:0;padding:0 12px;border:1px solid #d4e0ea;border-radius:10px;background:#fff;color:#173858;font:inherit;font-size:13px;font-weight:800;text-transform:none;outline:0}.patient-filter-panel select:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81a}.patient-management-count{color:#64798c;font-size:12px;font-weight:900}.patient-favorite-list,.patient-reservation-list{display:grid;gap:14px}.patient-favorite-card,.patient-reservation-card{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:18px;align-items:stretch;padding:16px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.patient-favorite-card>img,.patient-reservation-card>img{width:150px;height:178px;object-fit:cover;object-position:center top;border-radius:14px;background:#e7eef5}.patient-favorite-card__body,.patient-reservation-card__body{min-width:0;display:grid;align-content:start;gap:12px}.patient-favorite-card__body header,.patient-reservation-card__body header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-favorite-card__body p,.patient-reservation-card__body p:first-child{margin:0;color:#1768a8;font-size:12px;font-weight:900;text-transform:uppercase}.patient-favorite-card__body h3,.patient-reservation-card__body h3{margin:4px 0 0;color:#102f50;font-size:22px;line-height:1.18}.patient-remove-button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #f0c8c8;border-radius:50%;background:#fff7f7;color:#b64646}.patient-remove-button:hover{border-color:#d77878;background:#fff0f0}.patient-remove-button svg{width:17px;height:17px}.patient-favorite-card__rating{display:flex;align-items:center;gap:6px;color:#63778a;font-size:13px;font-weight:800}.patient-favorite-card__rating svg{width:16px;height:16px;color:#eca11e}.patient-favorite-card__rating strong{color:#173858}.patient-favorite-card__meta,.patient-reservation-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-favorite-card__meta span,.patient-reservation-card__meta span{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #e0eaf2;border-radius:10px;background:#f8fbfd;color:#415b70;font-size:12px;font-weight:800;line-height:1.35}.patient-favorite-card__meta svg,.patient-reservation-card__meta svg{width:15px;height:15px;flex:0 0 auto;color:#2479b8}.patient-favorite-card__actions,.patient-reservation-card__actions{display:grid;align-content:center;gap:10px;padding:14px;border:1px solid #dce9f2;border-radius:14px;background:#fbfdff}.patient-favorite-card__actions strong,.patient-reservation-card__actions strong{color:#102f50;font-size:19px}.patient-favorite-card__actions .button,.patient-reservation-card__actions .button{width:100%;min-height:42px;justify-content:center;border-radius:10px;font-size:12px}.patient-reservation-card__body header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eaf4fc;color:#126fba;font-size:11px;font-weight:900}.patient-reservation-card__warning{margin:0;padding:10px 12px;border:1px solid #f3d7bd;border-radius:12px;background:#fff8ef;color:#8b551a;font-size:12px;font-weight:900}.patient-management-empty{min-height:340px;display:grid;place-items:center;justify-items:center;gap:10px;padding:32px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 30px #163a5b0f}.patient-management-empty>svg{width:48px;height:48px;color:#1477c8}.patient-management-empty h3{margin:4px 0 0;color:#102f50;font-size:24px}.patient-management-empty p{max-width:460px;margin:0;color:#64798c;line-height:1.55}.patient-management-empty .button{margin-top:6px;border-radius:10px}.patient-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(8,30,51,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.patient-confirm-modal{position:relative;width:min(430px,100%);display:grid;justify-items:center;gap:12px;padding:28px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 70px #061a2b52}.patient-confirm-modal>button{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:50%;background:#fff;color:#315c7d}.patient-confirm-modal>svg{width:42px;height:42px;color:#1477c8}.patient-confirm-modal h2{margin:0;color:#102f50;font-size:24px}.patient-confirm-modal p{margin:0;color:#64798c;line-height:1.55}.patient-confirm-modal footer{width:100%;display:flex;justify-content:center;gap:9px;padding-top:8px}.patient-confirm-modal footer .button{min-height:42px;border-radius:10px}.button--danger,.button--outline-danger{border:1px solid #d77878}.button--danger{background:#b94141;color:#fff}.button--danger:hover{background:#9f3535}.patient-settings-page{align-content:start}.patient-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-section-card{min-width:0;display:grid;gap:18px;padding:22px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.settings-section-card--danger{border-color:#f0c9c9;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%)}.settings-section-card>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start}.settings-section-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf4fc;color:#1477c8}.settings-section-card--danger .settings-section-card__icon{background:#fff0f0;color:#b94141}.settings-section-card svg{width:20px;height:20px;flex:0 0 auto}.settings-section-card h3{margin:0 0 6px;color:#102f50;font-size:22px;line-height:1.2}.settings-section-card p{margin:0;color:#64798c;line-height:1.55}.settings-section-card footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:2px}.settings-section-card footer .button{min-height:42px;border-radius:10px}.settings-account-summary,.settings-session-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-account-summary>div,.settings-session-card>div{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid #e2edf5;border-radius:14px;background:#f8fbfe}.settings-account-summary span,.settings-session-card span{color:#64798c;font-size:12px;font-weight:900}.settings-account-summary strong,.settings-session-card strong{min-width:0;color:#102f50;overflow-wrap:anywhere}.settings-badge-row{display:flex;flex-wrap:wrap;gap:8px}.settings-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border-radius:999px;background:#eefaf5;color:#17794d;font-size:12px;font-weight:900}.settings-badge svg{width:15px;height:15px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form-grid .patient-form-field:nth-child(3){grid-column:1 / -1}.settings-toggle-list{display:grid;gap:11px}.settings-toggle{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:13px;border:1px solid #e2edf5;border-radius:14px;background:#f8fbfe;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle>span{position:relative;width:46px;height:26px;border-radius:999px;background:#d6e3ed;transition:background .2s ease}.settings-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #102f502e;transition:transform .2s ease}.settings-toggle input:checked+span{background:#1477c8}.settings-toggle input:checked+span:after{transform:translate(20px)}.settings-toggle input:focus-visible+span{box-shadow:0 0 0 3px #1477c82e}.settings-toggle strong{display:block;margin-bottom:4px;color:#102f50;font-size:14px}.settings-toggle small{color:#64798c;line-height:1.45;font-size:12px;font-weight:700}.settings-session-inline{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #dbe7f0;border-radius:14px;background:#f8fbfe}.settings-session-inline>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#eaf4fc;color:#1477c8}.settings-session-inline strong{display:block;color:#102f50}.settings-session-inline span{color:#64798c;font-size:13px;font-weight:800}.settings-action-row{align-items:stretch}.settings-action-row .button svg,.settings-section-card footer .button svg{width:17px;height:17px}.settings-danger-copy{padding:14px;border:1px solid #f0c9c9;border-radius:14px;background:#fff;color:#7f3333!important;font-weight:800}.settings-delete-modal .patient-form-field{width:100%;text-align:left}.button--outline-danger{background:#fff;color:#b64646}.button--outline-danger:hover{background:#fff0f0;color:#9f3535}.patient-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 1px}.patient-tab{min-height:40px;padding:0 14px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:#415b70;font-size:12px;font-weight:900;white-space:nowrap}.patient-tab--active,.patient-tab:hover{border-color:#1477c8;background:#eaf4fc;color:#126fba}.patient-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.patient-summary-grid article{display:grid;gap:6px;padding:18px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #163a5b0d}.patient-summary-grid span{color:#64798c;font-size:11px;font-weight:900;text-transform:uppercase}.patient-summary-grid strong{color:#102f50;font-size:24px;line-height:1.1}.patient-payment-list,.patient-notification-list{display:grid;gap:14px}.patient-service-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:18px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.patient-service-card p,.patient-review-card p,.patient-submitted-review p:first-child{margin:0;color:#1768a8;font-size:12px;font-weight:900;text-transform:uppercase}.patient-service-card h3,.patient-review-card h3,.patient-submitted-review h3{margin:4px 0 0;color:#102f50;font-size:22px;line-height:1.18}.patient-service-card aside{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #dce9f2;border-radius:14px;background:#fbfdff}.patient-service-card aside strong{color:#102f50;font-size:21px}.patient-service-card aside .button{width:100%;min-height:40px;justify-content:center;border-radius:10px;font-size:12px}.patient-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.patient-service-meta span{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #e0eaf2;border-radius:10px;background:#f8fbfd;color:#415b70;font-size:12px;font-weight:800;line-height:1.35}.patient-service-meta svg{width:15px;height:15px;flex:0 0 auto;color:#2479b8}.patient-status-badge{width:fit-content;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900}.patient-status-badge--success{background:#e8f8ef;color:#17794d}.patient-status-badge--warning{background:#fff4df;color:#9a631b}.patient-status-badge--info{background:#eaf4fc;color:#126fba}.patient-status-badge--muted{background:#edf2f6;color:#536b82}.patient-large-modal{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #061a2b52}.patient-large-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e4edf4}.patient-large-modal h2{margin:0;color:#102f50;font-size:25px}.patient-large-modal>header button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8e4ee;border-radius:50%;background:#fff;color:#315c7d}.patient-large-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.patient-receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.patient-receipt-details div{padding:12px;border:1px solid #e0eaf2;border-radius:12px;background:#f8fbfd}.patient-receipt-details dt{color:#64798c;font-size:11px;font-weight:900;text-transform:uppercase}.patient-receipt-details dd{margin:4px 0 0;color:#102f50;font-weight:900}.patient-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-review-card,.patient-submitted-review{display:grid;gap:14px;padding:16px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.patient-review-card{grid-template-columns:92px minmax(0,1fr);align-items:center}.patient-review-card img{width:92px;height:104px;object-fit:cover;object-position:center top;border-radius:12px;background:#e7eef5}.patient-review-card .button{grid-column:1 / -1;min-height:40px;border-radius:10px}.patient-review-card span,.patient-submitted-review span{color:#64798c;font-size:12px;font-weight:800}.patient-submitted-review header{display:flex;justify-content:space-between;gap:12px}.patient-submitted-review>p{margin:0;color:#415b70;line-height:1.55}.patient-stars{display:flex;align-items:center;gap:6px;color:#eca11e}.patient-stars svg{width:16px;height:16px}.patient-review-form,.patient-support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-rating-input,.patient-form-field{min-width:0;display:grid;gap:7px;color:#294b66;font-size:12px;font-weight:900}.patient-rating-input>div{display:flex;gap:5px}.patient-rating-input button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#b8c5cf}.patient-rating-input button.selected{border-color:#f0c46a;background:#fff8e8;color:#eca11e}.patient-rating-input svg{width:17px;height:17px}.patient-form-field input,.patient-form-field select,.patient-form-field textarea{width:100%;min-width:0;border:1px solid #d4e0ea;border-radius:11px;background:#fff;color:#173858;font:inherit;font-weight:700;outline:0}.patient-form-field input,.patient-form-field select{height:44px;padding:0 12px}.patient-form-field textarea{min-height:112px;padding:11px 12px;resize:vertical}.patient-form-field input:focus,.patient-form-field select:focus,.patient-form-field textarea:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81a}.patient-form-field--wide,.patient-checkbox-field,.patient-form-error,.patient-form-actions{grid-column:1 / -1}.patient-form-field--error input,.patient-form-field--error select,.patient-form-field--error textarea{border-color:#d77878;box-shadow:0 0 0 3px #d778781f}.patient-form-field small,.patient-form-error{color:#9e3d3d;font-size:12px;font-weight:900}.patient-checkbox-field{display:flex;align-items:flex-start;gap:8px;color:#415b70;font-size:13px;font-weight:800;line-height:1.45}.patient-checkbox-field input{margin-top:2px;accent-color:#1477c8}.patient-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-notification-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #163a5b0d}.patient-notification-card--unread{border-color:#b9d9f1;background:#f4faff}.patient-notification-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf4fc;color:#1477c8}.patient-notification-card h3{margin:0 0 4px;color:#102f50;font-size:17px}.patient-notification-card p{margin:0;color:#526b80;line-height:1.45}.patient-notification-card small{color:#8192a2;font-size:11px;font-weight:900}.patient-notification-card aside{display:flex;align-items:center;gap:8px}.patient-notification-card aside .button{min-height:38px;border-radius:10px;font-size:12px}.patient-modal-text{margin:0;color:#415b70;line-height:1.6}.support-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.support-quick-grid button{min-height:86px;display:grid;place-items:center;gap:8px;padding:12px;border:1px solid #dbe7f0;border-radius:15px;background:#fff;color:#294b66;font-size:12px;font-weight:900;text-align:center;box-shadow:0 10px 30px #163a5b0a}.support-quick-grid button:hover{border-color:#1477c8;background:#f4faff;color:#126fba}.support-quick-grid svg{width:22px;height:22px}.patient-support-form{padding:18px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0f}.patient-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.patient-form-actions .button{min-height:42px;border-radius:10px}.support-faq{display:grid;gap:10px;padding:18px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163a5b0d}.support-faq h3{margin:0 0 4px;color:#102f50;font-size:22px}.support-faq article{border:1px solid #e0eaf2;border-radius:12px;overflow:hidden}.support-faq button{width:100%;min-height:44px;padding:0 14px;border:0;background:#f8fbfd;color:#173858;font-weight:900;text-align:left}.support-faq p{margin:0;padding:12px 14px;color:#526b80;line-height:1.55}.patient-auth-required{min-height:calc(100vh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;background:#f5f8fb;text-align:center}.patient-auth-required>svg{width:48px;height:48px;color:#1477c8}.patient-auth-required h1{max-width:620px;margin:16px 0 8px;color:#102f50}.patient-auth-required p{max-width:560px;color:#667b8e;line-height:1.6}.patient-auth-required .button{margin-top:10px;gap:8px}.patient-mobile-nav{display:none}.patient-mobile-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:rgba(8,30,51,.52)}.patient-mobile-nav__panel{position:fixed;z-index:91;inset:0 auto 0 0;width:min(330px,88vw);padding:18px 14px;background:#fff;overflow:auto;box-shadow:18px 0 45px #09233a38}.patient-mobile-nav__panel header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 14px}.patient-mobile-nav__panel header strong{color:#102f50}.patient-mobile-nav__panel header button,.patient-menu-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:50%;background:#fff;color:#315c7d}.doctor-admin-page{display:grid;gap:16px}.doctor-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #dbe7f0;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f6f9fc 100%);box-shadow:0 8px 24px #163a5b0d}.doctor-admin-hero h2{margin:4px 0 8px;color:#102f50;font-size:32px;line-height:1.1}.doctor-admin-hero p:last-child{max-width:720px;margin:0;color:#64798c;line-height:1.6}.doctor-admin-hero>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#edf2f6;color:#536b82;font-size:11px;font-weight:900}.doctor-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.doctor-admin-metric{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid #dbe7f0;border-radius:12px;background:#fff;box-shadow:0 8px 22px #163a5b0b}.doctor-admin-metric>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf4fc;color:#1477c8}.doctor-admin-metric svg{width:20px;height:20px}.doctor-admin-metric strong{display:block;color:#102f50;font-size:26px;line-height:1}.doctor-admin-metric p{margin:5px 0 0;color:#64798c;font-size:12px;font-weight:900}.doctor-admin-metric--success>span{background:#e8f8ef;color:#17794d}.doctor-admin-metric--warning>span{background:#fff4df;color:#9a631b}.doctor-admin-metric--critical>span{background:#fff1f1;color:#9e3d3d}.doctor-admin-toolbar{display:grid;gap:12px;padding:14px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #163a5b0b}.doctor-admin-search{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;padding:0 14px;border:1px solid #d4e0ea;border-radius:11px;background:#f8fbfd}.doctor-admin-search:focus-within{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81a}.doctor-admin-search svg{width:18px;height:18px;color:#1477c8}.doctor-admin-search input{min-width:0;height:46px;border:0;outline:0;background:transparent;color:#173858;font-size:15px}.doctor-admin-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}.doctor-admin-filter-grid label{min-width:0;display:grid;gap:7px;color:#294b66;font-size:12px;font-weight:900}.doctor-admin-filter-grid label span{display:flex;align-items:center;gap:6px}.doctor-admin-filter-grid svg{width:15px;height:15px;color:#1477c8}.doctor-admin-filter-grid select{width:100%;height:42px;min-width:0;padding:0 12px;border:1px solid #d4e0ea;border-radius:10px;background:#fff;color:#173858;font:inherit;font-size:13px;font-weight:800;outline:0}.doctor-admin-filter-grid select:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81a}.doctor-admin-filter-grid .button{height:42px;border-radius:10px}.doctor-admin-table-card{overflow:hidden;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #163a5b0e}.doctor-admin-table-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2ecf3}.doctor-admin-table-card h2{margin:2px 0 0;color:#102f50;font-size:24px;line-height:1.15}.doctor-admin-table-card>header>span{color:#60768a;font-size:12px;font-weight:900}.doctor-admin-table-wrap{overflow-x:auto;padding:0 10px 10px}.doctor-admin-table-wrap::-webkit-scrollbar{height:9px}.doctor-admin-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d8e5}.doctor-admin-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0 8px}.doctor-admin-table th,.doctor-admin-table td{padding:14px 16px;text-align:left;vertical-align:middle}.doctor-admin-table th{color:#60768a;background:transparent;font-size:11px;font-weight:900;text-transform:uppercase}.doctor-admin-table td{color:#244762;font-size:13px;font-weight:800}.doctor-admin-table tbody tr{transition:transform .16s ease,box-shadow .16s ease}.doctor-admin-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 10px 26px #163a5b14}.doctor-admin-table tbody td{background:#fff;border-top:1px solid #e6eef5;border-bottom:1px solid #e6eef5}.doctor-admin-table tbody td:first-child{border-left:1px solid #e6eef5;border-radius:12px 0 0 12px}.doctor-admin-table tbody td:last-child{border-right:1px solid #e6eef5;border-radius:0 12px 12px 0}.doctor-admin-table tbody tr:hover td{background:#fbfdff;border-color:#cfe0ed}.doctor-admin-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-width:276px}.doctor-admin-avatar{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf4fc;color:#126fba;font-size:13px;font-weight:900}.doctor-admin-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.doctor-admin-avatar i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#8797a7}.doctor-admin-avatar--success i,.doctor-admin-avatar--info i{background:#20a466}.doctor-admin-avatar--warning i{background:#d99a25}.doctor-admin-avatar--critical i{background:#d65a5a}.doctor-admin-identity strong{display:block;margin-bottom:3px;color:#102f50;font-size:14px}.doctor-admin-identity small{display:flex;align-items:center;gap:5px;color:#64798c;font-size:11px;font-weight:800;line-height:1.35}.doctor-admin-identity small svg{width:12px;height:12px;color:#7c91a4}.doctor-admin-badge{width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.doctor-admin-badge svg{width:13px;height:13px}.doctor-admin-badge--success{background:#e8f8ef;color:#17794d}.doctor-admin-badge--warning{background:#fff4df;color:#9a631b}.doctor-admin-badge--info{background:#eaf4fc;color:#126fba}.doctor-admin-badge--critical{background:#fff1f1;color:#9e3d3d}.doctor-admin-badge--muted{background:#edf2f6;color:#536b82}.doctor-admin-progress{min-width:150px;display:grid;gap:7px}.doctor-admin-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.doctor-admin-progress strong{color:#102f50;font-size:12px}.doctor-admin-progress small{color:#64798c;font-size:10px;font-weight:900;white-space:nowrap}.doctor-admin-progress span{height:7px;overflow:hidden;border-radius:999px;background:#edf2f6}.doctor-admin-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#1477c8,#35a66d)}.doctor-admin-actions{display:flex;flex-wrap:nowrap;gap:5px;min-width:208px}.doctor-admin-actions button,.doctor-admin-actions a{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d8e4ee;border-radius:8px;background:#fff;color:#315c7d;font-size:11px;font-weight:900;white-space:nowrap}.doctor-admin-actions button:last-child{width:31px;justify-content:center;padding:0}.doctor-admin-actions button:hover,.doctor-admin-actions a:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-admin-actions svg{width:14px;height:14px}.doctor-admin-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:9px;padding:32px;border:1px dashed #cad8e5;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 30px #163a5b0a}.doctor-admin-empty>svg{width:42px;height:42px;color:#1477c8}.doctor-admin-empty h2{margin:5px 0 0;color:#102f50;font-size:24px}.doctor-admin-empty p{max-width:420px;margin:0;color:#64798c;line-height:1.55}.doctor-profile-page{display:grid;gap:16px}.doctor-profile-header{display:grid;gap:18px;padding:20px;border:1px solid #dbe7f0;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f6f9fc 100%);box-shadow:0 8px 24px #163a5b0d}.doctor-profile-back{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#126fba;font-size:12px;font-weight:900}.doctor-profile-back svg{width:16px;height:16px}.doctor-profile-main{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center}.doctor-profile-avatar{position:relative;width:82px;height:82px;display:grid;place-items:center;border-radius:18px;background:#eaf4fc;color:#126fba;font-size:22px;font-weight:900}.doctor-profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.doctor-profile-avatar i{position:absolute;right:3px;bottom:3px;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#8797a7}.doctor-profile-title{min-width:0;display:grid;gap:12px}.doctor-profile-title h2{margin:0 0 5px;color:#102f50;font-size:32px;line-height:1.08}.doctor-profile-title p{margin:0;color:#64798c;font-weight:900}.doctor-profile-badges{display:flex;flex-wrap:wrap;gap:7px}.doctor-profile-badges>span:not(.doctor-admin-badge){width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;background:#edf2f6;color:#536b82;font-size:11px;font-weight:900}.doctor-profile-badges svg{width:13px;height:13px}.doctor-profile-quick-meta{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.doctor-profile-quick-meta span{display:grid;gap:4px;padding:12px;border:1px solid #dbe7f0;border-radius:12px;background:#fff}.doctor-profile-quick-meta strong{color:#102f50;font-size:14px}.doctor-profile-quick-meta small{color:#64798c;font-size:11px;font-weight:900}.doctor-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.doctor-profile-actions button,.doctor-profile-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.doctor-profile-actions button:hover,.doctor-profile-actions a:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-profile-actions svg{width:16px;height:16px}.doctor-profile-actions button:last-child{width:38px;padding:0}.doctor-profile-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.doctor-profile-summary-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid #dbe7f0;border-radius:12px;background:#fff;box-shadow:0 8px 22px #163a5b0b}.doctor-profile-summary-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf4fc;color:#1477c8}.doctor-profile-summary-card svg{width:18px;height:18px}.doctor-profile-summary-card strong{display:block;color:#102f50;font-size:20px;line-height:1}.doctor-profile-summary-card p{margin:5px 0 0;color:#64798c;font-size:11px;font-weight:900}.doctor-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.doctor-profile-content{min-width:0;display:grid;gap:12px}.doctor-profile-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 10px}.doctor-profile-tabs button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:#415b70;font-size:12px;font-weight:900;white-space:nowrap}.doctor-profile-tabs button:hover,.doctor-profile-tabs button.active{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-profile-panel{min-height:360px;display:grid;align-content:center;justify-items:center;gap:8px;padding:34px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 24px #163a5b0b}.doctor-profile-panel h2{margin:0;color:#102f50;font-size:26px}.doctor-profile-panel p:last-child{max-width:440px;margin:0;color:#64798c;line-height:1.55}.doctor-profile-aside{position:sticky;top:96px;display:grid;gap:14px;padding:16px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #163a5b0b}.doctor-profile-aside h2{margin:0 0 12px;color:#102f50;font-size:18px}.doctor-profile-completion{display:grid;gap:8px;margin-top:14px}.doctor-profile-completion div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.doctor-profile-completion strong{color:#102f50;font-size:22px}.doctor-profile-completion div span{color:#64798c;font-size:11px;font-weight:900}.doctor-profile-completion>span{height:8px;overflow:hidden;border-radius:999px;background:#edf2f6}.doctor-profile-completion i{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#1477c8,#35a66d)}.doctor-profile-aside dl{display:grid;gap:10px;margin:0}.doctor-profile-aside dl div{min-width:0;padding:11px;border:1px solid #edf2f6;border-radius:10px;background:#f8fbfd}.doctor-profile-aside dt{color:#64798c;font-size:10px;font-weight:900;text-transform:uppercase}.doctor-profile-aside dd{overflow-wrap:anywhere;margin:4px 0 0;color:#173858;font-size:12px;font-weight:900}.doctor-portal-shell,.doctor-portal-shell .patient-dashboard-main,.doctor-portal-page{min-width:0}@supports selector(:has(*)){body:has(.doctor-portal-shell){overflow-x:hidden}}.doctor-portal-shell .patient-sidebar__brand span,.doctor-portal-brand span{background:linear-gradient(135deg,#007f72,#1477c8)}.doctor-portal-page{display:grid;gap:14px}.doctor-portal-topbar-card{margin-left:auto;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #163a5b0d}.doctor-portal-topbar-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8f8f4;color:#007f72}.doctor-portal-topbar-card svg{width:17px;height:17px}.doctor-portal-topbar-card strong{display:block;color:#102f50;font-size:13px;line-height:1.1}.doctor-portal-topbar-card small{color:#64798c;font-size:11px;font-weight:900}.doctor-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:stretch;padding:26px;border:1px solid #dbe7f0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f4fbf8 58%,#eef7ff 100%);box-shadow:0 10px 28px #163a5b0e}.doctor-portal-hero h2{margin:6px 0 10px;color:#102f50;font-size:34px;line-height:1.08}.doctor-portal-hero p:not(.eyebrow){max-width:690px;margin:0;color:#536b82;font-size:16px;line-height:1.6}.doctor-portal-identity{min-width:0;display:grid;align-content:center;justify-items:start;gap:7px;padding:18px;border:1px solid rgba(0,127,114,.16);border-radius:14px;background:rgba(255,255,255,.82)}.doctor-portal-identity>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f8f4;color:#007f72}.doctor-portal-identity svg{width:22px;height:22px}.doctor-portal-identity strong{color:#102f50;font-size:18px}.doctor-portal-identity small{color:#1477c8;font-size:12px;font-weight:900}.doctor-portal-identity em{color:#64798c;font-size:12px;font-style:normal;font-weight:900}.doctor-portal-placeholder{min-height:320px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:26px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #163a5b0b}.doctor-portal-placeholder>span{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#eaf4fc;color:#1477c8}.doctor-portal-placeholder svg{width:24px;height:24px}.doctor-portal-placeholder h3{margin:0 0 8px;color:#102f50;font-size:24px}.doctor-portal-placeholder p{max-width:720px;margin:0;color:#64798c;line-height:1.6}.doctor-portal-error{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 28px #163a5b0b}.doctor-portal-error svg{width:42px;height:42px;padding:9px;border-radius:14px;background:#fffaf0;color:#b7791f}.doctor-portal-error h2{margin:0;color:#102f50;font-size:24px}.doctor-portal-error p{max-width:520px;margin:0;color:#64798c;line-height:1.45}.doctor-portal-error small{color:#8a5b14;font-weight:850}.doctor-portal-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 22px;border:1px solid #dbe7f0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f6fbfa 58%,#f1f7fc 100%);box-shadow:0 8px 22px #163a5b0b}.doctor-portal-welcome h2{max-width:100%;margin:4px 0 6px;color:#102f50;font-size:29px;line-height:1.08;letter-spacing:0;overflow-wrap:break-word}.doctor-portal-welcome p:not(.eyebrow){margin:0;color:#536b82;font-size:14px;line-height:1.45}.doctor-portal-welcome aside{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:300px}.doctor-portal-date,.doctor-portal-status{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900}.doctor-portal-date{border:1px solid #d8e4ee;background:#fff;color:#315c7d}.doctor-portal-date svg{width:15px;height:15px}.doctor-portal-status--success{background:#e8f8f4;color:#007f72}.doctor-portal-status--warning{background:#fff7df;color:#8a6414}.doctor-portal-status--muted{background:#eef2f5;color:#64798c}.doctor-portal-availability{display:grid;justify-items:end;gap:4px}.doctor-portal-availability-options{display:inline-flex;gap:4px;padding:3px;border:1px solid #d8e4ee;border-radius:999px;background:rgba(255,255,255,.86)}.doctor-portal-availability-option{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#536b82;font-size:11px;font-weight:900;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.doctor-portal-availability-option:hover,.doctor-portal-availability-option--active{background:#e8f8f4;color:#007f72;box-shadow:inset 0 0 0 1px #007f7212}.doctor-portal-availability-note{color:#718494;font-size:10px;font-weight:800}.doctor-portal-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#64798c;box-shadow:0 0 0 3px #64798c1f}.doctor-portal-status-dot--success{background:#007f72;box-shadow:0 0 0 3px #007f7224}.doctor-portal-status-dot--warning{background:#d49a1d;box-shadow:0 0 0 3px #d49a1d29}.doctor-portal-status-dot--muted{background:#7b8994;box-shadow:0 0 0 3px #7b899424}.doctor-portal-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.doctor-portal-metric{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:62px;padding:9px 10px;border:1px solid #dbe7f0;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 6px 16px #163a5b08;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.doctor-portal-metric:hover{transform:translateY(-1px);border-color:#c9dcea;box-shadow:0 10px 22px #163a5b0e}.doctor-portal-metric>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef7ff;color:#1477c8}.doctor-portal-metric svg{width:15px;height:15px}.doctor-portal-metric p{overflow:hidden;margin:2px 0 0;color:#64798c;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.doctor-portal-metric strong{display:block;overflow:hidden;color:#102f50;font-size:17px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.doctor-portal-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.doctor-portal-main-column,.doctor-portal-side-column{min-width:0;display:grid;gap:16px}.doctor-portal-card{min-width:0;padding:18px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #163a5b0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.doctor-portal-card:hover{border-color:#cbdde9;box-shadow:0 12px 28px #163a5b0e}.doctor-portal-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.doctor-portal-card>header h3{margin:3px 0 0;color:#102f50;font-size:21px;line-height:1.15}.doctor-portal-card>header a,.doctor-portal-card>header button{color:#126fba;font-size:12px;font-weight:900}.doctor-portal-appointment-list,.doctor-portal-task-list{display:grid;gap:10px}.doctor-portal-agenda{padding:22px;border-color:#1477c838;box-shadow:0 14px 34px #163a5b0f}.doctor-portal-agenda .doctor-portal-appointment-list{position:relative}.doctor-portal-agenda .doctor-portal-appointment-list:before{content:"";position:absolute;left:52px;top:18px;bottom:18px;width:1px;background:linear-gradient(#d9e8f2,#e8f1f7)}.doctor-portal-appointment{position:relative;display:grid;grid-template-columns:76px minmax(180px,1fr) auto auto;gap:13px;align-items:center;padding:14px 13px;border:1px solid #edf2f6;border-radius:14px;background:#fbfdff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.doctor-portal-appointment:hover{transform:translateY(-1px);border-color:#bdd7eb;background:#f6fbff;box-shadow:0 10px 22px #163a5b0b}.doctor-portal-appointment--next{border-color:#007f723d;background:#f6fcfa}.doctor-portal-appointment--next:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:999px;background:#007f72}.doctor-portal-appointment-time{display:grid;gap:4px;justify-items:start}.doctor-portal-appointment-time:after{content:"";position:absolute;left:46px;top:50%;width:12px;height:12px;transform:translateY(-50%);border:3px solid #fff;border-radius:999px;background:#9ec4dd;box-shadow:0 0 0 1px #cddfea}.doctor-portal-appointment--next .doctor-portal-appointment-time:after{background:#007f72;box-shadow:0 0 0 4px #007f721f}.doctor-portal-now-marker{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:#e8f8f4;color:#007f72;font-size:10px;font-weight:900}.doctor-portal-appointment time{color:#102f50;font-size:17px;font-weight:900}.doctor-portal-appointment strong{display:block;color:#173858;font-size:14px}.doctor-portal-appointment p{margin:3px 0;color:#536b82;font-size:13px;font-weight:800}.doctor-portal-appointment small{color:#718494;font-size:11px;font-weight:900}.doctor-portal-badge{min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.doctor-portal-badge--success{background:#e8f8f4;color:#007f72}.doctor-portal-badge--warning{background:#fff7df;color:#8a6414}.doctor-portal-badge--info{background:#eaf4fc;color:#126fba}.doctor-portal-badge--critical{background:#fff1f1;color:#9e3d3d}.doctor-portal-badge--muted{background:#eef2f5;color:#64798c}.doctor-portal-row-actions{display:flex;gap:5px;justify-content:flex-end}.doctor-portal-row-actions button,.doctor-portal-next footer button,.doctor-portal-tasks button,.doctor-portal-reviews button,.doctor-portal-agenda-footer a,.doctor-portal-agenda-footer button,.doctor-portal-card-footer button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.doctor-portal-row-actions button:hover,.doctor-portal-next footer button:hover,.doctor-portal-tasks button:hover,.doctor-portal-reviews button:hover,.doctor-portal-agenda-footer a:hover,.doctor-portal-agenda-footer button:hover,.doctor-portal-card-footer button:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-portal-row-actions .doctor-portal-icon-action,.doctor-portal-row-actions button[aria-label]{width:32px;padding:0;border-radius:10px;color:#45677f}.doctor-portal-row-actions svg{width:14px;height:14px}.doctor-portal-agenda-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.doctor-portal-next{border-color:#007f722b;background:linear-gradient(135deg,#fff 0%,#f8fcfb 58%,#f3f8fc 100%);box-shadow:0 10px 26px #007f720d}.doctor-portal-urgency{display:grid;gap:7px;margin:-3px 0 12px}.doctor-portal-urgency span{width:fit-content;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e8f8f4;color:#007f72;font-size:12px;font-weight:900}.doctor-portal-urgency i{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#edf2f6}.doctor-portal-urgency i:before{content:"";display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007f72,#35a66d)}.doctor-portal-next-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(0,127,114,.14);border-radius:14px;background:rgba(255,255,255,.9)}.doctor-portal-patient-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#007f72,#1477c8);color:#fff;font-size:17px;font-weight:900}.doctor-portal-next-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.doctor-portal-next-body time{color:#007f72;font-size:26px;font-weight:900;line-height:1}.doctor-portal-next-body strong{display:block;color:#102f50;font-size:18px}.doctor-portal-next-body p{margin:6px 0;color:#536b82;line-height:1.45}.doctor-portal-next-body small{color:#718494;font-size:12px;font-weight:900}.doctor-portal-next-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.doctor-portal-next-meta span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #edf2f6;border-radius:999px;background:#fbfdff;color:#315c7d;font-size:11px;font-weight:900}.doctor-portal-next-meta svg{width:14px;height:14px;color:#007f72}.doctor-portal-next footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.doctor-portal-next footer button[aria-label]{width:34px;padding:0}.doctor-portal-task-groups{display:grid;gap:12px}.doctor-portal-task-group{display:grid;gap:8px}.doctor-portal-task-group h4{margin:0;font-size:11px;text-transform:uppercase}.doctor-portal-task-group h4 b{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#f4f7fa}.doctor-portal-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #edf2f6;border-radius:12px;background:#fbfdff}.doctor-portal-task>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff7df;color:#b47a10}.doctor-portal-task svg{width:17px;height:17px}.doctor-portal-task strong{display:block;color:#173858;font-size:13px}.doctor-portal-task p{margin:3px 0;color:#536b82;font-size:12px;line-height:1.35}.doctor-portal-task small{color:#718494;font-size:11px;font-weight:900}.doctor-portal-priority{font-weight:900}.doctor-portal-priority--critical{color:#9e3d3d}.doctor-portal-priority--warning{color:#8a6414}.doctor-portal-priority--info{color:#126fba}.doctor-portal-card-footer{display:flex;justify-content:flex-end;margin-top:12px}.doctor-portal-progress-bar{height:8px;overflow:hidden;padding:1px;border-radius:999px;background:#eef3f7;box-shadow:inset 0 1px 2px #163a5b14}.doctor-portal-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007f72,#1477c8);box-shadow:0 0 12px #1477c82e}.doctor-portal-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.doctor-portal-profile-columns div{display:grid;gap:7px}.doctor-portal-profile-columns strong{color:#102f50;font-size:12px}.doctor-portal-profile-columns span{display:flex;align-items:flex-start;gap:6px;color:#536b82;font-size:12px;font-weight:800;line-height:1.35}.doctor-portal-profile-columns svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:#1477c8}.doctor-portal-profile-progress .button{width:100%}.doctor-portal-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doctor-portal-quick-grid button{min-height:68px;display:grid;align-content:center;justify-items:start;gap:7px;padding:12px;border:1px solid #dbe7f0;border-radius:12px;background:#fbfdff;color:#173858;text-align:left;font-size:12px;font-weight:900;transition:border-color .18s ease,background .18s ease,transform .18s ease}.doctor-portal-quick-grid button:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-portal-quick-grid button:active{transform:translateY(1px)}.doctor-portal-quick-grid svg{width:18px;height:18px;color:#007f72}.doctor-portal-activity>div{display:grid;gap:9px}.doctor-portal-activity article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:0;border-radius:12px;background:transparent}.doctor-portal-activity article:before{content:"";position:absolute;left:28px;top:48px;bottom:-10px;width:1px;background:#edf2f6}.doctor-portal-activity article:last-child:before{display:none}.doctor-portal-activity article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f8f4;color:#007f72}.doctor-portal-activity svg{width:17px;height:17px}.doctor-portal-activity strong{display:block;color:#173858;font-size:13px}.doctor-portal-activity small{color:#718494;font-size:11px;font-weight:900}.doctor-portal-rating-summary{display:flex;align-items:baseline;gap:8px}.doctor-portal-rating-summary span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff7df;color:#d49a1d}.doctor-portal-rating-summary svg{width:17px;height:17px;fill:currentColor}.doctor-portal-rating-summary strong{color:#102f50;font-size:30px;line-height:1}.doctor-portal-rating-summary small{color:#64798c;font-size:12px;font-weight:900}.doctor-portal-star-row{display:flex;gap:2px;margin-top:7px;color:#d49a1d}.doctor-portal-star-row svg{width:13px;height:13px;fill:currentColor}.doctor-portal-reviews blockquote{margin:14px 0;padding:12px;border-left:3px solid #007f72;border-radius:0 10px 10px 0;background:#f8fbfd}.doctor-portal-reviews blockquote p{margin:0;color:#173858;line-height:1.45}.doctor-portal-reviews blockquote footer{margin-top:8px;color:#64798c;font-size:12px;font-weight:900}.doctor-portal-reviews .doctor-portal-badge{margin-bottom:12px}.doctor-portal-reviews button{width:100%}.doctor-portal-card button:focus-visible,.doctor-portal-card a:focus-visible,.doctor-portal-availability button:focus-visible,.doctor-portal-welcome .button:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.doctor-clinical-page{--clinical-ink: #102f50;--clinical-muted: #64798c;--clinical-line: #dbe7f0;--clinical-soft: #f8fbfd;min-width:0;display:grid;gap:14px}.doctor-clinical-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.doctor-clinical-breadcrumb{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#64798c;font-size:12px;font-weight:850}.doctor-clinical-breadcrumb a{color:#315c7d;text-decoration:none}.doctor-clinical-breadcrumb a:hover{color:#1477c8}.doctor-clinical-breadcrumb svg{width:13px;height:13px;color:#9ab1c4}.doctor-clinical-breadcrumb strong{color:#102f50}.doctor-clinical-back{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900;white-space:nowrap}.doctor-clinical-back:hover{border-color:#1477c8;background:#eaf4fc;color:#126fba}.doctor-clinical-back svg{width:15px;height:15px}.doctor-clinical-hero{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr) minmax(260px,auto);gap:16px;align-items:center;padding:20px;border:1px solid var(--clinical-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 58%,#f4f8fc 100%);box-shadow:0 10px 28px #163a5b0b}.doctor-clinical-hero__avatar{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:#e8f8f4;color:#007f72;font-size:24px;font-weight:950}.doctor-clinical-hero h2{margin:4px 0 8px;color:var(--clinical-ink);font-size:34px;line-height:1.05}.doctor-clinical-hero__meta,.doctor-clinical-hero__tags,.doctor-clinical-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.doctor-clinical-hero__meta span{color:var(--clinical-muted);font-size:12px;font-weight:850}.doctor-clinical-hero__meta span:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;margin-left:8px;border-radius:999px;background:#c3d3df;vertical-align:middle}.doctor-clinical-hero__actions{justify-content:flex-end;align-content:center}.doctor-clinical-hero__actions .button{min-height:36px;gap:7px;white-space:nowrap}.doctor-clinical-hero__actions svg{width:16px;height:16px}.doctor-clinical-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#eef2f5;color:#64798c;font-size:10px;font-weight:950}.doctor-clinical-badge--success{background:#e8f8f4;color:#007f72}.doctor-clinical-badge--warning{background:#fff7df;color:#8a6414}.doctor-clinical-badge--info{background:#eaf4fc;color:#126fba}.doctor-clinical-badge--muted{background:#eef2f5;color:#64798c}.doctor-clinical-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doctor-clinical-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e6edf3;border-radius:14px;background:#fff}.doctor-clinical-alert svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#eef2f5;color:#64798c}.doctor-clinical-alert strong{display:block;color:var(--clinical-ink);font-size:13px}.doctor-clinical-alert span{display:block;margin-top:3px;color:var(--clinical-muted);font-size:12px;line-height:1.4}.doctor-clinical-alert--critical svg{background:#fff0f0;color:#b42318}.doctor-clinical-alert--warning svg{background:#fff7df;color:#8a6414}.doctor-clinical-alert--info svg{background:#eaf4fc;color:#126fba}.doctor-clinical-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.doctor-clinical-summary article{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid #e3edf4;border-radius:14px;background:#fff;box-shadow:0 6px 16px #163a5b07}.doctor-clinical-summary span,.doctor-clinical-vitals span{color:var(--clinical-muted);font-size:10px;font-weight:950;text-transform:uppercase}.doctor-clinical-summary strong,.doctor-clinical-vitals strong{overflow:hidden;color:var(--clinical-ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.doctor-clinical-summary small{color:#718494;font-size:11px;font-weight:850}.doctor-clinical-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.doctor-clinical-main{min-width:0;display:grid;gap:14px}.doctor-clinical-block,.doctor-clinical-card,.doctor-clinical-timeline,.doctor-clinical-empty,.doctor-clinical-side section{border:1px solid var(--clinical-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.doctor-clinical-block{padding:16px}.doctor-clinical-section-header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.doctor-clinical-section-header span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#e8f8f4;color:#007f72}.doctor-clinical-section-header svg{width:17px;height:17px}.doctor-clinical-section-header h3{margin:0;color:var(--clinical-ink);font-size:16px}.doctor-clinical-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.doctor-clinical-vitals article{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fbfdff}.doctor-clinical-trend{font-size:11px;font-weight:900}.doctor-clinical-trend--success{color:#007f72}.doctor-clinical-trend--warning{color:#8a6414}.doctor-clinical-trend--muted{color:#718494}.doctor-clinical-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-clinical-card{min-width:0;padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.doctor-clinical-card:hover{transform:translateY(-1px);border-color:#cfe0eb;box-shadow:0 12px 28px #163a5b0e}.doctor-clinical-card--critical{border-color:#f6d1d1;background:#fffafa}.doctor-clinical-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.doctor-clinical-card li{position:relative;padding-left:16px;color:#315c7d;font-size:13px;line-height:1.45}.doctor-clinical-card li:before{content:"";position:absolute;top:8px;left:0;width:6px;height:6px;border-radius:999px;background:#9ab1c4}.doctor-clinical-side{position:sticky;top:16px;display:grid;gap:10px}.doctor-clinical-side section{display:grid;gap:8px;padding:14px}.doctor-clinical-side strong{color:var(--clinical-ink);font-size:13px}.doctor-clinical-side p{margin:0;color:#173858;font-size:13px;font-weight:900}.doctor-clinical-side small{color:var(--clinical-muted);line-height:1.4}.doctor-clinical-side button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.doctor-clinical-side button:hover{border-color:#1477c8;background:#eaf4fc;color:#126fba}.doctor-clinical-side svg{width:15px;height:15px}.doctor-clinical-side__vitals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doctor-clinical-side__vitals span{display:grid;gap:3px;padding:9px;border-radius:10px;background:var(--clinical-soft);color:var(--clinical-muted);font-size:10px;font-weight:950;text-transform:uppercase}.doctor-clinical-side__vitals b{color:var(--clinical-ink);font-size:13px}.doctor-clinical-side__actions{display:grid;gap:7px}.doctor-clinical-timeline{padding:16px}.doctor-clinical-timeline>div{position:relative;display:grid;gap:10px}.doctor-clinical-timeline>div:before{content:"";position:absolute;top:18px;bottom:18px;left:16px;width:2px;background:#e5eef5}.doctor-clinical-timeline article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.doctor-clinical-timeline article>span{z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe7f0;border-radius:999px;background:#fff;color:#1477c8}.doctor-clinical-timeline svg{width:16px;height:16px}.doctor-clinical-timeline article>div{padding:11px 12px;border:1px solid #edf2f6;border-radius:13px;background:#fbfdff}.doctor-clinical-timeline small{color:var(--clinical-muted);font-size:11px;font-weight:900}.doctor-clinical-timeline strong{display:block;margin-top:3px;color:var(--clinical-ink);font-size:13px}.doctor-clinical-timeline p{margin:4px 0 0;color:#536b82;font-size:12px;line-height:1.4}.doctor-clinical-empty{display:grid;justify-items:center;gap:8px;padding:28px;text-align:center}.doctor-clinical-empty svg{width:40px;height:40px;padding:9px;border-radius:14px;background:#e8f8f4;color:#007f72}.doctor-clinical-empty h3{margin:0;color:var(--clinical-ink)}.doctor-clinical-empty p{max-width:440px;margin:0;color:var(--clinical-muted)}.doctor-clinical-skeleton span{height:86px;border-radius:16px;background:linear-gradient(90deg,#eef3f7,#f8fbfd,#eef3f7);background-size:200% 100%;animation:agendaShimmer 1.1s linear infinite}.doctor-clinical-skeleton span:first-child{height:132px}.doctor-clinical-page button:focus-visible,.doctor-clinical-page a:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.soap-page{--soap-ink:#102f50;--soap-muted:#64798c;--soap-line:#dbe7f0;min-width:0;display:grid;gap:14px}.soap-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid var(--soap-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 62%,#f4f8fc 100%);box-shadow:0 10px 28px #163a5b0b}.soap-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--soap-muted);font-size:12px;font-weight:850}.soap-breadcrumb a{color:#315c7d;text-decoration:none}.soap-breadcrumb svg{width:13px;height:13px;color:#9ab1c4}.soap-back{width:max-content;display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#315c7d;font-size:12px;font-weight:900;text-decoration:none}.soap-back svg{width:15px;height:15px}.soap-header h2{margin:10px 0 8px;color:var(--soap-ink);font-size:30px;line-height:1.05}.soap-header__meta{display:flex;flex-wrap:wrap;gap:8px}.soap-header__meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:11px;font-weight:900}.soap-header aside{display:grid;justify-items:end;gap:8px;min-width:220px}.soap-header aside .button{width:100%;min-height:36px;gap:7px}.soap-header aside svg{width:15px;height:15px}.soap-status{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eaf4fc;color:#126fba;font-size:11px;font-weight:950}.soap-status--finalizada{background:#e8f8f4;color:#007f72}.soap-status--cancelada{background:#fff0f0;color:#b42318}.soap-header aside small{color:var(--soap-muted);font-size:11px;font-weight:900}.soap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.soap-main{min-width:0;display:grid;gap:12px}.soap-navigation{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--soap-line);border-radius:14px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #163a5b09}.soap-navigation strong{color:var(--soap-muted);font-size:11px;font-weight:950;text-transform:uppercase}.soap-navigation div{display:flex;flex-wrap:wrap;gap:6px}.soap-navigation button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.soap-navigation button.is-active{border-color:#1477c8;background:#eaf4fc;color:#126fba}.soap-navigation button span{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#eef2f5;font-size:10px}.soap-section,.soap-card-block,.soap-sidebar section{display:grid;gap:14px;padding:16px;border:1px solid var(--soap-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.soap-section-title{display:flex;align-items:flex-start;gap:10px}.soap-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#e8f8f4;color:#007f72}.soap-section-title svg{width:18px;height:18px}.soap-section-title h3{margin:0;color:var(--soap-ink);font-size:18px}.soap-section-title p{margin:3px 0 0;color:var(--soap-muted);font-size:13px;line-height:1.4}.soap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.soap-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.soap-field{min-width:0;display:grid;gap:6px}.soap-field>span,.soap-vital>span{color:var(--soap-muted);font-size:10px;font-weight:950;text-transform:uppercase}.soap-field input,.soap-field select,.soap-field textarea,.soap-review-grid input,.soap-review-grid select{width:100%;min-height:40px;border:1px solid #d8e4ee;border-radius:11px;background:#fbfdff;color:#173858;font-size:13px;font-weight:850}.soap-field input,.soap-field select,.soap-review-grid input,.soap-review-grid select{padding:0 11px}.soap-field textarea{min-height:104px;padding:11px;resize:vertical;line-height:1.45}.soap-field--error input,.soap-field--error textarea,.soap-field--error select{border-color:#e7b1b1;box-shadow:0 0 0 3px #b4231814}.soap-field small{color:#b42318;font-size:11px;font-weight:850}.soap-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.soap-chip{min-height:32px;padding:0 10px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.soap-chip.is-active{border-color:#1477c8;background:#eaf4fc;color:#126fba}.soap-diagnosis-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.soap-diagnosis-search-panel,.soap-diagnosis-selected,.soap-problems-panel,.soap-diagnosis-alerts,.soap-diagnosis-quick-lists section{display:grid;gap:10px;padding:14px;border:1px solid #e3edf4;border-radius:15px;background:#fbfdff}.soap-diagnosis-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #d8e4ee;border-radius:12px;background:#fff}.soap-diagnosis-search svg{width:17px;height:17px;color:#1477c8}.soap-diagnosis-search input{min-width:0;border:0;outline:0;color:var(--soap-ink);font-size:13px;font-weight:850}.soap-diagnosis-results{display:grid;gap:8px}.soap-diagnosis-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.soap-diagnosis-result:hover{border-color:#c9ddeb;box-shadow:0 10px 24px #163a5b0e;transform:translateY(-1px)}.soap-diagnosis-result strong,.soap-diagnosis-card__main strong,.soap-problems-panel article>span{width:max-content;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eaf4fc;color:#126fba;font-size:11px;font-weight:950}.soap-diagnosis-result h4,.soap-diagnosis-selected h4,.soap-problems-panel h4,.soap-diagnosis-alerts h4,.soap-diagnosis-quick-lists h4{margin:0;color:var(--soap-ink);font-size:14px}.soap-diagnosis-result p,.soap-diagnosis-selected p,.soap-diagnosis-result span{margin:4px 0 0;color:var(--soap-muted);font-size:12px;line-height:1.35}.soap-diagnosis-result .button svg{width:14px;height:14px}.soap-diagnosis-empty,.soap-diagnosis-placeholder{margin:0;padding:14px;border:1px dashed #cfdde8;border-radius:12px;color:var(--soap-muted);font-size:13px;font-weight:850;text-align:center}.soap-diagnosis-selected>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.soap-diagnosis-selected>header>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e8f8f4;color:#007f72;font-size:11px;font-weight:950}.soap-diagnosis-selected>header svg{width:13px;height:13px}.soap-diagnosis-card{display:grid;gap:10px;padding:12px;border:1px solid #e1ebf3;border-radius:14px;background:#fff}.soap-diagnosis-card.is-primary{border-color:#9dd8cf;box-shadow:inset 3px 0 #007f72}.soap-diagnosis-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.soap-diagnosis-card__main h5{margin:0;color:var(--soap-ink);font-size:14px;line-height:1.25}.soap-diagnosis-card__main p{margin:3px 0 0;color:var(--soap-muted);font-size:12px;line-height:1.35}.soap-diagnosis-meta{display:flex;flex-wrap:wrap;gap:6px}.soap-diagnosis-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#f1f6fa;color:#536b82;font-size:10px;font-weight:950}.soap-diagnosis-meta .soap-diagnosis-badge{background:#e8f8f4;color:#007f72}.soap-diagnosis-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.soap-diagnosis-controls label{display:grid;gap:5px;color:var(--soap-muted);font-size:10px;font-weight:950;text-transform:uppercase}.soap-diagnosis-controls select{min-height:36px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff;color:#315c7d;font-size:12px;font-weight:850}.soap-diagnosis-card__actions{display:flex;flex-wrap:wrap;gap:6px}.soap-diagnosis-card__actions button,.soap-problems-panel button,.soap-diagnosis-quick-lists button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.soap-diagnosis-card__actions svg{width:13px;height:13px}.soap-diagnosis-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:12px}.soap-problems-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soap-problems-panel article{display:grid;gap:5px;padding:10px;border:1px solid #e8eff5;border-radius:12px;background:#fff}.soap-problems-panel strong{color:var(--soap-ink);font-size:13px}.soap-problems-panel small{color:var(--soap-muted);font-size:11px;font-weight:850}.soap-diagnosis-alerts span{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #f4d58d;border-radius:11px;background:#fffaf0;color:#7d5a12;font-size:12px;font-weight:850;line-height:1.35}.soap-diagnosis-alerts svg{flex:0 0 auto;width:15px;height:15px}.soap-diagnosis-quick-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.soap-diagnosis-quick-lists section>div{display:flex;flex-wrap:wrap;gap:7px}.soap-diagnosis-quick-lists button:disabled{opacity:.5;cursor:not-allowed}.soap-diagnosis-sidebar-summary{background:linear-gradient(135deg,#fbfdff 0%,#f1fbf8 100%)!important}.soap-diagnosis-sidebar-summary b{color:var(--soap-ink)}.soap-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.soap-review-grid article{display:grid;gap:7px;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fbfdff}.soap-review-grid strong{color:var(--soap-ink);font-size:13px}.soap-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.soap-vital{display:grid;gap:6px;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fbfdff}.soap-vital div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.soap-vital input{min-width:0;height:36px;border:0;background:transparent;color:var(--soap-ink);font-size:18px;font-weight:950;outline:0}.soap-vital small{color:var(--soap-muted);font-size:11px;font-weight:900}.soap-vital.is-alert{border-color:#f0c36c;background:#fffaf0}.soap-check{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8e4ee;border-radius:11px;background:#fbfdff;color:#315c7d;font-size:13px;font-weight:900}.soap-inline-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f4d58d;border-radius:12px;background:#fffaf0;color:#7d5a12;font-size:13px;font-weight:850}.soap-inline-alert svg{flex:0 0 auto;width:17px;height:17px}.soap-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.soap-review-summary article{display:grid;gap:5px;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fbfdff}.soap-review-summary span{color:var(--soap-muted);font-size:10px;font-weight:950;text-transform:uppercase}.soap-review-summary strong{color:var(--soap-ink);font-size:13px;line-height:1.4}.soap-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soap-checklist button{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid #e3edf4;border-radius:11px;background:#fff;color:#536b82;font-size:12px;font-weight:900}.soap-checklist button.is-done{background:#e8f8f4;color:#007f72}.soap-checklist svg{width:16px;height:16px}.soap-sidebar{position:sticky;top:14px;display:grid;gap:10px}.soap-sidebar section{gap:8px;padding:14px}.soap-sidebar strong{color:var(--soap-ink);font-size:13px}.soap-sidebar span,.soap-sidebar a,.soap-sidebar button{min-height:28px;display:inline-flex;align-items:center;gap:7px;color:#315c7d;font-size:12px;font-weight:850;text-decoration:none}.soap-sidebar button{border:1px solid #d8e4ee;border-radius:9px;background:#fff}.soap-sidebar svg{width:14px;height:14px;color:#1477c8}.soap-toast{position:fixed;right:20px;bottom:20px;z-index:160;padding:12px 14px;border:1px solid #bfe5dc;border-radius:13px;background:#e8f8f4;color:#007f72;font-size:13px;font-weight:950;box-shadow:0 16px 34px #0f273924}.soap-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:20px}.soap-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(15,39,57,.28)}.soap-dialog>section{position:relative;z-index:1;width:min(460px,100%);display:grid;gap:12px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f27393d}.soap-dialog>section>button{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff}.soap-dialog h3{margin:0;color:var(--soap-ink)}.soap-dialog p{margin:0;color:var(--soap-muted);line-height:1.45}.soap-dialog footer{display:flex;justify-content:flex-end;gap:8px}.soap-page button:focus-visible,.soap-page a:focus-visible,.soap-page input:focus-visible,.soap-page textarea:focus-visible,.soap-page select:focus-visible,.soap-dialog button:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.soap-plan-prescription-link{width:max-content}.prescription-page{--rx-ink:#102f50;--rx-muted:#64798c;--rx-line:#dbe7f0;min-width:0;display:grid;gap:14px}.prescription-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid var(--rx-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 62%,#f4f8fc 100%);box-shadow:0 10px 28px #163a5b0b}.prescription-header h2{margin:4px 0 8px;color:var(--rx-ink);font-size:30px;line-height:1.05;text-transform:uppercase}.prescription-header__meta{display:flex;flex-wrap:wrap;gap:8px}.prescription-header__meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:11px;font-weight:900}.prescription-header aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:360px}.prescription-header aside .button{min-height:36px;gap:7px}.prescription-header svg,.prescription-page .button svg{width:15px;height:15px}.prescription-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.prescription-editor{min-width:0;display:grid;gap:12px}.prescription-section,.prescription-sidebar section{display:grid;gap:14px;padding:16px;border:1px solid var(--rx-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.prescription-section>header{display:flex;align-items:flex-start;gap:10px}.prescription-section>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#e8f8f4;color:#007f72}.prescription-section h3,.prescription-section h4{margin:0;color:var(--rx-ink)}.prescription-section p{margin:3px 0 0;color:var(--rx-muted);font-size:13px;line-height:1.4}.prescription-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 13px;border:1px solid #d8e4ee;border-radius:13px;background:#fbfdff}.prescription-search svg{width:17px;height:17px;color:#1477c8}.prescription-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--rx-ink);font-size:14px;font-weight:850}.prescription-med-results{display:grid;gap:8px}.prescription-med-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fbfdff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.prescription-med-results article:hover{border-color:#c9ddeb;box-shadow:0 10px 24px #163a5b0e;transform:translateY(-1px)}.prescription-med-results strong{display:block;color:var(--rx-ink);font-size:14px}.prescription-med-results span{color:var(--rx-muted);font-size:12px;font-weight:850}.prescription-med-card{display:grid;gap:12px;padding:14px;border:1px solid #e1ebf3;border-radius:15px;background:#fbfdff}.prescription-med-card>header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start}.prescription-med-card>header>svg{width:17px;height:17px;color:#9ab1c4;margin-top:4px}.prescription-med-card span,.prescription-field-grid span,.prescription-wide-field span{color:var(--rx-muted);font-size:10px;font-weight:950;text-transform:uppercase}.prescription-med-card h4{margin:2px 0;color:var(--rx-ink);font-size:17px}.prescription-med-card p{margin:0;color:var(--rx-muted);font-size:12px;font-weight:850}.prescription-med-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prescription-med-card__actions button,.prescription-sidebar button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.prescription-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prescription-field-grid label,.prescription-wide-field{min-width:0;display:grid;gap:6px}.prescription-field-grid input,.prescription-field-grid select,.prescription-wide-field textarea,.prescription-wide-field select{width:100%;min-height:40px;border:1px solid #d8e4ee;border-radius:11px;background:#fff;color:#173858;font-size:13px;font-weight:850}.prescription-field-grid input,.prescription-field-grid select,.prescription-wide-field select{padding:0 11px}.prescription-wide-field textarea{padding:11px;resize:vertical;line-height:1.45}.prescription-empty{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed #cfdde8;border-radius:14px;color:var(--rx-muted);text-align:center}.prescription-empty svg{width:36px;height:36px;padding:8px;border-radius:13px;background:#e8f8f4;color:#007f72}.prescription-empty strong{color:var(--rx-ink)}.prescription-sidebar{position:sticky;top:14px;display:grid;gap:10px}.prescription-sidebar section{gap:8px;padding:14px}.prescription-sidebar strong{color:var(--rx-ink);font-size:13px}.prescription-sidebar span,.prescription-sidebar small{min-height:27px;display:inline-flex;align-items:center;gap:7px;color:#315c7d;font-size:12px;font-weight:850;line-height:1.35}.prescription-sidebar svg{width:14px;height:14px;color:#1477c8}.prescription-alerts span,.prescription-interaction{border-color:#f4d58d!important;background:#fffaf0!important;color:#7d5a12}.prescription-interaction small{color:#7d5a12}.prescription-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px}.prescription-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(15,39,57,.28)}.prescription-preview,.prescription-send{position:relative;z-index:1;width:min(780px,100%);max-height:min(88vh,860px);overflow:auto;display:grid;gap:14px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f27393d}.prescription-send{width:min(460px,100%)}.prescription-preview>button,.prescription-send>button{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff}.prescription-preview header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8eff5;color:var(--rx-ink)}.prescription-preview header strong{font-size:24px;color:#007f72}.prescription-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prescription-preview__grid article,.prescription-preview__meds article{display:grid;gap:5px;padding:12px;border:1px solid #e8eff5;border-radius:13px;background:#fbfdff}.prescription-preview span,.prescription-preview small{color:var(--rx-muted);font-size:12px}.prescription-preview b{color:var(--rx-ink)}.prescription-preview__meds{display:grid;gap:8px}.prescription-preview footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e8eff5}.prescription-preview footer span{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px dashed #cfdde8;border-radius:12px;font-weight:900}.prescription-send h3{margin:0;color:var(--rx-ink)}.prescription-send p{margin:0;color:var(--rx-muted)}.prescription-send label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e4ee;border-radius:12px;color:#315c7d;font-weight:900}.prescription-send label svg{width:16px;height:16px}.prescription-send footer{display:flex;justify-content:flex-end;gap:8px}.prescription-page button:focus-visible,.prescription-page a:focus-visible,.prescription-page input:focus-visible,.prescription-page textarea:focus-visible,.prescription-page select:focus-visible,.prescription-modal button:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.order-study-results article strong{display:inline-flex;width:max-content;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#eaf4fc;color:#126fba;font-size:12px}.order-study-card>header>svg{color:#007f72}.order-study-options{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.order-study-options fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px;border:1px solid #e1ebf3;border-radius:12px;background:#fff}.order-study-options legend{padding:0 4px;color:var(--rx-muted);font-size:10px;font-weight:950;text-transform:uppercase}.order-study-options label{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d8e4ee;border-radius:999px;color:#315c7d;font-size:11px;font-weight:900}.order-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-page{--rx-ink:#102f50;--rx-muted:#64798c;--rx-line:#dbe7f0}.referral-header aside{grid-template-columns:repeat(3,minmax(0,1fr));min-width:520px}.referral-options,.referral-check-grid,.referral-doc-list,.referral-diagnosis-list,.referral-doctor-results{display:grid;gap:8px}.referral-options{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-option,.referral-check,.referral-doc,.referral-diagnosis,.referral-destination,.referral-priority{min-width:0;border:1px solid #d8e4ee;border-radius:13px;background:#fbfdff;color:#315c7d;font-weight:900;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.referral-option{min-height:38px;padding:0 11px;text-align:left}.referral-option:hover,.referral-check:hover,.referral-doc:hover,.referral-diagnosis:hover,.referral-destination:hover,.referral-priority:hover{border-color:#c4d9e8;box-shadow:0 10px 22px #163a5b0d;transform:translateY(-1px)}.referral-option--active,.referral-check--active,.referral-doc--active,.referral-diagnosis--active,.referral-destination--active,.referral-priority--active{border-color:#8fc8bd;background:#f0fbf8;color:#0f6f64}.referral-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #bfe0d9;border-radius:13px;background:#f0fbf8;color:#0f6f64}.referral-selected button,.referral-destination footer button,.referral-diagnosis button{min-height:30px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.referral-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:520px;padding:4px;border:1px solid #d8e4ee;border-radius:13px;background:#f6f9fc}.referral-segment button{min-height:34px;border:0;border-radius:10px;background:transparent;color:#536b82;font-size:12px;font-weight:950}.referral-segment button.active{background:#fff;color:#102f50;box-shadow:0 5px 14px #163a5b14}.referral-destination{display:grid;gap:10px;padding:12px}.referral-destination strong,.referral-diagnosis strong,.referral-priority strong{color:#102f50}.referral-destination span,.referral-destination small,.referral-muted{color:#64798c;font-size:12px;font-weight:850;line-height:1.4}.referral-destination footer{display:flex;flex-wrap:wrap;gap:6px}.referral-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.referral-priority{display:grid;gap:5px;padding:12px;text-align:left}.referral-priority span{color:#64798c;font-size:12px;font-weight:850;line-height:1.35}.referral-urgent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #f4d58d;border-radius:13px;background:#fffaf0}.referral-urgent>svg{width:18px;height:18px;color:#b7791f;margin-top:4px}.referral-diagnosis{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px}.referral-diagnosis label,.referral-check,.referral-doc{display:flex;align-items:center;gap:8px}.referral-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.referral-inline-add input{min-height:40px;border:1px solid #d8e4ee;border-radius:11px;padding:0 11px;color:#173858;font-size:13px;font-weight:850}.referral-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-check,.referral-doc{min-height:40px;padding:0 11px;font-size:12px}.referral-doc{min-height:56px;align-items:flex-start;flex-direction:column;justify-content:center}.referral-doc input{align-self:flex-start}.referral-doc span{color:#64798c;font-size:11px;font-weight:850}.referral-sidebar section span b{color:#102f50}.referral-confidential{display:block;padding:10px;border-radius:12px;background:#f6f9fc;color:#64798c;font-weight:850}.referral-success{place-items:center;text-align:center}.referral-success>svg{width:44px;height:44px;padding:10px;border-radius:16px;background:#e8f8f4;color:#007f72}.referral-success h3{font-size:24px}.referral-success div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.clinical-timeline-page{--tl-ink:#102f50;--tl-muted:#64798c;--tl-line:#dbe7f0;min-width:0;display:grid;gap:14px}.clinical-timeline-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:18px;align-items:start;padding:18px 20px;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 26px #163a5b0b}.clinical-timeline-header h2{margin:4px 0 8px;color:var(--tl-ink);font-size:31px;line-height:1.05;text-transform:uppercase}.clinical-timeline-header aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-new-menu{position:relative}.timeline-new-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:230px;display:none;gap:4px;padding:8px;border:1px solid #dbe7f0;border-radius:13px;background:#fff;box-shadow:0 18px 38px #0f273924}.timeline-new-menu:hover>div,.timeline-new-menu:focus-within>div{display:grid}.timeline-new-menu a,.timeline-new-menu div button{min-height:34px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#315c7d;font-size:12px;font-weight:900;text-align:left}.timeline-new-menu a:hover,.timeline-new-menu div button:hover{background:#eef7ff;color:#126fba}.timeline-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.timeline-stats button{min-width:0;display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;text-align:left;box-shadow:0 7px 18px #163a5b09}.timeline-stats span{color:#64798c;font-size:11px;font-weight:950;text-transform:uppercase}.timeline-stats strong{overflow:hidden;color:#102f50;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px;align-items:start}.clinical-timeline-layout--full{grid-template-columns:1fr}.clinical-timeline-layout main{min-width:0;display:grid;gap:12px}.timeline-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(112px,.65fr));gap:8px;align-items:center;padding:12px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.timeline-toolbar select{min-width:0;min-height:42px;border:1px solid #d8e4ee;border-radius:11px;background:#fff;color:#315c7d;font-size:12px;font-weight:900;padding:0 9px}.timeline-toggle{min-height:38px;display:flex;align-items:center;gap:7px;color:#315c7d;font-size:12px;font-weight:900;white-space:nowrap}.timeline-group{display:grid;gap:8px}.timeline-group>button{min-height:40px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#315c7d;font-weight:950;text-align:left}.timeline-group>button svg{width:16px;height:16px;transition:transform .16s ease}.timeline-group>button svg.open{transform:rotate(180deg)}.timeline-group>button span{color:#64798c;font-size:12px}.timeline-list{position:relative;display:grid;gap:9px;padding-left:20px}.timeline-list:before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;border-radius:999px;background:#dbe7f0}.timeline-event{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.timeline-event:hover,.timeline-event--expanded{border-color:#bdd7eb;box-shadow:0 12px 28px #163a5b0f;transform:translateY(-1px)}.timeline-event__marker{width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:13px;background:#e8f8f4;color:#007f72;box-shadow:0 0 0 1px #cbe5df}.timeline-event__marker svg{width:17px;height:17px}.timeline-event__main{min-width:0;display:grid;gap:4px;border:0;background:transparent;text-align:left}.timeline-event__main>span{color:#64798c;font-size:11px;font-weight:950;text-transform:uppercase}.timeline-event__main strong{color:#102f50;font-size:17px}.timeline-event__main p{margin:0;color:#536b82;font-size:13px;line-height:1.4}.timeline-event__main small{color:#64798c;font-size:12px;font-weight:850}.timeline-event__main div{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.timeline-event__main em,.timeline-event__main b,.timeline-event__main i{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:11px;font-style:normal;font-weight:900}.timeline-event__main b{background:#e8f8f4;color:#007f72}.timeline-event__main i{background:#fff7df;color:#8a6414}.timeline-event__main i svg{width:12px;height:12px;fill:currentColor}.timeline-event__actions button,.timeline-event__expanded footer button,.timeline-relations button,.timeline-sidebar button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.timeline-event__expanded{grid-column:2 / -1;display:grid;gap:10px;padding-top:8px;border-top:1px solid #e8eff5}.timeline-event__expanded>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.timeline-event__expanded span{min-height:30px;display:flex;align-items:center;padding:7px 9px;border-radius:10px;background:#fbfdff;color:#315c7d;font-size:12px;font-weight:850}.timeline-relations{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.timeline-relations strong{color:#102f50;font-size:12px}.timeline-event__expanded footer{display:flex;flex-wrap:wrap;gap:6px}.timeline-event--compact{padding:9px}.timeline-event--compact .timeline-event__main strong{font-size:15px}.timeline-sidebar{position:sticky;top:14px;display:grid;gap:10px}.timeline-sidebar section{display:grid;gap:8px;padding:14px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.timeline-sidebar strong{color:#102f50;font-size:13px}.timeline-sidebar span{min-height:27px;display:flex;align-items:center;gap:7px;color:#315c7d;font-size:12px;font-weight:850;line-height:1.35}.timeline-modal .timeline-print-preview{display:grid;gap:8px;padding:12px;border:1px solid #dbe7f0;border-radius:13px;background:#fbfdff;color:#315c7d}.smart-record-page{--sr-ink:#102f50;--sr-muted:#64798c;--sr-line:#dbe7f0;min-width:0;display:grid;gap:14px}.smart-record-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:18px;align-items:start;padding:18px 20px;border:1px solid var(--sr-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px #163a5b0b}.smart-record-header h2{margin:5px 0 8px;color:var(--sr-ink);font-size:30px;line-height:1.05;text-transform:uppercase}.smart-record-header__chips,.smart-record-tabs,.smart-record-header aside{display:flex;flex-wrap:wrap;gap:8px}.smart-record-header__chips span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:12px;font-weight:900}.smart-record-header aside{justify-content:flex-end}.smart-record-header aside .button{min-height:38px;gap:7px}.smart-record-header svg,.smart-record-patient-card svg,.smart-record-side svg{width:16px;height:16px}.smart-record-layout{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(270px,310px);gap:14px;align-items:start}.smart-record-patient-card,.smart-record-side{position:sticky;top:14px;min-width:0;display:grid;gap:10px}.smart-record-patient-card section,.smart-record-patient-card dl,.smart-record-counters,.smart-record-side section,.smart-record-panel,.smart-record-tabs{border:1px solid var(--sr-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.smart-record-patient-card section{display:grid;place-items:center;gap:8px;padding:18px 14px;text-align:center}.smart-record-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#e8f8f4,#eef7ff);color:#007f72;font-size:24px;font-weight:950;box-shadow:inset 0 0 0 1px #cbe5df}.smart-record-patient-card h3{margin:0;color:var(--sr-ink);font-size:20px}.smart-record-patient-card section span,.smart-record-status{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#e8f8f4;color:#007f72;font-size:11px;font-weight:950}.smart-record-patient-card dl{display:grid;gap:0;margin:0;padding:8px 12px}.smart-record-patient-card dl div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #eef3f7}.smart-record-patient-card dl div:last-child{border-bottom:0}.smart-record-patient-card dt{color:var(--sr-muted);font-size:10px;font-weight:950;text-transform:uppercase}.smart-record-patient-card dd{margin:0;color:#315c7d;font-size:12px;font-weight:900;line-height:1.35}.smart-record-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.smart-record-counters article{min-width:0;display:grid;gap:4px;padding:10px;border-radius:13px;background:#fbfdff}.smart-record-counters span,.smart-record-summary-grid span,.smart-record-card-grid span,.smart-record-documents span{color:var(--sr-muted);font-size:10px;font-weight:950;text-transform:uppercase}.smart-record-counters strong{color:var(--sr-ink);font-size:18px}.smart-record-main{min-width:0;display:grid;gap:12px}.smart-record-tabs{min-width:0;padding:8px;overflow-x:auto;flex-wrap:nowrap}.smart-record-tabs button{flex:0 0 auto;min-height:34px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:#536b82;font-size:12px;font-weight:950;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.smart-record-tabs button:hover,.smart-record-tabs button:focus-visible{background:#eef7ff;color:#126fba}.smart-record-tabs button.active{background:#fff;color:var(--sr-ink);box-shadow:0 5px 14px #163a5b14,inset 0 0 0 1px #d8e4ee}.smart-record-tabs{scrollbar-width:thin;scrollbar-color:#9fb1c0 transparent}.smart-record-tabs::-webkit-scrollbar{height:6px}.smart-record-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#b7c6d2}.smart-record-tabs::-webkit-scrollbar-track{background:transparent}.smart-record-panel{min-width:0;display:grid;gap:14px;padding:16px}.smart-record-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e8eff5}.smart-record-panel h3{margin:2px 0 0;color:var(--sr-ink);font-size:23px}.smart-record-panel>header span{color:#315c7d;font-size:12px;font-weight:900}.smart-record-summary-grid,.smart-record-card-grid,.smart-record-vitals,.smart-record-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-record-summary-grid article,.smart-record-card-grid article,.smart-record-vitals article,.smart-record-documents article{min-width:0;display:grid;gap:7px;padding:13px;border:1px solid #e1ebf3;border-radius:14px;background:#fbfdff}.smart-record-summary-grid p,.smart-record-card-grid p,.smart-record-list p{margin:0;color:#536b82;font-size:13px;line-height:1.45}.smart-record-summary-grid article span{color:#315c7d}.smart-record-card-grid svg,.smart-record-vitals svg,.smart-record-documents svg,.smart-record-list svg{width:20px;height:20px;color:#007f72}.smart-record-card-grid strong,.smart-record-documents strong,.smart-record-list strong{color:var(--sr-ink);font-size:15px}.smart-record-card-grid small,.smart-record-documents small,.smart-record-list span{color:var(--sr-muted);font-size:12px;font-weight:850}.smart-record-table{min-width:0;overflow:auto;border:1px solid #e1ebf3;border-radius:14px}.smart-record-table table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.smart-record-table th,.smart-record-table td{padding:12px;border-bottom:1px solid #edf3f7;color:#315c7d;font-size:12px;text-align:left;white-space:nowrap}.smart-record-table th{position:sticky;top:0;z-index:1;background:#f8fbfd;color:#64798c;font-size:10px;font-weight:950;text-transform:uppercase}.smart-record-table td{font-weight:850}.smart-record-table tr:last-child td{border-bottom:0}.smart-record-table button,.smart-record-list button,.smart-record-documents button{min-height:30px;width:max-content;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.smart-record-status--success{background:#e8f8f4;color:#007f72}.smart-record-status--warning{background:#fff7df;color:#8a6414}.smart-record-status--muted{background:#eef3f7;color:#64798c}.smart-record-vitals article{position:relative;overflow:hidden}.smart-record-vitals strong{color:var(--sr-ink);font-size:24px}.smart-record-vitals small{color:#007f72;font-size:12px;font-weight:900}.smart-record-vitals i{height:5px;width:76%;border-radius:999px;background:linear-gradient(90deg,#007f72,#8fc8e8)}.smart-record-list{display:grid;gap:9px}.smart-record-list article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #e1ebf3;border-radius:14px;background:#fbfdff}.smart-record-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-record-side section{display:grid;gap:8px;padding:13px}.smart-record-side strong{color:var(--sr-ink);font-size:13px}.smart-record-side span{min-height:26px;display:flex;align-items:center;gap:7px;color:#315c7d;font-size:12px;font-weight:850;line-height:1.35}.smart-record-side span svg{flex:0 0 auto;color:#1477c8}.smart-record-page button:focus-visible,.smart-record-page a:focus-visible,.smart-record-page [tabindex]:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.clinical-cockpit-page{--cc-ink:#102f50;--cc-muted:#64798c;--cc-line:#dbe7f0;min-width:0;display:grid;gap:14px}.clinical-cockpit-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:18px;align-items:start;padding:18px 20px;border:1px solid var(--cc-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px #163a5b0b}.clinical-cockpit-patient{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;margin-top:10px}.clinical-cockpit-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#e8f8f4,#eef7ff);color:#007f72;font-size:24px;font-weight:950;box-shadow:inset 0 0 0 1px #cbe5df}.clinical-cockpit-header h2{margin:4px 0 8px;color:var(--cc-ink);font-size:30px;line-height:1.05}.clinical-cockpit-meta,.clinical-cockpit-tags,.clinical-cockpit-header aside,.cockpit-inline-actions{display:flex;flex-wrap:wrap;gap:7px}.clinical-cockpit-meta span,.cockpit-badge{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:11px;font-weight:900}.cockpit-badge--success{background:#e8f8f4;color:#007f72}.cockpit-badge--warning{background:#fff7df;color:#8a6414}.cockpit-badge--critical{background:#fff1f0;color:#a94747}.cockpit-badge--info{background:#eef7ff;color:#315c7d}.clinical-cockpit-header aside{justify-content:flex-end}.clinical-cockpit-header aside .button{min-height:36px;gap:7px}.clinical-cockpit-header svg,.cockpit-card svg,.cockpit-sidebar svg{width:16px;height:16px}.clinical-cockpit-menu{position:relative}.clinical-cockpit-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:55;min-width:210px;display:grid;gap:4px;padding:8px;border:1px solid var(--cc-line);border-radius:13px;background:#fff;box-shadow:0 18px 38px #0f273924}.clinical-cockpit-menu a{min-height:34px;display:flex;align-items:center;padding:0 10px;border-radius:9px;color:#315c7d;font-size:12px;font-weight:900}.clinical-cockpit-menu a:hover{background:#eef7ff;color:#126fba}.clinical-cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px;align-items:start}.clinical-cockpit-main{min-width:0;display:grid;gap:14px}.cockpit-card,.cockpit-sidebar section{min-width:0;display:grid;gap:12px;padding:15px;border:1px solid var(--cc-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.cockpit-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #e8eff5}.cockpit-card h3{margin:2px 0 0;color:var(--cc-ink);font-size:22px}.cockpit-card>header svg{color:#007f72}.cockpit-summary>p{margin:0;max-width:920px;color:#405d76;font-size:15px;line-height:1.55}.cockpit-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cockpit-indicators button{min-width:0;min-height:68px;display:grid;gap:4px;padding:11px;border:1px solid #e1ebf3;border-radius:13px;background:#fbfdff;text-align:left}.cockpit-indicators span,.cockpit-alert small,.cockpit-activities span,.cockpit-recent span,.cockpit-list small,.cockpit-tasks small{color:var(--cc-muted);font-size:11px;font-weight:900}.cockpit-indicators strong{overflow:hidden;color:var(--cc-ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.cockpit-alerts,.cockpit-activities,.cockpit-recent,.cockpit-list,.cockpit-tasks{display:grid;gap:8px}.cockpit-alert{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1ebf3;border-left:4px solid #b7c6d2;border-radius:14px;background:#fbfdff}.cockpit-alert--crítica{border-left-color:#c75757}.cockpit-alert--alta{border-left-color:#d69b2d}.cockpit-alert--media{border-left-color:#1477c8}.cockpit-alert--baja{border-left-color:#9fb1c0}.cockpit-alert>svg{color:#315c7d}.cockpit-alert strong,.cockpit-activities strong,.cockpit-recent strong,.cockpit-list strong{color:var(--cc-ink);font-size:14px}.cockpit-alert p,.cockpit-activities p,.cockpit-recent p{margin:2px 0;color:#536b82;font-size:12px;line-height:1.4}.cockpit-alert button,.cockpit-activities button,.cockpit-tasks button,.cockpit-recent a,.cockpit-sidebar button,.cockpit-sidebar a:not(.button){min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.cockpit-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-activities article{display:grid;gap:5px;padding:12px;border:1px solid #e1ebf3;border-radius:14px;background:#fbfdff}.cockpit-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cockpit-trends article{min-width:0;display:grid;gap:7px;padding:12px;border:1px solid #e1ebf3;border-radius:14px;background:#fbfdff}.cockpit-trends span{color:var(--cc-muted);font-size:10px;font-weight:950;text-transform:uppercase}.cockpit-trends strong{color:var(--cc-ink);font-size:22px}.cockpit-trends small{color:#536b82;font-size:12px;font-weight:850}.cockpit-spark{width:100%;height:44px}.cockpit-spark polyline{fill:none;stroke:#007f72;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cockpit-recent article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1ebf3;border-radius:14px;background:#fbfdff}.cockpit-recent article>svg{width:30px;height:30px;padding:7px;border-radius:11px;background:#e8f8f4;color:#007f72}.cockpit-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cockpit-list span{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 10px;align-items:center;padding:10px;border:1px solid #e1ebf3;border-radius:13px;background:#fbfdff}.cockpit-list b{grid-row:span 2;min-height:30px;display:grid;place-items:center;border-radius:10px;background:#eef7ff;color:#315c7d;font-size:11px}.cockpit-tasks article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e1ebf3;border-radius:14px;background:#fbfdff}.cockpit-tasks article.is-done{opacity:.66;background:#f7fbfa}.cockpit-tasks label{display:flex;align-items:center;gap:9px;min-width:0}.cockpit-tasks label span{display:grid;gap:3px}.cockpit-sidebar{position:sticky;top:14px;display:grid;gap:10px}.cockpit-sidebar strong{color:var(--cc-ink);font-size:13px}.cockpit-sidebar span,.cockpit-sidebar a:not(.button){color:#315c7d;font-size:12px;font-weight:850;line-height:1.35}.cockpit-sidebar span{min-height:26px;display:flex;align-items:center;gap:7px}.cockpit-sidebar span b{min-width:92px;color:var(--cc-muted);font-size:10px;text-transform:uppercase}.cockpit-empty{margin:0;color:var(--cc-muted)}.cockpit-skeleton span{min-height:82px;border-radius:16px;background:linear-gradient(90deg,#eef3f7,#f8fbfd,#eef3f7);background-size:200% 100%;animation:agendaShimmer 1.2s linear infinite}.clinical-cockpit-page button:focus-visible,.clinical-cockpit-page a:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.clinical-documents-page{--doc-ink:#102f50;--doc-muted:#64798c;--doc-line:#dbe7f0;min-width:0;display:grid;gap:14px}.clinical-documents-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:18px;align-items:start;padding:18px 20px;border:1px solid var(--doc-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px #163a5b0b}.clinical-documents-header h2{margin:4px 0 8px;color:var(--doc-ink);font-size:30px;line-height:1.05}.clinical-documents-header aside,.clinical-documents-meta{display:flex;flex-wrap:wrap;gap:7px}.clinical-documents-header aside{justify-content:flex-end}.clinical-documents-header aside .button{min-height:36px;gap:7px}.clinical-documents-header svg,.clinical-documents-page svg{width:16px;height:16px}.clinical-documents-meta span{min-height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:11px;font-weight:900}.clinical-documents-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px;align-items:start}.clinical-documents-layout>main{min-width:0;display:grid;gap:14px}.clinical-documents-filters,.clinical-documents-toolbar,.clinical-documents-sidebar section,.clinical-document-viewer,.clinical-documents-empty{min-width:0;padding:15px;border:1px solid var(--doc-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09}.clinical-documents-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;align-items:end}.clinical-documents-filters label{min-width:0;display:grid;gap:5px;color:var(--doc-muted);font-size:10px;font-weight:950;text-transform:uppercase}.clinical-documents-filters input,.clinical-documents-filters select{width:100%;min-height:36px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff;color:#223f5a;font-size:12px}.clinical-documents-check{align-self:center;display:flex!important;grid-template-columns:auto 1fr;align-items:center;text-transform:none!important;font-size:12px!important}.clinical-documents-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.clinical-documents-toolbar h3{margin:2px 0 0;color:var(--doc-ink);font-size:22px}.clinical-documents-toolbar div[role=group]{display:flex;gap:6px;padding:4px;border:1px solid #d8e4ee;border-radius:12px;background:#f8fbfd}.clinical-documents-toolbar div[role=group] button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#315c7d;font-size:11px;font-weight:900}.clinical-documents-toolbar .is-active{background:#fff;box-shadow:0 4px 12px #163a5b14}.clinical-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-documents-grid--list{grid-template-columns:1fr}.clinical-document-item{min-width:0;display:grid;gap:10px;padding:13px;border:1px solid var(--doc-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #163a5b09;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.clinical-document-item:hover{transform:translateY(-1px);border-color:#1477c859;box-shadow:0 14px 30px #163a5b13}.clinical-document-open{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;padding:0;border:0;background:transparent;text-align:left}.clinical-document-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e8f8f4;color:#007f72}.clinical-document-open strong{color:var(--doc-ink);font-size:15px;line-height:1.25}.clinical-document-open p,.clinical-document-open small{margin:3px 0 0;color:#536b82;font-size:12px;line-height:1.35}.clinical-document-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.clinical-document-tags span,.clinical-documents-sidebar section div span,.clinical-document-viewer section div span{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:10px;font-weight:900}.clinical-document-status{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef7ff;color:#315c7d;font-size:10px;font-weight:950}.clinical-document-status--pendiente{background:#fff7df;color:#8a6414}.clinical-document-status--revisado,.clinical-document-status--vigente{background:#e8f8f4;color:#007f72}.clinical-document-status--archivado{background:#f1f5f8;color:#5d7182}.clinical-document-item footer{display:flex;flex-wrap:wrap;gap:6px}.clinical-document-item footer button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.clinical-document-item footer button[aria-pressed=true]{color:#c75757;border-color:#ffd6d3;background:#fff1f0}.clinical-documents-sidebar{position:sticky;top:14px;display:grid;gap:10px}.clinical-documents-sidebar section{display:grid;gap:8px}.clinical-documents-sidebar strong{color:var(--doc-ink);font-size:13px}.clinical-documents-sidebar span{color:#315c7d;font-size:12px;font-weight:850;line-height:1.35}.clinical-documents-sidebar section>span{min-height:26px;display:flex;gap:7px;align-items:center}.clinical-documents-sidebar b{min-width:118px;color:var(--doc-muted);font-size:10px;text-transform:uppercase}.clinical-document-viewer{position:fixed;top:18px;right:18px;bottom:18px;z-index:70;width:min(440px,calc(100vw - 36px));overflow:auto;display:grid;align-content:start;gap:12px;box-shadow:0 28px 70px #0f27392e}.clinical-document-viewer header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #e8eff5}.clinical-document-viewer h3{margin:2px 0 0;color:var(--doc-ink);font-size:20px}.clinical-document-viewer header button{width:34px;height:34px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d}.clinical-document-preview{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #bfd0dd;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#eef7ff);color:#315c7d;text-align:center}.clinical-document-preview svg{width:44px;height:44px}.clinical-document-viewer section{display:grid;gap:6px;padding:10px;border:1px solid #e1ebf3;border-radius:13px;background:#fbfdff}.clinical-document-viewer section strong{color:var(--doc-ink);font-size:13px}.clinical-document-viewer section span,.clinical-document-viewer section p{margin:0;color:#536b82;font-size:12px;line-height:1.4}.clinical-document-viewer footer{display:flex;flex-wrap:wrap;gap:7px}.clinical-documents-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--doc-muted);text-align:center}.clinical-documents-empty svg{width:34px;height:34px;color:#1477c8}.clinical-documents-page button:focus-visible,.clinical-documents-page a:focus-visible,.clinical-documents-page input:focus-visible,.clinical-documents-page select:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.doctor-patients-page{--patient-line: #e2ebf2;--patient-muted: #64798c;--patient-ink: #102f50;min-width:0;display:grid;gap:14px}.doctor-patients-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #dbe7f0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 62%,#f4f8fc 100%);box-shadow:0 8px 22px #163a5b0a}.doctor-patients-header h2{margin:4px 0 5px;color:var(--patient-ink);font-size:31px;line-height:1.08}.doctor-patients-header p:not(.eyebrow){margin:0;color:#536b82;font-size:14px}.doctor-patients-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.doctor-patients-header__actions .button{min-height:36px;gap:7px;white-space:nowrap}.doctor-patients-header__actions svg{width:16px;height:16px}.doctor-patient-search{position:relative;min-width:0;display:grid;gap:6px;padding:14px 16px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 6px 16px #163a5b08}.doctor-patient-search>svg{position:absolute;left:28px;bottom:25px;width:18px;height:18px;color:#64798c}.doctor-patient-search span{color:#64798c;font-size:11px;font-weight:950;text-transform:uppercase}.doctor-patient-search input{width:100%;min-height:44px;padding:0 14px 0 40px;border:1px solid #d8e4ee;border-radius:12px;background:#fbfdff;color:#173858;font-size:14px;font-weight:800;outline:0}.doctor-patient-search input:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81f}.doctor-patient-summary{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px}.doctor-patient-summary article{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid #e3edf4;border-radius:13px;background:#fff;box-shadow:0 6px 16px #163a5b07}.doctor-patient-summary span{color:#64798c;font-size:10px;font-weight:950;text-transform:uppercase}.doctor-patient-summary strong{color:#102f50;font-size:18px;line-height:1.1}.doctor-patient-filter-toggle{display:flex;justify-content:flex-end}.doctor-patient-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 20px #163a5b09}.doctor-patient-filters label{min-width:0;display:grid;gap:5px}.doctor-patient-filters span{color:#64798c;font-size:10px;font-weight:950;text-transform:uppercase}.doctor-patient-filters input,.doctor-patient-filters select{width:100%;height:36px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff;color:#173858;font-size:12px;font-weight:850}.doctor-patient-filters button{min-height:36px;padding:0 12px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.doctor-patient-table-shell{min-width:0;overflow:auto;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 26px #163a5b0a}.doctor-patient-table{width:100%;min-width:1180px;border-collapse:collapse}.doctor-patient-table th{position:sticky;top:0;z-index:10;padding:13px 14px;border-bottom:1px solid #e7eef4;background:#fbfdff;color:#64798c;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase}.doctor-patient-table td{padding:16px 14px;border-bottom:1px solid #eef3f7;color:#315c7d;font-size:12px;font-weight:850;vertical-align:middle}.doctor-patient-table tbody tr{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.doctor-patient-table tbody tr:hover,.doctor-patient-table tbody tr.is-selected{background:#f7fbfe;box-shadow:inset 3px 0 #1477c8}.doctor-patient-table tbody tr:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:-3px}.doctor-patient-table td>strong{display:block;color:var(--patient-ink);font-size:13px}.doctor-patient-table td>span{display:block;margin-top:3px;color:#718494;font-size:11px}.doctor-patient-identity{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.doctor-patient-identity>span,.doctor-patient-drawer__avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f8f4;color:#007f72;font-size:12px;font-weight:950}.doctor-patient-identity strong{display:block;color:#102f50;font-size:13px}.doctor-patient-identity small{color:#64798c;font-size:11px;font-weight:850}.doctor-patient-identity svg{width:15px;height:15px;color:#d49a1d;fill:currentColor}.doctor-patient-tags{display:flex;flex-wrap:wrap;gap:5px}.doctor-patient-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#eef2f5;color:#64798c;font-size:10px;font-weight:950;white-space:nowrap}.doctor-patient-badge--success{background:#e8f8f4;color:#007f72}.doctor-patient-badge--warning{background:#fff7df;color:#8a6414}.doctor-patient-badge--info{background:#eaf4fc;color:#126fba}.doctor-patient-badge--purple{background:#f1edff;color:#7259c7}.doctor-patient-badge--muted{background:#eef2f5;color:#64798c}.doctor-patient-row-actions{min-width:210px;display:inline-flex;gap:4px;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.doctor-patient-table tbody tr:hover .doctor-patient-row-actions,.doctor-patient-table tbody tr:focus-within .doctor-patient-row-actions,.doctor-patient-table tbody tr.is-selected .doctor-patient-row-actions{opacity:1;transform:translate(0)}.doctor-patient-row-actions button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #d8e4ee;border-radius:8px;background:#fff;color:#315c7d;font-size:10px;font-weight:900}.doctor-patient-row-actions button:hover{border-color:#1477c8;background:#eaf4fc;color:#126fba}.doctor-patient-row-actions svg{width:13px;height:13px}.doctor-patient-empty-state,.doctor-patient-skeleton{min-height:310px;display:grid;place-items:center;justify-items:center;gap:10px;padding:34px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 26px #163a5b09}.doctor-patient-empty-state svg{width:42px;height:42px;padding:9px;border-radius:14px;background:#e8f8f4;color:#007f72}.doctor-patient-empty-state h3{margin:0;color:#102f50;font-size:20px}.doctor-patient-empty-state p{max-width:460px;margin:0;color:#64798c;line-height:1.5}.doctor-patient-skeleton{align-content:center;grid-template-columns:1fr;place-items:stretch}.doctor-patient-skeleton span{height:52px;border-radius:12px;background:linear-gradient(90deg,#eef3f7,#f8fbfd,#eef3f7);background-size:200% 100%;animation:agendaShimmer 1.1s linear infinite}.doctor-patient-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:flex-end}.doctor-patient-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(15,39,57,.18)}.doctor-patient-drawer__panel{position:relative;z-index:1;width:min(460px,100%);height:100%;display:grid;align-content:start;gap:14px;padding:22px;overflow:auto;background:#fff;box-shadow:-24px 0 60px #0f27392e;animation:appointmentDrawerIn .15s ease both}.doctor-patient-drawer__panel header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e7eef4}.doctor-patient-drawer__avatar{width:56px;height:56px;border-radius:16px;font-size:16px}.doctor-patient-drawer__panel h3{margin:4px 0;color:#102f50;font-size:24px;line-height:1.1}.doctor-patient-drawer__panel header span{color:#64798c;font-size:12px;font-weight:900}.doctor-patient-drawer__panel header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d}.doctor-patient-drawer__status{display:flex;flex-wrap:wrap;gap:6px}.doctor-patient-drawer__panel section,.doctor-patient-drawer__panel article{display:grid;gap:8px;padding:13px;border:1px solid #edf2f6;border-radius:13px;background:#fbfdff}.doctor-patient-drawer__panel section>strong,.doctor-patient-drawer__panel article>strong{color:#102f50;font-size:13px}.doctor-patient-drawer dl{display:grid;gap:8px;margin:0}.doctor-patient-drawer dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef3f7}.doctor-patient-drawer dt{color:#64798c;font-size:12px;font-weight:950}.doctor-patient-drawer dd{margin:0;color:#173858;font-size:12px;font-weight:900;text-align:right}.doctor-patient-drawer article p{margin:0;color:#536b82;line-height:1.45}.doctor-patient-drawer__lists{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doctor-patient-drawer__lists span{display:inline-flex;align-items:center;gap:6px;color:#536b82;font-size:12px;font-weight:850}.doctor-patient-drawer__lists svg{width:14px;height:14px;color:#1477c8}.doctor-patient-drawer footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doctor-patient-drawer footer .button{width:100%}.doctor-patients-page button:focus-visible,.doctor-patients-page input:focus-visible,.doctor-patients-page select:focus-visible,.doctor-patient-drawer button:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.doctor-appointments-page{--appointments-line: #e2ebf2;--appointments-soft: #f8fbfd;--appointments-muted: #64798c;--appointments-ink: #102f50;min-width:0;display:grid;gap:14px}.doctor-appointments-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #dbe7f0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f8fcfb 62%,#f4f8fc 100%);box-shadow:0 8px 22px #163a5b0a}.doctor-appointments-header h2{margin:4px 0 5px;color:var(--appointments-ink);font-size:31px;line-height:1.08}.doctor-appointments-header p:not(.eyebrow){margin:0;color:#536b82;font-size:14px}.doctor-appointments-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.doctor-appointments-header__actions .button{min-height:36px;gap:7px;white-space:nowrap}.doctor-appointments-header__actions svg{width:16px;height:16px}.appointment-search{position:relative;min-width:0;display:grid;gap:6px;padding:14px 16px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 6px 16px #163a5b08}.appointment-search>svg{position:absolute;left:28px;bottom:25px;width:18px;height:18px;color:#64798c}.appointment-search span{color:#64798c;font-size:11px;font-weight:950;text-transform:uppercase}.appointment-search input{width:100%;min-height:44px;padding:0 14px 0 40px;border:1px solid #d8e4ee;border-radius:12px;background:#fbfdff;color:#173858;font-size:14px;font-weight:800;outline:0}.appointment-search input:focus{border-color:#1477c8;box-shadow:0 0 0 3px #1477c81f}.appointment-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.appointment-quick-filters button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.appointment-quick-filters button:hover,.appointment-quick-filters button.is-active{border-color:#007f7247;background:#e8f8f4;color:#007f72}.appointment-quick-filters span{min-width:22px;min-height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.75);color:inherit;font-size:11px}.appointment-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 20px #163a5b09}.appointment-filter-panel label{min-width:0;display:grid;gap:5px}.appointment-filter-panel span{color:#64798c;font-size:10px;font-weight:950;text-transform:uppercase}.appointment-filter-panel input,.appointment-filter-panel select{width:100%;height:36px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff;color:#173858;font-size:12px;font-weight:850}.appointment-filter-panel button{min-height:36px;padding:0 12px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.appointment-table-shell{min-width:0;overflow-x:auto;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 26px #163a5b0a}.appointment-table{width:100%;min-width:1120px;border-collapse:collapse}.appointment-table th{padding:13px 14px;border-bottom:1px solid #e7eef4;background:#fbfdff;color:#64798c;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase}.appointment-table td{padding:14px;border-bottom:1px solid #eef3f7;color:#315c7d;font-size:12px;font-weight:850;vertical-align:middle}.appointment-table tbody tr{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.appointment-table tbody tr:hover,.appointment-table tbody tr.is-selected{background:#f7fbfe;box-shadow:inset 3px 0 #1477c8}.appointment-table td>strong{display:block;color:var(--appointments-ink);font-size:13px}.appointment-table td>span{display:block;margin-top:3px;color:#718494;font-size:11px}.appointment-patient-cell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.appointment-patient-cell>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e8f8f4;color:#007f72;font-size:12px;font-weight:950}.appointment-patient-cell strong{display:block;color:#102f50;font-size:13px}.appointment-patient-cell small{color:#64798c;font-size:11px;font-weight:850}.appointment-modality{width:fit-content;min-height:26px;display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:0 9px;border-radius:999px;background:#f4f7fa;color:#315c7d!important;font-size:11px!important}.appointment-modality svg{width:14px;height:14px}.appointment-status{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.appointment-status--success{background:#e8f8f4;color:#007f72}.appointment-status--warning{background:#fff7df;color:#8a6414}.appointment-status--info{background:#eaf4fc;color:#126fba}.appointment-status--done{background:#eef2f5;color:#536b82}.appointment-status--critical{background:#fff1f1;color:#9e3d3d}.appointment-status--muted{background:#eef2f5;color:#64798c}.appointment-status--purple{background:#f1edff;color:#7259c7}.appointment-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}.appointment-actions-menu>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d}.appointment-actions-menu svg{width:15px;height:15px}.appointment-actions-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:35;width:190px;display:grid;gap:3px;padding:7px;border:1px solid #dbe7f0;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f273929}.appointment-actions-menu__panel button{min-height:32px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#173858;font-size:12px;font-weight:850}.appointment-actions-menu__panel button:hover{background:#f3f8fc;color:#126fba}.appointment-empty-state,.appointment-skeleton{min-height:310px;display:grid;place-items:center;justify-items:center;gap:10px;padding:34px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 26px #163a5b09}.appointment-empty-state svg{width:42px;height:42px;padding:9px;border-radius:14px;background:#e8f8f4;color:#007f72}.appointment-empty-state h3{margin:0;color:#102f50;font-size:20px}.appointment-empty-state p{max-width:460px;margin:0;color:#64798c;line-height:1.5}.appointment-empty-state div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.appointment-skeleton{align-content:center;grid-template-columns:1fr;place-items:stretch}.appointment-skeleton span{height:52px;border-radius:12px;background:linear-gradient(90deg,#eef3f7,#f8fbfd,#eef3f7);background-size:200% 100%;animation:agendaShimmer 1.1s linear infinite}.appointment-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:flex-end}.appointment-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(15,39,57,.18)}.appointment-drawer__panel{position:relative;z-index:1;width:min(430px,100%);height:100%;display:grid;align-content:start;gap:14px;padding:22px;overflow:auto;background:#fff;box-shadow:-24px 0 60px #0f27392e}.appointment-drawer__panel header{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7eef4}.appointment-drawer__panel h3{margin:4px 0;color:#102f50;font-size:24px;line-height:1.1}.appointment-drawer__panel header span{color:#64798c;font-size:12px;font-weight:900}.appointment-drawer__panel header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d}.appointment-drawer__hero{display:grid;gap:7px;padding:14px;border:1px solid #dbe7f0;border-radius:14px;background:#fbfdff}.appointment-drawer__hero strong{color:#102f50;font-size:20px}.appointment-drawer__hero span{color:#536b82;font-size:13px;font-weight:850}.appointment-drawer dl{display:grid;gap:8px;margin:0}.appointment-drawer dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef3f7}.appointment-drawer dt{color:#64798c;font-size:12px;font-weight:950}.appointment-drawer dd{margin:0;color:#173858;font-size:12px;font-weight:900;text-align:right}.appointment-drawer article{display:grid;gap:7px;padding:13px;border:1px solid #edf2f6;border-radius:13px;background:#fbfdff}.appointment-drawer article strong{color:#102f50;font-size:13px}.appointment-drawer article p{margin:0;color:#536b82;line-height:1.45}.appointment-drawer article span{color:#536b82;font-size:12px;font-weight:850}.appointment-drawer footer{display:grid;gap:8px}.doctor-appointments-page button:focus-visible,.doctor-appointments-page input:focus-visible,.doctor-appointments-page select:focus-visible,.appointment-drawer button:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.appointment-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.appointment-summary-cards article{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid #e3edf4;border-radius:13px;background:#fff;box-shadow:0 6px 16px #163a5b07}.appointment-summary-cards span{color:#64798c;font-size:10px;font-weight:950;text-transform:uppercase}.appointment-summary-cards strong{color:#102f50;font-size:18px;line-height:1.1}.appointment-bulk-actions{position:sticky;top:10px;z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(20,119,200,.2);border-radius:13px;background:rgba(248,252,255,.96);box-shadow:0 12px 28px #163a5b17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appointment-bulk-actions strong{color:#102f50;font-size:13px}.appointment-bulk-actions div{display:flex;flex-wrap:wrap;gap:7px}.appointment-bulk-actions button{min-height:30px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.appointment-bulk-actions button:hover{border-color:#1477c8;background:#eaf4fc;color:#126fba}.appointment-table-shell{max-height:calc(100vh - 360px);overflow:auto}.appointment-table{min-width:1280px}.appointment-table th{position:sticky;top:0;z-index:10}.appointment-table td{padding:16px 14px}.appointment-table tbody tr:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:-3px}.appointment-select-cell{width:42px;text-align:center!important}.appointment-select-cell input{width:16px;height:16px;accent-color:#007f72}.appointment-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.appointment-sort svg{width:12px;height:12px;opacity:.45;transition:transform .15s ease,opacity .15s ease}.appointment-sort.is-active svg{opacity:1;color:#1477c8}.appointment-sort svg.is-desc{transform:rotate(180deg)}.appointment-indicators{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.appointment-indicators span{min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:#f4f7fa;color:#536b82;font-size:9px;font-weight:900}.appointment-notes-cell{max-width:230px;color:#536b82!important;line-height:1.35}.appointment-actions-cell{position:sticky;right:0;z-index:5;min-width:250px;background:inherit;box-shadow:-12px 0 18px #ffffffe6}.appointment-row-quick-actions{display:inline-flex;gap:4px;margin-right:7px;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.appointment-table tbody tr:hover .appointment-row-quick-actions,.appointment-table tbody tr:focus-within .appointment-row-quick-actions,.appointment-table tbody tr.is-selected .appointment-row-quick-actions{opacity:1;transform:translate(0)}.appointment-row-quick-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #d8e4ee;border-radius:8px;background:#fff;color:#315c7d;font-size:10px;font-weight:900}.appointment-row-quick-actions button:hover{border-color:#1477c8;background:#eaf4fc;color:#126fba}.appointment-row-quick-actions svg{width:13px;height:13px}.appointment-drawer__panel{width:min(460px,100%);animation:appointmentDrawerIn .15s ease both}.appointment-drawer-section{display:grid;gap:8px;padding:13px;border:1px solid #edf2f6;border-radius:13px;background:#fff}.appointment-drawer-section>strong{color:#102f50;font-size:13px}.appointment-history div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:8px 0;border-top:1px solid #edf2f6}.appointment-history div:first-of-type{border-top:0}.appointment-history p{margin:0!important;color:#173858!important;font-size:12px;font-weight:900}.appointment-history small{grid-column:2 / -1;color:#64798c;font-size:11px;font-weight:850}.appointment-drawer footer{grid-template-columns:1fr 1fr}.appointment-drawer footer .button{width:100%}.appointment-filter-drawer .appointment-drawer__panel,.appointment-column-drawer .appointment-drawer__panel{width:min(420px,100%)}.appointment-filter-drawer__grid{display:grid;gap:10px}.appointment-filter-drawer__grid label{display:grid;gap:5px}.appointment-filter-drawer__grid span,.appointment-column-options span{color:#64798c;font-size:11px;font-weight:950;text-transform:uppercase}.appointment-filter-drawer__grid input,.appointment-filter-drawer__grid select{min-height:38px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff;color:#173858;font-size:13px;font-weight:850}.appointment-column-options{display:grid;gap:8px}.appointment-column-options label{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #edf2f6;border-radius:11px;background:#fbfdff}.appointment-column-options input{width:16px;height:16px;accent-color:#007f72}@keyframes appointmentDrawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.doctor-agenda-page{min-width:0;display:grid;gap:14px}.doctor-agenda-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid #dbe7f0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 58%,#f2f7fc 100%);box-shadow:0 8px 22px #163a5b0b}.doctor-agenda-header h2{margin:4px 0 6px;color:#102f50;font-size:32px;line-height:1.08}.doctor-agenda-header p:not(.eyebrow){margin:0;color:#536b82;font-size:14px;line-height:1.45}.doctor-agenda-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.doctor-agenda-header__actions .button{min-height:38px;gap:7px;white-space:nowrap}.doctor-agenda-header__actions svg{width:16px;height:16px}.doctor-agenda-toolbar,.doctor-agenda-filters,.doctor-agenda-legend{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dbe7f0;border-radius:14px;background:#fff;box-shadow:0 6px 16px #163a5b09}.doctor-agenda-date-nav{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doctor-agenda-date-nav button,.doctor-agenda-view-switcher button,.doctor-agenda-filters button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.doctor-agenda-date-nav button:hover,.doctor-agenda-view-switcher button:hover,.doctor-agenda-filters button:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-agenda-date-nav svg,.doctor-agenda-filters svg{width:15px;height:15px}.doctor-agenda-date-nav strong{color:#102f50;font-size:16px}.doctor-agenda-view-switcher{display:inline-flex;gap:4px;padding:4px;border:1px solid #d8e4ee;border-radius:12px;background:#f8fbfd}.doctor-agenda-view-switcher button{min-height:30px;border:0;background:transparent}.doctor-agenda-view-switcher button.is-active{background:#fff;color:#007f72;box-shadow:0 4px 12px #163a5b14}.doctor-agenda-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end}.doctor-agenda-filters label{position:relative;min-width:0;display:grid;gap:5px}.doctor-agenda-filters label span{color:#64798c;font-size:10px;font-weight:900;text-transform:uppercase}.doctor-agenda-filters select,.doctor-agenda-filters input{width:100%;height:36px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#173858;font-size:12px;font-weight:800;outline:0}.doctor-agenda-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 30px 0 10px}.doctor-agenda-filters input{padding:0 10px 0 30px}.doctor-agenda-filters label>svg{position:absolute;right:9px;bottom:10px;color:#718494;pointer-events:none}.doctor-agenda-filter-search>svg{left:9px;right:auto!important}.doctor-agenda-legend{justify-content:flex-start;padding:10px 12px}.doctor-agenda-legend span{display:inline-flex;align-items:center;gap:6px;color:#536b82;font-size:12px;font-weight:900}.agenda-legend-dot{width:9px;height:9px;border-radius:999px;background:#64798c;box-shadow:0 0 0 3px #64798c1f}.agenda-legend-dot--success{background:#007f72;box-shadow:0 0 0 3px #007f7221}.agenda-legend-dot--warning{background:#d49a1d;box-shadow:0 0 0 3px #d49a1d24}.agenda-legend-dot--info{background:#1477c8;box-shadow:0 0 0 3px #1477c821}.agenda-legend-dot--done{background:#627b8d;box-shadow:0 0 0 3px #627b8d1f}.agenda-legend-dot--critical{background:#bb5252;box-shadow:0 0 0 3px #bb52521f}.agenda-legend-dot--blocked{background:#8b6f3d;box-shadow:0 0 0 3px #8b6f3d21}.doctor-agenda-surface{min-width:0;overflow:hidden;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 26px #163a5b0b}.doctor-agenda-week{overflow-x:auto}.doctor-agenda-week__grid{min-width:1040px;display:grid;grid-template-columns:74px repeat(7,minmax(132px,1fr))}.doctor-agenda-week__corner,.doctor-agenda-week__day{position:sticky;top:0;z-index:2;min-height:62px;display:grid;align-content:center;padding:10px;border-bottom:1px solid #e5eef5;background:#fff}.doctor-agenda-week__corner{left:0;z-index:3;color:#64798c;font-size:11px;font-weight:900;text-transform:uppercase}.doctor-agenda-week__day{border-left:1px solid #eef3f7;color:#173858}.doctor-agenda-week__day strong{font-size:12px}.doctor-agenda-week__day span{color:#102f50;font-size:20px;font-weight:900}.doctor-agenda-week__day.is-today{background:#f3fbf8;color:#007f72}.doctor-agenda-week__row{display:contents}.doctor-agenda-week__row>time{position:sticky;left:0;z-index:1;min-height:82px;padding:12px 10px;border-top:1px solid #eef3f7;background:#fbfdff;color:#64798c;font-size:12px;font-weight:900}.doctor-agenda-week__cell{position:relative;min-height:82px;display:grid;align-content:start;gap:5px;padding:7px;border-top:1px solid #eef3f7;border-left:1px solid #eef3f7;background:#fff}.doctor-agenda-week__cell.is-today{background:#fbfefd}.agenda-current-time{width:fit-content;display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:#e8f8f4;color:#007f72;font-size:10px;font-weight:900}.agenda-appointment,.agenda-block{position:relative;min-width:0;display:grid;gap:3px;padding:9px 9px 9px 12px;border:1px solid #dbe7f0;border-radius:11px;background:#fff;color:#173858;text-align:left;box-shadow:0 4px 12px #163a5b09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agenda-appointment:hover{transform:translateY(-1px);border-color:#1477c8;box-shadow:0 8px 18px #163a5b0f}.agenda-appointment__stripe{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:#64798c}.agenda-appointment__stripe--success{background:#007f72}.agenda-appointment__stripe--warning{background:#d49a1d}.agenda-appointment__stripe--info{background:#1477c8}.agenda-appointment__stripe--done{background:#627b8d}.agenda-appointment__stripe--critical{background:#bb5252}.agenda-appointment__stripe--blocked{background:#8b6f3d}.agenda-appointment strong,.agenda-block strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment small,.agenda-block small,.agenda-appointment em{overflow:hidden;color:#64798c;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment--compact .agenda-status{display:none}.agenda-block{background:#fffaf0;border-style:dashed}.agenda-status{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.agenda-status--success{background:#e8f8f4;color:#007f72}.agenda-status--warning{background:#fff7df;color:#8a6414}.agenda-status--info{background:#eaf4fc;color:#126fba}.agenda-status--done{background:#eef2f5;color:#526a7d}.agenda-status--critical{background:#fff1f1;color:#9e3d3d}.agenda-status--muted{background:#eef2f5;color:#64798c}.agenda-status--blocked{background:#fff7df;color:#7e642f}.doctor-agenda-day{display:grid}.doctor-agenda-day__slot{display:grid;grid-template-columns:84px minmax(0,1fr);border-bottom:1px solid #eef3f7}.doctor-agenda-day__slot>time{padding:18px 14px;background:#fbfdff;color:#102f50;font-size:15px;font-weight:900}.doctor-agenda-day__slot>div{min-height:92px;display:grid;align-content:start;gap:8px;padding:10px}.agenda-day-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe7f0;border-radius:14px;background:#fff}.agenda-day-card--next{border-color:#007f724d;background:#f6fcfa;box-shadow:inset 3px 0 #007f72}.agenda-day-card header{display:flex;justify-content:space-between;gap:12px}.agenda-day-card strong{color:#102f50;font-size:16px}.agenda-day-card p{margin:4px 0 0;color:#536b82;font-size:13px;font-weight:800}.agenda-day-card__meta{display:flex;flex-wrap:wrap;gap:7px}.agenda-day-card__meta span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #edf2f6;border-radius:999px;background:#fbfdff;color:#315c7d;font-size:11px;font-weight:900}.agenda-day-card__meta svg{width:14px;height:14px;color:#007f72}.agenda-day-card footer{display:flex;flex-wrap:wrap;gap:6px}.agenda-day-card footer button{min-height:32px;padding:0 9px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.agenda-available-slot{width:fit-content;display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px dashed #c9dcea;border-radius:999px;color:#64798c;font-size:11px;font-weight:900}.doctor-agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.doctor-agenda-month__weekday{min-height:42px;display:grid;place-items:center;border-bottom:1px solid #eef3f7;color:#64798c;font-size:11px;text-transform:uppercase}.doctor-agenda-month__day{min-height:132px;display:grid;align-content:start;gap:5px;padding:9px;border:0;border-bottom:1px solid #eef3f7;border-left:1px solid #eef3f7;background:#fff;color:#173858;text-align:left}.doctor-agenda-month__day:hover{background:#f8fbfd}.doctor-agenda-month__day>span{font-size:16px;font-weight:900}.doctor-agenda-month__day.is-today{background:#f5fcfa;box-shadow:inset 0 0 0 2px #007f722e}.doctor-agenda-month__day .is-muted{color:#a0adba}.doctor-agenda-month__day em,.doctor-agenda-month__day i,.doctor-agenda-month__day small{overflow:hidden;padding:4px 6px;border-radius:8px;background:#eef7ff;color:#315c7d;font-size:10px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.doctor-agenda-month__day em{display:inline-flex;align-items:center;gap:4px}.doctor-agenda-month__day em svg{width:11px;height:11px;flex:0 0 auto}.doctor-agenda-month__day i{background:#fff7df;color:#7e642f}.doctor-agenda-month__day small{background:#eef2f5;color:#64798c}.agenda-drawer-backdrop,.agenda-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:rgba(15,39,57,.22)}.agenda-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.agenda-drawer{position:relative;z-index:1;width:min(440px,100%);height:100%;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:22px;background:#fff;box-shadow:-18px 0 45px #0f27392e}.agenda-drawer>header,.agenda-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agenda-drawer h3,.agenda-modal h3{margin:3px 0 0;color:#102f50;font-size:24px}.agenda-drawer header button,.agenda-modal header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d}.agenda-drawer dl{display:grid;gap:9px;margin:0}.agenda-drawer dl div{padding:11px;border:1px solid #edf2f6;border-radius:12px;background:#fbfdff}.agenda-drawer dt{color:#64798c;font-size:10px;font-weight:900;text-transform:uppercase}.agenda-drawer dd{margin:4px 0 0;color:#173858;font-size:13px;font-weight:800;overflow-wrap:anywhere}.agenda-drawer footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agenda-drawer footer .button{min-width:0}.agenda-modal-backdrop{align-items:center;justify-content:center;padding:18px}.agenda-modal{width:min(720px,100%);max-height:90dvh;overflow-y:auto;display:grid;gap:16px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 22px 60px #0f273933}.agenda-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-modal-grid label{display:grid;gap:5px;color:#536b82;font-size:12px;font-weight:900}.agenda-modal-grid input,.agenda-modal-grid textarea{min-height:40px;border:1px solid #d8e4ee;border-radius:10px;padding:0 11px;background:#fbfdff;color:#173858}.agenda-modal-grid textarea{min-height:82px;padding-top:10px;resize:vertical}.agenda-modal p{margin:0;color:#64798c;font-size:12px;font-weight:800}.agenda-modal footer{display:flex;justify-content:flex-end;gap:8px}.doctor-agenda-page button:focus-visible,.doctor-agenda-page select:focus-visible,.doctor-agenda-page input:focus-visible,.doctor-agenda-page textarea:focus-visible,.agenda-drawer button:focus-visible,.agenda-modal button:focus-visible{outline:3px solid rgba(20,119,200,.22);outline-offset:2px}.doctor-agenda-page{gap:10px}.doctor-agenda-header{padding:14px 18px;border-radius:14px}.doctor-agenda-header h2{margin:2px 0 4px;font-size:25px}.doctor-agenda-header p:not(.eyebrow){font-size:13px}.doctor-agenda-header__actions .button{min-height:34px;border-radius:9px;font-size:12px}.doctor-agenda-toolbar,.doctor-agenda-filters,.doctor-agenda-legend{padding:8px 10px;border-radius:12px}.doctor-agenda-toolbar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doctor-agenda-now-button,.doctor-agenda-density{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;color:#315c7d;font-size:12px;font-weight:900}.doctor-agenda-now-button:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c}.doctor-agenda-now-button svg,.doctor-agenda-density svg{width:14px;height:14px}.doctor-agenda-density span{color:#64798c;font-size:11px}.doctor-agenda-density select{border:0;background:transparent;color:#173858;font-weight:900;outline:0}.doctor-agenda-filters{grid-template-columns:repeat(5,minmax(104px,1fr)) auto;gap:8px}.doctor-agenda-filters select,.doctor-agenda-filters input{height:32px;border-radius:9px}.doctor-agenda-filters button{min-height:32px}.doctor-agenda-legend{gap:12px}.agenda-legend-pattern{width:20px;height:12px;border:1px dashed rgba(139,111,61,.5);border-radius:4px;background:repeating-linear-gradient(135deg,rgba(139,111,61,.16) 0 4px,rgba(139,111,61,.05) 4px 8px)}.doctor-agenda-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.doctor-agenda-scroll{position:relative;min-width:0;max-height:calc(100vh - 286px);overflow:auto;border-radius:16px;scroll-behavior:smooth}.doctor-agenda-surface{min-width:0;overflow:visible}.doctor-agenda-week{min-width:1040px;overflow:visible}.doctor-agenda-timegrid{min-width:1040px;display:grid;grid-template-columns:66px repeat(7,minmax(130px,1fr));background:#fff}.doctor-agenda-timegrid__corner,.doctor-agenda-timegrid__day{position:sticky;top:0;z-index:12;min-height:52px;display:grid;align-content:center;padding:8px 10px;border-bottom:1px solid #e5eef5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doctor-agenda-timegrid__corner{left:0;z-index:14;color:#64798c;font-size:10px;font-weight:900;text-transform:uppercase}.doctor-agenda-timegrid__day{border-left:1px solid #eef3f7;color:#173858}.doctor-agenda-timegrid__day strong{font-size:11px;text-transform:uppercase}.doctor-agenda-timegrid__day span{color:#102f50;font-size:19px;font-weight:900;line-height:1}.doctor-agenda-timegrid__day.is-today{background:rgba(243,251,248,.96);color:#007f72;box-shadow:inset 0 -2px #007f7247}.doctor-agenda-timegrid__times{position:sticky;left:0;z-index:10;grid-column:1;background:#fbfdff;border-right:1px solid #e5eef5}.doctor-agenda-timegrid__times time{position:absolute;right:10px;transform:translateY(-8px);color:#64798c;font-size:11px;font-weight:900}.doctor-agenda-timegrid__column{position:relative;min-width:0;border-left:1px solid #eef3f7;background:#fff}.doctor-agenda-timegrid__column.is-today{background:linear-gradient(180deg,rgba(244,252,250,.7),rgba(255,255,255,.96))}.agenda-day-layer{position:absolute;top:0;right:0;bottom:0;left:0}.agenda-grid-line{position:absolute;left:0;right:0;height:1px;background:#f3f7fa;pointer-events:none}.agenda-grid-line--hour{background:#e5eef5}.agenda-positioned-item{position:absolute;left:7px;right:7px;z-index:2;min-height:24px;overflow:hidden}.agenda-appointment{cursor:grab;display:grid;align-content:start;gap:2px;padding:7px 8px 7px 11px;border-color:#d8e4eef2;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 5px 12px #163a5b0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.agenda-appointment:active{cursor:grabbing}.agenda-appointment:hover{transform:translateY(-1px);border-color:#1477c873;box-shadow:0 10px 20px #163a5b17}.agenda-appointment--muted{opacity:.64;background:#f8fafc}.agenda-appointment--unsaved{box-shadow:inset 0 0 0 1px #1477c82e,0 8px 18px #163a5b12}.agenda-appointment--tiny{grid-template-columns:auto 1fr;align-items:center;gap:5px;padding-top:4px;padding-bottom:4px}.agenda-appointment__time{overflow:hidden;color:#315c7d;font-size:10px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment strong,.agenda-block strong{font-size:12px;line-height:1.15}.agenda-appointment small,.agenda-block small,.agenda-appointment em{font-size:10px;line-height:1.2}.agenda-appointment__meta{display:flex;align-items:center;gap:5px;min-width:0}.agenda-appointment--compact .agenda-appointment__meta .agenda-status{display:inline-flex;max-width:74px;overflow:hidden;padding:0 6px;text-overflow:ellipsis}.agenda-local-chip,.agenda-unsaved-banner{width:fit-content;min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:#eaf4fc;color:#126fba;font-size:10px;font-weight:900}.agenda-resize-handle{position:absolute;left:26px;right:26px;bottom:2px;height:5px;border:0;border-radius:999px;background:rgba(49,92,125,.2);opacity:0;cursor:ns-resize}.agenda-appointment:hover .agenda-resize-handle,.agenda-appointment:focus-within .agenda-resize-handle{opacity:1}.agenda-block{display:grid;grid-template-columns:16px minmax(0,1fr);align-content:start;gap:2px 6px;padding:7px 8px 7px 11px;border-style:dashed;border-color:#8b6f3d59;background:repeating-linear-gradient(135deg,rgba(139,111,61,.13) 0 5px,rgba(255,250,240,.85) 5px 10px);color:#5d4b27}.agenda-block svg{width:13px;height:13px;margin-top:1px}.agenda-block strong,.agenda-block small{grid-column:2;color:inherit}.agenda-current-line{position:absolute;left:-66px;right:0;z-index:7;height:0;pointer-events:none}.agenda-current-line time{position:absolute;left:5px;top:-10px;display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border-radius:999px;background:#007f72;color:#fff;font-size:10px;font-weight:900}.agenda-current-line span{position:absolute;left:64px;right:0;top:0;height:2px;background:#007f72;box-shadow:0 0 0 1px #007f7214}.agenda-current-line span:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:999px;background:#007f72}.agenda-current-line--compact{left:-72px}.agenda-slot-create{position:absolute;right:9px;top:8px;z-index:1;min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #d8e4ee;border-radius:999px;background:rgba(255,255,255,.86);color:#64798c;font-size:10px;font-weight:900;opacity:0;transition:opacity .18s ease,background .18s ease}.agenda-day-layer:hover .agenda-slot-create{opacity:1}.agenda-slot-create svg{width:12px;height:12px}.doctor-agenda-day{min-width:720px;overflow:visible}.doctor-agenda-day__timeline{display:grid;grid-template-columns:72px minmax(0,1fr);background:#fff}.doctor-agenda-day__canvas{position:relative;min-width:0;background:#fff}.agenda-available-band{position:absolute;left:12px;right:12px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #c9dcea;border-radius:999px;background:rgba(251,253,255,.86);color:#64798c;font-size:11px;font-weight:900;opacity:.72}.agenda-available-band:hover{border-color:#1477c8;background:#eaf4fc;color:#0f5f9c;opacity:1}.doctor-agenda-month__day{min-height:126px;transition:background .18s ease,box-shadow .18s ease}.doctor-agenda-month__day.is-outside-month{background:#fbfdff;color:#a0adba}.doctor-agenda-month__day>strong{color:#64798c;font-size:10px;font-weight:900}.agenda-drawer__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.agenda-drawer-local-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #edf2f6;border-radius:14px;background:#fbfdff}.agenda-drawer-local-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#315c7d;font-size:11px;font-weight:900}.agenda-drawer-local-actions svg{width:14px;height:14px}.agenda-toast{position:fixed;left:50%;bottom:28px;z-index:150;transform:translate(-50%);max-width:min(560px,calc(100vw - 28px));display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e4ee;border-radius:999px;background:#fff;color:#173858;font-size:13px;font-weight:900;box-shadow:0 18px 44px #0f273929}.agenda-toast--success{border-color:#007f723d}.agenda-toast--critical{border-color:#bb525252;background:#fff8f8}.agenda-toast button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:#eef7ff;color:#126fba;font-size:12px;font-weight:900}.agenda-toast button:last-child{width:28px;justify-content:center;padding:0;background:#f1f5f8;color:#64798c}.agenda-toast svg{width:13px;height:13px}.doctor-agenda-filter-shell{min-width:0;display:grid;gap:8px;padding:8px 10px;border:1px solid #dbe7f0;border-radius:12px;background:#fff;box-shadow:0 6px 16px #163a5b09}.doctor-agenda-filter-shell .doctor-agenda-filters{padding:0;border:0;box-shadow:none}.doctor-agenda-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.doctor-agenda-active-filters strong{color:#64798c;font-size:11px;font-weight:950;text-transform:uppercase}.doctor-agenda-active-filters button{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d8e4ee;border-radius:999px;background:#f8fbfd;color:#315c7d;font-size:11px;font-weight:900}.doctor-agenda-active-filters svg{width:12px;height:12px}.agenda-appointment:hover,.agenda-appointment:focus-within{z-index:25;transform:none;border-color:#1477c873;box-shadow:0 10px 20px #163a5b17}.agenda-appointment--onsite{border-left-color:#1477c86b}.agenda-appointment--virtual{border-left-color:#7259c76b;background:linear-gradient(180deg,#fff,#fcfbff)}.agenda-appointment--home{border-left-color:#007f7261;background:linear-gradient(180deg,#fff,#f9fffd)}.agenda-appointment--next{border-color:#007f726b;background:linear-gradient(180deg,#f7fdfb,#fff);box-shadow:inset 0 0 0 1px #007f721f,0 8px 18px #007f7217}.agenda-appointment--tiny{grid-template-columns:20px auto 1fr;align-items:center;gap:5px;padding-top:3px;padding-bottom:3px}.agenda-patient-avatar{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eef7ff;color:#126fba;font-size:10px;font-weight:950;letter-spacing:.02em}.agenda-appointment--virtual .agenda-patient-avatar{background:#f1edff;color:#7259c7}.agenda-appointment--home .agenda-patient-avatar{background:#e8f8f4;color:#007f72}.agenda-appointment--tiny .agenda-patient-avatar{width:20px;height:20px;border-radius:7px;font-size:9px}.agenda-appointment em{display:inline-flex;align-items:center;gap:4px}.agenda-appointment em svg{width:12px;height:12px}.agenda-modality-chip{min-height:20px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.agenda-modality-chip--onsite{background:#eef7ff;color:#126fba}.agenda-modality-chip--virtual{background:#f1edff;color:#7259c7}.agenda-modality-chip--home{background:#e8f8f4;color:#007f72}.agenda-next-chip{position:absolute;top:5px;right:6px;z-index:1;min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:#007f72;color:#fff;font-size:9px;font-weight:950}.agenda-appointment-actions{position:absolute;right:5px;bottom:5px;z-index:8;display:flex;gap:3px;opacity:0;pointer-events:none;transition:opacity .16s ease}.agenda-appointment:hover .agenda-appointment-actions,.agenda-appointment:focus-within .agenda-appointment-actions{opacity:1;pointer-events:auto}.agenda-appointment-actions>button,.agenda-context-menu>button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:8px;background:rgba(255,255,255,.94);color:#315c7d;box-shadow:0 4px 10px #163a5b14}.agenda-appointment-actions svg,.agenda-context-menu svg{width:13px;height:13px}.agenda-context-menu{position:relative}.agenda-context-menu__panel{position:absolute;right:0;bottom:30px;z-index:40;width:210px;display:grid;gap:3px;padding:7px;border:1px solid #dbe7f0;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f27392e}.agenda-context-menu__panel button{min-height:30px;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:0;border-radius:8px;background:transparent;color:#173858;font-size:12px;font-weight:850;text-align:left}.agenda-context-menu__panel button:hover{background:#f3f8fc;color:#126fba}.agenda-empty-state{position:sticky;left:16px;z-index:20;width:min(360px,calc(100vw - 48px));display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;align-items:center;margin:12px;padding:12px;border:1px solid #dbe7f0;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px #163a5b14}.agenda-empty-state svg{grid-row:span 2;width:36px;height:36px;padding:8px;border-radius:12px;background:#e8f8f4;color:#007f72}.agenda-empty-state strong{color:#102f50;font-size:13px}.agenda-empty-state span{color:#64798c;font-size:12px;font-weight:850}.agenda-modal-grid select{min-height:40px;border:1px solid #d8e4ee;border-radius:10px;padding:0 11px;background:#fbfdff;color:#173858}.agenda-modal-check{min-height:40px;display:flex!important;align-items:center;gap:8px!important;padding:0 11px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff}.agenda-modal-check input{width:auto;min-height:auto}.agenda-modal-days{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:11px;border:1px solid #d8e4ee;border-radius:12px;background:#fbfdff}.agenda-modal-days legend{padding:0 5px;color:#536b82;font-size:12px;font-weight:950}.agenda-modal-days label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border-radius:999px;background:#fff}.agenda-modal-days input{min-height:auto;width:auto}.agenda-modal-error{padding:9px 11px;border:1px solid rgba(187,82,82,.24);border-radius:10px;background:#fff4f4;color:#9e3d3d!important}.agenda-day-summary{overflow:hidden;color:#64798c;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment strong small{margin-left:4px;color:#64798c;font-size:10px;font-weight:850}.agenda-patient-type,.agenda-visit-chip,.agenda-payment-chip{min-height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.agenda-patient-type--new{background:#e8f8f4;color:#007f72}.agenda-patient-type--returning{background:#eef7ff;color:#126fba}.agenda-patient-type--vip{background:#fff7df;color:#8a6414}.agenda-visit-chip{background:#f4f7fa;color:#536b82}.agenda-payment-chip--paid{background:#e8f8f4;color:#007f72}.agenda-payment-chip--pending{background:#fff7df;color:#8a6414}.agenda-payment-chip--muted{background:#eef2f5;color:#64798c}.agenda-patient-indicators{display:flex;align-items:center;gap:4px;min-width:0}.agenda-patient-indicators i,.agenda-patient-indicators svg{min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:6px;background:#f4f7fa;color:#315c7d;font-size:8px;font-style:normal;font-weight:950}.agenda-patient-indicators svg{width:17px;padding:3px}.agenda-appointment-actions>button,.agenda-context-menu>button{min-width:24px;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px}.agenda-appointment-start{padding:0 7px;background:#007f72!important;color:#fff!important;border-color:#007f72!important}.agenda-appointment-start span{font-size:10px;font-weight:950}.agenda-contact-actions{position:absolute;left:8px;bottom:5px;display:flex;gap:3px;opacity:0;transition:opacity .16s ease}.agenda-appointment:hover .agenda-contact-actions,.agenda-appointment:focus-within .agenda-contact-actions{opacity:1}.agenda-contact-actions svg{width:15px;height:15px;padding:3px;border-radius:6px;background:rgba(244,247,250,.95);color:#536b82}.doctor-agenda-month__day b{overflow:hidden;color:#64798c;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.doctor-agenda-month__day.is-saturated{box-shadow:inset 3px 0 #007f726b}@keyframes agendaFade{0%{opacity:0}to{opacity:1}}@keyframes agendaShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1080px){.patient-dashboard-shell{grid-template-columns:1fr}.patient-sidebar{display:none}.patient-mobile-nav{display:block}.patient-menu-button{display:grid}.patient-topbar{grid-template-columns:auto 1fr auto auto}.patient-quick-search{grid-column:1 / -1;grid-row:2}.patient-dashboard-grid,.patient-dashboard-grid--top{grid-template-columns:1fr}.favorite-mini-grid,.patient-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card{grid-template-columns:96px minmax(0,1fr)}.appointment-card>img{width:96px;height:116px}.appointment-actions{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-detail-grid{grid-template-columns:1fr}.appointment-choice-grid--time{grid-template-columns:repeat(3,minmax(0,1fr))}.account-form-card,.account-form-card--medical{grid-template-columns:1fr}.profile-avatar-panel,.medical-form-intro{justify-items:start;text-align:left}.profile-avatar-panel{grid-template-columns:112px minmax(0,1fr);align-items:center}.profile-avatar-panel .button{grid-column:1 / -1}.patient-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-favorite-card,.patient-reservation-card{grid-template-columns:132px minmax(0,1fr)}.patient-favorite-card>img,.patient-reservation-card>img{width:132px;height:164px}.patient-favorite-card__actions,.patient-reservation-card__actions{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center}.patient-favorite-card__actions .button,.patient-reservation-card__actions .button{width:auto;min-width:150px}.patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-service-card{grid-template-columns:1fr}.patient-service-card aside{grid-template-columns:1fr auto auto;align-items:center}.patient-service-card aside .button{width:auto;min-width:150px}.patient-review-grid{grid-template-columns:1fr}.patient-notification-toolbar{align-items:flex-start;flex-direction:column}.patient-notification-card{grid-template-columns:46px minmax(0,1fr)}.patient-notification-card aside{grid-column:1 / -1;justify-content:flex-end}.support-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-settings-grid{grid-template-columns:1fr}.settings-session-inline{grid-template-columns:42px minmax(0,1fr)}.settings-session-inline .button{grid-column:1 / -1;justify-self:start}.doctor-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-admin-filter-grid .button{grid-column:1 / -1;width:fit-content}.doctor-profile-main{grid-template-columns:82px minmax(0,1fr)}.doctor-profile-quick-meta{grid-column:1 / -1}.doctor-profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-profile-layout{grid-template-columns:1fr}.doctor-profile-aside{position:static}.doctor-clinical-hero{grid-template-columns:72px minmax(0,1fr)}.doctor-clinical-hero__avatar{width:72px;height:72px;border-radius:20px}.doctor-clinical-hero__actions{grid-column:1 / -1;justify-content:flex-start}.doctor-clinical-alerts{grid-template-columns:1fr}.doctor-clinical-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-clinical-layout{grid-template-columns:1fr}.doctor-clinical-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-clinical-side section:last-child{grid-column:1 / -1}.soap-header{grid-template-columns:1fr}.soap-header aside{justify-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.soap-header aside .button{width:auto}.soap-layout{grid-template-columns:1fr}.soap-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.soap-navigation{align-items:flex-start;flex-direction:column}.soap-diagnosis-workspace,.soap-diagnosis-support{grid-template-columns:1fr}.soap-diagnosis-quick-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-header,.prescription-layout{grid-template-columns:1fr}.prescription-header aside{min-width:0;justify-content:start}.prescription-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.order-study-options{grid-template-columns:1fr}.referral-header aside{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.referral-options,.referral-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-timeline-header,.clinical-timeline-layout,.timeline-toolbar{grid-template-columns:1fr}.clinical-timeline-header aside,.timeline-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-record-header,.smart-record-layout{grid-template-columns:1fr}.smart-record-header aside{justify-content:flex-start}.smart-record-patient-card,.smart-record-side{position:static}.smart-record-patient-card{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:start}.smart-record-patient-card section{min-height:100%}.smart-record-counters{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-record-side{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-cockpit-header,.clinical-cockpit-layout{grid-template-columns:1fr}.clinical-cockpit-header aside{justify-content:flex-start}.cockpit-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-trends{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-documents-header,.clinical-documents-layout{grid-template-columns:1fr}.clinical-documents-header aside{justify-content:flex-start}.clinical-documents-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-documents-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patients-header{grid-template-columns:1fr}.doctor-patients-header__actions{justify-content:flex-start}.doctor-patient-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-patient-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-patient-filters button{grid-column:1 / -1;justify-self:start}.doctor-patient-table{min-width:1080px}.doctor-portal-hero,.doctor-portal-welcome{grid-template-columns:1fr}.doctor-portal-welcome aside{justify-content:flex-start}.doctor-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-portal-grid{grid-template-columns:1fr}.doctor-portal-appointment{grid-template-columns:56px minmax(0,1fr) auto}.doctor-portal-row-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.doctor-appointments-header{grid-template-columns:1fr}.doctor-appointments-header__actions{justify-content:flex-start}.appointment-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-filter-panel button{grid-column:1 / -1;justify-self:start}.appointment-table{min-width:1080px}.doctor-agenda-header{grid-template-columns:1fr}.doctor-agenda-header__actions{justify-content:flex-start}.doctor-agenda-toolbar{align-items:flex-start;flex-direction:column}.doctor-agenda-toolbar__controls{width:100%}.doctor-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-agenda-filters button{grid-column:1 / -1;justify-self:start}.doctor-agenda-week__grid{min-width:940px}.doctor-agenda-timegrid,.doctor-agenda-week{min-width:900px}.doctor-agenda-scroll{max-height:none}.doctor-agenda-month{min-width:760px}.doctor-agenda-month.doctor-agenda-surface{overflow-x:auto}}@media (max-width: 680px){.patient-dashboard-shell{min-height:calc(100vh - 62px)}.doctor-portal-shell .patient-dashboard-content{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.patient-topbar{top:62px;grid-template-columns:auto 1fr auto;padding:12px 14px}.patient-topbar h1{font-size:20px}.patient-icon-button{display:none}.patient-profile-chip{width:40px;padding:0;justify-content:center}.patient-profile-chip span{display:none}.patient-dashboard-content{width:calc(100% - 28px);padding:22px 0 52px}.patient-page-heading h2{font-size:25px}.patient-home-grid{grid-template-columns:1fr}.patient-placeholder{grid-template-columns:1fr;min-height:300px;padding:24px}.patient-placeholder .button{width:100%}.patient-welcome{display:grid;padding:20px}.patient-welcome .button{width:100%}.patient-dashboard-search{grid-template-columns:20px 1fr;padding:11px 13px;border-radius:14px}.patient-dashboard-search .button{grid-column:1 / -1;width:100%}.appointment-preview{grid-template-columns:82px minmax(0,1fr);gap:12px}.appointment-preview>img{width:82px;height:100px;border-radius:12px}.appointment-preview h3{font-size:19px}.appointment-preview__meta{grid-template-columns:1fr}.dashboard-card{padding:16px;border-radius:15px}.dashboard-card>header{align-items:flex-start}.dashboard-card>header h2{font-size:20px}.status-badge{margin-left:0}.dashboard-card-actions{display:grid;grid-template-columns:1fr}.dashboard-card-actions .button{width:100%}.favorite-mini-grid{grid-template-columns:1fr}.favorite-mini-card{grid-template-columns:92px 1fr;grid-template-rows:auto auto}.favorite-mini-card>img{grid-row:1 / 3;width:92px;height:100%;min-height:178px}.favorite-mini-card footer{grid-column:2;grid-template-columns:1fr}.patient-quick-actions{grid-template-columns:1fr}.patient-reminder-card{grid-template-columns:36px 1fr;padding:11px}.patient-reminder-card>span{width:36px;height:36px}.appointments-heading{display:grid;padding:20px}.appointments-heading h2{font-size:28px}.appointments-heading .button{width:100%}.appointment-tabs{margin:0 -14px;padding-left:14px;padding-right:14px}.appointment-card{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:13px;border-radius:15px}.appointment-card>img{width:78px;height:96px;border-radius:12px}.appointment-card__content header{display:grid;gap:7px}.appointment-card__content h2{font-size:18px}.appointment-card__meta{grid-column:1 / -1;grid-template-columns:1fr}.appointment-card__place{grid-column:1 / -1;width:100%;border-radius:10px}.appointment-actions{grid-template-columns:1fr}.doctor-admin-hero{display:grid;padding:20px}.doctor-admin-hero h2{font-size:28px}.doctor-admin-hero>span{width:fit-content}.doctor-admin-metrics{grid-template-columns:1fr}.doctor-admin-metric{padding:16px}.doctor-admin-filter-grid{grid-template-columns:1fr}.doctor-admin-filter-grid .button{width:100%}.doctor-admin-table-card>header{display:grid;padding:16px}.doctor-admin-table{min-width:980px}.doctor-admin-actions span{display:none}.doctor-admin-actions{min-width:120px}.doctor-profile-header{padding:16px}.doctor-profile-main{grid-template-columns:64px minmax(0,1fr);gap:12px}.doctor-profile-avatar{width:64px;height:64px;border-radius:15px;font-size:18px}.doctor-profile-title h2{font-size:24px}.doctor-profile-quick-meta,.doctor-profile-summary-grid{grid-template-columns:1fr 1fr}.doctor-profile-actions{justify-content:stretch}.doctor-profile-actions button,.doctor-profile-actions a{flex:1;min-width:0}.doctor-profile-tabs{margin:0 -14px;padding-left:14px;padding-right:14px}.doctor-profile-panel{min-height:300px;padding:24px}.doctor-clinical-nav{align-items:flex-start;flex-direction:column}.doctor-clinical-back{width:100%;justify-content:center}.doctor-clinical-hero{grid-template-columns:1fr;padding:18px}.doctor-clinical-hero__avatar{width:64px;height:64px;border-radius:18px;font-size:20px}.doctor-clinical-hero h2{font-size:28px}.doctor-clinical-hero__actions{display:grid;grid-template-columns:1fr 1fr}.doctor-clinical-hero__actions .button{width:100%;min-width:0;white-space:normal}.doctor-clinical-summary,.doctor-clinical-vitals,.doctor-clinical-grid,.doctor-clinical-side{grid-template-columns:1fr}.doctor-clinical-side section:last-child{grid-column:auto}.doctor-clinical-alert{grid-template-columns:30px minmax(0,1fr)}.doctor-clinical-alert svg{width:30px;height:30px;padding:7px}.soap-header{padding:16px}.soap-header h2{font-size:26px}.soap-header aside,.soap-form-grid,.soap-form-grid--three,.soap-review-grid,.soap-vitals-grid,.soap-review-summary,.soap-checklist,.soap-sidebar{grid-template-columns:1fr}.soap-diagnosis-quick-lists,.soap-problems-panel>div,.soap-diagnosis-controls,.soap-diagnosis-result{grid-template-columns:1fr}.soap-diagnosis-result .button{width:100%;justify-content:center}.prescription-header{padding:16px}.prescription-header h2{font-size:26px}.prescription-header aside,.prescription-field-grid,.prescription-med-card>header,.prescription-med-results article,.prescription-preview__grid,.prescription-sidebar{grid-template-columns:1fr}.order-context-grid{grid-template-columns:1fr}.referral-header aside,.referral-options,.referral-check-grid,.referral-priority-grid,.referral-diagnosis,.referral-inline-add{grid-template-columns:1fr}.referral-segment{max-width:none;width:100%;grid-template-columns:1fr}.clinical-timeline-header aside,.timeline-stats,.timeline-sidebar,.timeline-event,.timeline-event__expanded>div:first-child{grid-template-columns:1fr}.timeline-event__expanded{grid-column:1 / -1}.timeline-event__actions{justify-self:start}.prescription-header aside .button,.prescription-med-results .button{width:100%;justify-content:center}.prescription-med-card__actions{justify-content:flex-start}.prescription-send footer,.prescription-preview footer{flex-direction:column}.prescription-send footer .button{width:100%}.soap-header aside .button,.soap-navigation button{width:100%;justify-content:center}.soap-navigation div{width:100%;display:grid;grid-template-columns:1fr}.soap-dialog footer{flex-direction:column}.soap-dialog footer .button{width:100%}.doctor-patients-header{padding:18px}.doctor-patients-header h2{font-size:28px}.doctor-patients-header__actions{display:grid;grid-template-columns:1fr 1fr}.doctor-patients-header__actions .button{width:100%;min-width:0}.doctor-patient-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patient-search{padding:12px}.doctor-patient-search>svg{left:24px;bottom:23px}.doctor-patient-filters{grid-template-columns:1fr}.doctor-patient-filters button{width:100%}.doctor-patient-drawer__panel{width:min(420px,calc(100vw - 28px));padding:18px}.doctor-patient-drawer__lists,.doctor-patient-drawer footer{grid-template-columns:1fr}.doctor-portal-topbar-card{display:none}.doctor-portal-hero{padding:18px}.doctor-portal-hero h2{font-size:27px}.doctor-portal-placeholder{grid-template-columns:1fr;min-height:260px;padding:20px}.doctor-portal-welcome{padding:18px}.doctor-portal-welcome h2{font-size:24px;line-height:1.12}.doctor-portal-welcome p:not(.eyebrow){font-size:13px}.doctor-portal-welcome aside,.doctor-portal-welcome .button{width:100%}.doctor-portal-availability{justify-items:stretch}.doctor-portal-availability-options{width:100%;display:grid;grid-template-columns:1fr;border-radius:14px}.doctor-portal-availability-option{justify-content:center}.doctor-portal-metrics{grid-template-columns:1fr}.doctor-portal-card{padding:15px;border-radius:15px}.doctor-portal-card>header{align-items:flex-start;flex-direction:column}.doctor-portal-appointment{grid-template-columns:1fr;align-items:start}.doctor-portal-appointment time{font-size:20px}.doctor-portal-row-actions{display:grid;grid-template-columns:1fr 1fr}.doctor-portal-next-hero,.doctor-portal-next-body{grid-template-columns:1fr}.doctor-portal-next footer{display:grid;grid-template-columns:1fr}.doctor-portal-next footer button,.doctor-portal-tasks button{width:100%}.doctor-portal-task{grid-template-columns:36px minmax(0,1fr)}.doctor-portal-task button{grid-column:1 / -1}.doctor-portal-profile-columns{grid-template-columns:1fr}.doctor-portal-quick-grid{grid-template-columns:1fr 1fr}.doctor-appointments-header{padding:18px}.doctor-appointments-header h2{font-size:28px}.doctor-appointments-header__actions{display:grid;grid-template-columns:1fr 1fr}.doctor-appointments-header__actions .button{width:100%;min-width:0}.appointment-search{padding:12px}.appointment-search>svg{left:24px;bottom:23px}.appointment-filter-panel{grid-template-columns:1fr}.appointment-filter-panel button{width:100%}.appointment-table-shell{border-radius:14px}.appointment-drawer__panel{width:min(420px,calc(100vw - 28px));padding:18px}.doctor-agenda-header{padding:18px}.doctor-agenda-header h2{font-size:28px}.doctor-agenda-header__actions{display:grid;grid-template-columns:1fr}.doctor-agenda-header__actions .button{width:100%;min-width:0;white-space:normal}.doctor-agenda-toolbar,.doctor-agenda-date-nav,.doctor-agenda-toolbar__controls,.doctor-agenda-view-switcher{width:100%;max-width:calc(100vw - 48px)}.doctor-agenda-date-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.doctor-agenda-date-nav button{width:100%;padding:0}.doctor-agenda-date-nav strong{grid-column:1 / -1}.doctor-agenda-toolbar__controls{display:grid;grid-template-columns:1fr 1fr}.doctor-agenda-now-button,.doctor-agenda-density{width:100%;min-width:0;justify-content:center}.doctor-agenda-density{grid-column:1 / -1}.doctor-agenda-view-switcher{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-agenda-view-switcher button{min-width:0}.doctor-agenda-toolbar__controls .doctor-agenda-view-switcher{grid-column:1 / -1}.doctor-agenda-filters{grid-template-columns:1fr}.doctor-agenda-filters button{width:100%}.doctor-agenda-legend{gap:8px}.doctor-agenda-workspace,.doctor-agenda-scroll{width:100%;max-width:100%;min-width:0}.doctor-agenda-scroll{overflow-x:auto}.doctor-agenda-scroll>.doctor-agenda-surface{width:max-content;max-width:none}.doctor-agenda-week__grid{min-width:820px}.doctor-agenda-timegrid,.doctor-agenda-week{min-width:760px}.doctor-agenda-day{min-width:0;width:100%}.doctor-agenda-day__slot{grid-template-columns:1fr}.doctor-agenda-day__slot>time{padding:12px 14px 0;background:#fff}.doctor-agenda-day__timeline{grid-template-columns:62px minmax(0,1fr)}.agenda-day-card header{display:grid}.agenda-day-card footer{display:grid;grid-template-columns:1fr 1fr}.doctor-agenda-month{min-width:680px}.agenda-toast{bottom:68px;border-radius:16px;flex-wrap:wrap;justify-content:center}.agenda-drawer-backdrop{align-items:end}.agenda-drawer{width:100%;height:92dvh;border-radius:18px 18px 0 0}.agenda-drawer footer,.agenda-modal footer,.agenda-modal-grid{grid-template-columns:1fr}.agenda-modal footer{display:grid}.appointment-detail-hero{grid-template-columns:88px 1fr;gap:12px;padding:16px}.appointment-detail-hero>img{width:88px;height:104px;border-radius:13px}.appointment-detail-hero h2{font-size:23px}.appointment-detail-card{padding:16px;border-radius:15px}.appointment-info-row{grid-template-columns:20px 1fr}.appointment-info-row strong{grid-column:2}.appointment-empty-state{min-height:280px;padding:24px}.appointment-modal-backdrop{align-items:end;padding:0}.appointment-flow-modal{width:100%;max-height:92dvh;padding:18px 16px 20px;border-radius:18px 18px 0 0}.appointment-flow-modal>header h2{font-size:22px}.appointment-flow-modal footer{display:grid;grid-template-columns:1fr}.appointment-flow-modal footer .button{width:100%}.appointment-flow-summary{grid-template-columns:74px 1fr}.appointment-flow-summary img{width:74px;height:88px;border-radius:11px}.appointment-choice-grid,.appointment-choice-grid--time,.appointment-change-review,.appointment-warning{grid-template-columns:1fr}.account-page-heading{padding:20px}.account-page-heading h2{font-size:28px}.patient-privacy-notice{grid-template-columns:1fr}.patient-privacy-notice svg{justify-self:start}.account-form-card{padding:16px;border-radius:15px}.profile-avatar-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.medical-form-intro{justify-items:center;text-align:center}.account-form-grid{grid-template-columns:1fr}.account-form-actions{display:grid;grid-template-columns:1fr}.account-form-actions .button{width:100%}.patient-management-heading{grid-template-columns:1fr;padding:20px}.patient-management-heading h2{font-size:28px}.patient-filter-panel{grid-template-columns:1fr}.patient-favorite-card,.patient-reservation-card{grid-template-columns:1fr;gap:13px;padding:13px;border-radius:15px}.patient-favorite-card>img,.patient-reservation-card>img{width:100%;height:220px;border-radius:13px}.patient-favorite-card__body header,.patient-reservation-card__body header{display:grid}.patient-remove-button{position:absolute;top:12px;right:12px}.patient-favorite-card,.patient-reservation-card{position:relative}.patient-favorite-card__meta,.patient-reservation-card__meta{grid-template-columns:1fr}.patient-favorite-card__actions,.patient-reservation-card__actions{grid-template-columns:1fr;padding:13px}.patient-favorite-card__actions .button,.patient-reservation-card__actions .button{width:100%;min-width:0}.patient-management-empty{min-height:300px;padding:24px}.patient-confirm-backdrop{align-items:end;padding:0}.patient-confirm-modal{width:100%;padding:26px 18px 20px;border-radius:18px 18px 0 0}.patient-confirm-modal footer{display:grid;grid-template-columns:1fr}.patient-confirm-modal footer .button{width:100%}.patient-tabs{margin:0 -14px;padding-left:14px;padding-right:14px}.patient-summary-grid,.patient-service-meta,.patient-receipt-details,.patient-review-form,.patient-support-form{grid-template-columns:1fr}.patient-service-card{grid-template-columns:1fr;padding:14px;border-radius:15px}.patient-service-card aside{grid-template-columns:1fr;padding:13px}.patient-service-card aside .button{width:100%;min-width:0}.patient-large-modal{width:100%;max-height:92dvh;padding:18px 16px 20px;border-radius:18px 18px 0 0}.patient-large-modal>header h2{font-size:22px}.patient-large-modal footer{display:grid;grid-template-columns:1fr}.patient-large-modal footer .button{width:100%}.patient-review-card{grid-template-columns:78px minmax(0,1fr);padding:13px}.patient-review-card img{width:78px;height:92px}.patient-submitted-review{padding:14px}.patient-submitted-review header{display:grid}.patient-rating-input>div{flex-wrap:wrap}.patient-notification-toolbar{display:grid;gap:12px}.patient-notification-toolbar>.button{width:100%}.patient-notification-card{grid-template-columns:1fr;padding:14px}.patient-notification-card aside{display:grid;grid-template-columns:1fr}.patient-notification-card aside .button{width:100%}.patient-notification-card .patient-remove-button{position:static;width:100%;height:40px;border-radius:10px}.support-quick-grid{grid-template-columns:1fr}.patient-form-actions{display:grid;grid-template-columns:1fr}.patient-form-actions .button{width:100%}.settings-section-card{padding:16px;border-radius:15px}.settings-section-card>header{grid-template-columns:1fr}.settings-section-card footer,.settings-action-row{display:grid;grid-template-columns:1fr}.settings-section-card footer .button{width:100%}.settings-account-summary,.settings-session-card,.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .patient-form-field:nth-child(3){grid-column:auto}.settings-session-inline{grid-template-columns:1fr}.settings-session-inline>svg{width:40px;height:40px}.settings-session-inline .button{width:100%;justify-self:stretch}.settings-toggle{grid-template-columns:1fr}}.doctor-agenda-page{--agenda-space-1: 8px;--agenda-space-2: 16px;--agenda-space-3: 24px;--agenda-radius-sm: 8px;--agenda-radius-md: 12px;--agenda-line: #e7eef4;--agenda-muted: #64798c;--agenda-ink: #102f50;--agenda-accent: #007f72;gap:var(--agenda-space-1);color:var(--agenda-ink)}.doctor-agenda-header{grid-template-columns:minmax(0,1fr) auto;padding:0 0 var(--agenda-space-1);border:0;border-radius:0;background:transparent;box-shadow:none}.doctor-agenda-header h2{margin:0 0 2px;font-size:24px;line-height:1.1;letter-spacing:0}.doctor-agenda-header p:not(.eyebrow){margin:0;color:var(--agenda-muted);font-size:12px;line-height:1.35}.doctor-agenda-header__actions{gap:var(--agenda-space-1)}.doctor-agenda-header__actions .button{min-height:32px;padding:0 12px;border-radius:var(--agenda-radius-sm);font-size:12px;box-shadow:none}.doctor-agenda-toolbar,.doctor-agenda-filters,.doctor-agenda-legend{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.doctor-agenda-toolbar{display:grid;grid-template-columns:minmax(300px,auto) minmax(0,1fr);align-items:center;gap:var(--agenda-space-2);padding-top:var(--agenda-space-1);border-top:1px solid var(--agenda-line)}.doctor-agenda-date-nav{gap:var(--agenda-space-1)}.doctor-agenda-date-nav button,.doctor-agenda-view-switcher button,.doctor-agenda-filters button,.doctor-agenda-now-button{min-height:32px;border-color:transparent;border-radius:var(--agenda-radius-sm);background:transparent;color:#315c7d;font-size:12px;font-weight:850;box-shadow:none}.doctor-agenda-date-nav button:hover,.doctor-agenda-view-switcher button:hover,.doctor-agenda-filters button:hover,.doctor-agenda-now-button:hover{border-color:transparent;background:#f1f6fa;color:#0f5f9c}.doctor-agenda-date-nav strong{padding-left:var(--agenda-space-1);color:var(--agenda-ink);font-size:16px}.doctor-agenda-toolbar__controls{margin-left:auto;gap:var(--agenda-space-1)}.doctor-agenda-settings,.doctor-agenda-more-filters{position:relative}.doctor-agenda-settings-menu,.doctor-agenda-filter-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(300px,calc(100vw - 32px));display:grid;gap:var(--agenda-space-1);padding:var(--agenda-space-2);border:1px solid var(--agenda-line);border-radius:var(--agenda-radius-md);background:#fff;box-shadow:0 18px 42px #0f27391f;animation:agendaFade .16s ease both}.doctor-agenda-settings-menu button,.doctor-agenda-filter-popover button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--agenda-line);border-radius:var(--agenda-radius-sm);background:#fff;color:#315c7d;font-size:12px;font-weight:850}.doctor-agenda-settings-menu .doctor-agenda-density{width:100%;justify-content:space-between}.doctor-agenda-filters{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:var(--agenda-space-1);padding-top:var(--agenda-space-1)}.doctor-agenda-filter-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.doctor-agenda-filters label span{font-size:9px;color:var(--agenda-muted);letter-spacing:0}.doctor-agenda-filters select,.doctor-agenda-filters input{height:32px;border-color:var(--agenda-line);border-radius:var(--agenda-radius-sm);background:#fff}.doctor-agenda-filter-popover label{position:relative;display:grid;gap:5px}.doctor-agenda-filter-popover label>svg{position:absolute;right:9px;bottom:9px;width:14px;height:14px;color:#718494;pointer-events:none}.doctor-agenda-legend{justify-content:flex-start;gap:var(--agenda-space-2);overflow-x:auto;padding:var(--agenda-space-1) 0;white-space:nowrap}.doctor-agenda-legend span{color:var(--agenda-muted);font-size:11px;font-weight:800}.agenda-legend-dot{width:7px;height:7px;box-shadow:none}.agenda-legend-pattern{width:16px;height:10px}.doctor-agenda-workspace{grid-template-columns:minmax(0,1fr)}.doctor-agenda-scroll{max-height:calc(100vh - 188px);border-radius:var(--agenda-radius-md);background:#fff}.doctor-agenda-surface{border-color:var(--agenda-line);border-radius:var(--agenda-radius-md);box-shadow:none}.doctor-agenda-timegrid__corner,.doctor-agenda-timegrid__day{min-height:42px;padding:var(--agenda-space-1);background:rgba(255,255,255,.98)}.doctor-agenda-timegrid__day strong{font-size:10px;color:var(--agenda-muted)}.doctor-agenda-timegrid__day span{font-size:18px}.agenda-day-summary{display:none}.agenda-grid-line{background:#f5f8fb}.agenda-grid-line--hour{background:var(--agenda-line)}.agenda-positioned-item{left:10px;right:10px}.agenda-appointment{gap:2px;padding:7px 8px 7px 12px;border-color:#dfe8ef;border-radius:var(--agenda-radius-sm);background:#fff;box-shadow:none}.agenda-appointment:hover,.agenda-appointment:focus-within{transform:translateY(-1px);border-color:#1477c873;box-shadow:0 10px 24px #163a5b14}.agenda-appointment__stripe{top:8px;bottom:8px;width:3px}.agenda-appointment__time{color:var(--agenda-muted);font-size:10px;font-weight:850}.agenda-appointment strong{color:var(--agenda-ink);font-size:12px;line-height:1.18}.agenda-appointment__meta{gap:6px}.agenda-modality-chip{width:22px;min-width:22px;height:20px;justify-content:center;padding:0;font-size:0}.agenda-modality-chip svg{width:12px;height:12px}.agenda-status{min-height:20px;padding:0 7px;border-radius:999px;font-size:9px}.agenda-local-chip,.agenda-next-chip{min-height:18px;padding:0 6px;font-size:9px}.agenda-appointment-actions{opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.agenda-appointment:hover .agenda-appointment-actions,.agenda-appointment:focus-within .agenda-appointment-actions{opacity:1;transform:translateY(0)}.agenda-appointment-start{min-height:24px;padding:0 7px}.agenda-appointment-start span{display:none}.agenda-context-menu{width:210px;box-shadow:0 18px 42px #0f27391f}.doctor-agenda-month__day{min-height:116px;border-color:var(--agenda-line)}.doctor-agenda-month__day b{display:none}.agenda-modal{width:min(640px,100%);padding:var(--agenda-space-3);border-radius:var(--agenda-radius-md)}.agenda-modal-grid{gap:var(--agenda-space-2)}@media (max-width: 920px){.doctor-agenda-filters{grid-template-columns:1fr 1fr auto}}@media (max-width: 680px){.smart-record-header{padding:14px}.smart-record-header h2{font-size:25px}.smart-record-header aside,.smart-record-panel>header{display:grid;grid-template-columns:1fr}.smart-record-header aside .button{width:100%;justify-content:center}.smart-record-patient-card,.smart-record-summary-grid,.smart-record-card-grid,.smart-record-vitals,.smart-record-documents,.smart-record-side{grid-template-columns:1fr}.smart-record-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-record-list article{grid-template-columns:24px minmax(0,1fr)}.smart-record-list button{grid-column:2}.clinical-cockpit-header{padding:14px}.clinical-cockpit-patient{grid-template-columns:54px minmax(0,1fr)}.clinical-cockpit-avatar{width:54px;height:54px;border-radius:17px;font-size:18px}.clinical-cockpit-header h2{font-size:24px}.clinical-cockpit-header aside{display:grid;grid-template-columns:1fr}.clinical-cockpit-header aside .button,.clinical-cockpit-menu,.clinical-cockpit-menu>button{width:100%;justify-content:center}.clinical-cockpit-menu>div{left:0;right:0}.cockpit-indicators,.cockpit-activities,.cockpit-trends,.cockpit-two,.cockpit-sidebar{grid-template-columns:1fr}.cockpit-alert,.cockpit-recent article,.cockpit-tasks article{grid-template-columns:1fr}.cockpit-alert button,.cockpit-recent a,.cockpit-tasks button{width:max-content}.clinical-documents-header{padding:14px}.clinical-documents-header h2{font-size:24px}.clinical-documents-header aside{display:grid;grid-template-columns:1fr}.clinical-documents-header aside .button{width:100%;justify-content:center}.clinical-documents-filters,.clinical-documents-grid,.clinical-documents-sidebar{grid-template-columns:1fr}.clinical-documents-toolbar{align-items:flex-start;flex-direction:column}.clinical-documents-toolbar div[role=group]{width:100%}.clinical-documents-toolbar div[role=group] button{flex:1;justify-content:center}.clinical-document-open{grid-template-columns:36px minmax(0,1fr)}.clinical-document-status{width:max-content}.clinical-document-viewer{left:10px;right:10px;top:10px;bottom:10px;width:auto}.doctor-portal-shell .patient-dashboard-content,.doctor-agenda-page,.doctor-agenda-header,.doctor-agenda-toolbar,.doctor-agenda-filters,.doctor-agenda-workspace{width:100%;max-width:100%;min-width:0}.doctor-agenda-header{grid-template-columns:1fr;padding:0 0 var(--agenda-space-2);gap:var(--agenda-space-2)}.doctor-agenda-header__actions{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.doctor-agenda-header__actions .button{flex:0 0 auto;min-width:0;white-space:nowrap}.doctor-agenda-toolbar{grid-template-columns:1fr;gap:var(--agenda-space-1)}.doctor-agenda-date-nav{width:100%;display:grid;grid-template-columns:40px 1fr 40px}.doctor-agenda-date-nav strong{grid-column:1 / -1;padding-left:0}.doctor-agenda-toolbar,.doctor-agenda-date-nav,.doctor-agenda-toolbar__controls,.doctor-agenda-view-switcher{max-width:calc(100vw - 40px)}.doctor-agenda-toolbar__controls{grid-template-columns:1fr}.doctor-agenda-view-switcher button{padding-inline:6px;font-size:11px}.doctor-agenda-settings,.doctor-agenda-settings>button{width:100%}.doctor-agenda-filters{grid-template-columns:1fr}.doctor-agenda-more-filters,.doctor-agenda-more-filters>button{width:100%}.doctor-agenda-filter-popover,.doctor-agenda-settings-menu{position:fixed;left:14px;right:14px;top:auto;bottom:16px;width:auto}.doctor-agenda-legend{max-width:100%}.doctor-agenda-scroll{max-height:none;overflow-x:auto}}
