.rh-tile { text-align: left; width: 100%; font: inherit; cursor: pointer; }
.rh-head h2 { font-size: 24px; } .rh-who { font-size: 13px; color: var(--amethyst); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-top: 4px; }
.rh-set { margin-top: 10px; color: var(--text-mid); font-size: 15.5px; }
.rh-opt { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--text-mid); margin-top: 14px; min-height: 44px; }
.rh-log { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; max-height: 420px; overflow-y: auto; padding: 4px; }
.rh-b { border-radius: 14px; padding: 12px 16px; max-width: 88%; font-size: 15.5px; }
.rh-b p { margin: 2px 0 0; } .rh-n { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rh-p { background: var(--amethyst-soft); align-self: flex-start; border: 1px solid #d8c6e2; } .rh-p .rh-n { color: var(--amethyst); }
.rh-d { background: var(--ok-soft); align-self: flex-end; border: 1px solid #b9d8ae; } .rh-d .rh-n { color: var(--ok); }
.rh-scene { align-self: center; color: var(--text-light); font-style: italic; font-size: 14px; padding: 2px 8px; max-width: 100%; } .rh-scene .rh-n { display: none; }
.rh-box { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 16px; }
.rh-box label { display: block; font-weight: 600; margin-bottom: 8px; color: var(--green-deeper); }
.rh-box textarea { width: 100%; font: inherit; font-size: 16px; line-height: 1.6; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--text); resize: vertical; }
.rh-count { font-size: 12.5px; font-weight: 700; color: var(--text-light); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.rh-hint { font-size: 13px; color: var(--text-light); margin: 8px 0 12px; } .rh-msg { font-size: 14px; color: var(--no); margin-top: 8px; min-height: 1em; }
.rh-fb { border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px; background: #fff; }
.rh-fb > * + * { margin-top: 12px; }
.rh-met { border-color: #9cc78e; background: var(--ok-soft); } .rh-partly { border-color: #e3c7a8; background: #fbf3ec; } .rh-missed { border-color: #d9a597; background: var(--no-soft); }
.rh-pill { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-radius: 100px; padding: 3px 12px; background: #fff; border: 1px solid currentColor; }
.rh-met .rh-pill { color: var(--ok); } .rh-partly .rh-pill { color: #7a4a1c; } .rh-missed .rh-pill { color: var(--no); }
.rh-list { list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 15px; } .rh-list .y { color: var(--ok); } .rh-list .n { color: var(--no); }
.rh-note { font-size: 13.5px; color: var(--text-mid); }
.rh-debrief h3 { font-size: 20px; margin-bottom: 8px; } .rh-debrief > * + * { margin-top: 12px; }
.rh-tbl { overflow-x: auto; } .rh-tbl table { border-collapse: collapse; width: 100%; font-size: 14.5px; } .rh-tbl th, .rh-tbl td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: top; } .rh-tbl th { background: var(--warm-white); }
@media print { .rh-log { max-height: none; } .rh-opt, #chooser { display: none !important; } }
