:root{--forest-deep:#0b3424;--forest:#16482f;--brand:#2f6b32;--leaf:#69ad2f;--lime:#9bc53d;--sage:#a9cb8e;--sage-soft:#edf5e7;--yellow:#f6d763;--mango:#e7b92f;--orange:#e89a2f;--berry:#b63d2d;--grape:#7561a8;--blueberry:#526fa6;--cream:#f6f5ed;--warm-white:#fffdf8;--surface:#fff;--surface-soft:#fafaf4;--line:#dfe6d8;--line-strong:#cbd8bf;--text:#183628;--muted:#6d7b70;--white:#fff;--red:#b63d2d;--amber:#c88713;--green:#69ad2f;--green2:#2f6b32;--blue:#526fa6;--shadow:0 18px 48px rgba(27,61,42,.09);--shadow-soft:0 8px 24px rgba(27,61,42,.06)}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}body{background:radial-gradient(circle at 8% 0,hsla(93,37%,68%,.24),transparent 28%),radial-gradient(circle at 94% 2%,rgba(246,215,99,.2),transparent 23%),linear-gradient(180deg,#fbfbf7 0,var(--cream) 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 16px;border-right:1px solid var(--line);background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:8px 0 32px rgba(32,74,49,.035);z-index:20}.brand{display:flex;align-items:center;justify-content:center;min-height:93px;margin:0 6px 14px}.brandLogo{width:190px;max-height:88px;object-fit:contain;display:block}.brandMark{display:none;width:48px;height:48px;object-fit:contain}.paletteRail{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:3px;gap:3px;height:4px;margin:0 8px 20px;overflow:hidden;border-radius:999px}.paletteRail i{display:block}.paletteRail i:first-child{background:var(--leaf)}.paletteRail i:nth-child(2){background:var(--lime)}.paletteRail i:nth-child(3){background:var(--yellow)}.paletteRail i:nth-child(4){background:var(--orange)}.paletteRail i:nth-child(5){background:var(--berry)}.paletteRail i:nth-child(6){background:var(--grape)}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{--nav-accent:var(--leaf);align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#607267;font-weight:650;font-size:13.5px;border:1px solid transparent}.nav a,.nav a svg{transition:.15s ease}.nav a svg{color:var(--nav-accent)}.nav a:hover{background:#f2f6ed;color:var(--forest);border-color:#e4ebdd;transform:translateX(1px)}.nav a.active{background:linear-gradient(90deg,#edf5e7,#f8f8ef);color:var(--forest-deep);border-color:#dbe8ce;box-shadow:inset 4px 0 0 var(--nav-accent),var(--shadow-soft)}.main{min-width:0}.topbar{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;background:rgba(255,255,251,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--leaf) 0 22%,var(--lime) 22% 38%,var(--yellow) 38% 54%,var(--orange) 54% 70%,var(--berry) 70% 85%,var(--grape) 85% 100%)}.content{padding:28px;max-width:1600px;margin:0 auto}.eyebrow{color:var(--brand);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.title{color:var(--forest-deep);font-size:29px;line-height:1.1;margin:6px 0 8px;font-weight:850}.subtitle{color:var(--muted);margin:0 0 24px}.grid{display:grid;grid-gap:18px;gap:18px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(60,56%,98%,.98));border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow);position:relative}.card h3{color:var(--forest-deep)}.card:focus-within{border-color:var(--sage)}.stat{color:var(--forest-deep);font-size:32px;font-weight:850;margin-top:9px}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#ecf5e5;color:#356526;border:1px solid #cfe2be;font-size:12px;font-weight:750}.badge.blue{background:#eef1f8;border-color:#d2daeb;color:#405d91}.badge.red{background:#faeeeb;border-color:#ecc7bf;color:#973425}.badge.amber{background:#fff6dc;border-color:#ecd99a;color:#7f5c10}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:780;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--forest),var(--leaf));color:var(--white);box-shadow:0 8px 20px rgba(47,107,50,.18)}.btn.primary:hover{box-shadow:0 10px 24px rgba(47,107,50,.25)}.btn.secondary{background:#f1f5ed;color:var(--forest);border:1px solid #d5e1cc}.btn.secondary:hover{background:#e9f2e2}.btn.danger{background:#faece9;color:#9b3426;border:1px solid #e8bbb2}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.search{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:11px;padding:10px 13px;min-width:260px;outline:none}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#9aa79e}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--leaf);box-shadow:0 0 0 3px rgba(105,173,47,.12)}table{width:100%;border-collapse:collapse}th{text-align:left;color:#6e7f73;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #edf0e8;font-size:14px}tr:hover td{background:rgba(155,197,61,.05)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12px;font-weight:750;color:#627268}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);padding:10px 11px;outline:none}.field textarea{min-height:92px;resize:vertical}.modalback{position:fixed;inset:0;background:rgba(11,52,36,.48);display:grid;place-items:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--warm-white);border:1px solid var(--line-strong);border-radius:18px;padding:22px;box-shadow:0 30px 100px rgba(11,52,36,.26)}.hero{padding:25px;background:radial-gradient(circle at 90% 20%,rgba(246,215,99,.34),transparent 28%),linear-gradient(135deg,#edf5e7,#fffaf0 54%,#f4f0fb);border:1px solid #dce8cf;border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft)}.hero:before{left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--leaf),var(--yellow),var(--orange),var(--grape))}.hero:after,.hero:before{content:"";position:absolute}.hero:after{width:320px;height:320px;border-radius:50%;background:rgba(105,173,47,.07);right:-120px;top:-160px}.hero>*{position:relative;z-index:1}.timeline{border-left:2px solid #d5e3ca;margin-left:8px;padding-left:20px}.timelineItem{position:relative;padding:0 0 20px}.timelineItem:before{content:"";position:absolute;left:-27px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px #edf5e7}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tab{padding:8px 11px;border-radius:9px;background:#f7f8f3;border:1px solid var(--line);color:#637368;font-size:13px;cursor:pointer}.tab:hover{background:#eef4e8;border-color:#d5e2c9}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 10%,hsla(93,37%,68%,.35),transparent 28%),radial-gradient(circle at 88% 18%,rgba(246,215,99,.28),transparent 24%),radial-gradient(circle at 82% 90%,rgba(117,97,168,.12),transparent 25%),linear-gradient(135deg,#f8faf3,#fffdf8 58%,#f7f2ec)}.loginCard{width:min(480px,100%);padding:34px;border-radius:26px;background:rgba(255,255,251,.95);border:1px solid #dce5d3;box-shadow:0 30px 90px rgba(25,73,45,.14);position:relative;overflow:hidden}.loginCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--leaf),var(--lime),var(--yellow),var(--orange),var(--berry),var(--grape))}.loginBrand{display:flex;justify-content:center;margin:0 auto 14px}.loginBrand img{width:220px;max-width:78%;height:auto;object-fit:contain}.loginMark{width:74px;height:74px;object-fit:contain;margin-bottom:14px}.notice{padding:12px 14px;border-radius:11px;background:#edf5e7;border:1px solid #d2e4c5;color:#315a2b;margin:12px 0}.error{background:#faece9;border-color:#e7b9b0;color:#922f22}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#3b6448}.mobileHeader{display:none}.accentLeaf{color:var(--leaf)}.accentBlue{color:var(--blueberry)}.accentYellow{color:var(--mango)}.accentBerry{color:var(--berry)}.accentGrape{color:var(--grape)}@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.shell{grid-template-columns:78px 1fr}.sidebar{padding:18px 10px}.brand{min-height:58px;margin-bottom:8px}.brandLogo,.nav a span{display:none}.brandMark{display:block}.paletteRail{margin:0 3px 16px}.nav a{justify-content:center;padding:11px}.content{padding:20px}}@media (max-width:700px){.shell{display:block}.sidebar{display:none}.topbar{padding:0 16px;min-height:70px}.topbar .row{gap:7px}.topbar .btn{padding:9px 10px}.content{padding:16px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0}.mobileHeader{display:block}.title{font-size:25px}.card{overflow:auto}.loginCard{padding:28px 22px}}.publicSite{min-height:100vh;background:#fff;color:#22382c}.publicPromo{min-height:34px;display:flex;align-items:center;justify-content:center;gap:30px;padding:7px 22px;background:#e9f1cf;color:#38532f;font-size:12px;font-weight:700;letter-spacing:.01em;overflow:hidden;white-space:nowrap}.publicPromo span{display:inline-flex;align-items:center;gap:7px}.publicHeader{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:hsla(0,0%,100%,.96);border-bottom:1px solid #e5e9df;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publicHeaderInner{max-width:1380px;margin:auto;min-height:76px;padding:0 26px;gap:20px}.publicHeaderInner,.publicLogo{display:flex;align-items:center}.publicLogo{flex:0 0 auto}.publicLogo img{width:145px;height:54px;object-fit:contain}.publicSearch{width:260px;display:flex;align-items:center;background:#f6f7f2;border:1px solid #eaede4;border-radius:999px;overflow:hidden}.publicSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;padding:10px 4px 10px 14px;color:#2a3e31;font-size:13px}.publicSearch button{border:0;background:transparent;color:var(--forest);display:grid;place-items:center;padding:9px 12px;cursor:pointer}.publicNav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.publicNav a{font-size:13px;font-weight:650;color:#536158;transition:.18s ease;white-space:nowrap}.publicNav a:hover{color:var(--brand)}.publicActions{display:flex;align-items:center;gap:10px}.publicCta{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(22,72,47,.15)}.publicCta:hover{background:var(--brand)}.publicAccount{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:#415148;white-space:nowrap}.publicMenuButton{display:none;margin-left:auto;border:0;background:#f3f6ef;color:var(--forest);border-radius:12px;width:42px;height:42px;place-items:center}.publicMobileMenu{display:none}.publicKicker{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.publicKicker.light{color:#dbeaa9}.publicHero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f3f6e5,#e8efce 48%,#dce6ba)}.publicHero:before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 8% 10%,hsla(0,0%,100%,.95),transparent 27%),radial-gradient(circle at 85% 0,rgba(155,197,61,.26),transparent 34%)}.publicHeroInner{position:relative;z-index:2;max-width:1380px;min-height:660px;margin:auto;padding:78px 34px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;grid-gap:70px;gap:70px}.publicHeroCopy{max-width:650px}.publicHeroCopy h1{margin:14px 0 20px;color:#29412e;font-size:clamp(48px,5.3vw,78px);letter-spacing:-.055em;line-height:.98;font-weight:760}.publicHeroCopy h1 em{color:var(--brand);font-style:normal}.publicHeroCopy>p{max-width:610px;margin:0;color:#58685d;font-size:18px;line-height:1.65}.publicHeroActions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.publicGhostButton,.publicLightButton,.publicPrimaryButton{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 19px;border-radius:10px;font-weight:800;font-size:14px;transition:.18s ease}.publicPrimaryButton{background:linear-gradient(135deg,var(--forest),var(--brand));color:#fff;box-shadow:0 12px 26px rgba(29,83,48,.18)}.publicPrimaryButton:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(29,83,48,.24)}.publicPrimaryButton:disabled{opacity:.6;transform:none;cursor:not-allowed}.publicGhostButton{background:#fff;color:var(--forest);border:1px solid #d8e0cf}.publicGhostButton:hover{background:#f7f9f1}.publicLightButton{background:#fff;color:var(--forest)}.publicHeroTrust{margin-top:27px;display:flex;gap:18px;flex-wrap:wrap;color:#526558;font-size:12px;font-weight:700}.publicHeroTrust span{display:inline-flex;align-items:center;gap:6px}.publicHeroTrust svg{color:var(--leaf)}.publicHeroVisual{position:relative;min-height:480px;display:grid;place-items:center}.heroLeafOrb{position:absolute;border-radius:50%;filter:blur(.2px)}.heroLeafOrbOne{width:450px;height:450px;background:hsla(0,0%,100%,.38);right:0;top:5px}.heroLeafOrbTwo{width:270px;height:270px;background:rgba(105,173,47,.13);left:35px;bottom:5px}.heroDevice{width:min(430px,90%);background:#fff;border-radius:28px;box-shadow:0 40px 90px rgba(45,76,44,.22);border:1px solid hsla(0,0%,100%,.9);padding:16px;transform:rotate(-1.2deg);position:relative;z-index:3}.heroDeviceTop{display:flex;align-items:center;gap:9px;padding:4px 4px 14px;color:#46604b;font-size:12px;font-weight:800}.heroDeviceTop img{width:26px;height:26px;object-fit:contain}.heroDeviceTop i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--leaf)}.heroVideoStage{height:290px;border-radius:20px;background:linear-gradient(145deg,#dbe8c4,#b8ce91);position:relative;overflow:hidden;display:grid;place-items:center}.heroVideoStage:after,.heroVideoStage:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.18)}.heroVideoStage:before{width:230px;height:230px;right:-70px;top:-70px}.heroVideoStage:after{width:180px;height:180px;left:-75px;bottom:-70px}.heroAvatar{width:130px;height:130px;border-radius:50%;background:#fff;color:var(--forest);display:grid;place-items:center;box-shadow:0 18px 38px rgba(50,70,40,.16);z-index:2}.heroVideoName{position:absolute;left:18px;bottom:18px;background:rgba(25,56,35,.87);color:#fff;border-radius:12px;padding:10px 13px;display:flex;flex-direction:column;font-size:11px;z-index:2}.heroVideoName b{font-size:13px}.heroVideoName span{opacity:.76;margin-top:2px}.heroVideoControls{position:absolute;bottom:20px;right:20px;display:flex;gap:7px;z-index:2}.heroVideoControls i{width:31px;height:31px;background:#fff;border-radius:50%;box-shadow:0 8px 16px rgba(0,0,0,.08)}.heroVideoControls i:last-child{background:#e16a58}.heroDeviceFooter{padding:13px 4px 1px;display:flex;justify-content:space-between;align-items:center;color:#5b6c60;font-size:11px;font-weight:700}.heroFloatingCard{position:absolute;z-index:4;display:flex;gap:10px;align-items:center;background:#fff;border-radius:15px;padding:12px 14px;box-shadow:0 18px 42px rgba(42,74,44,.16);color:var(--forest);min-width:205px}.heroFloatingCard div{display:flex;flex-direction:column}.heroFloatingCard b{font-size:12px}.heroFloatingCard span{font-size:10px;color:#758179;margin-top:2px}.heroFloatingCardTop{right:-5px;top:48px}.heroFloatingCardBottom{left:8px;bottom:43px}.heroFloatingCard svg{color:var(--leaf)}.publicSection{max-width:1380px;margin:auto;padding:86px 34px}.publicSectionLead{margin-bottom:34px}.publicSectionLead h2{color:#253e2e;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.035em;line-height:1.08;margin:10px 0 0}.publicSectionLead p{color:#6a756d;line-height:1.7;font-size:15px}.splitLead{display:grid;grid-template-columns:1.05fr .75fr;grid-gap:90px;gap:90px;align-items:end}.splitLead p{margin:0 0 5px}.centeredLead{text-align:center;max-width:790px;margin:0 auto 42px}.centeredLead p{max-width:690px;margin:15px auto 0}.darkLead{text-align:center;max-width:760px;margin:0 auto 50px}.darkLead h2{color:#fff}.helpSection{padding-bottom:76px}.careGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.careTile{min-height:62px;border:1px solid #e2e7de;background:#fbfcf8;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#405449;font-size:13px;font-weight:750;transition:.18s ease}.careTile svg:first-child{padding:7px;box-sizing:content-box;border-radius:10px;background:#edf5e7;color:var(--brand)}.careTile svg:last-child{margin-left:auto;color:#9aa79d}.careTile:hover{transform:translateY(-2px);border-color:#cedac5;box-shadow:0 12px 24px rgba(30,70,42,.07)}.careTile.accent-yellow svg:first-child{background:#fff6d3;color:#b88819}.careTile.accent-berry svg:first-child{background:#faece9;color:var(--berry)}.careTile.accent-grape svg:first-child{background:#f1eef8;color:var(--grape)}.careTile.accent-blue svg:first-child{background:#edf1f8;color:var(--blueberry)}.careTile.accent-orange svg:first-child{background:#fff0df;color:var(--orange)}.journeyShortcutGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:28px}.journeyShortcut{background:linear-gradient(135deg,#25462d,#173522);color:#fff;border-radius:15px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:86px;box-shadow:0 14px 26px rgba(30,65,40,.12)}.journeyShortcut div{display:flex;flex-direction:column;gap:3px}.journeyShortcut b{font-size:14px}.journeyShortcut span{font-size:11px;color:#c7d5c9}.journeyShortcut svg{color:#d7e788}.journeyShortcut:nth-child(2){background:linear-gradient(135deg,#365538,#29472f)}.journeyShortcut:nth-child(3){background:linear-gradient(135deg,#48633c,#344c31)}.publicDarkSection{background:#20361d;color:#fff;padding:86px 34px;position:relative;overflow:hidden}.publicDarkSection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(155,197,61,.09),transparent 26%),radial-gradient(circle at 85% 90%,rgba(246,215,99,.07),transparent 25%)}.publicDarkSection>*{position:relative;z-index:1}.journeySteps{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.journeySteps:before{content:"";position:absolute;top:30px;left:11%;right:11%;height:1px;background:#53684d}.journeySteps article{padding:0 20px;position:relative;text-align:left}.journeySteps article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#30492d;border:1px solid #647b5c;color:#dcea9e;font-size:12px;font-weight:850;position:relative;z-index:2}.stepIcon{margin-top:28px;color:#dbeaa9}.journeySteps h3{font-size:17px;margin:12px 0 9px}.journeySteps p{color:#b7c5b5;font-size:13px;line-height:1.65;margin:0}.resourceGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.resourceCard{border:1px solid #e2e8df;border-radius:16px;padding:23px;background:#fff;box-shadow:0 12px 30px rgba(34,67,44,.06);min-height:260px;display:flex;flex-direction:column}.resourceIcon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef5e8;color:var(--brand)}.resourceCard h3{font-size:18px;color:#2a4432;margin:18px 0 9px}.resourceCard p{color:#748078;font-size:13px;line-height:1.65;margin:0}.resourceCard>span{margin-top:auto;color:var(--brand);font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px}.resourceCard.accent-grape .resourceIcon{background:#f0edf7;color:var(--grape)}.resourceCard.accent-berry .resourceIcon{background:#f9ebe8;color:var(--berry)}.resourceCard.accent-blue .resourceIcon{background:#edf1f7;color:var(--blueberry)}.trustSection{padding:80px 34px;background:#f7f8f2}.trustGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.trustGrid article{background:#fff;border:1px solid #e3e8dd;border-radius:13px;padding:22px}.trustGrid svg{color:var(--leaf)}.trustGrid h3{color:#2e4834;font-size:15px;margin:14px 0 8px}.trustGrid p{font-size:12px;line-height:1.65;color:#778179;margin:0}.patientJourneySection{background:#566b3c;color:#fff;max-width:none;padding:75px max(34px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr .7fr;grid-gap:100px;gap:100px;align-items:center;overflow:hidden}.patientJourneyCopy h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.08;margin:12px 0 18px;max-width:750px}.patientJourneyCopy>p{color:#dce4d1;max-width:650px;line-height:1.65}.patientJourneyList{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:24px 0}.patientJourneyList span{display:flex;align-items:center;gap:8px;font-size:12px;color:#eef2e9}.patientJourneyList svg{width:16px;color:#dfee9c}.portalPhone{width:290px;min-height:490px;justify-self:center;background:#f8faf4;border:8px solid #243827;border-radius:39px;padding:30px 16px 18px;color:#2f4834;box-shadow:0 34px 70px rgba(20,39,25,.28);position:relative;transform:rotate(3deg)}.portalPhoneNotch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:85px;height:18px;border-radius:12px;background:#263829}.portalPhoneBrand{display:flex;align-items:center;gap:8px;margin:8px 0 24px;font-size:13px}.portalPhoneBrand img{width:28px;height:28px;object-fit:contain}.portalPhoneCard{background:#e9f1d9;border-radius:16px;padding:16px;display:flex;flex-direction:column;margin-bottom:14px}.portalPhoneCard span{font-size:10px;color:#728069}.portalPhoneCard b{margin:5px 0;font-size:15px}.portalPhoneCard small{font-size:11px}.portalPhoneRow{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e3e7dd;border-radius:14px;padding:13px;margin-top:10px}.portalPhoneRow svg{color:var(--brand);width:20px}.portalPhoneRow div{display:flex;flex-direction:column}.portalPhoneRow b{font-size:11px}.portalPhoneRow span{font-size:9px;color:#7c887f;margin-top:2px}.footerJourneyCards{max-width:1130px;margin:0 auto -45px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0 24px}.footerJourneyCard{background:#31502c;border:1px solid #66805c;color:#fff;border-radius:15px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 16px 35px rgba(22,49,28,.18)}.footerJourneyCard div{display:flex;flex-direction:column}.footerJourneyCard b{font-size:13px}.footerJourneyCard span{font-size:10px;color:#ccd8c7;margin-top:4px}.footerJourneyCard svg{color:#dcea9f}.publicFooter{background:#1e331b;color:#fff;padding:92px 34px 24px}.publicFooterGrid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:44px;gap:44px}.publicFooterBrand img{width:160px;filter:brightness(0) invert(1);opacity:.94}.publicFooterBrand p{color:#b7c5b3;font-size:12px;line-height:1.7;max-width:250px}.publicFooterBrand b{display:block;font-size:12px;margin:17px 0 5px}.publicFooterBrand span{color:#c8d5c4;font-size:11px}.publicFooterGrid>div:not(.publicFooterBrand){display:flex;flex-direction:column;gap:10px}.publicFooterGrid h4{font-size:12px;margin:3px 0 9px}.publicFooterGrid a,.publicFooterGrid>div:not(.publicFooterBrand)>span{font-size:11px;color:#bcc9b9}.publicFooterGrid a:hover{color:#e2efa7}.publicFooterBottom{max-width:1140px;margin:45px auto 0;border-top:1px solid #3d5339;padding-top:20px;display:flex;justify-content:space-between;color:#81907e;font-size:10px}.footerTrust{display:flex;align-items:center;gap:6px}.floatingHelp{position:fixed;right:22px;bottom:22px;z-index:80;width:52px;height:52px;border-radius:50%;background:#63c954;color:#fff;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 10px 25px rgba(0,0,0,.18)}.scheduleHero{background:linear-gradient(100deg,#dce8c4,#cadba9);overflow:hidden}.scheduleHero,.scheduleHeroInner{min-height:655px;position:relative}.scheduleHeroInner{max-width:1380px;margin:auto;padding:82px 34px}.scheduleCopy{position:relative;z-index:3;max-width:650px;margin-top:92px}.scheduleCopy h1{font-size:50px;letter-spacing:-.045em;line-height:1;margin:13px 0 12px;color:#425533}.scheduleCopy p{font-size:16px;color:#66725c;max-width:610px;line-height:1.55}.schedulePerson{position:absolute;right:8%;bottom:-35px;width:390px;height:560px;z-index:1}.schedulePersonHead{position:absolute;width:125px;height:135px;background:#c58c67;border-radius:55% 45% 52% 48%;left:165px;top:55px;box-shadow:inset 13px 5px 0 #2c2b27}.schedulePersonBody{position:absolute;width:330px;height:330px;background:#7c8878;border-radius:55% 50% 15% 15%;left:50px;top:170px;transform:rotate(-6deg)}.schedulePersonBody:after{content:"";position:absolute;width:220px;height:170px;background:#d2c3a4;border-radius:60px;left:-65px;bottom:-40px;transform:rotate(8deg)}.schedulePhone{position:absolute;width:39px;height:78px;border-radius:9px;background:#f6f3eb;border:3px solid #555;left:115px;top:122px;transform:rotate(-12deg);z-index:3}.schedulePlant{position:absolute;right:-30px;bottom:30px}.schedulePlant i{display:block;position:absolute;width:60px;height:150px;border-radius:100% 0 100% 0;background:#7da157;transform-origin:bottom}.schedulePlant i:first-child{transform:rotate(-35deg)}.schedulePlant i:nth-child(2){transform:rotate(-5deg)}.schedulePlant i:nth-child(3){transform:rotate(28deg)}.scheduleSearchPanel{position:absolute;z-index:5;left:34px;right:34px;top:370px;max-width:930px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 20px 45px rgba(58,80,45,.16)}.scheduleModes{display:flex;gap:7px;margin-bottom:8px}.scheduleModes button{border:1px solid #d3dac8;background:#fff;color:#788173;border-radius:999px;padding:10px 23px;min-width:165px;font-weight:700;cursor:pointer}.scheduleModes button.active{background:#dbe6bf;border-color:#dbe6bf;color:#5b6b48}.scheduleSearchRow{display:flex;gap:8px}.scheduleSearchRow input,.scheduleSearchRow select{flex:1 1;border:1px solid #d9dfd3;border-radius:9px;padding:13px 14px;outline:0;background:#fff;color:#46564b}.scheduleSearchRow input:focus,.scheduleSearchRow select:focus{border-color:#8faa6c;box-shadow:0 0 0 3px rgba(105,173,47,.11)}.scheduleSearchButton{width:54px;border:0;border-radius:9px;background:#526638;color:#fff;display:grid;place-items:center;cursor:pointer}.childSwitch{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:#667365;width:max-content;cursor:pointer}.childSwitch input{display:none}.childSwitch>span{width:30px;height:17px;border-radius:10px;background:#d8ddd4;position:relative}.childSwitch>span:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s}.childSwitch input:checked+span{background:#6f8c4e}.childSwitch input:checked+span:after{left:15px}.instantCare{position:absolute;z-index:4;left:34px;right:34px;top:514px;max-width:930px;background:#859f61;color:#fff;border-radius:13px;padding:15px 18px;justify-content:space-between}.instantCare,.instantCare>div{display:flex;align-items:center}.instantCare>div{gap:10px}.instantCare>div>span{display:flex;flex-direction:column}.instantCare b{font-size:14px}.instantCare small{font-size:10px;margin-top:3px;color:#eef4e8}.instantCare svg{color:#ffdf67}.instantCare button{background:#fff;border:1px solid #526638;color:#526638;border-radius:9px;padding:10px 18px;font-weight:800;cursor:pointer}.scheduleResults{min-height:400px}.practitionerResults{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.practitionerPublicCard{border:1px solid #e1e7dd;border-radius:16px;padding:18px;background:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 8px 25px rgba(40,70,45,.05)}.practitionerAvatar{width:58px;height:58px;border-radius:50%;background:#edf4e4;color:#577b43;display:grid;place-items:center;flex:0 0 auto}.practitionerInfo{min-width:0;flex:1 1}.practitionerInfo>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#849083;font-weight:800}.practitionerInfo h3{font-size:15px;margin:4px 0;color:#314c37}.practitionerInfo p{font-size:11px;color:#78837b;margin:0}.practitionerBadges{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.practitionerBadges span{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#63705f;background:#f3f6ef;padding:4px 6px;border-radius:999px}.practitionerBadges svg{width:11px;height:11px;color:var(--leaf)}.practitionerPublicCard>button{border:0;background:#29462e;color:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;display:flex;gap:6px;align-items:center;cursor:pointer}.scheduleGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.scheduleEmpty,.scheduleGuideGrid article{border:1px solid #e2e7dd;background:#fbfcf8;border-radius:15px;padding:24px}.scheduleEmpty svg,.scheduleGuideGrid svg{color:var(--leaf)}.scheduleEmpty h3,.scheduleGuideGrid h3{color:#35503b;font-size:16px;margin:13px 0 7px}.scheduleEmpty p,.scheduleGuideGrid p{color:#78847b;font-size:12px;line-height:1.6}.scheduleEmpty,.scheduleLoading{text-align:center;padding:45px}.scheduleLoading{color:#6c786e}.registerChoiceMain{max-width:1050px;margin:auto;padding:80px 30px 110px}.registerChoiceHeading{text-align:center;max-width:720px;margin:0 auto 48px}.registerChoiceHeading h1{font-size:40px;letter-spacing:-.04em;color:#2e4935;margin:11px 0 13px}.registerChoiceHeading p{color:#758078;line-height:1.65}.registerChoiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.registerChoiceCard{border:1px solid #e1e7dc;border-radius:19px;padding:27px;background:#fff;display:flex;gap:19px;min-height:235px;transition:.18s;box-shadow:0 10px 30px rgba(35,69,43,.05)}.registerChoiceCard:hover{transform:translateY(-3px);border-color:#bdceb2;box-shadow:0 20px 40px rgba(35,69,43,.09)}.choiceIcon{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto}.choiceIcon.patient{background:#edf5e4;color:#5f8f39}.choiceIcon.professional{background:#f0edf8;color:#6c5ba2}.registerChoiceCard>div:last-child>span{font-size:10px;color:#8a948c;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.registerChoiceCard h2{font-size:25px;color:#324c38;margin:4px 0 10px}.registerChoiceCard p{font-size:13px;color:#77827a;line-height:1.65}.registerChoiceCard b{margin-top:18px;color:var(--brand);font-size:12px;display:flex;align-items:center;gap:7px}.registerExisting{text-align:center;color:#7b857e;font-size:13px;margin-top:28px}.registerExisting a{color:var(--brand);font-weight:800}.registrationMain{min-height:calc(100vh - 110px);display:grid;grid-template-columns:minmax(0,1fr) 390px;background:#f9faf6}.registrationCard{padding:52px max(28px,calc((100vw - 1200px)/2)) 60px 7vw;background:#fff}.registrationTop{max-width:760px}.backLink{display:inline-flex;align-items:center;gap:6px;color:#66736a;font-size:12px;font-weight:750;margin-bottom:25px}.registrationIdentity{display:flex;align-items:center;gap:14px}.registrationIdentity span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8a958c;font-weight:850}.registrationIdentity h1{font-size:34px;color:#2d4734;margin:2px 0}.registrationTop>p{color:#738078;max-width:680px;line-height:1.6;font-size:13px}.publicRegistrationForm{max-width:760px;margin-top:30px}.formSectionTitle{display:flex;align-items:center;gap:10px;margin:28px 0 15px}.formSectionTitle>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f1dc;color:#51713c;font-size:11px;font-weight:900}.formSectionTitle>div{display:flex;flex-direction:column}.formSectionTitle b{font-size:14px;color:#3c5342}.formSectionTitle small{font-size:10px;color:#8b958e;margin-top:2px}.formGrid.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.publicField{display:flex;flex-direction:column;gap:6px}.publicField.wide{grid-column:1/-1}.publicField>span{font-size:11px;font-weight:750;color:#667268}.publicField input,.publicField select{height:44px;border:1px solid #dce2d8;border-radius:8px;padding:0 11px;background:#fff;color:#2e4435;outline:none}.publicField input:focus,.publicField select:focus{border-color:#93ad73;box-shadow:0 0 0 3px rgba(105,173,47,.1)}.publicField small{font-size:9px;color:#909a93}.passwordInput{display:flex;border:1px solid #dce2d8;border-radius:8px;overflow:hidden}.passwordInput:focus-within{border-color:#93ad73;box-shadow:0 0 0 3px rgba(105,173,47,.1)}.passwordInput input{flex:1 1;border:0!important;box-shadow:none!important;border-radius:0}.passwordInput button{width:42px;border:0;background:#fff;color:#7e8981;cursor:pointer;display:grid;place-items:center}.registrationChecks{margin-top:21px;display:flex;flex-direction:column;gap:10px}.registrationChecks label{display:flex;align-items:flex-start;gap:9px;color:#707c73;font-size:10px;line-height:1.45}.registrationChecks input{margin-top:1px;accent-color:var(--brand)}.registrationChecks a{color:var(--brand);font-weight:750}.publicFormError{margin:16px 0;background:#faece9;border:1px solid #e8c2ba;color:#933529;border-radius:9px;padding:11px 13px;font-size:11px}.registrationActions{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.registrationSecurity{max-width:760px;margin-top:28px;border-top:1px solid #e6eae2;padding-top:17px;display:flex;gap:10px;color:#68766b}.registrationSecurity svg{color:var(--leaf);flex:0 0 auto}.registrationSecurity div{display:flex;flex-direction:column}.registrationSecurity b{font-size:11px}.registrationSecurity span{font-size:9px;line-height:1.55;margin-top:3px}.registrationAside{background:linear-gradient(160deg,#395634,#1f3928);color:#fff;padding:70px 38px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.registrationAside:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(155,197,61,.12);right:-130px;top:30px}.registrationAside:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(246,215,99,.08);left:-90px;bottom:50px}.registrationAside>*{position:relative;z-index:2}.registrationAside img{width:190px;filter:brightness(0) invert(1);margin-bottom:32px}.registrationAside h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;max-width:300px}.registrationAside>div{display:flex;flex-direction:column;gap:13px;margin-top:25px}.registrationAside span{display:flex;align-items:center;gap:8px;font-size:11px;color:#dce6d8}.registrationAside svg{width:15px;color:#ddea9b}.professionalAside{background:linear-gradient(155deg,#493f62,#2b3542)}.accountLoginPage,.professionalLoginPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.professionalLoginFormSide{padding:32px 9vw;display:flex;flex-direction:column}.accountLoginBack,.professionalBack{font-size:11px;color:#77827a;font-weight:700;display:inline-flex;align-items:center;gap:5px}.professionalLoginBox{width:min(440px,100%);margin:auto 0}.professionalMobileLogo{display:none}.accountLoginBox h1,.professionalLoginBox h1{font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#313d34;margin:11px 0}.accountLoginBox>p,.professionalLoginBox>p{color:#7b857e;font-size:13px;margin-bottom:26px}.professionalLoginBox form{display:flex;flex-direction:column;gap:14px}.professionalEnter{height:45px;border:0;background:#566a38;color:#fff;border-radius:8px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.professionalSignup{text-align:center;font-size:12px;color:#7f8982!important;margin-top:20px!important}.professionalSignup a{font-weight:850;color:#657d45}.professionalSecurity{margin-top:25px;font-size:10px;color:#879188;display:flex;align-items:center;gap:6px}.professionalLoginBrandSide{background:linear-gradient(145deg,#586c3f,#435a32);display:grid;place-items:center;position:relative;overflow:hidden;color:#fff}.professionalLoginBrandSide>img{width:260px;filter:brightness(0) invert(1);position:relative;z-index:2}.professionalLoginBrandSide>span{position:absolute;bottom:15%;font-size:12px;color:#d7e1d0;z-index:2}.professionalBrandGlow{position:absolute;border-radius:50%}.professionalBrandGlow.one{width:430px;height:430px;background:rgba(180,211,91,.12);right:-150px;top:-130px}.professionalBrandGlow.two{width:300px;height:300px;background:rgba(255,225,110,.07);left:-100px;bottom:-70px}.accountLoginPage{grid-template-columns:.9fr 1.1fr}.accountLoginBrand{background:linear-gradient(150deg,#304e31,#1b3827);color:#fff;padding:33px 6vw;display:flex;flex-direction:column}.accountLoginBack{color:#d6dfd1}.accountLoginBrandContent{max-width:510px;margin:auto 0}.accountLoginBrandContent>img{width:210px;filter:brightness(0) invert(1);margin-bottom:28px}.accountLoginBrandContent h2{font-size:44px;letter-spacing:-.04em;line-height:1.05;margin:12px 0 16px}.accountLoginBrandContent p{font-size:14px;line-height:1.65;color:#c9d4c5}.accountLoginBrandContent>div{display:flex;flex-direction:column;gap:10px;margin-top:22px}.accountLoginBrandContent>div span{display:flex;align-items:center;gap:8px;font-size:11px;color:#d7e2d3}.accountLoginBrandContent svg{width:16px;color:#ddeb9f}.accountLoginFormSide{display:grid;place-items:center;padding:40px}.accountLoginBox{width:min(430px,100%)}.accountLoginMobileLogo{display:none}.accountLoginBox form{display:flex;flex-direction:column;gap:14px}.accountLoginButton{width:100%;margin-top:3px}.accountLoginLinks{display:flex;flex-direction:column;gap:9px;text-align:center;margin-top:19px;color:#78837b;font-size:11px}.accountLoginLinks a{color:var(--brand);font-weight:850}.demoCredentials{margin-top:25px;background:#f3f7ed;border:1px solid #dce8d2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px;color:#52644f;font-size:10px}.demoCredentials b{font-size:11px}@media (max-width:1200px){.publicNav{display:none}.publicMenuButton{display:grid}.publicActions .publicAccount span{display:none}.publicHeaderInner{gap:14px}.publicSearch{margin-left:auto}.publicHeroInner{grid-template-columns:1fr 1fr;gap:35px}.careGrid{grid-template-columns:repeat(3,1fr)}.journeySteps,.resourceGrid,.trustGrid{grid-template-columns:repeat(2,1fr)}.journeySteps{gap:38px}.journeySteps:before{display:none}.publicFooterGrid{grid-template-columns:1.4fr repeat(2,1fr)}.schedulePerson{right:-20px}.instantCare,.scheduleSearchPanel{right:26%}.registrationMain{grid-template-columns:minmax(0,1fr) 330px}.registrationCard{padding-left:5vw}.professionalLoginFormSide{padding:32px 7vw}}@media (max-width:860px){.publicPromo{justify-content:flex-start;overflow-x:auto;gap:18px}.publicHeaderInner{min-height:68px;padding:0 16px}.publicLogo img{width:128px}.publicSearch:not(.mobile){display:none}.publicActions{margin-left:auto}.publicActions .publicAccount{display:none}.publicMobileMenu{display:flex;flex-direction:column;gap:2px;padding:10px 16px 16px;border-top:1px solid #ecefe8;background:#fff}.publicMobileMenu>a{padding:10px 5px;color:#526158;font-size:13px;font-weight:700}.publicMobileMenu .publicCta{margin-top:6px;color:#fff}.publicSearch.mobile{width:100%;margin-bottom:8px}.publicHeroInner{grid-template-columns:1fr;padding:56px 24px 65px;min-height:0}.publicHeroCopy h1{font-size:50px}.publicHeroVisual{min-height:430px;margin-top:-20px}.heroFloatingCardTop{right:0}.splitLead{grid-template-columns:1fr;gap:14px}.publicSection{padding:65px 24px}.careGrid{grid-template-columns:repeat(2,1fr)}.journeyShortcutGrid{grid-template-columns:1fr}.publicDarkSection{padding:65px 24px}.journeySteps{grid-template-columns:1fr 1fr}.patientJourneySection{padding:65px 24px;gap:45px}.footerJourneyCards,.patientJourneyList,.patientJourneySection{grid-template-columns:1fr}.footerJourneyCards{margin-bottom:-35px}.publicFooter{padding-top:75px}.publicFooterGrid{grid-template-columns:1fr 1fr;gap:32px}.publicFooterBrand{grid-column:1/-1}.publicFooterBottom{gap:15px;flex-direction:column}.scheduleHero,.scheduleHeroInner{min-height:720px}.scheduleCopy{margin-top:20px}.schedulePerson{opacity:.34;right:-160px;bottom:-30px}.scheduleSearchPanel{top:300px;right:24px;left:24px}.instantCare{top:500px;right:24px;left:24px}.scheduleModes{overflow-x:auto}.scheduleModes button{min-width:145px}.practitionerResults,.scheduleGuideGrid{grid-template-columns:1fr}.registrationMain{display:block}.registrationCard{padding:40px 24px 55px}.registrationAside{display:none}.accountLoginPage,.professionalLoginPage,.registerChoiceGrid{grid-template-columns:1fr}.accountLoginBrand,.professionalLoginBrandSide{display:none}.professionalLoginFormSide{padding:28px 24px;min-height:100vh}.professionalLoginBox{margin:auto}.accountLoginMobileLogo,.professionalMobileLogo{display:block;width:180px;margin:0 auto 28px}.accountLoginFormSide{padding:30px 24px;min-height:100vh}}@media (max-width:560px){.publicLogo img{width:116px}.publicCta{padding:9px 12px;font-size:11px}.publicHeroInner{padding:48px 18px}.publicHeroCopy h1{font-size:43px}.publicHeroCopy>p{font-size:15px}.publicHeroVisual{min-height:350px}.heroDevice{width:95%}.heroVideoStage{height:225px}.heroFloatingCard{display:none}.publicSection{padding:55px 18px}.publicSectionLead h2{font-size:32px}.careGrid,.journeySteps,.resourceGrid,.trustGrid{grid-template-columns:1fr}.patientJourneySection,.publicDarkSection{padding:55px 18px}.portalPhone{width:260px;min-height:450px}.publicFooterGrid{grid-template-columns:1fr}.publicFooterBrand{grid-column:auto}.scheduleHero,.scheduleHeroInner{min-height:770px}.scheduleHeroInner{padding:45px 18px}.scheduleCopy h1{font-size:40px}.scheduleSearchPanel{top:280px;left:15px;right:15px}.scheduleModes button{min-width:135px;padding:9px 14px}.instantCare{top:530px;left:15px;right:15px;align-items:flex-start;gap:10px;flex-direction:column}.instantCare button{width:100%}.schedulePerson{bottom:-70px}.formGrid.two{grid-template-columns:1fr}.publicField.wide{grid-column:auto}.registrationActions{gap:10px}.registrationActions>*{flex:1 1}.registerChoiceMain{padding:55px 18px 80px}.registerChoiceHeading h1{font-size:32px}.registerChoiceCard{padding:20px;flex-direction:column}.registerChoiceCard .choiceIcon{width:48px;height:48px}}.formGrid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.registrationProgress{display:flex;align-items:center;gap:7px;margin-top:20px;color:#849087;font-size:10px;font-weight:750}.registrationProgress i{display:block;width:38px;height:4px;border-radius:999px;background:#e0e5dc}.registrationProgress i.active{background:linear-gradient(90deg,var(--forest),var(--leaf))}.registrationProgress span{margin-left:3px}.professionalCouncilStep{padding-top:8px}.professionalWhy{display:flex;align-items:center;gap:7px;color:#57655b;margin-bottom:24px;position:relative}.professionalWhy>span{font-size:13px}.professionalWhy>svg{color:#849087}.professionalWhy p{display:none;position:absolute;left:0;top:24px;max-width:470px;background:#263b2d;color:#fff;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5;z-index:3}.professionalWhy:hover p{display:block}.registrationActions.left{justify-content:flex-start;gap:12px}.publicField input[readonly]{background:#f3f5f0;color:#69766d}.pendingVerificationPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#f6f8e8 0,transparent 35%),linear-gradient(145deg,#edf3d7,#dce9ba);padding:28px}.pendingVerificationCard{width:min(690px,100%);background:#fff;border:1px solid #e1e7da;border-radius:24px;padding:44px;box-shadow:0 32px 80px rgba(34,68,40,.15);text-align:center}.pendingVerificationCard>img{width:190px;height:70px;object-fit:contain;margin-bottom:20px}.pendingIcon{width:62px;height:62px;border-radius:18px;background:#eef5dd;color:var(--forest);display:grid;place-items:center;margin:0 auto 16px}.pendingIcon svg{width:29px;height:29px}.pendingVerificationCard h1{color:#2b4130;font-size:35px;letter-spacing:-.035em;margin:10px auto 12px}.pendingVerificationCard>p{max-width:575px;margin:0 auto;color:#6d796f;line-height:1.65;font-size:13px}.pendingSteps{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:26px 0}.pendingSteps span{text-align:left;border:1px solid #e4e9df;background:#fafbf7;border-radius:13px;padding:16px;display:grid;grid-template-columns:25px 1fr;grid-column-gap:8px;column-gap:8px}.pendingSteps svg{grid-row:1/3;color:var(--leaf)}.pendingSteps b{font-size:11px;color:#35483a}.pendingSteps small{font-size:9px;color:#7c877f;margin-top:3px}.pendingActions{justify-content:center;gap:10px}.patientShell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f7f1}.patientSidebar{background:#fff;border-right:1px solid #e2e7df;padding:24px 17px;display:flex;flex-direction:column;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh}.patientBrand{display:block}.patientBrand img{width:155px;height:58px;object-fit:contain}.patientIdentity{display:flex;gap:10px;align-items:center;margin:24px 0;padding:13px;background:#f1f6e8;border-radius:13px}.patientIdentity>div{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--forest)}.patientIdentity span{display:flex;flex-direction:column;min-width:0}.patientIdentity b{font-size:11px;color:#34483a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientIdentity small{font-size:9px;color:#829086;margin-top:2px}.patientSidebar nav{display:flex;flex-direction:column;gap:5px}.patientSidebar nav a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:9px;color:#617067;font-size:11px;font-weight:750}.patientSidebar nav a.active,.patientSidebar nav a:hover{background:#eaf3df;color:var(--forest)}.patientFutureLinks{display:flex;flex-direction:column;gap:4px;margin-top:13px;border-top:1px solid #edf0ea;padding-top:12px}.patientFutureLinks span{display:flex;align-items:center;gap:8px;padding:8px 11px;color:#9aa39d;font-size:10px}.patientLogout{margin-top:auto;border:0;background:transparent;color:#7b877f;display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;font-size:11px}.patientMain{min-width:0}.patientTopbar{height:76px;background:hsla(0,0%,100%,.91);border-bottom:1px solid #e2e7df;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patientTopbar>div{display:flex;flex-direction:column}.patientTopbar span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:850}.patientTopbar b{font-size:15px;color:#35483a;margin-top:2px}.patientContent{padding:28px;max-width:1380px;margin:auto}@media(max-width:860px){.formGrid.three{grid-template-columns:1fr}.patientShell{display:block}.patientSidebar{height:auto;min-height:0;position:static;border-right:0;border-bottom:1px solid #e2e7df;padding:12px 16px}.patientBrand img{width:130px;height:46px}.patientFutureLinks,.patientIdentity{display:none}.patientSidebar nav{flex-direction:row}.patientSidebar nav a{flex:1 1;justify-content:center}.patientLogout{position:absolute;right:14px;top:17px}.patientTopbar{padding:0 16px}.patientContent{padding:18px}.pendingVerificationCard{padding:30px 22px}.pendingSteps{grid-template-columns:1fr}}@media(max-width:560px){.patientTopbar .publicPrimaryButton{padding:10px 12px;font-size:10px}.patientTopbar>div b{font-size:12px}.pendingVerificationCard h1{font-size:28px}}.authorizationTab,.practitionerAdminTabs{align-items:center}.authorizationTab{display:inline-flex;gap:7px}.authorizationTab>span{min-width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;background:var(--forest);color:#fff;font-size:10px;font-weight:900;padding:0 6px}.practitionerSuccess{display:flex;align-items:center;gap:8px;background:#edf8e8;border-color:#cbe7bf;color:#315a34}.authorizationPanel{display:grid;grid-gap:16px;gap:16px}.authorizationIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#fbfdf8,#f2f7e9)}.authorizationIntro h2{margin:5px 0 6px;color:var(--forest-deep);font-size:22px}.authorizationIntro p{margin:0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.6}.authorizationCounter{width:92px;height:82px;border-radius:18px;background:#fff;border:1px solid #dbe7cf;display:grid;place-items:center;align-content:center;box-shadow:0 9px 24px rgba(44,78,48,.07);flex:0 0 auto}.authorizationCounter strong{font-size:28px;color:var(--forest);line-height:1}.authorizationCounter span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:5px}.authorizationToolbar{margin:0}.authorizationTableCard{overflow:auto}.professionalIdentity{display:grid;grid-gap:3px;gap:3px}.professionalIdentity strong{color:var(--forest-deep)}.professionalIdentity span{font-size:11px;color:var(--muted)}.validationPending,.validationReady{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px}.validationReady{background:#edf8e8;color:#387044}.validationPending{background:#fff4d7;color:#8b6a17}.validationPending svg,.validationReady svg{width:13px;height:13px}.authorizationView{white-space:nowrap}.authorizationEmpty{padding:42px;display:grid;place-items:center;text-align:center;grid-gap:7px;gap:7px;color:var(--muted)}.authorizationEmpty svg{width:34px;height:34px;color:var(--leaf)}.authorizationEmpty strong{color:var(--forest-deep)}.authorizationEmpty span{font-size:12px}.practitionerAuthorizationModal{max-width:760px}.authorizationDetailGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:18px 0}.authorizationDetailGrid>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcf9;display:grid;grid-gap:4px;gap:4px}.authorizationDetailGrid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.authorizationDetailGrid strong{font-size:13px;color:var(--forest-deep);overflow-wrap:anywhere}.validationChecklist{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:14px 0}.validationChecklist h3{font-size:13px;margin:0;padding:12px 14px;background:#f6f8f2;color:var(--forest-deep)}.validationChecklist>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:9px 13px;border-top:1px solid var(--line);font-size:12px}.validationChecklist svg{width:15px;height:15px}.validationChecklist .ok svg{color:var(--leaf)}.validationChecklist .missing svg{color:var(--mango)}.validationChecklist strong{text-transform:capitalize;color:#526158}.validationChecklist em{font-style:normal;font-size:10px;font-weight:800}.validationChecklist .ok em{color:#4f8254}.validationChecklist .missing em{color:#9b7216}.authorizationDecisionActions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.authorizationDecisionBox{margin-top:18px;padding:15px;border-radius:13px;background:#f7f9f4;border:1px solid var(--line)}.authorizationDecisionBox label{display:block;font-size:12px;font-weight:800;color:var(--forest-deep);margin-bottom:7px}.authorizationDecisionBox textarea{width:100%;min-height:90px;border:1px solid #d9dfd3;border-radius:9px;padding:11px 12px;resize:vertical;margin-bottom:10px;font-family:inherit;color:#46564b;background:#fff}.authorizationDecisionBox textarea:focus{outline:0;border-color:#8faa6c;box-shadow:0 0 0 3px rgba(105,173,47,.11)}@media(max-width:760px){.authorizationIntro{align-items:flex-start}.authorizationDetailGrid{grid-template-columns:1fr}.authorizationDecisionActions{flex-direction:column-reverse}.authorizationDecisionActions .btn{justify-content:center}.practitionerAuthorizationModal{max-height:92vh;overflow:auto}}.professionalCouncilGrid{align-items:end}.professionalExperienceField{grid-column:1/2;max-width:360px}.registrationDerivedProfession{margin-top:14px;display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #dfe7d9;border-radius:8px;background:#f7faf3;color:#667268;font-size:10px}.registrationDerivedProfession svg{color:var(--leaf)}.registrationDerivedProfession strong{color:var(--forest-deep)}.professionalPersonalForm{max-width:900px}.professionalPersonalGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:13px;gap:13px}.pgSpan3{grid-column:span 3}.pgSpan4{grid-column:span 4}.pgSpan5{grid-column:span 5}.pgSpan6{grid-column:span 6}.pgSpan7{grid-column:span 7}.pgSpan8{grid-column:span 8}.professionalRegistrationChecks{max-width:900px}.professionalRegistrationChecks label{font-size:11px}.professionalRegistrationChecks a{text-decoration:underline;text-underline-offset:2px}.professionalRegistrationPage .registrationCard{padding-right:4vw}.professionalRegistrationPage .registrationTop{max-width:900px}@media(max-width:1050px){.professionalPersonalGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.pgSpan3,.pgSpan4{grid-column:span 3}.pgSpan5,.pgSpan7,.pgSpan8{grid-column:span 6}.pgSpan6{grid-column:span 3}}@media(max-width:640px){.professionalPersonalGrid{grid-template-columns:1fr}.pgSpan3,.pgSpan4,.pgSpan5,.pgSpan6,.pgSpan7,.pgSpan8{grid-column:1}.professionalExperienceField{grid-column:auto;max-width:none}.registrationDerivedProfession{width:100%;align-items:flex-start;flex-wrap:wrap}}.legalPage{max-width:900px;margin:0 auto;padding:70px 24px 90px}.legalPage h1{font-size:42px;color:var(--forest-deep);margin:8px 0 28px}.legalPage h2{font-size:20px;color:var(--forest);margin:30px 0 8px}.legalPage p{color:#69766d;line-height:1.8;font-size:14px}.authorizationSectionLabel{margin:20px 0 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.authorizationDetailGrid .wideDetail{grid-column:1/-1}.sidebar{display:flex;flex-direction:column}.sidebar .nav{flex:1 1}.professionalSidebar,.sidebar{background:hsla(48,56%,98%,.97);border-right:1px solid #e4e7dd;box-shadow:8px 0 30px rgba(44,69,51,.035);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebarRelease{margin:14px 10px 10px;padding:10px 11px;border-radius:12px;background:#f7f8f1;border:1px solid #e3e8da;display:flex;flex-direction:column;gap:3px;color:#425b49}.sidebarRelease b{font-size:10px;letter-spacing:.045em;color:var(--forest);font-weight:850}.sidebarRelease span{font-size:9px;line-height:1.4;color:#7a877d}.professionalMenuTitle{display:flex;align-items:center;gap:8px;margin:0 10px 10px;padding:9px 11px;border-radius:11px;background:#f0f5e9;border:1px solid #dfe8d4;color:var(--forest);font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.professionalMenuTitle svg{color:var(--leaf)}.professionalSidebar .nav a{color:#607267}.professionalSidebar .nav a:hover{background:#f2f6ed;color:var(--forest);border-color:#e4ebdd}.professionalSidebar .nav a.active{background:linear-gradient(90deg,#f0f5e9,#f7f8ef);color:var(--forest-deep);border-color:#dce7cf;box-shadow:inset 4px 0 0 var(--nav-accent),0 6px 18px rgba(44,69,51,.055)}.professionalWelcome{margin-bottom:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,rgba(155,197,61,.15),rgba(47,107,50,.06));border:1px solid rgba(47,107,50,.12);display:flex;justify-content:space-between;gap:24px;align-items:center}.professionalWelcome h2{margin:6px 0;color:var(--forest-deep);font-size:28px}.professionalWelcome p{max-width:700px;color:var(--muted);margin:0}.professionalWelcomeStatus{min-width:250px;padding:15px;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(19,58,36,.08);display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px;align-items:center}.professionalWelcomeStatus svg{grid-row:1/3;color:var(--leaf)}.professionalWelcomeStatus b{color:var(--forest-deep);font-size:13px}.professionalWelcomeStatus span{font-size:11px;color:var(--muted)}.professionalList{display:flex;flex-direction:column;gap:4px}.professionalListRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(23,72,47,.08)}.professionalListRow:last-child{border-bottom:0}.professionalListRow>div{display:flex;flex-direction:column;gap:3px}.professionalListRow b{font-size:13px;color:var(--forest-deep)}.professionalListRow span{font-size:11px;color:var(--muted)}.professionalQuickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.professionalQuickGrid>a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:13px;border:1px solid rgba(23,72,47,.1);border-radius:14px;text-decoration:none;color:var(--forest-deep);background:#fff;transition:.2s}.professionalQuickGrid>a:hover{transform:translateY(-1px);border-color:rgba(105,173,47,.45);box-shadow:0 8px 22px rgba(23,72,47,.07)}.professionalQuickGrid>a>svg:first-child{color:var(--leaf)}.professionalQuickGrid span{display:flex;flex-direction:column;gap:2px}.professionalQuickGrid small{color:var(--muted);font-size:10px}.professionalToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.professionalSearch{flex:1 1;display:flex;align-items:center;gap:9px;border:1px solid rgba(23,72,47,.14);border-radius:12px;padding:0 12px;background:#fff}.professionalSearch input{width:100%;border:0;outline:none;padding:11px 0;background:transparent}.professionalPatientGrid{display:grid;grid-gap:12px;gap:12px}.professionalPatientCard{display:flex;align-items:center;gap:14px}.patientInitial{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--leaf));color:#fff;font-size:20px;font-weight:900}.professionalPatientMain{flex:1 1}.professionalPatientMain h3{margin:2px 0 5px}.professionalPatientMain p{margin:0;color:var(--muted);font-size:12px}.patientAppointmentMeta{display:flex;gap:6px;align-items:center;margin-top:7px;color:var(--forest);font-size:11px}.clinicalChip{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:12px;background:rgba(105,173,47,.08);margin-bottom:8px}.clinicalChip.danger{background:rgba(182,61,45,.08)}.clinicalChip b{font-size:12px}.clinicalChip span{font-size:10px;color:var(--muted)}.availabilitySettings{display:grid;grid-template-columns:230px 210px 1fr;grid-gap:16px;gap:16px;align-items:end}.availabilityHint{display:flex;gap:11px;align-items:center;padding:12px;border-radius:14px;background:rgba(82,111,166,.08)}.availabilityHint svg{color:var(--blueberry)}.availabilityHint span{display:flex;flex-direction:column}.availabilityHint b{font-size:12px}.availabilityHint small{font-size:10px;color:var(--muted)}.availabilityTable{margin-top:12px;overflow-x:auto}.availabilityHeader,.availabilityRow{min-width:900px;display:grid;grid-template-columns:160px 100px 100px 100px minmax(230px,1fr) 70px 42px;grid-gap:9px;gap:9px;align-items:center}.availabilityHeader{padding:9px 7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.availabilityRow{padding:9px 7px;border-top:1px solid rgba(23,72,47,.08)}.availabilityRow input,.availabilityRow select{width:100%;border:1px solid rgba(23,72,47,.14);border-radius:9px;padding:8px;background:#fff}.availabilityModes{display:flex;gap:11px;flex-wrap:wrap;font-size:11px}.availabilityModes label{display:flex;gap:5px;align-items:center}.miniSwitch input{display:none}.miniSwitch span{width:37px;height:21px;border-radius:20px;background:#d7ddd9;display:block;position:relative;cursor:pointer}.miniSwitch span:after{content:"";width:15px;height:15px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:.2s;box-shadow:0 1px 5px rgba(0,0,0,.18)}.miniSwitch input:checked+span{background:var(--leaf)}.miniSwitch input:checked+span:after{left:19px}.iconButton{border:0;background:rgba(23,72,47,.06);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:var(--forest)}.iconButton.danger{color:var(--berry);background:rgba(182,61,45,.07)}.blockedDateForm{display:flex;gap:10px;margin:13px 0}.blockedDateForm input{border:1px solid rgba(23,72,47,.14);padding:9px 11px;border-radius:10px}.blockedChips{display:flex;gap:8px;flex-wrap:wrap}.blockedChips>span{display:flex;gap:7px;align-items:center;padding:7px 10px;border-radius:20px;background:rgba(232,154,47,.1);font-size:11px}.blockedChips button{border:0;background:transparent;cursor:pointer;color:var(--berry);font-size:16px}.stickyAction{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;justify-content:flex-end;margin-top:16px;pointer-events:none}.stickyAction .btn{pointer-events:auto;box-shadow:0 10px 30px rgba(23,72,47,.16)}.appointmentFilters{display:flex;gap:6px;flex-wrap:wrap}.appointmentFilters button{border:1px solid rgba(23,72,47,.12);background:#fff;padding:8px 11px;border-radius:20px;font-size:11px;cursor:pointer}.appointmentFilters button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.appointmentProfessionalList{display:grid;grid-gap:11px;gap:11px}.appointmentProfessionalCard{display:grid;grid-template-columns:82px 1fr auto;grid-gap:15px;gap:15px;align-items:center}.appointmentDateBox{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:14px;background:rgba(155,197,61,.11);min-height:68px}.appointmentDateBox b{font-size:13px;color:var(--forest-deep);text-transform:capitalize}.appointmentDateBox span{font-size:18px;font-weight:900;color:var(--leaf)}.appointmentProfessionalMain h3{margin:0}.appointmentProfessionalMain p{margin:5px 0 7px;color:var(--muted);font-size:12px}.appointmentActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.btn.ghost{background:transparent;color:var(--forest);border:1px solid rgba(23,72,47,.12)}.textLink{display:inline-flex;gap:4px;align-items:center;color:var(--leaf);font-weight:700;font-size:11px;text-decoration:none}.professionalTable{overflow:auto}.professionalTable table{width:100%;border-collapse:collapse;min-width:780px}.professionalTable td,.professionalTable th{text-align:left;padding:11px 10px;border-bottom:1px solid rgba(23,72,47,.08);font-size:12px}.professionalTable th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.modalBackdrop{position:fixed;inset:0;background:rgba(5,22,14,.55);z-index:100;display:grid;place-items:center;padding:20px}.modalCard{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.prescriptionModal textarea{min-height:90px}.telemedicineRoomResult{display:flex;gap:13px;align-items:center;margin-bottom:16px;border-color:rgba(82,111,166,.2)}.telemedicineRoomResult>svg{color:var(--blueberry)}.telemedicineRoomResult>div{display:flex;flex-direction:column;flex:1 1}.telemedicineRoomResult span{font-size:11px;color:var(--muted)}.messageRow{padding:11px 0;border-bottom:1px solid rgba(23,72,47,.08)}.messageRow b,.messageRow p{font-size:12px}.messageRow p{margin:5px 0}.messageRow span{font-size:10px;color:var(--muted)}.profileVerifiedGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:15px 0}.profileVerifiedGrid div{display:flex;flex-direction:column;padding:10px;border-radius:12px;background:rgba(23,72,47,.04)}.profileVerifiedGrid span{font-size:10px;color:var(--muted)}.profileVerifiedGrid b{font-size:12px}.profileSecurity{display:flex;gap:8px;align-items:center;padding:11px;border-radius:12px;background:rgba(82,111,166,.08);font-size:11px;color:var(--muted)}.availabilityPicker{margin-top:18px}.slotDays{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.slotDay{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;align-items:start;border-top:1px solid rgba(23,72,47,.07);padding-top:10px}.slotDay>b{text-transform:capitalize;color:var(--forest-deep);font-size:12px;padding-top:9px}.slotDay>div{display:flex;gap:7px;flex-wrap:wrap}.slotDay button{border:1px solid rgba(105,173,47,.25);background:#fff;border-radius:10px;padding:8px 10px;display:flex;gap:6px;align-items:center;color:var(--forest-deep);font-weight:800;cursor:pointer}.slotDay button:hover{border-color:var(--leaf);background:rgba(155,197,61,.08)}.slotDay button small{display:flex;color:var(--leaf)}.practitionerPublicCard.selected{outline:2px solid rgba(105,173,47,.45)}.bookingSuccess{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:rgba(105,173,47,.12);border:1px solid rgba(105,173,47,.25);margin-bottom:16px}.bookingSuccess>svg{color:var(--leaf)}.bookingSuccess>div{display:flex;flex-direction:column;flex:1 1}.bookingSuccess b{color:var(--forest-deep)}.bookingSuccess span{font-size:11px;color:var(--muted)}.bookingSuccess button{border:0;background:var(--forest);color:#fff;padding:9px 12px;border-radius:10px;display:flex;gap:6px;align-items:center;cursor:pointer}.scheduleEmpty.compact{padding:18px}@media(max-width:980px){.professionalWelcome{align-items:flex-start;flex-direction:column}.professionalWelcomeStatus{width:100%}.availabilitySettings,.professionalQuickGrid{grid-template-columns:1fr}.appointmentProfessionalCard{grid-template-columns:70px 1fr}.appointmentActions{grid-column:1/-1;justify-content:flex-start}.slotDay{grid-template-columns:1fr}.professionalPatientCard{align-items:flex-start;flex-wrap:wrap}.professionalPatientCard .btn{margin-left:62px}.profileVerifiedGrid{grid-template-columns:1fr}}.patientRelease{margin-top:auto;padding:10px 12px;color:#849087;font-size:9px;line-height:1.35;text-align:center}.notificationBellWrap{position:relative}.notificationBell{position:relative;width:38px;height:38px;border:1px solid rgba(23,72,47,.12);border-radius:11px;background:#fff;color:var(--forest);display:grid;place-items:center;cursor:pointer}.notificationBell>span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border-radius:10px;background:var(--berry);color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center;padding:0 4px}.notificationPopover{position:absolute;right:0;top:46px;width:min(390px,85vw);max-height:520px;overflow:auto;background:#fff;border:1px solid rgba(23,72,47,.12);border-radius:17px;box-shadow:0 20px 60px rgba(11,52,36,.18);padding:15px;z-index:120}.notificationList{margin-top:10px}.notificationItem{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;padding:11px 4px;border-top:1px solid rgba(23,72,47,.08)}.notificationItem>svg{color:var(--mango);margin-top:2px}.notificationItem>div{display:flex;flex-direction:column;gap:3px}.notificationItem b{font-size:12px;color:var(--forest-deep)}.notificationItem span{font-size:11px;color:var(--muted);line-height:1.45}.notificationItem small{font-size:9px;color:#91a096}.notificationItem a{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:var(--leaf);font-size:10px;font-weight:800}.consultationTop{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:16px}.consultationTop>.backLink{grid-column:1/-1;margin-bottom:-3px}.consultationIdentity{display:flex;align-items:center;gap:12px}.consultationIdentity h1{margin:1px 0 3px;color:var(--forest-deep);font-size:24px}.consultationIdentity p{margin:0;color:var(--muted);font-size:11px}.consultationIdentity .patientInitial{flex:0 0 50px}.consultationClock{min-width:155px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:11px 13px;background:#fff;border:1px solid rgba(23,72,47,.1);border-radius:14px}.consultationClock svg{grid-row:1/3;color:var(--mango)}.consultationClock span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.consultationClock b{font-size:19px;color:var(--forest-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consultationStatus{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:14px;background:rgba(105,173,47,.1);color:var(--forest);font-size:11px;font-weight:850}.consultationStatus.signed{background:rgba(82,111,166,.09);color:var(--blueberry)}.consultationWorkspace{display:grid;grid-template-columns:180px minmax(0,1fr) 365px;grid-gap:14px;gap:14px;align-items:start}.consultationTools{position:-webkit-sticky;position:sticky;top:86px;background:#fff;border:1px solid rgba(23,72,47,.1);border-radius:17px;padding:12px;display:flex;flex-direction:column;gap:6px}.consultationTools>.eyebrow{padding:5px 7px 8px}.consultationTools>button{border:0;background:transparent;color:#596960;border-radius:11px;padding:10px 9px;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;font-weight:750;cursor:pointer}.consultationTools>button svg{width:16px;color:var(--leaf)}.consultationTools>button.active{background:linear-gradient(90deg,#edf5e7,#f8f9f2);color:var(--forest-deep);box-shadow:inset 3px 0 var(--leaf)}.consultationSafety{margin-top:9px;padding:10px;border-radius:12px;background:rgba(182,61,45,.08);display:flex;gap:8px;align-items:center}.consultationSafety>svg{color:var(--berry);width:18px}.consultationSafety span{display:flex;flex-direction:column}.consultationSafety b{font-size:10px;color:#87372d}.consultationSafety small{font-size:9px;color:var(--muted)}.consultationMainPanel{min-width:0}.consultationPanel{background:#fff;border:1px solid rgba(23,72,47,.1);border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(23,72,47,.04)}.consultationPanel h2{margin:4px 0 16px;color:var(--forest-deep);font-size:20px}.autosaveState{font-size:9px;color:var(--muted);background:#f5f7f1;padding:6px 9px;border-radius:20px}.anamnesisGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:15px}.anamnesisGrid label,.soapField{display:flex;flex-direction:column;gap:6px}.anamnesisGrid label>span,.soapField>span{font-size:10px;font-weight:850;color:#55665c}.anamnesisGrid textarea,.soapField textarea{width:100%;border:1px solid rgba(23,72,47,.13);border-radius:11px;background:#fcfdf9;padding:10px;resize:vertical;outline:none;color:var(--text);font:inherit;font-size:12px;line-height:1.55}.anamnesisGrid textarea{min-height:74px}.soapField textarea{min-height:125px}.anamnesisGrid textarea:focus,.soapField textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 3px rgba(105,173,47,.09)}.soapGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.soapField{padding:10px;border-radius:14px;background:#fbfcf7}.soapField>span{display:flex;align-items:center;gap:7px}.soapField>span b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--leaf)}.soapField.objective>span b{background:var(--blueberry)}.soapField.assessment>span b{background:var(--orange)}.soapField.plan>span b{background:var(--grape)}.consultationActions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.signedBanner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(82,111,166,.08);color:var(--blueberry);font-size:10px;font-weight:700}.recordGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.recordGrid>section{border:1px solid rgba(23,72,47,.08);border-radius:14px;padding:13px}.recordGrid h3{margin:0 0 10px;font-size:13px}.recordRow{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid rgba(23,72,47,.07)}.recordRow:last-child{border-bottom:0}.recordRow b{font-size:11px}.recordRow span{font-size:10px;color:var(--forest)}.recordRow small{font-size:9px;color:var(--muted)}.historyList{display:flex;flex-direction:column}.historyItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(23,72,47,.07)}.historyItem>div{display:flex;flex-direction:column;gap:3px}.historyItem b{font-size:11px}.historyItem span{font-size:10px;color:var(--muted)}.clinicalHistoryNote{border:1px solid rgba(23,72,47,.09);border-radius:12px;margin:8px 0;padding:0 11px}.clinicalHistoryNote summary{padding:10px 0;cursor:pointer;font-size:11px;font-weight:800;color:var(--forest)}.clinicalHistoryNote>div{padding:0 0 11px}.clinicalHistoryNote b{font-size:10px}.clinicalHistoryNote p{margin:2px 0 8px;font-size:11px;color:var(--muted);white-space:pre-wrap}.consultationRxForm{padding:14px;border-radius:15px;background:#f9fbf5;border:1px solid rgba(105,173,47,.13);margin-bottom:14px}.consultationRxForm h3{margin:0 0 10px;font-size:13px}.rxHistory{display:grid;grid-gap:9px;gap:9px}.rxHistoryCard{padding:12px;border:1px solid rgba(23,72,47,.09);border-radius:13px}.rxHistoryCard>.row>div{display:flex;flex-direction:column}.rxHistoryCard span{font-size:9px;color:var(--muted)}.rxItem{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(23,72,47,.1);display:flex;flex-direction:column}.rxItem b{font-size:11px}.rxItem span{font-size:10px;color:var(--forest)}.consultationVideoPanel{position:-webkit-sticky;position:sticky;top:86px;background:#fff;border:1px solid rgba(23,72,47,.1);border-radius:18px;padding:13px;box-shadow:0 8px 28px rgba(23,72,47,.05)}.consultationVideoPanel h3{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:14px;color:var(--forest-deep)}.videoRoom{margin-top:10px}.videoStage{position:relative;aspect-ratio:4/3;background:#0e1712;border-radius:15px;overflow:hidden}.remoteVideo{width:100%;height:100%;object-fit:cover;background:#0e1712}.localVideo{position:absolute;right:10px;bottom:10px;width:31%;aspect-ratio:4/3;object-fit:cover;background:#26332b;border:2px solid hsla(0,0%,100%,.85);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.videoWaiting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dce7df;gap:6px;background:radial-gradient(circle at center,#1d3125,#0e1712)}.videoWaiting svg{color:var(--lime)}.videoWaiting b{font-size:13px}.videoWaiting span{font-size:10px;color:#9fb1a5}.videoSecurity{position:absolute;left:8px;top:8px;gap:4px;padding:5px 7px;border-radius:8px;background:rgba(0,0,0,.5);color:#fff;font-size:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.videoSecurity,.videoStatus{display:flex;align-items:center}.videoStatus{gap:6px;min-height:30px;padding:6px 2px;font-size:9px;color:var(--muted);flex-wrap:wrap}.videoStatus small{width:100%;color:var(--berry)}.dot{width:7px;height:7px;border-radius:50%;background:#c99d2d}.dot.online{background:var(--leaf);box-shadow:0 0 0 3px rgba(105,173,47,.12)}.videoControls{display:flex;justify-content:center;gap:8px}.videoControls button{width:38px;height:38px;border:0;border-radius:50%;background:#eef3ea;color:var(--forest);display:grid;place-items:center;cursor:pointer}.videoControls button.off{background:#f7e8e5;color:var(--berry)}.videoControls button.hangup{background:var(--berry);color:#fff}.videoControls svg{width:17px}.inPersonRoom,.videoLoading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px}.inPersonRoom svg{color:var(--leaf)}.inPersonRoom b{color:var(--forest-deep)}.patientMini{margin-top:12px;padding:10px;background:#f7f9f3;border-radius:12px;display:flex;flex-direction:column;gap:2px}.patientMini b{font-size:11px;color:var(--forest-deep)}.patientMini span{font-size:9px;color:var(--muted)}.patientConsultationHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin:10px 0 17px;border-radius:20px;background:linear-gradient(135deg,#eef5e6,#fffaf0);border:1px solid #dce8cf}.patientConsultationHero h1{margin:7px 0 4px;font-size:26px;color:var(--forest-deep)}.patientConsultationHero p{margin:0;color:var(--muted)}.patientConsultationTime{min-width:210px;display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;padding:12px;background:#fff;border-radius:14px}.patientConsultationTime svg{grid-row:1/3;color:var(--mango)}.patientConsultationTime b{font-size:13px;color:var(--forest-deep)}.patientConsultationTime span{font-size:9px;color:var(--muted)}.patientVideoLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);grid-gap:15px;gap:15px}.patientVideoLayout .videoStage{aspect-ratio:16/9}.patientWaitingInfo>svg{color:var(--leaf)}.patientWaitingInfo h3{margin:8px 0 4px}.patientWaitingInfo p{font-size:11px;color:var(--muted);line-height:1.55}.patientWaitingInfo>div{display:grid;grid-gap:3px;gap:3px;margin:14px 0}.patientWaitingInfo b{font-size:9px;text-transform:uppercase;color:var(--muted)}.patientWaitingInfo span{font-size:11px;color:var(--forest-deep);margin-bottom:7px}.patientWaitingInfo small{font-size:9px;color:var(--muted);line-height:1.5}.consultationRedirect{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#fafbf7;color:var(--forest)}.consultationRedirect img{width:210px}.consultationRedirect .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1280px){.consultationWorkspace{grid-template-columns:155px minmax(0,1fr) 310px}.consultationTools>button{font-size:10px;padding:9px 7px}}@media(max-width:1080px){.consultationWorkspace{grid-template-columns:160px 1fr}.consultationVideoPanel{position:relative;top:auto;grid-column:1/-1}.consultationVideoPanel .videoRoom{max-width:620px}.consultationTop{grid-template-columns:1fr auto auto}.consultationIdentity{grid-column:1/2}.patientVideoLayout,.recordGrid,.soapGrid{grid-template-columns:1fr}}@media(max-width:760px){.consultationTop{display:flex;flex-wrap:wrap}.consultationIdentity{width:100%}.consultationClock{flex:1 1}.consultationWorkspace{display:block}.consultationTools{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}.consultationSafety,.consultationTools>.eyebrow{grid-column:1/-1}.consultationMainPanel{margin-bottom:12px}.anamnesisGrid,.recordGrid,.soapGrid{grid-template-columns:1fr}.consultationActions{flex-direction:column}.patientConsultationHero{align-items:flex-start;flex-direction:column}.patientConsultationTime{width:100%}.notificationPopover{position:fixed;top:70px;right:12px;left:12px;width:auto}}.scribePanel{border:1px solid #c7ddce;background:#f3f8f4;border-radius:14px;padding:18px;margin-bottom:18px}.scribePanel p{margin:8px 0;font-size:14px;line-height:1.5}.scribePanel summary{cursor:pointer;margin-top:12px}.scribePanel strong{color:#164e35}.scribePanel button:disabled{opacity:.5;cursor:not-allowed}.practitionerAvailabilityNotice{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:8px 10px;border-radius:10px;background:rgba(232,154,47,.09);color:var(--forest-deep);font-size:11px;line-height:1.35}.practitionerAvailabilityNotice svg{flex:0 0 auto;color:var(--mango);margin-top:1px}.spin{animation:phewgreenSpin .8s linear infinite}@keyframes phewgreenSpin{to{transform:rotate(1turn)}}.availabilityValue{display:flex;align-items:center;gap:10px;color:var(--forest-deep)}.availabilityValue b{font-size:14px}.paymentCheckout{margin-top:20px;border:1px solid rgba(23,72,47,.12);box-shadow:0 18px 55px rgba(36,69,47,.09)}.paymentCheckoutHead{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(23,72,47,.08)}.paymentCheckoutHead h2{margin:7px 0 5px;color:var(--forest-deep);font-size:24px}.paymentCheckoutHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.checkoutTimer{display:flex;gap:9px;align-items:center;background:#f1f6ea;color:var(--forest-deep);border:1px solid #dbe7d0;border-radius:13px;padding:10px 13px;min-width:140px}.checkoutTimer.warning{background:#fff5e8;border-color:#f1c48d}.checkoutTimer>span{display:flex;flex-direction:column}.checkoutTimer small{font-size:9px;color:var(--muted)}.checkoutTimer b{font-size:17px;letter-spacing:.04em}.checkoutSummary{display:grid;grid-template-columns:1.25fr 1.25fr 1fr .8fr;grid-gap:10px;gap:10px;padding:16px 0}.checkoutSummary>div{border:1px solid #e3e9df;background:#fbfcf9;border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.checkoutSummary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#879185;font-weight:800}.checkoutSummary b{font-size:12px;color:var(--forest-deep)}.checkoutSummary .checkoutAmount{background:#edf5e4;border-color:#d3e5c1}.checkoutSummary .checkoutAmount b{font-size:18px}.paymentMethodTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:5px 0 15px}.paymentMethodTabs button{border:1px solid #dce4d8;border-radius:13px;background:#fff;color:#61705f;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.paymentMethodTabs button.active{background:#edf5e4;border-color:#9fbd7e;color:var(--forest-deep);box-shadow:0 0 0 2px rgba(105,173,47,.09)}.paymentMethodTabs svg{width:18px}.cardPaymentForm,.pixPaymentPanel{border:1px solid #e1e8dd;border-radius:15px;background:#fcfdfb;padding:16px}.paymentSecurityNote{display:flex;gap:9px;align-items:flex-start;background:#f1f7ed;border-radius:11px;padding:10px 12px;color:#5d6f59;font-size:10px;line-height:1.5;margin-bottom:14px}.paymentSecurityNote svg{flex:0 0 auto;color:var(--leaf);width:17px}.paymentFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.paymentFields label{display:flex;flex-direction:column;gap:6px}.paymentFields label.full{grid-column:1/-1}.paymentFields label>span,.pixCode>span{font-size:10px;color:#6f7b70;font-weight:800}.paymentFields input,.paymentFields select{border:1px solid #d9e0d5;border-radius:10px;background:#fff;padding:11px 12px;outline:0;color:#314a36}.paymentFields input:focus,.paymentFields select:focus{border-color:#8faa6c;box-shadow:0 0 0 3px rgba(105,173,47,.1)}.cardNumberInput{display:flex;align-items:center;border:1px solid #d9e0d5;background:#fff;border-radius:10px;padding:0 10px}.cardNumberInput:focus-within{border-color:#8faa6c;box-shadow:0 0 0 3px rgba(105,173,47,.1)}.cardNumberInput input{border:0;box-shadow:none!important;flex:1 1;padding-left:8px}.cardNumberInput small{font-size:9px;font-weight:800;color:#778475}.payPrimary{width:100%;margin-top:14px;border:0;border-radius:11px;background:var(--forest);color:#fff;padding:13px 16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.payPrimary:disabled{opacity:.65;cursor:not-allowed}.paymentDevNote{font-size:9px;line-height:1.5;color:#8a9289;text-align:center;margin:9px 0 0}.pixIntro{display:flex;gap:13px;align-items:center}.pixIntro h3{margin:0 0 5px;color:var(--forest-deep)}.pixIntro p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.pixIcon{width:54px;height:54px;border-radius:14px;background:#edf5e4;color:var(--forest);display:grid;place-items:center;flex:0 0 auto}.pixGenerated{display:grid;grid-template-columns:135px 1fr;grid-gap:15px;gap:15px;align-items:stretch}.pixDemoQr{border:1px dashed #aac194;border-radius:14px;background:#f5f9f0;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:var(--forest);min-height:135px}.pixDemoQr span{font-weight:900;font-size:11px}.pixCode{display:flex;flex-direction:column;gap:7px}.pixCode code{font-size:10px;line-height:1.45;overflow-wrap:anywhere;background:#f2f4f1;border:1px solid #e0e5dd;border-radius:9px;padding:10px;color:#435247;min-height:65px}.pixCode button{align-self:flex-start;border:1px solid #ccd8c5;background:#fff;border-radius:9px;padding:8px 10px;color:var(--forest-deep);font-weight:800;gap:6px;cursor:pointer}.pixCode button,.pixWaiting{display:flex;align-items:center}.pixWaiting{gap:10px;margin-top:13px;padding:10px 12px;border-radius:11px;background:#fff8e9;color:#756244}.pixWaiting>span{display:flex;flex-direction:column}.pixWaiting b{font-size:11px}.pixWaiting small{font-size:9px;margin-top:2px}.paymentFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(23,72,47,.07)}.paymentFooter>span{font-size:9px;color:#7b877c}.paymentBack,.paymentFooter>span{display:flex;gap:5px;align-items:center}.paymentBack{border:0;background:transparent;color:var(--forest-deep);font-weight:800;cursor:pointer}.paymentExpired{display:flex;gap:12px;align-items:center;padding:15px;border-radius:13px;background:#fff4ea;border:1px solid #f1c697;color:#765432}.paymentExpired>div{display:flex;flex-direction:column;flex:1 1}.paymentExpired b{font-size:12px}.paymentExpired span{font-size:10px;margin-top:3px}.paymentExpired button{border:0;background:#6c5036;color:#fff;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}@media(max-width:800px){.paymentCheckoutHead{flex-direction:column}.checkoutTimer{width:100%;justify-content:center}.checkoutSummary{grid-template-columns:1fr 1fr}.paymentFields{grid-template-columns:1fr}.paymentFields label.full{grid-column:auto}.pixGenerated{grid-template-columns:1fr}.pixDemoQr{min-height:110px}.paymentFooter{flex-direction:column;align-items:flex-start}.paymentMethodTabs{grid-template-columns:1fr}.availabilityValue{align-items:flex-end;flex-direction:column}}.consultationFocusShell{grid-template-columns:86px minmax(0,1fr)}.consultationFocusShell .professionalSidebar{padding:16px 10px}.consultationFocusShell .brand{min-height:58px;margin-bottom:8px}.consultationFocusShell .brandLogo,.consultationFocusShell .nav a span,.consultationFocusShell .professionalMenuTitle span,.consultationFocusShell .sidebarRelease b{display:none}.consultationFocusShell .brandMark{display:block}.consultationFocusShell .paletteRail{margin:0 3px 16px}.consultationFocusShell .nav a{justify-content:center;padding:11px}.consultationFocusShell .sidebarRelease{text-align:center;padding-left:2px;padding-right:2px}.consultationFocusContent{max-width:2000px!important;padding:18px 20px 28px!important}.teleconsultationWorkspace{grid-template-columns:150px minmax(0,1.35fr) minmax(380px,.85fr);grid-template-areas:"tools video clinical";gap:14px}.teleconsultationWorkspace .consultationTools{grid-area:tools}.teleconsultationWorkspace .consultationMainPanel{grid-area:clinical}.teleconsultationWorkspace .consultationVideoPanel{grid-area:video;min-width:0}.teleconsultationWorkspace .consultationVideoPanel .videoStage{aspect-ratio:16/9;min-height:360px}.teleconsultationWorkspace .consultationVideoPanel .remoteVideo{object-fit:contain}.teleconsultationWorkspace .consultationVideoPanel .localVideo{width:22%;min-width:130px;max-width:220px}.teleconsultationWorkspace .patientMini{display:grid;grid-template-columns:1fr auto;grid-column-gap:12px;column-gap:12px;align-items:center}.teleconsultationWorkspace .patientMini b{grid-row:1/3}.videoStage:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#07100b}.videoStage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#07100b}.videoStage:-webkit-full-screen .remoteVideo{object-fit:contain}.videoStage:fullscreen .remoteVideo{object-fit:contain}.videoStage:-webkit-full-screen .localVideo{width:min(22vw,320px);right:22px;bottom:22px}.videoStage:fullscreen .localVideo{width:min(22vw,320px);right:22px;bottom:22px}.telemedicineActions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:1280px){.teleconsultationWorkspace{grid-template-columns:130px minmax(0,1.3fr) minmax(340px,.7fr)}.teleconsultationWorkspace .consultationVideoPanel .videoStage{min-height:320px}}@media(max-width:1080px){.consultationFocusShell{grid-template-columns:78px minmax(0,1fr)}.teleconsultationWorkspace{grid-template-columns:1fr;grid-template-areas:"video" "tools" "clinical"}.teleconsultationWorkspace .consultationVideoPanel{position:relative;top:auto;grid-column:auto;width:100%}.teleconsultationWorkspace .consultationVideoPanel .videoRoom{max-width:none}.teleconsultationWorkspace .consultationVideoPanel .videoStage{min-height:0}.teleconsultationWorkspace .consultationTools{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.teleconsultationWorkspace .consultationSafety,.teleconsultationWorkspace .consultationTools>.eyebrow{grid-column:1/-1}}@media(max-width:760px){.consultationFocusShell,.teleconsultationWorkspace{display:block}.teleconsultationWorkspace .consultationVideoPanel{margin-bottom:12px}.teleconsultationWorkspace .consultationTools{display:grid;grid-template-columns:1fr 1fr}.teleconsultationWorkspace .consultationVideoPanel .localVideo{min-width:90px;width:28%}.consultationFocusContent{padding:12px!important}}.patientJoinShare{margin-top:12px;padding:12px;border:1px solid rgba(23,72,47,.14);border-radius:14px;background:linear-gradient(180deg,#fbfdf9,#f4f8f0)}.patientJoinShareHead{display:flex;align-items:flex-start;gap:9px}.patientJoinShareHead>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.patientJoinShareHead b{font-size:12px;color:var(--forest-deep)}.patientJoinShareHead small{font-size:9px;line-height:1.45;color:var(--muted)}.patientJoinIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9f3df;color:var(--forest);flex:0 0 auto}.patientJoinShareHead .badge{white-space:nowrap;display:flex;gap:4px;align-items:center}.patientJoinShareHead .badge.warning{background:#fff2dd;color:#765432;border-color:#edc88f}.patientJoinField{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;margin-top:10px}.patientJoinField input{width:100%;min-width:0;border:1px solid #cedbc7;border-radius:10px;background:#fff;padding:10px 11px;font-size:10px;color:#2d5038;outline:0}.patientJoinField input:focus{border-color:#8faa6c;box-shadow:0 0 0 3px rgba(105,173,47,.1)}.patientJoinField .btn{padding:9px 11px;font-size:10px}.patientJoinHttpsWarning{margin:8px 0 0;padding:8px 9px;border-radius:9px;background:#fff4e6;color:#765432;font-size:9px;line-height:1.45}.patientJoinHttpsWarning code{font-size:9px}@media(max-width:760px){.patientJoinShareHead{flex-wrap:wrap}.patientJoinShareHead .badge{margin-left:41px}.patientJoinField{grid-template-columns:1fr 1fr}.patientJoinField input{grid-column:1/-1}}