/* Minimal editorial design system, shared across bold-lab.ai — see
   events.html for the full rationale. */
a:focus-visible, button:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
.hero{max-width:var(--content-max); margin:0 auto; padding:56px var(--gutter) 10px;}
.back-link{font-family:var(--sans); font-size:13px; color:var(--muted); text-decoration:none; display:inline-block; margin-bottom:18px;}
.back-link:hover{color:var(--accent);}
.eyebrow{
  display:inline-block; font-family:var(--sans); font-weight:400; font-size:11px;
  text-transform:uppercase; letter-spacing:0.14em; color:var(--muted); opacity:.7;
  margin-bottom:12px;
}
.hero h1{font-size:clamp(30px, 5vw, 44px); line-height:1.14; overflow-wrap:break-word; max-width:var(--article-max); text-wrap:balance;}
.hero-when{margin-top:10px; font-family:var(--sans); font-size:15px; color:var(--muted); font-variant-numeric:tabular-nums;}
.hero-note{margin:20px 0 0; font-size:18px; color:var(--ink-soft); max-width:var(--article-max);}
.page-source{font-family:var(--sans); font-size:12.5px; color:var(--muted); margin-top:18px;}
.page-source a{color:var(--muted);}
.page-source a:hover{color:var(--accent);}
main{max-width:var(--content-max); margin:0 auto; padding:8px var(--gutter) 48px;}
main > *{max-width:var(--article-max);}
main p{margin:16px 0 0;}
/* Matches .cl-agent-note .note-lead (audit-board.css) and event-collaboration-week-propose.css's
   .hero-note.note-lead so notes/callouts look the same everywhere on the site. */
.callout{background:var(--wash); border-radius:var(--radius); padding:24px 24px; margin-top:8px; font-family:var(--sans); color:var(--muted);}
.callout p{margin:0; font-size:12px; line-height:1.5;}
.callout-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; font-family:var(--sans); font-size:15px;}
.btn{
  display:inline-block; font-family:var(--sans); font-size:15px; font-weight:500;
  text-decoration:underline; text-decoration-color:rgba(26,43,74,.32); text-underline-offset:3px;
  padding:0; border:none; cursor:pointer; background:none;
}
.btn:hover{text-decoration-color:currentColor;}
.btn-primary{color:var(--accent); font-weight:600;}
/* ---------- tabs ---------- */
.tabs{display:flex; gap:28px; border-bottom:1px solid var(--line); margin-top:36px;}
.tab{
  font-family:var(--sans); font-size:14px; font-weight:500; color:var(--muted);
  background:none; border:none; border-bottom:2px solid transparent;
  padding:10px 2px; margin-bottom:-1px; cursor:pointer;
}
.tab:hover{color:var(--ink);}
.tab.active{color:var(--ink); font-weight:600; border-bottom-color:var(--accent);}
.tab-panel{margin-top:28px;}
.subhead-note{margin:0 0 18px; font-size:16px; color:var(--muted);}
/* ---------- draft schedule ---------- */
.draft-badge{
  display:inline-block; font-family:var(--sans); font-weight:600; font-size:10.5px;
  text-transform:uppercase; letter-spacing:0.08em;
  padding:2px 7px; border:1px solid var(--line); color:var(--muted); margin-right:2px;
}
.day-card{border-top:1px solid var(--line); padding:22px 0;}
.day-card h3{font-size:19px;}
.day-meta{font-family:var(--sans); font-size:13px; color:var(--muted); margin-top:4px;}
.day-schedule{list-style:none; margin:14px 0 0; padding:0; border-top:1px solid var(--line);}
.day-schedule li{
  display:flex; gap:14px; padding:9px 0; border-bottom:1px solid var(--line);
  font-size:14.5px; line-height:1.5;
}
.day-schedule li:last-child{border-bottom:none;}
.day-schedule .t{flex:0 0 auto; width:100px; font-family:var(--sans); font-size:12.5px; color:var(--muted); font-variant-numeric:tabular-nums;}
.day-schedule .e{color:var(--ink-soft);}
.day-schedule .e strong{color:var(--ink); font-weight:600;}
.day-schedule .committee{color:var(--muted); font-family:var(--sans); font-size:12px;}
/* ---------- proposals tab ---------- */
.auth-signin{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--sans); font-weight:500; font-size:15px;
  color:var(--ink); background:none; border:1px solid var(--ink);
  padding:10px 22px; cursor:pointer; margin-top:12px;
}
.btn-text{
  font-family:var(--sans); font-weight:400; font-size:13px;
  color:var(--accent); background:none; border:none; padding:0; cursor:pointer;
  text-decoration:underline; text-decoration-color:rgba(26,43,74,.32); text-underline-offset:2px;
}
html.auth-hint #proposalsSignedOut{display:none;}
.proposal-card{border-top:1px solid var(--line); padding:18px 0;}
.proposal-top{display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap;}
.proposal-title{font-size:18px; font-weight:600; color:var(--ink);}
.proposal-type{
  flex:0 0 auto; font-family:var(--sans); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em;
  color:var(--muted); border:1px solid var(--line); padding:2px 8px;
}
.proposal-meta{margin-top:8px; font-family:var(--sans); font-size:13px; color:var(--muted);}
.proposal-meta strong{color:var(--ink-soft); font-weight:600;}
.proposal-note{margin-top:8px; font-family:var(--sans); font-size:14px; color:var(--ink-soft); white-space:pre-wrap; overflow-wrap:break-word;}
.proposal-actions{margin-top:10px; font-family:var(--sans); font-size:13px;}
.proposal-empty{font-size:16px; color:var(--muted); margin-top:14px;}
@media (max-width:820px){
  .hero{padding:44px var(--gutter) 8px;}
  .day-schedule li{flex-direction:column; gap:2px;}
  .day-schedule .t{width:auto; font-weight:600;}
}
