/* Customer rehearsal room: existing carbon/lime workbench tokens, scoped styling. */
.rehearsal-room{--rh-accent:var(--ws-lime,#b8fa5c);color:var(--ink,#f8faf7);padding:8px 0 30px}
.rh-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.rh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--cyan,#b8fa5c)}.rh-heading h1{font-size:clamp(24px,2.8vw,36px);margin:12px 0;letter-spacing:-.04em;line-height:1.3}.rh-heading p{color:var(--ink2,#b8beb9);line-height:1.7;margin:0;max-width:650px}.rh-simulation{display:inline-flex;padding:10px 13px;border-radius:30px;background:var(--panel2,#242727);border:1px solid var(--line,#323634);font-size:12px;white-space:nowrap;color:var(--ink2,#b8beb9)}
.rh-layout{display:grid;grid-template-columns:minmax(285px,360px) minmax(0,1fr);gap:20px;align-items:start}.rh-panel{border:1px solid var(--line,#323634);background:var(--panel,#1c1e1e);border-radius:22px;padding:24px;min-width:0;overflow-wrap:anywhere}.rh-setup{grid-column:1;grid-row:1 / 3}.rh-records{grid-column:2}.rh-detail{grid-column:2}.rh-section-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.rh-section-head h2{font-size:17px;font-weight:600;margin:0;flex:1}.rh-number{font-size:11px;padding:7px;border-radius:50%;border:1px solid var(--line2,#4c524e);color:var(--ink2,#b8beb9)}
.rehearsal-room label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:17px 0 9px}.rehearsal-room select,.rehearsal-room textarea{width:100%;box-sizing:border-box;background:var(--panel2,#242727);color:var(--ink,#f8faf7);border:1px solid var(--line2,#4c524e);border-radius:12px;font:inherit;padding:12px;min-height:46px}.rehearsal-room textarea{resize:vertical;line-height:1.7}.rehearsal-room select:disabled,.rehearsal-room textarea:disabled{opacity:.65}.rehearsal-room .button{min-height:42px}.rehearsal-room button:disabled{cursor:not-allowed;opacity:.55}.rh-launch{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:17px;border-radius:13px!important;background:var(--rh-accent)!important;color:#17210c!important;border:0!important;font-weight:700;padding:14px 17px!important}.rh-launch span{font-size:21px}.rh-muted,.rh-footnote,.rh-submit-status{color:var(--ink2,#b8beb9);font-size:12px;line-height:1.7}.rh-footnote{border-top:1px solid var(--line,#323634);padding-top:15px;margin:19px 0 0}.rh-submit-status:empty{display:none}.rh-persona{padding:14px;background:var(--panel2,#242727);border-radius:12px;border-left:3px solid var(--cyan,#b8fa5c);margin:12px 0 20px}.rh-persona strong{font-size:14px}.rh-persona p{margin:7px 0;font-size:13px;line-height:1.7}.rh-persona span{font-size:10px;color:var(--ink2,#b8beb9)}
.rh-empty{padding:20px 0;color:var(--ink2,#b8beb9);font-size:13px;line-height:1.8}.rh-warning{border:1px solid #a67b4270;background:#a67b4212;color:var(--warn,#f0ce89);padding:13px;border-radius:12px;line-height:1.7;font-size:13px}.rh-run{display:flex;flex-direction:column;width:100%;gap:10px;background:var(--panel2,#242727);border:1px solid transparent;border-radius:13px;color:var(--ink,#f8faf7);padding:15px;margin:11px 0 0;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s}.rh-run:hover{border-color:var(--line2,#4c524e)}.rh-run.is-selected{border-color:var(--cyan,#b8fa5c)}.rh-run-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rh-run-top time{font-size:11px;color:var(--ink2,#b8beb9)}.rh-state{font-size:11px;line-height:1.4;display:inline-flex;padding:4px 8px;border-radius:16px;border:1px solid var(--line2,#4c524e);color:var(--ink2,#b8beb9)}.rh-state.is-active{border-color:var(--cyan,#b8fa5c);color:var(--cyan,#b8fa5c)}.rh-run-summary{font-size:12px;line-height:1.7;color:var(--ink2,#b8beb9)}#rh-runs{max-height:330px;overflow-y:auto;padding:0 3px 3px 0}.rh-start{padding:27px 10px;text-align:center;max-width:460px;margin:auto}.rh-start-symbol{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;background:var(--rh-accent);color:#17210c;border-radius:18px;font-size:34px;margin-bottom:9px}.rh-start h3{font-size:19px}.rh-start p{font-size:13px;line-height:1.9;color:var(--ink2,#b8beb9)}
.rh-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rh-detail-top h3{font-size:19px;line-height:1.6;margin:12px 0}.rh-detail-top .button{flex-shrink:0}.rh-scope{font-size:12px;color:var(--ink2,#b8beb9);line-height:1.7;padding:12px 0;border-top:1px solid var(--line,#323634);margin-bottom:21px}.rh-turn{padding:17px;background:var(--panel2,#242727);border-radius:16px;margin:12px 28px 12px 0;border:1px solid var(--line,#323634)}.rh-turn.is-employee{margin:12px 0 12px 28px;border-color:#8aac5d65}.rh-turn-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rh-turn-meta strong{font-size:12px;color:var(--cyan,#b8fa5c)}.rh-turn-meta span{font-size:10px;color:var(--ink2,#b8beb9)}.rh-turn p,.rh-claim p{white-space:pre-wrap;line-height:1.85;font-size:13px;margin:11px 0 0}.rh-turn small{display:block;color:var(--ink2,#b8beb9);font-size:11px;line-height:1.8;margin-top:10px}.rh-review{padding-top:24px;margin-top:23px;border-top:1px solid var(--line,#323634)}.rh-review h3{font-size:20px;margin:12px 0 16px}.rh-review p{line-height:1.85;white-space:pre-wrap;font-size:13px}.rh-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rh-review-block{padding:15px;background:var(--panel2,#242727);border-radius:12px;margin:9px 0}.rh-review-block h4{font-size:13px;margin:0 0 11px}.rh-review-block ul,.rh-evidence ul{font-size:13px;line-height:1.8;padding-left:20px;margin:0}.rh-review-block li+li{margin-top:8px}.rh-risk{border:1px solid #a67b4255}.rh-claim+.rh-claim{border-top:1px solid var(--line2,#4c524e);margin-top:15px;padding-top:13px}.rh-claim blockquote{border-left:2px solid var(--warn,#f0ce89);padding-left:12px;margin:12px 0;font-size:13px;white-space:pre-wrap;line-height:1.8}.rh-claim summary{font-size:12px;color:var(--ink2,#b8beb9);cursor:pointer}.rh-evidence{border-top:1px solid var(--line,#323634);margin-top:18px;padding-top:15px;font-size:13px;line-height:1.8}.rh-evidence>summary{cursor:pointer;color:var(--ink2,#b8beb9);font-size:12px;min-height:26px}.rh-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.9;max-height:560px;overflow:auto}.rh-evidence table{width:100%;border-collapse:collapse;font-size:12px}.rh-evidence th,.rh-evidence td{padding:8px;text-align:left;border-bottom:1px solid var(--line,#323634)}.rh-evidence h4{margin:15px 0 8px}.rh-events{padding-left:20px;margin-bottom:0}.rh-events li{padding:8px 0}.rh-events time{font-size:10px;color:var(--ink2,#b8beb9)}.rh-events p{white-space:pre-wrap;line-height:1.7;margin:3px 0;font-size:12px}
@media(min-width:1500px){.rh-layout{grid-template-columns:340px minmax(0,1fr) 270px}.rh-setup{grid-column:1;grid-row:1}.rh-detail{grid-column:2;grid-row:1}.rh-records{grid-column:3;grid-row:1}#rh-runs{max-height:720px}.rh-records .rh-section-head{flex-wrap:wrap}.rh-records .rh-section-head .button{width:100%}.rh-run-top{align-items:flex-start;flex-direction:column}.rh-simulation{font-size:11px}}
@media(max-width:900px){.rh-layout{grid-template-columns:1fr}.rh-setup,.rh-records,.rh-detail{grid-column:1;grid-row:auto}.rh-heading{align-items:flex-start;flex-direction:column;gap:17px}.rh-panel{padding:20px}.rh-detail-top{flex-direction:column}.rh-review-grid{grid-template-columns:1fr}}
@media(max-width:500px){.rh-panel{padding:16px;border-radius:17px}.rh-turn,.rh-turn.is-employee{margin:12px 0}.rh-simulation{white-space:normal}.rh-heading h1{font-size:25px}.rh-section-head{gap:9px}.rh-section-head h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rh-run{transition:none}}

/* Plain-language result: purpose first, actual suggestions next, details on demand. */
.rh-entry-help{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;color:var(--ink2,#b8beb9);font-size:13px;line-height:1.8;margin:-6px 0 24px}.rh-entry-help a{color:var(--cyan,#b8fa5c);font-weight:600;text-decoration:none}.rh-entry-help span{font-size:11px}.rh-usage-note{color:var(--ink2,#b8beb9);font-size:12px;line-height:1.7;margin:15px 0 6px}.rh-config-usage summary{font-size:11px;color:var(--ink2,#b8beb9);cursor:pointer}.rh-purpose{padding:16px 18px;background:var(--panel2,#242727);border-radius:14px;border-left:3px solid var(--cyan,#b8fa5c);margin:15px 0 20px}.rh-purpose h4,.rh-quick-summary h4{font-size:15px;margin:0 0 10px}.rh-purpose p{font-size:13px;line-height:1.85;margin:8px 0 0}.rh-purpose-boundary{color:var(--ink2,#b8beb9)}.rh-purpose-boundary strong{font-weight:600;color:var(--ink,#f8faf7)}.rh-completion-note{font-size:12px;line-height:1.8;color:var(--ink2,#b8beb9);margin:2px 0 12px}.rh-summary-advice{padding-left:22px;margin:12px 0}.rh-summary-advice li{padding-left:3px;margin:12px 0;color:var(--cyan,#b8fa5c)}.rh-summary-advice p{margin:0;line-height:1.8;font-size:14px;color:var(--ink,#f8faf7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rh-real-work{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:17px 0 6px}.rh-real-work a{white-space:nowrap}.rh-real-work p{font-size:12px;line-height:1.8;color:var(--ink2,#b8beb9);flex:1;min-width:190px;margin:0}.rh-review-fold .rh-review{border:0;margin:0;padding-top:13px}.rh-conversation-fold>summary,.rh-review-fold>summary{font-size:13px;color:var(--ink,#f8faf7);padding:4px 0}.rh-evidence>summary:focus-visible{outline:2px solid var(--cyan,#b8fa5c);outline-offset:4px}
