.recovery-session-panel{max-width:68rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);color:var(--text,#eee3ce);min-width:0}.rc-heading{margin:1.5rem 0}.rc-heading h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.85rem,5vw,2.8rem);font-weight:500;margin:.3rem 0 .7rem}.rc-intro,.rc-note,.rc-ambition,.rc-session-reason,.rc-session-expiry,.rc-session-time{color:var(--muted,#bfb0b9);font-size:.93rem;line-height:1.55}.rc-intro{max-width:48rem}.rc-status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rc-status{margin:0;font-size:.92rem}.rc-pending,.rc-notice{border:1px solid #a18652;border-radius:.6rem;background:#302722;padding:1rem;line-height:1.55}.rc-pending{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rc-error{border-left:3px solid #d38787;background:#422932;padding:.8rem 1rem;line-height:1.5}.rc-rules{border-top:1px solid #594654;border-bottom:1px solid #594654;padding:1rem 0;margin:1.5rem 0;color:var(--muted,#bfb0b9);line-height:1.6}.rc-rules summary{cursor:pointer;color:var(--text,#eee3ce);min-height:2rem}.rc-open-section,.rc-sessions-section{margin:2rem 0}.recovery-session-panel h2{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:1.5rem}.rc-search-label{display:block;font-size:.9rem;margin-bottom:.4rem}.rc-search,.rc-decision select{width:100%;box-sizing:border-box;min-height:2.8rem;border:1px solid #695263;border-radius:.4rem;background:#211b25;color:var(--text,#eee3ce);font:inherit;padding:.6rem .75rem;min-width:0}.rc-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:28rem;overflow:auto;padding:.2rem .2rem .6rem}.rc-participant{display:flex;gap:.75rem;align-items:flex-start;border:1px solid #584455;border-radius:.6rem;background:linear-gradient(140deg,#2b2230,#211b25);padding:1rem;cursor:pointer;min-width:0}.rc-participant:has(input:checked){border-color:#c4aa73;background:linear-gradient(140deg,#39303c,#2b242b)}.rc-participant input{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;margin:.15rem 0 0;accent-color:#c6a86f}.rc-participant-copy{display:grid;gap:.45rem;min-width:0}.rc-participant strong{font-size:1rem}.rc-selection{font-variant-numeric:tabular-nums;color:#d1bd93}.rc-session{border:1px solid #66515f;border-radius:.85rem;padding:clamp(1rem,3vw,1.5rem);margin-bottom:1rem;background:linear-gradient(145deg,#2c2330,#1d1922)}.rc-session h3{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:1.25rem;margin:0 0 .75rem}.rc-session-state{display:inline-block;border:1px solid #8e7550;background:#362e2b;color:#e3cb98;padding:.25rem .6rem;border-radius:1rem;font-size:.8rem}.rc-session[data-status=closed] .rc-session-state{border-color:#6b8e7b;background:#22382e;color:#b5d1be}.rc-session[data-status=expired] .rc-session-state{border-color:#68576b;background:#302533;color:#bcafc1}.rc-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.rc-decision{min-width:0;border-top:1px solid #574652;padding-top:1rem}.rc-decision label{display:block;font-weight:600}.rc-ambition{margin:.45rem 0 .75rem}.rc-outcome{color:#d4bf93;font-size:.94rem;line-height:1.5}.rc-empty{color:#baadb9;padding:1.4rem;border:1px dashed #604958;border-radius:.6rem}.rc-dialog{max-width:32rem;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;background:#281f2e;color:#efe5cf;border:1px solid #ac9066;border-radius:1rem;padding:1.4rem;box-shadow:0 1rem 4rem #0009}.rc-dialog::backdrop{background:#0e0b16cc}.rc-dialog h2{margin-top:0}.rc-dialog p{line-height:1.65;color:#cfc0ca}.rc-confirm-list{padding-left:1.4rem;max-height:18rem;overflow:auto;line-height:1.7}.rc-dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem;flex-wrap:wrap}.recovery-session-panel button{min-height:2.8rem;white-space:normal;overflow-wrap:anywhere}.recovery-session-panel button:disabled{opacity:.5;cursor:not-allowed}.recovery-session-panel :is(input,select,button,summary):focus-visible{outline:3px solid #dac084;outline-offset:3px}.recovery-session-panel :is(p,strong,label,li,h1,h2,h3){overflow-wrap:anywhere}.recovery-session-panel [hidden]{display:none!important}@media(max-width:640px){.rc-status-bar,.rc-pending{align-items:stretch;flex-direction:column}.rc-roster,.rc-decisions{grid-template-columns:minmax(0,1fr)}.rc-roster{max-height:26rem}.rc-dialog-actions{flex-direction:column-reverse}.rc-dialog-actions button{width:100%}.rc-open-section>.button,.rc-session>.button{width:100%}}@media(prefers-reduced-motion:reduce){.recovery-session-panel *{scroll-behavior:auto!important}}
/* WebKit's native menu appearance ignores the touch-height minimum. */
.rc-decision select{appearance:none;-webkit-appearance:none;height:2.8rem;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,#cbbba0 50%),linear-gradient(135deg,#cbbba0 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-size:.3rem .3rem;background-repeat:no-repeat}.rc-search-label{margin-top:1rem}.recovery-session-panel button{font-size:.9rem}.recovery-session-panel .button{border:1px solid #745c70;background:#352a39;color:#eee3ce;padding:.65rem 1rem;border-radius:.35rem}.recovery-session-panel .button-primary{background:#8b303b;border-color:#b65a63}.recovery-session-panel .button:not(:disabled):hover{filter:brightness(1.12)}
