.publishing{gap:14px;display:grid}.publishing>.page-header{margin-bottom:0}.pub-hero-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pub-summary{gap:14px;margin:0;padding:6px 12px;display:flex}.pub-summary div{align-items:baseline;gap:6px;display:flex}.pub-summary dt{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 70%, transparent);font-weight:700}.pub-summary dd{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--on-ink);margin:0;font-weight:750}.pub-lists{gap:14px;display:grid}.pub-card{padding:0;overflow:hidden}.pub-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.pub-head h2{font-size:var(--text-xl);margin:0}.pub-head .pub-count{font-size:var(--text-md);color:var(--muted)}.pub-head-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pub-head-tools .select{width:auto;min-height:32px;padding-block:4px}.pub-check-all{font-size:var(--text-md);color:var(--ink-2,var(--ink));cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pub-rows{margin:0;padding:0;list-style:none}.pub-group{background:var(--surface-2);border-top:1px solid var(--line);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;display:flex}.pub-rows>.pub-group:first-child{border-top:0}.pub-group strong{font-size:var(--text-base)}.pub-group .pub-muted{color:var(--muted)}.pub-row{border-top:1px solid var(--line)}.pub-block{padding:var(--sp-8) 14px;border-top:1px solid var(--line)}.pub-rows>.pub-row:first-child{border-top:0}.pub-row label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:44px;padding:7px 14px;display:grid}.pub-row.is-selected label{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 3px 0 0 var(--accent-ink)}.pub-row.is-held label{cursor:default}.pub-row.is-held .pub-title,.pub-row.is-held .sport-icon{opacity:.65}.pub-row label:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.pub-row.is-held label:hover{background:0 0}.pub-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-ink);margin:0}.pub-row .sport-icon{--sport-ring:1.5px;width:26px;height:26px}.pub-plan-icon{border:1.5px solid var(--line-strong,var(--line));width:26px;height:26px;color:var(--ink-2,var(--ink));border-radius:50%;place-items:center;display:inline-grid}.pub-main{align-items:baseline;gap:8px;min-width:0;display:flex}.pub-title{font-weight:650;font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-sub{font-size:var(--text-md);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-date,.pub-len{font-size:var(--text-md);color:var(--ink-2,var(--ink));white-space:nowrap;font-variant-numeric:tabular-nums}.pub-len{color:var(--muted);text-align:right;min-width:52px}.pub-key{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);padding:1px 6px;font-weight:700}.pub-foot{border-top:1px solid var(--line);font-size:var(--text-md);color:var(--muted);padding:8px 14px}.pub-panel-count{font-size:var(--text-sm);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2,var(--ink));padding:2px 9px;font-weight:650}.pub-panel-empty{font-size:var(--text-base);color:var(--muted);margin:0}.pub-athlete{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.pub-athlete:first-of-type{border-top:0;padding-top:0}.pub-athlete-head{font-weight:650;font-size:var(--text-base);align-items:center;gap:8px;min-width:0;display:flex}.pub-picked{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pub-picked li{font-size:var(--text-md);align-items:center;gap:8px;min-width:0;display:flex}.pub-picked .sport-icon{--sport-ring:1.2px;flex-shrink:0;width:20px;height:20px}.pub-picked .truncate{flex:1;min-width:0}.pub-picked .pub-sub{flex-shrink:0}.pub-athlete-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pub-athlete-actions .checkbox{margin:0}.pub-panel .side-panel-foot{gap:var(--sp-6)}.pub-panel .side-panel-foot .pub-sub{text-align:center}.pub-results{font-size:var(--text-md);gap:4px;margin:0;padding:0;list-style:none;display:grid}.pub-meta{display:contents}.pub-jump{z-index:var(--z-sticky);left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);position:fixed;transform:translate(-50%)}@media (width<=760px){.has-bottom-nav .pub-jump{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pub-row label{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"check icon main status""check icon meta meta";row-gap:2px}.pub-row input[type=checkbox]{grid-area:check}.pub-row .sport-icon,.pub-row .pub-plan-icon{grid-area:icon}.pub-main{grid-area:main}.pub-row .pub-status{grid-area:status}.pub-meta{grid-area:meta;gap:8px;display:flex}.pub-len{text-align:left;min-width:0}.pub-summary{gap:12px}}.pub-history{padding:0;overflow:hidden}.pub-history .pub-head .segmented{margin-left:auto}.pub-event{border-top:1px solid var(--line);font-size:var(--text-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.pub-event:first-child{border-top:0}.pub-event-icon{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2,var(--ink));border-radius:50%;place-items:center;display:inline-grid}.pub-event-text{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pub-event time{font-size:var(--text-md);color:var(--muted);white-space:nowrap}.pub-more{border-top:1px solid var(--line);justify-content:center;padding:8px;display:flex}.athlete-updates{align-items:center;gap:6px;display:flex}.athlete-update{border-radius:var(--radius-pill);height:32px;font-size:var(--text-md);color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);align-items:center;gap:6px;padding:0 11px;font-weight:650;text-decoration:none;display:inline-flex}.athlete-update:hover{border-color:var(--accent-ink)}.athlete-update:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=760px){.athlete-update-text{display:none}.athlete-update{justify-content:center;width:32px;padding:0}}.pub-banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--ink);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.pub-banner>svg{color:var(--warning);flex-shrink:0}.pub-banner strong{flex:1;min-width:180px}
