.program-choices{color:inherit;font-family:var(--font-ui);margin-block:16px;font-size:14px;line-height:22px}.program-choices summary{cursor:pointer;min-height:44px;padding-block:12px}.program-choices p{max-width:620px}.program-choices label{align-items:flex-start;gap:12px;min-height:44px;padding-block:12px;display:flex}.program-choices input{width:20px;height:20px;accent-color:var(--color-brand);flex-shrink:0}.program-dialog{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background-card);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);padding:40px;overflow:auto}.program-dialog::backdrop{background:#0000007a}.program-dialog button,.program-choices button,.program-dialog a{border:1px solid var(--vo-border,var(--access-border,var(--border)));border-radius:var(--radius-sm);min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:8px 8px 8px 0;padding:12px 24px;display:inline-flex}.program-dialog :focus-visible,.program-choices :focus-visible{outline:2px solid var(--vo-focus,var(--access-focus,var(--focus)));outline-offset:3px}[data-theme=dark] .program-dialog{background:var(--color-surface-dark);color:var(--color-text-dark);border-color:var(--color-border-dark)}@media (width<=767px){.program-dialog{padding:20px}.program-dialog button,.program-choices button{width:100%;min-height:52px;margin-right:0}}.program-dialog .program-save,.program-choices .program-save{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.program-dialog .program-save:hover,.program-choices .program-save:hover{background:var(--color-brand-hover)}.program-dialog{font-family:var(--font-ui);font-size:16px;line-height:24px}.program-dialog h2{font-size:24px;line-height:32px}.program-dialog button,.program-choices button{min-width:128px;font-size:15px;font-weight:700;line-height:20px}@media (width<=767px){.program-dialog h2{font-size:22px;line-height:30px}}
