.cpo-video-budget{margin:2rem 0;padding:clamp(1rem,4vw,2rem);border:1px solid #cbd5e1;border-radius:16px;background:#f5f9fc;color:#152b42;max-width:100%;box-sizing:border-box}
.cpo-video-budget h2{margin-top:0}.cpo-video-budget fieldset{border:0;margin:0;padding:0;min-width:0}.cpo-video-budget legend{font-weight:700;margin-bottom:1rem}
.cpo-video-budget .budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cpo-video-budget label{display:block;font-weight:600;font-size:1rem}.cpo-video-budget input,.cpo-video-budget select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.75rem;margin-top:.4rem;min-height:44px;border:1px solid #879caf;border-radius:8px;background:#fff;color:#152b42;font:inherit}
.cpo-video-budget button{padding:.8rem 1.25rem;margin-top:1rem;min-height:44px;border:0;border-radius:8px;background:#0b5674;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cpo-video-budget :is(input,select,button):focus-visible{outline:3px solid #e8a317;outline-offset:3px}
.cpo-video-budget .budget-result{padding:1rem;margin-top:1rem;border-left:4px solid #16806b;background:#fff;overflow-wrap:anywhere}.cpo-video-budget .budget-result strong{font-size:1.3rem}.cpo-video-budget .budget-error{padding:1rem;border-left:4px solid #a32d34;background:#fff1f0;color:#7f1821}.cpo-video-budget [hidden]{display:none!important}.cpo-video-budget small{display:block;margin-top:.5rem;line-height:1.5}
@media(max-width:540px){.cpo-video-budget .budget-fields{grid-template-columns:1fr}.cpo-video-budget button{width:100%}}
