/* Fee calculator */
.ct-fee-plats{display:flex;flex-wrap:wrap;gap:8px;margin-block:4px 8px}
.ct-fee-plat{font:inherit;font-size:15px;padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.ct-fee-plat[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#14231e}
html[data-color-mode=light] .ct-fee-plat[aria-pressed=true]{color:#f2eee5}
.ct-fee-plat:focus-visible,.ct-fee-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ct-fee-svcset{margin-block:12px}
.ct-fee-svc{display:block;padding-block:5px}
.ct-fee-details{margin-block:16px;padding:8px 16px;border:1px solid var(--line)}
.ct-fee-details>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.ct-fee-card{margin-block:20px;padding:16px;border:1px solid var(--line);overflow-wrap:anywhere}
.ct-fee-card h3{margin-top:0}
.ct-fee-card th{text-align:start;font-weight:600;padding-inline-end:16px;vertical-align:top}
.ct-fee-card small{display:block}
.ct-fee-na{font-style:italic;color:var(--muted)}
.ct-fee-cmp{padding-inline-start:20px}
.ct-fee-src li{margin-block:8px;overflow-wrap:anywhere}
.ct-fee-needs{margin:12px 0;padding:10px 16px;border:1px solid var(--line)}
.ct-fee-needs-title{font-size:1rem;margin:0 0 6px}
.ct-fee-needs ul{margin:0;padding-inline-start:20px}.ct-fee-needs li{margin:4px 0;overflow-wrap:anywhere}
.ct-fee-req{font-size:13px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.ct-fee-reqline{margin:8px 0 12px;padding:8px 16px;border-inline-start:3px solid var(--accent);background:var(--paper)}
.ct-fee-reqline p{margin:4px 0}.ct-fee-reqline ul{margin:4px 0;padding-inline-start:20px}.ct-fee-reqline li{overflow-wrap:anywhere}
input.is-required,select.is-required{border-inline-start:4px solid var(--accent)}
.ct-fee-needline{margin:8px 0;overflow-wrap:anywhere}
.ct-fee-state{margin:12px 0 16px;padding:12px 16px;background:var(--paper);overflow-wrap:anywhere}
.ct-fee-state p{margin:4px 0}.ct-fee-state ul{margin:6px 0;padding-inline-start:20px}
.ct-fee-state.is-choose{border:1px solid var(--accent);border-inline-start:6px solid var(--accent)}
.ct-fee-state.is-missing{border:2px dashed var(--coral);border-inline-start:6px solid var(--coral)}
.ct-fee-state.is-missing>p:first-child strong{color:var(--coral)}
