.rsbct{--rsbct-primary:currentColor;--rsbct-accent:rgba(127,127,127,.10);font:inherit;color:inherit;max-width:1100px;margin:1.5rem auto}
.rsbct *{box-sizing:border-box}
.rsbct__form,.rsbct__results{border:1px solid rgba(127,127,127,.3);border-radius:.6rem;padding:clamp(1rem,3vw,2rem);background:inherit}
.rsbct fieldset{border:0;padding:0;margin:0 0 1.25rem}
.rsbct legend,.rsbct h3{font-weight:700;margin:0 0 .7rem}
.rsbct__modes{display:flex;gap:1rem;flex-wrap:wrap}
.rsbct__modes label{display:flex;align-items:center;gap:.35rem}
.rsbct__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rsbct label{font:inherit;font-weight:600}
.rsbct input[type=number],.rsbct 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}
.rsbct__extras,.rsbct__schedule{margin-top:1.25rem;border-top:1px solid rgba(127,127,127,.3);padding-top:1rem}
.rsbct summary{cursor:pointer;font-weight:700}
.rsbct__extra{padding:1rem;margin-top:1rem;background:var(--rsbct-accent);border-radius:.4rem}
.rsbct__dynamic-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end;margin:.7rem 0}
.rsbct__dynamic-row button{font-size:1.5rem;line-height:1;padding:.55rem;border:0;background:transparent;color:inherit;cursor:pointer}
.rsbct__small-button,.rsbct__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}
.rsbct__results{margin-top:1rem}
.rsbct__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.rsbct__cards>div{padding:1rem;background:var(--rsbct-accent);border-radius:.4rem}
.rsbct__cards span{display:block;font-size:.85em;margin-bottom:.3rem}
.rsbct__cards strong{font-size:clamp(1rem,2vw,1.25rem)}
.rsbct__chart{margin-top:1.5rem}
.rsbct__chart svg{width:100%;height:auto;background:var(--rsbct-accent);border-radius:.4rem}
.rsbct__chart line{stroke:rgba(127,127,127,.5)}
.rsbct__chart polyline{fill:none;stroke:var(--rsbct-primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.rsbct__table-wrap{overflow-x:auto;margin-top:1rem}
.rsbct table{width:100%;border-collapse:collapse;white-space:nowrap}
.rsbct th,.rsbct td{text-align:right;padding:.6rem;border-bottom:1px solid rgba(127,127,127,.25)}
.rsbct th:first-child,.rsbct td:first-child{text-align:left}
.rsbct__cta{text-align:center;margin:1.5rem 0 0}
.rsbct__button{background:var(--rsbct-primary);border-color:var(--rsbct-primary);color:#fff}
.rsbct .rsbct__button,.rsbct .rsbct__button:link,.rsbct .rsbct__button:visited,.rsbct .rsbct__button:hover,.rsbct .rsbct__button:focus,.rsbct .rsbct__button:active{color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none}
.rsbct__company{display:none}
.rsbct__error{padding:1rem;border-left:4px solid #b32d2e;background:#fcf0f1}
.rsbct noscript{display:block;padding:1rem;border:1px solid #b32d2e}
@media(max-width:800px){.rsbct__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.rsbct__grid,.rsbct__cards{grid-template-columns:1fr}
.rsbct__modes{display:grid}
.rsbct__dynamic-row{grid-template-columns:1fr auto}
.rsbct__dynamic-row label{grid-column:1}
.rsbct__dynamic-row button{grid-column:2;grid-row:1/3}
.rsbct__form,.rsbct__results{padding:1rem}
}

.rsbct{--rsbct-navy:#33456B;--rsbct-orange:#F26B29;--rsbct-light:#D9D9D9;--rsbct-dark:#4A4A4A;--rsbct-white:#FDFDFD;background:var(--rsbct-white);color:var(--rsbct-dark);border:1px solid var(--rsbct-light);border-radius:20px;padding:clamp(16px,3vw,32px);max-width:1000px;margin:24px auto;box-sizing:border-box;font:16px/1.6 system-ui,sans-serif}
.rsbct *{box-sizing:border-box}.rsbct h2,.rsbct h3{color:var(--rsbct-navy);line-height:1.3}.rsbct [hidden]{display:none!important}.rsbct button,.rsbct .rsbct__button{background:var(--rsbct-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0;border-radius:10px;padding:13px 18px;min-height:44px;cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;text-decoration:none}.rsbct .rsbct__print-button{background:var(--rsbct-orange)!important}.rsbct .rsbct__cards>div{background:#f3f5fa;border-left:4px solid var(--rsbct-orange)}.rsbct .rsbct__cards strong{color:var(--rsbct-navy)}.rsbct input,.rsbct select{font:inherit;max-width:100%;background:#fff;color:#222;min-height:44px}.rsbct .rsbct__import{padding:14px;background:#f3f5fa;border-radius:10px}.rsbct .rsbct__company{display:flex;align-items:center;gap:18px;margin:20px 0}.rsbct .rsbct__company img{max-width:160px;max-height:90px;object-fit:contain}.rsbct .rsbct__print-inputs{display:none}.rsbct .rsbct__print-note{font-size:13px}.rsbct .rsbct__chart polyline{stroke:var(--rsbct-navy)}.rsbct button:focus-visible,.rsbct a:focus-visible{outline:3px solid var(--rsbct-orange);outline-offset:3px}@media(max-width:600px){.rsbct .rsbct__dynamic-row{display:flex;flex-wrap:wrap}.rsbct .rsbct__dynamic-row label{flex:1 1 120px}.rsbct .rsbct__company{flex-wrap:wrap}.rsbct .rsbct__cards{grid-template-columns:1fr}.rsbct .rsbct__actions{display:flex;flex-direction:column;gap:12px}}
