.patientShell{color:#173a3b;background:#f3f6f4;min-height:100vh;padding-left:255px;font-family:Arial,sans-serif}.portalDemo{color:#d8ebe7;text-align:center;letter-spacing:.12em;z-index:3;background:#173a3b;height:27px;padding:8px;font-size:9px;position:fixed;top:0;left:255px;right:0}.patientNav{background:#fff;border-right:1px solid #dfe8e4;flex-direction:column;width:255px;padding:34px 22px 25px;display:flex;position:fixed;top:0;bottom:0;left:0}.patientBrand{align-items:center;gap:12px;margin-bottom:45px;font:600 16px/1.2 Georgia,serif;display:flex}.patientBrand>span{border:1px solid #28766f;border-radius:50%;place-items:center;width:46px;height:46px;font-style:italic;display:grid}.patientNav nav{gap:6px;display:grid}.patientNav nav button{color:#607573;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:13px 14px;font-weight:600}.patientNav nav button i{width:27px;font-style:normal;display:inline-grid}.patientNav nav button.active{color:#1c6d67;background:#dcefe9}.secure{background:#f1f7f4;border-radius:12px;margin-top:auto;padding:14px}.secure b,.secure small{display:block}.secure b{font-size:11px}.secure small{color:#718582;margin-top:5px;font-size:9px}.backSite{color:#59706d;margin:18px 8px 0;font-size:10px}.patientMain{max-width:1350px;margin:auto;padding:70px 45px 60px}.patientMain>header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.patientMain header small{color:#718481;font-size:10px}.patientMain h1{margin:7px 0;font:500 38px Georgia,serif}.user{align-items:center;gap:10px;display:flex}.user>span{background:#d9eee7;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.user b,.user small{display:block}.user b{font-size:12px}.nextVisit{color:#fff;background:linear-gradient(125deg,#1d6e68,#173a3b);border-radius:22px;justify-content:space-between;align-items:center;padding:32px;display:flex}.nextVisit small{letter-spacing:.13em;color:#a9d1ca;font-size:9px}.nextVisit h2{margin:10px 0;font:500 28px Georgia,serif}.nextVisit p{color:#c4d8d4;font-size:12px}.visitActions{gap:8px;display:flex}.visitActions button,.record button,.doc button{color:#1d6e68;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:11px 15px;font-weight:700}.visitActions .outline{color:#fff;background:0 0;border:1px solid #88aba6}.patientGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.patientGrid article,.viewPanel{background:#fff;border:1px solid #e1e9e6;border-radius:18px;padding:25px}.cardTitle{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cardTitle>span{color:#1c6d67;background:#dcefe9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.cardTitle small,.cardTitle h3{margin:0;display:block}.cardTitle small{letter-spacing:.12em;color:#728683;font-size:8px}.cardTitle h3{margin-top:4px;font:600 20px Georgia,serif}.patientGrid label{border-bottom:1px solid #edf1ef;padding:10px 0;font-size:12px;display:block}.patientGrid label input{margin-right:10px}.row{text-align:left;color:#173a3b;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:11px 0;display:flex}.row span,.row small{display:block}.row small{color:#7c8b89;margin-top:4px}.balance b{font:500 35px Georgia,serif}.balance small{color:#758784;margin:5px 0 18px;display:block}.pay,.help,.paymentBox button{color:#fff;cursor:pointer;background:#1c6d67;border:0;border-radius:999px;padding:12px 16px;font-weight:700}.muted{color:#6d7f7d;font-size:12px;line-height:1.6}.viewPanel>h2{font:500 30px Georgia,serif}.record,.doc{border-top:1px solid #e4ebe8;align-items:center;gap:18px;padding:18px 0;display:flex}.record>span{color:#1c6d67;width:62px;font-weight:800}.record>span small{font-size:9px;display:block}.record>div,.doc>div{flex:1}.record b,.record p,.doc b,.doc small{display:block}.record p,.doc small{color:#738582;font-size:11px}.record button,.doc button{background:#dcefe9}.past{opacity:.7}.privacyCallout{background:#edf7f3;border-radius:13px;margin-bottom:18px;padding:20px}.privacyCallout p{font-size:12px;line-height:1.6}.infoTiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.infoTiles span{background:#f3f6f4;border-radius:12px;padding:18px}.infoTiles small,.infoTiles b{display:block}.infoTiles small{color:#718481;font-size:8px}.infoTiles b{margin-top:7px;font-size:12px}.paymentBox{color:#fff;background:#173a3b;border-radius:18px;max-width:420px;padding:28px}.paymentBox>small,.paymentBox>b{display:block}.paymentBox>b{margin:10px 0;font:500 42px Georgia,serif}.paymentBox p{color:#bad0cc;font-size:12px}.toast{color:#fff;background:#173a3b;border-radius:13px;max-width:390px;padding:16px 45px 16px 18px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #173a3b33}.toast button{color:#fff;background:0 0;border:0;font-size:20px;position:absolute;top:9px;right:12px}@media (max-width:800px){.patientShell{padding-left:0}.portalDemo{left:0}.patientNav{width:auto;height:auto;padding:45px 18px 14px;position:static}.patientBrand{margin-bottom:18px}.patientNav nav{display:flex;overflow:auto}.patientNav nav button{white-space:nowrap}.secure,.backSite{display:none}.patientMain{padding:30px 18px}.patientMain>header,.nextVisit{flex-direction:column;align-items:flex-start;gap:18px}.patientGrid{grid-template-columns:1fr}.user{display:none}.portalDemo{position:absolute}.infoTiles{grid-template-columns:1fr}}.patientShell{color:#3e2555;background:#f8f4fa}.portalDemo,.nextVisit,.paymentBox{background:linear-gradient(125deg,#8b4fab,#3e2555)}.patientBrand>span{border-color:#8b4fab}.patientNav nav button.active,.cardTitle>span,.record button,.doc button{color:#7d449b;background:#f0e3f7}.user>span{background:#f0e3f7}.nextVisit small{color:#ead8f2}.visitActions button{color:#7d449b}.pay,.help,.paymentBox button{background:#8b4fab}.secure,.privacyCallout{background:#f5eaf9}.infoTiles span{background:#faf7fb}.record>span{color:#8b4fab}
