.participant-header{height:76px;padding:0 max(24px,5vw);background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:10}.participant-nav{display:flex;align-self:stretch;gap:8px}.participant-nav a{display:flex;align-items:center;padding:0 18px;color:var(--muted);font-size:14px;font-weight:600;border-bottom:2px solid transparent}.participant-nav a.active{color:var(--green);border-bottom-color:var(--green)}.participant-logout{justify-self:end;color:var(--danger);font-size:13px;font-weight:600}.participant-main{width:min(920px,calc(100% - 32px));margin:0 auto;padding:54px 0 70px}.participant-welcome{text-align:center;margin:0 auto 30px}.participant-welcome h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.045em;margin:20px 0 10px}.participant-welcome p{color:var(--muted);line-height:1.6}.participant-ticket{margin:0 auto}.rundown-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;width:min(700px,100%);margin:auto}.rundown-date{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.rundown-date strong,.rundown-date span{display:block}.rundown-date span{color:var(--muted);font-size:13px}.timeline{padding-top:12px}.timeline-item{display:grid;grid-template-columns:58px 18px 1fr;gap:14px;padding:15px 0}.timeline-item time{font-weight:700;color:var(--green);font-size:14px;padding-top:2px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--green);margin-top:5px;position:relative}.timeline-dot:after{content:"";position:absolute;width:1px;height:62px;background:var(--line);top:14px;left:4px}.timeline-item:last-child .timeline-dot:after{display:none}.timeline-item h2{font-size:16px;margin:0 0 5px}.timeline-item p{color:var(--muted);font-size:13px;margin:0;line-height:1.5}@media(max-width:650px){.participant-header{height:auto;min-height:72px;padding:12px 16px;grid-template-columns:1fr auto}.participant-header .brand small{display:none}.participant-nav{grid-column:1/-1;grid-row:2;margin-top:10px;border-top:1px solid var(--line);justify-content:center}.participant-nav a{padding:13px 24px}.participant-logout{grid-column:2;grid-row:1}.participant-main{padding-top:34px}.rundown-card{padding:20px}.rundown-date{display:block}.rundown-date span{margin-top:4px}}
