/* ZapVisor — карточка детали /parts/* и гиды /guides/*.
   Основа — стили страницы поиска; здесь только то, чего на поиске нет. Подключать последним. */

/* Идентификация детали остаётся компактной рядом со сводкой. */
#search-content .part-card-h1-type{display:block;margin-top:7px;font-size:16px;font-weight:450;line-height:1.35;letter-spacing:0;color:var(--search-text-secondary,#6E6A5E)}
#search-content #part-kicker.part-card-kicker{display:block;margin:0 0 9px;text-transform:uppercase!important}
#search-content .part-card-variants{white-space:nowrap}
#search-content .part-card-passport{margin:6px 0 0;font:400 13px/1.5 Onest,sans-serif;color:var(--search-text-secondary,#6E6A5E)}
#search-content .part-card-passport a{color:inherit;text-decoration:underline;text-decoration-color:rgba(20,20,20,.25);text-underline-offset:3px}
#search-content .part-card-passport a:hover{color:#141414}

#search-content .part-card-offer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 16px 14px}
#search-content .part-card-offer-heading h2{margin:0;font:600 20px/1.35 Onest,sans-serif;letter-spacing:-.015em;color:#141414}
#search-content .part-card-offer-heading>span{font-size:13px;color:#6E6A5E}
#search-content .part-card-toolbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 16px 16px;font:400 13px/1.4 Onest,sans-serif;color:#514f49}
#search-content .part-card-toolbar select{min-height:40px;max-width:100%;padding:8px 30px 8px 10px;border:1px solid #d8d8d4;border-radius:8px;background:#fff;font:inherit;color:#252520;cursor:pointer}
#search-content .part-card-toolbar input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#272725;cursor:pointer}
#search-content .part-card-quick,#search-content .part-card-check{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}
#search-content .part-card-brand-label{font-weight:550;color:#77766d}
#search-content .part-card-sort{display:flex;align-items:center;gap:8px;margin-left:auto}
#search-content .part-card-filters>summary{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 13px;border:1px solid #d8d8d4;border-radius:8px;background:#fff;color:#252520;cursor:pointer;list-style:none}
#search-content .part-card-filters>summary::-webkit-details-marker{display:none}
#search-content .part-card-filters>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
#search-content .part-card-filters[open]>summary:after{transform:translateY(2px) rotate(225deg)}
#search-content .part-card-filter-fields{position:absolute;z-index:5;top:calc(100% + 4px);left:0;display:grid;gap:14px;width:290px;max-width:100%;padding:18px;border:1px solid #deded9;border-radius:12px;background:#fff;box-shadow:0 8px 24px #14141412}
#search-content .part-card-filter-fields>label:not(.part-card-check){display:grid;gap:6px}
#search-content .part-card-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 16px 0;font-size:12px;color:#727168}
#search-content #card-reset{min-height:40px;padding:6px 0;border:0;background:none;font:inherit;color:#57564e;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#search-content #card-reset:disabled{opacity:.5;cursor:default}
#search-content .part-card-toolbar :focus-visible,#search-content #card-reset:focus-visible{outline:2px solid #31312d;outline-offset:3px}
#search-content #result-state[hidden]{display:none!important}

@media(max-width:760px){
 #search-content #part-head{display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:start!important;gap:12px!important}
 #search-content #part-brand.has-illustration{width:54px!important;height:54px!important}
 #search-content #part-brand.has-illustration .part-illustration{width:57px;height:57px}
 #search-content #part-title{font-size:21px!important;line-height:1.2!important}
 #search-content #price-summary{grid-column:1/-1}
 #search-content #price-summary .summary-heading{flex-wrap:wrap;gap:0 10px!important}
 #search-content #price-summary .summary-offers-label{flex-basis:100%;min-width:0;white-space:normal}
 #search-content #price-summary .valuation-control{margin-left:0!important}
 #search-content #price-summary .valuation-label{display:inline;font-size:11px;color:#6E6A5E}
 #search-content #price-summary .valuation-copy{display:flex;gap:6px;padding-left:0!important}
 #search-content .part-card-offer-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-top:18px}
 #search-content .part-card-toolbar{gap:6px 14px}
 #search-content .part-card-brand-label{display:none}
 #search-content .part-card-sort{width:100%;justify-content:space-between;margin:0}
 #search-content .part-card-sort select{flex:1;min-width:0;width:0;max-width:220px}
 #search-content .part-card-variants{white-space:normal}
 #search-content .part-card-h1-type{font-size:14px}
 #search-content .part-card-filter-fields{top:44px}
}

/* Имя поставщика на карточке — текст, а не кнопка диалога. */
#search-content .refined-table span.supplier-name-button{cursor:default}
#search-content .refined-table span.supplier-name-button:before{content:none}

#search-content .part-card-live-status{margin:10px 4px 0;font-size:13px;line-height:1.5;color:var(--search-text-secondary,#6E6A5E)}
#search-content .part-card-live-status[hidden]{display:none}
#search-content #valuation-control[aria-busy="true"] .valuation-refresh svg{animation:part-card-spin 1s linear infinite}
@keyframes part-card-spin{to{transform:rotate(360deg)}}

/* Предложения без подтверждённой свежей даты: ниже основной таблицы и свёрнуты. */
#search-content .part-card-undated{margin:0}
#search-content .part-card-undated>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 24px 10px;font-size:13px;line-height:1.5;color:var(--search-text-secondary,#6E6A5E);cursor:pointer;list-style:none}
#search-content .part-card-undated>summary::-webkit-details-marker{display:none}
#search-content .part-card-undated>summary:after{content:"";width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
#search-content .part-card-undated[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}
#search-content .part-card-undated>p{margin:0 24px 4px;font-size:13px;color:var(--search-text-secondary,#6E6A5E)}
#search-content .part-card-undated>.offers-table{margin-top:8px;opacity:.85}

#search-content .part-card-guide-meta{margin:28px 0 0;font-size:13px;line-height:1.5;color:var(--search-text-secondary,#6E6A5E)}
#search-content .part-card-guide>.guide-section:first-of-type{margin-top:12px}
#search-content .part-card-guide-page{margin-top:6px}

/* Честный 404: поиск по номеру вместо пустой карточки. */
#search-content .part-card-not-found{margin-top:6px;padding:40px 32px;background:#FFFFFF;border:1px solid rgba(20,20,20,.08);border-radius:20px}
#search-content .part-card-not-found h1{margin:0 0 10px;font:600 26px/1.25 Onest,sans-serif;letter-spacing:-.02em;color:#141414}
#search-content .part-card-not-found p{margin:0 0 16px;max-width:640px;font-size:15px;line-height:1.55;color:var(--search-text-secondary,#6E6A5E)}
#search-content .part-card-button{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:12px;background:#141414;color:#FDFCF7;font-size:15px;font-weight:500}

@media (prefers-reduced-motion:reduce){#search-content #valuation-control[aria-busy="true"] .valuation-refresh svg{animation:none}}
