/* Public-demo disclosures only; the paid cabinet retains its canonical UI. */
.tour-calendar-disclosure{margin:0 0 18px;padding:12px 16px;border:1px solid #eadfda;border-radius:12px;background:#fffdf9;color:#745c66;font-size:13px;line-height:1.6}
.tour-access-label{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#745c66;font-weight:400}
[data-tour-access="sample"] .tour-access-label{color:#4f7058}
[data-tour-access="locked"] .lesson-status{font-size:14px}
.tour-access-note{padding:18px 20px}
.tour-access-note p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#745c66}
.tour-video-caption{max-width:320px;margin:12px auto 0;font-size:12px;line-height:1.5;color:#745c66}
.tour-video-caption p{margin:0 0 8px;text-align:center}
.tour-clip-choice{display:flex;flex-wrap:wrap;gap:8px}
.tour-clip-choice button{flex:1;min-height:48px;padding:10px 12px;border:1px solid #eadfda;border-radius:14px;background:#fffdf9;color:#4b2938;font:inherit;cursor:pointer}
.tour-clip-choice button[aria-pressed="true"]{background:#f3e3e6;border-color:#96405e}
.tour-clip-choice button:focus-visible{outline:2px solid #96405e;outline-offset:3px}
.tour-access-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;padding:28px;border:1px solid #eadfda;border-radius:24px;background:#fffdf9;color:#4b2938;box-shadow:0 24px 80px #4b293833;font-family:Jost,sans-serif}
.tour-access-dialog::backdrop{background:#4b293859}
.tour-dialog-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#745c66}
.tour-access-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.1;margin:12px 0}
.tour-access-dialog p{font-size:14px;line-height:1.6;margin:12px 0 20px}
.tour-access-dialog .tour-locked-title{font-weight:500;margin-bottom:8px}
.tour-access-dialog button{display:block;width:100%;min-height:48px;margin-top:12px;white-space:normal;line-height:1.4;padding:12px 14px;cursor:pointer}
.tour-access-dialog button:focus-visible,[data-tour-access]:focus-visible{outline:2px solid #96405e;outline-offset:3px}

.tour-lesson-description{display:block;margin:8px 0 6px;font-size:13px;line-height:1.55;font-weight:400;color:#5c424c;white-space:normal}
[data-demo-platform] .spine2-flat-lesson{align-items:flex-start}
[data-demo-platform] .spine2-flat-lesson .lesson-status{padding-top:3px}

.calm-route[data-demo-platform] .lessons-list > *{flex-shrink:0}
.calm-route[data-demo-platform] .spine2-flat-lesson{height:auto;flex-shrink:0}
