/* Generated by tools/build-assets.php. Edit source styles, then rebuild. */

/* vendors.css */
.vendor-card{display:flex;align-items:flex-start;gap:14px}
.vendor-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:5px;background:#fff}
.vendor-logo-link{display:block;flex:0 0 48px;border-radius:10px}
.vendor-card>div{min-width:0}
.vendor-card-body{display:flex;flex:1;flex-direction:column;align-self:stretch}
.vendor-card .vendor-category{display:block}
.vendor-card h3{line-height:1.4}
.vendor-card-actions{margin-top:auto}
.vendor-detail-link{display:inline-flex;align-items:center;gap:8px;padding:3px 0}
.vendor-external-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--muted)}
.vendor-external-links a{display:inline-flex;align-items:center;gap:4px;padding:3px 0}
.vendor-detail{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-wrap:anywhere}
.vendor-detail-header{padding:clamp(22px,4vw,36px);background:linear-gradient(120deg,#f1f7ff,#f5fbf9);border-bottom:1px solid var(--line)}
.vendor-detail-brand{display:flex;align-items:center;gap:20px}
.vendor-detail-brand>div{min-width:0}
.vendor-detail-brand .vendor-logo-wrap{width:72px;height:72px;flex:0 0 72px}
.vendor-detail-brand .vendor-logo,.vendor-detail-brand .vendor-logo-placeholder{width:72px;height:72px;border-radius:16px;background:#fff}
.vendor-detail-brand .vendor-logo{padding:8px}
.vendor-detail-brand .vendor-logo-placeholder{font-size:19px}
.vendor-detail-brand h1{margin:4px 0 0;font-size:clamp(27px,4vw,36px);line-height:1.3}
.vendor-detail-intro{margin:21px 0 0;color:#4c617a;font-size:15px;line-height:1.85}
.vendor-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.vendor-detail-actions .button{align-items:center;gap:12px;padding:10px 16px;font-size:14px;line-height:1.5}
.vendor-detail-actions .button:hover{color:#fff;filter:brightness(.94)}
.vendor-detail-actions .vendor-offer-button{background:var(--green)}
.vendor-detail-body{padding:clamp(22px,4vw,36px)}
.vendor-detail-body h2{font-size:21px;line-height:1.4;margin:0 0 18px}
.vendor-facts-section{margin-bottom:32px}
.vendor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.vendor-facts>div{padding:14px 0;border-bottom:1px solid var(--line)}
.vendor-facts dt{margin:0 0 4px;font-size:12px;color:var(--muted)}
.vendor-facts dd{margin:0;font-size:14px;line-height:1.7}
.vendor-description .article-content>:first-child{margin-top:0}
.vendor-description .article-content>:last-child{margin-bottom:0}
.vendor-detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.vendor-detail-meta a{color:var(--blue)}
.vendor-detail .ad-end:not(:empty){margin-top:26px;margin-bottom:0}
@media(max-width:680px){
  .vendor-detail-brand{gap:15px;align-items:flex-start}
  .vendor-detail-actions{gap:10px}
  .vendor-detail-actions .button{font-size:13px;padding:10px 13px}
  .vendor-facts{grid-template-columns:minmax(0,1fr)}
  .vendor-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0}
  .vendor-facts dt{margin:0;line-height:1.9}
  .vendor-detail-body h2{font-size:20px}
}
.vendor-information-notice{margin:24px 0;padding:18px 20px;border:1px solid #dce6f3;border-radius:12px;background:#f7faff;color:#536981;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.vendor-information-notice strong{color:#223a55}
.vendor-information-notice p{margin:8px 0 0}
.vendor-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin:28px 0;color:#65748b;font-size:14px}
.vendor-pagination a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid #dce6f3;border-radius:8px;background:#fff}
@media(max-width:600px){.vendor-information-notice{padding:14px}.vendor-pagination{gap:10px;font-size:13px}}

/* vendor-status.css */
.vendor-maintenance-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.vendor-status-active{color:#17683b;background:#edf8f1;border-color:#cce8d6}
.vendor-status-pending{color:#875205;background:#fff8e6;border-color:#efd596}
.vendor-status-paused{color:#a13333;background:#fff0f0;border-color:#edc7c7}
.vendor-card .vendor-maintenance-badge{margin:8px 0 0}
.vendor-card .vendor-maintenance-note{font-size:13px;line-height:1.65;margin:8px 0;color:#65748b;overflow-wrap:anywhere}
.vendor-maintenance-notice{margin:18px 0;padding:16px 18px;border:1px solid #efd596;border-radius:12px;background:#fff8e6;color:#654918;overflow-wrap:anywhere}
.vendor-maintenance-notice.vendor-status-paused{border-color:#edc7c7;background:#fff0f0;color:#803333}
.vendor-maintenance-notice.vendor-status-active{border-color:#d9e5f2;background:#f4f8fc;color:#36516f}
.vendor-maintenance-notice p{margin:7px 0 0;line-height:1.75}
.vendor-disabled-link{color:inherit!important;cursor:default;text-decoration:none!important}
.vendor-links-unavailable{font-size:13px;color:#7f5960;line-height:1.6}
.vendor-health-panel{overflow-wrap:anywhere;min-width:0}
.vendor-health-panel small{display:block;margin:5px 0;color:#65778e;font-size:12px}
.idcs .vendor-health-panel p{display:block;margin:6px 0;font-size:13px;line-height:1.65}
.idcs .vendor-maintenance-table{min-width:900px}
.idcs .vendor-maintenance-table td{vertical-align:top}
.idcs .vendor-maintenance-table td:first-child{min-width:150px;max-width:210px;overflow-wrap:anywhere}
.idcs .vendor-maintenance-table td:nth-child(4){min-width:210px;max-width:320px}
.vendor-health-check:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.vendor-maintenance-notice{padding:12px 14px}.vendor-card .vendor-maintenance-note{font-size:12px}.vendor-external-links{flex-wrap:wrap}.vendor-maintenance-badge{white-space:normal}}
