.visibility-floating-button{z-index:35;color:#fff;cursor:pointer;background:linear-gradient(135deg,#083d91,#006b9b);border:0;border-radius:999px;padding:12px 17px;font-weight:900;position:fixed;bottom:82px;right:20px;box-shadow:0 12px 30px #083d9140}.visibility-modal{width:min(880px,95vw);max-height:92vh;overflow:auto}.visibility-modal>p{color:var(--muted)}.visibility-list{gap:14px;margin-top:20px;display:grid}.visibility-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.visibility-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.visibility-title-row small{color:#008f91;font-size:10px;font-weight:900}.visibility-title-row h3{color:var(--navy-dark);margin:4px 0}.visibility-level{color:#315776;background:#eaf1f9;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.level-buena,.level-destacada{color:#087a42;background:#dcfbea}.visibility-bars{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.visibility-bars label>span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.visibility-bars i{background:#e5edf4;border-radius:999px;height:8px;margin-top:6px;display:block;overflow:hidden}.visibility-bars em{border-radius:inherit;background:linear-gradient(90deg, var(--turquoise), var(--navy));height:100%;display:block}.visibility-funnel{background:#f2f7fb;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.visibility-funnel span{text-align:center;flex:1;display:grid}.visibility-funnel b{color:var(--navy);font-size:18px}.visibility-funnel small{color:var(--muted);font-size:10px}.visibility-funnel i{color:#7990a5}.visibility-advice{border-left:4px solid var(--turquoise);color:#34505e;background:#effcfb;margin:12px 0 0;padding:11px 13px;font-size:12px}.algorithm-modal{width:min(1120px,97vw);max-height:94vh;overflow:auto}.algorithm-modal>p{color:var(--muted)}.algorithm-controls{align-items:end;gap:12px;margin:18px 0;display:flex}.algorithm-controls label{color:#40596b;min-width:180px;font-size:12px;font-weight:850}.algorithm-controls select{width:100%;margin-top:5px;display:block}.algorithm-controls button{background:var(--navy);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:850}.algorithm-weights{background:#edf8f8;border-radius:13px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:13px;display:flex}.algorithm-weights>*{color:#355466;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px}.algorithm-weights b{background:var(--navy);color:#fff}.algorithm-summary{grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0;display:grid}.algorithm-summary article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;gap:3px;padding:13px;display:grid}.algorithm-summary b{color:var(--navy);font-size:21px}.algorithm-summary small{color:var(--muted)}.algorithm-list{gap:10px;display:grid}.algorithm-list>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(240px,1.35fr) 2fr;align-items:center;gap:18px;padding:15px;display:grid}.algorithm-list h3{color:var(--navy-dark);margin:7px 0 3px}.algorithm-list small,.algorithm-list p{color:var(--muted);font-size:11px}.algorithm-list p{margin:8px 0 0}.algorithm-status{color:#526779;text-transform:uppercase;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.algorithm-status.balanced{color:#087a42;background:#dcfbea}.algorithm-status.high_exposure{color:#805b0a;background:#fff0cf}.algorithm-status.low_exposure,.algorithm-status.no_exposure{color:#a62727;background:#ffe5e5}.algorithm-row-metrics{text-align:center;grid-template-columns:repeat(5,1fr);display:grid}.algorithm-row-metrics span{border-left:1px solid var(--line);display:grid}.algorithm-row-metrics b{color:var(--navy)}.algorithm-row-metrics small{font-size:9px}@media (width<=760px){.visibility-floating-button{width:calc(100% - 30px);margin:0 15px 12px;display:block;position:static}.visibility-bars{grid-template-columns:1fr}.algorithm-controls{grid-template-columns:1fr 1fr;display:grid}.algorithm-controls button{grid-column:1/-1}.algorithm-summary{grid-template-columns:repeat(2,1fr)}.algorithm-list>article{grid-template-columns:1fr}.algorithm-row-metrics{grid-template-columns:repeat(3,1fr);row-gap:12px}.algorithm-row-metrics span:nth-child(4){border-left:0}}
