/* CodingPlan heading only. No global headings, navigation or card selectors. */
html[data-vt-theme] body.vt-app .vt-plan-heading{padding:5px 0 0;color:var(--vt-text)}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-main{display:flex;align-items:center;justify-content:space-between;gap:22px}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-copy{min-width:0}
html[data-vt-theme] body.vt-app .vt-plan-heading h1{font-size:28px!important;font-weight:550!important;letter-spacing:-.055em;line-height:1.25;margin:0!important;color:var(--vt-text)!important}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-copy>p{font-size:12px!important;font-weight:400;line-height:1.8;margin:10px 0 0!important;color:var(--vt-muted)!important}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
html[data-vt-theme] body.vt-app .vt-plan-heading :is(.vt-plan-heading-control,.vt-plan-heading-buy){display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px!important;border:1px solid var(--vt-line)!important;border-radius:8px!important;background:var(--vt-surface)!important;color:var(--vt-muted)!important;box-shadow:none!important;font-family:inherit;font-weight:500;font-size:12px!important;line-height:1.5;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s;touch-action:manipulation}
html[data-vt-theme] body.vt-app .vt-plan-heading :is(.vt-plan-heading-control,.vt-plan-heading-buy)>svg{width:15px;height:15px;flex:none;stroke-width:1.6}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-control:hover{background:var(--vt-raised)!important;color:var(--vt-text)!important;border-color:var(--vt-faint)!important;filter:none!important}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-history-toggle[aria-expanded="true"]{background:var(--vt-raised)!important;border-color:var(--vt-faint)!important;color:var(--vt-text)!important}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-buy{background:var(--vt-accent)!important;color:var(--vt-on-accent)!important;border-color:var(--vt-accent)!important;margin-left:3px!important;padding-inline:16px!important}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-buy:hover{opacity:.86}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding:14px 0 2px;border-top:1px solid var(--vt-line);font-size:10px!important;line-height:1.8;color:var(--vt-faint)!important}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-limit{display:inline-flex;align-items:center;gap:7px;min-width:0}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-limit>svg{width:13px;height:13px;flex:none;color:var(--vt-faint)}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-refund{border-left:1px solid var(--vt-line);padding-left:18px}
html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-refresh[aria-busy="true"]>svg{animation:vt-plan-refresh-turn 1.2s linear infinite}
@keyframes vt-plan-refresh-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-main{align-items:flex-start;flex-direction:column;gap:20px}html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-refund{border-left:0;padding-left:0}}
@media(max-width:760px){
 html[data-vt-theme] body.vt-app .vt-plan-heading{padding-top:0}
 html[data-vt-theme] body.vt-app .vt-plan-heading h1{font-size:27px!important}
 html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-copy>p{font-size:12px!important;margin-top:9px!important}
 html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-actions{display:grid;grid-template-columns:1.15fr .8fr 1.15fr;gap:7px;width:100%}
 html[data-vt-theme] body.vt-app .vt-plan-heading :is(.vt-plan-heading-control,.vt-plan-heading-buy){min-width:0;min-height:42px;padding:9px 6px!important;font-size:12px!important;gap:6px}
 html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-buy{margin-left:0!important}
 html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-note{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding-top:13px;margin-top:18px;font-size:10px!important}
 html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-heading-refund{padding-left:20px}
}
@media(prefers-reduced-motion:reduce){html[data-vt-theme] body.vt-app .vt-plan-heading .vt-plan-refresh[aria-busy="true"]>svg{animation:none}}
