.sklad__intro { display: grid; gap: 14px; }
.tabs { display: flex; align-items: flex-end; gap: 4px; margin-top: 32px; margin-bottom: -1px; padding: 0 0 1px; position: relative; z-index: 2; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { display: inline-flex; align-items: center; gap: 12px; flex: none; min-height: 60px; padding: 4px 24px 4px 16px; border: 0; border-radius: 18px 18px 0 0; background: var(--tab-bg); color: var(--text-muted); font-weight: 600; transition: background-color .15s, color .15s; }
.tab img { height: 44px; width: auto; }
.tab:hover { background: var(--tab-bg-hover); color: var(--text); }
.tab[aria-selected="true"] { min-height: 72px; background: var(--panel-bg); color: var(--text); }
.tab[aria-selected="true"] img { height: 54px; }

.sklad__panel { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; padding: 40px; background: var(--panel-bg); border-radius: 0 var(--r-card) var(--r-card) var(--r-card); position: relative; }
.formula { min-width: 0; }
.formula__head { display: grid; grid-template-columns: 1fr 96px 110px; gap: 16px; align-items: end; padding-bottom: 12px; border-bottom: 1.5px solid var(--text); font-size: var(--fs-small); font-weight: 600; }
.formula__head > :nth-child(n+2) { text-align: right; }
.formula__head--4 { grid-template-columns: 1fr 96px 110px; }
.der-wrap { position: relative; display: inline-flex; align-items: center; justify-content: flex-end; gap: 2px; }
.der-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: -12px -8px -12px 0; border: 0; background: transparent; color: var(--link); border-radius: 50%; }
.der-btn .icon { width: 18px; height: 18px; }
.der-tip { position: absolute; right: 0; top: 100%; z-index: 5; width: min(320px, 80vw); padding: 14px 16px; border-radius: var(--r-pop); background: var(--text); color: var(--text-inverse); font-size: var(--fs-small); font-weight: 400; line-height: 1.5; text-align: left; box-shadow: var(--pop-shadow); }
.der-tip[hidden] { display: none; }
.rows { margin-top: 4px; }
.row { display: grid; grid-template-columns: 1fr 96px 110px; gap: 4px 16px; align-items: baseline; width: 100%; padding: 14px 8px 12px; margin: 0 -8px; width: calc(100% + 16px); text-align: left; border: 0; border-radius: var(--r-field); background: transparent; transition: background-color .15s; }
.row:hover, .row[aria-pressed="true"] { background: var(--bg-alt); }
.row__name { font-weight: 500; }
.row__latin { display: block; font-size: var(--fs-small); font-style: italic; color: var(--text-muted); font-weight: 400; }
.row__der, .row__dose { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.row__der { color: var(--text-muted); font-size: var(--fs-small); }
.row__dose { font: 500 1.25rem/1.2 var(--font-display); font-variant-numeric: tabular-nums; }
.row__bar { grid-column: 1 / -1; display: block; height: 6px; border-radius: 6px; background: var(--bar-track); overflow: hidden; margin-top: 4px; }
.row[aria-pressed="true"] .row__bar { background: var(--c-white); }
.row__bar i { display: block; height: 100%; width: calc(var(--w) * 100%); background: var(--bar-extract); border-radius: 6px; transform-origin: left; animation: bar-grow .4s var(--ease) backwards; animation-delay: calc(var(--i) * 25ms); }
.row--mineral .row__bar i { background: var(--bar-mineral); }
@keyframes bar-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.formula__notes { margin-top: 24px; display: grid; gap: 4px; font-size: var(--fs-small); color: var(--text-muted); }

.ing-aside { position: sticky; top: 110px; align-self: start; }
.ing-card { display: grid; gap: 14px; }
.ing-card__img { aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var(--stage); }
.ing-card__img img { width: 100%; height: 100%; object-fit: cover; }
.ing-card__tile { display: grid; place-items: center; position: relative; }
.ing-card__tile b { font: 500 6rem/1 var(--font-display); color: var(--text); }
.ing-card__tile .icon { position: absolute; right: 18px; bottom: 18px; width: 28px; height: 28px; color: var(--accent-natural); }
.ing-card h3 { font-size: 1.5rem; }
.ing-card__latin { font-style: italic; color: var(--text-muted); margin-top: -8px; }
.ing-card__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; font-weight: 500; }
.ing-card__meta span { font-variant-numeric: tabular-nums; }
.ing-card__desc { color: var(--text); font-size: 1rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.ing-card__desc::first-letter { text-transform: uppercase; }
.ing-card__desc.is-open { display: block; -webkit-line-clamp: unset; }
.ing-card .link-btn { justify-self: start; padding: 0; }
.sklad__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; margin-top: 32px; }

@media (max-width: 900px) {
  .sklad__panel { grid-template-columns: 1fr; padding: 20px 16px; gap: 0; }
  .ing-aside { display: none; }
  .row__slot { padding: 4px 0 16px; }
  .row__slot:empty { padding: 0; }
  .tab { min-height: 56px; padding-right: 18px; } .tab[aria-selected="true"] { min-height: 64px; } .tab img { height: 40px; } .tab[aria-selected="true"] img { height: 48px; }
  .tabs { margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); padding-left: var(--gutter); padding-right: var(--gutter); }
  .formula__head, .row { grid-template-columns: 1fr 64px 96px; gap: 4px 8px; }
  .ing-card__tile b { font-size: 4rem; }
}
