/* Carpenter Co360 Boardroom — additions on top of Destiny's preview stylesheet (BR-008). */
.hidden{display:none!important}
.login{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);padding:16px;z-index:40}
.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 30px 26px;box-shadow:var(--shadow)}
.login-card .brand{display:block;margin-bottom:8px}.login-sub{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:22px}
.login-card .primary-button{width:100%;padding:12px;margin-top:4px}
.login-error{min-height:18px;font-size:11px;color:#a04a3f;margin:-6px 0 10px;line-height:1.5}
.seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.avatar img{object-position:center 20%}
.avatar.sapphire,.avatar.dick,.avatar.jade,.avatar.destiny{background:#eaece5}
.seat-status.live:before{background:#6f9a5e}.seat-status.not-live:before{background:#c9a24a}
.seat-tab.board[disabled]{opacity:.6}
.stand-in{display:block;margin-top:9px;font-size:10px;color:#8d7958;background:#faf8f0;border:1px solid #ede7d9;border-radius:8px;padding:7px 10px;line-height:1.6}
.dark .stand-in{background:#302d24;border-color:#49402a;color:#c6b17d}
.answering{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:14px 0 0 44px}
.answering:before{content:"";width:8px;height:8px;border-radius:50%;background:#879776;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.answering:before{animation:none}}
.advisor-label{font-size:9px;font-weight:400;color:var(--muted);padding:3px 7px;background:var(--soft);border-radius:4px}
.denied{max-width:620px;margin:60px auto;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}
.text-lg{font-size:112%}.text-xl{font-size:125%}
#text-size{font-size:12px;font-weight:600}
.member-row .badge.active{background:#e9f0e4;color:#4f6b43}.member-row .badge.revoked{background:#f3e9e7;color:#8b4f45}
.dark .member-row .badge.active{background:#2f3d29;color:#b8d0a8}
.decision .status{font-size:9px;padding:3px 7px;border-radius:4px;background:var(--soft);margin-right:6px}
.decision .status.approved{background:#e9f0e4;color:#4f6b43}
.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline-form .form-field{flex:1;min-width:160px;margin:0}

.review-card{margin:22px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.review-head{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--soft)}
.review-body{padding:12px 16px}.review-meta{font-size:10px;color:var(--muted);margin-bottom:10px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:760px){.review-grid{grid-template-columns:1fr}}
.review-slot{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px}
.review-slot .message-text,.review-slot .message-actions,.review-slot .stand-in,.review-slot .slot-meta{grid-column:2}
.slot-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.slot-status{font-size:9px;padding:3px 7px;border-radius:4px;background:var(--soft);color:var(--muted)}
.review-slot.failed .slot-status{background:#f3e9e7;color:#8b4f45}.review-slot.complete .slot-status{background:#e9f0e4;color:#4f6b43}
.slot-meta{font-size:10px;color:var(--muted);display:block;margin-top:6px}
.synthesis{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:10px 12px}.synthesis.stale{opacity:.7}
