#js-tool-container-vintovaya-lestnitsa-calculator .vsc-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-fieldset { margin: 0 0 14px; padding: 16px 18px 18px; border: 1px solid var(--border-color); border-radius: var(--radius-md); } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-fieldset:last-child { margin-bottom: 0; } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-legend { padding: 0 7px; color: var(--text-secondary); font-weight: 650; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-hint { color: var(--text-muted); font-size: 0.81rem; line-height: 1.4; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-outcome { display: flex; flex-direction: column; gap: 12px; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 0.55fr); min-height: 142px; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-tertiary); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-count { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 16px; border-bottom: 4px solid var(--accent-primary); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-count-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-count-row output { font-size: clamp(2.35rem, 7vw, 3.4rem); font-weight: 780; line-height: 0.95; letter-spacing: -0.04em; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-count-row span { color: var(--text-secondary); font-size: 1rem; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-count p { min-height: 22px; margin: 0; color: var(--text-secondary); font-size: 0.87rem; line-height: 1.4; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-spec { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 6px 14px; padding: 16px; border-left: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.8rem; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-spec output { color: var(--text-primary); font-size: 0.96rem; font-weight: 700; text-align: right; } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-status { padding: 10px 14px; border-left: 3px solid var(--success); color: var(--text-secondary); font-size: 0.88rem; line-height: 1.45; } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-status.warn { border-left-color: var(--warning); background: var(--warning-light); color: var(--text-primary); } #js-tool-container-vintovaya-lestnitsa-calculator .tbcalc-status.danger { border-left-color: var(--danger); background: var(--danger-light); color: var(--text-primary); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-orbit-board { display: grid; grid-template-columns: minmax(195px, 0.7fr) minmax(0, 1.3fr); align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--border-color); border-radius: var(--radius-md); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-shell { position: relative; display: grid; place-items: center; width: min(100%, 195px); aspect-ratio: 1; margin-inline: auto; border: 1px dashed var(--border-color); border-radius: 50%; background: var(--bg-tertiary); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-orbit { position: relative; width: 95%; height: 95%; overflow: hidden; border: 2px solid var(--accent-primary); border-radius: 50%; background: var(--bg-secondary); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-spokes { position: absolute; inset: 0; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-spoke { position: absolute; top: calc(50% - 0.5px); left: 50%; display: block; width: 50%; height: 1px; transform-origin: left center; background: var(--border-color); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-spoke-major { height: 2px; background: var(--accent-primary); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 7%; height: 7%; min-width: 34px; min-height: 34px; transform: translate(-50%, -50%); border: 2px solid var(--text-secondary); border-radius: 50%; background: var(--bg-secondary); color: var(--text-muted); font-size: 0.64rem; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route { min-width: 0; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-route-caption { margin-bottom: 10px; color: var(--text-secondary); font-size: 0.83rem; font-weight: 650; text-transform: uppercase; letter-spacing: 0.06em; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route ol { position: relative; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0 0 0 24px; list-style: none; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route ol::before { position: absolute; top: 10px; bottom: 10px; left: 6px; width: 2px; background: var(--border-color); content: ""; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route li { position: relative; display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--border-color); color: var(--text-secondary); font-size: 0.85rem; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route li::before { position: absolute; top: 16px; left: -22px; width: 10px; height: 10px; border: 2px solid var(--bg-secondary); border-radius: 50%; background: var(--accent-primary); content: ""; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route output { color: var(--text-primary); font-weight: 700; white-space: nowrap; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-desc { margin: 0; color: var(--text-muted); font-size: 0.79rem; line-height: 1.4; text-align: center; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-details { display: flex; flex-direction: column; gap: 14px; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table-wrap { overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-md); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table caption { padding: 12px 14px; color: var(--text-secondary); text-align: left; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table th, #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table td { padding: 10px 14px; border-top: 1px solid var(--border-color); text-align: left; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table thead th { color: var(--text-muted); font-size: 0.77rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table tbody th { color: var(--text-secondary); font-weight: 550; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table td:nth-child(2) { color: var(--text-primary); font-weight: 700; white-space: nowrap; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table td:last-child { color: var(--text-muted); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-equations { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 13px 15px; border-left: 3px solid var(--accent-primary); background: var(--accent-light); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-equations code { color: var(--text-primary); font-family: var(--font-mono); font-size: 0.84rem; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-limits { margin: 0; color: var(--text-muted); font-size: 0.82rem; line-height: 1.5; } @media (max-width: 700px) { #js-tool-container-vintovaya-lestnitsa-calculator .vsc-input-grid { grid-template-columns: 1fr; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-band { grid-template-columns: 1fr; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-spec { grid-template-columns: 1fr auto; border-top: 1px solid var(--border-color); border-left: 0; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-orbit-board { display: flex; flex-direction: column; align-items: stretch; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-plan-shell { order: 2; width: min(74vw, 240px); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-radius-route { order: 1; } } @media (max-width: 480px) { #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-count { padding: 18px 16px; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-answer-spec { padding: 16px; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-orbit-board { padding: 14px; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table thead { display: none; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table tbody, #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table tr, #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table th, #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table td { display: block; width: 100%; box-sizing: border-box; } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table tr { padding: 10px 12px; border-top: 1px solid var(--border-color); } #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table th, #js-tool-container-vintovaya-lestnitsa-calculator .vsc-table td { padding: 2px 0; border-top: 0; white-space: normal; } }