/* Brand logo management and accessible, pausable carousel. */
.brand-controls{display:flex;align-items:center;gap:6px}.brand-controls button{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;min-height:38px;padding:7px 12px;border:1px solid #e1e8f0;background:#fff;border-radius:10px;color:#172b46;font-size:12px}.brand-controls .icon{width:17px;height:17px}.brand-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;padding:3px 0 9px}.brand-track,.brand-group{display:flex;gap:14px;width:max-content}.brand-card{flex:0 0 180px;width:180px;min-height:152px;padding:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #e1e8f0;border-radius:16px;background:#fff;color:#172b46;text-align:center}.brand-card:hover{border-color:#087cf0;background:#f8fbff}.brand-card>b{font-size:14px;max-width:100%;overflow-wrap:anywhere}.brand-card>small{color:#70849a;font-size:11px}.brand-logo{height:58px;width:126px;display:grid;place-items:center}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-logo>span{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#edf5ff;color:#087cf0;font-size:21px;font-weight:700}.brand-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0}.brand-admin-card{padding:20px;border:1px solid var(--admin-line,#e1e8f0);border-radius:16px;background:var(--admin-surface,#fff);display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.brand-admin-card h2{font-size:16px;margin:0 0 7px}.brand-admin-card small{color:var(--admin-muted,#70849a)}.brand-logo-preview{grid-column:1/-1;height:90px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #edf5ff}.brand-logo-preview img{max-width:90%;max-height:75px;object-fit:contain}.brand-logo-preview>span{color:#087cf0;font-size:24px;font-weight:700}.brand-admin-card>div:nth-child(2){grid-column:1/-1}.brand-upload{position:relative;overflow:hidden;display:grid;place-items:center;min-height:40px;border-radius:9px;background:#087cf0;color:white;padding:8px;font-size:12px;cursor:pointer}.brand-upload input{position:absolute;width:100%;height:100%;opacity:0;inset:0;cursor:pointer}.brand-feedback{color:#ad2439}.brand-admin-card>button{padding:8px;font-size:12px}body.admin-mode[data-admin-theme=dark] .brand-admin-card{background:#111;border-color:#333}@media(max-width:700px){.brand-card{flex-basis:145px;width:145px;min-height:137px;padding:12px}.brand-logo{width:110px;height:50px}.brand-card>b{font-size:12px}.brand-carousel .section-heading{gap:8px}.brand-carousel h2{font-size:20px}.brand-controls button{padding:6px 8px;min-width:32px}.brand-admin-grid{grid-template-columns:1fr}}
