.participant-page{background:#f3f6fa;color:#172738}.participant-shell{width:calc(100% - 32px);max-width:820px;margin:32px auto 64px}.participant-signin{max-width:480px}.participant-shell h1{font-size:clamp(28px,5vw,38px);line-height:1.15}.participant-shell p{line-height:1.6;overflow-wrap:anywhere}.participant-shell a{color:#17638b}.participant-panel{background:white;border:1px solid #d9e2ec;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 24px #132d4310}.participant-panel h2{font-size:22px;margin:0 0 10px}.participant-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#476476}.participant-nav{display:flex;gap:16px;align-items:center}.participant-nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:700;font-size:14px}.participant-form{display:grid;gap:18px;margin-top:18px}.participant-form label{display:grid;gap:8px;font-weight:700}.participant-form input:not([type=hidden]){box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px;border:1px solid #aabac9;border-radius:8px;background:white;color:#172738;font-size:16px}.participant-form small{font-size:13px;font-weight:400;line-height:1.5}.participant-form button{min-height:48px;white-space:normal}.participant-details{border-top:1px solid #e4eaf0;margin-top:16px;padding-top:12px}.participant-details summary{min-height:44px;cursor:pointer;font-weight:700;line-height:44px}.dv-participant-page .dv-root{max-width:1140px}.dv-participant-page .dv-layout{grid-template-columns:minmax(0,1fr) 300px}.dv-participant-page .dv-series-header p:last-child{color:#4a5f71;line-height:1.6}.dv-day-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.dv-participant-page .dv-button,.dv-participant-page .dv-watch{min-height:44px}.dv-participant-page .dv-activity label{min-height:44px}.dv-participant-page .dv-activity input{min-width:24px;min-height:24px}.dv-participant-page .dv-calendar-day{min-height:44px}.dv-no-work{background:#edf6f3;border:1px solid #cce3d9;border-radius:12px;padding:16px 20px;margin-bottom:20px}.dv-no-work h3{margin:0 0 5px;font-size:20px}.dv-no-work p{margin:0;font-size:14px;color:#476258}.dv-participant-page .dv-series-label{font-size:12px;color:#617488;margin:0 0 8px}.dv-participant-page .dv-week-columns{grid-template-columns:1fr}.dv-participant-page .dv-activity strong{font-size:16px}.dv-participant-page .dv-activity small{font-size:13px;line-height:1.5}.dv-participant-page .dv-readonly{font-size:13px}.dv-participant-page .dv-day-heading p{font-size:14px}
@media(max-width:850px){.dv-participant-page .dv-layout{grid-template-columns:minmax(0,1fr)}.dv-participant-page .dv-sidebar{display:block}.dv-participant-page .dv-sidebar .dv-panel{margin-top:20px}.dv-participant-page .dv-week-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x pan-y;gap:8px;padding:2px 2px 12px;overscroll-behavior-x:contain}.dv-participant-page .dv-week-day{flex:0 0 78px;min-height:126px;scroll-snap-align:start}.dv-participant-page .dv-week-day>span{font-size:12px}.dv-participant-page .dv-week-event{font-size:11px;white-space:normal}.dv-participant-page .dv-week-day>strong{font-size:24px}.dv-participant-page .dv-calendar-heading button{min-height:44px;min-width:44px}}
@media(max-width:580px){.participant-panel{padding:20px}.participant-shell{margin-top:24px}.participant-nav{gap:12px}.participant-nav a{font-size:12px}.dv-participant-page .site-header{padding:10px 16px}.dv-participant-page .dv-root{width:calc(100% - 24px)}.dv-participant-page .dv-series-header{margin-bottom:20px}.dv-participant-page .dv-card-head{padding:18px}.dv-participant-page .dv-activity{padding:14px 18px;gap:8px}.dv-participant-page .dv-watch{padding:8px 10px}.dv-participant-page .dv-activity label{gap:10px}.dv-participant-page .dv-day-heading h2{font-size:28px}.dv-participant-page .dv-week-heading strong{font-size:14px}.dv-participant-page .dv-instructions{font-size:14px}.dv-participant-page .dv-message{font-size:12px}.dv-day-navigation .dv-button{padding:10px 12px}.dv-participant-page .dv-video-dialog{max-width:calc(100vw - 24px)}}
.site-header .participant-nav a{color:#f5d66a;text-decoration:none}.site-header .participant-nav a:hover{text-decoration:underline}
