.bfr{--bfr-primary:currentColor;--bfr-accent:rgba(127,127,127,.10);font:inherit;color:inherit;max-width:1100px;margin:1.5rem auto}
.bfr *{box-sizing:border-box}
.bfr__form,.bfr__results{border:1px solid rgba(127,127,127,.3);border-radius:.6rem;padding:clamp(1rem,3vw,2rem);background:inherit}
.bfr fieldset{border:0;padding:0;margin:0 0 1.25rem}
.bfr legend,.bfr h3{font-weight:700;margin:0 0 .7rem}
.bfr__modes{display:flex;gap:1rem;flex-wrap:wrap}
.bfr__modes label{display:flex;align-items:center;gap:.35rem}
.bfr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.bfr label{font:inherit;font-weight:600}
.bfr input[type=number],.bfr select{display:block;width:100%;margin-top:.35rem;padding:.7rem;border:1px solid rgba(127,127,127,.5);border-radius:.3rem;background:var(--wp--preset--color--base,#fff);color:inherit;font:inherit}
.bfr__extras,.bfr__schedule{margin-top:1.25rem;border-top:1px solid rgba(127,127,127,.3);padding-top:1rem}
.bfr summary{cursor:pointer;font-weight:700}
.bfr__extra{padding:1rem;margin-top:1rem;background:var(--bfr-accent);border-radius:.4rem}
.bfr__dynamic-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end;margin:.7rem 0}
.bfr__dynamic-row button{font-size:1.5rem;line-height:1;padding:.55rem;border:0;background:transparent;color:inherit;cursor:pointer}
.bfr__small-button,.bfr__button{display:inline-block;padding:.65rem 1rem;border:1px solid currentColor;border-radius:.3rem;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.bfr__results{margin-top:1rem}
.bfr__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.bfr__cards>div{padding:1rem;background:var(--bfr-accent);border-radius:.4rem}
.bfr__cards span{display:block;font-size:.85em;margin-bottom:.3rem}
.bfr__cards strong{font-size:clamp(1rem,2vw,1.25rem)}
.bfr__chart{margin-top:1.5rem}
.bfr__chart svg{width:100%;height:auto;background:var(--bfr-accent);border-radius:.4rem}
.bfr__chart line{stroke:rgba(127,127,127,.5)}
.bfr__chart polyline{fill:none;stroke:var(--bfr-primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.bfr__table-wrap{overflow-x:auto;margin-top:1rem}
.bfr table{width:100%;border-collapse:collapse;white-space:nowrap}
.bfr th,.bfr td{text-align:right;padding:.6rem;border-bottom:1px solid rgba(127,127,127,.25)}
.bfr th:first-child,.bfr td:first-child{text-align:left}
.bfr__cta{text-align:center;margin:1.5rem 0 0}
.bfr__button{background:var(--bfr-primary);border-color:var(--bfr-primary);color:#fff}
.bfr .bfr__button,.bfr .bfr__button:link,.bfr .bfr__button:visited,.bfr .bfr__button:hover,.bfr .bfr__button:focus,.bfr .bfr__button:active{color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none}
.bfr__company{display:none}
.bfr__error{padding:1rem;border-left:4px solid #b32d2e;background:#fcf0f1}
.bfr noscript{display:block;padding:1rem;border:1px solid #b32d2e}
@media(max-width:800px){.bfr__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.bfr__grid,.bfr__cards{grid-template-columns:1fr}
.bfr__modes{display:grid}
.bfr__dynamic-row{grid-template-columns:1fr auto}
.bfr__dynamic-row label{grid-column:1}
.bfr__dynamic-row button{grid-column:2;grid-row:1/3}
.bfr__form,.bfr__results{padding:1rem}
}
