/* migrated inline style block 1 */
html, body, button, input, select, textarea, label, option, div, span, p, a, li, h1, h2, h3 {
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

*, *::before, *::after {
color: #FFFFFF;
}

body {
background: #0D1935 !important;
padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* ══ СТИЛЬ ЗАГОЛОВКА 1 ══
Используется для: главного заголовка, заголовков секций результатов,
заголовка блока питания. Розовый, крупный, по центру, uppercase. */
.h1-style {
font-size: 2.6rem !important;
color: #FC9FBC !important;
text-align: center !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
line-height: 1.05 !important;
margin-bottom: 0.7rem !important;
display: block !important;
}

/* Подзаголовок */
.tagline {
color: #FFFFFF !important;
font-size: 1.15rem !important;
text-align: center !important;
margin-bottom: 1.5rem !important;
letter-spacing: 0.02em !important;
}

/* steps-card */
.steps-card {
background: rgba(255,255,255,0.05) !important;
border: 1px solid rgba(255,255,255,0.1) !important;
border-radius: 16px;
padding: 2rem 1.5rem;
max-width: 560px;
width: 100%;
display: flex;
flex-direction: column;
gap: 1.5rem;
margin: 0 auto 2rem !important;
align-items: stretch;
}

/* Шаги */
.step { display: flex; flex-direction: column; gap: 0.5rem; width:100%; }
.step-label { color: #FC9FBC !important; font-size: 1.08rem; letter-spacing: 0.02em; text-transform: uppercase; text-align:left; }
#step1Block .step-label { text-align:left !important; }
#step1Block .step-label { text-align:left !important; width:100%; }

/* Блок инструкции */
.instruction-box {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 14px;
padding: 1.1rem 1.3rem;
margin-top: 0.5rem;
text-align: left;
width: 100%;
box-sizing: border-box;
}
.instruction-box *, .instruction-box p, .instruction-box li {
color: #FFFFFF !important;
font-size: 0.97rem !important;
line-height: 1.5 !important;
letter-spacing: 0.01em !important;
text-align: left !important;
}
.instruction-box ol { margin: 0.5rem 0 0; padding-left: 1.3rem; display: flex; flex-direction: column; gap: 0.4rem; }

/* Кнопка Сотис и все кнопки в том же стиле */
.sotis-link, .sotis-btn-style {
background: #FFFFFF !important;
border-radius: 14px !important;
display: inline-block !important;
text-align: center !important;
margin-top: 1rem !important;
padding: 0.75rem 2rem !important;
font-size: 1.15rem !important;
letter-spacing: 0.04em !important;
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
color: #0D1935 !important;
border: none !important;
cursor: pointer !important;
text-decoration: none !important;
transition: background 0.2s !important;
}
.sotis-link *, .sotis-btn-style * { color: #0D1935 !important; }
.sotis-link:hover, .sotis-btn-style:hover { background: #FEDCD1 !important; }

/* Центрирование кнопки Сотис */
.sotis-link-wrap { text-align: center; margin-top: 0.5rem; width:100%; }

/* Поле ввода ссылки */
.url-input-wrap { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.8rem; }
.url-input {
width: 100%; padding: 0.9rem 1rem;
border: 1.5px solid rgba(255,255,255,0.2); border-radius: 12px;
background: rgba(255,255,255,0.07); color: #FFFFFF !important;
font-size: 1.1rem; letter-spacing: 0.02em; outline: none; box-sizing: border-box;
}
.url-input::placeholder { color: rgba(255,255,255,0.3) !important; }
.url-input:focus { border-color: #FC9FBC; }
.url-err { display: none; color: #FC9FBC !important; font-size: 0.95rem; }

/* Главная кнопка расчёта */
.calc-btn {
background: #FFFFFF !important; color: #0D1935 !important;
border: none; border-radius: 14px; width: 100%; padding: 0.75rem 2rem;
font-size: 1.35rem; letter-spacing: 0.02em; text-transform: uppercase;
font-weight: 700; cursor: pointer; transition: background 0.2s;
}
.calc-btn * { color: #0D1935 !important; }
.calc-btn:hover { background: #FEDCD1 !important; }

/* Поля формы */
.form-field label { color: #FC9FBC !important; font-size: 1.05rem; letter-spacing: 0.02em; text-transform: uppercase; }
.form-field select, .form-field input {
background: rgba(255,255,255,0.07) !important;
border: 1.5px solid rgba(255,255,255,0.2) !important;
border-radius: 12px; color: #FFFFFF !important;
padding: 0.9rem 1rem; font-size: 1.35rem; width: 100%; box-sizing: border-box;
}
.form-field select option { background: #0D1935; color: #FFFFFF !important; }
.field-err, .gender-err { color: #FC9FBC !important; font-size: 0.95rem; }

/* Ряд из выпадающих списков для даты/времени: Год → Месяц → День, Час → Минута */
.date-select-row {
display: flex;
gap: 0.4rem;
width: 100%;
}
.date-select-row select {
min-width: 0;
box-sizing: border-box;
padding-left: 0.6rem;
padding-right: 1.7rem;
font-size: 1rem;
background-position: right 0.45rem center !important;
background-size: 1.05rem 1.05rem !important;
}
.date-select-row:not(.date-select-row-time) > select:nth-child(1) { flex: 0.8 1 0; }
.date-select-row:not(.date-select-row-time) > select:nth-child(2) { flex: 1.1 1 0; }
.date-select-row:not(.date-select-row-time) > select:nth-child(3) { flex: 1.3 1 0; }

.date-select-row-time {
gap: 0.6rem;
}
.date-select-row-time select {
flex: 1 1 0;
padding: 0.9rem 1rem;
padding-right: 2.2rem;
font-size: 1.25rem;
background-position: right 0.7rem center !important;
background-size: 1.3rem 1.3rem !important;
}

@media (max-width: 480px) {
.date-select-row { gap: 0.3rem; }
.date-select-row:not(.date-select-row-time) select { font-size: 0.92rem; padding-left: 0.5rem; padding-right: 1.5rem; background-size: 0.95rem 0.95rem !important; background-position: right 0.35rem center !important; }
.date-select-row-time select { font-size: 1.1rem; padding: 0.8rem 0.9rem; padding-right: 2rem; }
}

/* Стрелка у выпадающего списка — размер как у стрелок счётчика веса/роста/возраста */
.form-field select {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 0.9rem center !important;
background-size: 1.6rem 1.6rem !important;
padding-right: 3rem !important;
}

/* Поля даты/времени — тёмная тема нативного календаря/часов, иконки белые */
.form-field input[type="date"],
.form-field input[type="time"] {
color-scheme: dark;
}
.form-field input[type="date"]::-webkit-calendar-picker-indicator,
.form-field input[type="time"]::-webkit-calendar-picker-indicator {
filter: invert(1) brightness(1.8);
cursor: pointer;
opacity: 0.95;
}
.form-field input[type="date"]::-webkit-calendar-picker-indicator:hover,
.form-field input[type="time"]::-webkit-calendar-picker-indicator:hover {
opacity: 1;
}
.form-field input[type="date"]::-webkit-datetime-edit,
.form-field input[type="time"]::-webkit-datetime-edit {
color: #FFFFFF;
}

/* Кнопки уточнения города при геокодинге */
.place-option-btn {
width: 100%; text-align: left; box-sizing: border-box;
background: rgba(255,255,255,0.07) !important;
border: 1.5px solid rgba(255,255,255,0.2) !important;
border-radius: 12px; color: #FFFFFF !important;
padding: 0.75rem 1rem; font-size: 1.05rem; letter-spacing: 0.01em;
cursor: pointer; transition: background 0.15s, border-color 0.15s;
}
.place-option-btn:hover, .place-option-btn:focus {
background: rgba(252,159,188,0.18) !important;
border-color: #FC9FBC !important;
}
.place-option-btn.selected {
background: rgba(252,159,188,0.28) !important;
border-color: #FC9FBC !important;
}

/* Карточки результатов */
.planet-card, .aspect-row, .energy-card, .element-card {
background: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.12) !important;
border-radius: 12px;
}

/* Планеты */
.planet-name { color: #FC9FBC !important; }
.planet-pos, .planet-sign { color: #FFFFFF !important; }
.planet-symbol { color: #FFFFFF !important; font-family: 'Segoe UI Symbol','Apple Symbols','Noto Sans Symbols 2','Noto Sans Symbols','Arial Unicode MS',sans-serif !important; font-size: 2rem; line-height: 1; }
.retrograde { color: #FC9FBC !important; margin-left:0.35rem; }

/* Аспекты */
.asp-type, .asp-planets, .asp-orb { color: #FFFFFF !important; }

/* Энергии / показатели */
.energy-label { color: #FC9FBC !important; }
.energy-score, .energy-formula { color: #FFFFFF !important; }
.element-name { color: #FC9FBC !important; }
.element-score, .element-detail { color: #FFFFFF !important; }
.indicator-sub { color: #FC9FBC !important; }

/* Заголовки секций результатов — белый текст */
.section-title {
color: #FFFFFF !important;
font-size: 1.1rem !important;
letter-spacing: 0.02em !important;
text-transform: uppercase !important;
border-bottom: 1px solid rgba(255,255,255,0.15) !important;
padding-bottom: 0.4rem;
margin-bottom: 1.2rem;
}

/* Кнопки экспорта */
.export-btn {
background: #FFFFFF !important; color: #0D1935 !important;
border-radius: 14px; border: none; cursor: pointer;
padding: 0.75rem 2rem; font-size: 1.15rem; letter-spacing: 0.02em;
text-transform: uppercase; font-weight: 700;
}
.export-btn * { color: #0D1935 !important; }
.export-btn:hover { background: #FEDCD1 !important; }
.reset-btn { border: 1px solid rgba(255,255,255,0.25) !important; color: #FFFFFF !important; background: transparent !important; }

/* Блок питания */
.food-data-card {
background: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.12) !important;
border-radius: 16px; padding: 1.5rem;
}

/* Подсказки */
.hint { color: rgba(255,255,255,0.4) !important; }
.subtitle { color: rgba(255,255,255,0.7) !important; }
.gender-badge { border-color: rgba(255,255,255,0.2) !important; color: #FFFFFF !important; }

/* Таймер */
#timerBlock { color: rgba(255,255,255,0.5) !important; font-size: 1rem; letter-spacing: 0.04em; padding: 0.5rem 0; text-align: center; }
#step2Block { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1); text-align:left; }
#step2Block .step-label { text-align:left; }
.ready-now-btn { margin-top:0.5rem; background:transparent; border:none; color:#FC9FBC !important; font-family:inherit; font-size:1rem; letter-spacing:0.04em; cursor:pointer; text-decoration:underline; }
.continue-btn { background:#FFFFFF !important; color:#0D1935 !important; border:none !important; border-radius:14px !important; padding:0.75rem 2rem !important; font-size:1.15rem !important; letter-spacing:0.04em !important; text-transform:uppercase; font-weight:700; cursor:pointer; margin:2rem auto; display:block; max-width:400px; font-family:"Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.continue-btn * { color:#0D1935 !important; }
.food-data-card .h1-style, .food-step-label { color:#FC9FBC !important; font-size:1.08rem !important; letter-spacing:0.02em !important; text-transform:uppercase !important; text-align:center !important; margin-bottom:1.2rem !important; display:block !important; }
#foodCalcBtn.sotis-btn-style { background:#FFFFFF !important; color:#0D1935 !important; border-radius:14px !important; padding:0.75rem 2rem !important; font-size:1.15rem !important; width:auto !important; max-width:none !important; display:inline-block !important; }
.privacy-note { color:rgba(255,255,255,0.4) !important; font-size:1rem !important; text-align:center !important; margin-top:0.35rem; letter-spacing:0.02em; }

/* Оверлей загрузки */
#loadingOverlay {
display: none; position: fixed; inset: 0;
background: rgba(13,25,53,0.92); z-index: 9999;
flex-direction: column; align-items: center; justify-content: center; gap: 1rem;
}
#loadingOverlay.active { display: flex; }
.spinner {
width: 52px; height: 52px;
border: 4px solid rgba(255,255,255,0.15);
border-top-color: #FC9FBC;
border-radius: 50%;
animation: spin 0.9s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.loading-text { color: #FFFFFF !important; font-size: 1.15rem; letter-spacing: 0.04em; text-align: center; padding: 0 2rem; }

#uploadZone { max-width: 720px; margin: 0 auto; padding: 2rem 1rem 5rem; box-sizing:border-box; }
#result { display:none; padding:2rem 1rem 5rem; max-width:960px; margin:0 auto; box-sizing:border-box; }
.food-data-form { text-align:left; }
/* Мобильные WebView иногда подмешивают системные шрифты — фиксируем явно. */
#uploadZone, #result, #productsPage,
#uploadZone *, #result *:not(.planet-symbol), #productsPage * {
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.planet-symbol, .planet-symbol * {
font-family: 'Segoe UI Symbol','Apple Symbols','Noto Sans Symbols 2','Noto Sans Symbols','Arial Unicode MS',sans-serif !important;
}

/* Итоговый шрифт: Roboto Condensed по всему интерфейсу */
html, body,
body *:not(.planet-symbol):not(.planet-symbol *) {
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
button, input, select, textarea, option, label, a {
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Символы планет — Unicode, без AProf и без зависимости от кастомного шрифта */
.planet-symbol, .planet-symbol * {
font-family: 'Segoe UI Symbol','Apple Symbols','Noto Sans Symbols 2','Noto Sans Symbols','Arial Unicode MS',sans-serif !important;
font-weight: 400 !important;
text-transform: none !important;
}

/* Единый белый стиль кнопок */
.sotis-link,
.sotis-btn-style,
.calc-btn,
.continue-btn,
.export-btn,
#foodCalcBtn.sotis-btn-style {
background: #FFFFFF !important;
color: #0D1935 !important;
border: none !important;
border-radius: 14px !important;
display: inline-block !important;
width: auto !important;
max-width: none !important;
padding: 0.75rem 2rem !important;
font-size: 1.15rem !important;
letter-spacing: 0.04em !important;
text-align: center !important;
text-decoration: none !important;
text-transform: uppercase !important;
font-weight: 700 !important;
cursor: pointer !important;
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.sotis-link *,
.sotis-btn-style *,
.calc-btn *,
.continue-btn *,
.export-btn * {
color: #0D1935 !important;
}
.sotis-link:hover,
.sotis-btn-style:hover,
.calc-btn:hover,
.continue-btn:hover,
.export-btn:hover {
background: #FEDCD1 !important;
}

.privacy-note {
display: block !important;
width: 100% !important;
text-align: center !important;
margin-top: 0.65rem !important;
color: rgba(255,255,255,0.4) !important;
}
.element-detail { display: none !important; }


.aspect-row { display:flex !important; gap:0.75rem !important; align-items:center !important; flex-wrap:wrap !important; }
.asp-orb { color: rgba(255,255,255,0.78) !important; font-size: 0.95rem !important; margin-left: auto !important; white-space: nowrap !important; }


/* Финальная правка: кнопка «Перейти к расчёту» шириной как поля ввода */
#foodCalcBtn.sotis-btn-style {
width: 100% !important;
display: block !important;
box-sizing: border-box !important;
padding: 0.9rem 1rem !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
#foodCalcBtnWrap, #foodCalcBtnWrap .sotis-link-wrap {
width: 100% !important;
}


/* Финальная чистка интерфейса */
#foodDataBlock {
margin-top: 2.8rem !important;
}
.energies-grid {
margin-bottom: 2.4rem !important;
}
.continue-btn,
.sotis-link-wrap {
text-align: center !important;
}
.continue-btn {
margin-left: auto !important;
margin-right: auto !important;
}
#foodCalcBtn.sotis-btn-style {
width: 100% !important;
max-width: 520px !important;
display: block !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box !important;
}
.privacy-note { display:none !important; }

/* Компактный PDF без лишних пробелов и декоративных разделителей */
.pdf-export-root,
.pdf-export-root * {
color: #111111 !important;
font-family: Arial, sans-serif !important;
box-sizing: border-box !important;
}
.pdf-export-root {
background: #ffffff !important;
font-size: 10.5pt !important;
line-height: 1.25 !important;
padding: 0 !important;
margin: 0 !important;
}
.pdf-export-root h1 {
color: #0B1957 !important;
font-size: 20pt !important;
margin: 0 0 6pt 0 !important;
padding: 0 !important;
text-align: center !important;
border: 0 !important;
}
.pdf-export-root h2 {
color: #0B1957 !important;
font-size: 14pt !important;
margin: 10pt 0 5pt 0 !important;
padding: 0 !important;
border: 0 !important;
}
.pdf-export-root h3 {
color: #0B1957 !important;
font-size: 12pt !important;
margin: 8pt 0 4pt 0 !important;
padding: 0 !important;
border: 0 !important;
}
.pdf-export-root .meta {
color: #555555 !important;
margin: 0 0 8pt 0 !important;
padding: 0 !important;
font-size: 9.5pt !important;
text-align: center !important;
}
.pdf-export-root table {
border-collapse: collapse !important;
width: 100% !important;
table-layout: fixed !important;
margin: 0 0 7pt 0 !important;
}
.pdf-export-root th,
.pdf-export-root td {
border: 1pt solid #cccccc !important;
padding: 3pt 5pt !important;
text-align: left !important;
vertical-align: top !important;
color: #111111 !important;
}
.pdf-export-root th { background: #f2f2f2 !important; }
.pdf-export-root .rec, .pdf-export-root .status-rec { background:#d9f5f2 !important; color:#006f66 !important; border:1px solid #00B5A6 !important; font-weight:bold !important; }
.pdf-export-root .forb, .pdf-export-root .status-forb { background:#ffe0ec !important; color:#b32068 !important; border:1px solid #FF99BE !important; font-weight:bold !important; }
.pdf-export-root .rec-heading { color:#00B5A6 !important; font-weight:800 !important; }
.pdf-export-root .forb-heading { color:#b32068 !important; font-weight:800 !important; }
.pdf-export-root .product-category-title { color:#0B1957 !important; font-size:12pt !important; margin:9pt 0 4pt !important; }



/* Финальные исправления: орбисы и центрирование кнопок */
.aspect-row {
display: grid !important;
grid-template-columns: minmax(7rem, 1fr) minmax(10rem, 2fr) auto !important;
align-items: center !important;
gap: 0.75rem !important;
width: 100% !important;
}
.asp-orb {
display: inline-block !important;
color: rgba(255,255,255,0.82) !important;
font-size: 0.98rem !important;
white-space: nowrap !important;
text-align: right !important;
}
@media (max-width: 560px) {
.aspect-row {
grid-template-columns: 1fr !important;
gap: 0.3rem !important;
}
.asp-orb { text-align: left !important; }
}

.sotis-link-wrap,
.food-data-actions,
.bottom-btns {
width: 100% !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
}

#step2Block .sotis-btn-style,
button[onclick="calculateFromUrl(event)"] {
width: min(100%, 420px) !important;
display: block !important;
margin-left: auto !important;
margin-right: auto !important;
}

.continue-btn {
display: block !important;
margin: 2rem auto !important;
text-align: center !important;
width: min(100%, 420px) !important;
}

#foodCalcBtn.sotis-btn-style {
width: min(100%, 560px) !important;
display: block !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 2.4rem !important;
padding-right: 2.4rem !important;
box-sizing: border-box !important;
}

.privacy-note { display: none !important; }



/* Правки: аспекты по центру, кнопки по центру и шире */
.aspect-row { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:0.35rem !important; padding:0.85rem 1rem !important; }
.aspect-row .asp-type, .aspect-row .asp-planets, .aspect-row .asp-orb { display:block !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; text-align:center !important; white-space:normal !important; }
.aspect-row .asp-orb { color:rgba(255,255,255,0.78) !important; font-size:0.98rem !important; }
.sotis-link-wrap, .food-data-actions, .bottom-btns { text-align:center !important; justify-content:center !important; align-items:center !important; }
.continue-btn { display:block !important; margin-left:auto !important; margin-right:auto !important; text-align:center !important; }
#foodCalcBtn.sotis-btn-style { width:min(100%, 560px) !important; max-width:560px !important; display:block !important; margin:1rem auto 0 !important; padding-left:3rem !important; padding-right:3rem !important; box-sizing:border-box !important; }
.privacy-note:empty { display:none !important; }

/* Финал: поля Шага 3 одной ширины, женский пол по умолчанию, результат отдельным HTML */
#foodDataBlock .food-data-form,
#foodDataBlock .form-field,
#foodDataBlock .input-grid,
#foodDataBlock select,
#foodDataBlock input {
width: 100% !important;
max-width: 560px !important;
box-sizing: border-box !important;
}
#foodDataBlock .input-grid {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0.8rem !important;
margin-left: auto !important;
margin-right: auto !important;
}
#foodDataBlock .form-field {
margin-left: auto !important;
margin-right: auto !important;
grid-column: auto !important;
}
#foodDataBlock .food-data-form {
margin-left: auto !important;
margin-right: auto !important;
}
#foodCalcBtn.sotis-btn-style {
width: min(100%, 560px) !important;
max-width: 560px !important;
display: block !important;
margin: 1rem auto 0 !important;
}
.aspect-row .asp-planets,
.aspect-row .asp-orb {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}


/* Финальные правки Telegram/мобайл */
#foodDataBlock .food-data-form,
#foodDataBlock .form-field,
#foodDataBlock .form-field select,
#foodDataBlock .form-field input,
#foodDataBlock .input-grid {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
#foodDataBlock .input-grid {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 0.8rem !important;
}
#foodDataBlock .form-field[style] { grid-column: auto !important; }
.aspect-row .asp-planets,
.aspect-row .asp-orb {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}



/* === Стартовый экран как на макете === */
:root {
--mock-bg: #0d1935;
--mock-card: #18243d;
--mock-card-2: #243149;
--mock-border: rgba(255,255,255,.14);
--mock-border-2: rgba(255,255,255,.20);
--mock-pink: #FC9FBC;
--mock-white: #FFFFFF;
}
body { background: var(--mock-bg) !important; }
#uploadZone {
max-width: 900px !important;
min-height: 100vh !important;
padding: 42px 24px 70px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
}
#uploadZone .h1-style {
font-size: clamp(2.55rem, 6vw, 4.25rem) !important;
line-height: 1 !important;
letter-spacing: .095em !important;
margin: 0 0 26px !important;
color: var(--mock-pink) !important;
font-weight: 700 !important;
text-align: center !important;
}
#uploadZone .tagline {
font-size: clamp(1.2rem, 2.35vw, 1.75rem) !important;
line-height: 1.25 !important;
color: var(--mock-white) !important;
font-weight: 700 !important;
margin: 0 0 36px !important;
text-align: center !important;
}
#uploadZone .steps-card {
width: min(100%, 820px) !important;
max-width: 820px !important;
margin: 0 auto !important;
padding: 46px 40px 42px !important;
background: rgba(255,255,255,.045) !important;
border: 1.5px solid var(--mock-border) !important;
border-radius: 22px !important;
box-shadow: none !important;
gap: 34px !important;
}
#uploadZone .step-label {
color: var(--mock-pink) !important;
font-size: clamp(1.2rem, 2.2vw, 1.65rem) !important;
line-height: 1.15 !important;
letter-spacing: .045em !important;
font-weight: 700 !important;
text-transform: uppercase !important;
margin-bottom: 20px !important;
}
#uploadZone .instruction-box {
background: rgba(255,255,255,.055) !important;
border: 1.5px solid var(--mock-border-2) !important;
border-radius: 18px !important;
padding: 40px 32px 34px !important;
margin: 0 !important;
}
#uploadZone .instruction-box p,
#uploadZone .instruction-box li {
color: var(--mock-white) !important;
font-size: clamp(1.1rem, 1.9vw, 1.45rem) !important;
line-height: 1.46 !important;
font-weight: 700 !important;
letter-spacing: .02em !important;
}
#uploadZone .instruction-box p { margin-bottom: 20px !important; }
#uploadZone .instruction-box ol {
margin: 0 !important;
padding-left: 1.55em !important;
gap: 14px !important;
}
#uploadZone .sotis-link-wrap {
display: flex !important;
justify-content: center !important;
width: 100% !important;
margin: 34px 0 0 !important;
}
#uploadZone .sotis-link,
#uploadZone .sotis-btn-style,
#step2Block .sotis-btn-style,
button[onclick="calculateFromUrl(event)"] {
width: min(100%, 420px) !important;
min-height: 62px !important;
padding: 15px 28px !important;
border-radius: 16px !important;
background: #fff !important;
color: var(--mock-bg) !important;
font-size: clamp(1.25rem, 2.2vw, 1.65rem) !important;
line-height: 1 !important;
letter-spacing: .055em !important;
font-weight: 800 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
}
#step2Block {
margin-top: 28px !important;
padding-top: 36px !important;
border-top: 1px solid rgba(255,255,255,.14) !important;
}
#step2Block .url-input-wrap { margin-top: 0 !important; }
#step2Block .url-input {
height: 70px !important;
border-radius: 16px !important;
border: 1.5px solid rgba(255,255,255,.22) !important;
background: rgba(255,255,255,.075) !important;
color: #fff !important;
padding: 0 24px !important;
font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
font-weight: 700 !important;
}
#step2Block .url-input::placeholder { color: rgba(255,255,255,.36) !important; }
#step2Block .sotis-link-wrap { margin-top: 44px !important; }
@media (max-width: 640px) {
#uploadZone { padding: 30px 16px 56px !important; }
#uploadZone .steps-card { padding: 30px 18px 28px !important; border-radius: 18px !important; }
#uploadZone .instruction-box { padding: 24px 18px !important; }
#uploadZone .sotis-link, #uploadZone .sotis-btn-style { min-height: 56px !important; }
}


/* Правки 2: компактные заголовки шагов и экран Шага 3 */
#uploadZone .step-label {
font-size: clamp(1.02rem, 1.65vw, 1.32rem) !important;
line-height: 1.18 !important;
margin-bottom: 16px !important;
}
#result .chart-title .h1-style {
font-size: clamp(2.55rem, 5.3vw, 4.35rem) !important;
line-height: .98 !important;
letter-spacing: .105em !important;
margin: 0 0 26px !important;
color: var(--mock-pink, #FC9FBC) !important;
font-weight: 700 !important;
text-align: center !important;
text-transform: uppercase !important;
}
#foodDataBlock .food-step-label {
color: var(--mock-pink, #FC9FBC) !important;
font-size: clamp(1.02rem, 1.65vw, 1.32rem) !important;
line-height: 1.18 !important;
letter-spacing: .045em !important;
text-transform: uppercase !important;
text-align: left !important;
margin: 0 0 16px !important;
display: block !important;
font-weight: 700 !important;
}
#foodDataBlock .form-field select,
#foodDataBlock .form-field input {
height: 58px !important;
min-height: 58px !important;
line-height: 1.2 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
#result.step3-active .chart-title,
#result.step3-active > .section-title,
#result.step3-active > .planets-grid,
#result.step3-active > .aspects-section,
#result.step3-active > #indicatorsSection,
#result.step3-active > #continueBtn {
display: none !important;
}
#result.step3-active #foodDataBlock {
margin-top: 0 !important;
}

/* После расчёта стартовый экран полностью убирается */
body.result-started #uploadZone {
display: none !important;
visibility: hidden !important;
height: 0 !important;
min-height: 0 !important;
overflow: hidden !important;
padding: 0 !important;
margin: 0 !important;
}



/* Финальные правки полей и итогового файла */
#genderSelect2,
#foodDataBlock select,
#foodDataBlock input {
border-radius: 12px !important;
height: 58px !important;
min-height: 58px !important;
}
#foodDataBlock select {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
padding-right: 42px !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 16px center !important;
background-size: 14px 9px !important;
}
#foodDataBlock input[type='number']::-webkit-inner-spin-button,
#foodDataBlock input[type='number']::-webkit-outer-spin-button {
opacity: 1 !important;
filter: invert(1) brightness(2) !important;
}
#foodDataBlock input[type='number'] {
color-scheme: dark;
}

/* Финал: белые стрелки в числовых полях и центр режима питания */
#foodDataBlock .food-step-label {
text-align: center !important;
width: 100% !important;
}
#foodDataBlock input[type=number] {
-webkit-appearance: none !important;
-moz-appearance: textfield !important;
appearance: textfield !important;
color-scheme: dark !important;
padding-right: 42px !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 12 20'%3E%3Cpath d='M6 3L2 7h8L6 3z' fill='%23FFFFFF'/%3E%3Cpath d='M6 17l4-4H2l4 4z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 16px center !important;
background-size: 12px 20px !important;
}
#foodDataBlock input[type=number]::-webkit-inner-spin-button,
#foodDataBlock input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none !important;
appearance: none !important;
margin: 0 !important;
}



/* Финал КБЖУ: белые стрелки в числовых полях и карточки как на макете */
#weightInput2,
#heightInput2,
#ageInput2 {
border-radius: 12px !important;
-webkit-appearance: none !important;
-moz-appearance: textfield !important;
appearance: textfield !important;
color-scheme: dark !important;
padding-right: 44px !important;
background-color: rgba(255,255,255,0.07) !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22'%3E%3Cpath d='M2 8l4-4 4 4' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 14l4 4 4-4' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 16px center !important;
background-size: 12px 22px !important;
}
#weightInput2::-webkit-inner-spin-button,
#weightInput2::-webkit-outer-spin-button,
#heightInput2::-webkit-inner-spin-button,
#heightInput2::-webkit-outer-spin-button,
#ageInput2::-webkit-inner-spin-button,
#ageInput2::-webkit-outer-spin-button {
-webkit-appearance: none !important;
appearance: none !important;
margin: 0 !important;
}
.kbju-title {
color: var(--mock-pink, #FC9FBC) !important;
font-size: 1.35rem !important;
text-transform: uppercase !important;
letter-spacing: .06em !important;
margin: 1.4rem 0 .75rem !important;
}
.kbju-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: .7rem !important;
margin-bottom: 1rem !important;
}
.kbju-card {
background: rgba(250,243,235,.055) !important;
border: 1px solid rgba(254,220,209,.34) !important;
border-radius: 12px !important;
padding: 1rem .75rem !important;
text-align: center !important;
min-height: 110px !important;
}
.kbju-name { color: #FFFFFF !important; font-size: 1rem !important; margin-bottom: .45rem !important; }
.kbju-value { color: #FC9FBC !important; font-size: 1.9rem !important; font-weight: 700 !important; line-height: 1 !important; }
.kbju-unit-inline { color: #FC9FBC !important; font-size: 1.9rem !important; font-weight: 700 !important; line-height: 1 !important; margin-left: .25rem !important; }
.kbju-unit { display:none !important; }
.kbju-pct { display:none !important; }

.pdf-export-root .kbju-title {
text-align: left !important;
border-bottom: 0 !important;
padding-bottom: 0 !important;
}
@media (max-width: 600px) { .kbju-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* === Оформление: Рекомендовано / Запрещено === */
.summary-grid {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 1rem !important;
margin-bottom: 1.5rem !important;
}
@media (max-width: 600px) {
.summary-grid { grid-template-columns: 1fr !important; }
}
.sum-card {
border-radius: 14px !important;
padding: 1rem 1.2rem !important;
}
.sum-card.rec {
border: 2px solid #00B5A6 !important;
background: rgba(0,181,166,.18) !important;
}
.sum-card.forb {
border: 2px solid #FF99BE !important;
background: rgba(255,153,190,.18) !important;
}
.cs-title {
font-size: 1.25rem !important;
margin-bottom: .8rem !important;
text-transform: uppercase !important;
letter-spacing: .1em !important;
}
.rec .cs-title { color: #00B5A6 !important; }
.forb .cs-title { color: #FF99BE !important; }
.prod-tbl {
width: 100% !important;
border-collapse: collapse !important;
font-size: .95rem !important;
margin-bottom: .5rem !important;
}
.prod-tbl th {
color: #FEDCD1 !important;
text-transform: uppercase !important;
font-size: .85rem !important;
letter-spacing: .06em !important;
padding: .5rem .6rem !important;
border-bottom: 1px solid rgba(255,255,255,.18) !important;
text-align: left !important;
}
.prod-tbl td {
padding: .5rem .6rem !important;
border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.prod-tbl .st-col { width: 130px !important; }
.badge-rec,
.status-rec {
display: inline-block !important;
padding: .15rem .5rem !important;
border-radius: 999px !important;
background: rgba(0,181,166,.25) !important;
color: #00e5d5 !important;
border: 1px solid #00B5A6 !important;
font-size: .72rem !important;
font-weight: 700 !important;
}
.badge-forb,
.status-forb {
display: inline-block !important;
padding: .15rem .5rem !important;
border-radius: 999px !important;
background: rgba(255,153,190,.25) !important;
color: #FF99BE !important;
border: 1px solid #FF99BE !important;
font-size: .72rem !important;
font-weight: 700 !important;
}
.badge-neut {
display: inline-block !important;
padding: .15rem .5rem !important;
border-radius: 999px !important;
background: rgba(255,255,255,.07) !important;
color: rgba(254,220,209,.82) !important;
border: 1px solid rgba(255,255,255,.2) !important;
font-size: .72rem !important;
}
.cat-title,
.product-category-title {
font-size: 1.1rem !important;
color: #FC9FBC !important;
text-transform: uppercase !important;
letter-spacing: .08em !important;
margin: 1.2rem 0 .5rem !important;
border-left: 3px solid #FC9FBC !important;
padding-left: .6rem !important;
text-align: left !important;
}

@media print {
.badge-rec,
.status-rec {
background: #d9f5f2 !important;
color: #006f66 !important;
border-color: #00B5A6 !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
.badge-forb,
.status-forb {
background: #ffe0ec !important;
color: #b32068 !important;
border-color: #FF99BE !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
.sum-card.rec {
background: #d9f5f2 !important;
border-color: #00B5A6 !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
.sum-card.forb {
background: #ffe0ec !important;
border-color: #FF99BE !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
.sum-card .cs-title { color: #111111 !important; }
.sum-card.rec .cs-title { color: #006f66 !important; }
.sum-card.forb .cs-title { color: #b32068 !important; }
}



/* === RESULT_STYLE_FINAL: оформление результата под общую стилистику приложения === */
:root {
--app-bg: #0D1935;
--app-pink: #FC9FBC;
--app-white: #FFFFFF;
--app-peach: #FEDCD1;
--app-card: rgba(255,255,255,0.06);
--app-border: rgba(255,255,255,0.12);
--app-border-strong: rgba(255,255,255,0.18);
}

html, body,
#result, #productsPage, #foodPage, #inlineResultContent,
#result *:not(.planet-symbol):not(.planet-symbol *),
#productsPage *:not(.planet-symbol):not(.planet-symbol *),
#foodPage *:not(.planet-symbol):not(.planet-symbol *),
#inlineResultContent *:not(.planet-symbol):not(.planet-symbol *) {
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body,
#result,
#productsPage,
#foodPage,
#inlineResultContent,
.pdf-export-root {
background: var(--app-bg) !important;
color: var(--app-white) !important;
}

#result .h1-style,
#result .section-title,
#result .energy-label,
#result .indicator-sub,
#result .kbju-title,
#productsPage h2,
#inlineResultContent h1,
#inlineResultContent h2,
#inlineResultContent h3,
.pdf-export-root h1,
.pdf-export-root h2,
.pdf-export-root h3,
.product-category-title,
.cat-title {
color: var(--app-pink) !important;
}

#result .subtitle,
#result .energy-formula,
#result .meal-value-text,
#result .meal-value-title,
#result .element-score,
#result .element-name,
#result .planet-name,
#result .planet-pos,
#result .planet-sign,
#result .asp-type,
#result .asp-planets,
#result .asp-orb,
#productsPage,
#productsPage td,
#inlineResultContent,
#inlineResultContent td,
.pdf-export-root,
.pdf-export-root td {
color: var(--app-white) !important;
}

#result .planet-card,
#result .aspect-row,
#result .energy-card,
#result .element-card,
#result .food-data-card,
#result .meal-result-card,
#foodPage .pdf-export-root,
#inlineResultContent .pdf-export-root,
#productsPage .energy-card {
background: var(--app-card) !important;
border: 1px solid var(--app-border) !important;
border-radius: 16px !important;
}

#result .export-btn,
#result .calc-btn,
#result .continue-btn,
#result .sotis-btn-style,
#result .sotis-link,
#productsPage .export-btn,
#foodPage .export-btn,
.download-zone .btn.bp {
background: var(--app-white) !important;
color: var(--app-bg) !important;
border: none !important;
border-radius: 14px !important;
font-family: "Roboto Condensed", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#result .export-btn:hover,
#result .calc-btn:hover,
#result .continue-btn:hover,
#result .sotis-btn-style:hover,
#result .sotis-link:hover,
#productsPage .export-btn:hover,
#foodPage .export-btn:hover,
.download-zone .btn.bp:hover {
background: var(--app-peach) !important;
}

.pdf-export-root table,
#inlineResultContent table,
#productsPage table {
background: var(--app-card) !important;
border: 1px solid var(--app-border) !important;
border-radius: 16px !important;
overflow: hidden !important;
}

.pdf-export-root th,
#inlineResultContent th,
#productsPage th {
color: var(--app-pink) !important;
border-bottom: 1px solid var(--app-border-strong) !important;
}

.pdf-export-root td,
#inlineResultContent td,
#productsPage td {
border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Блок КБЖУ: 4×1, на мобильных 2×2 */
.kbju-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: .7rem !important;
}
.kbju-card {
background: var(--app-card) !important;
border: 1px solid var(--app-border-strong) !important;
border-radius: 16px !important;
padding: 1rem .75rem !important;
text-align: center !important;
}
.kbju-name { color: var(--app-white) !important; }
.kbju-value,
.kbju-unit-inline {
color: var(--app-pink) !important;
font-size: 1.9rem !important;
font-weight: 700 !important;
}
@media (max-width: 600px) {
.kbju-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Рекомендовано / Запрещено */
.summary-grid {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 1rem !important;
margin-bottom: 1.5rem !important;
}
@media (max-width: 600px) {
.summary-grid { grid-template-columns: 1fr !important; }
}
.sum-card { border-radius: 16px !important; padding: 1rem 1.2rem !important; }
.sum-card.rec { border: 2px solid #00B5A6 !important; background: rgba(0,181,166,.18) !important; }
.sum-card.forb { border: 2px solid #FF99BE !important; background: rgba(255,153,190,.18) !important; }
.rec .cs-title, .sum-card.rec .cs-title { color: #00B5A6 !important; }
.forb .cs-title, .sum-card.forb .cs-title { color: #FF99BE !important; }
.badge-rec, .status-rec {
display: inline-block !important;
padding: .15rem .5rem !important;
border-radius: 999px !important;
background: rgba(0,181,166,.25) !important;
color: #00e5d5 !important;
border: 1px solid #00B5A6 !important;
font-size: .72rem !important;
font-weight: 700 !important;
}
.badge-forb, .status-forb {
display: inline-block !important;
padding: .15rem .5rem !important;
border-radius: 999px !important;
background: rgba(255,153,190,.25) !important;
color: #FF99BE !important;
border: 1px solid #FF99BE !important;
font-size: .72rem !important;
font-weight: 700 !important;
}
#rRecBox, #rForbBox { width: 100% !important; }



/* === Правки результата: без заднего контейнера, без полос таблиц, нейтральные продукты === */
.pdf-export-root {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
padding: 0 !important;
box-shadow: none !important;
}
.pdf-export-root table,
#inlineResultContent table,
#productsPage table,
.prod-tbl {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}
.pdf-export-root th, .pdf-export-root td,
#inlineResultContent th, #inlineResultContent td,
#productsPage th, #productsPage td,
.prod-tbl th, .prod-tbl td {
background: transparent !important;
border: 0 !important;
border-bottom: 0 !important;
box-shadow: none !important;
}
.product-category-title,
.cat-title,
.prod-tbl th {
background: transparent !important;
}
#rRecBox table,
#rForbBox table,
#rRecBox thead,
#rForbBox thead {
display: none !important;
}
.product-pill-list {
display: flex !important;
flex-wrap: wrap !important;
gap: .45rem !important;
margin-top: .4rem !important;
}
.product-pill {
display: inline-flex !important;
align-items: center !important;
padding: .28rem .65rem !important;
border-radius: 999px !important;
background: rgba(255,255,255,.06) !important;
border: 1px solid rgba(255,255,255,.14) !important;
color: #FFFFFF !important;
font-size: .95rem !important;
line-height: 1.2 !important;
}
.status-neut,
.badge-neut {
display: inline-block !important;
padding: .15rem .5rem !important;
border-radius: 999px !important;
background: rgba(255,255,255,.07) !important;
color: rgba(255,255,255,.82) !important;
border: 1px solid rgba(255,255,255,.2) !important;
font-size: .72rem !important;
}


/* === products13 archive style: only final result page === */
#foodPage,
#inlineResultContent,
#productsPage {
font-family: Roboto, "Roboto Condensed", "Helvetica Neue", Arial, sans-serif !important;
color: #FAF3EB !important;
}
#foodPage #inlineResultContent,
#productsPage {
background: #111933 !important;
border-radius: 16px !important;
padding: 2.5rem 1.2rem 5rem !important;
max-width: 1280px !important;
width: 96% !important;
margin-left: auto !important;
margin-right: auto !important;
}
#inlineResultContent .pdf-export-root,
#productsPage .pdf-export-root {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
padding: 0 !important;
box-shadow: none !important;
}
#inlineResultContent .h1-style,
#inlineResultContent h1,
#inlineResultContent h2,
#inlineResultContent h3,
#inlineResultContent .section-title,
#inlineResultContent .kbju-title,
#inlineResultContent .cat-title,
#inlineResultContent .product-category-title,
#productsPage h1,
#productsPage h2,
#productsPage h3,
#productsPage .section-title,
#productsPage .kbju-title,
#productsPage .cat-title,
#productsPage .product-category-title {
color: #FC9FBC !important;
text-transform: uppercase !important;
letter-spacing: .1em !important;
}
#inlineResultContent h2,
#productsPage h2 {
font-size: 1.55rem !important;
margin: 2rem 0 .85rem !important;
padding-bottom: .4rem !important;
border-bottom: 1px solid rgba(252,159,188,.28) !important;
text-align: left !important;
}
#inlineResultContent,
#inlineResultContent p,
#inlineResultContent div,
#inlineResultContent td,
#productsPage,
#productsPage p,
#productsPage div,
#productsPage td {
color: #FAF3EB !important;
}
#inlineResultContent table,
#inlineResultContent .prod-tbl,
#productsPage table,
#productsPage .prod-tbl {
width: 100% !important;
border-collapse: separate !important;
border-spacing: 0 .42rem !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
overflow: visible !important;
box-shadow: none !important;
}
#inlineResultContent th,
#inlineResultContent .prod-tbl th,
#productsPage th,
#productsPage .prod-tbl th {
color: #FEDCD1 !important;
text-transform: uppercase !important;
letter-spacing: .1em !important;
padding: .35rem .75rem !important;
text-align: left !important;
background: transparent !important;
border: 0 !important;
}
#inlineResultContent td,
#inlineResultContent .prod-tbl td,
#productsPage td,
#productsPage .prod-tbl td {
padding: .7rem .75rem !important;
background: transparent !important;
border: 0 !important;
vertical-align: middle !important;
}
#inlineResultContent tbody tr:has(td:not(:empty)),
#inlineResultContent .prod-tbl tbody tr:has(td:not(:empty)),
#productsPage tbody tr:has(td:not(:empty)),
#productsPage .prod-tbl tbody tr:has(td:not(:empty)) {
background: rgba(17,25,51,.22) !important;
outline: 1px solid rgba(255,255,255,.12) !important;
border-radius: 12px !important;
}
#inlineResultContent tbody tr:has(td:not(:empty)) td:first-child,
#productsPage tbody tr:has(td:not(:empty)) td:first-child { border-radius: 12px 0 0 12px !important; }
#inlineResultContent tbody tr:has(td:not(:empty)) td:last-child,
#productsPage tbody tr:has(td:not(:empty)) td:last-child { border-radius: 0 12px 12px 0 !important; }
#inlineResultContent .summary-grid,
#productsPage .summary-grid {
display: grid !important;
grid-template-columns: repeat(2,minmax(280px,1fr)) !important;
gap: 1rem !important;
margin-bottom: 1.5rem !important;
}
#inlineResultContent .sum-card,
#productsPage .sum-card {
background: rgba(250,243,235,.055) !important;
border-radius: 16px !important;
padding: 1rem 1.1rem !important;
}
#inlineResultContent .sum-card.rec,
#productsPage .sum-card.rec {
border: 2px solid #00B5A6 !important;
background: rgba(0,181,166,.30) !important;
box-shadow: 0 0 28px rgba(0,181,166,.20) !important;
}
#inlineResultContent .sum-card.forb,
#productsPage .sum-card.forb {
border: 2px solid #FF99BE !important;
background: rgba(255,153,190,.30) !important;
box-shadow: 0 0 28px rgba(255,153,190,.20) !important;
}
#inlineResultContent .cs-title,
#productsPage .cs-title {
font-size: 1.45rem !important;
margin-bottom: .7rem !important;
text-transform: uppercase !important;
letter-spacing: .11em !important;
}
#inlineResultContent .rec .cs-title,
#productsPage .rec .cs-title { color: #00B5A6 !important; }
#inlineResultContent .forb .cs-title,
#productsPage .forb .cs-title { color: #FF99BE !important; }
#inlineResultContent .status-rec,
#inlineResultContent .badge-rec,
#productsPage .status-rec,
#productsPage .badge-rec {
display: inline-block !important;
padding: .18rem .55rem !important;
border-radius: 999px !important;
background: rgba(0,181,166,.25) !important;
color: #00e5d5 !important;
border: 1px solid #00B5A6 !important;
font-size: .9rem !important;
font-weight: 700 !important;
}
#inlineResultContent .status-forb,
#inlineResultContent .badge-forb,
#productsPage .status-forb,
#productsPage .badge-forb {
display: inline-block !important;
padding: .18rem .55rem !important;
border-radius: 999px !important;
background: rgba(255,153,190,.25) !important;
color: #FF99BE !important;
border: 1px solid #FF99BE !important;
font-size: .9rem !important;
font-weight: 700 !important;
}
@media(max-width:760px){
#inlineResultContent .summary-grid,
#productsPage .summary-grid { grid-template-columns: 1fr !important; }
}


/* === FINAL_BLOCK_TABLE_STYLE: оформление последней страницы по новым блокам === */
:root{
--final-bg:#0D1935;
--final-pink:#FC9FBC;
--final-white:#FFFFFF;
--final-card:rgba(255,255,255,.06);
--final-border:rgba(255,255,255,.14);
--final-line:rgba(255,255,255,.12);
--final-green:#00B5A6;
--final-red:#FF99BE;
}
#foodPage,
#inlineResultContent,
#productsPage{
font-family:Roboto,"Roboto Condensed","Helvetica Neue",Arial,sans-serif!important;
background:var(--final-bg)!important;
color:var(--final-white)!important;
}
#foodPage #inlineResultContent,
#productsPage{
background:var(--final-bg)!important;
border-radius:0!important;
padding:1.8rem 1rem 4.5rem!important;
max-width:960px!important;
width:100%!important;
}
#inlineResultContent .pdf-export-root,
#productsPage .pdf-export-root{
background:transparent!important;
border:0!important;
padding:0!important;
margin:0!important;
box-shadow:none!important;
}
#inlineResultContent .pdf-export-root h1,
#inlineResultContent h1,
#productsPage h1{
color:var(--final-pink)!important;
font-size:clamp(1.65rem,4.7vw,2.35rem)!important;
line-height:1.05!important;
text-align:center!important;
text-transform:uppercase!important;
letter-spacing:.075em!important;
margin:0 0 1rem!important;
}
#inlineResultContent .meta,
#productsPage .meta{
color:rgba(255,255,255,.72)!important;
text-align:center!important;
margin:0 0 1.4rem!important;
font-size:.95rem!important;
}
#inlineResultContent .pdf-export-root h2,
#inlineResultContent .kbju-title,
#inlineResultContent .product-category-title,
#inlineResultContent .cat-title,
#productsPage h2,
#productsPage .kbju-title,
#productsPage .product-category-title,
#productsPage .cat-title{
color:var(--final-pink)!important;
font-size:clamp(.98rem,2.5vw,1.18rem)!important;
line-height:1.18!important;
text-align:center!important;
text-transform:uppercase!important;
letter-spacing:.075em!important;
font-weight:700!important;
border:0!important;
padding:0!important;
margin:1.45rem 0 .65rem!important;
}
#inlineResultContent .pdf-export-root h2:first-of-type{margin-top:.5rem!important;}
#inlineResultContent .pdf-export-root table,
#inlineResultContent .prod-tbl,
#productsPage table,
#productsPage .prod-tbl{
width:100%!important;
margin:0 0 1.25rem!important;
padding:.15rem .85rem!important;
background:var(--final-card)!important;
border:1px solid var(--final-border)!important;
border-radius:16px!important;
border-collapse:separate!important;
border-spacing:0!important;
overflow:hidden!important;
box-shadow:none!important;
}
#inlineResultContent .pdf-export-root thead,
#productsPage thead{
display:table-header-group!important;
}
#inlineResultContent .pdf-export-root th,
#inlineResultContent .prod-tbl th,
#productsPage th,
#productsPage .prod-tbl th{
color:rgba(252,159,188,.88)!important;
background:transparent!important;
border:0!important;
border-bottom:1px solid var(--final-line)!important;
padding:.75rem .35rem!important;
text-align:left!important;
font-size:.78rem!important;
text-transform:uppercase!important;
letter-spacing:.055em!important;
font-weight:700!important;
}
#inlineResultContent .pdf-export-root td,
#inlineResultContent .prod-tbl td,
#productsPage td,
#productsPage .prod-tbl td{
background:transparent!important;
border:0!important;
border-bottom:1px solid var(--final-line)!important;
padding:.82rem .35rem!important;
color:var(--final-white)!important;
vertical-align:top!important;
font-size:1rem!important;
line-height:1.38!important;
}
#inlineResultContent .pdf-export-root tbody tr:last-child td,
#inlineResultContent .prod-tbl tbody tr:last-child td,
#productsPage tbody tr:last-child td,
#productsPage .prod-tbl tbody tr:last-child td{
border-bottom:0!important;
}
#inlineResultContent .pdf-export-root tbody tr,
#inlineResultContent .prod-tbl tbody tr,
#productsPage tbody tr,
#productsPage .prod-tbl tbody tr{
background:transparent!important;
outline:0!important;
border-radius:0!important;
}
#inlineResultContent .pdf-export-root tbody td:first-child,
#productsPage tbody td:first-child{
width:38%!important;
color:rgba(255,255,255,.72)!important;
}
#inlineResultContent .pdf-export-root tbody td:last-child,
#productsPage tbody td:last-child{
color:var(--final-pink)!important;
font-weight:600!important;
}
#inlineResultContent .kbju-grid,
#productsPage .kbju-grid{
display:block!important;
background:var(--final-card)!important;
border:1px solid var(--final-border)!important;
border-radius:16px!important;
padding:.15rem .85rem!important;
margin:0 0 1.25rem!important;
}
#inlineResultContent .kbju-card,
#productsPage .kbju-card{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
align-items:center!important;
min-height:0!important;
padding:.82rem .35rem!important;
margin:0!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
border-bottom:1px solid var(--final-line)!important;
text-align:left!important;
}
#inlineResultContent .kbju-card:last-child,
#productsPage .kbju-card:last-child{border-bottom:0!important;}
#inlineResultContent .kbju-name,
#productsPage .kbju-name{
color:rgba(255,255,255,.72)!important;
font-size:1rem!important;
margin:0!important;
}
#inlineResultContent .kbju-value,
#inlineResultContent .kbju-unit-inline,
#productsPage .kbju-value,
#productsPage .kbju-unit-inline{
color:var(--final-pink)!important;
font-size:1.12rem!important;
font-weight:700!important;
line-height:1.2!important;
}
#inlineResultContent .summary-grid,
#productsPage .summary-grid{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:1rem!important;
margin:0 0 1.4rem!important;
}
#inlineResultContent .sum-card,
#productsPage .sum-card{
border-radius:16px!important;
padding:1rem 1rem!important;
box-shadow:none!important;
}
#inlineResultContent .sum-card.rec,
#productsPage .sum-card.rec{
border:2px solid var(--final-green)!important;
background:rgba(0,181,166,.18)!important;
}
#inlineResultContent .sum-card.forb,
#productsPage .sum-card.forb{
border:2px solid var(--final-red)!important;
background:rgba(255,153,190,.18)!important;
}
#inlineResultContent .cs-title,
#productsPage .cs-title{
text-align:center!important;
font-size:.98rem!important;
line-height:1.2!important;
margin:0 0 .85rem!important;
letter-spacing:.075em!important;
text-transform:uppercase!important;
}
#inlineResultContent .sum-card.rec .cs-title,
#productsPage .sum-card.rec .cs-title{color:var(--final-green)!important;}
#inlineResultContent .sum-card.forb .cs-title,
#productsPage .sum-card.forb .cs-title{color:var(--final-red)!important;}
#inlineResultContent .product-pill-list,
#productsPage .product-pill-list{
display:block!important;
margin:0!important;
}
#inlineResultContent .product-pill,
#productsPage .product-pill{
display:block!important;
width:100%!important;
padding:.42rem 0!important;
margin:0!important;
color:var(--final-white)!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
font-size:1rem!important;
line-height:1.35!important;
border-bottom:1px solid rgba(255,255,255,.10)!important;
}
#inlineResultContent .product-pill:last-child,
#productsPage .product-pill:last-child{border-bottom:0!important;}
#inlineResultContent .product-category-title,
#productsPage .product-category-title{
background:var(--final-card)!important;
border:1px solid var(--final-border)!important;
border-bottom:0!important;
border-radius:16px 16px 0 0!important;
padding:.95rem .85rem .35rem!important;
margin:1.25rem 0 0!important;
}
#inlineResultContent .product-category-title + .prod-tbl,
#productsPage .product-category-title + .prod-tbl{
border-radius:0 0 16px 16px!important;
border-top:0!important;
margin-top:0!important;
}
#inlineResultContent .prod-tbl td:first-child,
#productsPage .prod-tbl td:first-child{
width:auto!important;
color:var(--final-white)!important;
}
#inlineResultContent .prod-tbl td:last-child,
#productsPage .prod-tbl td:last-child{
width:150px!important;
text-align:right!important;
}
#inlineResultContent .status-rec,
#inlineResultContent .badge-rec,
#productsPage .status-rec,
#productsPage .badge-rec{
display:inline-block!important;
width:auto!important;
padding:.22rem .62rem!important;
border-radius:999px!important;
background:rgba(0,181,166,.18)!important;
color:#00e5d5!important;
border:2px solid var(--final-green)!important;
font-size:.78rem!important;
font-weight:700!important;
letter-spacing:.035em!important;
text-align:center!important;
white-space:nowrap!important;
}
#inlineResultContent .status-forb,
#inlineResultContent .badge-forb,
#productsPage .status-forb,
#productsPage .badge-forb{
display:inline-block!important;
width:auto!important;
padding:.22rem .62rem!important;
border-radius:999px!important;
background:rgba(255,153,190,.18)!important;
color:var(--final-red)!important;
border:2px solid var(--final-red)!important;
font-size:.78rem!important;
font-weight:700!important;
letter-spacing:.035em!important;
text-align:center!important;
white-space:nowrap!important;
}
#inlineResultContent .status-neut,
#inlineResultContent .badge-neut,
#productsPage .status-neut,
#productsPage .badge-neut{
display:inline-block!important;
width:auto!important;
padding:.22rem .62rem!important;
border-radius:999px!important;
background:rgba(255,255,255,.07)!important;
color:rgba(255,255,255,.72)!important;
border:1px solid rgba(255,255,255,.18)!important;
font-size:.78rem!important;
white-space:nowrap!important;
}
#inlineResultContent .bottom-btns,
#productsPage .bottom-btns{justify-content:center!important;text-align:center!important;}
#inlineResultContent .export-btn,
#productsPage .export-btn{
background:#FFFFFF!important;
color:#0D1935!important;
border-radius:14px!important;
border:0!important;
}
@media(max-width:700px){
#inlineResultContent .summary-grid,
#productsPage .summary-grid{grid-template-columns:1fr!important;}
#inlineResultContent .pdf-export-root tbody td:first-child,
#productsPage tbody td:first-child{width:42%!important;}
#inlineResultContent .prod-tbl td:last-child,
#productsPage .prod-tbl td:last-child{width:118px!important;}
#inlineResultContent .status-rec,
#inlineResultContent .status-forb,
#productsPage .status-rec,
#productsPage .status-forb{font-size:.68rem!important;padding:.2rem .44rem!important;}
}



/* Резервная загрузка HTML Сотиса, когда браузер/Telegram блокирует чтение ссылки */
.sotis-file-fallback {
margin-top: 1rem !important;
padding-top: 1rem !important;
border-top: 1px solid rgba(255,255,255,.12) !important;
}
.sotis-file-note {
color: rgba(255,255,255,.72) !important;
font-size: .98rem !important;
line-height: 1.35 !important;
text-align: center !important;
margin: 0 0 .75rem !important;
}
.sotis-file-label {
width: min(100%, 420px) !important;
min-height: 54px !important;
margin: .5rem auto 0 !important;
padding: 13px 22px !important;
border: 1.5px solid rgba(255,255,255,.28) !important;
border-radius: 16px !important;
background: rgba(255,255,255,.06) !important;
color: #fff !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
cursor: pointer !important;
box-sizing: border-box !important;
font-weight: 700 !important;
letter-spacing: .04em !important;
}
.sotis-file-label:hover { border-color: #FC9FBC !important; }
.sotis-file-name {
display:block !important;
color: rgba(255,255,255,.68) !important;
font-size: .92rem !important;
text-align:center !important;
margin-top:.45rem !important;
overflow-wrap:anywhere !important;
}



/* === ARCHIVE_PAGES_11_13_RESULT_STYLE: оформление результата как в архиве products11/12/13 === */
:root{
--arc-navy:#111933;
--arc-pink:#FC9FBC;
--arc-peach:#FEDCD1;
--arc-cream:#FAF3EB;
--arc-card:rgba(250,243,235,.055);
--arc-border:rgba(254,220,209,.34);
--arc-muted:rgba(254,220,209,.82);
--arc-green:#00B5A6;
--arc-red:#FF99BE;
}
#foodPage,
#inlineResultContent,
#productsPage,
#foodPage .pdf-export-root,
#inlineResultContent .pdf-export-root,
#productsPage .pdf-export-root{
background:var(--arc-navy)!important;
color:var(--arc-cream)!important;
font-family:'Bebas Neue Cyrillic','Bebas Neue','Roboto Condensed',Arial,sans-serif!important;
letter-spacing:.04em!important;
}
#foodPage,
#inlineResultContent,
#productsPage{
max-width:1280px!important;
width:96%!important;
margin:0 auto!important;
padding:2.5rem 1.2rem 5rem!important;
}
#inlineResultContent .pdf-export-root,
#productsPage .pdf-export-root{
padding:0!important;
margin:0!important;
border:0!important;
box-shadow:none!important;
background:transparent!important;
}
#inlineResultContent h1,
#inlineResultContent .pdf-export-root h1,
#productsPage h1{
color:var(--arc-pink)!important;
text-align:center!important;
text-transform:uppercase!important;
letter-spacing:.1em!important;
font-size:clamp(1.8rem,4.8vw,2.25rem)!important;
line-height:1!important;
margin:0 0 .75rem!important;
border:0!important;
padding:0!important;
}
#inlineResultContent .meta,
#productsPage .meta{
color:var(--arc-peach)!important;
text-align:center!important;
font-size:1.05rem!important;
margin:.45rem 0 1.8rem!important;
}
#inlineResultContent h2,
#inlineResultContent h3,
#inlineResultContent .kbju-title,
#inlineResultContent .cat-title,
#inlineResultContent .product-category-title,
#productsPage h2,
#productsPage h3,
#productsPage .kbju-title,
#productsPage .cat-title,
#productsPage .product-category-title{
color:var(--arc-pink)!important;
background:transparent!important;
text-align:left!important;
text-transform:uppercase!important;
letter-spacing:.12em!important;
font-size:clamp(1.18rem,2.3vw,1.55rem)!important;
line-height:1.15!important;
margin:2rem 0 .8rem!important;
padding:0 0 .4rem!important;
border:0!important;
border-bottom:1px solid rgba(252,159,188,.28)!important;
border-radius:0!important;
}
#inlineResultContent table,
#inlineResultContent .prod-tbl,
#productsPage table,
#productsPage .prod-tbl{
width:100%!important;
table-layout:fixed!important;
border-collapse:separate!important;
border-spacing:0!important;
background:var(--arc-card)!important;
border:1px solid var(--arc-border)!important;
border-radius:12px!important;
overflow:hidden!important;
margin:0 0 1rem!important;
padding:0!important;
box-shadow:none!important;
}
#inlineResultContent th,
#inlineResultContent .prod-tbl th,
#productsPage th,
#productsPage .prod-tbl th{
color:var(--arc-peach)!important;
background:transparent!important;
text-transform:uppercase!important;
letter-spacing:.12em!important;
text-align:left!important;
font-size:1rem!important;
font-weight:700!important;
padding:.8rem .9rem!important;
border:0!important;
border-bottom:1px solid rgba(254,220,209,.14)!important;
}
#inlineResultContent td,
#inlineResultContent .prod-tbl td,
#productsPage td,
#productsPage .prod-tbl td{
color:var(--arc-cream)!important;
background:transparent!important;
text-align:left!important;
vertical-align:top!important;
font-size:1.08rem!important;
line-height:1.35!important;
padding:.8rem .9rem!important;
border:0!important;
border-bottom:1px solid rgba(254,220,209,.14)!important;
word-break:normal!important;
overflow-wrap:anywhere!important;
}
#inlineResultContent tr:last-child td,
#productsPage tr:last-child td{border-bottom:0!important;}
#inlineResultContent tbody td:first-child,
#productsPage tbody td:first-child{
width:auto!important;
color:var(--arc-cream)!important;
}
#inlineResultContent tbody td:last-child,
#productsPage tbody td:last-child{
color:var(--arc-cream)!important;
font-weight:400!important;
}
#inlineResultContent .kbju-grid,
#productsPage .kbju-grid{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:1rem!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
padding:0!important;
margin:0 0 1rem!important;
}
#inlineResultContent .kbju-card,
#productsPage .kbju-card{
min-height:110px!important;
background:var(--arc-card)!important;
border:1px solid var(--arc-border)!important;
border-radius:12px!important;
padding:1rem .9rem!important;
text-align:center!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
align-items:center!important;
gap:.45rem!important;
box-shadow:none!important;
}
#inlineResultContent .kbju-name,
#productsPage .kbju-name{color:var(--arc-cream)!important;font-size:1rem!important;margin:0!important;}
#inlineResultContent .kbju-value,
#inlineResultContent .kbju-unit-inline,
#productsPage .kbju-value,
#productsPage .kbju-unit-inline{color:var(--arc-pink)!important;font-size:1.9rem!important;font-weight:700!important;line-height:1!important;}
#inlineResultContent .summary-grid,
#productsPage .summary-grid{
display:grid!important;
grid-template-columns:repeat(2,minmax(280px,1fr))!important;
gap:1rem!important;
margin:0 0 1rem!important;
}
#inlineResultContent .sum-card,
#productsPage .sum-card{
border-radius:16px!important;
padding:1rem 1.1rem!important;
text-align:left!important;
box-shadow:none!important;
}
#inlineResultContent .sum-card.rec,
#productsPage .sum-card.rec{border:2px solid var(--arc-green)!important;background:rgba(0,181,166,.30)!important;box-shadow:0 0 28px rgba(0,181,166,.20)!important;}
#inlineResultContent .sum-card.forb,
#productsPage .sum-card.forb{border:2px solid var(--arc-red)!important;background:rgba(255,153,190,.30)!important;box-shadow:0 0 28px rgba(255,153,190,.20)!important;}
#inlineResultContent .cs-title,
#productsPage .cs-title{
text-align:left!important;
font-size:1.45rem!important;
margin:0 0 .7rem!important;
text-transform:uppercase!important;
letter-spacing:.11em!important;
line-height:1.15!important;
}
#inlineResultContent .sum-card.rec .cs-title,
#productsPage .sum-card.rec .cs-title{color:var(--arc-green)!important;}
#inlineResultContent .sum-card.forb .cs-title,
#productsPage .sum-card.forb .cs-title{color:var(--arc-red)!important;}
#inlineResultContent .product-pill-list,
#productsPage .product-pill-list{display:block!important;margin:0!important;padding:0!important;}
#inlineResultContent .product-pill,
#productsPage .product-pill{
display:block!important;
width:100%!important;
color:var(--arc-cream)!important;
background:transparent!important;
border:0!important;
border-bottom:1px solid rgba(255,255,255,.12)!important;
border-radius:0!important;
padding:.38rem 0!important;
margin:0!important;
text-align:left!important;
line-height:1.4!important;
font-size:1rem!important;
overflow-wrap:anywhere!important;
}
#inlineResultContent .product-pill:last-child,
#productsPage .product-pill:last-child{border-bottom:0!important;}
#inlineResultContent .status-rec,
#inlineResultContent .badge-rec,
#productsPage .status-rec,
#productsPage .badge-rec{
display:inline-block!important;
max-width:100%!important;
padding:.22rem .6rem!important;
border-radius:999px!important;
border:1px solid var(--arc-border)!important;
background:rgba(0,181,166,.30)!important;
border-color:var(--arc-green)!important;
color:#fff!important;
box-shadow:0 0 16px rgba(0,181,166,.20)!important;
font-size:.88rem!important;
font-weight:700!important;
line-height:1.2!important;
text-align:left!important;
white-space:normal!important;
overflow-wrap:anywhere!important;
}
#inlineResultContent .status-forb,
#inlineResultContent .badge-forb,
#productsPage .status-forb,
#productsPage .badge-forb{
display:inline-block!important;
max-width:100%!important;
padding:.22rem .6rem!important;
border-radius:999px!important;
border:1px solid var(--arc-red)!important;
background:rgba(255,153,190,.30)!important;
color:#fff!important;
box-shadow:0 0 16px rgba(255,153,190,.20)!important;
font-size:.88rem!important;
font-weight:700!important;
line-height:1.2!important;
text-align:left!important;
white-space:normal!important;
overflow-wrap:anywhere!important;
}
#inlineResultContent .status-neut,
#inlineResultContent .badge-neut,
#productsPage .status-neut,
#productsPage .badge-neut{
display:inline-block!important;
max-width:100%!important;
padding:.22rem .6rem!important;
border-radius:999px!important;
border:1px solid var(--arc-border)!important;
background:rgba(255,255,255,.06)!important;
color:var(--arc-cream)!important;
font-size:.88rem!important;
line-height:1.2!important;
text-align:left!important;
white-space:normal!important;
overflow-wrap:anywhere!important;
}
#inlineResultContent .bottom-btns,
#productsPage .bottom-btns,
#foodPage .bottom-btns{display:flex!important;gap:.7rem!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:2rem!important;}
#inlineResultContent .export-btn,
#productsPage .export-btn,
#foodPage .export-btn,
.download-zone .btn.bp{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
padding:.8rem 1.25rem!important;
border-radius:12px!important;
border:1.5px solid var(--arc-border)!important;
background:var(--arc-pink)!important;
color:var(--arc-navy)!important;
text-decoration:none!important;
font-family:inherit!important;
font-size:1.1rem!important;
letter-spacing:.1em!important;
text-transform:uppercase!important;
font-weight:700!important;
cursor:pointer!important;
}
@media(max-width:760px){
#foodPage,#inlineResultContent,#productsPage{width:100%!important;padding:1.8rem 1rem 4rem!important;}
#inlineResultContent .summary-grid,#productsPage .summary-grid{grid-template-columns:1fr!important;}
#inlineResultContent .kbju-grid,#productsPage .kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#inlineResultContent th,#inlineResultContent td,#productsPage th,#productsPage td{font-size:.95rem!important;padding:.7rem .65rem!important;}
}

.sum-card.rec>.cs-title{color:#00B5A6!important;}
.sum-card.forb>.cs-title{color:#FF99BE!important;}


/* === Точечные правки по ТЗ: статус, КБЖУ, таблицы итогов, кнопки === */
.badge-rec,
.status-rec,
.badge-forb,
.status-forb,
.badge-neut,
.status-neut,
#inlineResultContent .status-rec,
#inlineResultContent .badge-rec,
#inlineResultContent .status-forb,
#inlineResultContent .badge-forb,
#inlineResultContent .status-neut,
#inlineResultContent .badge-neut,
#productsPage .status-rec,
#productsPage .badge-rec,
#productsPage .status-forb,
#productsPage .badge-forb,
#productsPage .status-neut,
#productsPage .badge-neut{
font-size:0.7rem!important;
}
.sum-card.rec>.cs-title,
#inlineResultContent .sum-card.rec .cs-title,
#productsPage .sum-card.rec .cs-title{
color:#00B5A6!important;
}
.sum-card.forb>.cs-title,
#inlineResultContent .sum-card.forb .cs-title,
#productsPage .sum-card.forb .cs-title{
color:#FC9FBC!important;
}
#result .kbju-grid,
#inlineResultContent .kbju-grid,
#productsPage .kbju-grid{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:1rem!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
padding:0!important;
margin:0 0 1rem!important;
}
#result .kbju-card,
#inlineResultContent .kbju-card,
#productsPage .kbju-card{
min-height:110px!important;
background:rgba(255,255,255,0.06)!important;
border:1px solid rgba(255,255,255,0.12)!important;
border-radius:16px!important;
padding:1rem .9rem!important;
text-align:center!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
align-items:center!important;
gap:.45rem!important;
box-shadow:none!important;
}
#result .kbju-name,
#inlineResultContent .kbju-name,
#productsPage .kbju-name{
color:#FC9FBC!important;
font-size:1rem!important;
margin:0!important;
}
#result .kbju-value,
#result .kbju-unit-inline,
#inlineResultContent .kbju-value,
#inlineResultContent .kbju-unit-inline,
#productsPage .kbju-value,
#productsPage .kbju-unit-inline{
color:#FFFFFF!important;
font-size:1.9rem!important;
font-weight:700!important;
line-height:1!important;
}
#rRecBox table.summary-prod-tbl,
#rForbBox table.summary-prod-tbl,
#inlineResultContent #rRecBox table.summary-prod-tbl,
#inlineResultContent #rForbBox table.summary-prod-tbl,
#productsPage #rRecBox table.summary-prod-tbl,
#productsPage #rForbBox table.summary-prod-tbl{
display:table!important;
width:100%!important;
}
#rRecBox table.summary-prod-tbl thead,
#rForbBox table.summary-prod-tbl thead,
#inlineResultContent #rRecBox table.summary-prod-tbl thead,
#inlineResultContent #rForbBox table.summary-prod-tbl thead,
#productsPage #rRecBox table.summary-prod-tbl thead,
#productsPage #rForbBox table.summary-prod-tbl thead{
display:table-header-group!important;
}
#rRecBox table.summary-prod-tbl tr,
#rForbBox table.summary-prod-tbl tr,
#inlineResultContent #rRecBox table.summary-prod-tbl tr,
#inlineResultContent #rForbBox table.summary-prod-tbl tr,
#productsPage #rRecBox table.summary-prod-tbl tr,
#productsPage #rForbBox table.summary-prod-tbl tr{
display:table-row!important;
}
#rRecBox table.summary-prod-tbl th,
#rRecBox table.summary-prod-tbl td,
#rForbBox table.summary-prod-tbl th,
#rForbBox table.summary-prod-tbl td,
#inlineResultContent #rRecBox table.summary-prod-tbl th,
#inlineResultContent #rRecBox table.summary-prod-tbl td,
#inlineResultContent #rForbBox table.summary-prod-tbl th,
#inlineResultContent #rForbBox table.summary-prod-tbl td,
#productsPage #rRecBox table.summary-prod-tbl th,
#productsPage #rRecBox table.summary-prod-tbl td,
#productsPage #rForbBox table.summary-prod-tbl th,
#productsPage #rForbBox table.summary-prod-tbl td{
display:table-cell!important;
}
#rRecBox table.summary-prod-tbl td:first-child,
#rForbBox table.summary-prod-tbl td:first-child,
#inlineResultContent #rRecBox table.summary-prod-tbl td:first-child,
#inlineResultContent #rForbBox table.summary-prod-tbl td:first-child,
#productsPage #rRecBox table.summary-prod-tbl td:first-child,
#productsPage #rForbBox table.summary-prod-tbl td:first-child{
width:38%!important;
}
.sotis-link,
.sotis-btn-style,
.calc-btn,
.continue-btn,
.export-btn,
#foodCalcBtn.sotis-btn-style,
#step2Block .sotis-btn-style,
button[onclick="calculateFromUrl(event)"],
.download-zone .btn.bp{
width:min(100%,420px)!important;
max-width:420px!important;
box-sizing:border-box!important;
}
@media(max-width:760px){
#result .kbju-grid,
#inlineResultContent .kbju-grid,
#productsPage .kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* ChatGPT fix */
#rRecBox .cs-title,
.sum-card.rec .cs-title,
.rec .cs-title,
.cs-title.rec-title{
color:#00B5A6 !important;
}
#rForbBox .cs-title,
.sum-card.forb .cs-title,
.forb .cs-title,
.cs-title.forb-title{
color:#FF99BE !important;
}



/* Final verification fixes — only requested changes */
#result .planets-grid{
  display:grid!important;
  grid-template-columns:repeat(2,315px)!important;
  justify-content:center!important;
  gap:1rem!important;
}
#result .planet-card{
  width:315px!important;
  max-width:315px!important;
  height:315px!important;
  max-height:315px!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
}
#result .planet-name{
  font-size:1.2rem!important;
}
#result .planet-pos,
#result .planet-sign{
  font-size:0.8rem!important;
}
#result .aspect-row .asp-planets{
  font-size:0.8rem!important;
  color:#D8C3A5!important;
  text-transform:uppercase!important;
}
#result .aspect-row .asp-orb{
  display:none!important;
}
#inlineResultContent .report-section.products-rec h2,
#productsPage .report-section.products-rec h2,
.pdf-export-root .report-section.products-rec h2,
#inlineResultContent .sum-card.rec .cs-title,
#productsPage .sum-card.rec .cs-title,
.sum-card.rec>.cs-title{
  color:var(--status-recommended-color,#00B5A6)!important;
}
#result .kbju-grid,
.kbju-grid{
  display:grid!important;
  grid-template-columns:repeat(2,315px)!important;
  justify-content:center!important;
  gap:1rem!important;
}
#result .kbju-card,
.kbju-card{
  width:315px!important;
  max-width:315px!important;
  height:315px!important;
  max-height:315px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#result .kbju-card .kbju-name,
.kbju-card .kbju-name{
  color:#fff!important;
  font-size:0.8rem!important;
  line-height:1.2!important;
  text-align:center!important;
  margin:0 0 .75rem!important;
}
#result .kbju-card .kbju-value,
#result .kbju-card .kbju-unit-inline,
.kbju-card .kbju-value,
.kbju-card .kbju-unit-inline{
  color:#FC9FBC!important;
  font-size:1.3rem!important;
  line-height:1.15!important;
  text-align:center!important;
}
@media(max-width:700px){
  #result .planets-grid,
  #result .kbju-grid,
  .kbju-grid{
    grid-template-columns:repeat(2,315px)!important;
  }
}



/* Точечные правки по списку: аспекты и названия стихий/энергий */
#result .aspect-row .asp-planets{
  font-size:clamp(.62rem,2.2vw,.76rem)!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-align:center!important;
}
#result .element-name,
#result .energy-label{
  color:#FC9FBC!important;
  font-size:clamp(1rem,3.2vw,1.2rem)!important;
  line-height:1.08!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

/* migrated inline style block 2 */
#inlineResultContent,#productsPage,#foodPage{
background:transparent!important;
border:none!important;
box-shadow:none!important;
padding:0!important;
}
.result-section,.nutrition-section,.food-section,.metabolism-section,
.section-block,[data-section],section{
background:rgba(255,255,255,.06)!important;
border:1px solid rgba(255,255,255,.16)!important;
border-radius:22px!important;
padding:24px!important;
margin:0 0 24px!important;
}
.section-title,.kbju-title,h2.section-title{
text-align:center!important;
}

/* migrated inline style block 3 */
#exportDocxBtn,
button#exportDocxBtn.export-btn {
  background: #FFFFFF !important;
  color: #0D1935 !important;
  border: none !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
#exportDocxBtn *,
button#exportDocxBtn.export-btn * {
  color: #0D1935 !important;
}

/* migrated inline style block 4 */
#exportDocxBtn,
button#exportDocxBtn.export-btn {
  background: #FFFFFF !important;
  color: #0D1935 !important;
  border: none !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
#exportDocxBtn *,
button#exportDocxBtn.export-btn * {
  color: #0D1935 !important;
}

/* migrated inline style block 5 */
@page WordSection1{size:595.3pt 841.9pt;margin:36pt}div.WordSection1{page:WordSection1}body{font-family:Arial,sans-serif;color:#111;font-size:10.5pt;line-height:1.25}h1{color:#0B1957;font-size:22pt;margin:0 0 8pt;text-align:center}h2{color:#0B1957;font-size:16pt;margin:18pt 0 8pt;border-bottom:1pt solid #FC9FBC;padding-bottom:3pt}.meta{color:#555;margin-bottom:16pt;font-size:10pt;text-align:center}table{border-collapse:collapse;width:100%;table-layout:fixed;margin-bottom:7pt}th,td{border:1pt solid #ccc;padding:3pt 5pt;text-align:left;vertical-align:top}th{background:#f2f2f2}

/* migrated inline style block 6 */
'+resultPageCss()+'

/* migrated inline style block 7 */
\n'+
'.pdf-export-root{background:#0D1935!important;color:#fff!important;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",Arial,sans-serif!important;max-width:960px;margin:0 auto;padding:24px 16px 56px;box-sizing:border-box;}\n'+
'.pdf-export-root *{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:normal;}\n'+
'.pdf-export-root h1{color:#FC9FBC!important;text-align:center;text-transform:uppercase;letter-spacing:.075em;font-size:clamp(1.8rem,4.8vw,2.7rem);line-height:1.05;margin:0 0 1.25rem;font-weight:800;}\n'+
'.pdf-export-root h2,.pdf-export-root h3{color:#FC9FBC!important;text-align:center;text-transform:uppercase;letter-spacing:.075em;font-size:clamp(1rem,2.4vw,1.22rem);line-height:1.2;margin:1.55rem 0 .75rem;font-weight:800;}\n'+
'.line-table,.prod-tbl{width:100%;border-collapse:collapse!important;border-spacing:0!important;margin:0 0 1.15rem!important;background:transparent!important;border:0!important;padding:0!important;}\n'+
'.line-table th,.line-table td,.prod-tbl th,.prod-tbl td{border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;background:transparent!important;padding:.55rem .25rem!important;color:#fff!important;text-align:left!important;vertical-align:top;font-size:1rem;line-height:1.35;}\n'+
'.line-table td:first-child,.prod-tbl td:first-child,.prod-tbl th:first-child{color:rgba(255,255,255,.78)!important;font-weight:700;width:38%;}\n'+
'.line-table td:last-child,.prod-tbl td:last-child{color:#fff!important;font-weight:700;}\n'+
'.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.2rem;margin-bottom:1.1rem;}\n'+
'.data-line{display:grid;grid-template-columns:minmax(90px,.8fr) 1.2fr;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.16);padding:.55rem .15rem;color:#fff;}\n'+
'.data-label{color:rgba(255,255,255,.74);font-weight:700}.data-value{color:#fff;font-weight:800;}\n'+
'.element-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;}\n'+
'.element-box{aspect-ratio:1/1;border:1.5px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem;}\n'+
'.element-title{font-size:.96rem;line-height:1.15;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}.element-num{color:#FC9FBC;font-size:clamp(2.1rem,6vw,3.25rem);line-height:1;font-weight:900;margin:.45rem 0 .22rem;}.element-pct{color:rgba(255,255,255,.82);font-size:.92rem;font-weight:700;}\n'+
'.energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0 0 1.25rem;}\n'+
'.energy-box{border:1.5px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.85rem;}\n'+
'.energy-title{font-size:.86rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:800;line-height:1.15;}.energy-num{color:#FC9FBC;font-size:clamp(2rem,5vw,3rem);line-height:1;font-weight:900;margin-top:.5rem;}\n'+
'.planet-symbol-table td{font-size:1.08rem}.astro-symbol{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","Noto Sans Symbols","Arial Unicode MS",sans-serif!important;font-size:1.45rem;color:#fff!important;line-height:1;}\n'+
'.kbju-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.2rem}.kbju-card{border:1.5px solid rgba(252,159,188,.42);border-radius:0;background:transparent;padding:.8rem .5rem;text-align:center}.kbju-name{color:#fff;font-size:.82rem;text-transform:uppercase;font-weight:800}.kbju-value,.kbju-unit-inline{color:#FC9FBC!important;font-size:1.55rem;font-weight:900;line-height:1.1}.kbju-unit-inline{font-size:1.2rem;margin-left:.18rem}\n'+
'.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.35rem}.sum-card{border-radius:16px;padding:1rem;background:transparent}.sum-card.rec{border:2px solid #00B5A6;background:rgba(0,181,166,.16)}.sum-card.forb{border:2px solid #FF99BE;background:rgba(255,153,190,.16)}.cs-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin:0 0 .7rem}.sum-card.rec .cs-title{color:#00B5A6}.sum-card.forb .cs-title{color:#FF99BE}.product-pill-list{display:block}.product-pill{display:block;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14);padding:.38rem 0;line-height:1.3}.product-pill:last-child{border-bottom:0}\n'+
'.status-rec,.status-forb,.status-neut{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;white-space:normal;text-align:center;line-height:1.15;padding:.25rem .55rem;border-radius:999px;color:#fff!important;font-size:.74rem;font-weight:900;letter-spacing:.025em;overflow-wrap:anywhere;}.status-rec{border:2px solid #00B5A6;background:rgba(0,181,166,.18)}.status-forb{border:2px solid #FF99BE;background:rgba(255,153,190,.18)}.status-neut{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08)}\n'+
'.prod-tbl td:last-child,.prod-tbl th:last-child{width:160px;text-align:right!important}.product-category-title{margin-top:1.35rem!important}\n'+
'@media(max-width:700px){.data-grid{grid-template-columns:1fr}.element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.product-card-grid{grid-template-columns:1fr}.status-rec,.status-forb,.status-neut{font-size:.72rem;padding:.28rem .5rem}.pdf-export-root{padding-left:12px;padding-right:12px}}\n'+
'.data-grid,.info-grid,.product-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;margin:0 0 1.3rem!important;}\n'+
'.data-line,.info-card,.product-item-card,.kbju-card{border:1.5px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:1.15rem 1.25rem!important;min-height:112px!important;box-shadow:none!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.55rem!important;}\n'+
'.data-line{display:flex!important}.data-label,.info-title,.product-name,.kbju-name{font-size:.98rem!important;line-height:1.2!important;color:rgba(255,255,255,.76)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:800!important;margin:0!important;text-align:left!important;}\n'+
'.data-value,.info-value{font-size:1.04rem!important;line-height:1.35!important;color:#fff!important;font-weight:700!important;text-align:left!important;}\n'+
'.kbju-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 1.35rem!important;}\n'+
'.kbju-value,.kbju-unit-inline{color:#FC9FBC!important;font-size:clamp(1.55rem,4vw,2.35rem)!important;font-weight:900!important;line-height:1!important;}\n'+
'.summary-grid{gap:1rem!important}.sum-card{border-radius:16px!important;padding:1.25rem!important;min-height:150px!important;text-align:left!important}.cs-title{text-align:left!important;font-size:1rem!important;margin:0 0 .9rem!important}.product-pill{text-align:left!important;border-bottom:0!important;padding:.28rem 0!important;}\n'+
'.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-status-wrap{width:100%!important;text-align:left!important}.status-rec,.status-forb,.status-neut{display:inline-block!important;max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.15!important;color:#fff!important;border-radius:999px!important;overflow-wrap:anywhere!important;word-break:normal!important;}\n'+
'.status-rec{border:2px solid #00B5A6!important;background:rgba(0,181,166,.18)!important}.status-forb{border:2px solid #FF99BE!important;background:rgba(255,153,190,.18)!important}.status-neut{border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important}\n'+
'@media(max-width:700px){.data-grid,.info-grid,.product-card-grid{grid-template-columns:1fr!important}.kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}\n'+
'

/* migrated inline style block 8 */
\n'+
'.pdf-export-root{background:#0D1935!important;color:#fff!important;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",Arial,sans-serif!important;max-width:960px;margin:0 auto;padding:24px 16px 56px;box-sizing:border-box;}\n'+
'.pdf-export-root *{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:normal;}\n'+
'.pdf-export-root h1{color:#FC9FBC!important;text-align:center;text-transform:uppercase;letter-spacing:.075em;font-size:clamp(1.8rem,4.8vw,2.7rem);line-height:1.05;margin:0 0 1.35rem;font-weight:800;}\n'+
'.report-section{border:1.5px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:1.35rem 1.35rem 1.15rem!important;margin:0 0 1.15rem!important;box-shadow:none!important;}\n'+
'.report-section h2{color:#FC9FBC!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:1.08rem!important;line-height:1.2!important;margin:0 0 1rem!important;font-weight:800!important;}\n'+
'.section-body{width:100%!important;}\n'+
'.report-rows{display:block!important;width:100%!important;}\n'+
'.report-row{display:grid!important;grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr)!important;gap:1rem!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;background:transparent!important;padding:.62rem 0!important;min-height:0!important;}\n'+
'.report-row:last-child{border-bottom:0!important;}\n'+
'.row-label{color:rgba(255,255,255,.72)!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:800!important;font-size:.95rem!important;line-height:1.25!important;text-align:left!important;}\n'+
'.row-value{color:#fff!important;font-weight:700!important;font-size:1.02rem!important;line-height:1.35!important;text-align:left!important;}\n'+
'.element-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;margin:0!important;}\n'+
'.element-box{border:0!important;border-radius:0!important;background:transparent!important;aspect-ratio:auto!important;min-height:92px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:.35rem .15rem!important;}\n'+
'.element-title{font-size:.92rem!important;line-height:1.15!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;}\n'+
'.element-num{color:#FC9FBC!important;font-size:2.55rem!important;line-height:1!important;font-weight:900!important;margin:.35rem 0 .12rem!important;}\n'+
'.element-pct{color:rgba(255,255,255,.78)!important;font-size:.92rem!important;font-weight:700!important;}\n'+
'.energy-grid,.kbju-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;margin:0!important;}\n'+
'.kbju-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}\n'+
'.energy-box,.kbju-card{border:0!important;border-radius:0!important;background:transparent!important;min-height:92px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:.35rem .15rem!important;box-shadow:none!important;}\n'+
'.energy-title,.kbju-name{font-size:.9rem!important;color:rgba(255,255,255,.82)!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;}\n'+
'.energy-num,.kbju-value,.kbju-unit-inline{color:#FC9FBC!important;font-size:2.25rem!important;font-weight:900!important;line-height:1.05!important;text-align:left!important;}\n'+
'.planet-symbol-table,.aspect-grid{display:block!important;}\n'+
'.summary-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;margin:0!important;}\n'+
'.sum-card{border-radius:16px!important;padding:1.15rem!important;min-height:140px!important;text-align:left!important;box-shadow:none!important;}\n'+
'.sum-card.rec{border:2px solid #00B5A6!important;background:rgba(0,181,166,.18)!important;}\n'+
'.sum-card.forb{border:2px solid #FF99BE!important;background:rgba(255,153,190,.18)!important;}\n'+
'.cs-title{text-align:left!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:900!important;margin:0 0 .75rem!important;font-size:1rem!important;}\n'+
'.sum-card.rec .cs-title{color:#00B5A6!important}.sum-card.forb .cs-title{color:#FF99BE!important}\n'+
'.product-pill-list{display:block!important}.product-pill{display:block!important;color:#fff!important;text-align:left!important;padding:.32rem 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;line-height:1.28!important}.product-pill:last-child{border-bottom:0!important;}\n'+
'.product-category{margin:0 0 1rem!important;}\n'+
'.product-category-title{color:#FC9FBC!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:1rem!important;line-height:1.2!important;margin:0 0 .65rem!important;font-weight:800!important;}\n'+
'.product-list{display:block!important;width:100%!important;}\n'+
'.product-row{display:grid!important;grid-template-columns:minmax(120px,1.2fr) minmax(105px,.7fr)!important;gap:1rem!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:.52rem 0!important;}\n'+
'.product-row:last-child{border-bottom:0!important}.product-name{color:#fff!important;font-weight:700!important;text-align:left!important;line-height:1.25!important}.product-status-wrap{text-align:left!important;}\n'+
'.status-rec,.status-forb,.status-neut{display:inline-block!important;max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.15!important;color:#fff!important;border-radius:999px!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:.34rem .65rem!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.035em!important;}\n'+
'.status-rec{border:2px solid #00B5A6!important;background:rgba(0,181,166,.18)!important}.status-forb{border:2px solid #FF99BE!important;background:rgba(255,153,190,.18)!important}.status-neut{border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important}\n'+
'.astro-symbol{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","Noto Sans Symbols","Arial Unicode MS",sans-serif!important;font-weight:400!important;}\n'+
'@media(max-width:700px){.report-section{padding:1rem!important}.report-row,.product-row{grid-template-columns:1fr!important;gap:.22rem!important}.element-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.energy-grid,.kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-grid{grid-template-columns:1fr!important}}\n'+
'

/* migrated inline style block 9 */
\n'+
'.pdf-export-root{background:#0D1935!important;color:#fff!important;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",Arial,sans-serif!important;max-width:960px;margin:0 auto;padding:24px 16px 56px;box-sizing:border-box;}\n'+
'.pdf-export-root *{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:normal;color:#fff;}\n'+
'.pdf-export-root h1{color:#FC9FBC!important;text-align:center;text-transform:uppercase;letter-spacing:.075em;font-size:clamp(1.8rem,4.8vw,2.7rem);line-height:1.05;margin:0 0 1.35rem;font-weight:800;}\n'+
'.report-section{border:1.5px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:1.35rem 1.35rem 1.15rem!important;margin:0 0 1.15rem!important;box-shadow:none!important;}\n'+
'.report-section h2{color:#FC9FBC!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:1.08rem!important;line-height:1.2!important;margin:0 0 1rem!important;font-weight:800!important;}\n'+
'.report-rows,.product-list{display:block!important;width:100%!important;}\n'+
'.report-row{display:grid!important;grid-template-columns:minmax(145px,.62fr) minmax(0,1fr)!important;gap:1rem!important;align-items:start!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:.56rem 0!important;min-height:0!important;}\n'+
'.product-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(96px,132px)!important;gap:.85rem!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:.56rem 0!important;min-height:0!important;}\n'+
'.report-row:last-child,.product-row:last-child{border-bottom:0!important;}\n'+
'.row-label,.product-name{color:#fff!important;font-weight:800!important;text-align:left!important;line-height:1.25!important;}\n'+
'.row-value,.product-status-wrap{color:#fff!important;text-align:left!important;line-height:1.28!important;min-width:0!important;}\n'+
'.summary-grid{display:block!important;margin:0!important;}\n'+
'.sum-card{border-radius:0!important;padding:0!important;background:transparent!important;text-align:left!important;border:0!important;}\n'+
'.sum-card.rec,.sum-card.forb{border:0!important;background:transparent!important;}\n'+
'.report-section.products-rec{border-color:#00B5A6!important;background:rgba(255,255,255,.06)!important;}\n'+
'.report-section.products-forb{border-color:#FF99BE!important;background:rgba(255,255,255,.06)!important;}\n'+
'.cs-title{display:none!important;}\n'+
'.product-category{margin:0 0 1rem!important;}\n'+
'.product-category:last-child{margin-bottom:0!important;}\n'+
'.product-category-title{color:#FC9FBC!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:1rem!important;margin:0 0 .65rem!important;font-weight:900!important;}\n'+
'.status-rec,.status-forb,.status-neut{display:inline-block!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.15!important;color:#fff!important;border-radius:999px!important;padding:.34rem .42rem!important;font-size:clamp(.62rem,1.8vw,.78rem)!important;font-weight:900!important;letter-spacing:.02em!important;overflow-wrap:anywhere!important;word-break:normal!important;}\n'+
'.status-rec{border:2px solid #00B5A6!important;background:rgba(0,181,166,.18)!important;}\n'+
'.status-forb{border:2px solid #FF99BE!important;background:rgba(255,153,190,.18)!important;}\n'+
'.status-neut{border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important;}\n'+
'@media(max-width:700px){.report-section{padding:1rem!important}.report-row{grid-template-columns:minmax(105px,.62fr) minmax(0,1fr)!important;gap:.7rem!important}.product-row{grid-template-columns:minmax(0,1fr) minmax(86px,118px)!important;gap:.6rem!important}.status-rec,.status-forb,.status-neut{font-size:.62rem!important;padding:.3rem .34rem!important;letter-spacing:0!important}}\n'+
'

/* migrated inline style block 10 */
/* Финальные точечные правки: только размер плашек и цвета заголовков */
.badge-rec,
.status-rec,
.badge-forb,
.status-forb,
.badge-neut,
.status-neut {
font-size: .72rem !important;
line-height: 1.15 !important;
max-width: 100% !important;
white-space: normal !important;
overflow-wrap: anywhere !important;
}

.sum-card.rec .cs-title,
.rec .cs-title,
#rRecBox .cs-title,
#rRecBox h2,
#rRecBox h3 {
color: #00B5A6 !important;
}

.sum-card.forb .cs-title,
.forb .cs-title,
#rForbBox .cs-title,
#rForbBox h2,
#rForbBox h3 {
color: #FF99BE !important;
}

/* migrated inline style block 11 */
\n'+
  ':root{--title-main-color:#FC9FBC;--title-section-color:#FC9FBC;--title-recommended-color:#00B5A6;--title-forbidden-color:#FF99BE;--title-product-category-color:#FC9FBC;--title-kbju-color:#FC9FBC;--title-table-color:#FC9FBC;--status-recommended-color:#00B5A6;--status-forbidden-color:#FF99BE;}\n'+
  '.pdf-export-root{background:#0D1935!important;color:#fff!important;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",Arial,sans-serif!important;max-width:960px;margin:0 auto;padding:24px 16px 56px;box-sizing:border-box;}\n'+
  '.pdf-export-root *{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:normal;color:#fff;}\n'+
  '.pdf-export-root h1{color:var(--title-main-color)!important;text-align:center;text-transform:uppercase;letter-spacing:.075em;font-size:clamp(1.8rem,4.8vw,2.7rem);line-height:1.05;margin:0 0 1.35rem;font-weight:800;}\n'+
  '.report-section{border:1.5px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:1.35rem 1.35rem 1.15rem!important;margin:0 0 1.15rem!important;box-shadow:none!important;}\n'+
  '.report-section h2{color:var(--title-section-color)!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:1.08rem!important;line-height:1.2!important;margin:0 0 1rem!important;font-weight:800!important;}\n'+
  '.report-section.products-rec h2{color:var(--title-recommended-color)!important;}\n'+
  '.report-section.products-forb h2{color:var(--title-forbidden-color)!important;}\n'+
  '.report-section:has(.kbju-grid) h2,.report-section.products-kbju h2{color:var(--title-kbju-color)!important;}\n'+
  '.product-category-title{color:var(--title-product-category-color)!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:1rem!important;margin:0 0 .65rem!important;font-weight:900!important;}\n'+
  '.report-rows,.product-list,.summary-product-list{display:block!important;width:100%!important;}\n'+
  '.report-row{display:grid!important;grid-template-columns:minmax(145px,.62fr) minmax(0,1fr)!important;gap:1rem!important;align-items:start!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:.56rem 0!important;min-height:0!important;}\n'+
  '.product-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(96px,132px)!important;gap:.85rem!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:.56rem 0!important;min-height:0!important;}\n'+
  '.summary-product-row{display:grid!important;grid-template-columns:minmax(120px,.44fr) minmax(0,1fr)!important;gap:.85rem!important;align-items:start!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:.56rem 0!important;}\n'+
  '.report-row:last-child,.product-row:last-child,.summary-product-row:last-child{border-bottom:0!important;}\n'+
  '.row-label,.product-name,.summary-product-category{color:rgba(255,255,255,.74)!important;font-weight:800!important;text-align:left!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.035em!important;}\n'+
  '.row-value,.product-status-wrap,.summary-product-name{color:#fff!important;text-align:left!important;line-height:1.28!important;min-width:0!important;font-weight:800!important;}\n'+
  '.summary-grid{display:block!important;margin:0!important;}\n'+
  '.sum-card{border-radius:0!important;padding:0!important;background:transparent!important;text-align:left!important;border:0!important;}\n'+
  '.sum-card.rec,.sum-card.forb{border:0!important;background:transparent!important;}\n'+
  '.report-section.products-rec{border-color:var(--status-recommended-color)!important;background:rgba(255,255,255,.06)!important;}\n'+
  '.report-section.products-forb{border-color:var(--status-forbidden-color)!important;background:rgba(255,255,255,.06)!important;}\n'+
  '.cs-title{display:none!important;}\n'+
  '.product-category{margin:0 0 1rem!important;}\n'+
  '.product-category:last-child{margin-bottom:0!important;}\n'+
  '.status-rec,.status-forb,.status-neut{display:inline-block!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.15!important;color:#fff!important;border-radius:999px!important;padding:.34rem .42rem!important;font-size:clamp(.62rem,1.8vw,.78rem)!important;font-weight:900!important;letter-spacing:.02em!important;overflow-wrap:anywhere!important;word-break:normal!important;}\n'+
  '.status-rec{border:2px solid var(--status-recommended-color)!important;background:rgba(0,181,166,.18)!important;}\n'+
  '.status-forb{border:2px solid var(--status-forbidden-color)!important;background:rgba(255,153,190,.18)!important;}\n'+
  '.status-neut{border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important;}\n'+
  '@media(max-width:700px){.report-section{padding:1rem!important}.report-row{grid-template-columns:minmax(105px,.62fr) minmax(0,1fr)!important;gap:.7rem!important}.product-row{grid-template-columns:minmax(0,1fr) minmax(86px,118px)!important;gap:.6rem!important}.summary-product-row{grid-template-columns:1fr!important;gap:.22rem!important}.status-rec,.status-forb,.status-neut{font-size:.62rem!important;padding:.3rem .34rem!important;letter-spacing:0!important}}\n'+
  '

/* migrated inline style block 12 */
#result .planets-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important;margin:1.25rem 0 1.8rem!important;}
#result .planet-card{min-height:132px!important;padding:1.35rem 2rem!important;border:1.5px solid rgba(254,220,209,.34)!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:1.1rem!important;box-shadow:none!important;}
#result .planet-symbol{font-size:3.15rem!important;line-height:1!important;color:#FAF3EB!important;display:flex!important;align-items:center!important;justify-content:center!important;width:70px!important;min-width:70px!important;text-align:center!important;}
#result .planet-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;}
#result .planet-name{color:#FEDCD1!important;font-size:1.18rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 .55rem!important;}
#result .planet-pos{color:#fff!important;font-size:2.55rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;margin:0 0 .55rem!important;}
#result .planet-sign{color:#fff!important;font-size:1.35rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
#result .retrograde{color:#FC9FBC!important;margin-left:.35rem!important;}
#result .aspect-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"type type" "planets orb"!important;align-items:center!important;gap:.65rem 1rem!important;width:100%!important;padding:1.15rem 1.35rem!important;border:1.5px solid rgba(254,220,209,.34)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;text-align:left!important;}
#result .aspect-row .asp-type{grid-area:type!important;justify-self:center!important;width:auto!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.34rem 1.25rem!important;min-width:9.5rem!important;border-radius:999px!important;border:1.5px solid rgba(254,220,209,.42)!important;background:rgba(254,220,209,.12)!important;color:#fff!important;text-align:center!important;font-size:1rem!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0!important;white-space:nowrap!important;}
#result .aspect-row .asp-planets{grid-area:planets!important;justify-self:start!important;text-align:left!important;width:auto!important;color:#fff!important;font-size:1.25rem!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;}
#result .aspect-row .asp-orb{grid-area:orb!important;justify-self:end!important;text-align:right!important;width:auto!important;color:#FEDCD1!important;font-size:1.05rem!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.035em!important;margin:0!important;white-space:nowrap!important;}
#result .elements-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin:1rem 0 1.4rem!important;}
#result .element-card{min-height:178px!important;padding:1.25rem 1rem!important;border:1.5px solid rgba(254,220,209,.34)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
#result .element-name{color:#FEDCD1!important;font-size:1.15rem!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 .8rem!important;}
#result .element-score{color:#fff!important;font-size:3.4rem!important;line-height:1!important;font-weight:900!important;margin:0!important;}
#result .element-card div[style]{color:#FEDCD1!important;font-size:1.22rem!important;line-height:1!important;font-weight:900!important;margin-top:.75rem!important;}
#result .element-detail{display:none!important;}
#result .energies-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin:1rem 0 1.6rem!important;}
#result .energy-card{min-height:108px!important;padding:1.15rem 1.35rem!important;border:1.5px solid rgba(254,220,209,.34)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;text-align:left!important;}
#result .energy-label{color:#fff!important;font-size:1.28rem!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
#result .energy-formula{display:none!important;}
#result .energy-score{color:#fff!important;font-size:3.1rem!important;line-height:1!important;font-weight:900!important;min-width:3.2rem!important;text-align:right!important;}
#inlineResultContent .kbju-grid,#productsPage .kbju-grid,#result .kbju-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin:1rem 0 1.35rem!important;}
#inlineResultContent .kbju-card,#productsPage .kbju-card,#result .kbju-card{min-height:108px!important;padding:1.15rem 1.1rem!important;border:1.5px solid rgba(254,220,209,.34)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;}
#inlineResultContent .kbju-name,#productsPage .kbju-name,#result .kbju-name{color:#FEDCD1!important;font-size:1rem!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 .55rem!important;}
#inlineResultContent .kbju-value,#inlineResultContent .kbju-unit-inline,#productsPage .kbju-value,#productsPage .kbju-unit-inline,#result .kbju-value,#result .kbju-unit-inline{color:#fff!important;font-size:2.3rem!important;line-height:1!important;font-weight:900!important;}
.pdf-export-root .report-row,#inlineResultContent .report-row,#productsPage .report-row{grid-template-columns:minmax(190px,.74fr) minmax(0,1fr)!important;}
.pdf-export-root .row-label{white-space:nowrap!important;}
.pdf-export-root .summary-product-list{display:block!important;width:100%!important;}
.pdf-export-root .summary-product-line{color:#fff!important;font-weight:800!important;line-height:1.35!important;padding:.48rem 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;text-align:left!important;}
.pdf-export-root .summary-product-line:last-child{border-bottom:0!important;}
.pdf-export-root .summary-product-category-inline{color:#FEDCD1!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;}
.pdf-export-root .summary-product-name-inline{color:#fff!important;}
.pdf-export-root .report-section.products-rec h2{color:#00B5A6!important;}
.pdf-export-root .report-section.products-forb h2{color:#FF99BE!important;}
@media(max-width:700px){#result .planets-grid{grid-template-columns:1fr!important;gap:1rem!important;}#result .planet-card{grid-template-columns:64px minmax(0,1fr)!important;padding:1.05rem 1.15rem!important;min-height:118px!important;}#result .planet-symbol{font-size:2.55rem!important;width:58px!important;min-width:58px!important;}#result .planet-pos{font-size:2.2rem!important;}#result .planet-name{font-size:1.05rem!important;}#result .planet-sign{font-size:1.15rem!important;}#result .aspect-row{grid-template-columns:1fr!important;grid-template-areas:"type" "planets" "orb"!important;padding:1rem!important;}#result .aspect-row .asp-type{justify-self:center!important;font-size:.95rem!important;}#result .aspect-row .asp-planets,#result .aspect-row .asp-orb{justify-self:start!important;text-align:left!important;}#result .elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#result .energies-grid{grid-template-columns:1fr!important;}#inlineResultContent .kbju-grid,#productsPage .kbju-grid,#result .kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.pdf-export-root .report-row,#inlineResultContent .report-row,#productsPage .report-row{grid-template-columns:1fr!important;}.pdf-export-root .row-label{white-space:normal!important;}}

/* migrated inline style block 13 */
/* Точечные правки по запросу: размер названий планет, равные карточки энергий и видимый шаг 3 */
html,body{overflow-x:hidden!important;}
#uploadZone,#result,#foodDataBlock,#foodPage,#inlineResultContent,#productsPage,.steps-card,.step,.instruction-box,.aspects-section{box-sizing:border-box!important;}
#uploadZone,#result,#foodPage{width:min(100%,820px)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
#result{padding-left:clamp(16px,3.5vw,28px)!important;padding-right:clamp(16px,3.5vw,28px)!important;}
#chartMeta{display:block!important;width:100%!important;text-align:center!important;margin:0 auto 2rem!important;padding:0!important;color:#fff!important;}
#result > .section-title,#inlineResultContent h2,#productsPage h2,.pdf-export-root h2,.kbju-title{display:block!important;width:100%!important;margin:2rem auto 1.15rem!important;padding:0!important;text-align:center!important;color:#FC9FBC!important;font-size:clamp(1.85rem,5vw,2.45rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-bottom:0!important;}
#result .planets-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;margin:.9rem auto 1.35rem!important;}
#result .planet-card{min-height:104px!important;padding:.85rem 1rem!important;border-radius:16px!important;gap:.75rem!important;box-sizing:border-box!important;max-width:100%!important;grid-template-columns:52px minmax(0,1fr)!important;overflow:hidden!important;}
#result .planet-symbol{font-size:2.35rem!important;width:52px!important;min-width:52px!important;}
#result .planet-info{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
#result .planet-name{font-size:clamp(.72rem,1.8vw,.92rem)!important;line-height:1.12!important;letter-spacing:.09em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;margin:0 0 .35rem!important;max-width:100%!important;}
#result .planet-pos{font-size:clamp(1.65rem,4.6vw,2.25rem)!important;line-height:1.05!important;margin:0 0 .42rem!important;}
#result .planet-sign{font-size:clamp(1rem,2.6vw,1.25rem)!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#result .elements-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem!important;margin:.85rem auto 1.15rem!important;}
#result .element-card{min-height:116px!important;padding:.75rem .7rem!important;border-radius:15px!important;box-sizing:border-box!important;}
#result .element-name{font-size:.98rem!important;line-height:1.2!important;margin:0 0 .45rem!important;}
#result .element-score{font-size:2.25rem!important;line-height:1.05!important;}
#result .energies-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important;margin:.85rem auto 1.2rem!important;}
#result .energies-grid .energy-card{min-height:116px!important;padding:.75rem .7rem!important;border-radius:15px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.45rem!important;}
#result .energies-grid .energy-label{font-size:clamp(.74rem,2.2vw,.98rem)!important;line-height:1.12!important;letter-spacing:.045em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;max-width:100%!important;}
#result .energies-grid .energy-score{font-size:2.25rem!important;line-height:1.05!important;min-width:0!important;text-align:center!important;}
#result .energy-formula{display:none!important;}
#result:not(.step3-active) #foodDataBlock{display:none!important;}
#result.step3-active #foodDataBlock{display:block!important;visibility:visible!important;width:min(100%,720px)!important;max-width:720px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;padding:1.1rem!important;margin:1rem auto 2rem!important;}
#foodDataBlock.energy-card{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;}
#foodDataBlock .food-data-form,#foodDataBlock .input-grid,#foodDataBlock .form-field{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;}
#foodDataBlock .input-grid{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important;}
#foodDataBlock .form-field{margin-bottom:.65rem!important;}
#foodDataBlock .form-field[style],#foodDataBlock .form-field:has(#ageInput2){grid-column:auto!important;}
#ageInput2,#foodCalcBtnWrap,#foodCalcBtn{display:block!important;visibility:visible!important;opacity:1!important;}
#foodCalcBtnWrap{width:100%!important;margin-top:.85rem!important;text-align:center!important;}
#foodCalcBtn{width:min(100%,560px)!important;margin:0 auto!important;}
@media(max-width:700px){#uploadZone,#result,#foodDataBlock,#foodPage,#productsPage{max-width:calc(100% - 24px)!important;}#result .planets-grid{grid-template-columns:1fr!important;gap:.85rem!important;}#result .planet-card{min-height:96px!important;padding:.75rem .9rem!important;grid-template-columns:48px minmax(0,1fr)!important;}#result .planet-symbol{font-size:2.15rem!important;width:46px!important;min-width:46px!important;}#result .planet-name{font-size:.82rem!important;line-height:1.12!important;}#result .planet-pos{font-size:2rem!important;line-height:1.05!important;}#result .elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#result .energies-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#result .element-card,#result .energies-grid .energy-card{min-height:100px!important;}#foodDataBlock{padding:1rem!important;margin-bottom:2.5rem!important;}}

/* migrated inline style block 14 */
/* Финальная точечная правка: планеты как стихии, 2 в строку; название больше, градусы меньше */
#result .planets-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  width:100%!important;
  margin:.85rem auto 1.2rem!important;
}
#result .planet-card{
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  width:100%!important;
  max-width:100%!important;
  padding:.7rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:.35rem!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#result .planet-symbol{
  font-size:clamp(1.8rem,5vw,2.35rem)!important;
  line-height:1!important;
  width:auto!important;
  min-width:0!important;
}
#result .planet-info{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:0!important;
  max-width:100%!important;
}
#result .planet-name{
  color:#FC9FBC!important;
  font-size:clamp(1rem,3.2vw,1.2rem)!important;
  line-height:1.08!important;
  letter-spacing:.055em!important;
  margin:0 0 .28rem!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#result .planet-pos,
#result .planet-sign{
  font-size:clamp(.72rem,2.4vw,.8rem)!important;
  line-height:1.15!important;
  margin:0!important;
  color:#fff!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:700px){
  #result .planets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;}
  #result .planet-card{aspect-ratio:1/1!important;min-height:0!important;padding:.55rem!important;}
  #result .planet-symbol{font-size:clamp(1.45rem,7vw,2rem)!important;width:auto!important;min-width:0!important;}
  #result .planet-name{font-size:clamp(.9rem,4.6vw,1.08rem)!important;}
  #result .planet-pos,#result .planet-sign{font-size:clamp(.66rem,3.3vw,.8rem)!important;}
}
/* После нажатия «Рассчитать» в шаге 3 виден только итоговый расчет */
body.food-calculated #uploadZone,
body.food-calculated #foodDataBlock,
body.food-calculated #result > .chart-title,
body.food-calculated #result > .section-title,
body.food-calculated #result > .planets-grid,
body.food-calculated #result > .aspects-section,
body.food-calculated #result > #indicatorsSection,
body.food-calculated #continueBtn{display:none!important;}
body.food-calculated #result{display:block!important;}
body.food-calculated #foodPage{display:block!important;}

/* migrated inline style block 15 */
/* Точечные правки 28.06: только аспектная строка и названия стихий/энергий */
#result .aspect-row{
  grid-template-columns:1fr!important;
  grid-template-areas:"type" "planets"!important;
  text-align:center!important;
}
#result .aspect-row .asp-planets{
  grid-area:planets!important;
  justify-self:center!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  color:#fff!important;
  font-size:clamp(.82rem,2.2vw,1rem)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  margin:0!important;
}
#result .aspect-row .asp-orb{
  display:none!important;
}
#result .element-name,
#result .energy-label,
#result .energies-grid .energy-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:min(9.5rem,100%)!important;
  padding:.34rem 1.25rem!important;
  border-radius:999px!important;
  border:1.5px solid rgba(254,220,209,.42)!important;
  background:rgba(254,220,209,.12)!important;
  color:#FC9FBC!important;
  text-align:center!important;
  font-size:clamp(.82rem,2.2vw,1rem)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  margin:0 0 .45rem!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  #result .aspect-row .asp-planets{
    font-size:.95rem!important;
    text-align:center!important;
    justify-self:center!important;
  }
  #result .element-name,
  #result .energy-label,
  #result .energies-grid .energy-label{
    font-size:.95rem!important;
    min-width:min(8.5rem,100%)!important;
    padding:.32rem 1rem!important;
  }
}

/* migrated inline style block 16 */
/* Правка 28.06: убрать плашки и уменьшить названия стихий/энергий */
#indicatorsSection .elements-grid .element-name,
#indicatorsSection .energies-grid .energy-label{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#FC9FBC!important;
  text-align:center!important;
  font-size:clamp(.68rem,1.85vw,.82rem)!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  margin:0 0 .45rem!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  #indicatorsSection .elements-grid .element-name,
  #indicatorsSection .energies-grid .energy-label{
    font-size:.74rem!important;
    min-width:0!important;
    padding:0!important;
  }
}

/* migrated inline style block 17 */
'+
  '@page WordSection1{size:595.3pt 841.9pt;margin:36pt 36pt 36pt 36pt}div.WordSection1{page:WordSection1}'+
  'body{font-family:Arial,sans-serif;color:#18304F;font-size:10.5pt;line-height:1.3;background:#fff}'+
  'h1{color:#00AFA5;font-size:14pt;text-align:center;letter-spacing:.5pt;margin:0 0 14pt;font-weight:bold}'+
  'h2{color:#18304F;font-size:11pt;text-align:center;letter-spacing:.3pt;margin:14pt 0 5pt;border-bottom:1pt solid #FC9FBC;padding-bottom:3pt;font-weight:bold}'+
  'h3{color:#18304F;font-size:10pt;text-transform:uppercase;margin:10pt 0 3pt;font-weight:bold}'+
  'table{border-collapse:collapse;width:50%;table-layout:fixed;margin:0 0 8pt}'+
  'th,td{padding:4pt 5pt;vertical-align:top;color:#18304F;border-top:none;border-left:none;border-right:none;border-bottom:1pt solid #D8E0EA}'+
  '.data-table,.product-table{width:50%;border:none}'+
  '.data-table td,.data-table th{border-top:none;border-left:none;border-right:none;border-bottom:1pt solid #D8E0EA}'+
  '.data-table th,.product-table th{background:none;text-align:left;font-weight:bold;border-bottom:1pt solid #D8E0EA}'+
  '.product-col{width:50%}.status-col{width:50%}.product-category-block{margin:0 0 6pt}.product-table tr{page-break-inside:avoid}'+
  '.product-name-cell,.status-cell{border-bottom:1pt solid #D8E0EA;border-top:none;border-left:none;border-right:none}'+
  '.status-cell{width:50%;text-align:center;padding-left:3pt;padding-right:3pt}'+
  '.status-cell span{display:block;width:100%;padding:1pt 2pt;border:0;background:transparent;font-weight:bold;white-space:nowrap;font-size:9pt;line-height:1.1}'+
  '.status-rec span{color:#00B5A6}.status-forb span{color:#FF99BE}.status-neut span{color:#18304F}'+
  '.label{font-weight:bold;color:#18304F}'+
  '.big{font-size:16pt;font-weight:bold;text-align:center;color:#18304F}'+
  '.quad-table{width:50%}.quad-table th,.quad-table td{text-align:center}'+
  '.energy-table{width:50%}.energy-table td{border:0;padding:5pt 3pt}'+
  '.status-rec{color:#00B5A6;font-weight:bold}.status-forb{color:#FF99BE;font-weight:bold}.status-neut{color:#18304F;font-weight:bold}'+
  'ul{margin-top:0;width:50%}li{margin-bottom:3pt;page-break-inside:avoid}'+
  '
