/* Shared accessible calculator additions. */
.fm-settings{margin:1rem 0;border:1px solid #bac6d3;border-radius:.5rem;padding:.8rem}.fm-settings summary{cursor:pointer;font-weight:600}.fm-settings .calc__grid{margin-top:1rem}
.fm-status{min-height:1.5em;color:inherit}.calc [aria-invalid=true]{outline:2px solid #c52b35;outline-offset:2px}.fm-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.fm-secondary{padding:.65rem .9rem;border:1px solid #76889b;background:transparent;color:inherit;border-radius:.4rem;cursor:pointer;min-height:44px}.fm-secondary:focus-visible,.calc summary:focus-visible{outline:3px solid #287fc2;outline-offset:3px}.fm-extra .v{font-size:1rem;overflow-wrap:anywhere;white-space:pre-line}.calc progress{width:min(100%,20rem)}.calc input,.calc select{max-width:100%;min-width:0}.calc [hidden]{display:none!important}.calc__field{min-width:0}.calc canvas{max-width:100%}.fm-extra:empty{display:none!important}
.calc__out{min-width:0}.calc__out .k{overflow-wrap:anywhere}.calc .fm-status{overflow-wrap:anywhere}
@media(max-width:600px){.fm-settings .calc__grid{grid-template-columns:1fr}.fm-toolbar button{flex:1 1 42%}.calc__out .v{overflow-wrap:anywhere}}
@media print{.fm-toolbar,.calc__actions,.tool-cta{display:none!important}.calc__results{break-inside:avoid}}
