/* Payment and membership state uses the same paper, ink and spacing as Lumina rooms. */
.la-member-sessions{--lc-paper:#fffaf5;--lc-soft:#f0e2d7;--lc-ink:#492633;--lc-muted:#705b65;--lc-line:#e1cfc4}
html[data-lumina-theme=dark] .la-member-sessions{--lc-paper:#30272e;--lc-soft:#40313b;--lc-ink:#fff1e8;--lc-muted:#dbc6d0;--lc-line:#79636e}
html body .la-member-sessions>h1{font:400 clamp(32px,4vw,56px)/1.1 Georgia,serif!important;letter-spacing:-.035em!important;color:var(--lc-ink)!important;margin:20px 0!important}
html body .la-member-sessions>.lr-session-detail{border:1px solid var(--lc-line)!important;border-radius:26px!important;background:var(--lc-paper)!important;color:var(--lc-ink)!important;padding:clamp(20px,3vw,36px)!important;box-shadow:none!important;margin-top:26px!important}
html body .lr-session-detail>h2{font:400 clamp(25px,3vw,38px)/1.2 Georgia,serif!important;color:var(--lc-ink)!important;margin:18px 0!important}
html body .lr-session-detail>p{font:13px/1.8 system-ui,sans-serif!important;color:var(--lc-muted)!important}
.lc-membership-badge{display:inline-flex!important;align-items:center;padding:7px 12px;border-radius:999px;background:var(--lc-soft,#f0e2d7);color:var(--lc-ink,#492633)!important;font:600 11px/1.5 system-ui,sans-serif!important;margin:6px 0 14px}
html body .lc-receipts{padding:24px 0;margin:12px 0;border-block:1px solid var(--lc-line);color:var(--lc-ink)}
html body .lc-receipts h3{font:400 27px/1.3 Georgia,serif!important;color:var(--lc-ink)!important;margin:9px 0 20px}
.lc-receipt{padding:20px;border:1px solid var(--lc-line);border-radius:18px;background:var(--lc-soft);margin:12px 0;min-width:0}
.lc-receipt-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font:600 14px/1.6 system-ui,sans-serif}
.lc-payment-state{padding:6px 10px;border:1px solid var(--lc-line);border-radius:999px;font-size:11px}
.lc-receipt dl,.lc-membership-state dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.lc-receipt dl>div,.lc-membership-state dl>div{min-width:0}.lc-receipt dt,.lc-membership-state dt{font:11px/1.6 system-ui;color:var(--lc-muted)}
.lc-receipt dd,.lc-membership-state dd{font:500 13px/1.6 system-ui;margin:4px 0 0;overflow-wrap:anywhere;color:var(--lc-ink)}
.lc-receipt code{font:11px/1.7 ui-monospace,monospace;color:inherit;background:transparent;white-space:normal;overflow-wrap:anywhere}
html body .lc-receipt .lc-receipt-note{font:12px/1.8 system-ui!important;color:var(--lc-muted)!important;margin:12px 0}
html body .lr-session-detail .lf-button{box-shadow:none!important;background-image:none!important;background:#492633!important;color:#fffaf5!important;border:1px solid #724458!important;border-radius:14px!important;min-height:44px;padding:11px 18px}
.lc-membership-state{--lc-ink:#492633;--lc-muted:#705b65;padding:24px;border:1px solid #e1cfc4;border-radius:22px;background:#fffaf5;color:#492633;margin:22px 0}
.lc-membership-state h3{font:400 29px/1.3 Georgia,serif!important;color:inherit!important;margin:10px 0}
.lc-membership-state p{font:13px/1.8 system-ui!important;color:inherit!important}.lc-test-membership{padding-top:18px;margin-top:18px;border-top:1px solid #d7bbb0}.lc-test-membership summary{cursor:pointer;font:600 13px/1.7 system-ui}
html[data-lumina-theme=dark] .lc-membership-state{--lc-ink:#fff1e8;--lc-muted:#dbc6d0;background:#30272e;color:#fff1e8;border-color:#79636e}
html body .lr-room .lr-stage-tracks video[data-source=camera]{object-fit:cover!important;object-position:center 35%!important}
html body .lr-room[data-video-fit=contain] .lr-stage-tracks video[data-source=camera]{object-fit:contain!important}
html body .lr-room .lr-stage-tracks video[data-source=screen_share]{object-fit:contain!important}
@media(max-width:600px){.lc-receipt dl,.lc-membership-state dl{grid-template-columns:minmax(0,1fr)}.lc-receipt{padding:16px}.lc-receipt-heading{align-items:flex-start;flex-direction:column}html body .la-member-sessions>.lr-session-detail{padding:18px!important;border-radius:20px!important}}

.lc-ticket-list{list-style:none;margin:0;padding:0}.lc-ticket-list li{border-top:1px solid var(--lc-line);padding:15px 0}.lc-ticket-list a{display:flex;justify-content:space-between;gap:15px;color:var(--lc-ink)!important;font:500 13px/1.7 system-ui;text-decoration:none}.lc-ticket-list span{font-size:11px;color:var(--lc-muted)}

html body .la-member-sessions>.lr-session-detail:has(.lr-room){padding:0!important;border:0!important;background:transparent!important}
