/* Weekly agenda, event briefing and character ledger have distinct visual roles. */
#shared-stage :is(button,input,select,textarea) {border-radius:3px;}
.journey-home {position:relative;padding:34px 36px;margin-bottom:24px;border:0;border-left:3px solid var(--brand);border-radius:0;background-color:#121b20;}
.journey-home>div {max-width:980px;}
.journey-kicker {font-size:13px;font-weight:650;color:var(--brand)!important;margin:0 0 10px;}
.journey-home h2 {font:700 clamp(30px,3.5vw,42px)/1.12 var(--font-ui);letter-spacing:-.8px;margin:0 0 14px;max-width:750px;overflow-wrap:anywhere;}
.journey-home p {max-width:650px;color:var(--muted);}
.journey-home .event-time {margin-bottom:18px;}
.journey-home .shared-actions {margin:20px 0;}
.connection-home {max-width:760px;padding:32px 0 32px 28px;background:transparent;}
.connection-home h2 {font-size:clamp(28px,4vw,38px);}
.your-spot {margin:26px 0 0;padding-top:18px;border-top:1px solid #52616a;}
.your-spot>.eyebrow {font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:650;margin:0 0 16px;}
.spot-grid {display:grid;grid-template-columns:1.35fr .9fr 1fr 1fr;gap:22px;margin:0;}
.spot-grid>div {min-width:0;padding:0;background:transparent;border:0;}
.spot-grid dt {font-size:12px;color:var(--muted);margin-bottom:6px;}
.spot-grid dd {margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere;color:var(--ink);}
.journey-details {margin:12px 0;color:var(--muted);}
.journey-details summary {cursor:pointer;min-height:44px;padding:12px 0;line-height:1.4;color:var(--ink);font-size:14px;}
.journey-details summary:focus-visible {outline:2px solid var(--brand);outline-offset:3px;}
.journey-details .hint {margin:8px 0 14px;}
.week-strip {margin:0 0 26px;border-top:1px solid var(--line);}
.week-strip h3 {padding-top:18px;font-size:16px;}
.week-agenda-row {display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);}
.week-agenda-row .shared-link {justify-content:flex-start;background:transparent;border:0;padding-left:0;}
.agenda-date {color:var(--brand);font-size:13px;}
.week-agenda-row small {color:var(--muted);}
.shared-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin:0 0 24px;}
.shared-columns.single {grid-template-columns:1fr;}
.character-summary,.highlight-story {display:block;padding:20px 0;border-top:1px solid var(--line);min-width:0;}
.character-summary h3,.highlight-story h3 {font:600 21px/1.3 var(--font-ui);letter-spacing:-.3px;margin:0 0 8px;overflow-wrap:anywhere;}
.character-summary p,.highlight-story p {color:var(--muted);font-size:14px;}
.character-summary .shared-link {background:transparent;border:0;border-bottom:1px solid #52616a;padding-left:0;border-radius:0;}
.highlight-story .eyebrow {font-size:11px;margin-bottom:10px;}
.staff-attention {display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);}
.staff-attention>.eyebrow,.staff-attention>.hint {display:none;}
.staff-attention h3 {font-size:14px;margin:0;}
.staff-attention .shared-actions {margin:0;gap:6px;}
.staff-attention .shared-link {font-size:13px;background:transparent;border-color:transparent;padding:10px;}
.staff-attention .shared-link:hover {border-bottom-color:var(--brand);}
.character-record {max-width:940px;margin-bottom:22px;padding:26px 0;border-top:2px solid var(--brand);}
.character-record h2,.character-claim h2 {font:700 32px/1.2 var(--font-ui);letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 12px;}
.character-source {color:var(--muted);line-height:1.6;margin:8px 0 18px;font-size:14px;}
.stat-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:26px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat-cell {padding:18px 22px 18px 0;min-width:0;}
.stat-cell small {display:block;font-size:13px;color:var(--muted);}
.stat-cell strong {display:block;margin-top:6px;font-size:34px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--ink);}
.snapshot-missing {color:var(--muted);font-size:13px;line-height:1.6;}
.character-claim {max-width:720px;padding:24px 0;background:transparent;border:0;border-top:2px solid var(--brand);border-radius:0;}
.character-claim>p {max-width:580px;}
.character-claim .claim-form {margin-top:24px;}
.character-claim .claim-form .field {margin-bottom:20px;}
.character-claim .claim-form textarea {min-height:80px;}
.claim-progress {margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}
.claim-progress p {margin:6px 0;}
.character-policy {max-width:720px;border-top:1px solid var(--line);}
.event-catalog {margin-top:24px;}
.event-access {max-width:720px;padding:24px 0;border-top:1px solid var(--line);}
.event-access h3 {font-size:24px;}
.event-access .hint {margin-bottom:20px;}
.event-row {display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--line);}
.event-row h3 {font:600 22px/1.3 var(--font-ui);margin:0 0 6px;overflow-wrap:anywhere;}
.event-row p {margin-bottom:4px;}
.event-row .shared-status {margin:0 0 6px;}
.event-date {text-align:left;color:var(--brand);font:600 30px/1 var(--font-ui);font-variant-numeric:tabular-nums;}
.event-date small {display:block;font:12px/1.8 var(--font-ui);text-transform:uppercase;letter-spacing:1px;}
.event-header {padding:30px 32px 26px;border:0;border-left:3px solid var(--brand);border-radius:0;margin:14px 0 0;background-color:#121b20;}
.event-header h2 {font:700 clamp(30px,3.5vw,40px)/1.15 var(--font-ui);letter-spacing:-.7px;margin:0 0 12px;}
.event-header .muted {font-size:18px;color:var(--ink);}
.event-header .shared-status {margin-bottom:0;}
.event-primary-actions {margin-top:18px;position:relative;z-index:1;}
.event-status-panel {padding:22px 0;border-bottom:1px solid var(--line);}
.event-status-panel>.your-spot {border:0;padding:0;margin:0;}
.event-status-panel h3 {margin-top:22px;margin-bottom:10px;font-size:18px;}
.team-notes {margin-top:24px;padding:20px 24px;border:0;border-left:2px solid #789789;background:#121d1a;border-radius:0;}
.team-notes h3 {margin:0 0 8px;font-size:20px;}
.team-notes h4 {margin:12px 0 8px;color:var(--ink);}
.team-notes .shared-status {color:#bacac2;font-size:12px;margin:0 0 12px;}
.team-notes p {color:#bacac2;}
.event-source-details {padding:0;}
@media(max-width:850px){.shared-columns{gap:24px}.spot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:650px){
 .journey-home{padding:24px 20px}.connection-home{padding:24px 0 24px 18px}.journey-home h2{font-size:30px}
 .journey-home .shared-actions{gap:8px}.journey-home .shared-actions>*{flex:0 1 auto;padding:10px 12px;white-space:nowrap}
 .spot-grid{grid-template-columns:1fr;gap:0}.spot-grid>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--line)}.spot-grid dt{margin:0}
 .shared-columns{grid-template-columns:1fr;gap:0}.character-record,.character-claim{padding:22px 0}.character-record h2,.character-claim h2{font-size:28px}
 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell{padding:16px 14px 16px 0}.stat-cell strong{font-size:29px}
 .event-header{padding:24px 20px}.event-header h2{font-size:30px}.event-primary-actions{gap:8px}.event-primary-actions>*{padding:10px 12px;white-space:nowrap}
 .event-row{grid-template-columns:46px minmax(0,1fr);gap:14px}.event-row>a{grid-column:2;justify-self:start}.event-row h3{font-size:20px}
 .week-agenda-row{grid-template-columns:90px minmax(0,1fr);gap:8px}.week-agenda-row small{grid-column:2}.week-agenda-row .shared-link{padding-bottom:0}
 .staff-attention{gap:10px;align-items:flex-start}.staff-attention h3{width:100%}.staff-attention .shared-actions{gap:0}
 .team-notes{padding:18px 20px}.character-source{font-size:13px}
}
