/* Private tools stay separate from the canonical program totals and controls. */
#privateToolsHeading{padding-bottom:0}#privateToolsHeading h2{margin-bottom:6px}
#privateToolsHeading p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}
#unifiedProgramRoot #message{position:static;max-width:none}
#unifiedProgramRoot .grid{min-width:0}
.workspaceTabs a.workspaceTab{text-decoration:none;display:inline-flex;align-items:center}
#dashboardTier{margin:0;font-size:11px;align-self:center}
/* The program controller retains event ownership; private panels live outside
   its replaceable workspace and outside its scoped styles. */
#unifiedProgramRoot{display:flex;flex-direction:column;gap:16px}
#unifiedProgramRoot[hidden]{display:none}#unifiedProgramRoot>#workspace{display:contents}
#unifiedProgramRoot>#message{order:-2}#unifiedProgramRoot>#workspace>section:first-child{order:-1}
#unifiedProgramRoot .program-goal-picker{order:1;margin:0;max-width:460px;font-size:13px}
#unifiedProgramRoot [data-program-goal]{order:2}#unifiedProgramRoot [data-program-upcoming]{order:3}
#unifiedProgramRoot details[data-disclosure=attendance]{order:5}
#unifiedProgramRoot>#workspace>details:not([data-disclosure]){order:8}
#unifiedProgramRoot [data-private-slot]>.card{margin:0}
#unifiedProgramRoot [data-private-slot]>details>summary{cursor:pointer;font-size:17px;font-weight:500;min-height:40px;display:list-item}
#unifiedProgramRoot [data-private-slot]>details[open]>summary{margin-bottom:12px}
#unifiedProgramRoot .premium-progress h2{font-size:24px;margin:4px 0 8px}
#unifiedProgramRoot .snapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#unifiedProgramRoot .shiftBoxes{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:3px;margin-top:10px}
#unifiedProgramRoot .shiftBox{height:18px;border:1px solid #a5c3b1;background:#e6ede8;border-radius:3px}
#unifiedProgramRoot .shiftBox.done{background:#2f6f3e}
#unifiedProgramRoot .dismiss-request{margin-left:auto;min-height:40px;min-width:40px;padding:4px;background:transparent;color:#526761;font-size:22px}
@media(max-width:600px){#unifiedProgramRoot .snapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#unifiedProgramRoot>#workspace>section{order:1}
#unifiedProgramRoot>#workspace>section:first-child{order:-1}
#unifiedProgramRoot>#workspace>[data-program-goal]{order:2}
#unifiedProgramRoot>#workspace>[data-program-upcoming]{order:3}
#unifiedProgramRoot .program-context-row{order:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
#unifiedProgramRoot .program-context-row button{min-height:36px;padding:4px 8px;font-weight:400;background:transparent}
.withdraw-confirmation{max-width:min(440px,calc(100vw - 32px));border:1px solid #b9ddd6;border-radius:12px;padding:20px;color:#174a32}.withdraw-confirmation::backdrop{background:#17222c66}.withdraw-confirmation button{margin:8px 8px 0 0;min-height:44px}
#unifiedProgramRoot [data-private-slot]>details.card{padding:8px 16px}
#unifiedProgramRoot [data-private-slot]>.personal-scheduling-message{margin-bottom:16px}
.personal-scheduling-message[hidden]{display:none}
.personal-scheduling-message h2{margin:0 0 6px;font-size:20px}
.personal-scheduling-message h3{margin:12px 0;font-size:16px;font-weight:500;overflow-wrap:anywhere}
.personal-scheduling-message .scheduling-message-meta{font-size:12px;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}
.scheduling-message-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:26rem;overflow:auto;line-height:1.6;font-size:15px;padding:2px 6px 2px 0}
.scheduling-message-body:focus-visible{outline:2px solid #2f6f3e;outline-offset:4px}
