@layer features{.BuilderTourDemo-module__x5cwha__demo{--demo-row-height:42px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);margin:16px 0 20px;overflow:hidden}.BuilderTourDemo-module__x5cwha__stage{pointer-events:none;background:radial-gradient(ellipse at top, color-mix(in oklab, var(--brand) 9%, var(--background)), var(--muted));height:172px;position:relative;overflow:hidden}.BuilderTourDemo-module__x5cwha__badge,.BuilderTourDemo-module__x5cwha__order{border-radius:4px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.BuilderTourDemo-module__x5cwha__badge{background:var(--brand);color:var(--brand-foreground)}.BuilderTourDemo-module__x5cwha__order{background:var(--muted);color:var(--muted-foreground)}.BuilderTourDemo-module__x5cwha__block,.BuilderTourDemo-module__x5cwha__exercise,.BuilderTourDemo-module__x5cwha__miniHeader{align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.BuilderTourDemo-module__x5cwha__block strong,.BuilderTourDemo-module__x5cwha__exercise strong{font-weight:550}.BuilderTourDemo-module__x5cwha__block small,.BuilderTourDemo-module__x5cwha__exercise small{color:var(--muted-foreground);margin-left:auto;font-size:9px}.BuilderTourDemo-module__x5cwha__block>svg,.BuilderTourDemo-module__x5cwha__miniHeader>svg{margin-left:auto}.BuilderTourDemo-module__x5cwha__block{border:1px solid var(--border);background:var(--background);border-radius:var(--radius-flat);height:36px}.BuilderTourDemo-module__x5cwha__cursor{z-index:3;fill:var(--foreground);stroke:var(--background);filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--product-shadow-neutral) 20%, transparent));position:absolute}.BuilderTourDemo-module__x5cwha__calendar{gap:8px;margin:24px 14px;display:flex;position:relative}.BuilderTourDemo-module__x5cwha__day{min-width:0;color:var(--muted-foreground);flex:1;font-size:9px}.BuilderTourDemo-module__x5cwha__day>span{letter-spacing:.1em;margin:0 0 10px 2px;display:block}.BuilderTourDemo-module__x5cwha__sourceSlot,.BuilderTourDemo-module__x5cwha__destinationSlot,.BuilderTourDemo-module__x5cwha__rest{border:1px dashed var(--border);border-radius:5px;height:85px}.BuilderTourDemo-module__x5cwha__destinationSlot{animation:6s infinite BuilderTourDemo-module__x5cwha__destination}.BuilderTourDemo-module__x5cwha__rest{border-color:#0000;place-items:center;display:grid}.BuilderTourDemo-module__x5cwha__workout{border:1px solid var(--border);background:var(--background);border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;width:calc(33.3333% - 5.33333px);height:85px;padding:10px 7px;animation:6s infinite BuilderTourDemo-module__x5cwha__scheduleMove;display:flex;position:absolute;top:24px;left:0}.BuilderTourDemo-module__x5cwha__workout strong{font-size:10px;font-weight:600}.BuilderTourDemo-module__x5cwha__workout small{color:var(--muted-foreground);font-size:8px}.BuilderTourDemo-module__x5cwha__calendar .BuilderTourDemo-module__x5cwha__cursor{animation:6s infinite BuilderTourDemo-module__x5cwha__scheduleCursor;top:72px;left:44px}.BuilderTourDemo-module__x5cwha__blockStack{gap:7px;padding:16px 20px;display:grid;position:relative}.BuilderTourDemo-module__x5cwha__blockStack .BuilderTourDemo-module__x5cwha__badge{background:var(--muted);color:var(--foreground)}.BuilderTourDemo-module__x5cwha__newBlock{animation:6s infinite BuilderTourDemo-module__x5cwha__blockAppear}.BuilderTourDemo-module__x5cwha__newBlock .BuilderTourDemo-module__x5cwha__badge{background:var(--brand);color:var(--brand-foreground)}.BuilderTourDemo-module__x5cwha__addBlock{color:var(--muted-foreground);justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.BuilderTourDemo-module__x5cwha__exerciseStack{border:1px solid var(--border);background:var(--background);border-radius:var(--radius-flat);margin:21px 16px;position:relative}.BuilderTourDemo-module__x5cwha__miniHeader{border-bottom:1px solid var(--border);background:var(--muted);height:34px}.BuilderTourDemo-module__x5cwha__exercise{height:var(--demo-row-height);background:var(--background);position:relative}.BuilderTourDemo-module__x5cwha__firstExercise{border-bottom:1px solid var(--border)}.BuilderTourDemo-module__x5cwha__exerciseStack .BuilderTourDemo-module__x5cwha__cursor{top:62px;left:115px}.BuilderTourDemo-module__x5cwha__demo[data-kind=reorder] .BuilderTourDemo-module__x5cwha__firstExercise{z-index:2;animation:6s infinite BuilderTourDemo-module__x5cwha__reorderFirst}.BuilderTourDemo-module__x5cwha__demo[data-kind=reorder] .BuilderTourDemo-module__x5cwha__secondExercise{animation:6s infinite BuilderTourDemo-module__x5cwha__reorderSecond}.BuilderTourDemo-module__x5cwha__demo[data-kind=reorder] .BuilderTourDemo-module__x5cwha__cursor{animation:6s infinite BuilderTourDemo-module__x5cwha__reorderCursor}.BuilderTourDemo-module__x5cwha__template{margin:20px;position:relative}.BuilderTourDemo-module__x5cwha__menu{background:var(--background);border:1px solid var(--border);width:174px;box-shadow:0 4px 12px color-mix(in srgb, var(--product-shadow-neutral) 5.098%, transparent);border-radius:var(--radius-flat);align-items:center;gap:7px;margin:7px 0 0 auto;padding:12px 10px;font-size:10px;animation:6s infinite BuilderTourDemo-module__x5cwha__menuOpen;display:flex}.BuilderTourDemo-module__x5cwha__confirmation{justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;font-size:10px;animation:6s infinite BuilderTourDemo-module__x5cwha__confirmation;display:flex}.BuilderTourDemo-module__x5cwha__template .BuilderTourDemo-module__x5cwha__cursor{animation:6s infinite BuilderTourDemo-module__x5cwha__templateCursor;top:18px;right:8px}.BuilderTourDemo-module__x5cwha__screenshot{background:#f8f8f5;position:absolute;inset:0;overflow:hidden}.BuilderTourDemo-module__x5cwha__screenshot img{max-width:none;height:auto;position:absolute}.BuilderTourDemo-module__x5cwha__demo[data-kind=library] .BuilderTourDemo-module__x5cwha__screenshot img{width:220%;top:-80px;left:-77%}.BuilderTourDemo-module__x5cwha__demo[data-kind=prescription] .BuilderTourDemo-module__x5cwha__screenshot img{width:335%;top:-116px;right:-5%}.BuilderTourDemo-module__x5cwha__demo[data-kind=deliver] .BuilderTourDemo-module__x5cwha__screenshot img{width:170%;top:-30px;left:-55%}@keyframes BuilderTourDemo-module__x5cwha__scheduleMove{0%,18%,92%,to{box-shadow:none;transform:translate(0)}28%{box-shadow:0 8px 15px color-mix(in srgb, var(--product-shadow-neutral) 13.333%, transparent);transform:translateY(-6px)rotate(-3deg)}55%{box-shadow:0 8px 15px color-mix(in srgb, var(--product-shadow-neutral) 13.333%, transparent);transform:translate(calc(100% + 8px),-6px)rotate(2deg)}65%,82%{box-shadow:none;transform:translate(calc(100% + 8px))}}@keyframes BuilderTourDemo-module__x5cwha__scheduleCursor{0%,8%,90%,to{opacity:0;transform:translateY(18px)}18%,28%{opacity:1;transform:translate(0)}55%,75%{opacity:1;transform:translate(85px)}82%{opacity:0;transform:translate(85px,12px)}}@keyframes BuilderTourDemo-module__x5cwha__destination{0%,25%,85%,to{background:0 0}40%,75%{background:color-mix(in oklab, var(--brand) 14%, transparent);border-color:var(--brand)}}@keyframes BuilderTourDemo-module__x5cwha__blockAppear{0%,18%,to{opacity:0;transform:translateY(8px)}35%,88%{opacity:1;transform:none}}@keyframes BuilderTourDemo-module__x5cwha__reorderFirst{0%,15%,95%,to{box-shadow:none;transform:none}28%{box-shadow:0 5px 15px color-mix(in srgb, var(--product-shadow-neutral) 13.333%, transparent);transform:translate(3px,-3px)}58%{transform:translate(3px, var(--demo-row-height));box-shadow:0 5px 15px color-mix(in srgb, var(--product-shadow-neutral) 13.333%, transparent)}68%,83%{transform:translateY(var(--demo-row-height));box-shadow:none}}@keyframes BuilderTourDemo-module__x5cwha__reorderSecond{0%,35%,95%,to{transform:none}58%,83%{transform:translateY(calc(-1 * var(--demo-row-height)))}}@keyframes BuilderTourDemo-module__x5cwha__reorderCursor{0%,8%,90%,to{opacity:0;transform:none}20%,28%{opacity:1;transform:none}58%,75%{opacity:1;transform:translateY(var(--demo-row-height))}83%{opacity:0;transform:translateY(var(--demo-row-height))}}@keyframes BuilderTourDemo-module__x5cwha__menuOpen{0%,22%,to{opacity:0;transform:translateY(-5px)}35%,88%{opacity:1;transform:none}}@keyframes BuilderTourDemo-module__x5cwha__confirmation{0%,52%,to{opacity:0;transform:translateY(3px)}65%,88%{opacity:1;transform:none}}@keyframes BuilderTourDemo-module__x5cwha__templateCursor{0%,8%,85%,to{opacity:0;transform:translate(-30px,60px)}20%,32%{opacity:1;transform:none}55%,70%{opacity:1;transform:translate(-70px,50px)}}@media (prefers-reduced-motion:reduce){.BuilderTourDemo-module__x5cwha__demo *{animation:none!important}.BuilderTourDemo-module__x5cwha__cursor,.BuilderTourDemo-module__x5cwha__linkPointer,.BuilderTourDemo-module__x5cwha__linkMenu,.BuilderTourDemo-module__x5cwha__linkSubmenu,.BuilderTourDemo-module__x5cwha__applyLinks{display:none}}@media (max-width:380px){.BuilderTourDemo-module__x5cwha__blockStack{padding-inline:12px}}@media (max-width:767px) and (max-height:740px){.BuilderTourDemo-module__x5cwha__demo{--demo-row-height:36px;margin-block:12px}.BuilderTourDemo-module__x5cwha__stage{height:120px}.BuilderTourDemo-module__x5cwha__calendar{margin-top:12px}.BuilderTourDemo-module__x5cwha__blockStack{gap:4px;padding-block:8px}.BuilderTourDemo-module__x5cwha__blockStack .BuilderTourDemo-module__x5cwha__block{height:28px}.BuilderTourDemo-module__x5cwha__addBlock{display:none}.BuilderTourDemo-module__x5cwha__exerciseStack{margin-block:6px}.BuilderTourDemo-module__x5cwha__miniHeader{height:28px}.BuilderTourDemo-module__x5cwha__template{margin-block:8px}.BuilderTourDemo-module__x5cwha__confirmation{margin-top:6px}}.BuilderTourDemo-module__x5cwha__linkDemo{border:1px solid var(--border);background:var(--background);margin:20px 16px;font-size:11px;position:relative}.BuilderTourDemo-module__x5cwha__linkHeader,.BuilderTourDemo-module__x5cwha__linkExercise{align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.BuilderTourDemo-module__x5cwha__linkHeader{background:var(--muted)}.BuilderTourDemo-module__x5cwha__linkExercise{border-top:1px solid var(--border)}.BuilderTourDemo-module__x5cwha__linkExercise strong{font-weight:550}.BuilderTourDemo-module__x5cwha__linkActions{margin-left:auto}.BuilderTourDemo-module__x5cwha__linkCheck{border:1px solid var(--border);border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.BuilderTourDemo-module__x5cwha__linkCheck svg{animation:9s infinite BuilderTourDemo-module__x5cwha__linkFirstChecked}.BuilderTourDemo-module__x5cwha__linkExercise+.BuilderTourDemo-module__x5cwha__linkExercise .BuilderTourDemo-module__x5cwha__linkCheck svg{animation-name:BuilderTourDemo-module__x5cwha__linkSecondChecked}.BuilderTourDemo-module__x5cwha__linkMenu,.BuilderTourDemo-module__x5cwha__linkSubmenu{z-index:2;background:var(--background);border:1px solid var(--border);box-shadow:0 4px 12px color-mix(in srgb, var(--product-shadow-neutral) 13.333%, transparent);border-radius:var(--radius-flat);font-size:10px;position:absolute}.BuilderTourDemo-module__x5cwha__linkMenu{align-items:center;gap:5px;padding:10px 8px;animation:9s infinite BuilderTourDemo-module__x5cwha__linkMenuOpen;display:flex;top:56px;right:6px}.BuilderTourDemo-module__x5cwha__linkSubmenu{width:104px;padding:4px;animation:9s infinite BuilderTourDemo-module__x5cwha__linkSubmenuOpen;top:56px;right:150px}.BuilderTourDemo-module__x5cwha__linkSubmenu span{align-items:center;gap:5px;padding:6px 4px;display:flex}.BuilderTourDemo-module__x5cwha__linkSubmenu span:first-child{background:var(--muted)}.BuilderTourDemo-module__x5cwha__applyLinks,.BuilderTourDemo-module__x5cwha__linkResult{align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex;position:absolute;top:6px;right:8px}.BuilderTourDemo-module__x5cwha__applyLinks{background:var(--brand);color:var(--brand-foreground);animation:9s infinite BuilderTourDemo-module__x5cwha__linkApply}.BuilderTourDemo-module__x5cwha__linkResult{background:var(--muted);animation:9s infinite BuilderTourDemo-module__x5cwha__linkComplete}.BuilderTourDemo-module__x5cwha__linkPointer{z-index:3;fill:var(--foreground);stroke:var(--background);filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--product-shadow-neutral) 20%, transparent));animation:9s infinite BuilderTourDemo-module__x5cwha__linkActionsCursor;position:absolute;top:48px;right:12px}@keyframes BuilderTourDemo-module__x5cwha__linkMenuOpen{0%,12%,43%,to{opacity:0}17%,39%{opacity:1}}@keyframes BuilderTourDemo-module__x5cwha__linkSubmenuOpen{0%,24%,43%,to{opacity:0}29%,39%{opacity:1}}@keyframes BuilderTourDemo-module__x5cwha__linkFirstChecked{0%,40%,98%,to{opacity:0}44%,94%{opacity:1}}@keyframes BuilderTourDemo-module__x5cwha__linkSecondChecked{0%,55%,98%,to{opacity:0}59%,94%{opacity:1}}@keyframes BuilderTourDemo-module__x5cwha__linkApply{0%,40%,75%,to{opacity:0}44%,71%{opacity:1}}@keyframes BuilderTourDemo-module__x5cwha__linkComplete{0%,72%,to{opacity:0}77%,94%{opacity:1}}@keyframes BuilderTourDemo-module__x5cwha__linkActionsCursor{0%,5%,85%,to{opacity:0;transform:none}12%,17%{opacity:1;transform:none}24%,28%{opacity:1;transform:translate(-60px,24px)}35%,40%{opacity:1;transform:translate(-177px,24px)}55%,60%{opacity:1;right:calc(100% - 25px);transform:translateY(39px)}69%,73%{opacity:1;right:12px;transform:translate(-18px,-28px)}80%{opacity:0;transform:translate(-18px,-28px)}}@media (max-width:767px) and (max-height:740px){.BuilderTourDemo-module__x5cwha__demo[data-kind=link] .BuilderTourDemo-module__x5cwha__stage{height:144px}.BuilderTourDemo-module__x5cwha__linkDemo{margin-block:12px}}@media (prefers-reduced-motion:reduce){.BuilderTourDemo-module__x5cwha__linkPointer,.BuilderTourDemo-module__x5cwha__linkMenu,.BuilderTourDemo-module__x5cwha__linkSubmenu,.BuilderTourDemo-module__x5cwha__applyLinks{display:none}}}
@layer features{@media (max-width:639px){.BuilderMobile-module__DkxobG__sessionHeader{align-items:stretch;gap:var(--space-2);padding-top:0;flex-direction:column;padding-inline:0}.BuilderMobile-module__DkxobG__sessionIdentity{width:100%;min-width:0}.BuilderMobile-module__DkxobG__sessionBreadcrumb{margin-bottom:0}.BuilderMobile-module__DkxobG__sessionName,.BuilderMobile-module__DkxobG__sessionName>div{height:auto;min-height:44px}.BuilderMobile-module__DkxobG__sessionName h1{white-space:normal;overflow-wrap:anywhere;font-size:28px;line-height:1.25}.BuilderMobile-module__DkxobG__sessionName>div>svg{display:none}.BuilderMobile-module__DkxobG__sessionName input{height:var(--control-height-touch);font-size:28px}.BuilderMobile-module__DkxobG__blockHeader{gap:0 var(--space-2);height:auto;padding:var(--space-2);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.BuilderMobile-module__DkxobG__blockDrag,.BuilderMobile-module__DkxobG__exerciseDrag{width:44px;height:44px}.BuilderMobile-module__DkxobG__blockName{grid-area:1/2;width:100%;max-width:none;height:auto;min-height:44px}.BuilderMobile-module__DkxobG__blockNameDisplay{height:auto;min-height:44px}.BuilderMobile-module__DkxobG__blockNameDisplay h3,.BuilderMobile-module__DkxobG__exerciseName{white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.BuilderMobile-module__DkxobG__blockNameDisplay>svg{display:none}.BuilderMobile-module__DkxobG__blockName input{height:var(--control-height-touch);font-size:var(--text-size-16)}.BuilderMobile-module__DkxobG__blockActionGroup{display:contents}.BuilderMobile-module__DkxobG__blockSummary{gap:var(--space-1) var(--space-3);padding-bottom:var(--space-1);font-size:var(--text-size-12);flex-wrap:wrap;grid-area:2/2/auto/-1}.BuilderMobile-module__DkxobG__blockMenu{grid-area:1/3;width:44px;height:44px}.BuilderMobile-module__DkxobG__exerciseRow{gap:0 var(--space-2);padding:var(--space-1) var(--space-2);grid-template-columns:44px minmax(0,1fr) 44px}.BuilderMobile-module__DkxobG__exerciseMenu{opacity:1;grid-column:3;width:44px;height:44px}.BuilderMobile-module__DkxobG__setSummary{gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;display:flex}.BuilderMobile-module__DkxobG__setSummary>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}}}
@layer features{.ProgramCalendar-module__wGWEPa__calendar{--calendar-control-height:34px;--calendar-rail-width:160px;--calendar-gutter:24px;background:var(--studio-canvas);scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.ProgramCalendar-module__wGWEPa__calendarBar{z-index:10;grid-template-columns:var(--calendar-rail-width) repeat(var(--calendar-days,7), minmax(0, 1fr));min-height:48px;padding:var(--space-1) var(--calendar-gutter);border-bottom:1px solid var(--border);background:var(--studio-canvas);color:var(--muted-foreground);font-size:var(--text-size-11);align-items:center;font-weight:500;display:grid;position:sticky;top:0}.ProgramCalendar-module__wGWEPa__renameForm{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--card);flex:1;display:grid}.ProgramCalendar-module__wGWEPa__calendar[data-detail] .ProgramCalendar-module__wGWEPa__sessionCard[data-renaming=true]>.ProgramCalendar-module__wGWEPa__session{display:none}.ProgramCalendar-module__wGWEPa__calendar .ProgramCalendar-module__wGWEPa__sessionCard[data-renaming=true]>.ProgramCalendar-module__wGWEPa__sessionActions{visibility:hidden}.ProgramCalendar-module__wGWEPa__renameForm input{width:100%;min-width:0;min-height:32px;padding:var(--space-1);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--text-size-13)}.ProgramCalendar-module__wGWEPa__renameForm>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProgramCalendar-module__wGWEPa__renameForm button{min-height:32px;padding:var(--space-1);font-size:var(--text-size-12);color:var(--foreground);cursor:pointer}.ProgramCalendar-module__wGWEPa__renameForm button:disabled{opacity:.5;cursor:default}.ProgramCalendar-module__wGWEPa__renameForm button[type=submit]{padding-inline:var(--space-2);background:var(--primary);color:var(--primary-foreground)}.ProgramCalendar-module__wGWEPa__densityControl{margin-right:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.ProgramCalendar-module__wGWEPa__densityToggle{gap:var(--space-0-5);padding:var(--space-0-5);border:1px solid var(--border);display:flex}.ProgramCalendar-module__wGWEPa__densityToggle button{width:34px;min-height:var(--calendar-control-height);padding:0 var(--space-2);font-size:var(--text-size-12);color:var(--muted-foreground);cursor:pointer;place-items:center;font-weight:500;display:grid}.ProgramCalendar-module__wGWEPa__densityToggle button:hover{color:var(--foreground)}.ProgramCalendar-module__wGWEPa__densityToggle button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.ProgramCalendar-module__wGWEPa__densityToggle svg{width:16px;height:16px;display:block}.ProgramCalendar-module__wGWEPa__calendar button:focus-visible,.ProgramCalendar-module__wGWEPa__calendar select:focus-visible{outline:var(--focus-width) solid var(--foreground);outline-offset:3px}.ProgramCalendar-module__wGWEPa__schedule{padding:0 var(--calendar-gutter) var(--space-8)}.ProgramCalendar-module__wGWEPa__weekRow{grid-template-columns:var(--calendar-rail-width) repeat(var(--calendar-days,7), minmax(0, 1fr));display:grid}.ProgramCalendar-module__wGWEPa__weekdays span{padding-inline:var(--space-2-5)}.ProgramCalendar-module__wGWEPa__phase{margin-top:var(--space-4)}.ProgramCalendar-module__wGWEPa__phaseHeader{grid-template-columns:var(--calendar-rail-width) repeat(var(--calendar-days,7), minmax(0, 1fr));border:1px solid var(--border);background:var(--studio-block-header);align-items:stretch;min-height:42px;display:grid}.ProgramCalendar-module__wGWEPa__phaseInfo{justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2-5);flex-direction:column;display:flex}.ProgramCalendar-module__wGWEPa__phaseColumn{justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2);border-left:1px solid var(--border);text-align:left;font-size:var(--text-size-11);overflow-wrap:anywhere;flex-direction:column;font-weight:600;display:flex}.ProgramCalendar-module__wGWEPa__phaseColumn small{color:var(--muted-foreground);font-size:var(--text-size-10);font-weight:400}.ProgramCalendar-module__wGWEPa__phaseColumn[data-calendar-draggable=true]:hover,.ProgramCalendar-module__wGWEPa__phaseColumn[data-calendar-column-active=true]{background:color-mix(in oklch, var(--brand) 12%, var(--studio-block-header))}.ProgramCalendar-module__wGWEPa__phaseNumber{color:var(--muted-foreground);font-size:var(--text-size-10);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ProgramCalendar-module__wGWEPa__phaseHeader h2{font-size:var(--text-size-13);overflow-wrap:anywhere;font-weight:600}.ProgramCalendar-module__wGWEPa__week{border:1px solid var(--border);border-top:0}.ProgramCalendar-module__wGWEPa__weekLabel{align-self:stretch;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);font-size:var(--text-size-12);font-weight:600;display:flex}.ProgramCalendar-module__wGWEPa__weekLabel h3{overflow-wrap:anywhere;flex:1;min-width:0;margin-block:5px;scroll-margin-top:70px}.ProgramCalendar-module__wGWEPa__weekActions{width:28px;height:28px}.ProgramCalendar-module__wGWEPa__day{align-items:stretch;gap:var(--space-2);min-width:0;min-height:104px;padding:var(--space-2);border-left:1px solid var(--border);flex-direction:column;display:flex}.ProgramCalendar-module__wGWEPa__dayLabel{display:none}.ProgramCalendar-module__wGWEPa__calendar[data-local-day-labels=true] .ProgramCalendar-module__wGWEPa__dayLabel{font-size:var(--text-size-11);font-weight:600;display:block}.ProgramCalendar-module__wGWEPa__daySessions{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ProgramCalendar-module__wGWEPa__sessionCard{min-width:0;position:relative}.ProgramCalendar-module__wGWEPa__calendar[data-detail=compact] .ProgramCalendar-module__wGWEPa__day[data-unplanned=false] .ProgramCalendar-module__wGWEPa__daySessions{flex:1;align-self:stretch}.ProgramCalendar-module__wGWEPa__calendar[data-detail=compact] .ProgramCalendar-module__wGWEPa__daySessions .ProgramCalendar-module__wGWEPa__sessionCard{flex:1;display:flex}.ProgramCalendar-module__wGWEPa__calendar[data-detail=compact] .ProgramCalendar-module__wGWEPa__daySessions .ProgramCalendar-module__wGWEPa__session{flex-direction:column;flex:1;display:flex}.ProgramCalendar-module__wGWEPa__sessionActions{width:28px;height:28px;position:absolute;top:4px;right:3px}.ProgramCalendar-module__wGWEPa__session{width:100%;padding:var(--space-3) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--card);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:border-color var(--duration-fast);display:block}.ProgramCalendar-module__wGWEPa__session:hover{border-color:color-mix(in oklch, var(--foreground) 35%, var(--border))}.ProgramCalendar-module__wGWEPa__session[aria-current=true]{border-color:color-mix(in oklch, var(--foreground) 35%, var(--border));box-shadow:inset 3px 0 var(--brand)}.ProgramCalendar-module__wGWEPa__session[data-rest=true]{background:0 0;border-style:dashed}.ProgramCalendar-module__wGWEPa__sessionName{margin-bottom:var(--space-1-5);font-size:var(--text-size-13);padding-right:21px;font-weight:600;line-height:1.4;display:block}.ProgramCalendar-module__wGWEPa__meta{color:var(--muted-foreground);font-size:var(--text-size-11);line-height:1.5;display:block}.ProgramCalendar-module__wGWEPa__block{margin-top:var(--space-3-5);padding-top:var(--space-2-5);border-top:1px solid var(--border);display:block}.ProgramCalendar-module__wGWEPa__blockName{font-size:var(--text-size-11);font-weight:600;line-height:1.5;display:block}.ProgramCalendar-module__wGWEPa__protocol{color:var(--muted-foreground);font-weight:400}.ProgramCalendar-module__wGWEPa__exercise{margin-top:var(--space-2);font-size:var(--text-size-12);line-height:1.5;display:block}.ProgramCalendar-module__wGWEPa__prescription{color:var(--muted-foreground);font-size:var(--text-size-12);font-variant-numeric:tabular-nums;line-height:1.5;display:block}.ProgramCalendar-module__wGWEPa__addWorkout,.ProgramCalendar-module__wGWEPa__addWeek{min-height:36px;padding:var(--space-1-5) 3px;color:var(--muted-foreground);font-size:var(--text-size-11);cursor:pointer;border-radius:3px;align-items:center;gap:5px;display:flex}.ProgramCalendar-module__wGWEPa__addWorkout{text-align:left;width:100%}.ProgramCalendar-module__wGWEPa__addWorkout svg,.ProgramCalendar-module__wGWEPa__addWeek svg{flex-shrink:0}.ProgramCalendar-module__wGWEPa__addWorkout:hover:not(:disabled),.ProgramCalendar-module__wGWEPa__addWeek:hover:not(:disabled){color:var(--foreground);background:var(--muted)}.ProgramCalendar-module__wGWEPa__addWorkout:disabled,.ProgramCalendar-module__wGWEPa__addWeek:disabled{opacity:.4;cursor:default}.ProgramCalendar-module__wGWEPa__addWeek{margin-top:var(--space-1);padding-inline:var(--space-2-5)}@media (hover:hover) and (pointer:fine){.ProgramCalendar-module__wGWEPa__sessionActions,.ProgramCalendar-module__wGWEPa__weekActions{opacity:0}.ProgramCalendar-module__wGWEPa__weekLabel:hover .ProgramCalendar-module__wGWEPa__weekActions,.ProgramCalendar-module__wGWEPa__weekLabel:focus-within .ProgramCalendar-module__wGWEPa__weekActions,.ProgramCalendar-module__wGWEPa__weekActions[data-state=open],.ProgramCalendar-module__wGWEPa__sessionCard:hover .ProgramCalendar-module__wGWEPa__sessionActions,.ProgramCalendar-module__wGWEPa__sessionCard:focus-within .ProgramCalendar-module__wGWEPa__sessionActions,.ProgramCalendar-module__wGWEPa__sessionActions[data-state=open]{opacity:1}}.ProgramCalendar-module__wGWEPa__unscheduled{gap:var(--space-4);padding:var(--space-3-5);border-top:1px solid var(--border);background:var(--studio-sidebar);display:flex}.ProgramCalendar-module__wGWEPa__unscheduledLabel{font-size:var(--text-size-11);padding-top:3px;font-weight:600}.ProgramCalendar-module__wGWEPa__unscheduledCards{gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ProgramCalendar-module__wGWEPa__originalDay{font-size:var(--text-size-10);color:var(--muted-foreground);margin-bottom:5px;display:block}.ProgramCalendar-module__wGWEPa__empty{padding:60px var(--space-6);text-align:center}.ProgramCalendar-module__wGWEPa__empty h2{font-size:var(--text-size-18);font-weight:600}.ProgramCalendar-module__wGWEPa__empty p,.ProgramCalendar-module__wGWEPa__emptyPhase{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-size-13)}.ProgramCalendar-module__wGWEPa__emptyPhase{padding:var(--space-4)}.ProgramCalendar-module__wGWEPa__weekNavigation{display:none}@media (max-width:1199px){.ProgramCalendar-module__wGWEPa__calendar{scrollbar-gutter:auto}.ProgramCalendar-module__wGWEPa__calendarBar{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.ProgramCalendar-module__wGWEPa__densityControl{padding-right:0;padding-left:var(--space-2);border-right:0;border-left:1px solid var(--border);order:2;margin-right:0}.ProgramCalendar-module__wGWEPa__calendar{--calendar-control-height:var(--control-height-touch)}.ProgramCalendar-module__wGWEPa__schedule{padding:0 var(--space-4) 28px}.ProgramCalendar-module__wGWEPa__weekdays{display:none}.ProgramCalendar-module__wGWEPa__weekNavigation{gap:var(--space-1);flex:1;min-width:0;display:flex}.ProgramCalendar-module__wGWEPa__weekNavigation button{width:var(--control-height-md);height:var(--control-height-touch);border:1px solid var(--border);background:var(--card);border-radius:var(--radius-tight);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.ProgramCalendar-module__wGWEPa__weekNavigation button:disabled{opacity:.35;cursor:default}.ProgramCalendar-module__wGWEPa__weekNavigation select{width:100%;min-width:0;padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--card);font-size:var(--text-size-12)}.ProgramCalendar-module__wGWEPa__phase[data-mobile-active=false],.ProgramCalendar-module__wGWEPa__week[data-mobile-active=false]{display:none}.ProgramCalendar-module__wGWEPa__phaseHeader{display:block}.ProgramCalendar-module__wGWEPa__phaseInfo{align-items:center;gap:var(--space-2);flex-direction:row}.ProgramCalendar-module__wGWEPa__phaseColumn{display:none}.ProgramCalendar-module__wGWEPa__phaseHeader h2{flex:1}.ProgramCalendar-module__wGWEPa__phaseInfo>.ProgramCalendar-module__wGWEPa__meta{display:none}.ProgramCalendar-module__wGWEPa__weekRow{display:block}.ProgramCalendar-module__wGWEPa__weekLabel{padding:var(--space-1) var(--space-3-5);border-bottom:1px solid var(--border)}.ProgramCalendar-module__wGWEPa__day{min-height:0;padding:var(--space-3);border-left:0;border-bottom:1px solid var(--border)}.ProgramCalendar-module__wGWEPa__day:last-child{border-bottom:0}.ProgramCalendar-module__wGWEPa__day[data-unplanned=true]{min-height:40px;padding-block:var(--space-1);flex-direction:row;justify-content:space-between;align-items:center}.ProgramCalendar-module__wGWEPa__dayLabel{font-size:var(--text-size-11);font-weight:600;display:block}.ProgramCalendar-module__wGWEPa__session{padding:var(--space-3-5)}.ProgramCalendar-module__wGWEPa__sessionName{font-size:var(--text-size-14)}.ProgramCalendar-module__wGWEPa__blockName,.ProgramCalendar-module__wGWEPa__meta,.ProgramCalendar-module__wGWEPa__exercise,.ProgramCalendar-module__wGWEPa__prescription{font-size:var(--text-size-12)}.ProgramCalendar-module__wGWEPa__unscheduled{gap:var(--space-2-5);flex-direction:column}}@media (min-width:768px) and (max-width:1199px){.ProgramCalendar-module__wGWEPa__calendarBar{padding-inline:var(--space-6);justify-content:space-between}.ProgramCalendar-module__wGWEPa__weekNavigation{max-width:420px}.ProgramCalendar-module__wGWEPa__day{align-items:start;gap:var(--space-4);padding:var(--space-4);grid-template-columns:88px minmax(0,1fr);display:grid}.ProgramCalendar-module__wGWEPa__dayLabel{padding-top:var(--space-3);font-size:var(--text-size-12)}.ProgramCalendar-module__wGWEPa__day[data-unplanned=true] .ProgramCalendar-module__wGWEPa__dayLabel{padding-top:0}.ProgramCalendar-module__wGWEPa__exercise{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ProgramCalendar-module__wGWEPa__prescription{text-align:right}}@media (max-width:1199px),(pointer:coarse){.ProgramCalendar-module__wGWEPa__weekLabel h3{margin-block:13px}.ProgramCalendar-module__wGWEPa__weekActions{width:var(--control-height-touch);height:var(--control-height-touch)}.ProgramCalendar-module__wGWEPa__addWorkout,.ProgramCalendar-module__wGWEPa__addWeek{min-height:44px;font-size:var(--text-size-12)}.ProgramCalendar-module__wGWEPa__sessionActions{width:var(--control-height-touch);height:var(--control-height-touch);top:0;right:0}.ProgramCalendar-module__wGWEPa__sessionName{padding-right:30px}}@media (pointer:coarse){.ProgramCalendar-module__wGWEPa__calendar{--calendar-control-height:var(--control-height-touch)}}@media (max-width:479px){.ProgramCalendar-module__wGWEPa__densityToggle button{width:var(--control-height-touch);place-items:center;padding:0;display:grid}.ProgramCalendar-module__wGWEPa__densityToggle svg{width:16px;height:16px;display:block}}@media (prefers-reduced-motion:reduce){.ProgramCalendar-module__wGWEPa__session{transition:none}}@media (min-width:1200px){.ProgramCalendar-module__wGWEPa__calendar[data-extended-days=true] .ProgramCalendar-module__wGWEPa__calendarBar,.ProgramCalendar-module__wGWEPa__calendar[data-extended-days=true] .ProgramCalendar-module__wGWEPa__phaseHeader,.ProgramCalendar-module__wGWEPa__calendar[data-extended-days=true] .ProgramCalendar-module__wGWEPa__weekRow{min-width:calc(var(--calendar-rail-width) + var(--calendar-days) * 120px)}}.ProgramCalendar-module__wGWEPa__calendarTools{align-items:center;gap:6px;min-height:44px;display:flex}.ProgramCalendar-module__wGWEPa__densityControl{border:0;margin:0;padding:0}.ProgramCalendar-module__wGWEPa__selectSessions{min-height:calc(var(--calendar-control-height) + 2 * var(--space-0-5) + 2px);border:1px solid var(--border);color:var(--foreground);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.ProgramCalendar-module__wGWEPa__selectSessions[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.ProgramCalendar-module__wGWEPa__weekdays{display:contents}.ProgramCalendar-module__wGWEPa__weekdays>span{align-items:center;gap:6px;min-width:0;display:flex}.ProgramCalendar-module__wGWEPa__day{position:relative}.ProgramCalendar-module__wGWEPa__dayHeading{align-items:center;gap:6px;min-height:28px;display:flex}.ProgramCalendar-module__wGWEPa__dayLabel{font-size:var(--text-size-11);padding:4px 2px;display:none}.ProgramCalendar-module__wGWEPa__moveDay{min-height:28px;font-size:var(--text-size-11);color:var(--muted-foreground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;display:flex}.ProgramCalendar-module__wGWEPa__dayCount{font-variant-numeric:tabular-nums;opacity:.7}.ProgramCalendar-module__wGWEPa__moveDay:hover,.ProgramCalendar-module__wGWEPa__moveDay:focus-visible{color:var(--foreground)}.ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-drag-highlight=true] .ProgramCalendar-module__wGWEPa__session{border-color:color-mix(in oklch, var(--foreground) 25%, var(--border));background:color-mix(in oklch, var(--brand) 8%, var(--card))}.ProgramCalendar-module__wGWEPa__day[data-calendar-drag-surface-highlight=true],.ProgramCalendar-module__wGWEPa__phaseColumn[data-calendar-drag-surface-highlight=true]{background:color-mix(in oklch, var(--brand) 8%, var(--studio-canvas));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--foreground) 20%, var(--border))}.ProgramCalendar-module__wGWEPa__calendar [data-calendar-draggable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ProgramCalendar-module__wGWEPa__selectionCheckbox,.ProgramCalendar-module__wGWEPa__sessionCheckbox{appearance:auto;width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.ProgramCalendar-module__wGWEPa__selectionCheckbox:focus-visible,.ProgramCalendar-module__wGWEPa__sessionCheckbox:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.ProgramCalendar-module__wGWEPa__selectionCheckbox:disabled{opacity:.3;cursor:default}.ProgramCalendar-module__wGWEPa__sessionCheckbox{z-index:1;position:absolute;top:11px;left:8px}.ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-selection-layout=true] .ProgramCalendar-module__wGWEPa__session{min-height:70px;padding-left:32px}.ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-selected=true] .ProgramCalendar-module__wGWEPa__session{border-color:color-mix(in oklch, var(--foreground) 35%, var(--border));background:color-mix(in oklch, var(--brand) 10%, var(--card));box-shadow:none}.ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-moving=true] .ProgramCalendar-module__wGWEPa__session{opacity:.45}.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true],.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true] button{cursor:grabbing;-webkit-user-select:none;user-select:none}.ProgramCalendar-module__wGWEPa__dragPreview{z-index:70;border-radius:var(--radius-tight);background:var(--card);width:232px;max-width:calc(100vw - 16px);color:var(--foreground);pointer-events:none;will-change:transform;contain:layout style paint;align-items:flex-start;gap:8px;padding:12px;display:flex;position:fixed;top:0;left:0}.ProgramCalendar-module__wGWEPa__dragPreview svg{flex-shrink:0;margin-top:2px}.ProgramCalendar-module__wGWEPa__dragPreview strong{font-size:var(--text-size-13);font-weight:600;display:block}.ProgramCalendar-module__wGWEPa__dragPreview span{font-size:var(--text-size-11);color:var(--muted-foreground);margin-top:4px;display:block}.ProgramCalendar-module__wGWEPa__moveFeedback{z-index:12;border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--card);width:fit-content;max-width:calc(100% - 32px);color:var(--foreground);box-shadow:0 4px 20px color-mix(in srgb, var(--product-shadow-neutral) 13.333%, transparent);font-size:var(--text-size-12);align-items:center;gap:8px;margin:0 auto 12px;padding:8px 12px;display:flex;position:sticky;bottom:10px}.ProgramCalendar-module__wGWEPa__moveStatus{align-items:center;gap:8px;margin-right:12px;display:flex}.ProgramCalendar-module__wGWEPa__moveStatus svg{flex-shrink:0}.ProgramCalendar-module__wGWEPa__moveStatus small{color:var(--muted-foreground);font-size:var(--text-size-11);margin-top:2px;display:block}.ProgramCalendar-module__wGWEPa__moveFeedback button,.ProgramCalendar-module__wGWEPa__repeatPopover button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 9px;display:inline-flex}.ProgramCalendar-module__wGWEPa__moveFeedback button:hover,.ProgramCalendar-module__wGWEPa__repeatPopover button:hover{background:var(--muted)}.ProgramCalendar-module__wGWEPa__moveFeedback button:disabled,.ProgramCalendar-module__wGWEPa__repeatPopover button:disabled{opacity:.4;cursor:default}.ProgramCalendar-module__wGWEPa__moveFeedback .ProgramCalendar-module__wGWEPa__movePrimary,.ProgramCalendar-module__wGWEPa__repeatPopover .ProgramCalendar-module__wGWEPa__movePrimary{background:var(--primary);color:var(--primary-foreground)}.ProgramCalendar-module__wGWEPa__selectionSeparator{background:var(--border);width:1px;height:24px;margin-inline:4px}.ProgramCalendar-module__wGWEPa__moveFeedback .ProgramCalendar-module__wGWEPa__selectionDelete{color:var(--destructive)}.ProgramCalendar-module__wGWEPa__moveDestination{z-index:3;cursor:pointer;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:absolute;inset:0}.ProgramCalendar-module__wGWEPa__moveDestination>span{background:var(--primary);color:var(--primary-foreground);font-size:var(--text-size-11);opacity:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.ProgramCalendar-module__wGWEPa__moveDestination:hover:not([aria-disabled=true]),.ProgramCalendar-module__wGWEPa__moveDestination:focus-visible:not([aria-disabled=true]){box-shadow:inset 0 0 0 2px var(--foreground)}.ProgramCalendar-module__wGWEPa__moveDestination:hover:not([aria-disabled=true])>span,.ProgramCalendar-module__wGWEPa__moveDestination:focus-visible:not([aria-disabled=true])>span{opacity:1}.ProgramCalendar-module__wGWEPa__moveDestination[aria-disabled=true]{cursor:not-allowed}.ProgramCalendar-module__wGWEPa__movePreviews{gap:var(--space-2);pointer-events:none;padding-bottom:28px;display:grid}.ProgramCalendar-module__wGWEPa__calendar[data-copy-active=true] .ProgramCalendar-module__wGWEPa__movePreviews{align-content:start;padding:0;position:absolute;inset:8px 8px 28px;overflow:hidden}.ProgramCalendar-module__wGWEPa__addWorkout[data-calendar-add-hidden=true]{visibility:hidden;pointer-events:none}.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true] .ProgramCalendar-module__wGWEPa__movePreviews{padding:0;position:absolute;inset:auto 8px 8px}.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true] .ProgramCalendar-module__wGWEPa__movePreviews .ProgramCalendar-module__wGWEPa__moveGhost{display:none}.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true] .ProgramCalendar-module__wGWEPa__movePreviews:after{content:attr(data-drag-label);border:1px dashed var(--foreground);background:var(--card);color:var(--foreground);font-size:var(--text-size-11);padding:5px 8px}.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true] .ProgramCalendar-module__wGWEPa__moveDestination>span{display:none}.ProgramCalendar-module__wGWEPa__calendar[data-move-dragging=true] .ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-selected=true] .ProgramCalendar-module__wGWEPa__session{opacity:.45}.ProgramCalendar-module__wGWEPa__moveGhost{padding:var(--space-2);border:1px dashed var(--foreground);background:color-mix(in oklch, var(--brand) 12%, var(--card));font-size:var(--text-size-12);overflow-wrap:anywhere;align-items:flex-start;gap:5px;line-height:1.4;display:flex}.ProgramCalendar-module__wGWEPa__moveGhost svg{flex-shrink:0;margin-top:2px}.ProgramCalendar-module__wGWEPa__moveGhost small{color:var(--muted-foreground);font-size:var(--text-size-11);margin-top:4px;display:block}.ProgramCalendar-module__wGWEPa__repeatPopover{width:360px;max-width:calc(100vw - 24px);font-size:var(--text-size-12)}.ProgramCalendar-module__wGWEPa__repeatPopover h3{font-weight:600;font-size:var(--text-size-14)}.ProgramCalendar-module__wGWEPa__repeatPopover p{color:var(--muted-foreground);margin:6px 0 8px;line-height:1.5}.ProgramCalendar-module__wGWEPa__repeatPopover .ProgramCalendar-module__wGWEPa__repeatSuggest{text-underline-offset:3px;padding-inline:0;text-decoration:underline}.ProgramCalendar-module__wGWEPa__repeatOptions{border-block:1px solid var(--border);max-height:min(320px,45vh);overflow:auto}.ProgramCalendar-module__wGWEPa__repeatOptions label{cursor:pointer;align-items:center;gap:10px;padding:10px 2px;display:flex}.ProgramCalendar-module__wGWEPa__repeatOptions label+label{border-top:1px solid var(--border)}.ProgramCalendar-module__wGWEPa__repeatOptions label>span{overflow-wrap:anywhere;flex:1;min-width:0}.ProgramCalendar-module__wGWEPa__repeatOptions strong,.ProgramCalendar-module__wGWEPa__repeatOptions label>span>span{display:block}.ProgramCalendar-module__wGWEPa__repeatOptions strong{color:var(--muted-foreground);font-size:var(--text-size-11);margin-bottom:3px;font-weight:400}.ProgramCalendar-module__wGWEPa__repeatOptions small{color:var(--muted-foreground)}.ProgramCalendar-module__wGWEPa__repeatFooter{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}@media (max-width:1199px){.ProgramCalendar-module__wGWEPa__calendarBar{display:block}.ProgramCalendar-module__wGWEPa__calendarTools{flex-wrap:wrap;gap:8px}.ProgramCalendar-module__wGWEPa__weekdays{display:none}.ProgramCalendar-module__wGWEPa__weekNavigation{flex-basis:100%;order:-1;max-width:none}.ProgramCalendar-module__wGWEPa__densityControl{order:0}.ProgramCalendar-module__wGWEPa__calendar[data-move-active=true]:not([data-move-dragging=true]) .ProgramCalendar-module__wGWEPa__day[data-unplanned=true]{min-height:72px}.ProgramCalendar-module__wGWEPa__moveFeedback{flex-wrap:wrap;gap:4px;padding:8px;bottom:6px}.ProgramCalendar-module__wGWEPa__moveStatus{flex:1 0 100%;margin:0;padding:4px}.ProgramCalendar-module__wGWEPa__dayHeading{min-height:32px}.ProgramCalendar-module__wGWEPa__dayLabel{display:block}.ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-selection-layout=true] .ProgramCalendar-module__wGWEPa__session{padding-left:36px}.ProgramCalendar-module__wGWEPa__sessionCheckbox{top:14px;left:10px}}@media (pointer:coarse){.ProgramCalendar-module__wGWEPa__moveDay,.ProgramCalendar-module__wGWEPa__moveFeedback button,.ProgramCalendar-module__wGWEPa__repeatPopover button{min-height:44px}.ProgramCalendar-module__wGWEPa__selectionCheckbox,.ProgramCalendar-module__wGWEPa__sessionCheckbox{width:20px;height:20px}.ProgramCalendar-module__wGWEPa__sessionCard[data-calendar-selection-layout=true] .ProgramCalendar-module__wGWEPa__session{min-height:90px;padding-left:40px}}}
@layer features{.studio-sidebar-module__xfFAQW__sidebar{background:var(--card);border-right:1px solid var(--border);flex:1;grid-template-columns:66px minmax(0,1fr);min-width:0;min-height:0;display:grid}.studio-sidebar-module__xfFAQW__rail{padding:var(--space-3-5) 5px;border-right:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, var(--card));flex-direction:column;gap:7px;display:flex;overflow-y:auto}.studio-sidebar-module__xfFAQW__rail button{align-items:center;gap:var(--space-1);font-size:var(--text-size-10);color:var(--muted-foreground);cursor:pointer;border-radius:8px;flex-direction:column;padding:5px 0;font-weight:500;display:flex}.studio-sidebar-module__xfFAQW__rail button>span{border-radius:9px;place-items:center;width:42px;height:34px;transition:background .15s;display:grid}.studio-sidebar-module__xfFAQW__rail button:hover>span{background:var(--muted)}.studio-sidebar-module__xfFAQW__rail button[aria-pressed=true]{color:var(--foreground)}.studio-sidebar-module__xfFAQW__rail button[aria-pressed=true]>span{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.studio-sidebar-module__xfFAQW__sidebar button:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.studio-sidebar-module__xfFAQW__panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-sidebar-module__xfFAQW__addPanel{height:100%;min-height:0;overflow-y:auto}.studio-sidebar-module__xfFAQW__heading{padding:var(--space-5) 18px var(--space-3-5)}.studio-sidebar-module__xfFAQW__heading h2{font-size:var(--text-size-16);letter-spacing:-.3px;font-weight:650}.studio-sidebar-module__xfFAQW__heading p{font-size:var(--text-size-12);color:var(--muted-foreground);margin-top:5px;line-height:1.6}.studio-sidebar-module__xfFAQW__cards{gap:var(--space-2-5);padding:var(--space-0-5) var(--space-3-5) 18px;display:grid}.studio-sidebar-module__xfFAQW__layoutCard{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;transition:background .15s;overflow:hidden}.studio-sidebar-module__xfFAQW__layoutCard:hover:not(:disabled){background:var(--muted)}.studio-sidebar-module__xfFAQW__layoutCard:disabled{opacity:.5;cursor:not-allowed}.studio-sidebar-module__xfFAQW__cardHeading{font-size:var(--text-size-13);margin:var(--space-3) 3px 5px;justify-content:space-between;align-items:center;font-weight:600;display:flex}.studio-sidebar-module__xfFAQW__description{font-size:var(--text-size-11);color:var(--muted-foreground);margin:0 3px 5px;line-height:1.7;display:block}.studio-sidebar-module__xfFAQW__tip{gap:var(--space-2-5);border-top:1px solid var(--border);margin:0 var(--space-3-5);padding:var(--space-4) var(--space-0-5);color:var(--muted-foreground);align-items:flex-start;display:flex}.studio-sidebar-module__xfFAQW__tip svg{margin-top:var(--space-0-5);flex-shrink:0}.studio-sidebar-module__xfFAQW__tip p{font-size:var(--text-size-11);line-height:1.7}.studio-sidebar-module__xfFAQW__library{min-height:0;padding:0 var(--space-4) var(--space-5);gap:var(--space-3-5);flex-direction:column;display:flex;overflow-y:auto}.studio-sidebar-module__xfFAQW__library header{padding:var(--space-5) 0 0}.studio-sidebar-module__xfFAQW__library>fieldset{margin:0}.studio-sidebar-module__xfFAQW__library h2{font-size:var(--text-size-16);font-weight:650}.studio-sidebar-module__xfFAQW__library header p{font-size:var(--text-size-12);color:var(--muted-foreground);margin-top:var(--space-1-5);line-height:1.6}.studio-sidebar-module__xfFAQW__libraryEntry{border-top:1px solid var(--border);padding:var(--space-4) 0;gap:var(--space-2-5);display:grid}.studio-sidebar-module__xfFAQW__libraryPreview{font-size:var(--text-size-10);color:var(--muted-foreground);padding:var(--space-3);background:var(--muted);border-radius:5px;align-items:center;gap:9px;display:flex}.studio-sidebar-module__xfFAQW__library article h3{font-size:var(--text-size-12);line-height:1.6}.studio-sidebar-module__xfFAQW__libraryActions{align-items:center;gap:5px;display:flex}.studio-sidebar-module__xfFAQW__libraryActions>button:first-child{flex:1}.studio-sidebar-module__xfFAQW__libraryActions>button:last-child{width:var(--control-height-sm);padding:0}.studio-sidebar-module__xfFAQW__libraryActions>button:last-child>span{display:none}.studio-sidebar-module__xfFAQW__emptyLibrary{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);text-align:center;color:var(--muted-foreground);font-size:var(--text-size-12);line-height:1.7;display:grid}@media (max-width:520px){.studio-sidebar-module__xfFAQW__sidebar{border-right:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio-sidebar-module__xfFAQW__rail{gap:var(--space-1);padding:var(--space-1-5) var(--space-2);border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.studio-sidebar-module__xfFAQW__rail button{min-width:0;min-height:60px;font-size:var(--text-size-11);padding:5px 0;line-height:1.3}.studio-sidebar-module__xfFAQW__rail button>span{width:var(--control-height-md);height:28px}.studio-sidebar-module__xfFAQW__heading{padding-inline:var(--space-3-5)}}.studio-sidebar-module__xfFAQW__layoutGrid{gap:var(--space-3-5) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-sidebar-module__xfFAQW__layoutCard{padding:var(--space-1);align-self:start}.studio-sidebar-module__xfFAQW__layoutCard .studio-sidebar-module__xfFAQW__cardHeading{align-items:flex-start;gap:var(--space-1);font-size:var(--text-size-12);margin:9px var(--space-0-5) var(--space-1);line-height:1.5}.studio-sidebar-module__xfFAQW__layoutCard .studio-sidebar-module__xfFAQW__cardHeading svg{margin-top:var(--space-0-5);flex-shrink:0}.studio-sidebar-module__xfFAQW__layoutCard .studio-sidebar-module__xfFAQW__description{font-size:var(--text-size-10);margin-inline:var(--space-0-5);line-height:1.6}.studio-sidebar-module__xfFAQW__manual{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-4)}.studio-sidebar-module__xfFAQW__manualCard{align-items:center;gap:var(--space-3);grid-template-columns:86px minmax(0,1fr);display:grid}.studio-sidebar-module__xfFAQW__manualCard .studio-sidebar-module__xfFAQW__cardHeading{margin-top:0}}
@layer features{.section-layout-thumbnail-module__OyZ28G__thumbnail{width:100%;min-width:0;padding:var(--space-3);background:color-mix(in srgb, var(--muted) 65%, var(--card));border-radius:6px;place-items:center;display:grid}.section-layout-thumbnail-module__OyZ28G__thumbnail svg{width:100%;max-width:144px;height:auto;box-shadow:0 1px 5px color-mix(in srgb, var(--product-shadow-neutral) 7.843%, transparent);display:block}}
@layer components{.tiptap-tooltip{--tt-tooltip-bg:var(--popover);--tt-tooltip-text:var(--popover-foreground);--tt-kbd:var(--muted-foreground);z-index:50;border-radius:var(--radius-flat);border:1px solid var(--border-strong);background-color:var(--tt-tooltip-bg);font-size:var(--text-size-12);color:var(--tt-tooltip-text);box-shadow:var(--elevation-menu);text-align:center;padding:.375rem .5rem;font-weight:500;overflow:hidden}.tiptap-tooltip kbd{text-align:center;vertical-align:baseline;text-transform:capitalize;color:var(--tt-kbd);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;display:inline-block}}
@layer components{.tiptap-button{--tt-button-default-bg-color:var(--secondary);--tt-button-hover-bg-color:var(--muted);--tt-button-active-bg-color:var(--accent);--tt-button-active-bg-color-emphasized:var(--accent);--tt-button-active-bg-color-subdued:var(--muted);--tt-button-active-hover-bg-color:var(--accent);--tt-button-active-hover-bg-color-emphasized:var(--accent);--tt-button-active-hover-bg-color-subdued:var(--muted);--tt-button-disabled-bg-color:var(--muted);--tt-button-default-text-color:var(--muted-foreground);--tt-button-hover-text-color:var(--foreground);--tt-button-active-text-color:var(--foreground);--tt-button-active-text-color-emphasized:var(--foreground);--tt-button-active-text-color-subdued:var(--foreground);--tt-button-disabled-text-color:var(--muted-foreground);--tt-button-default-icon-color:var(--muted-foreground);--tt-button-hover-icon-color:var(--foreground);--tt-button-active-icon-color:var(--foreground);--tt-button-active-icon-color-emphasized:var(--foreground);--tt-button-active-icon-color-subdued:var(--foreground);--tt-button-disabled-icon-color:var(--muted-foreground);--tt-button-default-icon-sub-color:var(--muted-foreground);--tt-button-hover-icon-sub-color:var(--muted-foreground);--tt-button-active-icon-sub-color:var(--muted-foreground);--tt-button-active-icon-sub-color-emphasized:var(--muted-foreground);--tt-button-active-icon-sub-color-subdued:var(--muted-foreground);--tt-button-disabled-icon-sub-color:var(--muted-foreground);--tt-button-default-dropdown-arrows-color:var(--muted-foreground);--tt-button-hover-dropdown-arrows-color:var(--foreground);--tt-button-active-dropdown-arrows-color:var(--foreground);--tt-button-active-dropdown-arrows-color-emphasized:var(--foreground);--tt-button-active-dropdown-arrows-color-subdued:var(--foreground);--tt-button-disabled-dropdown-arrows-color:var(--muted-foreground)}.tiptap-button[data-variant=check]{--tt-button-check-bg-color:var(--secondary);--tt-button-check-hover-bg-color:var(--card);--tt-button-check-border-color:var(--border);--tt-button-check-hover-border-color:var(--border-strong);--tt-button-check-checked-bg-color:var(--primary);--tt-button-check-checked-border-color:var(--primary);--tt-button-check-checked-text-color:var(--foreground);--tt-button-check-checked-icon-color:var(--primary-foreground);--tt-button-check-focus-ring-color:color-mix(in srgb, var(--ring) 25%, transparent)}.tiptap-button[data-style=ghost],.tiptap-button[data-style=tertiary]{--tt-button-default-bg-color:transparent;--tt-button-disabled-bg-color:transparent}.tiptap-button[data-style=primary]{--tt-button-default-bg-color:var(--brand);--tt-button-hover-bg-color:var(--brand-hover);--tt-button-default-text-color:var(--brand-foreground);--tt-button-default-icon-color:var(--brand-foreground);--tt-button-default-dropdown-arrows-color:var(--brand-foreground);--tt-button-hover-text-color:var(--brand-foreground);--tt-button-hover-icon-color:var(--brand-foreground);--tt-button-hover-dropdown-arrows-color:var(--brand-foreground);--tt-button-default-icon-sub-color:color-mix(in srgb, var(--brand-foreground) 70%, transparent);--tt-button-hover-icon-sub-color:color-mix(in srgb, var(--brand-foreground) 70%, transparent)}.tiptap-button[data-style=secondary]{--tt-button-default-bg-color:var(--primary);--tt-button-hover-bg-color:color-mix(in srgb, var(--primary) 90%, var(--background));--tt-button-default-text-color:var(--primary-foreground);--tt-button-default-icon-color:var(--primary-foreground);--tt-button-default-dropdown-arrows-color:var(--primary-foreground);--tt-button-hover-text-color:var(--primary-foreground);--tt-button-hover-icon-color:var(--primary-foreground);--tt-button-hover-dropdown-arrows-color:var(--primary-foreground);--tt-button-default-icon-sub-color:color-mix(in srgb, var(--primary-foreground) 70%, transparent);--tt-button-hover-icon-sub-color:color-mix(in srgb, var(--primary-foreground) 70%, transparent)}}
@layer components{.tiptap-button{font-size:var(--text-size-14);font-feature-settings:"salt" on,"cv01" on;height:var(--control-height-sm);min-width:var(--control-height-sm);border-radius:var(--tt-radius-lg,.75rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default);border:none;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;font-weight:500;line-height:1.15;display:flex}.tiptap-button:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:1px}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-left:0;padding-right:0}.tiptap-button[data-size=large]{font-size:var(--text-size-15);min-width:2.375rem;height:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:var(--text-size-12);border-radius:var(--tt-radius-md,.5rem);min-width:1.5rem;height:1.5rem;padding:.3125rem;line-height:1.2}.tiptap-button .tiptap-button-text{text-align:left;flex-grow:1;padding:0 .125rem;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}:is(.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]){gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{justify-content:center;width:1rem;display:flex}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button[data-variant=check]{cursor:pointer;justify-content:flex-start;width:100%}.tiptap-button[data-variant=check] .tiptap-button-text{padding:0}.tiptap-button[data-variant=check] .tiptap-button-check{border:1px solid var(--tt-button-check-border-color);border-radius:var(--radius-flat);background-color:var(--tt-button-check-bg-color);color:#0000;width:1rem;height:1rem;transition-property:background-color,border-color,color;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default);flex-shrink:0;place-content:center;margin-left:auto;display:grid}.tiptap-button[data-variant=check] .tiptap-button-check>svg{width:.875rem;height:.875rem}.tiptap-button[data-variant=check]:hover:not([disabled]):not([aria-checked=true]):not([aria-checked=mixed]) .tiptap-button-check{border-color:var(--tt-button-check-hover-border-color);background-color:var(--tt-button-check-hover-bg-color)}.tiptap-button[data-variant=check][aria-checked=true],.tiptap-button[data-variant=check][aria-checked=mixed]{color:var(--tt-button-check-checked-text-color)}.tiptap-button[data-variant=check][aria-checked=true] .tiptap-button-check,.tiptap-button[data-variant=check][aria-checked=mixed] .tiptap-button-check{border-color:var(--tt-button-check-checked-border-color);background-color:var(--tt-button-check-checked-bg-color);color:var(--tt-button-check-checked-icon-color)}.tiptap-button[data-variant=check][aria-checked=mixed] .tiptap-button-check:after{content:"";background-color:currentColor;border-radius:999px;width:.5rem;height:.125rem}.tiptap-button[data-variant=check][aria-checked=mixed] .tiptap-button-check>svg{display:none}.tiptap-button[data-variant=check]:focus-visible{box-shadow:0 0 0 3px var(--tt-button-check-focus-ring-color)}.tiptap-button[data-variant=check]:disabled{cursor:not-allowed;opacity:.5}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}}
@layer components{.tiptap-popover{--tt-popover-bg-color:var(--popover);--tt-popover-border-color:var(--border);--tt-popover-text-color:var(--popover-foreground);z-index:50;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height);outline:none}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) tiptap-fadeIn,.15s cubic-bezier(.16,1,.3,1) tiptap-zoomIn}.tiptap-popover[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) tiptap-fadeOut,.15s cubic-bezier(.16,1,.3,1) tiptap-zoomOut}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:.15s cubic-bezier(.16,1,.3,1) tiptap-slideFromBottom}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:.15s cubic-bezier(.16,1,.3,1) tiptap-slideFromLeft}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:.15s cubic-bezier(.16,1,.3,1) tiptap-slideFromTop}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:.15s cubic-bezier(.16,1,.3,1) tiptap-slideFromRight}}
@layer components{.tiptap-separator{--tt-link-border-color:var(--border);background-color:var(--tt-link-border-color);flex-shrink:0}.tiptap-separator[data-orientation=horizontal]{width:100%;height:1px;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{width:1px;height:1.5rem}}
@layer components{.tiptap-card{--tiptap-card-bg-color:var(--popover);--tiptap-card-border-color:var(--border-strong);--tiptap-card-group-label-color:var(--foreground);--padding:.375rem;--border-width:1px;border-radius:var(--radius-flat);box-shadow:var(--elevation-menu);background-color:var(--tiptap-card-bg-color);border:1px solid var(--tiptap-card-border-color);word-wrap:break-word;background-clip:border-box;outline:none;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.tiptap-card-header{border-bottom:var(--border-width) solid var(--tiptap-card-border-color);flex:none;justify-content:space-between;align-items:center;width:100%;padding:.375rem;display:flex}.tiptap-card-body{flex:auto;padding:.375rem;overflow-y:auto}.tiptap-card-item-group{vertical-align:middle;min-width:max-content;display:flex;position:relative}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{flex-direction:row;align-items:center;gap:.25rem}.tiptap-card-group-label{line-height:normal;font-size:var(--text-size-12);text-transform:capitalize;color:var(--tiptap-card-group-label-color);padding:.75rem .5rem .25rem;font-weight:600;line-height:normal}}
@layer components{.tiptap-input{--tt-input-placeholder:var(--muted-foreground);--tt-input-border:var(--input);--tt-input-border-focus:var(--ring);width:100%;min-width:0;height:var(--control-height-sm);border-radius:var(--tt-radius-md);border:1px solid var(--tt-input-border);font-size:var(--text-size-16);background:0 0;outline:none;padding:.25rem .625rem;transition:color,background-color,border-color .15s}.tiptap-input::placeholder{color:var(--tt-input-placeholder)}.tiptap-input:focus-visible{border-color:var(--tt-input-border-focus)}@media (min-width:768px){.tiptap-input{font-size:var(--text-size-14)}}}
@layer components{.tiptap-button-group{align-items:stretch;width:fit-content;display:flex}.tiptap-button-group:has(>[data-slot=tiptap-button-group]){gap:.125rem}.tiptap-button-group>:focus-visible{z-index:10;position:relative}.tiptap-button-group>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.tiptap-button-group>input{flex:1}.tiptap-button-group-horizontal>[data-slot]:has(~[data-slot]){border-top-right-radius:0;border-bottom-right-radius:0}.tiptap-button-group-horizontal>[data-slot]~[data-slot]{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.tiptap-button-group-vertical{flex-direction:column}.tiptap-button-group-vertical>[data-slot]:has(~[data-slot]){border-bottom-right-radius:0;border-bottom-left-radius:0}.tiptap-button-group-vertical>[data-slot]~[data-slot]{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.tiptap-button-group-separator{align-self:stretch;position:relative}.tiptap-button-group-separator[data-orientation=horizontal]{width:auto;margin-left:1px;margin-right:1px}.tiptap-button-group-separator[data-orientation=vertical]{height:auto;margin-top:1px;margin-bottom:1px}}
@layer components{:where(.tiptap-button,.tiptap-popover,.tiptap-tooltip,.tiptap-input,.tiptap-card,.tiptap-separator){--tt-bg-color:var(--background);--tt-border-color:var(--border);--tt-border-color-tint:color-mix(in srgb, var(--border) 50%, transparent);--tt-sidebar-bg-color:var(--muted);--tt-scrollbar-color:var(--border-strong);--tt-cursor-color:var(--foreground);--tt-selection-color:color-mix(in srgb, var(--brand) 30%, transparent);--tt-card-bg-color:var(--card);--tt-card-border-color:var(--border);--tt-shadow-elevated-md:var(--elevation-2);--tt-radius-xxs:var(--radius-flat);--tt-radius-xs:var(--radius-flat);--tt-radius-sm:var(--radius-flat);--tt-radius-md:var(--radius-flat);--tt-radius-lg:var(--radius-flat);--tt-radius-xl:var(--radius-flat);--tt-transition-duration-short:var(--duration-fast);--tt-transition-duration-default:var(--duration-standard);--tt-transition-duration-long:.64s;--tt-transition-easing-default:cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic:cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart:cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ:cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back:cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast:8%;--tt-destructive-contrast:8%;--tt-foreground-contrast:8%}:where(.tiptap-button,.tiptap-popover,.tiptap-tooltip){--tt-color-text-gray:#787673;--tt-color-text-brown:#9d6a53;--tt-color-text-orange:#d9730d;--tt-color-text-yellow:#ca922f;--tt-color-text-green:#448361;--tt-color-text-blue:#327da9;--tt-color-text-purple:#8f64af;--tt-color-text-pink:#c24c8b;--tt-color-text-red:#d34a45;--tt-color-text-gray-contrast:#54473126;--tt-color-text-brown-contrast:#d2a28e59;--tt-color-text-orange-contrast:#e07b3845;--tt-color-text-yellow-contrast:#ecbe4163;--tt-color-text-green-contrast:#7bb78145;--tt-color-text-blue-contrast:#5ea6cf45;--tt-color-text-purple-contrast:#a881c545;--tt-color-text-pink-contrast:#e189b445;--tt-color-text-red-contrast:#f4aa9f66}.dark :where(.tiptap-button,.tiptap-popover,.tiptap-tooltip){--tt-color-text-gray:#9c9c9c;--tt-color-text-brown:#b9856e;--tt-color-text-orange:#c77d48;--tt-color-text-yellow:#ca994e;--tt-color-text-green:#519e71;--tt-color-text-blue:#3699d3;--tt-color-text-purple:#9e69d3;--tt-color-text-pink:#d15796;--tt-color-text-red:#df5553;--tt-color-text-gray-contrast:#ffffff17;--tt-color-text-brown-contrast:#b9674640;--tt-color-text-orange-contrast:#e97d2533;--tt-color-text-yellow-contrast:#b3823d33;--tt-color-text-green-contrast:#2d9a6533;--tt-color-text-blue-contrast:#327da933;--tt-color-text-purple-contrast:#9b60d22e;--tt-color-text-pink-contrast:#dc4c9238;--tt-color-text-red-contrast:#dd555540}:where(.tiptap-button,.tiptap-popover,.tiptap-tooltip){--tt-color-highlight-yellow:#fef9c3;--tt-color-highlight-green:#dcfce7;--tt-color-highlight-blue:#e0f2fe;--tt-color-highlight-purple:#f3e8ff;--tt-color-highlight-red:#ffe4e6;--tt-color-highlight-gray:#f8f8f7;--tt-color-highlight-brown:#f4eeee;--tt-color-highlight-orange:#fbecdd;--tt-color-highlight-pink:#fcf1f6;--tt-color-highlight-yellow-contrast:#fbe604;--tt-color-highlight-green-contrast:#c7fad8;--tt-color-highlight-blue-contrast:#ceeafd;--tt-color-highlight-purple-contrast:#e4ccff;--tt-color-highlight-red-contrast:#ffccd0;--tt-color-highlight-gray-contrast:#54483126;--tt-color-highlight-brown-contrast:#d2a28d59;--tt-color-highlight-orange-contrast:#e07c3945;--tt-color-highlight-pink-contrast:#e188b345}.dark :where(.tiptap-button,.tiptap-popover,.tiptap-tooltip){--tt-color-highlight-yellow:#6b6524;--tt-color-highlight-green:#509568;--tt-color-highlight-blue:#6e92aa;--tt-color-highlight-purple:#583e74;--tt-color-highlight-red:#743e42;--tt-color-highlight-gray:#2f2f2f;--tt-color-highlight-brown:#4a3228;--tt-color-highlight-orange:#5c3b23;--tt-color-highlight-pink:#4e2c3c;--tt-color-highlight-yellow-contrast:#58531e;--tt-color-highlight-green-contrast:#47855d;--tt-color-highlight-blue-contrast:#5e86a1;--tt-color-highlight-purple-contrast:#4c3564;--tt-color-highlight-red-contrast:#643539;--tt-color-highlight-gray-contrast:#ffffff18;--tt-color-highlight-brown-contrast:#b8654540;--tt-color-highlight-orange-contrast:#e97e2533;--tt-color-highlight-pink-contrast:#dc4c9138}}@keyframes tiptap-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tiptap-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes tiptap-zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes tiptap-zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes tiptap-zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tiptap-slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes tiptap-slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes tiptap-slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes tiptap-slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes tiptap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.tiptap-link-input{text-overflow:ellipsis;white-space:nowrap;border:none;flex:auto;width:12rem;min-width:0;padding-right:0;font-size:.875rem}.tiptap-link-input:focus{text-overflow:clip;overflow:visible}.tiptap-link-popover{max-width:calc(100vw - 1rem)}.tiptap-link-popover .tiptap-card,.tiptap-link-popover .tiptap-card-body{width:100%}.tiptap-link-popover .tiptap-card-item-group{min-width:0}.tiptap-link-popover .tiptap-button-group{flex-shrink:0}.tiptap-link-error{max-width:20rem;color:var(--critical,#b91c1c);padding:.25rem .625rem;font-size:.75rem}
