.calc-inputs{display:flex;flex-direction:column;gap:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-light);padding:var(--space-8)}.calc-inputs__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-block-end:var(--space-2)}.calc-inputs__actions{display:flex;gap:var(--space-4);margin-block-start:var(--space-4)}.calc-inputs .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);text-decoration:none;transition:all var(--transition);cursor:pointer;border:none;line-height:1;padding:var(--space-4) var(--space-10);font-size:var(--text-sm);font-weight:600;flex:1}.calc-inputs .btn--accent{background-color:var(--accent);color:var(--text-white)}.calc-inputs .btn--accent:hover{background-color:var(--accent-dark)}.calc-inputs .btn--outline{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border)}.calc-inputs .btn--outline:hover{border-color:var(--primary);color:var(--primary)}.input-group{display:flex;flex-direction:column;gap:4px}.input-group__label{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary)}.input-group__wrapper{position:relative;display:flex;align-items:center}.input-group__input{width:100%;height:40px;background-color:var(--bg-surface);border:1px solid var(--border);padding-inline:var(--space-5);font-family:var(--font-mono);font-size:14px;color:var(--text-primary);direction:ltr;text-align:left;transition:border-color var(--transition)}.input-group__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1565c01a}.input-group__unit{position:absolute;inset-inline-end:var(--space-4);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);pointer-events:none}.input-group__hint{font-family:var(--font-body);font-size:11px;color:var(--text-muted);margin-block-start:2px}.input-group__select,.calc-inputs select{width:100%;height:40px;background-color:var(--bg-surface);border:1px solid var(--border);padding-inline:var(--space-4);font-family:var(--font-body);font-size:13px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition);appearance:auto}.input-group__select:focus,.calc-inputs select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1565c01a}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:480px){.input-row{grid-template-columns:1fr}}.velocity-indicator{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);background-color:var(--bg-surface);border:1px solid var(--border);border-inline-start-width:3px;margin-block-start:var(--space-2)}.velocity-indicator__header{display:flex;align-items:center;justify-content:space-between}.velocity-indicator__label{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-secondary)}.velocity-indicator__value{font-family:var(--font-mono);font-size:14px;font-weight:700}.velocity-indicator__status{font-family:var(--font-body);font-size:11px;font-weight:500}.velocity-bar{position:relative;height:6px;width:100%}.velocity-bar__track{display:flex;height:100%;border-radius:3px;overflow:hidden}.velocity-bar__zone{height:100%}.velocity-bar__zone--good{background-color:#c8e6c9}.velocity-bar__zone--warning{background-color:#ffe0b2}.velocity-bar__zone--danger{background-color:#ffcdd2}.velocity-bar__marker{position:absolute;top:-3px;width:4px;height:12px;background-color:var(--text-primary);border-radius:2px;transform:translate(-50%);transition:left .3s ease}.calc-results{display:flex;flex-direction:column;gap:var(--space-6)}.calc-results__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.calc-results__subtitle{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-block-start:var(--space-4)}.result-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);background-color:var(--bg-card);border:1px solid var(--border-light)}.result-card--highlight{background-color:var(--primary-light);border-color:var(--primary)}.result-card--danger{background-color:#fff3e0;border-color:#e65100}.result-card--success{background-color:#e8f5e9;border-color:#2e7d32}.result-card__label{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.result-card__value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--primary)}.result-card--danger .result-card__value{color:#e65100}.result-card--success .result-card__value{color:#2e7d32}.result-grid{display:flex;flex-direction:column;background-color:var(--bg-card);border:1px solid var(--border-light)}.result-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light)}.result-row:last-child{border-bottom:none}.result-row__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary)}.result-row__value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.text-success{color:#2e7d32!important}.text-danger{color:#d32f2f!important}.text-warning{color:#f57c00!important}.formula-ref{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);background-color:var(--bg-surface);border:1px solid var(--border-light);margin-block-start:var(--space-4)}.formula-ref__title{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-block-end:4px}.formula-ref__item{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.6}.calc-results__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-16);background-color:var(--bg-surface);border:2px dashed var(--border);text-align:center}.calc-results__placeholder p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted)}.fitting-row{display:grid;grid-template-columns:1fr 80px 60px 36px;gap:var(--space-2);align-items:center}.fitting-row__name{height:36px;background-color:var(--bg-surface);border:1px solid var(--border);padding-inline:var(--space-3);font-family:var(--font-body);font-size:13px;color:var(--text-primary)}.fitting-row__coeff,.fitting-row__qty{height:36px;background-color:var(--bg-surface);border:1px solid var(--border);padding-inline:var(--space-2);font-family:var(--font-mono);font-size:13px;color:var(--text-primary);text-align:center}.fitting-row__remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:14px;transition:all var(--transition)}.fitting-row__remove:hover{border-color:#d32f2f;color:#d32f2f;background-color:#ffebee}.btn-add-fitting{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3);background:none;border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:13px;transition:all var(--transition)}.btn-add-fitting:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.fitting-presets{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2)}.fitting-preset{display:inline-flex;padding:4px 10px;background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-body);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.fitting-preset:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.btn-reset{width:100%;padding:10px;margin-block-start:12px;font-family:var(--font-body);font-size:13px;color:var(--text-muted);background:none;border:1px solid var(--border);cursor:pointer;transition:all var(--transition)}.btn-reset:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.calc-results__error{padding:16px;background:#fff8e1;border:1px solid #FFB300;font-family:var(--font-body);font-size:13px;color:#e65100;line-height:1.8}.calc-results__error p{margin:0}.segment-row{display:grid;grid-template-columns:70px 1fr 1fr 1fr 30px;gap:6px;align-items:center;margin-block-end:4px}.segment-row__label{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.segment-row input{height:36px;padding:0 8px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--border);background:var(--bg-surface);direction:ltr;text-align:center}
