/* Перенесено из итога этапа 1 (build/ui-kits.js) — руками не править. Правила элементов, которые есть в системе, выпали: их вид и состояния — из styles.css. */
[data-direction="a"] body { background: transparent; }
[data-direction="a"] .tile { background: var(--bg-poster); }
[data-direction="a"] .sheet-main > * { animation: none; }
.qb-spec { display: grid; gap: var(--space-2); padding: var(--space-3) var(--space-4); background: var(--bg-card); border: var(--border-thin) solid var(--border-divider); border-radius: var(--radius-md); box-shadow: var(--elev-1); }
.qb-row { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); align-items: center; font-size: var(--font-size-3); color: var(--text-secondary); }
.qb-row b { color: var(--text-primary); font-weight: var(--weight-medium); }
.qb-row .mono { color: var(--text-primary); }
.qb-match { color: var(--state-success); }
.qb-match.is-off { color: var(--state-error); }
.qb-row .btn { margin-left: auto; }
[data-direction="a"] .toggle,
[data-direction="a"] .toggle::after { border-radius: 999px; }
[data-direction="a"] .toggle { width: 44px; height: 24px; }
[data-direction="a"] .toggle::after { width: 18px; height: 18px; }
[data-direction="a"] .check-box { border-radius: 999px; width: 22px; height: 22px; border-width: 1.5px; }
[data-direction="a"] .check-box svg { stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.6; }
.sheet-shell { display: grid; grid-template-columns: var(--gk-sidebar) minmax(0, 1fr); gap: var(--space-6); align-items: start; max-width: 1400px; margin: 0 auto; padding: var(--space-6) var(--space-5) var(--space-8); }
[data-direction="a"] .sheet-main { max-width: none; margin: 0; padding: 0; }
.zone-nav { position: sticky; top: var(--gk-stick-top); display: grid; gap: var(--space-1); align-content: start; }
.zone-nav a { display: grid; grid-template-columns: 24px 1fr; gap: var(--space-2); align-items: baseline; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); text-decoration: none; color: var(--text-secondary); font-size: var(--font-size-3); }
.zone-nav a small { font-family: var(--font-mono); font-size: var(--font-size-1); color: var(--text-muted); }
.zone-nav a:hover { background: var(--action-secondary-hover); color: var(--text-primary); }
.zone-nav a[aria-current="true"] { background: var(--bg-selection); color: var(--text-primary); }
.zone-nav .nav-note { margin-top: var(--space-4); padding: 0 var(--space-3); }
[data-direction="a"] .hero { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); perspective: var(--tc-perspective); padding-top: var(--space-2); }
.gk-c7 { grid-column: span 7; }
.gk-c5 { grid-column: span 5; }
.gk-bento { display: grid; gap: var(--gk-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(128px, auto); }
.gk-bento > .gk-2x1 { grid-column: span 2; }
.gk-bento > .gk-4x1 { grid-column: span 4; }
.bento-cell { display: grid; gap: var(--space-2); align-content: start; min-width: 0; }
[data-direction="a"] .gk-bento .tile { min-height: 0; }
[data-direction="a"] .type-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); grid-template-rows: auto 1fr auto; perspective: var(--tc-perspective); }
[data-direction="a"] .spec { grid-row: span 3; display: grid; grid-template-rows: subgrid; }
[data-direction="a"] .spec-foot:empty { display: block; }
@supports not (grid-template-rows: subgrid) {
  [data-direction="a"] .type-grid { grid-template-rows: none; }
  [data-direction="a"] .spec { grid-row: auto; display: flex; flex-direction: column; }
  [data-direction="a"] .spec > .spec-foot { margin-top: auto; }
}
[data-direction="a"] .icon-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--gk-min)), 1fr)); }
[data-direction="a"] .matrix > .cell { perspective: var(--tc-perspective); }
.gk-flow > * + * { margin-block-start: var(--space-3); }
.gk-flow > * + h3 { margin-block-start: var(--space-4); }
.gk-flow > h3 + * { margin-block-start: var(--space-2); }
[data-direction="a"] .sheet-foot { display: block; border-top: 0; padding-top: 0; }
@media (max-width: 1100px) {
  .sheet-shell { grid-template-columns: minmax(0, 1fr); }
  .zone-nav { position: static; display: flex; flex-wrap: wrap; gap: var(--space-1); }
  .zone-nav .nav-note { display: none; }
}
@media (max-width: 960px) {
  [data-direction="a"] .hero { grid-template-columns: minmax(0, 1fr); }
  .gk-c7,
.gk-c5 { grid-column: span 1; }
}
@media (max-width: 720px) {
  .gk-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gk-bento > .gk-4x1 { grid-column: span 2; }
}
@keyframes gl-slide { to { background-position: -200% 0; } }
@keyframes gl-sweep { 0% { transform: translateX(-100%); } 55%, 100% { transform: translateX(100%); } }
.foot-line { margin-bottom: var(--space-5); }
[data-direction="a"] .ft-header-wrap { overflow: visible; }
@supports (offset-path: border-box) {
  @keyframes fb-rim-travel { from { offset-distance: 0%; } to { offset-distance: 100%; } }
}
[data-direction="a"] .btn-primary.is-active:not(:disabled) { transform: translateY(1px) scale(.986); filter: none; box-shadow: 0 0 0 var(--border-thin) var(--action-primary-edge), var(--fb-shadow-active); background: linear-gradient(180deg, var(--fb-primary-body-active-top) 0%, var(--fb-primary-body-active) 50%, var(--fb-primary-body-active-bottom) 100%) padding-box, linear-gradient(180deg, var(--fb-primary-rim-active) 0%, var(--fb-primary-rim-mid) 40%, var(--fb-primary-rim-mid) 60%, var(--fb-primary-rim-active) 100%) border-box; }
[data-direction="a"] .btn.is-focus { outline: var(--border-strong) solid var(--border-focus); outline-offset: 2px; }
[data-direction="a"] .btn.is-disabled { opacity: .4; filter: saturate(.5); transform: none; cursor: not-allowed; pointer-events: auto; }
[data-direction="a"] .btn-danger.is-confirm { background: var(--state-error-bg); color: var(--text-error); border-color: var(--border-error); box-shadow: none; }
@keyframes am-breathe { 0%, 100% { transform: scale(.6); opacity: .45; } 50% { transform: scale(1); opacity: 1; } }
[data-direction="a"] .card.tc-card { transition: background var(--motion-rise) var(--motion-ease-rise), transform 0s, box-shadow 0s; }
[data-direction="a"] .card.tc-card:not([data-tc-active]) { transition: background var(--motion-rise) var(--motion-ease-rise), transform var(--tc-return) var(--uf-ease), box-shadow var(--tc-return) var(--uf-ease); }
[data-direction="a"] .card.tc-card:hover,
[data-direction="a"] .card.tc-card.is-hover,
[data-direction="a"] .card.tc-card:active { transform: var(--tc-transform); }
[data-direction="a"] .card.tc-card.is-hover { --tc-x: .78; --tc-y: .3; box-shadow: var(--tc-dx) var(--tc-dy) 28px -8px rgba(var(--tc-shadow-rgb), .22), 0 1px 2px rgba(var(--tc-shadow-rgb), .06); }
[data-direction="a"] .card.tc-card.is-focus { transform: none; }
@media (hover: none) {
  [data-direction="a"] .card.tc-card { transform: none; }
}
.block-error.is-retrying .uf-ring { color: var(--state-warning); }
[data-direction="a"] .block-error.is-retrying::before { content: none; display: none; }
.block-error.is-loading { background: var(--bg-card); border-color: var(--border-default); }
@keyframes uf-sweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.ft-header .avatar.uf-tip > .uf-tip-body { left: auto; right: 0; transform: translate(0, -6px); }
.ft-header .avatar.uf-tip:hover > .uf-tip-body,
.ft-header .avatar.uf-tip:focus-within > .uf-tip-body { transform: translate(0, 0); }
@keyframes uf-ripple { to { transform: translate(-50%, -50%) scale(18); opacity: 0; } }
.field-hint .am-orbs { vertical-align: middle; margin-right: 6px; color: var(--text-secondary); --am-orb: 6px; }
[data-direction="a"] .icon-cell .big { transition: transform var(--motion-rise) var(--motion-ease-enter); }
[data-direction="a"] .icon-cell:hover .big { transform: translateY(-4px); }
.uf-pulse > .uf-pulse-wave { display: none; }
@keyframes uf-pulse { from { transform: scale(1); opacity: .8; } to { transform: scale(2.4); opacity: 0; } }
.toast > .uf-pulse { color: var(--state-info); }
.toast.is-error > .uf-pulse { color: var(--state-error); }
.uf-odometer { position: relative; display: inline-grid; grid-auto-flow: column; gap: 2px; font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-weight: var(--weight-bold); font-size: var(--font-size-5); color: var(--slider-color); }
.uf-odometer > i { display: block; height: var(--uf-digit); overflow: hidden; border-radius: var(--radius-sm); background: var(--uf-track); font-style: normal; min-width: 1.2ch; padding: 0 3px; }
.uf-odometer > i > s { display: block; text-decoration: none; line-height: var(--uf-digit); text-align: center; white-space: pre; transform: translateY(calc(var(--d, 0) * var(--uf-digit) * -1)); transition: transform var(--motion-count) var(--motion-ease-enter); }
.uf-odometer.is-init > i > s { transition: none; }
.uf-odometer > .uf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-direction="a"] .slider.has-odometer output { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[data-direction="a"] .slider { position: relative; }
.er-stagger > span { display: inline-block; animation: er-in var(--er-time) var(--uf-ease) both; animation-delay: calc(var(--i, 0) * var(--er-step) + var(--motion-rise)); }
@keyframes er-in { from { opacity: 0; transform: translateY(var(--er-rise)); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .uf-odometer > i > s,
[data-direction="a"] .icon-cell .big { transition: none !important; }
  [data-direction="a"] .icon-cell:hover .big { transform: none; }
  [data-direction="a"] .card.tc-card { transform: none !important; transition: none !important; }
  .er-stagger > span { animation: none !important; opacity: 1 !important; transform: none !important; }
}
