:root{--portal-navy:#062b4f;--portal-navy-2:#0a3a65;--portal-teal:#08a49a;--portal-bg:#f5f8fc;--portal-line:#dbe7ef;--portal-muted:#637c91}.patient-page .container,.profile-page .container{width:min(1120px,100% - 48px)}.schedule-page{background:var(--portal-bg)}.schedule-page .schedule{padding-top:28px}.schedule-page .schedule:before,.schedule-page .schedule:after{opacity:.34}.schedule-page .schedule-hero h1{font-family:var(--font-sans);color:var(--portal-navy);font-size:44px;font-weight:800}.schedule-page .schedule-hero p{color:var(--portal-muted)}.schedule-page .schedule-book{background:linear-gradient(135deg,#079d94,#087d82);box-shadow:0 9px 22px #079d9433}.schedule-page .schedule-stats a,.schedule-page .visit-card,.schedule-page .history-panel{border-color:var(--portal-line);border-radius:16px;box-shadow:0 6px 20px #082b4f08}.schedule-page .schedule-stats a>span{color:#078c84;background:#dff7f5}.schedule-page .schedule-stats a:nth-child(2)>span{color:#357cbd;background:#e7f2ff}.schedule-page .schedule-stats a:nth-child(3)>span{color:#bd6b44;background:#fff0e8}.schedule-page .schedule-stats strong{font-family:var(--font-sans);color:var(--portal-navy);font-weight:800}.schedule-page .schedule-heading h2,.schedule-page .visit-card h3,.schedule-page .help-card h2{font-family:var(--font-sans);font-weight:800}.schedule-page .schedule-heading-title>svg{color:var(--portal-teal)}.schedule-page .visit-details{background:linear-gradient(135deg,#079d94,#087d82)}.schedule-page .visit-secondary{color:#087b75;border-color:#8fcac6}.schedule-page .help-card{background:linear-gradient(145deg,#e4f7f5,#f5fbfc);border-color:#c8e4e3}.prescriptions-page{background:var(--portal-bg)}.prescriptions-page .prescriptions-wrap{padding-top:32px}.prescriptions-page .prescriptions-hero h1{font-family:var(--font-sans);font-size:38px;font-weight:800}.prescriptions-page .prescriptions-hero>div>span{color:#078c84;background:#dff7f5}.prescriptions-page .patient-consultation-card,.prescriptions-page .prescriptions-empty{border-color:var(--portal-line);border-radius:16px;box-shadow:0 6px 20px #082b4f08}.prescriptions-page .patient-consultation-card h2,.prescriptions-page .patient-medications h3,.prescriptions-page .prescriptions-empty h2{font-family:var(--font-sans);font-weight:800}.prescriptions-page .doctor-mark{color:#078c84;background:#dff7f5}.prescriptions-page .patient-consultation-card header>a,.prescriptions-page .prescriptions-empty a{color:#087b75}.prescriptions-page .prescriptions-empty a{background:#dff7f5}.booking-page{padding-top:34px}.booking-request-card{border-color:var(--portal-line)}.patient-page,.profile-page{background:var(--portal-bg);min-height:100vh;padding:76px 0 0 248px}.portal-sidebar{z-index:35;color:#fff;background:linear-gradient(#062e52 0%,#051f3a 100%);flex-direction:column;width:248px;padding:25px 18px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.portal-sidebar .logo{color:#fff;font-family:var(--font-sans);padding:0 8px;font-weight:800}.portal-sidebar .logo-mark>svg:first-child{color:#19c2b6}.portal-sidebar .logo-mark>svg:last-child{color:#fff;background:#062e52}.portal-nav-label{color:#7595ae;letter-spacing:.1em;text-transform:uppercase;margin:42px 13px 10px;font-size:13px;font-weight:800}.portal-sidebar nav{flex-direction:column;gap:5px;display:flex}.portal-sidebar nav a{color:#d8e6ef;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;font-weight:650;display:flex;position:relative}.portal-sidebar nav a svg{width:19px;height:19px}.portal-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#087f86,#086276)}.portal-sidebar nav a.active:before{content:"";background:#16d1c3;width:4px;position:absolute;top:0;bottom:0;left:-18px}.portal-security{text-align:center;background:#087b8833;border:1px solid #29cac038;border-radius:14px;flex-direction:column;align-items:center;margin:auto 0 20px;padding:20px 12px;display:flex}.portal-security svg{color:#20c8bc;width:34px;height:34px}.portal-security strong{margin-top:10px;font-size:13px}.portal-security span{color:#9eb7c8;margin-top:4px;font-size:13px}.portal-sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:16px 4px 0;display:grid}.portal-sidebar-user>span,.portal-topbar-user>span{color:#087d77;background:#dff7f5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.portal-sidebar-user div,.portal-topbar-user div{flex-direction:column;min-width:0;display:flex}.portal-sidebar-user strong,.portal-topbar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-sidebar-user small{color:#88a5b9;font-size:13px}.portal-sidebar-user button{color:#b3c8d6;cursor:pointer;background:0 0;border:0}.portal-sidebar-user button svg{width:17px}.portal-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e2eaf0;justify-content:flex-end;align-items:center;gap:18px;height:76px;padding:0 34px;display:flex;position:fixed;top:0;left:248px;right:0}.portal-find-care{color:#087b75;background:#e3f6f4;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex}.portal-find-care svg{width:16px}.portal-topbar-user{border-left:1px solid #e1e9ef;align-items:center;gap:9px;padding-left:18px;display:flex}.portal-topbar-user strong{color:#153b5c}.portal-topbar-user small{color:#71889b;font-size:13px}.portal-dashboard{width:min(1180px,100% - 52px);margin-inline:auto;padding:26px 0 54px}.portal-welcome{background:linear-gradient(110deg,#b9f2ed 0%,#d6f7f4 40%,#eaf5fb 100%);border-radius:18px;align-items:center;min-height:218px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.portal-welcome:after{content:"";border:70px solid #ffffff5c;border-radius:50%;width:430px;height:430px;position:absolute;top:-95px;right:-40px}.portal-welcome>div:first-child{z-index:2;position:relative}.portal-welcome>div>span{color:#087d77;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:800}.portal-welcome h1{color:var(--portal-navy);font:800 39px/1.05 var(--font-sans);letter-spacing:-.04em;margin:8px 0 7px}.portal-welcome p{color:#315774;max-width:540px;margin:0}.portal-welcome a{color:#fff;background:linear-gradient(135deg,#079d94,#087d82);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:11px 18px;font-size:13px;font-weight:800;display:inline-flex}.portal-welcome a svg{width:15px}.portal-welcome-mark{z-index:2;color:#0a5870;flex-direction:column;align-items:center;display:flex;position:absolute;right:70px}.portal-welcome-mark svg{color:#0ea59d;stroke-width:1.2px;width:85px;height:85px}.portal-welcome-mark span{font:700 18px var(--font-serif)!important;text-transform:none!important;letter-spacing:0!important}.portal-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.portal-summary>a{border:1px solid var(--portal-line);background:#fff;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:17px 15px;display:grid;box-shadow:0 6px 20px #082b4f09}.portal-summary>a>span{color:#078c84;background:#dff7f5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.portal-summary>a:nth-child(2)>span{color:#357cbd;background:#e7f2ff}.portal-summary>a:nth-child(3)>span{color:#bd6b44;background:#fff0e8}.portal-summary>a:nth-child(4)>span{color:#7853aa;background:#f3ebff}.portal-summary svg{width:21px}.portal-summary>a>svg{color:#9ab0c0;width:15px}.portal-summary div{flex-direction:column;display:flex}.portal-summary strong{color:var(--portal-navy);font-size:23px;line-height:1}.portal-summary small{color:#698195;margin-top:4px;font-size:13px}.portal-dashboard-grid{grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.portal-panel,.portal-account{border:1px solid var(--portal-line);background:#fff;border-radius:16px;box-shadow:0 6px 20px #082b4f08}.portal-panel>header,.portal-account>header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;display:flex}.portal-panel>header>div,.portal-account>header>div{align-items:center;gap:9px;display:flex}.portal-panel>header svg,.portal-account>header>div>svg{width:21px;color:var(--portal-teal)}.portal-panel h2,.portal-account h2{color:var(--portal-navy);margin:0;font-size:16px}.portal-panel header>a,.portal-account header>a{color:#087c79;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.portal-panel header>a svg,.portal-account header>a svg{width:13px}.portal-appointment{grid-template-columns:76px 1fr auto;align-items:center;gap:17px;padding:18px;display:grid}.portal-date{height:88px;color:var(--portal-navy);background:#e8f9f8;border:1px solid #a4dcda;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-date small{font-weight:800}.portal-date strong{font-size:29px;line-height:1}.portal-date span{font-size:13px}.portal-appointment h3{color:var(--portal-navy);margin:8px 0 3px;font-size:18px}.portal-appointment p{color:#607a90;margin:0;font-size:13px}.portal-visit-facts{gap:13px;margin-top:8px;display:flex}.portal-visit-facts span{color:#315b7b;align-items:center;gap:4px;font-size:13px;display:flex}.portal-visit-facts svg{width:13px}.portal-appointment>a,.portal-empty>a{background:var(--portal-navy);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.portal-appointment>a svg,.portal-empty>a svg{width:13px}.portal-actions>div{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.portal-actions>div>a{color:#234c6c;border:1px solid #e0e9ef;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:13px;font-weight:750;display:flex}.portal-actions>div>a>span{color:#078d85;background:#e3f7f5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.portal-actions svg{width:17px}.portal-history-preview>div>article{border-bottom:1px solid #ebf0f3;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px 17px;display:grid}.portal-history-preview>div>article:last-child{border-bottom:0}.portal-record-icon{color:#397bb6;background:#eaf3ff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.portal-record-icon svg{width:18px}.portal-history-preview article div{flex-direction:column;display:flex}.portal-history-preview article strong{color:#193f5f;font-size:13px}.portal-history-preview article small{color:#748b9e;margin-top:3px;font-size:13px}.portal-health-grid{grid-template-columns:1fr 1fr;display:grid}.portal-health-grid>div{border-bottom:1px solid #ebf0f3;border-right:1px solid #ebf0f3;min-height:82px;padding:16px}.portal-health-grid>div:nth-child(2n){border-right:0}.portal-health-grid>div:nth-last-child(-n+2){border-bottom:0}.portal-health-grid small{color:#7890a3;text-transform:uppercase;letter-spacing:.05em;font-size:13px;display:block}.portal-health-grid strong{color:#244866;white-space:pre-wrap;margin-top:5px;font-size:13px;display:block}.portal-empty{align-items:center;gap:14px;padding:25px;display:flex}.portal-empty>svg{color:#8aaec3;width:37px;height:37px}.portal-empty h3{color:#214663;margin:0;font-size:14px}.portal-empty p{color:#748b9e;margin:3px 0;font-size:13px}.portal-empty>a{margin-left:auto}.portal-empty.compact{padding:20px}.portal-account{margin-top:16px}.portal-account header>div>span{flex-direction:column;display:flex}.portal-account header p{color:#758b9c;margin:3px 0 0;font-size:13px}.portal-account header>a{border:1px solid #bad5df;border-radius:999px;padding:8px 12px}.portal-account-grid{grid-template-columns:1fr 1fr;display:grid}.portal-account-grid dl{grid-template-columns:1fr 1fr;margin:0;padding:14px 18px;display:grid}.portal-account-grid dl:first-child{border-right:1px solid #e7eef2}.portal-account-grid dl>div{padding:9px}.portal-account-grid dt{color:#7890a3;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.portal-account-grid dd{color:#244866;white-space:pre-wrap;margin:4px 0 0;font-size:13px}.portal-privacy{color:#fff;background:linear-gradient(120deg,#063259,#07536b);border-radius:16px;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;margin-top:16px;padding:20px 24px;display:grid}.portal-privacy>svg:first-child{color:#1bc3b7;width:42px;height:42px}.portal-privacy>svg:last-child{color:#65d8cf;width:36px;height:36px}.portal-privacy h2{margin:0;font-size:17px}.portal-privacy p{color:#c6dce7;margin:4px 0 0;font-size:13px}.portal-dashboard>.profile-danger{margin-bottom:0}@media (max-width:1050px){.portal-summary{grid-template-columns:1fr 1fr}.portal-dashboard-grid{grid-template-columns:1fr}.portal-welcome-mark{opacity:.55;right:35px}.portal-account-grid{grid-template-columns:1fr}.portal-account-grid dl:first-child{border:0;border-bottom:1px solid #e7eef2}}@media (max-width:780px){.patient-page,.profile-page{padding:68px 0 0}.portal-sidebar{flex-direction:row;align-items:center;width:100%;height:68px;padding:10px 14px;display:flex;bottom:auto;right:0}.portal-sidebar .logo{font-size:18px}.portal-sidebar .logo-mark{transform:scale(.8)}.portal-nav-label,.portal-security,.portal-sidebar-user{display:none}.portal-sidebar nav{flex-direction:row;margin-left:auto}.portal-sidebar nav a{padding:9px}.portal-sidebar nav a span{display:none}.portal-sidebar nav a,.portal-sidebar nav a:after{font-size:0}.portal-sidebar nav a.active:before{display:none}.portal-sidebar nav a svg{width:20px}.portal-sidebar nav a:nth-child(n+4),.portal-topbar{display:none}.portal-dashboard{width:min(100% - 28px,640px);padding-top:16px}.portal-welcome{min-height:230px;padding:28px 24px}.portal-welcome h1{font-size:32px}.portal-welcome-mark{opacity:.22;bottom:10px;right:5px}.portal-summary{grid-template-columns:1fr 1fr}.portal-appointment{grid-template-columns:66px 1fr}.portal-appointment>a{grid-column:2;justify-self:start}.portal-account-grid dl{grid-template-columns:1fr}.profile-danger{flex-direction:column;align-items:flex-start}}@media (max-width:470px){.portal-sidebar nav a{padding:8px}.portal-summary,.portal-actions>div,.portal-health-grid{grid-template-columns:1fr}.portal-health-grid>div{border-right:0}.portal-health-grid>div:nth-last-child(2){border-bottom:1px solid #ebf0f3}.portal-welcome h1{font-size:29px}.portal-welcome p{max-width:260px}.portal-appointment{grid-template-columns:1fr}.portal-appointment>a{grid-column:1}.portal-date{width:70px}.portal-history-preview .visit-status{display:none}.portal-account-grid dl{padding-inline:10px}.portal-privacy{grid-template-columns:40px 1fr}.portal-privacy>svg:last-child{display:none}}:root{--portal-shadow:0 6px 20px #082b4f0a}.patient-appointments-dashboard{color:var(--portal-navy);padding:8px 0 42px}.patient-appointments-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.patient-appointments-heading>div{align-items:center;gap:14px;display:flex}.patient-appointments-heading>div>span{color:#078a86;background:#dcf6f4;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.patient-appointments-heading svg{width:27px}.patient-appointments-heading h1{margin:0;font-size:32px;line-height:1}.patient-appointments-heading p{color:var(--portal-muted);margin:6px 0 0;font-size:13px}.patient-appointments-heading>a{color:#fff;background:linear-gradient(135deg,#078f8c,#08737d);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 18px #077e822e}.patient-appointments-heading>a svg{width:15px}.patient-next-appointment,.patient-next-empty{border:1px solid var(--portal-line);box-shadow:var(--portal-shadow);background:#fff;border-radius:17px;grid-template-columns:160px minmax(220px,1.1fr) minmax(230px,.9fr) 155px;align-items:center;gap:20px;padding:16px;display:grid}.patient-next-art{background:radial-gradient(circle at 35% 28%,#fff,#e1f4f7);border-radius:16px;place-items:center;height:148px;display:grid}.patient-next-art img{object-fit:contain;width:145px;height:130px}.patient-next-main{border-right:1px solid #dce8ef;padding-right:18px}.patient-next-main h2{margin:10px 0 9px;font-size:23px}.patient-next-facts{color:#315b7b;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.patient-next-facts span,.patient-next-details p{align-items:flex-start;gap:6px;display:flex}.patient-next-facts svg,.patient-next-details svg{flex:none;width:14px}.patient-next-main>strong{margin-top:18px;font-size:13px;display:block}.patient-next-details{border-right:1px solid #dce8ef;min-height:112px;padding-right:12px}.patient-next-details h3{margin:0 0 14px;font-size:14px}.patient-next-details p{color:#47677f;margin:9px 0;font-size:13px;line-height:1.4}.patient-next-actions{flex-direction:column;gap:10px;display:flex}.patient-primary-button,.patient-next-actions>a{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:800;display:flex}.patient-primary-button{color:#fff;background:linear-gradient(135deg,#078f8c,#08737d)}.patient-primary-button svg,.patient-next-actions>a svg{width:14px}.patient-next-actions>a{color:#087d79;border:1px solid #89ccc9}.patient-next-empty{grid-template-columns:auto 1fr auto}.patient-next-empty>svg{color:#07908c;width:42px}.patient-next-empty h2{margin:0;font-size:19px}.patient-next-empty p{color:var(--portal-muted);margin:4px 0}.patient-next-empty a{color:#fff;background:#087d82;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800}.patient-appointments-grid{grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:14px;display:grid}.patient-appointments-list,.patient-appointment-calendar{border:1px solid var(--portal-line);box-shadow:var(--portal-shadow);background:#fff;border-radius:17px}.patient-appointments-list>header,.patient-appointment-calendar>header{border-bottom:1px solid #e3edf2;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.patient-appointments-list h2,.patient-appointment-calendar h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.patient-appointments-list h2 svg,.patient-appointment-calendar h2 svg{width:20px;color:var(--portal-teal)}.patient-appointments-list>header button{color:#078781;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.patient-appointments-list>nav{border-bottom:1px solid #e8eef3;gap:4px;padding:8px 13px;display:flex}.patient-appointments-list>nav button{color:#49667d;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:8px 12px;font-size:13px;font-weight:750}.patient-appointments-list>nav button span{color:#7890a2;margin-left:3px}.patient-appointments-list>nav button.active{color:#087d78;background:#dff6f4}.patient-date-filter{color:#4b6b7f;background:#f2fbfb;margin:0;padding:8px 16px;font-size:13px}.patient-appointment-rows article{border-bottom:1px solid #e9eff3;grid-template-columns:130px minmax(160px,1fr) 190px 112px;align-items:center;gap:12px;min-height:66px;padding:9px 14px;display:grid}.patient-appointment-rows article:last-child{border-bottom:0}.patient-row-status{color:#26855d;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.patient-row-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.patient-row-status.requested{color:#b77a20}.patient-row-status.cancelled{color:#e04c59}.patient-appointment-rows article>div{flex-direction:column;display:flex}.patient-appointment-rows article>div strong{font-size:13px}.patient-appointment-rows article>div small{color:#72889a;margin-top:3px;font-size:13px}.patient-appointment-rows article>div:nth-child(3){gap:4px}.patient-appointment-rows article>div:nth-child(3) span{color:#41617a;align-items:center;gap:5px;font-size:13px;display:flex}.patient-appointment-rows article>div:nth-child(3) svg{width:12px}.patient-row-action{color:#087b78;cursor:pointer;background:#fff;border:1px solid #85cbc8;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 9px;font-size:13px;font-weight:800;display:flex}.patient-row-action svg{width:12px}.patient-appointments-list>footer{border-top:1px solid #e8eef3;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex}.patient-appointments-list>footer button{color:#1d526f;cursor:pointer;background:#fff;border:1px solid #dbe7ef;border-radius:8px;place-items:center;width:30px;height:28px;display:grid}.patient-appointments-list>footer button:disabled{opacity:.35;cursor:not-allowed}.patient-appointments-list>footer svg{width:13px}.patient-appointments-list>footer span{color:#627d91;font-size:13px}.patient-appointments-empty{text-align:center;place-items:center;min-height:230px;padding:25px;display:grid}.patient-appointments-empty svg{color:#9bb0bf;width:34px}.patient-appointments-empty h3{margin:7px 0 0;font-size:14px}.patient-appointments-empty p{color:#8195a5;margin:4px 0;font-size:13px}.patient-calendar-month{justify-content:space-between;align-items:center;padding:15px;display:flex}.patient-calendar-month button{color:#1f5573;cursor:pointer;background:#f0f7fa;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.patient-calendar-month button svg{width:14px}.patient-calendar-month strong{font-size:13px}.patient-calendar-week,.patient-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;padding:0 14px;display:grid}.patient-calendar-week span{text-align:center;color:#6b8496;font-size:13px;font-weight:800}.patient-calendar-days{padding-top:7px}.patient-calendar-days>button,.patient-calendar-days>i{aspect-ratio:1;color:#244d69;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid;position:relative}.patient-calendar-days>button:hover{background:#edf8f8}.patient-calendar-days>button i{background:#0ba5a0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.patient-calendar-days>button.has-booking{background:#e9f8f7;font-weight:800}.patient-calendar-days>button.selected{color:#fff;background:#078b89;box-shadow:0 5px 12px #078b8938}.patient-calendar-days>button.selected i{background:#fff}.patient-appointment-calendar>p{color:#758b9b;text-align:center;margin:10px 16px 14px;font-size:13px}.patient-appointment-help{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.patient-appointment-help>div{border:1px solid var(--portal-line);background:linear-gradient(135deg,#edfafa,#fff);border-radius:15px;align-items:center;gap:13px;min-height:90px;padding:15px;display:flex}.patient-appointment-help>div>svg{color:#07928d;width:28px}.patient-appointment-help span{flex-direction:column;display:flex}.patient-appointment-help strong{font-size:13px}.patient-appointment-help small{color:#637e91;margin-top:5px;font-size:13px;line-height:1.45}@media (max-width:1050px){.patient-next-appointment{grid-template-columns:130px 1fr 1fr}.patient-next-actions{flex-direction:row;grid-column:2/4}.patient-primary-button,.patient-next-actions>a{flex:1}.patient-appointments-grid{grid-template-columns:1fr}.patient-appointment-calendar{max-width:none}.patient-appointment-rows article{grid-template-columns:120px 1fr 180px 105px}}@media (max-width:780px){.schedule-page .schedule{width:min(100% - 28px,640px)}.patient-appointments-heading{flex-direction:column;align-items:flex-start}.patient-appointments-heading>a{justify-content:center;align-self:stretch}.patient-next-appointment{grid-template-columns:105px 1fr}.patient-next-art{height:110px}.patient-next-art img{width:105px;height:95px}.patient-next-main{border-right:0;padding-right:0}.patient-next-details{border-top:1px solid #e4edf2;border-right:0;grid-column:1/3;padding-top:13px}.patient-next-actions{grid-column:1/3}.patient-appointment-rows article{grid-template-columns:100px 1fr 100px}.patient-appointment-rows article>div:nth-child(3){display:none}.patient-appointment-help{grid-template-columns:1fr}}@media (max-width:520px){.patient-appointments-heading>div>span{display:none}.patient-next-appointment{grid-template-columns:1fr}.patient-next-art{display:none}.patient-next-details,.patient-next-actions{grid-column:1}.patient-appointments-list>nav{overflow-x:auto}.patient-appointment-rows article{grid-template-columns:1fr auto}.patient-row-status{grid-column:1/3}.patient-appointment-rows article>div:nth-child(3){display:none}.patient-row-action{grid-area:2/2}.patient-appointment-help{display:none}}.prescription-workspace{background:radial-gradient(circle at 86% 5%,#edf7ff 0,transparent 34%),var(--portal-bg)}.prescription-shell{width:min(1210px,100% - 48px);margin-inline:auto;padding:26px 0 55px}.prescription-titlebar{grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.prescription-title-icon{color:#07978e;background:#dff7f5;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #07978e1f}.prescription-title-icon svg{width:31px;height:31px;transform:rotate(-12deg)}.prescription-titlebar>div:nth-child(2)>span{color:#0a8982;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.prescription-titlebar h1{color:var(--portal-navy);font:800 36px/1 var(--font-sans);letter-spacing:-.035em;margin:3px 0}.prescription-titlebar p{color:#607b91;margin:0;font-size:13px}.prescription-title-count{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:13px;min-width:125px;padding:12px 16px}.prescription-title-count strong{color:var(--portal-navy);font-size:22px;display:block}.prescription-title-count small{color:#71899c;font-size:13px}.prescription-layout{grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);align-items:start;gap:16px;display:grid}.prescription-library,.prescription-detail{border:1px solid var(--portal-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #082b4f0b}.prescription-library>header{justify-content:space-between;align-items:flex-start;padding:19px 20px 13px;display:flex}.prescription-library h2{color:var(--portal-navy);margin:0;font-size:18px}.prescription-library header p{color:#71899c;margin:4px 0 0;font-size:13px}.prescription-library>header>span{color:#087c76;background:#e2f7f5;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800}.prescription-tabs{border-bottom:1px solid #e5edf2;gap:20px;padding:0 20px;display:flex}.prescription-tabs span{color:#6a8296;padding:9px 0;font-size:13px;font-weight:750;position:relative}.prescription-tabs .active{color:#087f79}.prescription-tabs .active:after{content:"";background:#0aa097;height:2px;position:absolute;bottom:-1px;left:0;right:0}.prescription-list{padding:10px}.prescription-list>a{color:inherit;border:1px solid #0000;border-radius:13px;grid-template-columns:43px 1fr auto 14px;align-items:center;gap:10px;padding:12px 10px;display:grid}.prescription-list>a+a{margin-top:4px}.prescription-list>a:hover{background:#f7fbfc}.prescription-list>a.active{background:linear-gradient(100deg,#effcfa,#f3fbff);border-color:#4bc7bf}.medicine-mark{color:#347db9;background:#e8f3ff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.prescription-list>a.active .medicine-mark{color:#078e86;background:#d9f6f3}.medicine-mark svg{width:21px}.prescription-list>a>div{flex-direction:column;min-width:0;display:flex}.prescription-list strong{color:#173e60;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prescription-list p{color:#4f6e86;margin:3px 0;font-size:13px}.prescription-list small{color:#7a91a3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prescription-list time{color:#657f93;white-space:nowrap;font-size:13px}.prescription-list>a>svg{color:#4b7797;width:14px}.prescription-detail-nav{border-bottom:1px solid #e7eef3;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.prescription-detail-nav>a,.prescription-detail-nav>span{color:#315c7d;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.prescription-detail-nav svg{width:14px}.prescription-detail-nav>span{color:#16877f}.prescription-detail-hero{grid-template-columns:120px 1fr;gap:22px;padding:21px;display:grid}.medicine-bottle{color:#2078ad;background:linear-gradient(145deg,#e8f7ff,#dceefc);border:1px solid #cde3ef;border-radius:22px;place-items:center;min-height:140px;display:grid;position:relative}.medicine-bottle>svg{width:61px;height:61px;transform:rotate(-15deg)}.medicine-bottle>span{color:#078e86;width:30px;height:30px;font:800 11px var(--font-sans);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:13px}.prescription-record-badge{color:#27775b;background:#dff6eb;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.prescription-detail-hero h2{color:var(--portal-navy);font:800 27px var(--font-sans);letter-spacing:-.03em;margin:8px 0 5px}.prescription-detail-hero>div>p{color:#496981;margin:0;font-size:13px}.prescription-detail-hero dl{gap:22px;margin:15px 0 0;display:flex}.prescription-detail-hero dl>div{flex-direction:column;gap:4px;display:flex}.prescription-detail-hero dt{color:#738b9e;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:13px;display:flex}.prescription-detail-hero dt svg{width:13px}.prescription-detail-hero dd{color:#244a68;margin:0;font-size:13px;font-weight:750}.prescription-facts{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;display:grid}.prescription-facts article{background:#f3f7fb;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.prescription-facts article>span{color:#078d85;background:#dff6f4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.prescription-facts svg{width:17px}.prescription-facts div{flex-direction:column;display:flex}.prescription-facts small{color:#7890a2;font-size:13px}.prescription-facts strong{color:#173f60;margin-top:2px;font-size:13px}.prescription-instructions,.prescription-clinical-note{border-radius:12px;margin:0 20px 16px;padding:14px 16px}.prescription-instructions{background:#f2fbfa;border:1px solid #cce5e3}.prescription-instructions header{align-items:center;gap:8px;display:flex}.prescription-instructions header svg{color:#078d85;width:18px}.prescription-instructions h3,.prescription-clinical-note h3,.prescription-timeline h3{color:#173f60;margin:0;font-size:13px}.prescription-instructions p,.prescription-clinical-note p{color:#48687f;margin:7px 0 0;font-size:13px;line-height:1.5}.prescription-clinical-note{background:#f6f8fb;gap:11px;display:flex}.prescription-clinical-note>svg{color:#4d83ad;flex:none;width:19px}.prescription-timeline{border-top:1px solid #e6edf2;padding:16px 20px}.prescription-timeline>header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.prescription-timeline>header>svg{color:#078d85;width:18px}.prescription-timeline>header>a{color:#087f79;align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:800;display:flex}.prescription-timeline>header>a svg{width:12px}.prescription-timeline>div{border:1px solid #e3ebf0;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.prescription-timeline>div+div{margin-top:7px}.prescription-timeline>div>span{color:#3977a6;background:#edf4fb;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.prescription-timeline>div>span svg{width:16px}.prescription-timeline>div>div{flex-direction:column;display:flex}.prescription-timeline strong{color:#214765;font-size:13px}.prescription-timeline p{color:#71899c;margin:2px 0 0;font-size:13px}.prescription-timeline em{color:#27775b;background:#e2f6ec;border-radius:999px;padding:5px 8px;font-size:13px;font-style:normal;font-weight:800}.prescription-timeline>div>a{color:#087f79;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.prescription-timeline>div>a svg{width:12px}.prescription-empty{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:17px;padding:70px 24px}.prescription-empty>span{color:#078d85;background:#dff7f5;border-radius:20px;place-items:center;width:64px;height:64px;margin:auto;display:grid}.prescription-empty svg{width:31px}.prescription-empty h2{color:var(--portal-navy);margin:16px 0 6px;font-size:22px}.prescription-empty p{color:#6d8598;max-width:470px;margin:0 auto;font-size:13px;line-height:1.5}.prescription-empty a{color:#fff;background:#078d85;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:10px 15px;font-size:13px;font-weight:800;display:inline-flex}.prescription-empty a svg{width:13px}.prescription-future{background:linear-gradient(110deg,#dff8f5,#eaf7ff);border:1px solid #bce3e0;border-radius:16px;justify-content:space-between;align-items:center;margin-top:16px;padding:17px 20px;display:flex}.prescription-future>div{align-items:center;gap:12px;display:flex}.prescription-future svg{color:#07958d;width:31px}.prescription-future strong{color:#16425f;font-size:13px;display:block}.prescription-future p{color:#5d788c;margin:4px 0 0;font-size:13px}.prescription-future>span{color:#07867f;background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}@media (max-width:1050px){.prescription-layout{grid-template-columns:1fr}.prescription-library{max-height:none}.prescription-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.prescription-list>a+a{margin-top:0}}@media (max-width:700px){.prescription-shell{width:min(100% - 28px,620px);padding-top:17px}.prescription-titlebar{grid-template-columns:50px 1fr}.prescription-title-icon{width:50px;height:50px}.prescription-titlebar h1{font-size:30px}.prescription-title-count{display:none}.prescription-list{grid-template-columns:1fr}.prescription-detail-hero{grid-template-columns:90px 1fr;gap:14px;padding:16px}.medicine-bottle{min-height:110px}.medicine-bottle>svg{width:44px}.prescription-detail-hero dl{flex-direction:column;gap:7px}.prescription-facts{grid-template-columns:1fr;padding:0 16px 16px}.prescription-instructions,.prescription-clinical-note{margin-inline:16px}.prescription-timeline{padding-inline:16px}.prescription-future{align-items:flex-start;gap:12px}.prescription-future>span{white-space:nowrap}}@media (max-width:460px){.prescription-titlebar p{display:none}.prescription-detail-hero{grid-template-columns:1fr}.medicine-bottle{min-height:100px}.prescription-detail-nav>span{display:none}.prescription-timeline>div{grid-template-columns:32px 1fr}.prescription-timeline>div>em,.prescription-timeline>div>a{grid-column:2;justify-self:start}.prescription-future>span{display:none}}.portal-section-page{background:radial-gradient(circle at 85% 2%,#eaf7ff 0,transparent 30%),var(--portal-bg)}.portal-section-shell{width:min(1160px,100% - 48px);margin-inline:auto;padding:28px 0 58px}.portal-section-heading{grid-template-columns:58px 1fr auto;align-items:center;gap:15px;margin-bottom:20px;display:grid}.portal-section-heading>span{color:#078f87;background:#dff7f5;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.portal-section-heading>span svg{width:28px}.portal-section-heading>div>p{color:#078b84;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.portal-section-heading h1{color:var(--portal-navy);font:800 35px/1 var(--font-sans);letter-spacing:-.035em;margin:4px 0 2px}.portal-section-heading small{color:#647e92;font-size:13px}.portal-section-heading>aside,.portal-section-heading>a{color:#177b76;background:#f4fbfa;border:1px solid #b9ddd9;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.portal-section-heading>aside svg,.portal-section-heading>a svg{width:16px}.portal-service-tools{border:1px solid var(--portal-line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.portal-service-tools>label{border:1px solid #d5e3eb;border-radius:999px;align-items:center;gap:8px;width:min(360px,100%);padding:9px 13px;display:flex}.portal-service-tools>label svg{color:#71899c;width:16px}.portal-service-tools input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.portal-service-tools>div{gap:6px;display:flex;overflow:auto}.portal-service-tools button{color:#60798d;white-space:nowrap;cursor:pointer;background:#f1f5f7;border:0;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.portal-service-tools button.active{color:#087f79;background:#dff7f5}.portal-service-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px;display:grid}.portal-service-grid article{border:1px solid var(--portal-line);background:#fff;border-radius:16px;flex-direction:column;min-height:245px;padding:19px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #082b4f08}.portal-service-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #082b4f14}.portal-service-grid article>span{color:#078d85;background:#dff7f5;border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.portal-service-grid article:nth-child(3n+2)>span{color:#397ab4;background:#e7f1ff}.portal-service-grid article:nth-child(3n)>span{color:#b96842;background:#fff0e8}.portal-service-grid article>span svg{width:24px}.portal-service-grid article>small{color:#71899c;letter-spacing:.06em;text-transform:uppercase;margin-top:13px;font-size:13px;font-weight:800}.portal-service-grid article h2{color:#173f60;margin:5px 0 7px;font-size:17px}.portal-service-grid article p{color:#60798d;margin:0;font-size:13px;line-height:1.5}.portal-service-grid article>div{justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.portal-service-grid article em{color:#60798d;background:#f1f5f7;border-radius:999px;padding:5px 8px;font-size:13px;font-style:normal}.portal-service-grid article a{color:#fff;background:#087f79;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.portal-service-grid article a svg{width:12px}.portal-service-empty{text-align:center;padding:70px}.portal-service-empty svg{color:#7894a8;width:34px}.portal-service-empty h2{color:#173f60;margin:10px 0 4px}.portal-service-empty p{color:#71899c;margin:0}.health-overview{color:#fff;background:linear-gradient(120deg,#063158,#07556b);border-radius:16px;justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.health-overview>div{align-items:center;gap:13px;display:flex}.health-overview svg{color:#24c4b8;width:34px}.health-overview strong{font-size:13px}.health-overview p{color:#c7dce7;margin:4px 0 0;font-size:13px}.health-overview em{background:#ffffff1f;border-radius:999px;padding:7px 11px;font-size:13px;font-style:normal;font-weight:800}.health-detail-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.health-detail-grid article{border:1px solid var(--portal-line);background:#fff;border-radius:16px;grid-template-columns:52px 1fr;align-items:start;gap:13px;min-height:130px;padding:19px;display:grid}.health-detail-grid article>span{color:#078d85;background:#dff7f5;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.health-detail-grid article.blue>span{color:#397bb5;background:#e6f2ff}.health-detail-grid article.peach>span{color:#ba6844;background:#fff0e9}.health-detail-grid article.purple>span{color:#7655a4;background:#f2eaff}.health-detail-grid article svg{width:23px}.health-detail-grid small{color:#71899c;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.health-detail-grid p{color:#214765;white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.5}.health-context{background:#effaf9;border:1px solid #c7e3e1;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:20px 22px;display:flex}.health-context h2{color:#17445f;margin:0;font-size:16px}.health-context p{color:#5d788c;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.5}.health-context a{color:#fff;white-space:nowrap;background:#087f79;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.health-context a svg{width:14px}.settings-identity{border:1px solid var(--portal-line);background:linear-gradient(110deg,#fff,#edf9f8);border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.settings-identity>span{color:#078d85;background:#dff7f5;border-radius:50%;place-items:center;width:70px;height:70px;font-size:20px;font-weight:800;display:grid}.settings-identity h2{color:#173f60;margin:0;font-size:20px}.settings-identity p{color:#657e92;margin:4px 0;font-size:13px}.settings-identity strong{color:#315b79;background:#e9f2f8;border-radius:999px;padding:5px 8px;font-size:13px;display:inline-flex}.settings-identity>a,.settings-danger>a{color:#fff;background:#087f79;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.settings-identity>a svg,.settings-danger>a svg{width:14px}.settings-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.settings-grid>section{border:1px solid var(--portal-line);background:#fff;border-radius:16px;overflow:hidden}.settings-grid>section>header{border-bottom:1px solid #e6edf2;align-items:center;gap:11px;padding:15px 17px;display:flex}.settings-grid>section>header>svg{color:#078d85;background:#dff7f5;border-radius:11px;width:36px;height:36px;padding:9px}.settings-grid h2{color:#173f60;margin:0;font-size:14px}.settings-grid header p{color:#71899c;margin:3px 0 0;font-size:13px}.settings-grid dl{grid-template-columns:1fr 1fr;margin:0;padding:10px 14px;display:grid}.settings-grid dl>div{padding:9px}.settings-grid dt{color:#7890a2;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:13px;display:flex}.settings-grid dt svg{width:11px}.settings-grid dd{color:#244a68;white-space:pre-wrap;margin:4px 0 0;font-size:13px}.settings-security{align-items:center;gap:11px;padding:20px;display:flex}.settings-security>svg{color:#27815f;width:34px}.settings-security strong{color:#214765;font-size:13px}.settings-security p{color:#71899c;margin:3px 0 0;font-size:13px}.settings-danger{background:snow;border:1px solid #edced1;border-radius:16px;justify-content:space-between;align-items:center;margin-top:15px;padding:18px 20px;display:flex}.settings-danger>div{align-items:center;gap:11px;display:flex}.settings-danger>div>svg{color:#a84952;width:27px}.settings-danger h2{color:#7e333b;margin:0;font-size:14px}.settings-danger p{color:#86666a;margin:4px 0 0;font-size:13px}.settings-danger>a{background:#a84952}.portal-booking-page{background:radial-gradient(circle at 16% 0,#e6f8f6 0,transparent 30%),var(--portal-bg)}.portal-booking-page .booking-page{width:min(1120px,100% - 48px);padding-top:28px}.portal-booking-page .back-link{color:#087f79;font-size:13px}.portal-booking-page .booking-page-grid{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:26px}.portal-booking-page .booking-service-summary{border:1px solid var(--portal-line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 25px #082b4f0a}.portal-booking-page .booking-category,.portal-booking-page .booking-step{color:#087f79;background:#dff7f5}.portal-booking-page .booking-service-summary h1{font:800 clamp(34px,4vw,50px)/1.03 var(--font-sans);color:var(--portal-navy)}.portal-booking-page .booking-description{font-size:14px}.portal-booking-page .service-meta span{background:#f8fafc;border-color:#dbe7ef;font-size:13px}.portal-booking-page .service-meta .service-price{color:#28745a;background:#e5f7ef;border-color:#c2e2d2}.portal-booking-page .includes-panel h2,.portal-booking-page .booking-request-card>h2{font-family:var(--font-sans);color:var(--portal-navy);font-weight:800}.portal-booking-page .includes-panel h2{font-size:17px}.portal-booking-page .includes-panel li{font-size:13px}.portal-booking-page .privacy-strip{color:#315c6f;background:#eff9f8}.portal-booking-page .booking-request-card{border-color:var(--portal-line);border-radius:18px;box-shadow:0 10px 30px #082b4f0f}.portal-booking-page .booking-request-card>h2{font-size:26px}.portal-booking-page .appointment-form .primary-button{background:linear-gradient(135deg,#079d94,#087d82)}@media (max-width:950px){.portal-service-grid{grid-template-columns:1fr 1fr}.portal-section-heading{grid-template-columns:55px 1fr}.portal-section-heading>aside,.portal-section-heading>a{grid-column:2;justify-self:start}.portal-booking-page .booking-page-grid{grid-template-columns:1fr}}@media (max-width:700px){.portal-section-shell{width:min(100% - 28px,620px);padding-top:18px}.portal-section-heading{grid-template-columns:48px 1fr}.portal-section-heading>span{width:48px;height:48px}.portal-section-heading h1{font-size:29px}.portal-service-tools{flex-direction:column;align-items:stretch}.portal-service-grid,.health-detail-grid,.settings-grid{grid-template-columns:1fr}.health-context,.settings-danger{flex-direction:column;align-items:flex-start}.settings-identity{grid-template-columns:58px 1fr}.settings-identity>span{width:56px;height:56px}.settings-identity>a{grid-column:2;justify-self:start}.portal-booking-page .booking-page{width:min(100% - 28px,620px)}.portal-booking-page .booking-service-summary{padding:20px}.portal-booking-page .booking-request-card{padding:22px 18px}}@media (max-width:460px){.portal-service-grid{grid-template-columns:1fr}.portal-section-heading>aside{display:none}.health-overview{flex-direction:column;align-items:flex-start}.settings-grid dl{grid-template-columns:1fr}.portal-service-tools>div{padding-bottom:3px}}.patient-appointments-list>nav{scrollbar-width:none;align-items:center;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.patient-appointments-list>nav::-webkit-scrollbar{display:none}.patient-appointments-list>nav button{color:#49667d;background:#fff;border:1px solid #dce8ef;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;line-height:1;display:inline-flex;box-shadow:0 2px 7px #082b4f06}.patient-appointments-list>nav button span{color:#5f788b;background:#edf3f6;border-radius:999px;place-items:center;min-width:20px;height:20px;margin:0;font-size:13px;font-weight:850;display:inline-grid}.patient-appointments-list>nav button:hover{background:#f5fbfb;border-color:#9dcfcd}.patient-appointments-list>nav button.active{color:#087c78;background:#e5f7f5;border-color:#8ccfcb;box-shadow:0 4px 10px #077d7814}.patient-appointments-list>nav button.active span{color:#fff;background:#087f7b}.patient-appointment-tools{border-bottom:1px solid #e8eef3;align-items:center;gap:10px;padding:10px 14px;display:flex}.patient-appointment-search{background:#f8fbfc;border:1px solid #dce8ef;border-radius:999px;flex:1;align-items:center;gap:7px;min-width:180px;padding:0 12px;display:flex}.patient-appointment-search svg{color:#7890a2;width:15px}.patient-appointment-search input{color:#284d69;width:100%;height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.patient-appointment-search input::placeholder{color:#8ba0af}.patient-appointment-tools nav{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.patient-appointment-tools nav::-webkit-scrollbar{display:none}.patient-appointment-tools nav button{color:#49667d;cursor:pointer;background:#fff;border:1px solid #dce8ef;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.patient-appointment-tools nav button span{color:#60798b;background:#edf3f6;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:13px;display:inline-grid}.patient-appointment-tools nav button:hover{background:#f5fbfb;border-color:#9dcfcd}.patient-appointment-tools nav button.active{color:#087c78;background:#e5f7f5;border-color:#8ccfcb}.patient-appointment-tools nav button.active span{color:#fff;background:#087f7b}@media (max-width:860px){.patient-appointment-tools{flex-direction:column;align-items:stretch}.patient-appointment-tools nav{padding-bottom:2px}.patient-appointment-search{flex:none}}.prescription-search{background:#f7fbfc;border:1px solid #d6e5ed;border-radius:999px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 18px 12px;padding:5px 6px 5px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 1px 2px #082b4f06}.prescription-search:focus-within{background:#fff;border-color:#73c7c2;box-shadow:0 0 0 3px #07978e1a}.prescription-search>svg{color:#6f899d;width:18px;height:18px}.prescription-search input:not([type=hidden]){color:#244a67;background:0 0;border:0;outline:0;width:100%;height:36px;font-size:14px}.prescription-search input::placeholder{color:#8298a8}.prescription-search button{color:#fff;cursor:pointer;background:#087f7b;border:0;border-radius:999px;min-height:36px;padding:8px 16px;font-size:13px;transition:background .15s,transform .15s}.prescription-search button:hover{background:#076d6a}.prescription-search button:active{transform:translateY(1px)}@media (max-width:460px){.prescription-search{grid-template-columns:18px minmax(0,1fr);padding-right:12px}.prescription-search button{grid-column:1/-1;width:100%;margin:0 0 5px}.prescription-search input:not([type=hidden]){height:38px}}@media (max-width:780px){.patient-page,.profile-page{padding:0 0 calc(82px + env(safe-area-inset-bottom));overflow-x:hidden}.portal-sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #d7e5ed;display:block;top:auto;bottom:0;box-shadow:0 -10px 28px #0527481a}.portal-sidebar>.logo,.portal-nav-label,.portal-security,.portal-sidebar-user{display:none}.portal-sidebar nav{scrollbar-width:none;grid-template-columns:repeat(6,minmax(58px,1fr));gap:2px;width:100%;height:58px;margin:0;display:grid;overflow-x:auto}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav a,.portal-sidebar nav a:nth-child(n){color:#5e778c;white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:58px;padding:5px 2px;line-height:1.1;display:flex;font-size:10px!important}.portal-sidebar nav a.active{color:#087c78;background:#e3f6f4}.portal-sidebar nav a.active:before{display:none}.portal-sidebar nav a svg{width:20px;height:20px}.portal-topbar{display:none}.portal-dashboard,.patient-page .container,.profile-page .container,.portal-section-shell,.prescription-shell,.portal-booking-page .booking-page{width:min(100% - 28px,640px)}.booking-modal-layer{align-items:end;padding:12px}.booking-modal{width:100%;max-height:88vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 12px 12px}}@media (max-width:430px){.portal-sidebar nav a{font-size:9px!important}.portal-section-heading{grid-template-columns:44px 1fr}.portal-section-heading>span{width:44px;height:44px}.portal-section-heading h1{font-size:27px}.portal-service-grid article{min-height:auto}.settings-identity{grid-template-columns:50px 1fr}.settings-identity>span{width:50px;height:50px}.prescription-titlebar{grid-template-columns:44px 1fr}.prescription-title-icon{width:44px;height:44px}.prescription-future{padding:15px}.health-detail-grid article{grid-template-columns:44px 1fr;padding:15px}.health-detail-grid article>span{width:44px;height:44px}}@media (max-width:550px){.patient-page,.profile-page{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.portal-sidebar{height:calc(62px + env(safe-area-inset-bottom));padding-top:5px}.portal-sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));height:52px;overflow:visible}.portal-sidebar nav a,.portal-sidebar nav a:nth-child(n){gap:0;min-width:0;height:52px;padding:5px;font-size:0!important}.portal-sidebar nav a svg{width:22px;height:22px}.icon-action-mobile,.portal-section-heading>a,.settings-identity>a{border-radius:50%!important;place-items:center!important;gap:0!important;width:42px!important;height:42px!important;padding:0!important;font-size:0!important;display:grid!important}.icon-action-mobile>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-action-mobile svg,.portal-section-heading>a svg,.settings-identity>a svg{width:19px!important;height:19px!important}.portal-section-heading{grid-template-columns:44px minmax(0,1fr) 42px}.portal-section-heading>a{grid-area:1/3;justify-self:end}.settings-identity{grid-template-columns:50px minmax(0,1fr) 42px}.settings-identity>a{grid-area:1/3;justify-self:end}}.service-request-page{width:min(1240px,100% - 48px)!important;padding-top:24px!important}.service-request-page .back-link{color:#166f90;margin-bottom:16px}.service-request-layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,.92fr);align-items:start;gap:22px;display:grid}.service-request-content{min-width:0}.service-request-hero{border:1px solid var(--portal-line);box-shadow:var(--portal-shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:center;gap:24px;padding:10px;display:grid}.service-request-image{background:#dbeef3;border-radius:14px;min-height:275px;position:relative;overflow:hidden}.service-request-image img{object-fit:cover;object-position:center 32%}.service-request-intro{padding:18px 18px 18px 0}.service-request-intro .booking-category{color:#096c68;background:#c9f1e6}.service-request-intro h1{color:var(--portal-navy);margin:14px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1.02;font-weight:600!important}.service-request-intro>p{color:#365e79;max-width:650px;margin:0;font-size:16px;line-height:1.48}.service-request-trust{flex-wrap:wrap;gap:12px 18px;margin-top:25px;display:flex}.service-request-trust span{color:#164d6a;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.service-request-trust svg{color:#078c87;width:19px}.service-includes-card,.service-description-card{border:1px solid var(--portal-line);background:#fff;border-radius:16px;margin-top:14px;padding:17px 20px}.service-includes-card header{align-items:center;gap:10px;display:flex}.service-includes-card header>span{color:#078c87;background:#dff7f5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.service-includes-card header svg{width:18px}.service-includes-card h2,.service-description-card h2,.service-privacy-card h2,.service-help-card h2{color:var(--portal-navy);margin:0;font-size:18px}.service-includes-card ul{grid-template-columns:1fr 1fr;gap:10px 24px;margin:14px 0 0;padding:0;list-style:none;display:grid}.service-includes-card li{color:#244f6c;align-items:flex-start;gap:9px;line-height:1.4;display:flex}.service-includes-card li>svg{color:#07978f;flex:none;width:19px}.service-facts-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px;display:grid}.service-facts-grid article{border:1px solid var(--portal-line);background:#fff;border-radius:15px;align-items:flex-start;gap:10px;min-height:112px;padding:15px;display:flex}.service-facts-grid article>svg{color:#078c87;flex:none;width:25px}.service-facts-grid article div{flex-direction:column;min-width:0;display:flex}.service-facts-grid small{color:#35708d;font-size:13px;font-weight:600}.service-facts-grid strong{color:var(--portal-navy);margin-top:5px;font-size:16px;line-height:1.18}.service-facts-grid span{color:#728a9c;margin-top:4px;font-size:13px;line-height:1.3}.service-privacy-card{background:linear-gradient(105deg,#e0f9f6,#edf9ff);border:1px solid #a8e2df;border-radius:16px;align-items:center;gap:16px;margin-top:14px;padding:17px 20px;display:flex}.service-privacy-card>svg{color:#078f89;flex:none;width:40px;height:40px}.service-privacy-card p,.service-description-card p,.service-help-card p{color:#526f84;margin:5px 0 0;line-height:1.45}.service-description-card{gap:14px;display:flex}.service-description-card>svg{color:#078c87;flex:none;width:24px}.service-request-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:94px}.service-request-page .booking-request-card{padding:21px 22px}.service-request-page .booking-request-card>header{align-items:center;gap:10px;display:flex}.service-request-page .booking-request-card>header>svg{color:#078c87;width:27px}.service-request-page .booking-request-card>header h2{color:var(--portal-navy);margin:0;font-size:21px}.service-request-page .booking-request-card>p{margin:10px 0 0;font-size:13px}.service-request-page .appointment-form .field-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}.service-request-page .appointment-form .field-grid .full{grid-column:auto}.service-request-page .appointment-form input,.service-request-page .appointment-form select,.service-request-page .appointment-form textarea{background:#fbfdff;border-color:#c8d9e7;border-radius:10px}.service-request-page .appointment-form textarea{min-height:88px}.service-request-page .urgent-check{margin-top:15px}.service-request-page .appointment-form .primary-button{background:linear-gradient(135deg,#078f8c,#08737d);gap:8px;min-height:48px;margin-top:17px;font-size:15px}.service-request-page .appointment-form .primary-button svg{width:18px}.service-request-page .card-note{color:#667f92}.service-help-card{background:linear-gradient(120deg,#edf7ff,#f5fbff);border:1px solid #c8dfef;border-radius:16px;align-items:flex-start;gap:13px;padding:19px;display:flex}.service-help-card>svg{color:#17699b;flex:none;width:32px}.service-help-card a{color:#126b86;border:1px solid #4a9bb5;border-radius:999px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:1080px){.service-request-layout{grid-template-columns:1fr}.service-request-aside{position:static}.service-request-page .booking-request-card{max-width:none}.service-facts-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.service-request-page{width:min(100% - 28px,640px)!important;padding-top:16px!important}.service-request-hero{grid-template-columns:1fr;padding:8px}.service-request-image{min-height:250px}.service-request-intro{padding:13px 12px 16px}.service-request-intro h1{font-size:36px}.service-request-intro>p{font-size:15px}.service-request-trust{margin-top:18px}.service-includes-card ul{grid-template-columns:1fr}.service-request-aside{gap:12px}}@media (max-width:460px){.service-request-page{width:calc(100% - 22px)!important}.service-request-image{min-height:220px}.service-request-intro h1{font-size:31px}.service-request-trust{grid-template-columns:1fr 1fr;display:grid}.service-request-trust span:last-child{grid-column:1/-1}.service-facts-grid{grid-template-columns:1fr 1fr;gap:8px}.service-facts-grid article{min-height:105px;padding:13px 11px}.service-facts-grid article>svg{width:21px}.service-facts-grid strong{font-size:14px}.service-privacy-card,.service-description-card{align-items:flex-start;padding:16px}.service-request-page .booking-request-card{padding:19px 16px}.service-help-card{padding:17px}}.service-request-page .service-request-image{background:linear-gradient(145deg,#f5fbff,#e6f4fc)}.service-request-page .service-request-image img{object-fit:contain;object-position:center;padding:26px}.portal-service-grid .portal-service-art{object-fit:contain;background:linear-gradient(145deg,#f7fbfe,#eaf6fd);border-radius:13px;width:100%;height:112px;padding:10px}.prescription-tabs>a{color:#6a8296;align-items:center;gap:6px;padding:10px 0;font-size:14px;font-weight:500;display:flex;position:relative}.prescription-tabs>a.active{color:#087f79}.prescription-tabs>a.active:after{width:auto;left:0;right:0}.prescription-tabs>a>span{background:#edf4f7;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:500;position:static}.prescription-detail-hero{grid-template-columns:96px minmax(0,1fr);align-items:center}.medicine-bottle{background:radial-gradient(circle at 35% 28%,#fff 0 6%,#0000 7%),linear-gradient(145deg,#e5f8f6,#dceeff);border-radius:18px;min-height:112px;box-shadow:inset 0 0 0 5px #ffffff73}.medicine-bottle>svg{width:45px;height:45px}.prescription-detail-hero dd,.prescription-facts strong{font-weight:600}.prescription-detail-context{background:#f9fcfd;justify-content:flex-start}.prescription-row-copy p,.prescription-row-copy small,.prescription-list time{align-items:center;gap:6px;display:flex}.prescription-row-copy p svg,.prescription-row-copy small svg,.prescription-list time svg{flex:none;width:14px;height:14px}.prescription-row-copy p svg{color:#16877f}.prescription-row-copy small svg,.prescription-list time svg{color:#6f91a7}@media (max-width:700px){.prescription-shell{width:min(100% - 24px,620px)}.prescription-titlebar{gap:12px;margin-bottom:14px}.prescription-titlebar h1{font-size:27px}.prescription-titlebar p{font-size:14px;line-height:1.4}.prescription-library,.prescription-detail{border-radius:15px;box-shadow:0 7px 22px #082b4f0a}.prescription-library>header{padding:16px 15px 11px}.prescription-library h2{font-size:17px}.prescription-library header p{font-size:14px;line-height:1.4}.prescription-search{background:#f5f9fb;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 42px;gap:7px;margin:0 12px 12px;padding:5px 5px 5px 12px}.prescription-search input:not([type=hidden]){min-width:0;height:40px;font-size:16px}.prescription-search button{border-radius:9px;grid-column:auto;width:42px;height:40px;min-height:40px;margin:0;padding:0;font-size:0;overflow:hidden}.prescription-search button:after{content:"→";font-size:20px;line-height:1}.prescription-tabs{scrollbar-width:none;gap:18px;padding:0 15px;overflow-x:auto}.prescription-tabs::-webkit-scrollbar{display:none}.prescription-tabs>a{white-space:nowrap;flex:none;font-size:14px}.prescription-list{gap:8px;padding:9px}.prescription-list>a{border-color:#e4edf2;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 14px;gap:10px;padding:12px}.prescription-list>a.active{border-color:#7ad1cc;box-shadow:0 4px 14px #077e7914}.prescription-list time{color:#71899c;grid-area:2/2;font-size:13px}.prescription-list>a>svg{grid-area:1/3/3}.prescription-list strong{font-size:15px;font-weight:600}.prescription-list p,.prescription-list small{white-space:normal;font-size:14px}.medicine-mark{grid-row:1/3;width:40px;height:40px}.prescription-detail-nav{padding:13px 15px}.prescription-detail-nav>a,.prescription-detail-nav>span{font-size:14px;font-weight:500}.prescription-detail-hero{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;padding:16px 15px}.medicine-bottle{width:62px;min-height:72px;box-shadow:none;border:0;border-radius:16px}.medicine-bottle>svg{width:29px;height:29px}.medicine-bottle>span{width:23px;height:23px;font-size:9px;bottom:5px;right:5px}.prescription-record-badge{padding:4px 8px;font-size:12px;font-weight:500}.prescription-detail-hero h2{margin:6px 0 3px;font-size:22px;font-weight:600}.prescription-detail-hero>div>p{font-size:14px;line-height:1.4}.prescription-detail-hero dl{border-top:1px solid #e7eef3;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.prescription-detail-hero dt{letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.prescription-detail-hero dd{font-size:14px;font-weight:500}.prescription-facts{grid-template-columns:1fr 1fr 1fr;gap:7px;padding:0 15px 15px;display:grid}.prescription-facts article{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:10px}.prescription-facts article>span{width:30px;height:30px}.prescription-facts small{font-size:12px}.prescription-facts strong{overflow-wrap:anywhere;font-size:14px}.prescription-instructions,.prescription-clinical-note{margin:0 15px 13px;padding:13px 14px}.prescription-instructions h3,.prescription-clinical-note h3,.prescription-timeline h3{font-size:15px;font-weight:600}.prescription-instructions p,.prescription-clinical-note p{font-size:14px;line-height:1.55}.prescription-timeline{padding:14px 15px}.prescription-timeline strong,.prescription-timeline p{font-size:14px}.prescription-future{margin-top:13px;padding:14px 15px}.prescription-future p{font-size:14px;line-height:1.45}}@media (max-width:430px){.prescription-titlebar p{display:block}.prescription-detail-hero{grid-template-columns:58px minmax(0,1fr)}.medicine-bottle{width:58px;min-height:68px}.prescription-detail-hero dl{grid-template-columns:1fr}.prescription-facts{grid-template-columns:1fr 1fr}.prescription-facts article:last-child{grid-column:1/-1}.prescription-search{grid-template-columns:18px minmax(0,1fr) 40px}.prescription-search button{grid-column:auto;width:40px;margin:0}.prescription-timeline>div{grid-template-columns:32px minmax(0,1fr)}}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-service-grid .portal-service-card{border-color:#d9e6ef;border-radius:20px;min-height:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #082b4f0f}.portal-service-visual{background:linear-gradient(145deg,#edf9fb,#e8f4ff);width:100%;height:205px;position:relative;overflow:hidden}.portal-service-grid .portal-service-art{object-fit:cover;object-position:center;background:0 0;border-radius:0;width:100%;height:100%;padding:0}.portal-service-copy{margin:0!important;padding:17px 20px 14px!important;display:block!important}.portal-service-grid .portal-service-copy>small{color:#16877f;letter-spacing:0;text-transform:none;margin:0 0 5px;font-size:13px;font-weight:500;display:block}.portal-service-grid .portal-service-copy h2{color:#123c62;margin:0 0 6px;font-size:21px;font-weight:600;line-height:1.2}.portal-service-grid .portal-service-copy p{color:#567289;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:43px;font-size:14px;line-height:1.48;display:-webkit-box;overflow:hidden}.portal-service-facts{background:#f7faff;border:1px solid #e3ebf2;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;margin:0 20px!important;padding:0!important;display:grid!important}.portal-service-facts>span{border-right:1px solid #e1eaf1;grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-content:center;column-gap:7px;min-width:0;padding:11px 10px;display:grid}.portal-service-facts>span:last-child{border-right:0}.portal-service-facts svg{color:#0b6c9c;grid-row:1/3;align-self:center;width:18px;height:18px}.portal-service-facts small{color:#71899d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.portal-service-facts strong{color:#173f61;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.portal-service-grid .portal-service-book{color:#fff;background:linear-gradient(135deg,#073f76,#082d5d);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;margin:15px 20px 19px;padding:11px 17px;font-size:15px;font-weight:600;display:flex}.portal-service-book>span{align-items:center;gap:9px;display:flex}.portal-service-book svg{height:18px;width:18px!important}.portal-service-book>svg{width:16px!important}@media (max-width:700px){.portal-service-grid{grid-template-columns:1fr;gap:14px}.portal-service-visual{height:clamp(178px,53vw,245px)}.portal-service-grid .portal-service-card{border-radius:18px}.portal-service-copy{padding:15px 16px 12px!important}.portal-service-grid .portal-service-copy h2{font-size:20px}.portal-service-grid .portal-service-copy p{min-height:0;font-size:14px}.portal-service-facts{margin:0 16px!important}.portal-service-grid .portal-service-book{margin:14px 16px 17px}}@media (max-width:430px){.portal-service-visual{height:180px}.portal-service-facts>span{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:3px;padding:10px 7px}.portal-service-facts svg{grid-row:auto;width:17px;height:17px}.portal-service-facts small{font-size:10px}.portal-service-facts strong{font-size:12px}.portal-service-grid .portal-service-book{min-height:46px}}.portal-service-grid .portal-service-visual{margin:0!important;padding:0!important;display:block!important}@media (min-width:1201px){.portal-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-service-visual{height:155px}.portal-service-copy{padding:14px 15px 11px!important}.portal-service-grid .portal-service-copy h2{font-size:18px}.portal-service-grid .portal-service-copy p{font-size:13px}.portal-service-facts{margin:0 15px!important}.portal-service-facts>span{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:3px;padding:9px 6px}.portal-service-facts svg{grid-row:auto;width:16px;height:16px}.portal-service-facts small{font-size:9px}.portal-service-facts strong{font-size:11px}.portal-service-grid .portal-service-book{min-height:43px;margin:13px 15px 16px;padding:9px 14px;font-size:14px}}@media (min-width:951px) and (max-width:1200px){.portal-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:701px) and (max-width:950px){.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-service-grid .portal-service-book{background:linear-gradient(135deg,#079d94,#087d82)}
