/* v16: client navigation, availability, capacity and signed consent records */
.cp-menu-scrim{display:none}.cp-book-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cp-book-heading h2{margin:.3rem 0 0}.cp-book-heading .cp-button{width:auto;margin:0;white-space:nowrap}
.availability-panel{display:none;margin:4px 0 18px;padding:18px;border:1px solid rgba(187,82,127,.2);border-radius:20px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.availability-panel.show{display:block}.availability-panel>div:first-child{display:flex;gap:5px;flex-direction:column}.availability-panel span{color:#745f6b;font-size:.88rem}.availability-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px;margin-top:14px}.availability-slots button{border:1px solid rgba(173,74,117,.25);border-radius:999px;background:rgba(255,255,255,.72);color:#6f304d;padding:10px 8px;font-weight:800;cursor:pointer}.availability-slots button:hover,.availability-slots button.selected{background:#8f4668;color:#fff;border-color:#8f4668;box-shadow:0 8px 20px rgba(90,38,62,.2)}
.consent-signed-badge{display:inline-flex;margin-top:8px;border:1px solid rgba(62,137,105,.25);border-radius:999px;background:#eef8f3;color:#286e54;padding:8px 12px;font-weight:800;cursor:pointer}.signed-consent-list{display:grid;gap:12px}.signed-consent-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid rgba(126,66,94,.13);border-radius:18px;background:rgba(255,255,255,.55)}.signed-consent-list article div{display:flex;flex-direction:column;gap:4px}.signed-consent-list article span{color:#76626d;font-size:.86rem}.signed-check{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f6ef;color:#2a7659!important;font-size:1rem!important;font-weight:900}
.signed-consent-record{max-width:920px;margin:0 auto;padding:38px}.signed-consent-record>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(93,51,70,.14)}.signed-consent-record h1{font-family:Georgia,serif;font-size:2rem;margin:8px 0}.consent-seal{border-radius:999px;background:#e8f6ef;color:#276d53;padding:10px 15px;font-weight:900;white-space:nowrap}.consent-document-body{white-space:pre-wrap;line-height:1.75;padding:32px 0;font-size:1rem}.signed-consent-record dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.signed-consent-record dl div{padding:14px;border-radius:14px;background:rgba(255,255,255,.5)}.signed-consent-record dt{font-size:.72rem;letter-spacing:.08em;color:#8a7180;text-transform:uppercase}.signed-consent-record dd{margin:6px 0 0;font-weight:800}.signature-proof{margin-top:26px;padding:24px;border-radius:18px;background:rgba(255,255,255,.55)}.signature-proof>span{display:block;color:#a9567d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.signature-proof strong{display:block;font-family:cursive;font-size:2rem;margin:18px 0}.signature-proof img{display:block;max-width:340px;max-height:140px;margin:16px 0}
@media(max-width:760px){body.cp-menu-visible{overflow:hidden}.cp-nav.menu-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}.cp-menu-scrim.show{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(41,21,34,.48);backdrop-filter:blur(4px)}.cp-book-heading{align-items:stretch;flex-direction:column}.cp-book-heading .cp-button{width:100%}.signed-consent-list article{grid-template-columns:auto 1fr}.signed-consent-list article .button{grid-column:1/-1}.signed-consent-record{padding:22px}.signed-consent-record>header{flex-direction:column}.signed-consent-record dl{grid-template-columns:1fr 1fr}}
@media print{.signed-consent-record{box-shadow:none!important;border:0!important}.portal-sidebar,.portal-topbar{display:none!important}.portal-main{margin:0!important}}
