/* Utilidades comparte el marco y los paneles de Análisis. */
.reports-page.util-page{width:100%;margin:0;padding:0 18px 20px;color:#203b56}
.util-page .util-panel{width:100%;overflow:visible;box-shadow:none}
.util-page .util-heading{padding:15px 18px 12px;border-bottom:1px solid #e5ebf2}
.util-page .util-heading h2{margin:0;color:#244767;font:600 1.15rem var(--font-display,Arial,sans-serif)}
.util-page .util-heading p{margin:4px 0 0;color:#7a8b9e;font-size:.76rem;line-height:1.45}
.util-page .util-panel-content{padding:16px 18px 20px}
.util-page .util-field{max-width:760px;margin-bottom:14px;min-width:0}
.util-page .util-field>label{display:block;margin:0 0 5px;color:#536b82;font-size:.76rem;font-weight:500}
.util-page .util-search{display:flex;gap:8px}
.util-page .util-search input{flex:1;min-width:0;height:38px;padding:8px 11px;border:1px solid #cfdae6;border-radius:4px;background:#fff;color:#203b56;font:400 .82rem var(--font-body,Arial,sans-serif)}
.util-page .util-search input:focus,.util-page .util-feedback-form textarea:focus{outline:2px solid #a7c7e7;outline-offset:1px}
.util-page .util-search button,.util-page .util-feedback-actions button{min-height:38px;padding:8px 17px;border:1px solid #0d3b66;border-radius:4px;background:#0d3b66;color:#fff;font:500 .78rem var(--font-body,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.util-page .util-search button:hover,.util-page .util-feedback-actions button:hover{background:#174f80}
.util-page .util-player-select{width:100%}
.util-page .Select-control{border-color:#cfdae6;min-height:38px;border-radius:4px;font-size:.8rem}
.util-page .Select-placeholder,.util-page .Select-value-label{line-height:36px}
.util-page .Select-menu-outer{z-index:30;font-size:.8rem}
.util-page .util-results{margin-top:20px;border-top:1px solid #e5ebf2;padding-top:18px}
.util-page .util-player-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.util-page .util-player-heading h2{margin:0;color:#244767;font:600 1.15rem var(--font-display,Arial,sans-serif)}
.util-page .util-player-heading p{margin:3px 0 0;color:#7a8b9e;font-size:.73rem}
.util-page .util-player-heading a{color:#245984;font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap}
.util-page .util-player-heading a:hover{text-decoration:underline}
.util-page .util-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.util-page .util-source-card{min-width:0;padding:13px 14px;background:#fff;border:1px solid #d7e2eb;border-top:3px solid #1878b8;border-radius:6px}
.util-page .util-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.util-page .util-source-head h3{margin:0;color:#123d5f;font:600 .98rem var(--font-heading,Arial,sans-serif)}
.util-page .util-source-status{border-radius:999px;font-size:.63rem;font-weight:800;padding:4px 7px;white-space:nowrap}
.util-page .util-source-status.yes{background:#e1f3e9;color:#16744b}
.util-page .util-source-status.no{background:#f4e8e8;color:#9b4343}
.util-page .util-source-card p{margin:10px 0 7px;color:#536b82;font-size:.75rem;line-height:1.45}
.util-page .util-source-card small,.util-page .util-hint{color:#7a8b9e;font-size:.69rem;line-height:1.5}
.util-page .util-hint{margin:13px 0 0}
.util-page .util-feedback-form{max-width:760px}
.util-page .util-feedback-form textarea{display:block;width:100%;min-height:170px;padding:9px 11px;border:1px solid #cfdae6;border-radius:4px;resize:vertical;color:#203b56;font:400 .82rem/1.5 var(--font-body,Arial,sans-serif)}
.util-page .util-feedback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.util-page .util-feedback-success{color:#16744b;font-size:.76rem;font-weight:600}
.util-page .util-feedback-error{color:#9b4343;font-size:.76rem;font-weight:600}
@media(max-width:1120px){.util-page .util-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reports-page.util-page{padding:0 8px 12px}.util-page .util-heading,.util-page .util-panel-content{padding:14px}.util-page .util-source-grid{grid-template-columns:1fr}.util-page .util-search{flex-direction:column}.util-page .util-search button{align-self:flex-start}.util-page .util-player-heading{align-items:flex-start;flex-direction:column}}
.util-page .util-field:has(.util-search){max-width:none;margin-bottom:14px}
.util-page .util-search.home-search-bar{gap:0;min-height:52px;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}
.util-page .util-search.home-search-bar input{height:52px;border:0;border-radius:0;padding:14px 18px;font-size:1rem}
.util-page .util-search.home-search-bar input:focus{outline:2px solid #88b8e8;outline-offset:-3px}
.util-page .util-search.home-search-bar button{min-height:52px;border:0;border-radius:0;padding:12px 24px;font-size:.88rem}
.util-page .util-player-choices{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.util-page .util-player-choices label{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
.util-page .util-player-choices input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}
.util-page .util-player-choices .search-result-card{height:100%;align-items:center;border-color:#dce5ed}
.util-page .util-player-choices label:has(input:checked) .search-result-card{border-color:#1764a0;background:#edf4fb;box-shadow:0 0 0 1px #1764a0}
.util-page .util-player-choices label:has(input:focus-visible) .search-result-card{outline:2px solid #1764a0;outline-offset:2px}
.util-page .util-player-choices .search-result-photo{object-fit:contain;background:#f3f6f9;border-radius:4px}
@media(max-width:650px){.util-page .util-search.home-search-bar{flex-direction:column}.util-page .util-search.home-search-bar button{align-self:stretch}.util-page .util-player-choices{grid-template-columns:1fr}}
