#adm-fab{display:none;position:fixed;bottom:30px;left:30px;background:#1a1a1a;color:#fff;border:none;padding:12px 20px;cursor:pointer;font-family:var(--font-body);font-size:0.85rem;font-weight:700;letter-spacing:.5px;z-index:1500;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(0,0,0,0.2);transition:.3s}
#adm-fab:hover{background:var(--accent)}
/* ── Respaldo Section ─────────────────────────────── */
.bk-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:8px;padding:24px}
.bk-card-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.bk-card-body h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:6px}
.bk-card-body p{font-size:0.88rem;color:#666;line-height:1.6;margin-bottom:14px}
.bk-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;font-family:var(--font-body);font-weight:700;font-size:0.85rem;letter-spacing:.5px;cursor:pointer;transition:.3s;border-radius:4px}
.bk-btn-export{background:#1a1a1a;color:#fff}.bk-btn-export:hover{background:var(--accent)}
.bk-btn-import{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.bk-btn-import:hover{background:#ffe0b2}
.bk-info{display:flex;align-items:center;gap:10px;background:#f9f9f9;border-left:3px solid var(--accent);padding:14px 18px;margin-top:20px;font-size:0.85rem;color:#555;border-radius:0 6px 6px 0}
.bk-info i{color:var(--accent);font-size:1rem;flex-shrink:0}

    .bc-search-wrap {
        position: relative;
        display: flex;
        align-items: center;
    }
    .bc-search-input {
        padding: 8px 14px 8px 36px;
        border: 1px solid #ddd;
        background: #fafafa;
        font-family: var(--font-body);
        font-size: 0.9rem;
        border-radius: 20px;
        width: 220px;
        transition: all 0.25s ease;
        outline: none;
        color: var(--text-main);
    }
    .bc-search-input:focus {
        border-color: var(--accent);
        background: #fff;
        box-shadow: 0 0 0 3px rgba(184,151,58,0.12);
        width: 260px;
    }
    .bc-search-input::placeholder {
        color: #999;
        font-style: italic;
    }
    .bc-search-icon {
        position: absolute;
        left: 13px;
        top: 50%;
        transform: translateY(-50%);
        color: #999;
        font-size: 0.95rem;
        pointer-events: none;
    }
    .bc-search-clear {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: #999;
        cursor: pointer;
        font-size: 0.9rem;
        padding: 4px;
        display: none;
    }
    .bc-search-clear:hover { color: var(--accent); }
    .bc-search-wrap.has-value .bc-search-clear { display: block; }
    .bc-no-results {
        grid-column: 1 / -1;
        text-align: center;
        padding: 60px 20px;
        color: var(--text-muted);
        font-family: var(--font-body);
    }
    .bc-no-results i {
        font-size: 2.5rem;
        color: #ddd;
        margin-bottom: 15px;
        display: block;
    }
    .bc-no-results p { margin: 5px 0; }
    .bc-no-results .bc-nr-title {
        font-size: 1.1rem;
        color: var(--text-main);
        font-weight: 600;
    }
    /* Buscador en header oculto en móvil (manejado en el @media principal) */
