:root{--v2-columns:36px 30px minmax(0,1fr) 32px 32px 48px 48px}
/* Isolated V2; shared Pro fonts, shell and interaction rules are unchanged. */
.v2-class{display:grid;grid-template-columns:var(--v2-columns);align-items:center;gap:6px;padding:10px;min-height:42px;width:100%;background:none;text-align:left;font-size:12px!important}
/* One zebra band owns both the rollups and their class below. */
.rings-panel>.this-class-wrapper{background:#191919}
.rings-panel>.this-class-wrapper:nth-child(even){background:#252525}
.rings-panel>.this-class-wrapper:hover{background:var(--rs-active)}
.these-rollups.is-empty{padding:0}
.v2-class>*{min-width:0;white-space:nowrap}
.v2-start,.v2-name{color:#fff}
.v2-name{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600}
.v2-no{display:flex;align-items:center;gap:4px}
[data-seq=OVF]{color:#bcb0f4}[data-seq="US/F"]{color:#2bb3ff}
.v2-seq,.v2-type{font-size:11px}
.v2-class-state,.v2-till{justify-self:end}
.v2-status{display:inline-flex;align-items:center;white-space:nowrap}
.v2-status .rings-badge{font-size:11px;min-height:25px}
.rings-badge[data-status=now]{color:#00d8bb;background:#06332d;border-color:#007e70}
.rings-badge[data-status=done]{color:#ccc;background:#292929;border-color:#555}
.v2-thead{min-height:0;padding-top:7px;padding-bottom:3px;font-size:9px!important;color:#aaa}
.v2-thead>:nth-last-child(-n+2){text-align:right}
.v2-ring-signals{display:flex;align-items:center;gap:9px}
.v2-walk{color:#2bb3ff;background:#0c2638;border-color:#145477}
.v2-offset[data-offset=early]{color:#ff747c}
.v2-offset{color:#e5b44d;background:transparent;border:0}
.rings-ring-head{min-height:44px}
.v2-metric{display:inline-flex;align-items:baseline;gap:4px;min-width:0;font-size:12px;white-space:nowrap}
.v2-metric .rings-token-label{font-size:9px}








.v2-entry{border-top:1px solid var(--rings-border);padding:0}.v2-entry>.v2-detail-row{margin:0 10px}
.v2-detail-row{display:grid;grid-template-columns:minmax(0,1fr) 6ch 9ch 10ch;align-items:center;gap:7px;min-height:30px;font-size:12px}
.v2-detail-row>*{min-width:0;white-space:nowrap}
.v2-detail-row>:last-child{justify-self:end}
.v2-identity{display:flex;align-items:center;gap:6px;min-width:0}
.v2-identity .rings-icon{width:17px;height:17px;flex:0 0 17px}
.v2-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2-entry-link{padding:0;background:none;min-width:0;text-align:left}
.v2-entry-link .v2-identity{font-size:13px;font-weight:600;color:#00d8bb}
.v2-trip-row>.v2-entry-link,.v2-trainer-row>.v2-identity,.v2-result-row>.v2-identity{grid-column:1/3}
.v2-groom-row>.v2-identity{grid-column:1/3;justify-self:stretch}
.v2-back{background:none;padding:10px;color:#2bb3ff!important;font-size:12px!important;text-align:left}
.rings-surface-head{padding:10px 12px}
.rings-surface-head h2{font-size:13px;font-weight:500;color:#aaa}
.rings-surface-context{display:none}
.rings-detail-panel{border:0;border-radius:0}
.rings-surface-content{padding:0 12px 12px}
@media(max-width:472px){







.v2-detail-row{grid-template-columns:minmax(0,1fr) 5ch 8ch 9ch;gap:5px}
.v2-metric{gap:3px}.v2-metric .rings-token-label{font-size:8px}
}

.v2-ring-signals .rings-badge,.v2-status .rings-badge{height:25px;min-height:25px;line-height:15px;padding:4px 5px}
.v2-walk .rings-icon{width:13px;height:13px}
.v2-entry-summary{display:grid;grid-template-columns:5ch 3ch minmax(0,1fr) 4ch 5ch 7ch;align-items:center;gap:7px;padding:9px 10px;border-top:1px solid var(--rings-border);font-size:12px;white-space:nowrap;min-height:36px}
.v2-entry-summary>*{min-width:0}
.v2-entry-summary>.rings-icon{width:15px;height:15px;color:#00d8bb}
.v2-entry-go{color:#fff}
.v2-entry-name-link{padding:0;background:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;color:#00d8bb!important}
.v2-order[data-kind=oog]{color:#bcb0f4}
.v2-order[data-kind=roog]{color:#2bb3ff}
.v2-order[data-kind=gone]{color:#aaa;font-size:10px}
.v2-entry-countdown{justify-self:end}
.v2-entry-countdown[data-kind=go]{color:#2bb3ff}
.v2-entry-countdown[data-kind=ends]{color:#e5b44d}
.v2-firsts{padding:0;background:none;color:#00d8bb!important;display:flex;align-items:center;justify-content:center}
.v2-oog10{font-size:11px;text-align:center}
@media(max-width:472px){.v2-entry-summary{gap:5px;padding:9px 8px;font-size:11px}.v2-entry-name-link{font-size:12px!important}}

/* Name icons travel with names; countdown values are minutes. */
.rings-ring-head{justify-content:flex-start;gap:10px;flex-wrap:nowrap}
.rings-ring-head h3{min-width:78px;white-space:nowrap;flex:0 0 auto}
.v2-ring-signals{gap:10px;flex:1;min-width:0}.v2-walk{margin-left:auto}
.v2-name .v2-identity{font-size:inherit}
.v2-name .rings-icon,.v2-entry-name-link .rings-icon{width:14px;height:14px;flex-basis:14px}
.v2-entry-name-link .v2-identity{gap:4px}




@media(max-width:472px){





}

/* All drawer lists share the class table's seven tracks, including empty slot four. */
.rings-detail-panel{--v2-columns:36px 30px minmax(0,1fr) 32px 40px 48px 48px}
.v2-entry-summary,.v2-group-line,.v2-list-head{display:grid;grid-template-columns:var(--v2-columns);gap:6px;align-items:center;padding:9px 10px;white-space:nowrap;font-size:12px}
.v2-list-head{padding-top:8px;padding-bottom:3px;font-size:9px;color:#aaa;border-top:1px solid var(--rings-border)}
.v2-entry-summary>* ,.v2-group-line>* ,.v2-list-head>*{min-width:0}
.v2-entry-summary>:nth-child(n+5),.v2-group-line>:nth-child(n+5),.v2-list-head>:nth-child(n+5){justify-self:end;text-align:right}
.v2-group-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v2-group-line{color:#aaa}
.v2-group-line>:nth-child(n+5){color:#fff}
.v2-entry-summary .v2-firsts{justify-self:end}
@media(max-width:472px){
.rings-detail-panel{--v2-columns:34px 23px minmax(0,1fr) 12px 25px 39px 43px}
.v2-entry-summary,.v2-group-line,.v2-list-head{padding-left:8px;padding-right:8px;gap:4px}
.v2-entry-summary,.v2-group-line{font-size:11px}
.v2-list-head{font-size:8px}
}

.v2-person-line{display:grid;grid-template-columns:var(--v2-columns);gap:6px;align-items:center;padding:8px 10px;font-size:12px;white-space:nowrap}
.v2-person-line>*{min-width:0}
.v2-person-line>:nth-child(n+5){justify-self:end}
#rings-surface-title{display:flex;align-items:center;gap:16px;min-width:0;white-space:nowrap}
.v2-title-trainer{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#bcb0f4;font-size:12px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:472px){.v2-person-line{gap:4px;padding:8px;font-size:11px}}

.v2-collapse>summary{cursor:pointer;list-style:none}
.v2-collapse>summary::-webkit-details-marker{display:none}
.v2-collapse-sign{font-size:15px;line-height:16px;color:#2bb3ff;text-align:center}
.v2-collapse-sign::before{content:"+"}
.v2-collapse[open]>summary .v2-collapse-sign::before{content:"−"}
.v2-collapse>summary:focus-visible{outline:1px solid #2bb3ff;outline-offset:-2px}

.v2-mobile-meta{display:none}
.rings-badge[data-status=upc]{color:#bcb0f4;background:#282237;border-color:#66528a}
@media(max-width:478.98px){
.rings-entry-rollups{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.rings-entry-rollup{flex:0 0 auto;white-space:nowrap}
.v2-class{grid-template-columns:40px 26px minmax(0,1fr) 43px;grid-template-areas:"start no name state" ". . meta .";row-gap:3px;column-gap:6px;padding:9px 8px}
.v2-start{grid-area:start}.v2-no{grid-area:no}.v2-name{grid-area:name}.v2-class-state{grid-area:state}
.v2-class>.v2-seq,.v2-class>.v2-type,.v2-class>.v2-till,.v2-thead{display:none}
.v2-mobile-meta{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:start;gap:12px;grid-area:meta;min-width:0;overflow:hidden;white-space:nowrap;font-size:10px;color:#aaa}
.v2-mobile-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.v2-mobile-meta>.v2-mobile-countdown{flex-shrink:0;text-align:right}
.v2-mobile-countdown strong{font-weight:500;color:#fff}
.v2-class .v2-name{font-size:12px}
.v2-class .v2-status .rings-badge{font-size:10px}
}

.v2-title-trainer .rings-icon{width:16px;height:16px;flex-shrink:0}

/* Product navigation belongs inside the schedule, independent of preview controls. */
.rings-profile-nav{flex-shrink:0;display:flex;align-items:center;min-height:36px;padding-top:4px}
.rings-profile-nav a{display:inline-flex;align-items:center;min-height:32px;color:#bdbdbd;font-size:13px;text-decoration:none;padding:0 4px}
.rings-profile-nav a:hover{color:#fff}

.rings-surface-head{justify-content:flex-start;gap:8px}
.rings-surface-head>div:first-child{flex:1;min-width:0}
#rings-surface-title{display:block;overflow:hidden;text-overflow:ellipsis}
#rings-surface-trainer{gap:3px;flex:0 1 auto}
#rings-surface-trainer .rings-icon{margin:0;padding:0;width:14px;height:14px;flex:0 0 14px}
#rings-surface-trainer>span:last-child{overflow:hidden;text-overflow:ellipsis}

/* Shared name origin: time | no / toggle | icon + name. */
.v2-collapse-sign{justify-self:end}
.v2-group-name .rings-icon,.v2-person-line .rings-icon{width:14px;height:14px;flex:0 0 14px}
@media(max-width:478.98px){
 .rings-detail-panel{--v2-columns:40px 26px minmax(0,1fr) 12px 25px 39px 43px}
 .v2-entry-summary,.v2-group-line,.v2-list-head,.v2-person-line{column-gap:6px;padding-left:8px;padding-right:8px}
 .v2-entry-name-link .v2-identity{gap:6px}
}

.v2-name{display:flex;align-items:center;gap:8px}.v2-name>.v2-identity{min-width:0;flex:1}
.v2-comment-count{display:inline-flex;align-items:center;gap:3px;color:#2bb3ff;font-size:10px;white-space:nowrap;flex-shrink:0}
.v2-comment-count .rings-icon{width:13px;height:13px;flex:0 0 13px}
.v2-comments-body{padding:8px 10px;font-size:12px}.v2-comment-note{color:#999;font-size:10px;margin:0 0 8px}
.v2-comments-body button{background:none;color:#2bb3ff;padding:4px 0;font-size:11px}
.v2-comment{padding:10px 0;border-bottom:1px solid var(--rings-border)}
.v2-comment .v2-comment{margin-left:14px;border-bottom:0;padding-bottom:0}
.v2-comment-author{font-size:11px;color:#aaa}.v2-comment p{margin:4px 0;white-space:normal;overflow-wrap:anywhere;color:#fff}
.v2-comment-form{margin-top:10px}.v2-comment-form label{display:block;margin-bottom:5px}
.v2-comment-form textarea{box-sizing:border-box;width:100%;background:#222;color:#fff;border:1px solid #555;border-radius:5px;padding:8px;font:inherit;resize:vertical}
.v2-comment-form>div{display:flex;gap:16px}.v2-comment-form[hidden]{display:none}
@media(max-width:478.98px){.v2-desktop-comments{display:none}.v2-mobile-meta{grid-template-columns:repeat(4,max-content);gap:8px}}

/* Entry metadata shares the name origin; primary status stays on row one. */
.v2-entry-summary{row-gap:4px}
.v2-entry-summary>.v2-entry-go{grid-column:1;grid-row:1}
.v2-entry-summary>:nth-child(2){grid-column:2;grid-row:1}
.v2-entry-summary>.v2-entry-name-link{grid-column:3/6;grid-row:1}
.v2-entry-summary>.v2-entry-state{grid-column:6/8;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:5px}
.v2-entry-summary>.v2-entry-meta{grid-column:3/-1;grid-row:2;justify-self:stretch;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:12px;white-space:nowrap;font-size:10px;min-width:0}
.v2-entry-meta strong{font-weight:500;color:#fff}
.v2-entry-head>:nth-child(3){grid-column:3/6}
.v2-entry-head>:nth-child(4){grid-column:6/8;justify-self:end}
.v2-entry-state .rings-badge{font-size:10px}

.v2-detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;padding:0;background:none;color:#2bb3ff;font-size:16px;flex:0 0 20px;vertical-align:middle}
.v2-detail-toggle:focus-visible{outline:1px solid #2bb3ff;outline-offset:1px}

@media(max-width:478.98px){.rings-detail-panel .v2-mobile-meta{grid-column:3/-1}}

/* Block visibility controls occupy the same column as individual accordion signs. */
.v2-collapse-sign,.v2-detail-toggle{width:12px;justify-self:end;text-align:center}
.v2-class>.v2-detail-toggle,.v2-entry-summary>.v2-detail-toggle{grid-column:2;grid-row:2;justify-self:end;align-self:center}
.v2-collapse[hidden]{display:none!important}

/* Day is a flat view of the same records and opens the existing class drawer. */
.v2-page-nav{display:flex;flex-shrink:0;gap:7px;padding:8px 0;overflow-x:auto;border-top:1px solid var(--rings-border)}
.v2-page-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;border:1px solid #4b4b4b;border-radius:var(--rings-radius);padding:6px 3px;font-size:12px;line-height:1.4;background:var(--rs-surface);color:var(--rings-muted);text-decoration:none;white-space:nowrap;touch-action:manipulation;cursor:pointer}
.v2-page-nav a svg{flex-shrink:0}
.v2-page-nav a:active{background:var(--rs-active);color:#fff;border-color:#777}
.v2-page-nav a[aria-current=page]{background:var(--rs-active);color:#fff;border-color:#777}
.v2-day-tools{align-items:center;gap:10px}.v2-day-tools h1{font-size:16px;margin:0 auto 0 0;font-weight:600}
.v2-day-filters{display:flex;gap:4px}.v2-day-sort{display:flex;align-items:center;gap:4px;font-size:11px;color:#aaa}
.v2-day-sort select{background:var(--rs-surface);color:#fff;border:1px solid #4b4b4b;border-radius:8px;padding:6px;font:inherit}
.v2-day-row,.v2-day-head{display:grid;grid-template-columns:52px 35px 38px minmax(0,1fr) 53px;column-gap:6px;align-items:center;padding:9px 10px;width:100%;text-align:left}
.v2-day-head{font-size:9px;color:#aaa;padding-top:8px;padding-bottom:4px}.v2-day-head>:last-child{justify-self:end}
.v2-day-row{background:#191919;row-gap:4px;font-size:12px!important}.v2-day-row:nth-child(odd){background:#252525}.v2-day-row:hover{background:var(--rs-active)}
.v2-day-row>*{min-width:0;white-space:nowrap}.v2-day-time,.v2-day-name{color:#fff}
.v2-day-name{overflow:hidden;font-weight:600;font-size:13px}.v2-day-name .rings-icon{width:14px;height:14px;flex:0 0 14px}
.v2-day-status{justify-self:end}.v2-day-meta{grid-column:4/-1;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:#aaa}
.v2-hot{font-size:9px;color:#ffac52;font-weight:600}
@media(max-width:478.98px){.v2-day-row,.v2-day-head{grid-template-columns:40px 28px 26px minmax(0,1fr) 43px;padding-left:8px;padding-right:8px;column-gap:5px}.v2-day-name{font-size:12px}.v2-day-status .rings-badge{font-size:10px}.v2-day-tools{gap:6px}.v2-day-tools .rings-pill{padding:5px 8px}.v2-day-meta{gap:6px}}

.v2-sort-head{display:inline-flex;align-items:center;gap:2px;padding:0;min-height:24px;background:none;text-align:left;font-size:9px!important;color:#aaa!important;white-space:nowrap}
.v2-sort-head[data-active=true]{color:#2bb3ff!important}.v2-sort-head span{font-size:11px}

.v2-day-entries{justify-self:end;color:#fff;font-variant-numeric:tabular-nums}
.v2-day-status-text[data-status=now]{color:#00d8bb}.v2-day-status-text[data-status=next]{color:#2bb3ff}.v2-day-status-text[data-status=upc]{color:#bcb0f4}.v2-day-status-text[data-status=done]{color:#ccc}

.v2-entry-meta .v2-firsts .rings-icon{width:13px;height:13px}.v2-entry-meta .v2-firsts{flex:0 0 auto}.v2-entry-meta .v2-oog10{font-size:10px}

/* Detail views retain class headings at mobile widths; main schedule unchanged. */
@media(max-width:478.98px){
 .rings-detail-panel>.v2-thead{display:grid;grid-template-areas:"start no name state";grid-template-rows:auto;row-gap:0;padding-top:7px;padding-bottom:3px}
 .rings-detail-panel>.v2-thead>:nth-child(1){grid-area:start}
 .rings-detail-panel>.v2-thead>:nth-child(2){grid-area:no}
 .rings-detail-panel>.v2-thead>:nth-child(3){grid-area:name}
 .rings-detail-panel>.v2-thead>:nth-child(6){grid-area:state;justify-self:end}
 .rings-detail-panel>.v2-thead>:nth-child(4),.rings-detail-panel>.v2-thead>:nth-child(5),.rings-detail-panel>.v2-thead>:nth-child(7){display:none}
}

/* Desktop class has no metadata row: label its block visibility action. */
@media(min-width:479px){
 .v2-class>.v2-detail-toggle{position:relative;overflow:visible}
 .v2-class>.v2-detail-toggle::after{content:"Show more";position:absolute;left:calc(100% + 6px);white-space:nowrap;font-size:11px;font-weight:400}
 .v2-class>.v2-detail-toggle[aria-expanded=true]::after{content:"Show less"}
 .v2-name>.v2-identity{flex:0 1 auto}
 .v2-desktop-comments{flex:0 0 auto}
}

/* Exact supplied logo settings; scale the whole mark, never individual values. */
.rings-brand .rs-wordmark{display:inline-flex;align-items:baseline;isolation:isolate;white-space:nowrap;zoom:.65}
.rings-brand .rs-wordmark-ring{position:relative;font-family:Outfit,sans-serif;font-weight:600;font-size:2.3rem;line-height:.85;letter-spacing:-.11em;margin-right:-4px;z-index:12;color:#fff}
.rings-brand .rs-wordmark-status{position:relative;font-family:Outfit,sans-serif;font-weight:700;font-size:2.45rem;line-height:.85;letter-spacing:-.11em;z-index:10;color:#7d706a}
@media(min-width:479px){.rings-brand .rs-wordmark{zoom:.8}}

/* Compact scrolling logo row at both preview widths. */
.rings-scroll > .rings-header{height:36px}
