/* FERPA v10 · Connected storefront controls */
.login-brand{display:flex;justify-content:center;align-items:center;gap:13px;margin:10px auto 28px;color:#102b40}.login-brand img{width:65px;height:65px;object-fit:contain}.login-brand>span{font-size:38px;font-weight:850;letter-spacing:.025em;line-height:1}.login-brand small{display:block;font-size:14px;letter-spacing:.34em;margin-top:8px;color:#687f8f}
.badge-web{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:20px;background:#e6f0ff;color:#1764ce;border:1px solid #bbd5ff;font-size:11px;font-weight:750;vertical-align:middle}
.kpi-change{display:inline-flex;align-self:flex-start;border-radius:20px;padding:4px 9px;margin-top:10px;font-size:12px;font-weight:700;width:fit-content}.kpi-change.positive{background:#e0f5ea;color:#18734b}.kpi-change.negative{background:#ffe8e6;color:#ba3934}.kpi-change.neutral{background:#edf1f4;color:#607482}.kpi-change+small{display:block;font-size:10px;color:#6b7e8b;margin-top:6px}.dashboard-web-leads{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(120deg,#eaf3ff,#f1f7ff);border:1px solid #c9ddf7;border-radius:18px;margin:18px 0 24px;color:#225a9e;font-weight:600;font-size:14px}.dashboard-web-leads button{flex:none}
#view-sitio .card{overflow:visible}#webSettingsForm textarea{min-height:110px}#webAdminStatus{overflow-wrap:anywhere}#mpFotoPreview{width:150px;height:140px;object-fit:contain;border:1px solid #dce6ec;border-radius:13px;background:#fff;margin:12px 0}#mpUploadStatus{color:#275d88;font-size:13px;min-height:20px}#mpFichaLink{display:inline-flex;margin:12px 0;color:#1764ce}#mpFichaLink[hidden],#mpFotoPreview[hidden]{display:none}.product-web-fields{border-top:1px solid #d7e3ec;margin-top:20px;padding-top:20px}.product-web-fields input[type=file]{max-width:100%;padding:12px;border:1px dashed #b9cddd;border-radius:10px;background:#f5f9fc;font-size:13px}.product-web-fields input[type=checkbox]{accent-color:#23546b}#view-dashboard .chart-card{border-radius:22px;background:linear-gradient(140deg,#ffffffec,#f5faffcf);box-shadow:0 14px 32px #102c4008;border:1px solid #dae5ed}#view-dashboard .chart-card canvas{max-width:100%}
@media(max-width:600px){.dashboard-web-leads{align-items:stretch;flex-direction:column;padding:16px}.kpi-change{font-size:11px}.badge-web{margin-left:4px}#webSettingsForm .form-row{grid-template-columns:1fr}#productoModal .modal{max-height:calc(100dvh - 20px);overflow:auto}}
.web-brand-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}.web-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#f7fafc;border:1px solid #dbe5ec;border-radius:16px}.web-brand-row small{display:block;margin-top:8px;color:#617482;font-size:12px}.brand-tag{display:inline-flex;padding:4px 9px;border-radius:7px;font-size:12px}.brand-masprot{color:#1d653e;background:#e4f4e9}.brand-steelpro{color:#795500;background:#fff3c8}.brand-other{color:#36526a;background:#edf2f7}.brand-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px}.brand-switch input{width:38px;height:22px;accent-color:#216886;cursor:pointer}.brand-switch input:disabled{cursor:wait}.web-brand-row:has(input:not(:checked)){background:#f2f3f5;opacity:.8}#webBrandStatus{font-size:13px;color:#275d88;min-height:20px}
