/* Terra Vita Hub v412 — ERS protected live reviewer room layer */
.protected-room-banner{
  margin:24px 0 18px;
  border:1px solid var(--line-2);
  border-left:4px solid var(--navy);
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(246,247,242,.94));
  box-shadow:var(--shadow);
  padding:18px 20px;
  border-radius:3px;
}
.protected-room-banner .room-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:18px;align-items:start}
.protected-room-banner .room-k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:7px}
.protected-room-banner h2{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.2;color:var(--ink);margin:0 0 8px}
.protected-room-banner p{font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:74ch;margin:0}
.protected-room-banner p+p{margin-top:8px}
.room-ledger{border:1px solid var(--line);background:var(--paper);padding:14px;border-radius:2px;display:grid;gap:9px}
.room-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:7px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}
.room-row:last-child{border-bottom:0;padding-bottom:0}
.room-row b{color:var(--ink);font-weight:600;text-align:right;word-break:break-word}
.room-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.room-actions button,.room-actions a,.room-select-wrap button{
  appearance:none;border:1px solid var(--navy);background:var(--navy);color:var(--paper);border-radius:2px;padding:9px 12px;
  font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer;line-height:1.1
}
.room-actions button:hover,.room-actions a:hover,.room-select-wrap button:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--paper)}
.room-actions button.secondary,.room-actions a.secondary,.room-select-wrap button.secondary{background:transparent;color:var(--navy);border-color:var(--line-2)}
.room-actions button.secondary:hover,.room-actions a.secondary:hover,.room-select-wrap button.secondary:hover{background:var(--paper-2);border-color:var(--navy);color:var(--navy)}
.room-actions button:disabled,.room-select-wrap button:disabled{opacity:.45;cursor:not-allowed}
.room-status{margin-top:12px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:10px 12px;border-radius:2px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}
.room-status[data-kind="ok"]{border-color:rgba(47,111,94,.45);color:var(--teal-deep);background:rgba(47,111,94,.07)}
.room-status[data-kind="warn"]{border-color:rgba(169,120,31,.5);color:#7a5412;background:rgba(169,120,31,.08)}
.room-status[data-kind="bad"]{border-color:rgba(162,59,47,.48);color:#7d2d24;background:rgba(162,59,47,.08)}
.room-select-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.room-select-wrap label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);width:100%}
.room-select-wrap select{min-width:min(100%,420px);flex:1;background:var(--paper-2);border:1px solid var(--line-2);border-radius:2px;padding:9px 10px;color:var(--ink);font-family:var(--mono);font-size:11px}
.room-lockbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}
.room-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--paper-2);padding:5px 8px;border-radius:99px;color:var(--ink-soft)}
.room-pill[data-on="true"]{border-color:rgba(47,111,94,.45);color:var(--teal-deep);background:rgba(47,111,94,.08)}
.room-pill[data-on="sealed"]{border-color:rgba(10,42,67,.5);color:var(--navy);background:rgba(10,42,67,.06)}
body.ers-protected-room .hub-return a[href="/request-access.html"]{display:none}
body.ers-protected-room .meta{background:rgba(10,42,67,.08);border-color:rgba(10,42,67,.2);color:var(--navy)}
@media(max-width:860px){.protected-room-banner .room-grid{grid-template-columns:1fr}.room-actions button,.room-actions a{width:100%;justify-content:center;text-align:center}.room-row{display:block}.room-row b{display:block;text-align:left;margin-top:2px}.room-select-wrap select{min-width:100%}}
@media print{.protected-room-banner{display:none!important}}

.room-live-feed{
  margin-top:14px;
  border:1px solid rgba(47,111,94,.35);
  background:rgba(47,111,94,.055);
  padding:12px;
  border-radius:2px;
}
.room-live-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}
.room-live-head b{color:var(--teal-deep);font-weight:600;text-align:right}
.live-feed-select{margin-top:0}
.room-feed-note{margin-top:8px;font-family:var(--mono);font-size:10.5px;line-height:1.45;color:var(--ink-soft)}
.room-feed-note[data-kind="ok"]{color:var(--teal-deep)}
.room-feed-note[data-kind="warn"]{color:#7a5412}
.room-feed-note[data-kind="bad"]{color:#7d2d24}
.evcard[data-live="true"] .evhead .code::after{content:"LIVE";display:inline-block;margin-left:7px;padding:2px 4px;border:1px solid rgba(47,111,94,.35);border-radius:2px;font-size:8px;letter-spacing:.12em;color:var(--teal-deep);vertical-align:middle}
@media(max-width:860px){.room-live-head{display:block}.room-live-head b{display:block;margin-top:2px;text-align:left}}
