.cb-tool-page .cb-article-inner{max-width:960px}.cb-tool-page .cb-article-header .cb-article-dek{max-width:680px}.cb-tool-page :is(.cb-article-body,.cb-article-cta,.cb-article-related){max-width:680px}.cb-tool-page .cb-article-crumbs{min-width:0}.cb-tool-page .cb-article-crumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-tool-page .cb-article-crumbs a{white-space:nowrap}.cb-tool{margin:2.25rem 0 3.5rem;border:1px solid var(--bs-border);border-radius:16px;background:var(--bs-surface);color:var(--bs-text);font-family:var(--bs-font-body);overflow:hidden}.cb-tool-layout{display:grid;grid-template-columns:minmax(0,1fr)}.cb-tool-controls{padding:1.4rem 1.25rem;display:grid;gap:1.4rem;align-content:start}.cb-tool-output{padding:1.4rem 1.25rem;border-top:1px solid var(--bs-border);background:var(--bs-bg);min-width:0}@media(min-width:880px){.cb-tool-layout{grid-template-columns:340px minmax(0,1fr)}.cb-tool-controls{padding:1.75rem}.cb-tool-output{padding:1.75rem;border-top:0;border-left:1px solid var(--bs-border)}}.cb-field{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.cb-field>:is(label,legend,.cb-field-label){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-text-muted)}.cb-field-hint{font-weight:500;letter-spacing:0;text-transform:none}.cb-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem}.cb-field-row label{display:grid;gap:.3rem;min-width:0;font-size:.85rem;color:var(--bs-text-muted)}.cb-field-row input{min-width:0}.cb-tool :is(input[type=date],input[type=number],input[type=text],select){width:100%;min-height:46px;padding:.55rem .75rem;border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-bg);color:var(--bs-text);font:inherit;font-size:1rem}.cb-tool :is(input,select):focus-visible,.cb-tool :is(button,.cb-pill):focus-visible,.cb-pill:has(input:focus-visible){outline:2px solid var(--bs-brand-text);outline-offset:2px}.cb-pills{display:flex;flex-wrap:wrap;gap:.4rem}.cb-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:40px;padding:0 .85rem;border:1px solid var(--bs-border);border-radius:999px;background:var(--bs-bg);color:var(--bs-text);font:inherit;font-size:.92rem;cursor:pointer;user-select:none;transition:background .15s,border-color .15s}.cb-pill input{position:absolute;opacity:0;pointer-events:none}.cb-pill:is(:has(input:checked),[aria-pressed=true]){border-color:var(--bs-brand-text);background:var(--bs-brand-muted);color:var(--bs-brand-text);font-weight:600}.cb-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border:1px solid var(--bs-border);border-radius:12px;background:var(--bs-bg)}.cb-seg label{position:relative;display:grid;place-items:center;min-height:40px;padding:.3rem .5rem;border-radius:9px;font-size:.9rem;text-align:center;line-height:1.2;cursor:pointer}.cb-seg label small{display:block;font-size:.72rem;color:var(--bs-text-muted)}.cb-seg input{position:absolute;opacity:0;pointer-events:none}.cb-seg label:has(input:checked){background:var(--bs-surface);box-shadow:0 1px 3px #0000001f;font-weight:600}.cb-seg label:has(input:focus-visible){outline:2px solid var(--bs-brand-text);outline-offset:1px}.cb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:0 0 1rem}.cb-stat{margin:0;padding:.85rem .95rem;border:1px solid var(--bs-border);border-radius:12px;background:var(--bs-surface)}.cb-stat dt{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-text-muted)}.cb-stat dd{margin:.25rem 0 0;font-family:var(--bs-font-heading);font-size:1.45rem;font-weight:600;line-height:1.15;color:var(--bs-text)}.cb-stats-hero{grid-template-columns:1fr 1fr}.cb-stat-hero{grid-column:1 / -1}.cb-stat-hero dd{font-size:clamp(2rem,5vw,2.6rem)}.cb-stat dd small{display:block;margin-top:.2rem;font-family:var(--bs-font-body);font-size:.85rem;font-weight:400;color:var(--bs-text-muted)}.cb-tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.cb-tool-primary,.cb-tool-secondary{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;border-radius:999px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.cb-tool-primary{border:0;background:var(--bs-brand);color:var(--bs-on-brand)}.cb-tool-primary:hover{background:var(--bs-brand-hover)}.cb-tool-secondary{border:1px solid var(--bs-border);background:var(--bs-surface);color:var(--bs-text)}.cb-tool-secondary:hover{border-color:var(--bs-brand-text)}.cb-tool-actions svg{width:1rem;height:1rem;flex:none}.cb-tool-note{margin:.5rem 0 0;font-size:.85rem;line-height:1.5;color:var(--bs-text-muted)}.cb-tool-warn{margin:0 0 1rem;padding:.7rem .85rem;border-radius:10px;background:var(--bs-brand-muted);font-size:.9rem;line-height:1.5}.cb-tool-warn[hidden]{display:none}.cb-tool table{width:100%;border-collapse:collapse;font-size:.92rem}.cb-tool th,.cb-tool td{padding:.55rem .5rem;border-bottom:1px solid var(--bs-border);text-align:left;vertical-align:top}.cb-tool thead th{position:sticky;top:0;z-index:1;background:var(--bs-bg);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-text-muted)}.cb-tool :is(td,th).num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cb-tool-table-wrap{max-height:30rem;overflow:auto;border:1px solid var(--bs-border);border-radius:12px;background:var(--bs-surface)}.cb-tool-table-wrap table tr:last-child td{border-bottom:0}@media print{.bs-header,.cb-footer,.cb-article-header,.cb-article-body,.cb-article-cta,.cb-article-related,.cb-tool-controls,.cb-tool-noprint,.cb-nm-modal{display:none!important}.cb-article{padding:0;background:#fff;color:#000}.cb-tool{margin:0;border:0;background:#fff;color:#000;overflow:visible}.cb-tool-layout{display:block}.cb-tool-output{padding:0;border:0;background:#fff}.cb-stat{border-color:#ccc;background:#fff}.cb-tool-table-wrap{max-height:none;overflow:visible;border:0}.cb-tool thead th{position:static;background:#fff}.cb-tool th,.cb-tool td{border-color:#bbb;color:#000}}.cb-tool-lead{display:grid;gap:.75rem;margin-top:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:var(--bs-brand-muted);border:1px solid color-mix(in srgb,var(--bs-brand-text) 25%,transparent)}.cb-tool-lead p{margin:0;font-size:.92rem;line-height:1.55;color:var(--bs-text)}.cb-tool-lead .cb-tool-primary{justify-self:start}
