/* CarnaHub v0.38.61 · ajustes incrementales de administración/concursos */

/* Listados y filtros */
.admin-list-filter-grid,.people-admin-filters,.annual-group-admin-filters{display:grid;gap:10px;align-items:center}.admin-list-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(135px,1fr))}.annual-group-admin-filters{grid-template-columns:minmax(280px,2fr) repeat(5,minmax(120px,1fr)) auto}.admin-list-filter-grid>* ,.people-admin-filters>* ,.annual-group-admin-filters>*{min-width:0}.admin-list-filter-actions,.annual-group-filter-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.annual-group-admin-filters .annual-filter-submit{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:6px}.bulk-toolbar.no-page-selector{margin-top:12px}.bulk-toolbar.no-page-selector>span:first-child{margin-right:auto}.checkbox-cell>input,.super-bulk-table-check>input{margin:0}.admin-table .admin-th .checkbox-cell{display:flex;align-items:center}.people-admin-filters{grid-template-columns:minmax(260px,2fr) minmax(170px,.8fr) minmax(220px,1fr) auto auto}.people-admin-filters .btn{min-height:44px}.people-admin-filters .btn-ghost{white-space:nowrap}

/* Ediciones / estados */
.status-announced,.entry-status-announced,.edition-entry-status.is-announced{background:#eef4ff!important;border-color:#c9d9ff!important;color:#315ca8!important}.edition-groups-filter{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:0 0 18px}.edition-groups-filter label{display:grid;gap:6px;font-size:11px;font-weight:800}.edition-groups-filter-actions{display:flex;gap:8px}.edition-groups-list{display:grid;gap:10px}.edition-group-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.edition-group-row strong,.edition-group-row small{display:block}.edition-group-row small{margin-top:3px;color:var(--muted)}.edition-group-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;background:#f3f0f5;color:#665d70}.edition-group-status.is-announced{background:#eef4ff;color:#315ca8}.edition-group-status.is-registered,.edition-group-status.is-active{background:#eaf8ef;color:#21733f}.edition-group-status.is-withdrawn{background:#fff6dd;color:#8a6200}.edition-group-status.is-disqualified{background:#fff0ee;color:#9d3c30}

/* Clasificación completa */
.classification-age-filter{margin-bottom:14px}.classification-age-filter .filter-pills{display:flex;gap:7px;flex-wrap:wrap}.classification-age-filter .filter-pills a{min-width:84px;justify-content:center}.classification-category-panels.is-all-categories{display:grid;gap:18px}.classification-category-panels.is-all-categories .classification-category-panel[hidden]{display:block!important}

/* Editor de localidades */
.location-edit-card{max-width:760px}.location-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.location-row-actions form{margin:0}

/* Carnavalpedia: loading */
.cp-scan-submit{position:relative}.cp-scan-submit.is-loading{cursor:wait;opacity:.82;pointer-events:none}.cp-scan-submit.is-loading .material-symbols-outlined{animation:v3861-spin .8s linear infinite}.cp-stop-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;border:1px solid #efcbc7!important;background:#fff4f2!important;color:#a33b31!important;font-weight:850!important}.cp-stop-button:hover{background:#ffe9e6!important}.cp-cache-hit{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #cae8d5;border-radius:11px;background:#f1fbf5;color:#21733f;font-size:11px;font-weight:800}@keyframes v3861-spin{to{transform:rotate(360deg)}}

/* Buscar perfiles y discos: hoja de rescate independiente de admin.css */
.music-target-type-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}.music-target-type-switch label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.music-target-type-switch input{margin-top:2px!important}.music-target-type-switch strong,.music-target-type-switch small{display:block!important}.music-target-type-switch small{margin-top:3px!important;color:var(--muted)!important}.music-platform-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.music-platform-results.is-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.music-platform-card,.music-result-card,.music-platform-result,.music-candidate-card{min-width:0;padding:14px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important}.music-platform-card header,.music-result-card header,.music-platform-result header{display:flex;align-items:center;gap:9px}.music-platform-card img,.music-platform-logo,.music-service-logo{width:30px!important;height:30px!important;object-fit:contain!important;border-radius:8px}.music-candidate-list{display:grid!important;gap:8px!important;margin-top:10px!important}.music-candidate,.music-candidate-row{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:9px!important;border:1px solid #ece7f0!important;border-radius:11px!important}.music-candidate img,.music-candidate-row img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:8px!important}.music-batch-platforms,.music-platform-checkboxes,.music-platform-selector{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 16px!important}.music-batch-platforms label,.music-platform-checkboxes label,.music-platform-selector label{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:9px 11px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;font-weight:800!important}.music-batch-platforms img,.music-platform-checkboxes img,.music-platform-selector img{width:24px!important;height:24px!important;object-fit:contain!important}.music-batch-results,.music-batch-grid{display:grid!important;gap:14px!important}.music-batch-row{display:grid!important;grid-template-columns:minmax(180px,.9fr) repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important}.tool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.music-search-page .form-field,.music-search-tool .form-field{display:grid;gap:6px}.music-search-page input[type=search],.music-search-page input[type=text],.music-search-page select,.music-search-tool input[type=search],.music-search-tool input[type=text],.music-search-tool select{width:100%;min-height:44px}.music-batch-actions,.music-search-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}

@media(max-width:1180px){.admin-list-filter-grid,.annual-group-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.people-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.music-platform-results.is-profile-grid,.music-batch-platforms,.music-platform-checkboxes,.music-platform-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.music-batch-row{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(0,1fr))}.edition-groups-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-group-row{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto}}
@media(max-width:760px){.admin-list-filter-grid,.annual-group-admin-filters,.people-admin-filters{grid-template-columns:1fr}.admin-list-filter-actions,.annual-group-filter-actions{justify-content:stretch}.admin-list-filter-actions .btn,.annual-group-filter-actions .btn{flex:1;justify-content:center}.music-target-type-switch,.music-platform-results,.music-platform-results.is-profile-grid,.music-batch-platforms,.music-platform-checkboxes,.music-platform-selector,.tool-card-grid{grid-template-columns:1fr!important}.music-batch-row{grid-template-columns:1fr!important}.edition-groups-filter,.edition-group-row{grid-template-columns:1fr}.edition-groups-filter-actions{align-items:stretch}.edition-groups-filter-actions .btn{flex:1;justify-content:center}}

/* Buscar perfiles y discos · compatibilidad defensiva con el markup de v0.38.44+ */
.music-search-page .music-platform-grid,.music-search-tool .music-platform-grid,.music-search-page .music-results-grid,.music-search-tool .music-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.music-search-page .music-batch-platform-result,.music-search-tool .music-batch-platform-result{min-width:0;padding:12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.music-search-page .panel>form,.music-search-tool .panel>form{min-width:0}.music-search-page :has(>label>input[type="radio"]),.music-search-tool :has(>label>input[type="radio"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-search-page label:has(>input[type="radio"]),.music-search-tool label:has(>input[type="radio"]){display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.music-search-page label:has(>input[type="radio"]):has(input:checked),.music-search-tool label:has(>input[type="radio"]):has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 5%,#fff)}.music-search-page .music-batch-platform-result img,.music-search-tool .music-batch-platform-result img{max-width:100%;height:auto}@media(max-width:1180px){.music-search-page .music-platform-grid,.music-search-tool .music-platform-grid,.music-search-page .music-results-grid,.music-search-tool .music-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.music-search-page :has(>label>input[type="radio"]),.music-search-tool :has(>label>input[type="radio"]),.music-search-page .music-platform-grid,.music-search-tool .music-platform-grid,.music-search-page .music-results-grid,.music-search-tool .music-results-grid{grid-template-columns:1fr!important}}
