/* --- Стили для Ламината (Amber/Brown Theme) --- */
:root {
    --accent-amber: #D97706;
    --accent-amber-light: #FFFBEB;
    --gradient-amber-card: linear-gradient(135deg, #F59E0B 0%, #B45309 100%);
}

.calc-header { margin-bottom: 32px; }
.subtitle { color: var(--text-secondary); margin-top: 8px; }

/* Сетка */
.calc-grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 900px) { .calc-grid { grid-template-columns: 1.2fr 0.8fr; } }

/* Inputs */
.calc-inputs { gap: 16px; /* Уменьшенный отступ контейнера */ }

.input-group { 
    margin-bottom: 16px; /* Компактный отступ между полями */
}

.input-group label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; color: var(--text-primary); }
.input-wrapper { position: relative; display: flex; align-items: center; }

.input-wrapper input {
    width: 100%; padding: 14px 16px; padding-right: 40px;
    font-size: 18px; font-weight: 500;
    border: 1px solid #E5E7EB; border-radius: 12px;
    outline: none; transition: border 0.2s, box-shadow 0.2s;
    font-family: var(--font-main);
}
/* Янтарный фокус */
.input-wrapper input:focus { 
    border-color: var(--accent-amber); 
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15); 
}
.suffix { position: absolute; right: 16px; color: var(--text-secondary); pointer-events: none; }
.helper-text { font-size: 12px; color: var(--text-secondary); margin-top: 4px; }

/* Карточки выбора укладки (Method Selector) */
.method-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.method-option { cursor: pointer; position: relative; }
.method-option input { display: none; }

.method-card {
    border: 1px solid #E5E7EB; border-radius: 12px; padding: 12px;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    transition: all 0.2s; background: #fff; height: 100%;
}
.m-icon { font-size: 24px; margin-bottom: 4px; display: block; }
.method-card span { font-weight: 700; font-size: 14px; color: var(--text-primary); margin-bottom: 2px; display: block; }
.method-card small { font-size: 11px; color: var(--text-secondary); }

/* Активное состояние карточки */
.method-option input:checked + .method-card {
    border-color: var(--accent-amber); 
    background: var(--accent-amber-light); 
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.15);
}
.method-option input:checked + .method-card span { color: #92400E; }

/* Результаты (Amber Card) */
.card--amber { 
    background: var(--gradient-amber-card); 
    color: #fff; 
    border: none; 
}
.card--amber h2 { color: rgba(255,255,255,0.95); margin-bottom: 20px; font-size: 16px; }
@media (min-width: 900px) { .sticky-card { position: sticky; top: 24px; } }

.big-result {
    font-size: 64px; font-weight: 800; line-height: 1; margin-bottom: 24px;
    display: flex; align-items: baseline; gap: 12px;
    white-space: nowrap; /* Цифра и "упак." всегда вместе */
}
.big-result small { font-size: 24px; font-weight: 600; opacity: 0.8; }

.details-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.detail-row {
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.2); 
    padding-bottom: 10px; font-size: 14px;
}
.detail-row:last-child { border-bottom: none; }

.detail-row strong { 
    font-size: 16px; font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: 8px;
}

/* Подсказка (Исправленный цвет) */
.tip-box {
    font-size: 13px;
    line-height: 1.4;
    color: #ffffff; /* Принудительно белый */
    
    background: rgba(255, 255, 255, 0.15); /* Полупрозрачный фон */
    padding: 14px; 
    border-radius: 12px; 
    backdrop-filter: blur(4px);
    margin-top: 16px;
}

.tip-box p {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
}

.tip-box strong {
    font-weight: 700;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    padding: 0 4px;
    border-radius: 4px;
}