.personal-video-booking{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.personal-video-booking p,.personal-video-status p{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.personal-video-booking strong{font-size:13px}.personal-video-booking small{font-size:12px}.personal-video-booking button,.personal-video-status button{min-height:42px;border:1px solid #ab9058;border-radius:8px;padding:9px 12px;background:#d1b579;color:#201d17;font:inherit;font-size:11px;font-weight:700;white-space:normal}.personal-video-booking button:disabled{opacity:.6;cursor:default}.personal-video-booking .personal-video-compact{min-height:40px;padding:7px 9px;font-size:12px;line-height:1.3;text-align:left;max-width:100%;overflow-wrap:normal}.personal-video-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 40px);padding:20px;border:1px solid #bba06b;border-radius:12px;background:#fffdf8;color:#29241c;box-shadow:0 15px 70px #0005;overflow:auto}.personal-video-dialog::backdrop{background:#17140f99}.personal-video-dialog[open]{display:grid;gap:14px}.personal-video-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px}.personal-video-dialog h5{margin:0;font-size:18px;line-height:1.4}.personal-video-dialog header button{flex:none}.personal-video-compact:focus-visible,.personal-video-dialog :is(button,a):focus-visible{outline:3px solid #8e6624;outline-offset:2px}.dancer .personal-heat-number .personal-video-dialog strong{font-size:14px;color:#29241c}.personal-video-actions{display:flex;gap:8px;flex-wrap:wrap}.personal-video-confirm,.personal-video-status{padding:12px;background:#faf6ec;border:1px solid #c6ad7355;border-radius:9px;color:#29241c;display:grid;gap:10px}.personal-video-status{margin:12px 0}.personal-video-recording{width:100%;min-width:0}.personal-video-recording h6{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.personal-video-recording video{display:block;width:100%;max-height:440px;border-radius:8px;background:#161616}.personal-video-recording a{display:inline-block;padding:10px 0;color:inherit;text-decoration:underline}.personal-video-balance{display:grid;gap:6px;padding:12px;border-top:1px solid #d4c5a4}.personal-video-dialog .video-price-choice{margin:0}.dancer .personal-schedule-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;border-bottom:1px solid #d5c6a8;background:#fffdf8;min-width:0}.dancer .personal-schedule-switch{display:flex;flex:1 1 260px;max-width:440px;border:1px solid #967744;border-radius:10px;overflow:hidden}.dancer .personal-schedule-switch button{flex:1 1 0;min-width:0;min-height:48px;padding:12px 14px;border:0;border-radius:0;background:#f7f3e9;color:#3c3426;font:inherit;font-size:1rem;font-weight:700;line-height:1.3}.dancer .personal-schedule-switch button+button{border-left:1px solid #967744}.dancer .personal-schedule-switch button[aria-pressed=true]{background:linear-gradient(135deg,#e4cd97,#c6a369);color:#211d16;box-shadow:inset 0 -3px 0 #967744}.dancer .personal-schedule-controls label{display:grid;gap:6px;flex:1 1 210px;min-width:0;max-width:320px;font-size:.875rem;font-weight:700;color:#4c4437}.dancer .personal-schedule-controls select{width:100%;min-width:0;min-height:48px;padding:10px 30px 10px 12px;border:1px solid #ab9876;border-radius:8px;background:white;color:#292823;font:inherit;font-size:1rem}.dancer .personal-heats-error button:focus-visible,.dancer .personal-schedule-controls :is(button,select):focus-visible{outline:3px solid #936b29;outline-offset:-4px}.dancer .personal-heat-list{padding:20px;min-width:0}.dancer .personal-heat-list>header h3{margin:0;font-size:1.3rem;overflow-wrap:anywhere}.dancer .personal-heat-list>header p{margin:8px 0;color:#595348;font-size:1rem}.dancer .personal-heat-timing{margin:14px 0 20px;font-size:.875rem;line-height:1.5;color:#595348}.dancer .personal-heat-session{margin-top:20px;min-width:0}.dancer .personal-heat-session h4{margin:0;padding:12px 14px;border-radius:8px 8px 0 0;background:#292823;color:#f0deba;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.dancer .personal-heat-session article{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:16px;padding:16px 4px;border-bottom:1px solid #d8d0c1;overflow-wrap:anywhere}.dancer .personal-heat-number{display:flex;flex-direction:column;gap:8px}.dancer .personal-heat-number strong{font-size:1.1rem;color:#6e511d}.dancer .personal-heat-details span,.dancer .personal-heat-number span{font-size:.875rem;color:#595348}.dancer .personal-heat-details h5{margin:0;font-size:1.1rem;line-height:1.4}.dancer .personal-heat-details p{margin:6px 0;font-size:1rem;line-height:1.4}.dancer .personal-heats-error{padding:12px 20px;border-bottom:1px solid #d9c293;background:#fff4da;color:#5d451e;font-size:.875rem}.dancer .personal-heats-error p{margin:0 0 8px;line-height:1.5}.dancer .personal-heats-error button{min-height:44px;padding:8px 16px;border:1px solid #967744;border-radius:8px;background:white;color:#3c3426;font-weight:700}.dancer .schedule-view-options{max-width:none;flex-wrap:wrap;flex-basis:100%;gap:1px;background:#967744}.dancer .schedule-view-options button{flex:1 1 150px;border:0}.dancer .personal-session-tabs{max-width:none;flex-wrap:wrap}.dancer .personal-session-tabs button{flex:1 1 120px}.dancer .full-team-day{padding:16px 20px;min-width:0}.dancer .full-team-day>h3{font-size:1.25rem;margin:8px 0 16px}.dancer .full-team-block{border:1px solid #d5c6a8;border-radius:12px;overflow:hidden;margin-bottom:16px;min-width:0;background:#fffdf8}.dancer .full-team-block>header{padding:14px 16px;background:#292823;color:#f0deba}.dancer .full-team-block time{font-size:1rem;line-height:1.5;font-weight:700}.dancer .full-team-block h4{font-size:1.1rem;margin:8px 0 0;overflow-wrap:anywhere}.dancer .full-team-block header p{margin:6px 0 0;font-size:1rem}.dancer .full-team-block ul{list-style:none;margin:0;padding:0}.dancer .full-team-block li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;border-top:1px solid #e4dccd;font-size:1rem;overflow-wrap:anywhere}.dancer .full-team-block li>span{color:#595348}.dancer .full-team-block .own-assignment{background:#f3e5c4;border-left:4px solid #967744}.dancer .team-you{display:inline-block;margin-left:10px;border:1px solid #967744;border-radius:5px;padding:2px 6px;font-size:.875rem;color:#513b17}.dancer .combined-attendee-results>.event-pass-results,.dancer .combined-attendee-results>.event-pass-show-videos{margin:0;border:0;border-radius:0;box-shadow:none}.dancer .combined-attendee-results{min-width:0;overflow:hidden;border:1px solid #d5c6a8;border-radius:12px;margin:20px 0;background:#fffdf8}.dancer .combined-attendee-results>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #d5c6a8}.dancer .combined-attendee-results>header h2{font-size:1.4rem;margin:5px 0 0;overflow-wrap:anywhere}.dancer .combined-attendee-results>header small{font-size:.875rem;font-weight:700;color:#6e511d}.dancer .combined-attendee-results>header button{min-height:44px;border:1px solid #967744;border-radius:8px;background:#f7f3e9;color:#3c3426;padding:10px 14px;font:inherit;font-size:.875rem;font-weight:700}@media(max-width:480px){.dancer .personal-schedule-controls{padding:14px 16px}.dancer .personal-schedule-controls label,.dancer .personal-schedule-switch{max-width:none;flex-basis:100%}.dancer .personal-heat-list{padding:16px}.dancer .personal-heat-session article{grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:12px}}.event-pass-schedule .personal-dance-heat{border-left:4px solid #8451b0;background:#f4edf9}.dancer .personal-timeline{padding:16px 20px;min-width:0}.dancer .personal-timeline-intro{margin:0;color:#595348;font-size:.9375rem;line-height:1.5}.dancer .personal-timeline .personal-heat-timing{margin:6px 0 12px}.dancer .personal-timeline-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.dancer .personal-timeline-list>li{min-width:0;border:1px solid #d8d0c1;border-radius:10px;background:#fffdf8;overflow:hidden}.dancer .personal-timeline-list .personal-timeline-heat{border-left:3px solid #9a793f}.dancer .personal-timeline-details summary{display:grid;grid-template-columns:88px minmax(0,1fr) 16px;gap:12px;align-items:start;list-style:none;padding:14px;min-height:64px;cursor:pointer;color:#292823}.dancer .personal-timeline-details summary::-webkit-details-marker{display:none}.dancer .personal-team-links summary:focus-visible,.dancer .personal-timeline-details summary:focus-visible{outline:3px solid #936b29;outline-offset:-3px}.dancer .personal-timeline-details time{font-size:.9375rem;font-weight:700;line-height:1.5}.dancer .personal-timeline-summary{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.dancer .personal-timeline-summary strong{font-size:1rem;line-height:1.4}.dancer .personal-timeline-summary>span{font-size:.9375rem;line-height:1.4}.dancer .personal-timeline-summary>small:not(.personal-timeline-label){font-size:.8125rem;line-height:1.4;color:#595348}.dancer .personal-timeline-label{display:block;font-size:.6875rem;line-height:1.4;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#73541f;margin-bottom:3px}.dancer .personal-timeline-chevron{font-size:1.15rem;color:#73541f;transition:transform .15s}.dancer .personal-timeline-details[open] .personal-timeline-chevron{transform:rotate(180deg)}.dancer .personal-timeline-details .personal-heat-details{padding:0 14px 14px 114px}.dancer .personal-timeline-details .personal-heat-details p{margin:0 0 6px;font-size:.9375rem}.dancer .personal-timeline-booking{padding:0 14px 12px 114px}.dancer .personal-timeline-booking:empty,.dancer .personal-timeline-booking:has(>:empty){display:none}.dancer .event-pass-schedule .personal-timeline-activity.event-pass-today{margin:0;border:1px solid #d8d0c1;border-radius:10px;box-shadow:none}.dancer .personal-timeline-activity.event-pass-today article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px;border:0;min-height:64px;overflow-wrap:anywhere}.dancer .personal-timeline-activity.event-pass-today article>div{display:grid;gap:4px;min-width:0}.dancer .personal-timeline-activity.event-pass-today article time{font-size:.9375rem;line-height:1.5;font-weight:700}.dancer .personal-timeline-activity.event-pass-today article b{font-size:1rem;line-height:1.4}.dancer .personal-timeline-activity.event-pass-today article>time>span{display:block}.dancer .personal-timeline-activity.event-pass-today article>:is(button,strong){grid-column:2;justify-self:start;margin:0;padding:5px 8px}.dancer .personal-timeline-activity.event-pass-today article>button{min-height:44px}.dancer .personal-timeline-activity .personal-assignment .personal-timeline-label{color:#294f79}.dancer .personal-team-links{flex:1 1 180px;align-self:center;min-width:0;color:#4c4437;font-size:.875rem}.dancer .personal-team-links summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.dancer .personal-team-links>div{display:flex;flex-wrap:wrap;gap:8px}.dancer .personal-schedule-back,.dancer .personal-team-links button{min-height:44px;padding:10px 12px;border:1px solid #ab9876;border-radius:8px;background:#f7f3e9;color:#3c3426;font:inherit;font-size:.875rem;font-weight:700}.dancer .personal-team-links button[aria-pressed=true]{background:#e4cd97}@media(max-width:480px){.dancer .personal-timeline{padding:14px 12px}.dancer .personal-timeline-activity.event-pass-today article,.dancer .personal-timeline-details summary{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:12px}.dancer .personal-timeline-details summary{grid-template-columns:68px minmax(0,1fr) 12px}.dancer .personal-timeline-booking,.dancer .personal-timeline-details .personal-heat-details{padding-left:90px;padding-right:12px}.dancer .personal-timeline-activity.event-pass-today article time,.dancer .personal-timeline-details time{font-size:.875rem}.dancer .personal-team-links{flex-basis:100%}}.dancer .competitor-schedule .pass-schedule-header{padding:14px 16px!important}.dancer .competitor-schedule .personal-schedule-controls{padding:12px 16px;gap:10px}.dancer .competitor-schedule .personal-schedule-controls label{flex:1 1 130px;max-width:none}.dancer .competitor-schedule-switch{max-width:none;margin:0 16px;border-radius:6px}.dancer .competitor-schedule .personal-timeline{padding:12px 16px}.dancer .competitor-schedule .personal-timeline-list{gap:0;margin-top:10px}.dancer .competitor-schedule .personal-timeline-list>li{border:0;border-bottom:1px solid var(--control-line);border-radius:0;background:white}.dancer .competitor-schedule .personal-timeline-details summary{padding:12px 2px;gap:10px;min-height:64px;grid-template-columns:78px minmax(0,1fr) 14px}.dancer .competitor-schedule .personal-timeline-summary{gap:2px}.dancer .competitor-schedule .personal-timeline-summary strong{font-size:15px}.dancer .competitor-schedule .personal-timeline-summary>span{font-size:14px}.dancer .competitor-schedule .personal-heat-details{padding:0 12px 12px 90px}.dancer .competitor-schedule .personal-timeline-list>li.personal-next-heat{background:var(--control-gold-pale);border-left:3px solid var(--control-gold-text);padding-left:8px}.dancer .competitor-schedule .personal-timeline-activity.event-pass-today article{padding:12px 2px}@media(max-width:600px){.dancer .competitor-schedule-switch{margin:0 12px}.dancer .competitor-schedule .personal-schedule-controls,.dancer .competitor-schedule .personal-timeline{padding:12px}}