:root{font-family:Tahoma,Arial,system-ui,sans-serif;color:#123568;background:#f7fbff;font-synthesis:none;--blue:#078fe8;--blue-dark:#0f3a78;--pink:#e4007e;--cyan:#18aae5;--green:#18b77a;--muted:#6f819b;--line:#dce8f4;--surface:#fff;--shadow:0 14px 40px rgba(19,65,111,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fff 0,#f7fbff 55%,#f2f9ff)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(20px,calc((100vw - 1180px)/2));background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #edf3f9;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:11px}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand b{color:var(--pink);font-size:1.05rem;letter-spacing:.02em}.brand small{color:#178cc7;font-weight:800;font-size:.7rem;letter-spacing:.14em}.brand-symbol{width:43px;height:43px;border-radius:50% 50% 46% 54%;display:grid;place-items:center;background:linear-gradient(145deg,#e9f8ff,#fff0f7);color:var(--blue);border:1px solid #e4f1fa}.brand-symbol.big{width:82px;height:82px;margin:auto}.brand-symbol.big svg{width:42px;height:42px}.desktop-nav{display:flex;gap:28px;font-size:.94rem;font-weight:700;color:#4d6380}.desktop-nav a:hover{color:var(--blue)}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--blue-dark);display:grid;place-items:center}.hotline-mini{display:flex;align-items:center;gap:6px;color:var(--pink);font-weight:800;padding:9px 12px;border-radius:12px;background:#fff4fa}.mobile-only,.mobile-menu{display:none}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.hero{padding:64px max(20px,calc((100vw - 1180px)/2));text-align:center}.patient-hero{background:radial-gradient(circle at 18% 15%,rgba(19,170,231,.13),transparent 28%),radial-gradient(circle at 86% 22%,rgba(228,0,126,.08),transparent 30%),linear-gradient(180deg,#fff,#f7fbff);border-bottom:1px solid #edf4fa}.hero-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9ecf9;background:#fff;border-radius:999px;padding:8px 13px;color:#3882ad;font-weight:700;font-size:.86rem;box-shadow:0 8px 28px #15609112}h1,h2,h3,p{margin-top:0}.hero h1{max-width:800px;margin:18px auto 15px;font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.18;color:var(--blue-dark);letter-spacing:-.025em}.hero>p{max-width:740px;margin:0 auto 26px;color:var(--muted);font-size:1.05rem;line-height:1.9}.search-box{width:min(700px,100%);margin:auto;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}[dir=rtl] .search-box{padding:7px 16px 7px 8px}.search-box svg{color:var(--blue);flex:0 0 auto}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#173d6a;padding:9px}.search-box button,.primary-btn{border:0;border-radius:12px;background:linear-gradient(135deg,#0798ef,#066fcb);color:#fff;font-weight:800;padding:12px 22px;box-shadow:0 8px 20px #067ed52e}.search-box.compact{margin:0 0 24px;width:100%;box-shadow:none}.hero-features{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-features span{display:flex;align-items:center;gap:6px;padding:8px 12px;color:#607591;font-size:.86rem}.hero-features svg{width:18px;color:var(--blue)}.split-entry{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.audience-card{min-height:145px;background:#fff;border:1px solid var(--line);border-radius:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 26px;box-shadow:var(--shadow);transition:.2s transform,.2s border}.audience-card:hover{transform:translateY(-3px);border-color:#badcf2}.audience-card>svg:first-child{width:46px;height:46px;padding:10px;border-radius:16px}.audience-card.kids>svg:first-child{background:#fff1f8;color:var(--pink)}.audience-card.general>svg:first-child{background:#ebf8ff;color:var(--blue)}.audience-card h2{margin:0 0 7px;color:var(--blue-dark)}.audience-card p{margin:0;color:var(--muted);line-height:1.7;font-size:.9rem}.audience-card>svg:last-child{color:#9bb2c8}.section-block,.page-section{padding-block:42px}.section-title,.page-heading,.row-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:22px}.section-title span,.page-heading>span,.page-heading>div>span{color:var(--pink);font-weight:800;font-size:.86rem}.section-title h2,.page-heading h1{margin:4px 0 0;color:var(--blue-dark);font-size:clamp(1.55rem,3vw,2.35rem)}.section-title>svg{color:var(--blue);width:28px;height:28px}.page-heading{display:block;max-width:760px}.page-heading p{margin-top:9px;color:var(--muted);line-height:1.8}.row-heading{max-width:none;display:flex;align-items:center}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.branch-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 24px #1949730e;transition:.18s transform,.18s border}.branch-card:hover{transform:translateY(-2px);border-color:#b9dff5}.branch-icon,.round-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#ecf8ff;color:var(--blue)}.branch-card h3{margin:0 0 7px;color:#173b6e;font-size:1.02rem}.branch-card p{display:flex;align-items:flex-start;gap:5px;margin:0;color:#72849b;font-size:.78rem;line-height:1.65}.branch-card p svg{flex:0 0 auto;margin-top:3px}.branch-card>svg{color:#a4b6c7}.branch-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.branch-meta span,.branch-meta a{display:inline-flex;align-items:center;gap:5px;color:#56708e;font-size:.78rem}.branch-meta svg{width:14px;height:14px;color:var(--blue)}.notice{display:flex;gap:13px;align-items:flex-start;margin-block:15px 45px;padding:19px 21px;border-radius:18px;border:1px solid #f5cae1;background:#fff8fc}.notice>svg{color:var(--pink);flex:0 0 auto}.notice b{color:var(--pink)}.notice p{margin:3px 0 0;color:#687a91;line-height:1.75;font-size:.9rem}.notice.small{margin:18px 0 0;padding:13px;background:#f7fbff;border-color:#dceaf5}.site-footer{min-height:120px;border-top:1px solid #e2edf7;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:26px max(20px,calc((100vw - 1180px)/2));color:#7790aa}.site-footer div{display:flex;flex-direction:column}.site-footer div b{color:var(--pink)}.site-footer a{justify-self:center;display:flex;align-items:center;gap:7px;color:var(--blue);font-weight:900;font-size:1.2rem}.site-footer>span{justify-self:end}.branch-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#f2faff,#fff7fb);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:25px}.branch-banner span{color:var(--pink);font-weight:700;font-size:.86rem}.branch-banner h1{margin:5px 0 12px;color:var(--blue-dark);font-size:2rem}.branch-banner p{display:flex;align-items:flex-start;gap:7px;color:#667d98;line-height:1.7}.branch-banner p svg{width:18px;flex:0 0 auto}.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9bccec;color:#0a80cc;background:#fff;border-radius:12px;padding:11px 16px;font-weight:700}.audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.audience-tabs button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;color:#56718f}.audience-tabs button.active{border-color:#93cbee;background:#eef9ff;color:var(--blue)}.audience-tabs button:first-child.active{border-color:#f2afd3;background:#fff5fa;color:var(--pink)}.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.specialty-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 8px 24px #1a43680d;position:relative;min-height:170px}.specialty-card h3{color:#173c70;margin:17px 0 7px;line-height:1.5}.specialty-card small{color:#7c8fa6}.specialty-card>svg{position:absolute;inset-inline-end:18px;bottom:18px;color:#a5bbce}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:0 8px 24px #1d4d780e}.provider-card:hover{border-color:#add7ef}.provider-photo{width:74px;height:74px;border-radius:20px;overflow:hidden;background:#f0f8fd;display:grid;place-items:center;color:#82adca}.provider-photo img,.doctor-photo-large img{width:100%;height:100%;object-fit:cover}.provider-photo svg{width:40px;height:40px}.provider-info h3{margin:0 0 6px;color:var(--blue-dark)}.provider-info p{margin:0 0 8px;color:var(--muted);font-size:.85rem}.provider-card>svg{color:#a7b9ca}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{display:inline-flex;align-items:center;gap:4px;background:#f4f9fd;color:#59748f;border-radius:999px;padding:5px 8px;font-size:.68rem}.doctor-profile{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.doctor-photo-large{width:180px;height:180px;border-radius:30px;overflow:hidden;background:#edf7fd;display:grid;place-items:center;color:#83aecb}.doctor-photo-large svg{width:84px;height:84px}.doctor-main h1{font-size:clamp(1.8rem,4vw,3rem);color:var(--blue-dark);margin:6px 0 8px}.doctor-type{color:var(--pink);font-weight:800}.doctor-specialty{color:#487194;font-weight:700}.doctor-main>p:not(.doctor-specialty){color:var(--muted);line-height:1.8}.info-panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.info-panel h2{color:var(--blue-dark);font-size:1.25rem}.info-panel>p{color:#687e96;line-height:1.9}.schedule-list{display:flex;flex-direction:column;gap:10px}.schedule-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:15px;padding:13px;border:1px solid #e6eef6;border-radius:15px}.day-box,.time-box{display:flex;align-items:center;gap:7px}.day-box svg,.time-box>svg{width:18px;color:var(--blue)}.time-box{flex-wrap:wrap;color:#31587c}.time-box small{width:100%;color:#7d8da0}.schedule-label{font-size:.7rem;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef6fb;color:#668099}.schedule-label.on_call{background:#fff1f7;color:var(--pink)}.schedule-label.advance_booking{background:#fff7e8;color:#a86b07}.schedule-label.same_day{background:#edfff8;color:#0b9c67}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-btn.small{padding:9px 13px;font-size:.8rem}.primary-btn.full{width:100%;margin-top:12px}.auth-page{min-height:calc(100vh - 202px);padding:44px 20px 60px;display:flex;flex-direction:column;align-items:center}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand h1{color:var(--pink);margin:12px 0 4px;letter-spacing:.04em}.auth-brand p{color:#7690aa}.auth-card{width:min(590px,100%);background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:var(--shadow)}.auth-card h2{text-align:center;color:var(--blue-dark);margin:15px 0}.auth-card>p{text-align:center;color:var(--muted);line-height:1.7}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4f8fc;border-radius:13px;padding:4px;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:10px;color:#68809a}.auth-tabs button.active{background:#fff;color:var(--blue);font-weight:800;box-shadow:0 4px 12px #294c6e14}label{display:flex;flex-direction:column;gap:7px;color:#395a7b;font-weight:700;font-size:.87rem;margin:13px 0}input,select,textarea{width:100%;border:1px solid #d9e5ef;border-radius:12px;padding:12px 13px;background:#fff;color:#1c4169;outline:0}input:focus,select:focus,textarea:focus{border-color:#72bced;box-shadow:0 0 0 3px #098fe814}textarea{min-height:130px;resize:vertical;line-height:1.7}.helper{font-size:.84rem}.auth-icon{width:76px;height:76px;border-radius:24px;margin:auto;background:#eff8ff;color:var(--blue);display:grid;place-items:center}.auth-icon svg{width:37px;height:37px}.otp-input{text-align:center;font-size:2rem;letter-spacing:.35em;font-weight:800;margin:18px 0}.dev-code{display:block;text-align:center;background:#fff7dc;color:#8d6511;padding:7px;border-radius:8px}.error-box{background:#fff0f3;border:1px solid #fac9d4;color:#a32846;border-radius:11px;padding:10px 12px;margin-top:12px;font-size:.83rem}.hotline-auth{margin-top:22px;display:flex;align-items:center;gap:7px;color:#66819d}.hotline-auth svg{color:var(--pink)}.hotline-auth b{color:var(--blue);font-size:1.2rem}.booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px;align-items:start}.booking-form,.booking-summary{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.booking-summary{position:sticky;top:105px}.booking-summary h3{color:var(--blue-dark)}.check{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.6}.check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.emergency-warning{background:#fff6f1;color:#a54d1a;border:1px solid #f5d7c3;border-radius:11px;padding:11px 13px;font-size:.81rem}.summary-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f7}.summary-row>span{width:36px;height:36px;display:grid;place-items:center;background:#eff8ff;border-radius:11px;color:var(--blue)}.summary-row svg{width:18px}.summary-row div{display:flex;flex-direction:column;gap:3px}.summary-row b{color:#244f77;font-size:.88rem}.summary-row small{color:#7c8ea1}.success-page{text-align:center;padding-block:70px}.success-icon{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#eafff5;color:var(--green)}.success-icon svg{width:54px;height:54px}.success-page h1{color:var(--blue-dark)}.reference{display:inline-block;margin:16px 0;padding:10px 18px;border-radius:10px;background:#f0f8ff;color:#0c76bd;font-weight:900;font-size:1.25rem;direction:ltr}.success-page>p{max-width:620px;margin:0 auto 20px;color:var(--muted);line-height:1.8}.whatsapp-btn{display:flex;width:min(420px,100%);margin:10px auto;align-items:center;justify-content:center;gap:8px;background:#20b86a;color:#fff;border-radius:13px;padding:13px 18px;font-weight:900}.success-page>.outline-btn{width:min(420px,100%);margin:0 auto}.profile-form .large-icon{display:block;margin:auto;width:55px;height:55px;color:var(--blue)}.profile-form h1{text-align:center;color:var(--blue-dark);font-size:1.7rem}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.booking-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.booking-head>b{color:#0a81d0;direction:ltr}.status{padding:5px 9px;border-radius:999px;background:#edf5fb;color:#66819a;font-size:.7rem;font-weight:800}.status.confirmed,.status.completed{background:#e9fff5;color:#13845d}.status.cancelled,.status.no_show{background:#fff0f3;color:#b5435d}.status.new{background:#eef8ff;color:#0d82ca}.booking-card h3{margin:16px 0 6px;color:var(--blue-dark)}.booking-card p,.booking-card small{color:#71859a}.booking-card small{display:block}.confirmed{display:flex;align-items:center;gap:6px;margin-top:12px;color:#14865f;font-weight:700}.card-actions{display:flex;gap:8px;margin-top:15px}.card-actions button{border:1px solid #cbddea;background:#fff;color:#27658f;border-radius:10px;padding:8px 10px}.card-actions .danger-text{color:#bd405d;border-color:#f0c4ce}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px}.family-card>svg{width:52px;height:52px;color:#8ab7d3}.family-card h3{margin:0 0 5px;color:var(--blue-dark)}.family-card p{margin:0;color:#e00078;font-size:.82rem}.family-card small{color:#788ca1}.page-loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:8px}.page-loading span{width:10px;height:10px;border-radius:50%;background:var(--blue);animation:pulse .8s infinite alternate}.page-loading span:nth-child(2){animation-delay:.15s}.page-loading span:nth-child(3){animation-delay:.3s}@keyframes pulse{to{opacity:.25;transform:translateY(-8px)}}.empty-state{min-height:220px;border:1px dashed #c9ddea;border-radius:20px;display:grid;place-items:center;align-content:center;gap:10px;color:#8095aa;text-align:center}.empty-state svg{width:38px;height:38px;color:#a8bed0}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skeleton{height:130px;border-radius:20px;background:linear-gradient(100deg,#edf4f8 30%,#f8fbfd,#edf4f8 70%);background-size:300% 100%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-100% 0}}@media(max-width:900px){.desktop-nav{display:none}.mobile-only{display:grid}.mobile-menu{display:flex;position:fixed;top:82px;inset-inline:16px;z-index:60;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:12px;flex-direction:column}.mobile-menu a{padding:11px 12px;border-bottom:1px solid #eff3f7}.mobile-menu a:last-child{border:0}.specialty-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.site-footer{grid-template-columns:1fr 1fr}.site-footer>span{grid-column:1/-1;justify-self:center}.doctor-profile{grid-template-columns:130px 1fr}.doctor-photo-large{width:130px;height:130px}.schedule-row{grid-template-columns:120px 1fr auto}}@media(max-width:700px){.topbar{height:70px;padding-inline:15px}.mobile-menu{top:70px}.brand b{font-size:.84rem}.brand small{font-size:.6rem}.brand-symbol{width:38px;height:38px}.hotline-mini{display:none}.hero{padding:42px 18px}.hero h1{font-size:2.35rem}.split-entry,.branch-grid,.provider-grid,.booking-list,.family-grid{grid-template-columns:1fr}.audience-card{min-height:120px;padding:18px}.specialty-grid{grid-template-columns:1fr}.branch-banner{flex-direction:column;padding:20px}.doctor-profile{grid-template-columns:1fr;text-align:center}.doctor-photo-large{width:150px;height:150px;margin:auto}.doctor-main .tag-row{justify-content:center}.schedule-row{grid-template-columns:1fr}.schedule-row .primary-btn{width:100%}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer div,.site-footer a,.site-footer>span{justify-self:center}.three-cols{grid-template-columns:1fr}.auth-card{padding:20px}.row-heading{align-items:flex-start;flex-direction:column}.row-heading .primary-btn{width:100%}}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title-row h2{margin-bottom:4px}.panel-title-row p{margin:0;color:#7a8da3;line-height:1.7;font-size:.88rem}.panel-title-row>svg{color:#078fe8;flex:0 0 auto}.availability-list{display:grid;gap:10px}.availability-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e1ebf4;border-radius:16px;background:#fff}.availability-date{display:flex;align-items:center;gap:10px}.availability-date>svg{color:#e4007e}.availability-date b,.availability-date small{display:block}.availability-date b{color:#173d6a;font-size:.9rem}.availability-date small{margin-top:2px;color:#7a8da3}.availability-time{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.availability-time>b{direction:ltr;color:#27577f}.availability-time>span{padding:4px 8px;border-radius:999px;background:#eff7fc;color:#59809e;font-size:.7rem;font-weight:800}.availability-time>small{width:100%;color:#98703d}.policy-version{display:inline-block;color:#7f93a8;font-size:.7rem;font-weight:700;margin-inline-start:4px}.privacy-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:18px;align-items:start}.privacy-create,.privacy-history{background:#fff;border:1px solid #dce8f4;border-radius:22px;padding:22px;box-shadow:0 9px 28px #1642690e}.privacy-create>svg{width:42px;height:42px;padding:9px;border-radius:14px;background:#edf8ff;color:#078fe8}.privacy-create h2,.privacy-history h2{margin:13px 0;color:#123568}.privacy-history h2{margin-top:0}.privacy-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid #edf2f6}.privacy-card:last-child{border-bottom:0}.privacy-card b,.privacy-card small{display:block}.privacy-card b{color:#244d74}.privacy-card small{margin-top:3px;color:#8294a8}.privacy-card p{grid-column:1/-1;margin:3px 0 0;color:#697f97;line-height:1.7}.privacy-pill{align-self:start;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;background:#eef4fa;color:#536f8b}.privacy-pill.open{background:#fff4e4;color:#9b671c}.privacy-pill.in_review{background:#ecf7ff;color:#176da8}.privacy-pill.completed{background:#eaf9f2;color:#177354}.privacy-pill.rejected{background:#fff0f3;color:#a63750}@media(max-width:820px){.availability-row{grid-template-columns:1fr auto}.availability-time{grid-column:1}.availability-row>.primary-btn{grid-column:2;grid-row:1/3}.privacy-layout{grid-template-columns:1fr}}@media(max-width:560px){.availability-row{grid-template-columns:1fr}.availability-row>.primary-btn{grid-column:1;grid-row:auto;width:100%}.panel-title-row{align-items:center}.privacy-create,.privacy-history{padding:17px}}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:#1265a8;font-weight:800;text-decoration:none;background:none;border:0;cursor:pointer}.notification-link{position:relative}.notification-link>span{position:absolute;inset-inline-end:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e53675;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-28px;position:relative;z-index:4}.account-shortcuts>a{display:flex;gap:12px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid #e7edf4;box-shadow:0 12px 35px #1f486c14;text-decoration:none;color:#17344e}.account-shortcuts svg{width:28px;height:28px;color:#1676bb}.account-shortcuts span{display:flex;flex-direction:column;min-width:0}.account-shortcuts small{color:#708296;margin-top:3px}.alternate-box{margin-top:20px;padding-top:18px;border-top:1px dashed #d7e1eb}.alternate-box h3{margin:0 0 12px}.request-without-time{margin-top:22px;padding:18px;border-radius:18px;background:#f7fbfe;border:1px solid #dcebf5}.request-without-time>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-editor-card{max-width:850px;margin:0 auto;background:#fff;border:1px solid #e1e8ef;border-radius:26px;padding:26px;box-shadow:0 14px 40px #234d6f14}.profile-editor-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.profile-editor-title>svg{width:42px;height:42px;padding:9px;border-radius:13px;background:#e9f5fd;color:#126aa9}.profile-editor-title h2,.profile-editor-title p{margin:0}.profile-editor-title p{color:#687d91;margin-top:5px}.two-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.family-card{position:relative}.family-card .icon-edit{margin-inline-start:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe6ef;border-radius:12px;background:#fff;color:#1265a8;cursor:pointer}.family-card .icon-edit svg{width:18px}.account-profile-card{display:flex;align-items:center;gap:18px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#0c5f9b,#197cc0);color:#fff;box-shadow:0 18px 42px #0c5f9b2e;margin-bottom:18px}.account-profile-card>svg{width:58px;height:58px;opacity:.95}.account-profile-card small,.account-profile-card span{opacity:.82}.account-profile-card h2{margin:4px 0 6px;font-size:1.45rem}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.account-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px;background:#fff;border:1px solid #e3eaf1;border-radius:18px;text-decoration:none;color:#183b55}.account-grid svg{color:#1676bb}.account-grid span{font-weight:900;color:#e13c79}.panel-like{background:#fff;border:1px solid #e3eaf1;border-radius:22px;padding:22px;display:grid;gap:8px}.panel-like h2{margin:0 0 6px}.panel-like>a{padding:12px 0;border-top:1px solid #eef2f5;color:#1d5279;text-decoration:none;font-weight:700}.panel-like .logout-link{color:#b72d4f;display:flex;gap:8px;align-items:center}.patient-notification-list{display:grid;gap:12px}.patient-notification{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid #e2eaf1}.patient-notification.unread{border-color:#b9daf0;background:#f7fcff}.patient-notification>span{width:44px;height:44px;border-radius:14px;background:#eaf6fd;color:#0d6ba9;display:grid;place-items:center}.patient-notification h3,.patient-notification p{margin:0}.patient-notification p{margin-top:4px;color:#5f7486}.patient-notification time{display:block;margin-top:7px;color:#8898a6;font-size:.82rem}.patient-notification>a{color:#1265a8;font-weight:800;text-decoration:none}.booking-card .card-actions a{border:0;background:#eef7fd;color:#1265a8;border-radius:10px;padding:9px 12px;text-decoration:none;font-weight:800}.booking-detail-page{max-width:1000px}.booking-detail-hero{margin-top:14px;padding:25px;border-radius:24px;background:#fff;border:1px solid #e2e9ef;display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-detail-hero h1{margin:3px 0 0;font-size:1.7rem;direction:ltr}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.booking-detail-grid .summary-row{background:#fff;border:1px solid #e4ebf1;border-radius:17px;padding:16px}.note-view{margin-top:14px;padding:18px;border-radius:18px;background:#fff8fb;border:1px solid #f4d9e5}.note-view p{margin:7px 0 0}.status-explainer{display:flex;gap:14px;padding:20px;margin-top:14px;border-radius:20px;background:#f2f9fe;border:1px solid #d9eaf5}.status-explainer svg{color:#1676bb;flex:none}.status-explainer b,.status-explainer p{margin:0}.status-explainer p{margin-top:5px;color:#60778b}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.danger-outline{padding:11px 16px;border-radius:12px;border:1px solid #e3a5b5;color:#b52c50;background:#fff;cursor:pointer;font-weight:800}.legal-page{max-width:920px}.legal-card{background:#fff;border:1px solid #e1e8ef;border-radius:26px;padding:28px;box-shadow:0 12px 34px #234d6f0f}.legal-card section+section{border-top:1px solid #edf1f4;margin-top:22px;padding-top:22px}.legal-card h2{margin:0 0 10px;color:#173a55}.legal-card p{line-height:1.9;color:#516a7d;margin:8px 0}.footer-links{display:flex!important;flex-direction:row!important;gap:14px!important;flex-wrap:wrap}.footer-links a{color:inherit;text-decoration:none;opacity:.82;font-size:.88rem}.text-button{background:none;border:0;color:#1265a8;font-weight:800;cursor:pointer;padding:8px}.text-button:disabled{opacity:.5;cursor:not-allowed}.mobile-bottom-nav{display:none}.two-field-row label,.profile-editor-card label{display:flex;flex-direction:column;gap:7px;font-weight:700}.profile-editor-card input,.profile-editor-card select{width:100%;border:1px solid #dbe5ed;border-radius:12px;padding:12px;background:#fff}.page-heading.row-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading.row-heading>div h1{margin-bottom:0}.bottom-bell{position:relative}.bottom-bell i{position:absolute;top:2px;inset-inline-start:55%;font-style:normal;background:#e53675;color:#fff;border-radius:99px;font-size:9px;min-width:16px;height:16px;display:grid;place-items:center}.emergency-warning{border-radius:13px;padding:12px 14px;background:#fff4f6;border:1px solid #f1cad4;color:#a6294a;font-weight:700}.check a{color:#1265a8}.auth-card .text-button{align-self:flex-start}.skeleton-grid{min-height:150px}.status.reschedule_requested,.status.cancellation_requested{background:#fff0d9;color:#915f0c}@media(max-width:1000px){.account-shortcuts,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:10px}.desktop-nav a{font-size:.9rem}}@media(max-width:760px){.app main{padding-bottom:76px}.account-shortcuts{grid-template-columns:1fr 1fr;margin-top:18px}.account-shortcuts>a{padding:14px}.account-grid{grid-template-columns:1fr 1fr}.mobile-bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:66px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e1e8ef;display:grid;grid-template-columns:repeat(5,1fr);padding:max(5px,env(safe-area-inset-bottom)) 8px 5px}.mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#597083;text-decoration:none;font-size:.69rem;font-weight:750;min-width:0}.mobile-bottom-nav svg{width:20px;height:20px}.booking-detail-grid{grid-template-columns:1fr}.patient-notification{grid-template-columns:auto 1fr}.patient-notification>a{grid-column:2}.two-field-row,.three-cols{grid-template-columns:1fr!important}.profile-editor-card{padding:18px;border-radius:20px}.page-heading.row-heading{align-items:flex-start}.request-without-time>div{flex-direction:column}.request-without-time .outline-btn,.footer-links{justify-content:center}.site-footer{padding-bottom:78px!important}}@media(max-width:480px){.account-shortcuts,.account-grid{grid-template-columns:1fr}.booking-detail-hero{align-items:flex-start;flex-direction:column}.family-card{align-items:flex-start}.patient-notification{padding:14px}.account-profile-card{padding:19px}.detail-actions>*{width:100%;justify-content:center}.legal-card{padding:20px}.mobile-bottom-nav>a{font-size:.62rem}}:root{--blue:#43add8;--blue-dark:#0a5785;--pink:#df3768;--cyan:#43add8;--line:#dcecf4;--surface:#fff;--shadow:0 16px 42px rgba(10,87,133,.1)}.brand{min-width:220px;height:64px;background:url(/cardinal-care-logo.svg) center/contain no-repeat}.brand>*{display:none!important}.topbar{border-bottom-color:#e5f0f6}.icon-btn{color:var(--blue-dark)}.hotline-mini{color:var(--pink);background:#fff5f8}.patient-hero{position:relative;background:radial-gradient(circle at 18% 15%,rgba(67,173,216,.14),transparent 30%),radial-gradient(circle at 86% 22%,rgba(223,55,104,.09),transparent 32%),linear-gradient(180deg,#fff,#f6fbfe)}.hero-badge{color:#287ca5;border-color:#d4ebf5}.hero h1,.audience-card h2,.section-title h2,.page-heading h1{color:#0a5785}.search-box button,.primary-btn{background:linear-gradient(135deg,#43add8,#0a79a8)}main:has(.patient-hero) .patient-hero{padding-bottom:240px}main:has(.patient-hero) .split-entry{margin-top:-188px;margin-bottom:182px;position:relative;z-index:4}main:has(.patient-hero) .hero-features{position:absolute;z-index:3;left:50%;bottom:-156px;transform:translate(-50%);width:min(820px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0 6px}main:has(.patient-hero) .hero-features span{min-height:116px;justify-content:center;flex-direction:column;gap:12px;padding:24px 18px;background:#fff;border:1px solid #dcecf4;border-radius:24px;box-shadow:0 14px 34px #0a578517;font-size:1.18rem;font-weight:800;color:#56748a;text-align:center;line-height:1.35}main:has(.patient-hero) .hero-features svg{width:32px;height:32px;color:#43add8}main:has(.patient-hero) .hero-features span:nth-child(2) svg{color:#df3768}main:has(.patient-hero) .audience-card{min-height:112px;border-radius:22px;padding:21px 24px}.audience-card.kids>svg:first-child{background:#fff0f5;color:#df3768}.audience-card.general>svg:first-child{background:#eef9fd;color:#43add8}.branch-icon,.round-icon{background:#edf8fc;color:#43add8}.section-title span,.page-heading>span,.page-heading>div>span,.doctor-type{color:#df3768}.notice{border-color:#f4c7d5;background:#fff8fa}.notice>svg,.notice b{color:#df3768}.audience-tabs button:first-child.active{border-color:#efadbf;background:#fff4f7;color:#df3768}.audience-tabs button.active{border-color:#a9d7e8;background:#f0fafd;color:#0a79a8}.site-footer div b{color:#df3768}.site-footer a{color:#0a79a8}.auth-brand .brand-symbol{width:195px;height:132px;border:0;border-radius:0;background:url(/cardinal-care-logo.svg) center/contain no-repeat}.auth-brand .brand-symbol svg{display:none}.auth-brand h1{display:none}@media(max-width:760px){.brand{min-width:178px;height:54px}.topbar{height:76px}.hotline-mini{display:none}main:has(.patient-hero) .patient-hero{padding:38px 18px 215px}main:has(.patient-hero) .split-entry{grid-template-columns:1fr;margin-top:-170px;margin-bottom:166px;width:calc(100% - 28px)}main:has(.patient-hero) .audience-card{min-height:102px;padding:18px 19px}main:has(.patient-hero) .hero-features{bottom:-138px;width:calc(100% - 24px);gap:12px;padding:0 2px}main:has(.patient-hero) .hero-features span{min-height:102px;padding:18px 8px;font-size:1.02rem;border-radius:18px;gap:9px}main:has(.patient-hero) .hero-features svg{width:28px;height:28px}}
