.wc-page [hidden]{display:none!important}
.wc-form,.wc-results{margin-top:1.6rem}
.wc-period label,.wc-quotes label{display:block;color:#223650;font-size:.88rem;font-weight:750;margin-bottom:.35rem}
.wc-period p,.wc-note{color:#526174;font-size:.81rem;margin:.6rem 0 0;line-height:1.7}
.wc-period select,.wc-input input{font:inherit;background:#fff;color:#142238;border:1px solid #aebed0;border-radius:.65rem;min-height:2.9rem;padding:.6rem .8rem}
.wc-period select{min-width:7rem}.wc-input input{width:100%;min-width:0;padding-right:2.5rem}
.wc-input{position:relative;margin-bottom:.9rem}.wc-input:last-child{margin-bottom:0}
.wc-input span{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#526174;pointer-events:none}
.wc-input input:disabled{background:#edf1f5;color:#526174;cursor:not-allowed}
.wc-input input[aria-invalid=true]{border-color:#b91c1c;outline-color:#b91c1c}
.wc-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.wc-quotes fieldset{min-width:0;padding:1rem 1.1rem 1.2rem;margin:0;border:1px solid #c9dbf4;border-radius:1rem;background:#f5f9ff}
.wc-quotes legend{font-weight:800;color:#164386;padding:0 .4rem}
.wc-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.wc-actions .button,.wc-secondary{font-family:inherit;min-height:2.75rem;cursor:pointer}
.wc-actions button:disabled{cursor:default;opacity:.55}
.wc-secondary{padding:.55rem .85rem;border:1px solid #b7c6db;border-radius:.65rem;background:#fff;color:#183660;font-weight:750}
.wc-error{color:#a22219}
.wc-results{padding:1rem 1.2rem;border:1px solid #a3d5c4;border-radius:1rem;background:#f1faf6}
.wc-results h2{margin:0;color:#163a32;font-size:1.12rem;scroll-margin-top:6rem}
.wc-verdict{font-size:clamp(1.1rem,2.7vw,1.5rem);font-weight:850;color:#115e49;margin:.5rem 0}
.wc-table-wrap{overflow:auto;margin:.6rem 0 0}.wc-table-wrap table{width:100%;border-collapse:collapse;font-size:.83rem}
.wc-table-wrap caption{text-align:left;color:#526174;padding:.25rem 0 .55rem}
.wc-table-wrap th,.wc-table-wrap td{padding:.65rem .5rem;border-bottom:1px solid #cae4d9;text-align:left}
.wc-table-wrap td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.wc-table-wrap tbody tr:last-child{font-weight:850}.wc-table-wrap tbody tr:last-child>*{border-bottom:0}
@media(max-width:560px){.wc-quotes{grid-template-columns:1fr}.wc-results{padding:.85rem}.wc-table-wrap th,.wc-table-wrap td{padding:.55rem .3rem}}

.wc-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
.wc-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}
.wc-total-grid>div{padding:.85rem;background:#fff;border:1px solid #b8ddcc;border-radius:.75rem;min-width:0}
.wc-total-grid span{display:block;font-size:.82rem;color:#31584b}
.wc-total-grid strong{display:block;margin-top:.2rem;font-size:clamp(1rem,3.4vw,1.45rem);color:#0b6149;overflow-wrap:anywhere}
@media(max-width:420px){.wc-total-grid{grid-template-columns:1fr}}
