/* Раздел «Фитнес»: дополнения к компонентам каталога темы (ag-catalog-*, ag-vehicle-card, ag-detail-*). */

.azg-fit-tabs { display: flex; flex-wrap: wrap; gap: var(--space-sm, 8px); margin: var(--space-md, 12px) 0; }
.azg-fit-count { opacity: .7; font-weight: 600; }

.ag-catalog-search.azg-fit-search { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: stretch; }
.azg-fit-search .azg-fit-query { box-sizing: border-box; width: 100%; min-height: 36px; padding: 0; border: 0; background: transparent; color: var(--ag-public-text, inherit); font: 600 13px var(--font-ui, inherit); }
.azg-fit-search .azg-fit-query:focus { outline: 0; }
@media (max-width: 1199px) { .ag-catalog-search.azg-fit-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .azg-fit-search .ag-catalog-search-button { margin: 0; align-self: stretch; height: auto; } }
@media (max-width: 767px) { .ag-catalog-search.azg-fit-search { grid-template-columns: minmax(0, 1fr); } .azg-fit-search .ag-catalog-search-field { grid-column: auto; } .azg-fit-search .ag-catalog-search-button { margin: 4px 0 0; align-self: auto; } }

.azg-fit-map-wrap { margin: var(--space-lg, 24px) 0; }
.azg-fit-map { width: 100%; height: 380px; border-radius: 16px; overflow: hidden; z-index: 0; background: #e9eef2; }
@media (max-width: 767px) { .azg-fit-map { height: 300px; } }

.azg-fit-pager { display: flex; flex-wrap: wrap; gap: var(--space-sm, 8px); justify-content: center; margin-top: var(--space-lg, 24px); }

.ag-vehicle-card__media { position: relative; }
.azg-fit-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #c9952b; color: #fff; font: 700 12px/1.4 var(--font-ui, inherit); vertical-align: middle; }
.ag-vehicle-card__media .azg-fit-badge { position: absolute; top: 10px; left: 10px; }
.azg-fit-card--promoted { box-shadow: 0 0 0 2px #c9952b; }
.azg-fit-portrait { object-position: center 25%; }

.azg-fit-intro { display: flex; gap: var(--space-md, 12px); align-items: center; }
.azg-fit-logo { width: 72px; height: 72px; border-radius: 16px; object-fit: cover; flex: none; }
.azg-fit-portrait-gallery .ag-detail-gallery__main img { max-height: 520px; object-fit: cover; object-position: center 25%; }

.azg-fit-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.azg-fit-schedule { display: grid; gap: 10px; margin: 0; }
.azg-fit-schedule > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.azg-fit-schedule dt { font-weight: 700; }
.azg-fit-schedule dd { margin: 0; }
.azg-fit-schedule ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
@media (max-width: 640px) { .azg-fit-schedule > div { grid-template-columns: minmax(0, 1fr); gap: 4px; } }

.azg-fit-certs { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.azg-fit-certs img { width: 100%; height: 110px; object-fit: cover; border-radius: 10px; display: block; }
.azg-fit-certs span { display: block; margin-top: 4px; font-size: 13px; }

.azg-fit-specs .ag-detail-specifications__cell > div { grid-template-columns: auto minmax(0, 1fr); }
.azg-fit-specs dt { white-space: nowrap; }
.azg-fit-specs dd { min-width: 0; text-align: right; overflow-wrap: anywhere; }
@media (max-width: 640px) { .azg-fit-specs .ag-detail-specifications__cell > div { grid-template-columns: minmax(0, 1fr); } .azg-fit-specs dd { text-align: left; } }

.azg-fit-note { color: var(--ag-public-muted, #667085); font-size: 13px; }

.azg-fit-side { display: grid; gap: var(--space-md, 16px); }
.azg-fit-side h2 { margin: 0; font-size: 18px; }
.azg-fit-promo { padding: 10px 12px; border-radius: 12px; background: #fdf3dc; color: #7a5a12; font-weight: 600; }
.azg-fit-form { display: grid; gap: 10px; }
.azg-fit-form label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.azg-fit-form input[type=text], .azg-fit-form input[type=tel], .azg-fit-form select { box-sizing: border-box; width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid rgba(0, 0, 0, .18); border-radius: 10px; font: inherit; font-weight: 400; background: #fff; }
.azg-fit-form [aria-invalid=true] { border-color: #b32d2e; }
.azg-fit-form .azg-fit-consent { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.azg-fit-form .azg-fit-consent input { margin-top: 3px; flex: none; }
.azg-fit-form .azg-fit-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.azg-fit-form__status { margin: 0; min-height: 1em; font-weight: 600; }
.azg-fit-form--sent .azg-fit-form__status { color: #1d7a3e; }
.azg-fit-contacts { display: grid; gap: 8px; }
.azg-fit-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.azg-fit-apps { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: var(--space-lg, 24px); }
.azg-fit-apps p { flex-basis: 100%; margin: 0; color: var(--ag-public-muted, #667085); font-size: 13px; }

/* События и горящие предложения (17.10). */
.azg-fit-block { margin: var(--space-lg, 24px) 0; }
.azg-fit-block h2 { margin: 0 0 8px; }
.azg-fit-block__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 12px; }
.azg-fit-deal, .azg-fit-event { display: grid; grid-template-rows: auto 1fr; border: 1px solid rgba(0, 0, 0, .1); border-radius: 16px; overflow: hidden; background: #fff; }
.azg-fit-deal__image { width: 100%; height: 160px; object-fit: cover; display: block; }
.azg-fit-deal__body { display: grid; gap: 8px; align-content: start; padding: 14px 16px 16px; }
.azg-fit-deal__body h3 { margin: 0; font-size: 17px; }
.azg-fit-deal__body p { margin: 0; }
.azg-fit-deal__meta { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; color: var(--ag-public-muted, #667085); font-size: 13px; }
.azg-fit-price { font-size: 20px; }
.azg-fit-price s { color: var(--ag-public-muted, #667085); font-size: 15px; margin-left: 6px; }
.azg-fit-event__date { font-weight: 700; color: #2e7d6e; }
.azg-fit-deal .ag-button, .azg-fit-event .ag-button { justify-self: start; }
.azg-fit-detail .azg-fit-deals .azg-fit-block__grid { grid-template-columns: minmax(0, 1fr); }

/* UI-аудит 17.10 (375 px): примечание под расписанием — с отступом; кнопки масштаба карты — 40 px (цель пальца);
   подпись карты не прижата к краю. */
.azg-fit-schedule + .azg-fit-note { margin-top: var(--space-md, 12px); }
.azg-fit-map .leaflet-control-zoom a, .azg-fit-picker .leaflet-control-zoom a { width: 40px; height: 40px; line-height: 40px; font-size: 20px; }
.azg-fit-map .leaflet-bottom .leaflet-control, .azg-fit-picker .leaflet-bottom .leaflet-control { margin-bottom: 6px; }
.azg-fit-map .leaflet-right .leaflet-control, .azg-fit-picker .leaflet-right .leaflet-control { margin-right: 6px; }

/* 18.10: «Сбросить», «Назад к каталогу», пустой результат, блок «Вы инструктор или студия?». */
.azg-fit-search__actions { display: flex; gap: 8px; align-items: stretch; }
.azg-fit-search__actions .ag-catalog-search-button { flex: 1 1 auto; }
.azg-fit-reset { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 767px) { .azg-fit-search__actions { flex-direction: column; } }
.azg-fit-back { margin: 0 0 var(--space-md, 12px); }
.azg-fit-back a { font-weight: 600; text-decoration: none; }
.azg-fit-empty .azg-fit-reset { margin-top: var(--space-md, 12px); }
.azg-fit-stores { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--space-md, 12px) 0 0; }
.azg-fit-join { margin: var(--space-xl, 32px) 0 var(--space-lg, 24px); padding: 20px 24px; border-radius: 16px; background: #eef5f3; }
.azg-fit-join h2 { margin: 0 0 8px; }
.azg-fit-join p { margin: 0; }

/* UI-аудит 18.10 (375): кнопки сторов в блоке «Вы инструктор или студия?» — с отступом от текста;
   «← Назад к каталогу» — по краю хлебных крошек темы (на телефоне у них свой отступ var(--space-lg)). */
.azg-fit-join .azg-fit-stores { margin-top: var(--space-md, 12px); }
@media (max-width: 767px) { .azg-fit-back { padding-inline: var(--space-lg, 14px); } }

/* 18.10, снимок 1280: «Сбросить» — в ряду вкладок справа; сторы в пустом блоке — по центру, как текст. */
.azg-fit-tabs-row { display: flex; flex-wrap: wrap; gap: var(--space-sm, 8px); align-items: center; justify-content: space-between; margin: var(--space-md, 12px) 0; }
.azg-fit-tabs-row .azg-fit-tabs { margin: 0; }
.azg-fit-empty .azg-fit-stores { justify-content: center; }

/* 18.10 дизайн: вкладки «Все / Студии / Инструкторы» — пилюли на токенах темы (как кнопки темы):
   без подчёркивания, неактивные — белые с тенью, активная — заливка var(--color-deep-navy), белый текст;
   счётчик — бейдж; фокус с клавиатуры — кольцо темы; на узком экране — прокрутка ряда без полосы. */
.azg-fit-tabs { display: flex; gap: var(--space-sm, 8px); margin: 0; padding: 4px 2px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.azg-fit-tabs::-webkit-scrollbar { display: none; }
.azg-fit-tabs .ag-chip, .azg-fit-tabs .ag-chip:hover, .azg-fit-tabs .ag-chip:focus, .azg-fit-tabs .ag-chip * { text-decoration: none; }
.azg-fit-tabs .ag-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: var(--space-sm, 8px); min-height: var(--control-touch-target, 44px); padding: 0 var(--space-lg, 16px); border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-round, 24px); background: #fff; color: var(--color-deep-navy, #1E2A36); font: var(--font-weight-semibold, 600) 14px/1 var(--font-ui, system-ui, sans-serif); white-space: nowrap; box-shadow: var(--shadow-sm, 0 2px 6px rgba(16, 24, 40, .06)); transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.azg-fit-tabs .ag-chip:hover { transform: translateY(-1px); box-shadow: var(--shadow-md, 0 4px 12px rgba(16, 24, 40, .08)); }
.azg-fit-tabs .ag-chip:focus-visible { outline: 0; box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-fit-tabs .ag-chip.ag-chip--selected { border-color: var(--color-deep-navy, #1E2A36); background: var(--color-deep-navy, #1E2A36); color: var(--color-warm-white, #FAF8F5); }
.azg-fit-tabs .ag-chip.ag-chip--selected:hover { background: var(--color-charcoal, #22262B); }
.azg-fit-tabs .azg-fit-count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--color-light-gray, #F2F4F7); color: var(--color-neutral, #6B7280); font-size: 12px; font-weight: var(--font-weight-semibold, 600); opacity: 1; }
.azg-fit-tabs .ag-chip--selected .azg-fit-count { background: rgba(255, 255, 255, .18); color: var(--color-warm-white, #FAF8F5); }
@media (max-width: 400px) { .azg-fit-tabs .ag-chip { padding: 0 12px; gap: 6px; font-size: 13px; } .azg-fit-tabs .azg-fit-count { min-width: 22px; padding: 0 6px; } }
/* «Сбросить» и ссылки соцсетей — тот же стиль кнопок темы, без подчёркивания. */
.azg-fit-reset, .azg-fit-reset:hover { text-decoration: none; }
.azg-fit-social .ag-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-round, 24px); background: #fff; color: var(--color-deep-navy, #1E2A36); font-weight: var(--font-weight-semibold, 600); text-decoration: none; box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, .04)); }
.azg-fit-social .ag-chip:hover { box-shadow: var(--shadow-sm, 0 2px 6px rgba(16, 24, 40, .06)); }
.azg-fit-social .ag-chip:focus-visible { outline: 0; box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }

/* Официальные бейджи сторов: видимая высота 48 px (44 на телефоне), ширина по пропорции, ровно в ряд;
   защитное поле — не меньше четверти высоты (gap и поля ряда); у PNG Google поле внутри файла. */
.azg-fit-stores { --azg-badge-h: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--azg-badge-h) / 4); margin: var(--space-md, 12px) 0 0; padding: 0; }
.azg-fit-store { display: inline-flex; line-height: 0; border-radius: 8px; text-decoration: none; }
.azg-fit-store:focus-visible { outline: 0; box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-fit-store--apple img { height: var(--azg-badge-h); width: auto; }
.azg-fit-store--google { overflow: visible; }
.azg-fit-store--google img { height: calc(var(--azg-badge-h) * var(--azg-g-scale)); width: auto; margin: calc(var(--azg-badge-h) * var(--azg-g-top) * -1) calc(var(--azg-badge-h) * var(--azg-g-left) * -1); }
.azg-fit-apps .azg-fit-stores, .azg-fit-join .azg-fit-stores { margin-top: var(--space-md, 12px); }
.azg-fit-empty .azg-fit-stores { justify-content: center; }
@media (max-width: 767px) { .azg-fit-stores { --azg-badge-h: 44px; justify-content: center; } }

/* 18.10: регистрация залов и тренеров — форма «Добавить» и кабинет; токены темы, как у остальных форм раздела. */
.azg-fit-join__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg, 24px); margin-top: var(--space-sm, 8px); }
.azg-fit-join__cols h3 { margin: 0 0 6px; font-size: 17px; }
.azg-fit-join p.azg-fit-join__cta { margin-top: var(--space-md, 12px); }
.azg-fit-join__more { margin-top: var(--space-md, 12px); }
@media (max-width: 767px) { .azg-fit-join__cols { grid-template-columns: minmax(0, 1fr); } .azg-fit-join__cta .ag-button { width: 100%; justify-content: center; } }
.azg-fit-gallery { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.azg-fit-gallery img { width: 120px; height: 90px; object-fit: cover; border-radius: 8px; display: block; }
.azg-fit-prices-table { width: 100%; border-collapse: collapse; }
.azg-fit-prices-table th, .azg-fit-prices-table td { padding: 10px 0; border-bottom: 1px solid var(--color-stone, #D9D4C7); text-align: left; vertical-align: top; font-weight: 400; }
.azg-fit-prices-table td { text-align: right; white-space: nowrap; padding-left: 12px; }
.azg-fit-prices-table td span { color: var(--color-neutral, #6B7280); font-size: 13px; }

.azg-fit-pform { display: grid; gap: var(--space-lg, 20px); margin: var(--space-md, 12px) 0 var(--space-xl, 32px); }
.azg-fit-pset { margin: 0; padding: 20px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-lg, 16px); background: #fff; box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, .04)); min-width: 0; }
.azg-fit-pset legend { padding: 0 6px; font-weight: var(--font-weight-semibold, 600); font-size: 17px; color: var(--color-deep-navy, #1E2A36); }
.azg-fit-pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.azg-fit-pgrid > [data-show-for] { display: contents; }
.azg-fit-pgrid > [data-show-for][hidden] { display: none; }
.azg-fit-pfield { display: grid; gap: 6px; align-content: start; font-size: 14px; font-weight: 600; color: var(--color-deep-navy, #1E2A36); min-width: 0; }
.azg-fit-pfield--wide { grid-column: 1 / -1; }
.azg-fit-pfield small { font-weight: 400; color: var(--color-neutral, #6B7280); font-size: 13px; }
.azg-fit-pform input[type=text], .azg-fit-pform input[type=tel], .azg-fit-pform input[type=email], .azg-fit-pform input[type=url], .azg-fit-pform input[type=number], .azg-fit-pform select, .azg-fit-pform textarea { box-sizing: border-box; width: 100%; min-height: var(--control-touch-target, 44px); padding: 10px 12px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: 10px; font: inherit; font-weight: 400; background: #fff; color: var(--color-charcoal, #22262B); }
.azg-fit-pform textarea { min-height: 120px; resize: vertical; }
.azg-fit-pform input:focus-visible, .azg-fit-pform select:focus-visible, .azg-fit-pform textarea:focus-visible { outline: 0; box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); border-color: var(--color-deep-navy, #1E2A36); }
.azg-fit-pform [aria-invalid=true] { border-color: #b32d2e; }
.azg-fit-perr { color: #b32d2e; font-size: 13px; font-weight: 600; }
.azg-fit-pnote { margin: 0 0 10px; color: var(--color-neutral, #6B7280); font-size: 14px; }
.azg-fit-pset .azg-fit-pnote:last-child { margin-bottom: 0; }
.azg-fit-ptype { display: flex; flex-wrap: wrap; gap: 10px; }
.azg-fit-ptype__item, .azg-fit-pcat { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: var(--control-touch-target, 44px); padding: 0 16px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-round, 24px); background: #fff; font-weight: 600; font-size: 14px; cursor: pointer; box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, .04)); }
.azg-fit-ptype__item:has(input:checked), .azg-fit-pcat:has(input:checked) { border-color: var(--color-deep-navy, #1E2A36); background: var(--color-deep-navy, #1E2A36); color: var(--color-warm-white, #FAF8F5); }
.azg-fit-ptype__item:has(input:focus-visible), .azg-fit-pcat:has(input:focus-visible) { box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-fit-ptype__item input, .azg-fit-pcat input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.azg-fit-pcats { display: flex; flex-wrap: wrap; gap: 8px; }
.azg-fit-pyoga { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: #eef5f3; }
.azg-fit-pyoga p { margin: 0; }
.azg-fit-picker { height: 320px; border-radius: 12px; overflow: hidden; border: 1px solid var(--color-stone, #D9D4C7); }
.azg-fit-ppoint { margin: 8px 0 0; font-size: 13px; color: var(--color-neutral, #6B7280); }
.azg-fit-prices { display: grid; gap: 10px; }
.azg-fit-prow { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.3fr) 44px; gap: 10px; align-items: end; }
.azg-fit-pdel { width: 44px; height: 44px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: 10px; background: #fff; font-size: 22px; line-height: 1; cursor: pointer; color: var(--color-deep-navy, #1E2A36); }
.azg-fit-pdel:focus-visible { outline: 0; box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-fit-padd { margin-top: 12px; }
.azg-fit-pphotos { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; padding: 0; list-style: none; }
.azg-fit-pphotos:empty { display: none; }
.azg-fit-pphotos img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; display: block; }
.azg-fit-pphotos label { display: grid; gap: 4px; font-size: 13px; }
.azg-fit-pconsent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.azg-fit-pconsent input { margin-top: 3px; flex: none; width: 18px; height: 18px; }
.azg-fit-psubmit { justify-self: start; min-height: 48px; padding: 0 28px; }
.azg-fit-psubmit:disabled { opacity: .5; cursor: not-allowed; }
.azg-fit-pbox { margin: var(--space-md, 12px) 0 var(--space-xl, 32px); padding: 24px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-lg, 16px); background: #fff; }
.azg-fit-pbox h2 { margin-top: 0; }
.azg-fit-pbox--ok { background: #eef5f3; border-color: transparent; }
.azg-fit-pactions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; }
.azg-fit-plist { display: grid; gap: 14px; margin: var(--space-md, 12px) 0; }
.azg-fit-pcard { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 16px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-lg, 16px); background: #fff; box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, .04)); }
.azg-fit-pcard__img { width: 160px; height: 120px; object-fit: cover; border-radius: 10px; }
.azg-fit-pcard__img--empty { background: var(--color-light-gray, #F2F4F7); }
.azg-fit-pcard h2 { margin: 0 0 4px; font-size: 18px; }
.azg-fit-pstatus { display: inline-block; margin: 0 0 8px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.azg-fit-pstatus--pending { background: #fff4e5; color: #8a5300; }
.azg-fit-pstatus--published { background: #e7f5ec; color: #1d7a3e; }
.azg-fit-pstatus--rejected { background: #fdecec; color: #b32d2e; }
.azg-fit-preason { margin: 0 0 8px; color: #b32d2e; font-size: 14px; }
@media (max-width: 767px) {
  .azg-fit-pset { padding: 16px; }
  .azg-fit-pgrid { grid-template-columns: minmax(0, 1fr); }
  .azg-fit-prow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
  .azg-fit-prow > .azg-fit-pfield:first-child { grid-column: 1 / -1; }
  .azg-fit-pcard { grid-template-columns: minmax(0, 1fr); }
  .azg-fit-pcard__img { width: 100%; height: 160px; }
  .azg-fit-psubmit { justify-self: stretch; }
  .azg-fit-picker { height: 260px; }
}
/* Ловушка для ботов — скрыта и в форме партнёра; кнопка выбора фото — как кнопка темы. */
.azg-fit-pform .azg-fit-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.azg-fit-pform input[type=file] { max-width: 100%; font: inherit; font-size: 14px; color: var(--color-neutral, #6B7280); }
.azg-fit-pform input[type=file]::file-selector-button { margin-right: 12px; min-height: var(--control-touch-target, 44px); padding: 0 18px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-round, 24px); background: #fff; color: var(--color-deep-navy, #1E2A36); font: inherit; font-weight: var(--font-weight-semibold, 600); cursor: pointer; box-shadow: var(--shadow-xs, 0 1px 2px rgba(16, 24, 40, .04)); }
.azg-fit-pform input[type=file]:focus-visible { outline: 0; }
.azg-fit-pform input[type=file]:focus-visible::file-selector-button { box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-fit-pgrid + .azg-fit-pnote { margin-top: 14px; }
