.tf-page-tool{display:block;color:#172d32;background:#f4f8f7;padding:clamp(16px,3vw,32px);border:1px solid #c2d5cf;border-radius:16px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.tf-page-tool :is(h2,h3,h4,p){margin:0 0 12px}.tf-page-tool h2{font-size:clamp(22px,3vw,30px);line-height:1.25}.tf-page-tool h3{font-size:20px;line-height:1.3}.tf-page-tool h4{font-size:16px}.tf-page-tool-groups{display:block;columns:2 300px;column-gap:20px}.tf-page-tool-groups>fieldset{break-inside:avoid;margin-bottom:20px}.tf-page-tool fieldset{min-width:0;margin:0;padding:16px;border:1px solid #a7c1b8;border-radius:8px}.tf-page-tool legend{font-weight:700;padding:0 6px;font-size:18px}.tf-page-tool-field,.tf-page-tool-row{display:grid;gap:6px;margin-bottom:16px}.tf-page-tool label{font-weight:600}.tf-page-tool :is(input:not([type=checkbox]),select,button,.tf-page-tool-actions a){min-height:44px;min-width:44px;box-sizing:border-box;border:1px solid #688f81;border-radius:6px;font:inherit;padding:8px 12px}.tf-page-tool :is(input:not([type=checkbox]),select){width:100%;max-width:100%;background:#fff;color:#172d32}.tf-page-tool input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:#075e49;flex:0 0 auto}.tf-page-tool-check{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.tf-page-tool-hint{font-size:14px;color:#36584e}.tf-page-tool-result{margin-top:24px;border-top:2px solid #7da99a;padding-top:20px}.tf-page-tool-result [data-level]{padding:12px;border-left:4px solid #197658;background:#e4f4ec}.tf-page-tool-result [data-level=warn]{border-color:#85600d;background:#fff4d2}.tf-page-tool-result [data-level=stop]{border-color:#a12828;background:#fff0ed}.tf-page-tool-ledger{margin:12px 0 20px}.tf-page-tool-ledger div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:8px 0;border-bottom:1px solid #c2d5cf}.tf-page-tool-ledger dt{flex:1 1 220px}.tf-page-tool-ledger dd{margin:0;font-weight:600}.tf-page-tool-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.tf-page-tool-scenarios article{min-width:0;padding:16px;border:1px solid #a7c1b8;border-radius:8px;background:#fff}.tf-page-tool-scenarios .tf-page-tool-ledger div{display:block}.tf-page-tool-scenarios .tf-page-tool-ledger dd{margin-top:4px}.tf-page-tool-chart{display:grid;gap:10px;padding-left:24px}.tf-page-tool-chart li{padding-left:4px}.tf-page-tool-bar{display:block;width:var(--tool-bar);height:12px;min-width:2px;background:#197658;border-radius:3px}.tf-page-tool-disclaimer{margin-top:20px;font-size:14px}.tf-page-tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.tf-page-tool-actions :is(button,a),.traceform-site .tf-page-tool-actions a{display:inline-flex;align-items:center;justify-content:center;background:#075e49;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.tf-page-tool :is(input,select,button,a):focus-visible{outline:3px solid #0d73aa;outline-offset:3px}@media(max-width:540px){.tf-page-tool{padding:16px;border-radius:10px}.tf-page-tool-groups{columns:1}.tf-page-tool-groups>fieldset{margin-bottom:16px}.tf-page-tool fieldset{padding:12px}.tf-page-tool-actions{flex-direction:column}}@media(max-width:760px){.tf-page-tool-scenarios{grid-template-columns:1fr}}@media print{.tf-page-tool{background:#fff;color:#000;border:1px solid #555;box-shadow:none;padding:12px;font-size:12pt}.tf-page-tool-actions,.tf-page-tool noscript{display:none}.tf-page-tool-groups{display:block}.tf-page-tool fieldset{break-inside:avoid;margin-bottom:12px}.tf-page-tool :is(input,select){color:#000;border-color:#555;background:#fff}.tf-page-tool-result section{break-inside:avoid}.tf-page-tool-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tf-page-tool-scenarios article{padding:8px;break-inside:avoid}.tf-page-tool-bar{border:6px solid #555;box-sizing:border-box}}
