#js-tool-container-gnutye-profili-calculator .gpf-app { --gpf-steel: #3d6480; --gpf-steel-fill: rgba(61, 100, 128, .16); --gpf-axis: #a45a12; --gpf-grid: rgba(18, 20, 26, .10); display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); }
html[data-theme="dark"] #js-tool-container-gnutye-profili-calculator .gpf-app { --gpf-steel: #86b7d8; --gpf-steel-fill: rgba(134, 183, 216, .18); --gpf-axis: #e0a35c; --gpf-grid: rgba(255, 255, 255, .10); }
#js-tool-container-gnutye-profili-calculator .tbcalc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-gnutye-profili-calculator .gpf-field-wide { grid-column: 1 / -1; }
#js-tool-container-gnutye-profili-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; }
#js-tool-container-gnutye-profili-calculator .tbcalc-hint { font-size: .82rem; line-height: 1.35; color: var(--text-muted); }
#js-tool-container-gnutye-profili-calculator .gpf-outcome { display: flex; flex-direction: column; gap: 18px; }
#js-tool-container-gnutye-profili-calculator .gpf-hero { border: 1px solid var(--border-color); border-left: 4px solid var(--gpf-steel); border-radius: var(--radius-md); padding: 18px 20px; min-height: 132px; }
#js-tool-container-gnutye-profili-calculator .gpf-hero-label { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); }
#js-tool-container-gnutye-profili-calculator .gpf-hero-row { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 4px; }
#js-tool-container-gnutye-profili-calculator .gpf-hero-value { font-size: clamp(2.4rem, 7vw, 3.3rem); font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--text-primary); }
#js-tool-container-gnutye-profili-calculator .gpf-hero-note { margin: 0; font-size: .88rem; line-height: 1.4; color: var(--text-secondary); }
#js-tool-container-gnutye-profili-calculator .gpf-mass { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; border-top: 1px dashed var(--border-color); padding-top: 14px; }
#js-tool-container-gnutye-profili-calculator .gpf-mass-value { font-size: 1.5rem; font-weight: 600; color: var(--text-primary); }
#js-tool-container-gnutye-profili-calculator .gpf-mass-label { font-size: .84rem; color: var(--text-muted); }
#js-tool-container-gnutye-profili-calculator .gpf-blueprint { margin: 0; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 10px 10px 12px; background-image: linear-gradient(var(--gpf-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gpf-grid) 1px, transparent 1px); background-size: 20px 20px; }
#js-tool-container-gnutye-profili-calculator .gpf-drawing { display: block; width: 100%; height: auto; max-height: 260px; }
#js-tool-container-gnutye-profili-calculator .gpf-shape { fill: var(--gpf-steel-fill); stroke: var(--gpf-steel); stroke-width: 1.6; }
#js-tool-container-gnutye-profili-calculator .gpf-axis { stroke: var(--gpf-axis); stroke-width: 1; stroke-dasharray: 7 5; }
#js-tool-container-gnutye-profili-calculator .gpf-centroid { fill: var(--gpf-axis); stroke: var(--bg-secondary); stroke-width: 1.2; }
#js-tool-container-gnutye-profili-calculator .gpf-dim { font-size: 12px; fill: var(--text-secondary); font-family: var(--font-mono, monospace); }
#js-tool-container-gnutye-profili-calculator .gpf-blueprint-caption { margin: 4px 2px 0; font-size: .8rem; color: var(--text-muted); }
#js-tool-container-gnutye-profili-calculator .gpf-axis-balance { display: flex; flex-direction: column; gap: 10px; }
#js-tool-container-gnutye-profili-calculator .gpf-axis-row { display: grid; grid-template-columns: 74px 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 4px; align-items: center; }
#js-tool-container-gnutye-profili-calculator .gpf-axis-name { font-size: .88rem; font-weight: 600; color: var(--text-secondary); }
#js-tool-container-gnutye-profili-calculator .gpf-axis-track { display: block; height: 10px; border-radius: 999px; background-color: var(--bg-tertiary); overflow: hidden; }
#js-tool-container-gnutye-profili-calculator .gpf-axis-fill { display: block; height: 10px; width: 0; border-radius: 999px; }
#js-tool-container-gnutye-profili-calculator .gpf-axis-fill-strong { background-color: var(--gpf-steel); }
#js-tool-container-gnutye-profili-calculator .gpf-axis-fill-weak { background-color: var(--gpf-axis); }
#js-tool-container-gnutye-profili-calculator .gpf-axis-figs { grid-column: 2; font-size: .86rem; color: var(--text-secondary); }
#js-tool-container-gnutye-profili-calculator .gpf-axis-verdict { margin: 2px 0 0; font-size: .86rem; line-height: 1.4; color: var(--text-secondary); border-left: 2px solid var(--border-color); padding-left: 10px; }
#js-tool-container-gnutye-profili-calculator .gpf-spec-table { width: 100%; border-collapse: collapse; }
#js-tool-container-gnutye-profili-calculator .gpf-spec-table th, #js-tool-container-gnutye-profili-calculator .gpf-spec-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--border-color); font-size: .9rem; }
#js-tool-container-gnutye-profili-calculator .gpf-spec-table tbody th { font-weight: 500; color: var(--text-secondary); }
#js-tool-container-gnutye-profili-calculator .gpf-spec-table td { color: var(--text-primary); }
#js-tool-container-gnutye-profili-calculator .gpf-spec-table tbody tr:last-child th, #js-tool-container-gnutye-profili-calculator .gpf-spec-table tbody tr:last-child td { border-bottom: 0; }
#js-tool-container-gnutye-profili-calculator .gpf-spec-caption { caption-side: top; text-align: left; padding: 0 0 8px; font-size: .84rem; color: var(--text-muted); }
#js-tool-container-gnutye-profili-calculator .gpf-row-hidden { display: none; }
#js-tool-container-gnutye-profili-calculator .gpf-limits { margin: 14px 0 0; font-size: .84rem; line-height: 1.45; color: var(--text-muted); }
@media (max-width: 640px) {
  #js-tool-container-gnutye-profili-calculator .tbcalc-grid-2 { grid-template-columns: 1fr; }
  #js-tool-container-gnutye-profili-calculator .gpf-hero { padding: 16px; min-height: 122px; }
  #js-tool-container-gnutye-profili-calculator .gpf-axis-row { grid-template-columns: 1fr; row-gap: 6px; }
  #js-tool-container-gnutye-profili-calculator .gpf-axis-figs { grid-column: 1; }
  #js-tool-container-gnutye-profili-calculator .gpf-spec-table th, #js-tool-container-gnutye-profili-calculator .gpf-spec-table td { padding: 7px 6px; font-size: .84rem; }
}