#js-tool-container-pipeline-anchor-load-calculator .pfa-app { display: flex; flex-direction: column; gap: 22px; row-gap: 22px; color: var(--text-primary, #12141a); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-app p, #js-tool-container-pipeline-anchor-load-calculator .pfa-app ul, #js-tool-container-pipeline-anchor-load-calculator .pfa-app dl { margin: 0; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-fieldset { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); padding: 16px 18px 18px; margin: 0 0 14px; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-fieldset:last-child { margin-bottom: 0; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-legend { padding: 0 6px; font-weight: 600; font-size: 0.95rem; color: var(--text-secondary, #4d5465); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-grid-main { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px 18px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-grid-scheme { display: grid; grid-template-columns: 1fr 1.35fr 1fr; gap: 14px 18px; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-hint { font-size: 0.82rem; line-height: 1.35; color: var(--text-muted, #5a6270); }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-status { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-left: 4px solid var(--accent-primary, #2f66ff); border-radius: var(--radius-sm, 8px); padding: 10px 14px; font-size: 0.9rem; line-height: 1.45; color: var(--text-secondary, #4d5465); min-height: 50px; box-sizing: border-box; margin: 0; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-status.warn { border-left-color: var(--warning, #b57c17); background: var(--warning-light, rgba(181,124,23,.1)); color: var(--text-primary, #12141a); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-outcome { display: flex; flex-direction: column; gap: 18px; row-gap: 18px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-hero { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-left: 5px solid var(--accent-primary, #2f66ff); border-radius: var(--radius-md, 12px); background: var(--accent-light, rgba(47,102,255,.1)); padding: 18px 22px; display: flex; flex-direction: column; gap: 6px; row-gap: 6px; min-height: 140px; box-sizing: border-box; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-hero-label { font-size: 0.9rem; color: var(--text-secondary, #4d5465); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-hero-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-hero-value { font-size: clamp(2.1rem, 5.5vw, 3.1rem); font-weight: 700; line-height: 1.05; color: var(--text-primary, #12141a); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-hero-note { font-size: 0.95rem; color: var(--text-secondary, #4d5465); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-hero-tons { font-weight: 650; color: var(--accent-primary, #2f66ff); }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-unit { font-size: 1rem; color: var(--text-secondary, #4d5465); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-scheme { display: grid; grid-template-columns: 1fr 34px; gap: 14px; column-gap: 14px; min-height: 212px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-forces { display: flex; flex-direction: column; gap: 14px; row-gap: 14px; justify-content: center; min-width: 0; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force { display: flex; flex-direction: column; gap: 7px; row-gap: 7px; min-height: 58px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force-name { font-size: 0.88rem; color: var(--text-secondary, #4d5465); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force-val { font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 0.95rem; font-weight: 650; color: var(--text-primary, #12141a); white-space: nowrap; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-val-thermal { color: var(--accent-primary, #2f66ff); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-val-pressure { color: var(--warning, #b57c17); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-val-friction { color: var(--success, #18996b); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force-track { position: relative; height: 12px; border-bottom: 1px solid var(--border-color, rgba(16,17,22,.09)); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force-shaft { display: block; position: absolute; left: 0; bottom: 1px; height: 8px; width: 0%; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-shaft-thermal { color: var(--accent-primary, #2f66ff); background: currentColor; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-shaft-pressure { color: var(--warning, #b57c17); background: currentColor; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-shaft-friction { color: var(--success, #18996b); background: currentColor; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force-shaft::after { content: ""; position: absolute; right: -8px; top: 50%; transform: translateY(-50%); width: 8px; height: 12px; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force.pfa-zeroed .pfa-force-name, #js-tool-container-pipeline-anchor-load-calculator .pfa-force.pfa-zeroed .pfa-force-val { color: var(--text-muted, #5a6270); font-weight: 400; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-force.pfa-zeroed .pfa-force-track { border-bottom-style: dashed; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-wall { display: flex; gap: 6px; align-self: stretch; justify-content: center; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-wall-hatch { display: block; width: 12px; border-left: 1px solid var(--border-color, rgba(16,17,22,.09)); border-right: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: 2px; background: repeating-linear-gradient(45deg, var(--accent-primary, #2f66ff) 0 1px, transparent 1px 6px); opacity: 0.4; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-wall-text { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted, #5a6270); text-align: center; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; column-gap: 26px; border-top: 1px solid var(--border-color, rgba(16,17,22,.09)); padding-top: 14px; min-height: 118px; align-content: start; align-items: start; row-gap: 14px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-check { display: flex; flex-direction: column; gap: 6px; row-gap: 6px; min-width: 0; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-check + #js-tool-container-pipeline-anchor-load-calculator .pfa-check.pfa-check-sigma, #js-tool-container-pipeline-anchor-load-calculator .pfa-checks .pfa-check-sigma { border-left: 1px solid var(--border-color, rgba(16,17,22,.09)); padding-left: 26px; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-result-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
#js-tool-container-pipeline-anchor-load-calculator .tbcalc-result-value { font-size: clamp(1.25rem, 3vw, 1.6rem); font-weight: 650; color: var(--text-primary, #12141a); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-check-sub { font-size: 0.8rem; color: var(--text-muted, #5a6270); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-gauge { position: relative; height: 6px; border-radius: 999px; background: var(--bg-tertiary, #f1f2f5); border-right: 3px double var(--text-muted, #5a6270); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-gauge-fill { display: block; height: 100%; width: 0%; border-radius: 999px 0 0 999px; background: var(--accent-primary, #2f66ff); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-gauge-fill.pfa-gauge-over { background: var(--danger, #cf4f42); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-check-sigma.pfa-warn .tbcalc-result-value, #js-tool-container-pipeline-anchor-load-calculator .pfa-check-sigma.pfa-warn .pfa-check-sub { color: var(--danger, #cf4f42); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-check-sigma.pfa-warn .pfa-gauge-fill { background: var(--danger, #cf4f42); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-details { display: flex; flex-direction: column; gap: 12px; row-gap: 12px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-trace { display: flex; flex-direction: column; gap: 8px; row-gap: 8px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-trace-row { display: grid; grid-template-columns: 250px 1fr; gap: 12px; padding: 9px 14px; border-radius: var(--radius-sm, 8px); background: var(--bg-tertiary, #f1f2f5); }
#js-tool-container-pipeline-anchor-load-calculator .pfa-trace-row dt { font-size: 0.86rem; color: var(--text-secondary, #4d5465); align-self: center; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-trace-row dd { margin: 0; font-size: 0.92rem; font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); color: var(--text-primary, #12141a); overflow-wrap: anywhere; align-self: center; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-limits { font-size: 0.84rem; line-height: 1.5; color: var(--text-muted, #5a6270); }
@media (max-width: 600px) {
#js-tool-container-pipeline-anchor-load-calculator .pfa-grid-main, #js-tool-container-pipeline-anchor-load-calculator .pfa-grid-scheme, #js-tool-container-pipeline-anchor-load-calculator .pfa-checks { grid-template-columns: 1fr; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-checks .pfa-check-sigma { border-left: 0; padding-left: 0; border-top: 1px solid var(--border-color, rgba(16,17,22,.09)); padding-top: 14px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-scheme { grid-template-columns: 1fr 28px; }
#js-tool-container-pipeline-anchor-load-calculator .pfa-trace-row { grid-template-columns: 1fr; gap: 3px; }
}