.week-session-card{position:relative}.session-delete{position:absolute;right:12px;top:10px;padding:0;width:30px;height:30px;display:grid;place-items:center;border:0!important;background:transparent!important;color:#929cab;font-size:25px;font-weight:400;line-height:1;z-index:1}.session-delete:hover,.session-delete:focus-visible{color:#d32f3f!important}.week-session-card:has(.session-delete) .eyebrow{padding-right:25px}.punctual-form{margin-top:22px!important}.punctual-form input[hidden],.punctual-form [hidden]{display:none!important}.punctual-form input[name=otherVenue]{margin-top:10px}.punctual-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px}.punctual-checks label,.inline-check{display:flex;align-items:center;gap:9px}.punctual-checks input,.inline-check input{width:auto}.session-recovery{margin-top:22px}.cycle-session-row{flex-wrap:wrap}.cycle-session-edit{flex:0 0 100%;padding:20px;background:#f7f9fc;border:1px solid #d7e0ed;border-radius:12px}.cycle-edit{align-self:center;font-size:12px}.cycle-settings summary,.session-recovery summary{cursor:pointer;font-weight:600}.cycle-settings input[type=color],.cycle-session-edit input[type=color]{width:80px;height:42px;padding:4px}.cycle-settings form>button{margin-top:16px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.analysis-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.analysis-header p{margin-bottom:0}.analysis-grid .card{margin:0}.analysis-grid{margin-bottom:22px}.analysis-bar{margin:14px 0}.analysis-bar>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13px}.analysis-bar b{white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-bar small{font-weight:400;color:#73839a}.analysis-track{height:9px;border-radius:6px;background:#edf1f6;margin-top:6px;overflow:hidden}.analysis-track i{display:block;height:100%;border-radius:6px}.analysis-pair{border-top:1px solid #e6ebf2;padding:16px 0}.analysis-pair .analysis-bar{margin:8px 0}.analysis-pair>small{color:#718099}.analysis-legend{display:flex;align-items:center;gap:8px;font-size:12px}.analysis-legend i{width:9px;height:9px;border-radius:50%;margin-left:10px}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dossier-card{margin-bottom:0}.dossier-card h2{line-height:1.4;min-height:54px}.dossier-section{border-top:1px solid #e0e7f0;padding-top:20px;margin-top:20px}.dossier-download{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d7e0ed;border-radius:10px;padding:12px;text-decoration:none;color:#10264b;overflow-wrap:anywhere}.dossier-download small{display:block;color:#7586a1;font-size:11px;margin-top:5px}.dossier-download>span:last-child{font-size:24px;color:#1a6bff}.dossier-upload label{font-size:12px}.dossier-upload input{font-size:12px;margin-top:8px;padding:8px}.dossier-upload button{margin-top:8px}.dossier-card details{margin-top:14px}.dossier-card summary{cursor:pointer;font-size:12px}#setup-venue{min-width:145px}@media(max-width:1100px){.dossier-grid{grid-template-columns:1fr}}@media(max-width:700px){.analysis-grid{grid-template-columns:1fr}.analysis-header{display:block}.punctual-form{margin-top:22px!important}}
/* Keep session copy above the actions so its width never depends on CTA labels. */
.cycle-session-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.cycle-session-row>.session-entry{grid-column:1/-1;width:100%;min-width:0;max-width:100%;padding:4px 0}
.cycle-session-row>.cycle-chrono,.cycle-session-row>.cycle-edit{position:static;align-self:end;justify-self:start;min-height:42px;margin:0;white-space:nowrap}
.cycle-session-row>.cycle-session-edit{grid-column:1/-1;min-width:0;width:100%}
.cycle-session-row .session-entry :is(h3,p,.eyebrow){max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none}
.week-session-open,.result-links>button,.measure-campaigns>button{min-width:0}
.week-session-open :is(h2,p),.result-links>button :is(h2,h3,p),.prep-card :is(h3,p){word-break:normal;overflow-wrap:break-word;hyphens:none}
@media(max-width:700px){
.cycle-session-row>.cycle-chrono,.cycle-session-row>.cycle-edit{width:100%;justify-content:center;justify-self:stretch;padding:10px 12px}
.cycle-session-row .eyebrow{letter-spacing:1.2px;line-height:1.7}
.cycle-session-row .session-entry h3{font-size:clamp(17px,4.6vw,21px);line-height:1.3}
.card>.row,.prep-card>.row{flex-wrap:wrap;align-items:flex-start}
.card>.row>div,.prep-card>.row>div{min-width:0;flex:1 1 220px}
.week-session-actions{flex-wrap:wrap}.week-session-actions button{min-width:90px}
.analysis-bar>div:first-child{flex-wrap:wrap;gap:4px 12px}
}

/* A compact pinned name column leaves more room for measured values. */
.measure-table th:first-child{min-width:88px;width:88px;max-width:110px;white-space:nowrap;padding-left:8px;padding-right:10px}
