.p-toolpage{padding-bottom: var(--cf-s-7)}.p-tool__sec{margin-block: var(--cf-s-7)}.p-tool__h3{font-size: var(--cf-t-2);margin: 0 0 var(--cf-s-3)}.p-tool__note{color: var(--cf-muted);max-width: var(--cf-measure)}.p-tool{display: grid;gap: var(--cf-s-5);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 60rem){.p-tool{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--cf-s-6)}}.p-tool__panel,.p-tool__resultcol{border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);background: var(--cf-surface);box-shadow: var(--cf-shadow);padding: var(--cf-s-5);min-width: 0}@media (min-width: 60rem){.p-tool__resultcol{position: sticky;top: var(--cf-s-4)}}.p-tool__nojs{margin: 0}.p-tool__form{display: grid;gap: var(--cf-s-5)}.p-tool__form[hidden],.p-tool [hidden]{display: none}.p-tool__set{border: 0;margin: 0;padding: 0;display: grid;gap: var(--cf-s-4);min-width: 0}.p-tool__legend{font-family: var(--cf-font-display);font-weight: 700;font-size: var(--cf-t-2);padding: 0;margin-bottom: var(--cf-s-2);border-bottom: 2px solid var(--cf-rule);width: 100%;padding-bottom: var(--cf-s-2)}.p-tool__field{display: grid;gap: var(--cf-s-1);border: 0;margin: 0;padding: 0;min-width: 0}.p-tool__lbl{font-weight: 600;padding: 0}.p-tool__opt{font-weight: 400;color: var(--cf-muted)}.p-tool__help{font-size: var(--cf-t-0);color: var(--cf-muted);margin: 0;max-width: 60ch}.p-tool__input,.p-tool__select{min-height: var(--cf-target);width: 100%;max-width: 22rem;padding: 0 var(--cf-s-3);border: 2px solid var(--cf-fg);border-radius: var(--cf-r-1);background: var(--cf-bg);color: var(--cf-fg)}.p-tool__input{font-family: var(--cf-font-mono);font-size: 1rem}.p-tool__money{position: relative;display: block;max-width: 22rem}.p-tool__money .p-tool__input{padding-left: 1.6rem}.p-tool__cur{position: absolute;left: 0.65rem;top: 50%;transform: translateY(-50%);font-family: var(--cf-font-mono);color: var(--cf-muted);pointer-events: none}.p-tool__input[aria-invalid="true"],.p-tool__select[aria-invalid="true"],.p-tool__field[aria-invalid="true"] .p-tool__choices{border-color: var(--cf-wrong)}.p-tool__err{color: var(--cf-wrong);font-weight: 600;font-size: var(--cf-t-0);margin: 0}.p-tool__err::before{content: "↳ "}.p-tool__choices{display: flex;flex-wrap: wrap;gap: var(--cf-s-2) var(--cf-s-4);border: 2px solid transparent;border-radius: var(--cf-r-1)}.p-tool__choice{display: inline-flex;align-items: center;gap: var(--cf-s-2);min-height: var(--cf-target);cursor: pointer}.p-tool__choice input{width: 1.25rem;height: 1.25rem;accent-color: var(--cf-fg);margin: 0;flex: none}.p-tool__remember{border-top: 2px dashed var(--cf-rule);padding-top: var(--cf-s-4);display: grid;gap: var(--cf-s-1)}.p-tool__actions{display: flex;flex-wrap: wrap;gap: var(--cf-s-3);align-items: center}.p-tool__actions button{cursor: pointer;font-family: inherit}.p-tool__privacy{margin: var(--cf-s-4) 0 0;font-size: var(--cf-t-0);color: var(--cf-muted)}.p-tool__result{min-height: 6rem}.p-tool__result:focus{outline: none}.p-tool__result:focus-visible{outline: 3px solid var(--cf-focus);outline-offset: 4px}.p-tool__idle{color: var(--cf-muted);margin: 0}.p-tool__error{color: var(--cf-wrong);font-weight: 600;margin: 0}.p-tool__label{font-family: var(--cf-font-mono);font-size: 0.78rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--cf-wrong);margin: 0 0 var(--cf-s-3)}.p-tool__headline{display: grid;gap: var(--cf-s-1);margin: 0 0 var(--cf-s-4);padding-bottom: var(--cf-s-4);border-bottom: 2px solid var(--cf-rule)}.p-tool__hl-label{font-weight: 600}.p-tool__hl-value{font-family: var(--cf-font-display);font-size: var(--cf-t-5);line-height: 1.05;overflow-wrap: anywhere}.p-tool__headline--short .p-tool__hl-value{color: var(--cf-wrong)}.p-tool__rows{display: grid;gap: var(--cf-s-2);margin: 0 0 var(--cf-s-4)}.p-tool__row{display: flex;justify-content: space-between;gap: var(--cf-s-4);border-bottom: 1px solid var(--cf-rule);padding-bottom: var(--cf-s-2)}.p-tool__row dt{flex: 1 1 auto;min-width: 0}.p-tool__row dd{margin: 0;font-family: var(--cf-font-mono);font-weight: 600;text-align: right;flex: none;max-width: 55%;overflow-wrap: anywhere}.p-tool__notes{font-size: var(--cf-t-0);padding-left: 1.2rem;margin: 0 0 var(--cf-s-4)}.p-tool__steps summary{cursor: pointer;font-weight: 600;min-height: var(--cf-target);display: flex;align-items: center}.p-tool__steps table,.p-tool__figtable{font-size: var(--cf-t-0)}.p-tool__steps th,.p-tool__steps td,.p-tool__figtable th,.p-tool__figtable td{text-align: left;vertical-align: top;padding: var(--cf-s-2);border-bottom: 1px solid var(--cf-rule)}.p-tool__steps th[scope="row"]{font-weight: 400}.p-tool__steps td{font-family: var(--cf-font-mono);text-align: right;white-space: nowrap}.p-tool__disc{font-size: var(--cf-t-0);color: var(--cf-muted);margin: var(--cf-s-4) 0 0}.p-tool__how li{margin-bottom: var(--cf-s-3)}.p-tool__tablewrap{overflow-x: auto;border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);background: var(--cf-surface)}.p-tool__figtable{min-width: 44rem;margin: 0}.p-tool__figtable thead th{font-family: var(--cf-font-mono);font-size: 0.74rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--cf-muted)}.p-tool__figtable .cf-stamp{font-size: 0.66rem}.p-tool__fid{display: block;font-size: 0.72rem;color: var(--cf-muted);overflow-wrap: anywhere;margin-top: var(--cf-s-1)}.p-tool__linkgrid{display: grid;gap: var(--cf-s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.p-tool__links{padding-left: 1.2rem;margin: 0}.p-tool__links li{margin-bottom: var(--cf-s-2)}.p-tool__qa{margin-bottom: var(--cf-s-5)}.p-tool__figtable tbody th,.p-tool__steps tbody th{font-family: var(--cf-font-body);text-transform: none;letter-spacing: normal;font-size: var(--cf-t-0)}.p-tool__figtable tbody th{font-weight: 600}.p-pro__row{display: flex;flex-wrap: wrap;gap: var(--cf-s-3);align-items: center;margin-block: var(--cf-s-2) var(--cf-s-4)}.p-pro__items{list-style: none;margin: 0 0 var(--cf-s-4);padding: 0;display: grid;gap: var(--cf-s-2)}.p-pro__item{display: flex;flex-wrap: wrap;gap: var(--cf-s-3);align-items: center}.p-pro__item label{flex: 1 1 14rem}.p-pro__cap{text-align: left;font-weight: 600;padding-bottom: var(--cf-s-2)}.p-pro__table{width: 100%;border-collapse: collapse}.p-pro__table th,.p-pro__table td{border-bottom: 1px solid var(--cf-rule);padding: var(--cf-s-2) var(--cf-s-3);text-align: left;vertical-align: top}.p-pro__live{margin: var(--cf-s-3) 0 0;min-height: 1.5em}.p-pro__print{display: none}@media print{body.cf-print-pro > :not(.p-pro__print){display: none}body.cf-print-pro .p-pro__print{display: block;padding: 1rem}}
