.ctool{text-align:left;max-width:880px;color:var(--ap-ink);margin:0 auto}.ctool__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.ctool__grid--top{margin-bottom:24px}.ctool__set{border:0;min-width:0;margin:0 0 32px;padding:0}.ctool__set legend{font-size:20px;font-weight:var(--ap-w-head);letter-spacing:-.01em;margin-bottom:16px;padding:0}.ctool__field{flex-direction:column;gap:6px;min-width:0;display:flex}.ctool__field>label{font-size:13px;font-weight:var(--ap-w-ui)}.ctool__field em{font-style:normal;font-weight:var(--ap-w-regular);color:var(--ap-ink-3)}.ctool__input{align-items:center;display:flex;position:relative}.ctool__input input,.ctool__input select{border:1px solid var(--ap-hair-2);background:var(--ap-bg);width:100%;min-width:0;height:44px;color:var(--ap-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 12px;font-size:15px}.ctool__input:has(.ctool__affix:not(.ctool__affix--end)) input{padding-left:26px}.ctool__input:has(.ctool__affix--end) input{padding-right:48px}.ctool__affix{color:var(--ap-ink-3);pointer-events:none;font-size:15px;position:absolute;left:12px}.ctool__affix--end{font-size:13px;left:auto;right:12px}.ctool__input input:focus-visible,.ctool__input select:focus-visible{border-color:var(--ap-blue);outline:none;box-shadow:0 0 0 3px #0393ff2e}.ctool__field.is-invalid input{border-color:#d93025}.ctool__err{color:#d93025;margin:0;font-size:13px}.ctool__hint,.ctool__fine{color:var(--ap-ink-2);margin:0;font-size:13px;line-height:1.5}.ctool__fine{margin-top:12px}.ctool__measured{min-height:32px;color:var(--ap-ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ctool__measured input{width:16px;height:16px;accent-color:var(--ap-blue)}.ctool__basis{background:var(--ap-alt);color:var(--ap-ink-2);border-radius:10px;margin:0 0 24px;padding:12px 16px;font-size:14px;line-height:1.5}.ctool__basis.is-illustrative{color:var(--ap-ink)}.ctool__notice{border:1px solid var(--ap-hair-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 24px;padding:16px;display:flex}.ctool__notice p{flex:320px;margin:0;font-size:14px;line-height:1.5}.ctool__btn-sm{min-height:40px}.ctool__results{border:1px solid var(--ap-hair);background:var(--ap-alt);border-radius:16px;margin:0 0 24px;padding:24px}.ctool__out{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:0;display:grid}.ctool__out--parts{border-top:1px solid var(--ap-hair);margin-top:20px;padding-top:20px}.ctool__out dt{letter-spacing:.02em;color:var(--ap-ink-2);font-size:12px}.ctool__out dd{font-size:24px;font-weight:var(--ap-w-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0}.ctool__out--parts dd{font-size:17px}.ctool__out dd.is-neg{color:#c5221f}.ctool__out-line{margin:16px 0 0;font-size:15px}.ctool__details{border-top:1px solid var(--ap-hair);border-bottom:1px solid var(--ap-hair);margin:0 0 24px}.ctool__details>summary{min-height:48px;font-size:15px;font-weight:var(--ap-w-ui);cursor:pointer;align-items:center;display:flex}.ctool__details>.ctool__hint{margin-bottom:16px}.ctool__details>.ctool__grid,.ctool__details>.ctool__out-line:last-child{margin-bottom:20px}.ctool__row{border-top:1px solid var(--ap-hair);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px 20px;margin:16px 0;padding:16px 0 0;display:grid}.ctool__remove{min-height:44px;color:var(--ap-link);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.ctool__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.ctool__actions .ctool__err{flex-basis:100%}.ctool__sources,.ctool__foot{max-width:880px;color:var(--ap-ink-2);text-align:left;margin:24px auto 0;font-size:13px;line-height:1.6}.ctool__sources a,.ctool__foot a{color:var(--ap-link)}@media (max-width:640px){.ctool__grid,.ctool__row{grid-template-columns:minmax(0,1fr)}.ctool__results{padding:20px 16px}.ctool__actions .ap-btn{width:100%}}.ctool-print{display:none}@media print{body>:not(.ctool-print){display:none!important}.ctool-print{color:#111;width:100%;padding:0;font-size:11pt;line-height:1.45;display:block}.ctool-print__brand{margin:0;font-size:15pt;font-weight:600}.ctool-print__dated{color:#555;margin:2pt 0 12pt;font-size:9pt}.ctool-print table{border-collapse:collapse;width:100%;margin:8pt 0}.ctool-print th,.ctool-print td{text-align:left;vertical-align:top;border-bottom:.5pt solid #ccc;padding:3pt 6pt 3pt 0}.ctool-print tr{break-inside:avoid}}
