/* Boardroom page. Tokens and base classes come from app.css. */

/* convene hero */
.hero-conv{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 60%,var(--blue-deep) 100%);border-color:var(--navy);color:#fff;padding:22px 24px}
.hero-conv .label{font:600 11px var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}
.hero-conv h2{font-size:20px;font-weight:800;color:#fff;margin:6px 0 6px;display:block;letter-spacing:-.01em}
.hero-conv p{font-size:13.5px;color:rgba(255,255,255,.82);max-width:62ch}
.hero-text{flex:1 1 340px;min-width:0}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.hero-actions .btn{min-height:42px}
.hero-actions .btn:not(.primary){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
.hero-actions .btn:not(.primary):hover{background:rgba(255,255,255,.18)}
@media(max-width:700px){.hero-conv{padding:18px 16px}.hero-actions{width:100%}.hero-actions .btn{flex:1}}

/* seats */
.seat.missing{opacity:.75}
.seat.missing .initials{background:var(--steel)}

/* decision timeline */
.tl{list-style:none;position:relative;margin:4px 0 0;padding:0}
.tl::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--mist)}
.tl li{position:relative;margin:0}
.tl li a{display:grid;grid-template-columns:20px 84px minmax(0,1fr);gap:10px;align-items:start;padding:8px 6px 8px 0;color:var(--ink);border-radius:6px;min-height:42px}
.tl li a:hover{background:var(--ice);text-decoration:none}
.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #fff;box-shadow:0 0 0 2px var(--green);margin:5px 0 0 5px;display:block}
.tl li.open .tl-dot{background:var(--amber);box-shadow:0 0 0 2px var(--amber)}
.tl li.open a{background:var(--amber-bg)}
.tl li.open a:hover{background:#fbe2a9}
.tl-date{font:600 11.5px var(--font-h);color:var(--slate);padding-top:3px;white-space:nowrap}
.tl-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.tl-title{font-weight:600;line-height:1.35}
.tl li.open .tl-title{color:var(--navy)}
.tl-tag{display:block}
.tl:not(.all) li.more{display:none}
.tl+.btn{margin-top:10px}
@media(max-width:700px){
  .tl li a{grid-template-columns:20px minmax(0,1fr);row-gap:0}
  .tl-date{grid-column:2}
  .tl-body{grid-column:2}
}

/* file cards */
.files li{padding:0}
.files li a{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;min-height:40px;padding:8px 4px;color:var(--ink);border-radius:6px}
.files li a:hover{background:var(--ice);text-decoration:none}
.files .f-name{font-weight:600;min-width:0}
