/* V14 admin PRO: isolated visual layer; no checkout/backend changes */
body:has(.admin-pro-shell){background:#0d0f13;color:#f5f5f5}
body:has(.admin-pro-shell) header{background:#11141a;border-bottom:1px solid #34363d}
body:has(.admin-pro-shell) .admin.section{max-width:1250px;padding-top:30px}
body:has(.admin-pro-shell) .admin .section-title h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em}
.admin-subtitle{color:#a9adb7;font-size:14px;margin:5px 0 0}
.admin-pro-shell{display:block;margin-top:14px}
.admin-pro-shell[hidden]{display:none!important}
.admin-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;background:radial-gradient(ellipse at right,#49331d 0%,#242025 45%,#181b21 100%);border:1px solid #665038;border-radius:20px}
.admin-pro-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#ffcf6a}
.admin-pro-hero h2{font-size:clamp(24px,3vw,35px);letter-spacing:-.05em;margin:7px 0}
.admin-pro-hero p{font-size:13px;color:#c9c5c0;margin:0}
.admin-pro-indicator{border:1px solid #526a52;border-radius:999px;background:#1b2c22;color:#b8f3c8;font-size:11px;font-weight:700;padding:9px 12px;white-space:nowrap}
.admin-pro-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6fe6a0;margin-right:6px}
.admin-pro-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin:18px 0 16px;padding:4px 1px 12px}
.admin-pro-tabs .admin-pro-tab{white-space:nowrap;flex:none;background:#1d2129;border:1px solid #3d414b;color:#d4d5da;padding:11px 17px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer}
.admin-pro-tabs .admin-pro-tab.is-active{background:#ffd05b;border-color:#ffd05b;color:#1d170e;box-shadow:0 8px 24px #ffd05b19}
.admin-pro-panels{display:block}
.admin-pro-panel{display:none!important;background:#191c23!important;border:1px solid #343943!important;border-radius:19px!important;padding:22px!important;margin:0 0 24px!important;max-width:none!important}
.admin-pro-panel.is-active{display:block!important}
.admin-pro-panel h2{font-size:21px;letter-spacing:-.03em;margin-top:0}
.admin-pro-panel .section-title{align-items:center;gap:15px}
.admin-pro-panel input,.admin-pro-panel textarea,.admin-pro-panel select{background:#11151b;border:1px solid #414651;border-radius:10px;padding:11px 12px}
.admin-pro-panel form{max-width:850px}
.admin-pro-panel .buttons{display:flex;gap:8px;flex-wrap:wrap}
.admin-pro-panel button.cta{background:#ffd05b;color:#191510;border-radius:10px}
.admin-pro-panel button.secondary{background:#292e38;color:#eee;border:1px solid #454b55;border-radius:10px}
.admin-pro-panel button.danger{border-radius:10px}
.admin-pro-search-label{display:block;max-width:460px;margin:14px 0 18px;font-size:12px;font-weight:800;color:#d8d9df}
.admin-pro-search-label input{display:block;width:100%;margin-top:7px}
.admin-pro-panel #adminList{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}
.admin-pro-panel #adminList>article{margin:0!important;padding:15px!important;background:#22262e;border:1px solid #3b414b;border-radius:13px;overflow-wrap:anywhere}
.admin-pro-panel #adminList>article[hidden]{display:none!important}
.admin-pro-panel #adminList>article .buttons{margin-top:10px}
#adminBar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0}
#adminBar[hidden]{display:none!important}
#adminBar #logout{border-radius:10px}
#adminLegacyRecovery{display:none!important}/* legacy isolated reconciliation tool hidden from everyday workflow */
#sumupDiagnostics,#sumup3000Check{display:none!important}/* test tools hidden from production admin UI; scripts preserved */
@media(max-width:650px){.admin-pro-hero{padding:19px;align-items:start;flex-direction:column}.admin-pro-indicator{font-size:10px}.admin-pro-panel{padding:16px!important}.admin-pro-panel #adminList{grid-template-columns:1fr}.admin-pro-tabs .admin-pro-tab{padding:10px 13px}}

/* V16: control rápido de disponibilidad */
.availability-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;margin-left:8px}
.available-yes{background:rgba(25,160,95,.15);color:#6ee7a0}
.available-no{background:rgba(220,90,90,.15);color:#ff9898}
#adminList .availability-toggle{background:#e6bc58;color:#171717;border:1px solid #e6bc58;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
#adminList .availability-toggle[aria-pressed="false"]{background:#244b36;color:#b2f4ce;border-color:#397c54}
#adminList .availability-toggle:disabled{opacity:.45;cursor:wait}
