:root{color:#352c2b;background:#fbf7f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#842e29;text-underline-offset:4px}button,input{font:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #842e29}.patient-shell{width:min(1100px,100% - 40px);margin:24px auto 48px}.patient-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.patient-nav>a{font-weight:700}.patient-language{border:1px solid #ddcbc6;border-radius:9px;gap:5px;padding:4px;display:inline-flex}.patient-language a{padding:5px 11px;font-size:.875rem;text-decoration:none}.patient-language a[aria-current]{color:#fff;background:#842e29;border-radius:6px}.patient-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:22px;display:grid}.patient-main{gap:22px;min-width:0;display:grid}.patient-panel{background:#fff;border:1px solid #e6d7d1;border-radius:18px;min-width:0;padding:clamp(22px,3vw,34px)}.patient-panel h1{letter-spacing:-.035em;margin:20px 0 10px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.18}.patient-panel h2{margin:0 0 14px;font-size:1.5rem;line-height:1.3}.patient-panel h3{margin:24px 0 8px;font-size:1.125rem}.patient-panel p{margin:12px 0}.patient-kicker{color:#842e29;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.patient-affiliation{align-items:center;gap:14px;display:flex}.patient-affiliation img{object-fit:contain;width:50px;height:60px}.patient-affiliation strong{font-size:1rem;display:block}.patient-affiliation span{color:#726663;font-size:.875rem;display:block}.patient-role{color:#842e29;font-size:1.125rem}.patient-credentials,.patient-note{color:#726663;font-size:.875rem}.patient-lead{font-size:1.0625rem}.patient-portrait{float:right;object-fit:cover;object-position:center 18%;border-radius:10px;width:100px;height:124px;margin:20px 0 14px 18px}.patient-hero:after{content:"";clear:both;display:block}.patient-hours{margin:18px 0}.patient-hours div{border-bottom:1px solid #eaded9;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 0;display:flex}.patient-hours dt{font-weight:700}.patient-hours dd{margin:0}.patient-steps{padding-left:1.4em}.patient-steps li{padding:6px 0}.patient-button{color:#fff;text-align:center;background:#842e29;border:1px solid #842e29;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.patient-button:hover{background:#6d231f}.patient-button.secondary{color:#842e29;background:#fff}.patient-button.secondary:hover{background:#fbefea}.patient-actions{gap:10px;margin:18px 0 10px;display:grid}.patient-contact{text-align:center}.patient-contact .patient-qr{background:#fff;border:1px solid #ecdfd9;border-radius:12px;width:min(280px,100%);margin:18px auto;display:block;overflow:hidden}.patient-qr img{width:100%;height:auto}.patient-contact .patient-steps,.patient-notice{text-align:left}.patient-notice{background:#fbf0eb;border-left:3px solid #a54c3f;border-radius:0 10px 10px 0;margin-top:24px;padding:16px}.patient-notice p{font-size:.9375rem}.patient-members{margin-top:26px}.patient-profile{border-top:1px solid #e6d7d1;padding:18px 0}.patient-profile summary{align-items:center;gap:14px;list-style:none;display:flex}.patient-profile summary::-webkit-details-marker{display:none}.patient-profile img{object-fit:cover;object-position:center 18%;border-radius:8px;flex:none;width:64px;height:76px}.patient-profile strong,.patient-profile span{display:block}.patient-profile .view-profile{color:#842e29;font-size:.875rem;font-weight:700}.patient-profile .member-role{color:#726663;font-size:.875rem}.patient-profile[open] .view-profile:after{content:" −"}.patient-profile:not([open]) .view-profile:after{content:" +"}.patient-profile-static{align-items:center;gap:14px;display:flex}.patient-footer{text-align:center;color:#726663;margin-top:30px;font-size:.875rem}.patient-footer address{font-style:normal}.patient-qr-dialog{text-align:center;color:#352c2b;border:0;border-radius:18px;width:min(440px,100vw - 32px);max-height:92dvh;padding:24px}.patient-qr-dialog::backdrop{background:#140e0eb8}.patient-qr-dialog img{width:min(100%,60dvh);height:auto;margin:18px auto}.patient-qr-dialog h2{margin:8px 0;font-size:1.25rem}.patient-qr-dialog p{font-size:.9375rem}.patient-qr-dialog form{text-align:right}.patient-qr-dialog button{color:#842e29;background:#f4e8e2;border:0;border-radius:7px;padding:7px 14px}.patient-status{color:#842e29;min-height:1.6em;font-size:.875rem}@media (width<=800px){.patient-layout{grid-template-columns:minmax(0,1fr)}.patient-shell{width:min(580px,100% - 28px);margin-top:16px}.patient-panel{padding:22px}}@media (width<=380px){.patient-portrait{width:76px;height:94px;margin-left:12px}.patient-panel{padding:18px}}
