#view:has(.v47-shell){width:100%;max-width:none;min-width:0}
.v47-shell{width:100%;min-width:0}
.v47-hero{padding:clamp(22px,4vw,60px);border-radius:18px;background:radial-gradient(ellipse at top right,#298ac82c,transparent 60%),var(--mc-panel,var(--surface));border:1px solid #429ed640}
.v47-hero h1{font-size:clamp(26px,4vw,48px);margin:.25em 0}
.v47-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.v47-actions .v43-btn{min-height:44px;border-radius:11px;box-shadow:0 2px 15px #39b6e635}
.v47-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.v47-programs article,.v47-record{padding:14px;border:1px solid #429ed640;border-radius:12px}
.v47-record{margin-top:12px;overflow-wrap:anywhere}
.v47-notes{white-space:pre-wrap}
.v47-program-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.v47-program-form label{display:grid;gap:6px;min-width:0}
.v47-program-form textarea{min-height:90px}
.v47-docs-scoped > .page-head,.v47-docs-scoped .gf-tabs[aria-label="Docs Hub"]{display:none}
@media(max-width:700px){.v47-program-form{grid-template-columns:1fr}}
@media print{.v47-actions,.v47-program-form,[data-v47-print],[data-v47-edit]{display:none!important}.v47-record{break-inside:avoid}}
