.cp-example{margin:0 0 .75rem}.cp .cp-h2{margin-top:1.5rem}.cp section:first-of-type .cp-h2{margin-top:0}.cp fieldset.plain legend{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.cp .cp-radios{flex-wrap:wrap;gap:0 .75rem;display:flex}.cp .cp-radios label,.cp .cp-check{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-weight:400;display:inline-flex}.cp .cp-labelrow{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.cp .cp-badge{color:var(--muted);background:var(--surface-2);border-radius:var(--radius);padding:0 .45rem;font-size:.75rem}.cp .cp-edited{color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);padding:0 .45rem;font-size:.75rem;font-weight:700}.cp .cp-link{min-height:24px;color:inherit;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:400;text-decoration:underline}.cp .cp-input{align-items:center;gap:.4rem;display:flex}.cp .cp-input input{flex:auto;min-width:0;max-width:12rem}.cp .cp-affix{color:var(--muted);font-size:.9rem}.cp .cp-addon{gap:.2rem;padding:.55rem 0;display:grid}.cp .cp-addon label{font-weight:400}.cp .cp-addon-ctl{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cp .cp-step{justify-content:center;min-width:44px;padding:.4rem}.cp .cp-qty{text-align:center;width:4.5rem}.cp .cp-each{font-size:.85rem}@media (width>=600px){.cp .cp-addon{grid-template-columns:1fr auto;align-items:center}.cp .cp-addon .error{grid-column:1/-1}}.cp .cp-details{margin-top:2rem}.cp .cp-details>summary{cursor:pointer;min-height:24px;margin-bottom:.75rem}.cp .cp-cal-panel{background:var(--bg);margin-top:.5rem;padding:.75rem}.cp .cp-copy{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.cp .cp-results-h{margin:0 0 .5rem;font-size:1.1rem}.cp .cp-cards{gap:.75rem;display:grid}@media (width>=600px){.cp .cp-cards.two{grid-template-columns:1fr 1fr}}.cp .cp-card{background:var(--surface-2);padding:.75rem}.cp .cp-card h3{margin:0 0 .25rem;font-size:1rem}.cp .cp-card p{margin:0 0 .35rem}.cp .cp-card .cp-range{margin-bottom:.15rem}.cp .cp-card .cp-est{font-weight:600}.cp .cp-warn{margin:.75rem 0 0;padding:0;list-style:none}.cp .cp-warn li{background:var(--bg);border-left:4px solid var(--danger);margin-bottom:.5rem;padding:.6rem .75rem;font-weight:600}.cp .cp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.5rem 0;font-size:.88rem}.cp .cp-table th,.cp .cp-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.35rem .4rem}.cp .cp-table th[scope=row]{color:var(--muted);white-space:nowrap;font-weight:400}.cp .cp-table tr.total th,.cp .cp-table tr.total td{color:var(--text);font-weight:700}.cp .cp-stack{display:none}.cp .cp-block h3{margin:.75rem 0 .25rem;font-size:1rem}.cp .cp-stamp{margin:1.5rem 0 0}.cp .cp-stamp+.cp-details{margin-top:.5rem}.cp .cp-head{margin-top:1.25rem}.cp .cp-jump{margin:.5rem 0 0}.cp #cp-work{margin-top:1.25rem}.cp-sticky{display:none}@media (width<=599px){.cp-sticky{z-index:5;height:0;display:block;position:sticky;bottom:0}.cp-sticky-bar{box-sizing:border-box;background:var(--accent-soft,var(--surface));border-top:2px solid var(--accent);min-height:44px;color:var(--text);visibility:hidden;padding:.6rem .75rem;font-weight:700;line-height:1.3;text-decoration:none;position:absolute;bottom:0;left:-.5rem;right:-.5rem;box-shadow:0 -4px 12px #0000001f}.cp-sticky[data-show] .cp-sticky-bar{visibility:visible}.cp input,.cp button,.cp summary{scroll-margin-bottom:5rem}}.cp .cp-block dl{margin:0}.cp .cp-block dl>div{padding:.35rem .5rem}.cp .cp-block dl>div:nth-child(odd){background:var(--surface-2)}.cp .cp-block dt{color:var(--muted);font-size:.82rem}.cp .cp-block dd{overflow-wrap:anywhere;margin:0}.cp .cp-block .total dd{font-weight:700}@media (width<=599px){.cp .cp-wide{display:none}.cp .cp-stack{display:block}}.cp .cp-margin-out ul,.cp .cp-inuse,.cp .cp-notes{padding-left:1.2rem}.cp .cp-inuse li.edited{font-weight:600}.cp .cp-notes{margin-top:1rem;font-size:.9rem}.cp-scroll{overflow-x:auto}.cp-deftable{border-collapse:collapse;width:100%;font-size:.88rem}.cp-deftable th,.cp-deftable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.3rem .4rem}.cp-deftable th[scope=row]{font-weight:400}.cp-srclist{font-size:.9rem}
