.ffx-tool{--ffx-accent: #1463ad;--ffx-accent-text: #fff;--ffx-radius: 12px;--ffx-bg: #fff;--ffx-fg: #17212b;--ffx-muted: #495766;--ffx-border: #7d8b99;box-sizing:border-box;min-block-size:24rem;margin-block:1.5rem;padding:clamp(1rem,4vw,2rem);background:var(--ffx-bg);color:var(--ffx-fg);border:1px solid var(--ffx-border);border-radius:var(--ffx-radius);font:inherit;line-height:1.6;overflow-wrap:anywhere;contain:layout}.ffx-tool *,.ffx-tool *:before,.ffx-tool *:after{box-sizing:border-box}.ffx-tool h2{margin-block:0 .75rem;font-size:clamp(1.25rem,4vw,1.75rem);color:inherit}.ffx-tool p{margin-block:.75rem}.ffx-tool button,.ffx-tool input,.ffx-tool select,.ffx-tool textarea{font:inherit;max-inline-size:100%}.ffx-tool button,.ffx-tool input::file-selector-button{min-block-size:44px;padding:.5rem 1rem;border:1px solid transparent;border-radius:min(6px,var(--ffx-radius));background:var(--ffx-accent);color:var(--ffx-accent-text);cursor:pointer}.ffx-tool :disabled{opacity:.65;cursor:default}.ffx-tool :focus-visible{outline:3px solid var(--ffx-fg);outline-offset:4px}.ffx-tool .ffx-dropzone{padding:1rem;border:2px dashed var(--ffx-border);border-radius:var(--ffx-radius)}.ffx-tool .ffx-dropzone label{display:block;margin-block-end:.5rem;font-weight:600}.ffx-tool .ffx-dropzone input{display:block;inline-size:100%}.ffx-tool .ffx-drag-over{border-style:solid;outline:3px solid var(--ffx-fg)}.ffx-tool .ffx-notice{padding:.75rem;border-inline-start:4px solid var(--ffx-border)}.ffx-tool .ffx-feedback{min-block-size:3rem}.ffx-tool [data-ffx-control-rows]{min-block-size:6rem}.ffx-tool [data-ffx-control-rows="1"]{min-block-size:13rem}.ffx-tool [data-ffx-control-rows="2"]{min-block-size:20rem}.ffx-tool [data-ffx-control-rows="4"]{min-block-size:34rem}.ffx-tool [data-ffx-control-rows="6"]{min-block-size:48rem}.ffx-tool [data-ffx-control-rows="9"]{min-block-size:69rem}.ffx-tool [data-ffx-error]{color:#b42318;font-weight:600}.ffx-tool [data-ffx-error]:empty,.ffx-tool [data-ffx-status]:empty{margin:0}.ffx-tool progress{inline-size:100%;block-size:1rem;accent-color:var(--ffx-accent)}.ffx-tool .ffx-results{margin-block-start:1rem;padding-block:1rem;border-block-start:1px solid var(--ffx-border);overflow-x:auto}.ffx-tool .ffx-results table{border-collapse:collapse;inline-size:100%}.ffx-tool .ffx-results th,.ffx-tool .ffx-results td{padding:.5rem;text-align:start;border-block-end:1px solid var(--ffx-border)}.ffx-tool .ffx-privacy{color:var(--ffx-muted);font-size:.875em}.ffx-tool .ffx-ad-slot{overflow:hidden}.ffx-tool[data-ffx-theme=dark]{--ffx-bg: #18212c;--ffx-fg: #f4f6f8;--ffx-muted: #c3cdd9;--ffx-border: #93a3b6}.ffx-tool[data-ffx-theme=dark] [data-ffx-error]{color:#ffb4a9}@media(prefers-color-scheme:dark){.ffx-tool[data-ffx-theme=auto]{--ffx-bg: #18212c;--ffx-fg: #f4f6f8;--ffx-muted: #c3cdd9;--ffx-border: #93a3b6}.ffx-tool[data-ffx-theme=auto] [data-ffx-error]{color:#ffb4a9}}@media(forced-colors:active){.ffx-tool button,.ffx-tool input::file-selector-button{border-color:ButtonText}}@media print{.ffx-tool .ffx-dropzone,.ffx-tool [data-ffx-controls],.ffx-tool .ffx-ad-slot{display:none}.ffx-tool{background:#fff;color:#000}}.ffx-tool .ffx-field{display:flex;flex-direction:column;gap:.4rem;margin-block:.75rem}.ffx-tool .ffx-field:has(input[type=checkbox]){flex-direction:row}.ffx-tool fieldset{display:flex;flex-wrap:wrap;gap:1rem}.ffx-tool fieldset label{display:flex;align-items:center;gap:.4rem}.ffx-tool .ffx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem}.ffx-tool .ffx-table-scroll{overflow:auto}.ffx-tool table{width:100%;border-collapse:collapse}.ffx-tool th,.ffx-tool td{text-align:start;padding:.6rem;border-bottom:1px solid var(--ffx-border,#949494);overflow-wrap:anywhere}.ffx-tool canvas{width:100%;height:auto;border:1px solid #888}.ffx-tool iframe{width:100%;min-height:20rem;border:1px solid #888}.ffx-tool .ffx-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30rem;overflow:auto}.ffx-tool .ffx-metadata{display:grid;grid-template-columns:minmax(6rem,1fr) 2fr;gap:.35rem}.ffx-tool dd{margin:0;overflow-wrap:anywhere}.ffx-tool input,.ffx-tool select{max-width:100%;min-height:2.75rem}.ffx-tool [hidden]{display:none!important}.ffx-print-frame{position:fixed;left:-200vw;width:80vw;height:90vh}
