#js-tool-container-ferma-naves-calculator .tbcalc-section-title { font-size:1.22rem; font-weight:750; color:var(--text-primary); margin:0 0 6px; }
#js-tool-container-ferma-naves-calculator .tbcalc-section-note { color:var(--text-muted); margin:0 0 18px; line-height:1.5; }
#js-tool-container-ferma-naves-calculator .field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#js-tool-container-ferma-naves-calculator .field { min-width:0; }
#js-tool-container-ferma-naves-calculator .field label { display:block; color:var(--text-secondary); font-weight:650; margin-bottom:7px; }
#js-tool-container-ferma-naves-calculator .field input, #js-tool-container-ferma-naves-calculator .field select { width:100%; min-height:44px; border:1px solid var(--border-color); border-radius:var(--radius-sm); background:var(--bg-primary); color:var(--text-primary); padding:10px 12px; box-sizing:border-box; }
#js-tool-container-ferma-naves-calculator .field-hint { display:block; color:var(--text-muted); font-size:.82rem; margin-top:6px; line-height:1.35; }
#js-tool-container-ferma-naves-calculator .fnc-result-frame { border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:24px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:24px; position:relative; overflow:hidden; }
#js-tool-container-ferma-naves-calculator .fnc-result-frame::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--accent-primary); }
#js-tool-container-ferma-naves-calculator .fnc-pressure-plate { padding:4px 8px 4px 4px; align-self:center; min-width:0; }
#js-tool-container-ferma-naves-calculator .fnc-result-label { color:var(--text-muted); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
#js-tool-container-ferma-naves-calculator .fnc-result-value { color:var(--text-primary); font-size:clamp(2.65rem,7vw,4.8rem); font-weight:820; line-height:1; margin:12px 0 13px; overflow-wrap:anywhere; }
#js-tool-container-ferma-naves-calculator .fnc-result-context { color:var(--text-secondary); line-height:1.45; max-width:36rem; }
#js-tool-container-ferma-naves-calculator .fnc-load-path { border-left:1px solid var(--border-color); padding-left:24px; display:grid; gap:0; }
#js-tool-container-ferma-naves-calculator .fnc-path-row { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; padding:13px 0; border-bottom:1px solid var(--border-color); min-width:0; }
#js-tool-container-ferma-naves-calculator .fnc-path-row:last-child { border-bottom:0; }
#js-tool-container-ferma-naves-calculator .fnc-path-index { color:var(--accent-primary); font-size:.75rem; font-weight:750; letter-spacing:.08em; }
#js-tool-container-ferma-naves-calculator .fnc-path-row small { display:block; color:var(--text-muted); margin-bottom:4px; }
#js-tool-container-ferma-naves-calculator .fnc-path-row strong { color:var(--text-primary); font-size:1.18rem; overflow-wrap:anywhere; }
#js-tool-container-ferma-naves-calculator .fnc-status { grid-column:1 / -1; border-left:3px solid var(--success); padding:12px 14px; background:var(--success-light); border-radius:var(--radius-sm); color:var(--text-primary); line-height:1.45; }
#js-tool-container-ferma-naves-calculator .fnc-status.warn { border-left-color:var(--warning); background:var(--warning-light); }
#js-tool-container-ferma-naves-calculator .fnc-status.danger { border-left-color:var(--danger); background:var(--danger-light); }
#js-tool-container-ferma-naves-calculator .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#js-tool-container-ferma-naves-calculator .detail-card { border:1px solid var(--border-color); border-radius:var(--radius-md); padding:16px; color:var(--text-secondary); line-height:1.5; }
#js-tool-container-ferma-naves-calculator .detail-card strong { color:var(--text-primary); display:block; margin-bottom:5px; }
@media (max-width:780px) { #js-tool-container-ferma-naves-calculator .field-grid { grid-template-columns:1fr 1fr; } #js-tool-container-ferma-naves-calculator .fnc-result-frame { grid-template-columns:1fr; padding:20px; gap:18px; } #js-tool-container-ferma-naves-calculator .fnc-load-path { border-left:0; border-top:1px solid var(--border-color); padding:8px 0 0; } }
@media (max-width:480px) { #js-tool-container-ferma-naves-calculator .field-grid, #js-tool-container-ferma-naves-calculator .detail-grid { grid-template-columns:1fr; } #js-tool-container-ferma-naves-calculator .fnc-result-frame { padding:18px 16px 16px 19px; } #js-tool-container-ferma-naves-calculator .fnc-result-value { font-size:2.75rem; } #js-tool-container-ferma-naves-calculator .fnc-path-row { grid-template-columns:32px 1fr; gap:8px; } }