/* Compact brand layout. Draft v100, scoped to the error-directory page. */
.brand-layout-v100 .brand-chips,.brand-layout-v100 .brand-directory-grid-v64{display:grid;align-items:stretch;gap:8px;min-width:0;width:100%;max-width:100%}
.brand-layout-v100 .brand-chips{grid-template-columns:repeat(4,minmax(0,1fr));padding:2px 0 4px;overflow:visible}
.brand-layout-v100 .brand-directory-grid-v64{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:24px;padding:0 0 4px}
.brand-layout-v100 .brand-chips .brand-chip,.brand-layout-v100 .brand-directory-grid-v64>.brand{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;height:66px;min-height:66px;margin:0;padding:5px 8px;border:1px solid #dce3e9;border-radius:9px;background:#fff;color:#314557;text-align:center;text-decoration:none;line-height:1.2;box-shadow:0 2px 0 #e2e8ee,0 4px 9px rgba(23,48,67,.04)}
.brand-layout-v100 .brand-chips .brand-logo-v48,.brand-layout-v100 .brand-directory-grid-v64 .brand-logo-v48{display:block!important;flex:none;width:82px!important;height:24px!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
.brand-layout-v100 .brand-chips .brand-name-v48,.brand-layout-v100 .brand-directory-grid-v64 .brand-name-v48{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:24px;min-height:24px;max-height:24px;max-width:100%;font-size:10px!important;line-height:12px!important;font-weight:600!important;color:#405666!important;overflow-wrap:anywhere}
.brand-layout-v100 .brand-chips .brand-chip.active{border:2px solid #16846b!important;padding:4px 7px;background:#f5fbf9!important;box-shadow:0 2px 0 #bad9d0!important}
.brand-layout-v100 .brand-chips .brand-chip[data-brand=""]{grid-column:1/-1;height:36px;min-height:36px;font-size:12px}
.brand-layout-v100 .brand-more,.brand-layout-v100 .brand-helper-v64,.brand-layout-v100 .brand-empty{grid-column:1/-1;width:100%;min-width:0}
.brand-layout-v100 .brand-more{min-height:40px;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.35}
.brand-layout-v100 .brand-helper-v64{margin:2px 0 0;color:#657781;font-size:12px;line-height:1.5;text-align:left}
.brand-layout-v100 .brand-directory-grid-v64>.brand:focus-visible{outline:3px solid #086a98;outline-offset:3px}
.brand-layout-v100 .brand-directory-grid-v64>.brand:hover{border-color:#16846b}
@media(max-width:1199px){.brand-layout-v100 .brand-directory-grid-v64{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.brand-layout-v100 .brand-directory-grid-v64{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.brand-layout-v100 .brand-chips,.brand-layout-v100 .brand-directory-grid-v64{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brand-layout-v100 .brand-chips .brand-chip,.brand-layout-v100 .brand-directory-grid-v64>.brand{height:60px;min-height:60px;gap:2px;padding:5px 6px;border-radius:8px}.brand-layout-v100 .brand-chips .brand-chip.active{padding:4px 5px}.brand-layout-v100 .brand-chips .brand-logo-v48,.brand-layout-v100 .brand-directory-grid-v64 .brand-logo-v48{width:66px!important;height:20px!important}.brand-layout-v100 .brand-chips .brand-name-v48,.brand-layout-v100 .brand-directory-grid-v64 .brand-name-v48{font-size:10px!important;line-height:12px!important;min-height:24px}.brand-layout-v100 .brand-directory-grid-v64{margin-top:18px}}
@media(max-width:339px){.brand-layout-v100 .brand-chips,.brand-layout-v100 .brand-directory-grid-v64{grid-template-columns:repeat(2,minmax(0,1fr))}}
