.patient-demo-experience{--patient-demo-offset:38px}.patient-demo-experience .portal-demo-banner{position:fixed;inset:0 0 auto;z-index:1400;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;background:#fff4d8;color:#714510;font-size:11px}.patient-demo-experience>.topbar{top:38px}.patient-demo-experience>.page{padding-top:38px}.patient-demo-experience .patient-app-sidebar{top:calc(var(--topbar-height,72px) + 38px)}.patient-demo-experience button{font:inherit}.patient-demo-experience svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.patient-demo-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce7ec;border-radius:12px;background:#fff;color:#235a7c}.patient-demo-logout{width:100%;border:0;background:transparent;color:inherit}.patient-professional-contact-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:0;border-radius:12px;background:#f7fafb;color:inherit;text-align:left}.patient-professional-contact-list button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6f4;color:#087f78}.patient-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin:20px 0}.patient-next-session-card,.patient-next-steps-card,.patient-agenda-section{padding:22px;border:1px solid #dce7ec;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(17,64,92,.06)}.patient-next-session-card header,.patient-agenda-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.patient-next-session-card h2,.patient-next-steps-card h2,.patient-agenda-section h2{margin:4px 0;font-size:20px}.patient-next-session-main{display:flex;align-items:center;gap:22px;margin:25px 0;padding:18px;border-radius:14px;background:#f5fafb}.patient-next-session-main time,.patient-next-session-main div{display:grid;gap:3px}.patient-next-session-main time strong{color:#075f75;font-size:28px}.patient-next-session-card footer{display:flex;gap:10px}.patient-next-steps-card>header{margin-bottom:10px}.patient-next-steps-card>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 5px;border:0;border-top:1px solid #e4ecef;background:transparent;color:inherit;text-align:left}.patient-next-steps-card>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6f4;color:#087f78}.patient-next-steps-card>button div{display:grid;gap:3px}.patient-next-steps-card>button small{color:#71838f}.patient-agenda-section{margin-top:18px}.patient-agenda-list{display:grid;gap:10px;margin-top:18px}.patient-agenda-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:14px;border:1px solid #e1eaed;border-radius:13px}.patient-agenda-list time{display:grid;place-items:center;width:50px;height:54px;border-radius:12px;background:#edf7f6;color:#087f78}.patient-agenda-list time strong{font-size:20px}.patient-agenda-list article>div{display:grid;gap:4px}.patient-demo-toast{position:fixed;right:22px;bottom:22px;z-index:1800;max-width:360px;padding:14px 18px;border-radius:12px;background:#073f78;color:#fff;box-shadow:0 14px 34px rgba(4,42,74,.28);font-size:13px;font-weight:700}@media(max-width:820px){.patient-home-grid{grid-template-columns:1fr}.patient-demo-experience>.page{padding-top:30px}.patient-next-session-card footer{flex-direction:column}.patient-agenda-list article{grid-template-columns:auto 1fr}.patient-agenda-list article>.status-pill{grid-column:2}.patient-demo-toast{right:12px;bottom:85px}.portal-demo-banner{font-size:9px}}
