.tabs{display:flex;flex:1 0 auto;flex-direction:column;gap:var(--rnm-gap);min-height:16rem}.tabstrip{display:flex;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--obr-text, #fff) 14%,transparent);flex:0 0 auto}.tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--rnm-radius) var(--rnm-radius) 0 0;color:var(--obr-text-secondary, rgba(255, 255, 255, .7));font-size:12px;font-weight:600;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.tab:hover{background:color-mix(in srgb,var(--obr-text, #fff) 8%,transparent);color:var(--obr-text, #fff)}.tab[aria-selected=true]{border-bottom-color:var(--obr-primary, #bb99ff);color:var(--obr-text, #fff)}.tabbody{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabpanel{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--rnm-gap);min-height:0}.tabpanel[hidden]{display:none}.roster{display:flex;flex-direction:column;gap:var(--rnm-gap);overflow-y:auto;min-height:0}.roster-content{display:flex;flex-direction:column;gap:var(--rnm-gap)}.roster-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 0;padding:0}.roster-row{border:1px solid color-mix(in srgb,var(--obr-text, #fff) 12%,transparent);border-radius:var(--rnm-radius);padding:8px 10px}.roster-row[data-status=dead]{border-style:dashed;opacity:.75}.roster-row-main{align-items:baseline;display:flex;gap:var(--rnm-gap);justify-content:space-between}.roster-name{font-weight:600}.roster-pill{border:1px solid color-mix(in srgb,var(--obr-text, #fff) 24%,transparent);border-radius:999px;color:var(--obr-text-secondary, rgba(255, 255, 255, .7));font-size:10px;letter-spacing:.06em;padding:1px 8px;text-transform:uppercase}.roster-row[data-status=dead] .roster-pill{border-color:color-mix(in srgb,var(--obr-secondary, #ee99ff) 60%,transparent);color:var(--obr-secondary, #ee99ff)}.roster-stats{font-size:12px;margin:2px 0 6px}.roster-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}button.small{font-size:12px;padding:5px 10px}button.danger{border-color:var(--obr-secondary, #ee99ff);color:var(--obr-secondary, #ee99ff)}button.small.danger:not(.ghost){background:var(--obr-secondary, #ee99ff);color:var(--obr-primary-contrast, #12101a)}.roster-notice,.roster-prompt{border-left:3px solid var(--obr-primary, #bb99ff);background:color-mix(in srgb,var(--obr-primary, #bb99ff) 12%,transparent);border-radius:0 var(--rnm-radius) var(--rnm-radius) 0;font-size:12px;margin:0;padding:8px 10px}.roster-notice[data-tone=error]{border-left-color:var(--obr-secondary, #ee99ff);background:color-mix(in srgb,var(--obr-secondary, #ee99ff) 14%,transparent)}.roster-prompt p{margin:0}.roster-alert{color:var(--obr-text, #fff);font-weight:600;margin:0 0 6px}.mono{font-family:var(--rnm-mono);overflow-wrap:anywhere}.small{font-size:12px}.download-fallback{border-color:var(--obr-secondary, #ee99ff)}.download-fallback-text{width:100%;box-sizing:border-box;resize:vertical;min-height:8rem;padding:8px;border:1px solid color-mix(in srgb,var(--obr-text, #fff) 24%,transparent);border-radius:var(--rnm-radius);background:var(--obr-bg-paper, #1a1a1a);color:var(--obr-text, #fff);font-family:var(--rnm-mono);font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
