* {
    box-sizing: border-box;
}

html,
body.lbcc-app-body {
    width: 100%;
    min-height: 100%;
    margin: 0;
}

body.lbcc-app-body {
    min-height: 100vh;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #080608;
    color: #111;
}

.lbcc-app-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image:
        radial-gradient(circle at 16% 9%, rgba(236, 28, 36, .35), transparent 32%),
        radial-gradient(circle at 82% 88%, rgba(255, 190, 70, .16), transparent 34%),
        linear-gradient(135deg, rgba(6, 5, 8, .92), rgba(58, 4, 8, .92));
}

.lbcc-app-main {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    padding: 18px;
}

.lbcc-shell {
    width: min(1080px, 100%);
    margin: 0 auto;
}

.lbcc-topbar {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(15, 13, 17, .78);
    color: #fff;
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
    backdrop-filter: blur(16px);
}

.lbcc-topbar strong {
    font-size: 16px;
    letter-spacing: -.01em;
}

.lbcc-topbar div {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lbcc-topbar a {
    color: rgba(255,255,255,.88);
    text-decoration: none;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 13px;
    background: rgba(255,255,255,.06);
}

.lbcc-topbar a:hover {
    background: rgba(255,255,255,.12);
}

.lbcc-card {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

.lbcc-card h2 {
    margin: 0 0 8px;
    font-size: 24px;
    letter-spacing: -.03em;
}

.lbcc-card p {
    line-height: 1.45;
}

.lbcc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.lbcc-btn,
.lbcc-actions .button,
.lbcc-actions .button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border: 0;
    border-radius: 14px;
    background: #161416;
    color: #fff !important;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    box-shadow: none;
}

.lbcc-actions .button-primary,
.lbcc-btn-primary {
    background: linear-gradient(135deg, #e11d2a, #9d0710);
}

.lbcc-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.lbcc-grid > div {
    padding: 14px;
    border-radius: 16px;
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
}

.lbcc-grid span {
    display: block;
    color: #666;
    font-size: 12px;
}

.lbcc-grid strong {
    display: block;
    margin-top: 6px;
    font-size: 20px;
}

.lbcc-video-placeholder {
    display: grid;
    place-items: center;
    aspect-ratio: 16/9;
    border-radius: 18px;
    background:
        radial-gradient(circle at center, rgba(210, 25, 35, .18), transparent 42%),
        #111;
    color: #fff;
    font-weight: 900;
    letter-spacing: .02em;
}

.lbcc-bet-placeholder {
    margin-top: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #141214;
    color: #fff;
}

.lbcc-bet-placeholder p {
    margin-bottom: 0;
    color: rgba(255,255,255,.7);
    font-size: 13px;
}

.lbcc-mini-preview {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.lbcc-mini-side {
    border-radius: 14px;
    padding: 9px;
    background: rgba(255,255,255,.08);
}

.lbcc-mini-side h3 {
    margin: 0 0 7px;
    font-size: 12px;
    color: rgba(255,255,255,.72);
}

.lbcc-muted {
    color: #666;
}

@media (max-width: 700px) {
    .lbcc-app-main {
        padding: 12px;
    }

    .lbcc-topbar {
        display: block;
        border-radius: 16px;
    }

    .lbcc-topbar div {
        margin-top: 9px;
        justify-content: flex-start;
    }

    .lbcc-topbar a {
        padding: 6px 9px;
        font-size: 12px;
    }

    .lbcc-card {
        padding: 14px;
        border-radius: 18px;
    }

    .lbcc-card h2 {
        font-size: 21px;
    }

    .lbcc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
}


/* Limpieza visual para que la plataforma no se vea como WordPress. */
body.lbcc-access-body #wpadminbar,
body.lbcc-app-body #wpadminbar {
    display: none !important;
}

.lbcc-notice {
    width: min(1080px, 100%);
    margin: 0 auto 12px;
    padding: 11px 14px;
    border-radius: 14px;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.lbcc-notice-success {
    background: rgba(23, 124, 68, .95);
}

.lbcc-notice-error,
.lbcc-warning {
    background: rgba(190, 18, 60, .95);
}

.lbcc-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 14px 0;
}

.lbcc-card-tight h2 {
    font-size: 20px;
}

.lbcc-form {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.lbcc-form label {
    font-size: 12px;
    font-weight: 900;
    color: #222;
}

.lbcc-form input,
.lbcc-form select {
    width: 100%;
    min-height: 40px;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 14px;
    background: #fff;
}

.lbcc-form input:disabled,
.lbcc-form select:disabled,
.lbcc-form button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.lbcc-warning {
    display: block;
    margin: 10px 0;
    padding: 10px;
    border-radius: 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.lbcc-user-table {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
}

.lbcc-user-row {
    display: grid;
    grid-template-columns: 1.4fr .8fr .8fr 1.2fr;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-top: 1px solid #eee;
    background: #fff;
}

.lbcc-user-row:first-child {
    border-top: 0;
}

.lbcc-user-head {
    background: #161416;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.lbcc-user-row small {
    display: block;
    color: #777;
    margin-top: 2px;
}

.lbcc-status {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    background: #eee;
}

.lbcc-status-active {
    color: #0f5132;
    background: #d1e7dd;
}

.lbcc-status-paused {
    color: #664d03;
    background: #fff3cd;
}

.lbcc-status-archived {
    color: #842029;
    background: #f8d7da;
}

.lbcc-row-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.lbcc-row-actions form {
    margin: 0;
}

.lbcc-mini-button {
    border: 0;
    border-radius: 999px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 900;
    color: #fff;
    background: #302b31;
    cursor: pointer;
}

.lbcc-mini-danger {
    background: #9d0710;
}

.lbcc-empty {
    padding: 14px;
    color: #666;
    background: #fafafa;
}

.lbcc-audit-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.lbcc-audit-item {
    padding: 10px 12px;
    border-radius: 14px;
    background: #f5f5f5;
    border: 1px solid #ececec;
}

.lbcc-audit-item strong,
.lbcc-audit-item span,
.lbcc-audit-item small {
    display: block;
}

.lbcc-audit-item span {
    color: #777;
    font-size: 12px;
    margin: 2px 0;
}

.lbcc-audit-item small {
    color: #444;
}

@media (max-width: 800px) {
    .lbcc-panel-grid {
        grid-template-columns: 1fr;
    }

    .lbcc-user-row,
    .lbcc-user-head {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .lbcc-user-head {
        display: none;
    }

    .lbcc-user-row {
        padding: 12px;
    }
}

.lbcc-status-house{background:#ede9fe;color:#4c1d95}.lbcc-admin-badge-soft{background:#fef3c7!important;color:#7a4d00!important}

/* v0.2.0 - Intenciones y pre-casamiento compacto */
.lbcc-live-card { padding: 14px; }
.lbcc-live-headline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.lbcc-live-headline span { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; background: rgba(255,255,255,.10); color: rgba(255,255,255,.82); font-size: 12px; font-weight: 900; }
.lbcc-personal-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 8px 0; }
.lbcc-personal-status > div { padding: 8px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.lbcc-personal-status span { display: block; color: rgba(255,255,255,.66); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; font-weight: 900; }
.lbcc-personal-status strong { display: block; margin-top: 2px; font-size: 16px; color: #fff; }
.lbcc-intention-form { display: grid; gap: 8px; margin: 9px 0 10px; }
.lbcc-side-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lbcc-side-option { position: relative; display: grid; place-items: center; min-height: 42px; border-radius: 14px; font-weight: 1000; letter-spacing: .08em; color: #fff; cursor: pointer; overflow: hidden; border: 1px solid rgba(255,255,255,.16); }
.lbcc-side-option input { position: absolute; opacity: 0; pointer-events: none; }
.lbcc-side-option span { position: relative; z-index: 1; }
.lbcc-side-option-red { background: linear-gradient(135deg, #e11d2a, #7f1016); }
.lbcc-side-option-green { background: linear-gradient(135deg, #15803d, #064e3b); }
.lbcc-side-option:has(input:checked) { outline: 3px solid rgba(250, 204, 21, .75); outline-offset: 1px; }
.lbcc-amount-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.lbcc-amount-row input { min-height: 42px; border: 0; border-radius: 13px; padding: 0 12px; font-size: 16px; font-weight: 800; }
.lbcc-amount-row button { min-height: 42px; border: 0; border-radius: 13px; padding: 0 14px; background: #facc15; color: #1f1300; font-weight: 1000; cursor: pointer; }
.lbcc-intention-form small { color: rgba(255,255,255,.66); font-size: 12px; }
.lbcc-preview-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0; }
.lbcc-preview-totals > div { padding: 7px 8px; border-radius: 12px; background: rgba(255,255,255,.07); }
.lbcc-preview-totals span { display: block; color: rgba(255,255,255,.58); font-size: 10px; text-transform: uppercase; font-weight: 900; }
.lbcc-preview-totals strong { color: #fff; font-size: 14px; }
.lbcc-mini-preview-real { gap: 7px; }
.lbcc-mini-side-red h3 { color: #fecaca; }
.lbcc-mini-side-green h3 { color: #bbf7d0; }
.lbcc-mini-scroll { max-height: 180px; overflow-y: auto; padding-right: 2px; }
.lbcc-mini-entry { padding: 5px 6px; border-radius: 10px; background: rgba(255,255,255,.06); margin-bottom: 5px; line-height: 1.15; }
.lbcc-mini-entry strong { display: block; color: #fff; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lbcc-mini-entry span { display: block; color: rgba(255,255,255,.74); font-size: 11px; margin-top: 2px; }
.lbcc-mini-entry mark, .lbcc-tight-note mark { background: transparent; color: #facc15; font-weight: 1000; padding: 0; }
.lbcc-mini-entry.is-mine { outline: 2px solid rgba(250, 204, 21, .6); background: rgba(250,204,21,.10); }
.lbcc-empty-mini { color: rgba(255,255,255,.55); font-size: 11px; }
.lbcc-tight-note { margin: 6px 0 0 !important; font-size: 11px !important; }
@media (max-width: 700px) {
    .lbcc-live-card { padding: 11px; }
    .lbcc-video-placeholder { border-radius: 14px; }
    .lbcc-bet-placeholder { padding: 10px; border-radius: 14px; }
    .lbcc-personal-status strong { font-size: 14px; }
    .lbcc-side-option { min-height: 38px; border-radius: 12px; }
    .lbcc-amount-row input, .lbcc-amount-row button { min-height: 38px; }
    .lbcc-mini-scroll { max-height: 150px; }
}

/* v0.2.1 - Cantidades rápidas, sin botón amarillo de solicitar, y banner de torneo */
.lbcc-tournament-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 10px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(250,204,21,.16), rgba(239,68,68,.12));
    border: 1px solid rgba(250,204,21,.22);
}
.lbcc-tournament-banner span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    color: rgba(255,255,255,.68);
}
.lbcc-tournament-banner strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.1;
}
.lbcc-tournament-banner p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    text-align: right;
}
.lbcc-tournament-banner em,
.lbcc-tournament-banner b {
    font-style: normal;
    color: #facc15;
}
.lbcc-quick-intention-form { gap: 7px; }
.lbcc-quick-amounts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    overflow-x: hidden;
    padding: 2px 0 3px;
    scrollbar-width: none;
}
.lbcc-quick-amounts::-webkit-scrollbar { display: none; }
.lbcc-quick-amount {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.88);
    font-weight: 1000;
    cursor: pointer;
}
.lbcc-quick-amount.is-selected {
    background: #facc15;
    color: #241500;
    border-color: rgba(250,204,21,.95);
}
.lbcc-custom-amount-wrap input {
    width: 100%;
    min-height: 38px;
    border: 0;
    border-radius: 12px;
    padding: 0 12px;
    font-size: 15px;
    font-weight: 900;
}
.lbcc-side-submit-row { margin-top: 2px; }
.lbcc-side-submit {
    min-height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    font-weight: 1000;
    letter-spacing: .08em;
    font-size: 18px;
    cursor: pointer;
}
.lbcc-side-submit.lbcc-side-option-red,
.lbcc-side-submit.lbcc-side-option-green { background-clip: padding-box; }
@media (max-width: 700px) {
    .lbcc-tournament-banner { align-items: flex-start; flex-direction: column; padding: 9px 10px; gap: 4px; }
    .lbcc-tournament-banner strong { font-size: 15px; }
    .lbcc-tournament-banner p { text-align: left; font-size: 11px; }
    .lbcc-quick-amount { min-height: 32px; padding: 0 10px; font-size: 12px; }
    .lbcc-side-submit { min-height: 40px; font-size: 16px; }
}

/* v0.2.2 - Estado personal por color, cierre opaco y visual de fallo preparado */
.lbcc-personal-status-red > div {
    background: linear-gradient(135deg, rgba(225, 29, 42, .88), rgba(97, 10, 16, .66));
    border-color: rgba(248, 113, 113, .42);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(127,16,22,.16);
}
.lbcc-personal-status-green > div {
    background: linear-gradient(135deg, rgba(22, 163, 74, .86), rgba(6, 78, 59, .68));
    border-color: rgba(74, 222, 128, .38);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(6,78,59,.16);
}
.lbcc-personal-status-mixed > div {
    background: linear-gradient(135deg, rgba(250, 204, 21, .28), rgba(168, 85, 247, .20));
    border-color: rgba(250, 204, 21, .30);
}
.lbcc-personal-status-none > div {
    background: rgba(255,255,255,.08);
}
.lbcc-personal-status-red span,
.lbcc-personal-status-green span,
.lbcc-personal-status-mixed span {
    color: rgba(255,255,255,.72);
}
.lbcc-personal-status-red strong,
.lbcc-personal-status-green strong,
.lbcc-personal-status-mixed strong {
    color: #fff;
    text-shadow: 0 1px 12px rgba(0,0,0,.18);
}
.lbcc-personal-locked > div {
    filter: saturate(.72);
}
.lbcc-fight-state-closed .lbcc-quick-intention-form,
.lbcc-fight-state-area_b .lbcc-quick-intention-form,
.lbcc-fight-state-cancelled .lbcc-quick-intention-form,
.lbcc-quick-intention-form.is-locked {
    opacity: .72;
}
.lbcc-quick-intention-form.is-locked .lbcc-quick-amount,
.lbcc-quick-intention-form.is-locked .lbcc-side-submit,
.lbcc-quick-intention-form.is-locked .lbcc-custom-amount {
    opacity: .42;
    filter: saturate(.45);
    cursor: not-allowed;
}
.lbcc-quick-intention-form.is-locked .lbcc-quick-amount.is-selected {
    background: rgba(250,204,21,.34);
    color: rgba(255,255,255,.80);
    border-color: rgba(250,204,21,.22);
}
.lbcc-fight-state-closed .lbcc-live-headline span,
.lbcc-fight-state-area_b .lbcc-live-headline span {
    background: rgba(250,204,21,.15);
    color: #fde68a;
    border: 1px solid rgba(250,204,21,.22);
}
.lbcc-fight-result-red .lbcc-side-option-red,
.lbcc-fight-result-red .lbcc-mini-side-red {
    outline: 3px solid rgba(248, 113, 113, .72);
    box-shadow: 0 0 0 1px rgba(248,113,113,.28), 0 0 30px rgba(225,29,42,.28);
}
.lbcc-fight-result-green .lbcc-side-option-green,
.lbcc-fight-result-green .lbcc-mini-side-green {
    outline: 3px solid rgba(74, 222, 128, .72);
    box-shadow: 0 0 0 1px rgba(74,222,128,.28), 0 0 30px rgba(22,163,74,.25);
}
.lbcc-fight-result-draw .lbcc-side-option-red,
.lbcc-fight-result-draw .lbcc-side-option-green,
.lbcc-fight-result-tie .lbcc-side-option-red,
.lbcc-fight-result-tie .lbcc-side-option-green,
.lbcc-fight-result-draw .lbcc-mini-side,
.lbcc-fight-result-tie .lbcc-mini-side {
    outline: 3px solid rgba(250, 204, 21, .68);
    box-shadow: 0 0 0 1px rgba(250,204,21,.24), 0 0 28px rgba(250,204,21,.20);
}


/* v0.2.3 - En escritorio: reproductor a la izquierda y participación a la derecha */
.lbcc-live-shell {
    width: min(1500px, 100%);
}

.lbcc-live-card {
    padding: 14px;
}

.lbcc-live-main-grid {
    display: grid;
    grid-template-columns: minmax(560px, 1.7fr) minmax(360px, .9fr);
    gap: 12px;
    align-items: start;
}

.lbcc-live-video-col h2 {
    margin-bottom: 8px;
    color: #141414;
}

.lbcc-live-main-grid .lbcc-video-placeholder {
    min-height: 0;
}

.lbcc-live-main-grid .lbcc-bet-placeholder {
    margin-top: 0;
    align-self: stretch;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    scrollbar-width: thin;
}

.lbcc-live-main-grid .lbcc-live-headline strong {
    font-size: 20px;
}

.lbcc-live-main-grid .lbcc-personal-status {
    gap: 6px;
}

.lbcc-live-main-grid .lbcc-personal-status > div {
    padding: 7px;
}

.lbcc-live-main-grid .lbcc-side-submit {
    min-height: 40px;
    font-size: 16px;
}

.lbcc-live-main-grid .lbcc-mini-scroll {
    max-height: 170px;
}

@media (min-width: 1101px) {
    .lbcc-live-shell .lbcc-topbar {
        margin-bottom: 12px;
    }

    .lbcc-live-shell .lbcc-tournament-banner {
        margin-bottom: 12px;
    }
}

@media (max-width: 1100px) {
    .lbcc-live-shell {
        width: min(1080px, 100%);
    }

    .lbcc-live-main-grid {
        grid-template-columns: 1fr;
    }

    .lbcc-live-main-grid .lbcc-bet-placeholder {
        margin-top: 0;
        max-height: none;
        overflow-y: visible;
    }
}


/* v0.2.4 - Banner azul/negro y reproductor alineado sin título */
.lbcc-live-video-col h2 {
    display: none;
}

.lbcc-live-main-grid {
    align-items: stretch;
}

.lbcc-live-main-grid .lbcc-video-placeholder {
    height: 100%;
    min-height: 560px;
}

.lbcc-tournament-banner {
    background: linear-gradient(115deg, rgba(2, 6, 23, .98) 0%, rgba(7, 18, 54, .95) 48%, rgba(30, 64, 175, .88) 100%);
    border: 1px solid rgba(147, 197, 253, .28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 30px rgba(2, 6, 23, .18);
}

.lbcc-tournament-banner span {
    color: rgba(255,255,255,.78);
    text-shadow: 0 1px 12px rgba(0,0,0,.35);
}

.lbcc-tournament-banner strong {
    color: #fff;
    font-size: 22px;
    letter-spacing: .01em;
    text-shadow: 0 2px 16px rgba(0,0,0,.42);
}

.lbcc-tournament-banner p {
    color: rgba(255,255,255,.92);
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 2px 14px rgba(0,0,0,.38);
}

.lbcc-tournament-banner em,
.lbcc-tournament-banner b {
    color: #fff;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .lbcc-live-main-grid .lbcc-video-placeholder {
        height: auto;
        min-height: clamp(260px, 48vw, 520px);
    }
}

@media (max-width: 700px) {
    .lbcc-tournament-banner strong {
        font-size: 18px;
    }
    .lbcc-tournament-banner p {
        font-size: 12px;
    }
}

/* v0.2.6 - Estado personal con saldo fijo y casado destacado al cierre */
.lbcc-personal-status {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}

.lbcc-personal-status > .lbcc-personal-tile {
    min-width: 0;
    padding: 7px 8px;
}

.lbcc-personal-status strong {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lbcc-personal-status .lbcc-personal-balance {
    background: linear-gradient(135deg, rgba(6, 182, 212, .92), rgba(8, 47, 73, .78));
    border-color: rgba(103, 232, 249, .42);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 24px rgba(6, 182, 212, .12);
}

.lbcc-personal-status .lbcc-personal-balance span {
    color: rgba(255,255,255,.76);
}

.lbcc-personal-status .lbcc-personal-balance strong {
    font-size: 17px;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0,0,0,.20);
}

.lbcc-personal-official {
    grid-template-columns: minmax(0, .9fr) minmax(0, 2fr) minmax(0, 1.05fr);
}

.lbcc-personal-official .lbcc-personal-match {
    padding: 8px 10px;
}

.lbcc-personal-official .lbcc-personal-match strong {
    font-size: 23px;
    font-weight: 1000;
    letter-spacing: .01em;
}

.lbcc-personal-official .lbcc-personal-requested strong,
.lbcc-personal-official .lbcc-personal-balance strong {
    font-size: 17px;
}

@media (max-width: 1100px) {
    .lbcc-live-main-grid .lbcc-personal-status > .lbcc-personal-tile {
        padding: 7px;
    }
    .lbcc-live-main-grid .lbcc-personal-status strong {
        font-size: 15px;
    }
    .lbcc-live-main-grid .lbcc-personal-official .lbcc-personal-match strong {
        font-size: 21px;
    }
}

@media (max-width: 520px) {
    .lbcc-personal-status,
    .lbcc-personal-official {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lbcc-personal-official .lbcc-personal-match {
        grid-column: span 2;
    }
    .lbcc-personal-official .lbcc-personal-balance {
        grid-column: span 2;
    }
}


/* v0.2.7 - Ajuste compacto de comunidad y saldo actual destacado */
.lbcc-personal-status .lbcc-personal-balance {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.lbcc-personal-status .lbcc-personal-balance span {
    align-self: center;
    text-align: center;
}

.lbcc-personal-status .lbcc-personal-balance strong,
.lbcc-personal-official .lbcc-personal-balance strong,
.lbcc-live-main-grid .lbcc-personal-status .lbcc-personal-balance strong {
    font-size: 23px;
    font-weight: 1000;
    letter-spacing: .01em;
    line-height: 1.05;
    text-align: center;
}

.lbcc-preview-totals {
    gap: 6px;
    margin: 6px 0 6px;
}

.lbcc-preview-totals > div {
    min-height: 38px;
    padding: 5px 8px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.lbcc-preview-totals .lbcc-preview-total-red {
    background: linear-gradient(135deg, rgba(225, 29, 42, .18), rgba(127, 29, 29, .055));
    border: 1px solid rgba(248, 113, 113, .14);
}

.lbcc-preview-totals .lbcc-preview-total-green {
    background: linear-gradient(135deg, rgba(22, 163, 74, .18), rgba(6, 95, 70, .055));
    border: 1px solid rgba(74, 222, 128, .14);
}

.lbcc-preview-totals span {
    display: inline;
    font-size: 9px;
    line-height: 1;
    color: rgba(255,255,255,.60);
    white-space: normal;
}

.lbcc-preview-totals strong {
    font-size: 15px;
    line-height: 1;
    font-weight: 1000;
    color: #fff;
}

.lbcc-mini-preview-real {
    gap: 7px;
}

.lbcc-mini-side {
    padding: 7px;
    border-radius: 13px;
}

.lbcc-mini-side h3 {
    margin: 0 0 5px;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.lbcc-mini-side-red {
    background: linear-gradient(135deg, rgba(225, 29, 42, .16), rgba(255,255,255,.035));
    border: 1px solid rgba(248,113,113,.12);
}

.lbcc-mini-side-green {
    background: linear-gradient(135deg, rgba(22, 163, 74, .16), rgba(255,255,255,.035));
    border: 1px solid rgba(74,222,128,.12);
}

.lbcc-mini-scroll {
    max-height: 230px;
}

.lbcc-live-main-grid .lbcc-mini-scroll {
    max-height: 230px;
}

.lbcc-mini-entry {
    padding: 4px 6px;
    margin-bottom: 4px;
}

.lbcc-mini-entry strong,
.lbcc-mini-entry span {
    font-size: 10.5px;
}

.lbcc-mini-entry span {
    margin-top: 1px;
}

@media (max-width: 520px) {
    .lbcc-personal-status .lbcc-personal-balance strong,
    .lbcc-personal-official .lbcc-personal-balance strong,
    .lbcc-live-main-grid .lbcc-personal-status .lbcc-personal-balance strong {
        font-size: 21px;
    }
    .lbcc-preview-totals > div {
        min-height: 34px;
        padding: 5px 7px;
    }
    .lbcc-preview-totals span { font-size: 8px; }
    .lbcc-preview-totals strong { font-size: 14px; }
    .lbcc-mini-scroll { max-height: 190px; }
}

/* v0.2.8 - Fallo/liquidación: estados visuales finales */
.lbcc-fight-state-settled .lbcc-quick-intention-form {
    opacity: .72;
}
.lbcc-fight-state-settled .lbcc-live-headline span {
    background: rgba(56,189,248,.14);
    color: #bae6fd;
    border: 1px solid rgba(56,189,248,.24);
}
.lbcc-result-banner {
    border-radius: 16px;
    padding: 14px 16px;
    margin: 8px 0 12px;
    border: 1px solid rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    text-align: center;
}
.lbcc-result-banner strong {
    color: #fff;
    font-size: clamp(24px, 2.3vw, 38px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.lbcc-result-banner span {
    display: none;
}
.lbcc-result-banner-red {
    background: linear-gradient(135deg, rgba(225,29,42,.42), rgba(127,29,29,.18));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(225,29,42,.16);
}
.lbcc-result-banner-green {
    background: linear-gradient(135deg, rgba(22,163,74,.42), rgba(6,78,59,.18));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(22,163,74,.16);
}
.lbcc-result-banner-draw {
    background: linear-gradient(135deg, rgba(250,204,21,.30), rgba(120,53,15,.20));
    border-color: rgba(250,204,21,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(250,204,21,.12);
}

/* v0.3.1.4 - Botón compacto para cambiar solicitud al lado contrario, sin scroll horizontal */
.lbcc-side-switch {
    flex: 0 1 150px;
    margin-left: auto;
    min-height: 34px;
    max-width: 150px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.92);
    font-size: 10px;
    font-weight: 1000;
    line-height: 1.05;
    cursor: pointer;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.lbcc-side-switch-green {
    background: linear-gradient(135deg, rgba(22, 163, 74, .36), rgba(6, 78, 59, .16));
    border-color: rgba(74,222,128,.28);
}
.lbcc-side-switch-red {
    background: linear-gradient(135deg, rgba(225, 29, 42, .36), rgba(127, 16, 22, .16));
    border-color: rgba(248,113,113,.28);
}
.lbcc-side-switch.is-disabled,
.lbcc-side-switch:disabled {
    opacity: .35;
    filter: saturate(.45);
    cursor: not-allowed;
}
@media (max-width: 700px) {
    .lbcc-side-switch {
        margin-left: 0;
        flex: 1 1 100%;
        margin-left: 0;
        max-width: 100%;
        font-size: 10px;
        padding: 0 10px;
    }
}


/* v0.3.1.5 - Ajuste compacto: botón de cambio y lista comunitaria en una sola línea */
.lbcc-quick-amounts {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    overflow-x: hidden !important;
}

.lbcc-quick-amount {
    min-width: 0;
    min-height: 34px;
    padding: 0 11px;
    font-size: 13px;
}

.lbcc-side-switch {
    margin-left: auto;
    flex: 0 1 172px;
    max-width: 172px;
    min-width: 128px;
    min-height: 34px;
    padding: 0 10px;
    font-size: 10px;
    line-height: 1.05;
    text-align: center;
}

.lbcc-mini-scroll {
    max-height: 255px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 3px;
    scrollbar-width: thin;
}

.lbcc-live-main-grid .lbcc-mini-scroll {
    max-height: 255px;
}

.lbcc-mini-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding: 5px 7px;
    margin-bottom: 4px;
    min-height: 32px;
}

.lbcc-mini-entry strong {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 1.05;
}

.lbcc-mini-entry span {
    display: block;
    flex: 0 0 auto;
    margin-top: 0;
    white-space: nowrap;
    text-align: right;
    font-size: 11px;
    line-height: 1.05;
}

.lbcc-mini-entry.is-mine {
    padding: 5px 8px;
}

@media (max-width: 700px) {
    .lbcc-side-switch {
        margin-left: 0;
        flex: 1 1 100%;
        max-width: 100%;
        min-width: 0;
    }

    .lbcc-mini-scroll,
    .lbcc-live-main-grid .lbcc-mini-scroll {
        max-height: 220px;
    }

    .lbcc-mini-entry strong,
    .lbcc-mini-entry span {
        font-size: 10.5px;
    }
}


/* v0.3.1.7 - Lista comunitaria más chaparra; cantidades completas se conservan */
.lbcc-mini-scroll,
.lbcc-live-main-grid .lbcc-mini-scroll {
    max-height: 255px;
    overflow-y: auto;
    overflow-x: hidden;
}

.lbcc-mini-entry {
    min-height: 23px;
    padding: 2px 6px;
    margin-bottom: 2px;
    border-radius: 8px;
    gap: 6px;
    line-height: 1;
}

.lbcc-mini-entry strong,
.lbcc-mini-entry span {
    font-size: 10.25px;
    line-height: 1;
}

.lbcc-mini-entry span {
    margin-top: 0;
}

.lbcc-mini-entry mark,
.lbcc-tight-note mark {
    font-size: inherit;
    line-height: 1;
}

.lbcc-mini-entry.is-mine {
    padding: 2px 6px;
}

.lbcc-empty-mini {
    min-height: 23px;
    padding: 3px 6px;
    font-size: 10.25px;
}

@media (max-width: 700px) {
    .lbcc-mini-entry {
        min-height: 22px;
        padding: 2px 5px;
        margin-bottom: 2px;
    }

    .lbcc-mini-entry strong,
    .lbcc-mini-entry span,
    .lbcc-empty-mini {
        font-size: 10px;
    }
}


/* v0.3.1.8 - Animación ligera de cantidades dinámicas */
.lbcc-personal-tile strong,
.lbcc-preview-totals strong,
.lbcc-mini-entry mark {
    font-variant-numeric: tabular-nums;
}

.lbcc-count-animating {
    will-change: contents;
}

/* v0.3.1.9 - Marca discreta para preferencias */
.lbcc-preference-marker {
    display: inline-block;
    margin-right: 3px;
    color: #facc15;
    font-size: .95em;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
}

/* v0.3.1.11 - Semáforos visuales de preferencia flexible */
.lbcc-video-placeholder {
    position: relative;
    overflow: hidden;
}

.lbcc-video-preference-badge {
    position: absolute;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: min(88%, 520px);
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(250, 204, 21, .55);
    background: linear-gradient(135deg, rgba(18, 18, 24, .78), rgba(30, 64, 175, .42));
    box-shadow: 0 12px 34px rgba(0,0,0,.32);
    backdrop-filter: blur(8px);
    color: #fff;
    text-align: center;
    pointer-events: none;
}

.lbcc-video-preference-badge .lbcc-preference-marker {
    margin-right: 0;
    font-size: 18px;
}

.lbcc-video-preference-badge strong {
    font-size: clamp(13px, 1.4vw, 18px);
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lbcc-video-preference-badge small {
    font-size: 11px;
    color: rgba(255,255,255,.78);
    white-space: nowrap;
}

.lbcc-personal-preference-flag {
    display: flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    margin: 4px 0 7px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
}

.lbcc-personal-preference-flag .lbcc-preference-marker {
    margin-right: 0;
    font-size: 15px;
}

.lbcc-personal-preference-flag strong {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lbcc-personal-preference-flag small {
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

@media (max-width: 700px) {
    .lbcc-video-preference-badge {
        top: 9px;
        padding: 6px 10px;
        gap: 6px;
    }

    .lbcc-video-preference-badge small {
        display: none;
    }

    .lbcc-video-preference-badge strong {
        font-size: 11.5px;
    }
}

/* v0.3.1.12 - Ajuste seguro de preferencia visual */
.lbcc-live-main-grid,
.lbcc-live-video-col,
.lbcc-live-main-grid .lbcc-video-placeholder,
.lbcc-live-main-grid .lbcc-bet-placeholder {
    min-width: 0;
}

.lbcc-live-main-grid .lbcc-bet-placeholder {
    position: relative;
    z-index: 2;
}

@media (min-width: 1101px) {
    .lbcc-live-main-grid {
        grid-template-columns: minmax(0, 1.7fr) minmax(360px, .9fr);
    }
}

.lbcc-video-preference-badge {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: min(86%, 560px);
    animation: lbcc-preference-badge-out 7s ease forwards;
}

@keyframes lbcc-preference-badge-out {
    0%, 84% { opacity: 1; }
    100% { opacity: 0; visibility: hidden; }
}

.lbcc-video-preference-badge strong {
    line-height: 1.08;
}

.lbcc-video-preference-badge small {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* v0.3.1.13 - Aviso de preferencia: dos líneas, 10s, una sola vez por pelea/usuario */
.lbcc-video-preference-badge {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: min(78%, 430px);
    min-width: min(70%, 330px);
    padding: 15px 26px 14px;
    border-radius: 26px;
    opacity: 0;
    animation: none;
}

.lbcc-video-preference-badge.lbcc-pref-badge-show {
    display: flex;
    animation: lbcc-preference-badge-once 10s ease forwards;
}

.lbcc-video-preference-badge.lbcc-pref-badge-hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.lbcc-video-preference-badge .lbcc-preference-marker {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}

.lbcc-video-preference-badge strong {
    display: block;
    font-size: clamp(16px, 1.55vw, 22px);
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: .045em;
    text-align: center;
}

.lbcc-video-preference-badge small {
    display: block;
    max-width: 100%;
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 800;
    color: rgba(255,255,255,.82);
    text-align: center;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

@keyframes lbcc-preference-badge-once {
    0% { opacity: 0; transform: translate(-50%, -46%) scale(.96); }
    8%, 82% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; visibility: hidden; transform: translate(-50%, -53%) scale(.98); }
}

@media (max-width: 700px) {
    .lbcc-video-preference-badge {
        min-width: min(84%, 310px);
        max-width: 86%;
        padding: 12px 16px 11px 34px;
        border-radius: 22px;
    }

    .lbcc-video-preference-badge .lbcc-preference-marker {
        left: 13px;
        font-size: 16px;
    }

    .lbcc-video-preference-badge strong {
        font-size: 13px;
    }

    .lbcc-video-preference-badge small {
        display: block;
        font-size: 10.5px;
    }
}


/* Reproductor interno configurado desde LB Crédito Casado → Configuración. */
.lbcc-video-placeholder.lbcc-video-has-player {
    padding: 0;
    overflow: hidden;
    background: #000;
}

.lbcc-video-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border: 0;
    background: #000;
}


/* v0.3.1.16 - Separación segura entre reproductor y bloque de participación en escritorio.
   Solo ajusta ancho/gap de columnas; no toca lógica ni estructura. */
@media (min-width: 1101px) {
    body.lbcc-app-body .lbcc-app-main {
        padding-left: 10px;
        padding-right: 10px;
    }

    .lbcc-live-shell {
        width: min(1840px, calc(100vw - 20px));
    }

    .lbcc-live-card {
        padding: 12px;
    }

    .lbcc-live-main-grid {
        grid-template-columns: minmax(0, 1fr) clamp(500px, 34vw, 620px);
        gap: 18px;
        align-items: stretch;
    }

    .lbcc-live-video-col,
    .lbcc-live-main-grid .lbcc-video-placeholder,
    .lbcc-live-main-grid .lbcc-bet-placeholder {
        min-width: 0;
        max-width: 100%;
    }

    .lbcc-live-video-col {
        overflow: hidden;
    }

    .lbcc-live-main-grid .lbcc-video-placeholder {
        width: 100%;
        margin: 0;
    }

    .lbcc-live-main-grid .lbcc-bet-placeholder {
        width: 100%;
        justify-self: stretch;
    }
}

/* Mi perfil / historial personal */
.lbcc-profile-card h3 {
    margin: 22px 0 10px;
    font-size: 18px;
}

.lbcc-profile-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.lbcc-profile-head > strong {
    padding: 8px 12px;
    border-radius: 999px;
    background: #121014;
    color: #fff;
    white-space: nowrap;
}

.lbcc-profile-grid > div {
    background: #151316;
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
}

.lbcc-profile-grid span {
    color: rgba(255,255,255,.66);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lbcc-profile-grid strong {
    color: #fff;
}

.lbcc-profile-result {
    margin-top: 14px;
    padding: 15px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, #111827, #1f2937);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 14px;
    align-items: center;
}

.lbcc-profile-result span,
.lbcc-profile-result small {
    color: rgba(255,255,255,.72);
}

.lbcc-profile-result strong {
    font-size: 30px;
    line-height: 1;
}

.lbcc-profile-net-positive strong { color: #86efac; }
.lbcc-profile-net-negative strong { color: #fca5a5; }

.lbcc-profile-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lbcc-profile-mini-stats span {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #27272a;
    font-size: 13px;
}

.lbcc-profile-table-wrap {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
}

.lbcc-profile-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 760px;
}

.lbcc-profile-table th,
.lbcc-profile-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #f1f5f9;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
}

.lbcc-profile-table th {
    background: #f8fafc;
    color: #334155;
    font-weight: 900;
}

.lbcc-profile-table tr:last-child td { border-bottom: 0; }
.lbcc-profile-table small { color: #64748b; }
.lbcc-profile-move-positive strong { color: #15803d; }
.lbcc-profile-move-negative strong { color: #b91c1c; }

@media (max-width: 700px) {
    .lbcc-profile-head { display: block; }
    .lbcc-profile-head > strong { display: inline-flex; margin-top: 8px; }
    .lbcc-profile-result { grid-template-columns: 1fr; }
    .lbcc-profile-result strong { font-size: 26px; }
}

.lbcc-tournament-ref {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.25;
}

/* v0.3.1.22 - Periodo actual en Mi perfil */
.lbcc-profile-period-card{
    margin: 12px 0 14px;
    padding: 11px 14px;
    border-radius: 16px;
    background: linear-gradient(115deg, rgba(2,6,23,.94), rgba(15,23,42,.90) 55%, rgba(30,64,175,.72));
    border: 1px solid rgba(96,165,250,.22);
    color: #fff;
    box-shadow: 0 12px 28px rgba(2,6,23,.12);
}
.lbcc-profile-period-card span{
    display:block;
    color: rgba(255,255,255,.66);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 800;
}
.lbcc-profile-period-card strong{
    display:block;
    margin-top: 3px;
    font-size: 20px;
    line-height: 1.05;
}
.lbcc-profile-period-card small{
    display:block;
    margin-top: 5px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
}

/* v0.3.1.35 - Inicio / bienvenida dinámica */
.lbcc-welcome-card { overflow: hidden; }
.lbcc-welcome-header { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid #e5e7eb; }
.lbcc-welcome-header h2 { margin:5px 0 4px; font-size:clamp(25px,4vw,38px); }
.lbcc-welcome-header p { margin:0; color:#64748b; }
.lbcc-welcome-kicker { display:inline-flex; padding:6px 10px; border-radius:999px; background:#111827; color:#fff; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.lbcc-account-state { display:inline-flex; align-items:center; gap:9px; padding:10px 14px; border-radius:999px; background:#f8fafc; border:1px solid #e2e8f0; white-space:nowrap; }
.lbcc-state-dot { width:13px; height:13px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 5px rgba(34,197,94,.13); }
.lbcc-welcome-status-paused .lbcc-state-dot { background:#eab308; box-shadow:0 0 0 5px rgba(234,179,8,.15); }
.lbcc-welcome-status-paused_debt .lbcc-state-dot { background:#f97316; box-shadow:0 0 0 5px rgba(249,115,22,.15); }
.lbcc-welcome-status-inactive .lbcc-state-dot { background:#3b82f6; box-shadow:0 0 0 5px rgba(59,130,246,.15); }
.lbcc-welcome-status-archived .lbcc-state-dot { background:#18181b; box-shadow:0 0 0 5px rgba(24,24,27,.14); }
.lbcc-welcome-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:10px; margin:18px 0; }
.lbcc-welcome-summary > div { min-height:94px; padding:14px; border-radius:17px; background:#151316; color:#fff; border:1px solid rgba(255,255,255,.08); }
.lbcc-welcome-summary span { display:block; margin-bottom:8px; color:rgba(255,255,255,.65); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.lbcc-welcome-summary strong { display:block; font-size:20px; line-height:1.15; }
.lbcc-welcome-summary .lbcc-summary-user-owes { background:linear-gradient(135deg,#7c2d12,#c2410c); }
.lbcc-welcome-summary .lbcc-summary-house-owes { background:linear-gradient(135deg,#14532d,#15803d); }
.lbcc-welcome-message { padding:17px 18px; border-radius:18px; background:#f8fafc; border:1px solid #e2e8f0; }
.lbcc-welcome-message h3,.lbcc-welcome-notice h3 { margin:0 0 8px; font-size:18px; }
.lbcc-welcome-message p,.lbcc-welcome-notice p { margin:7px 0 0; }
.lbcc-welcome-notice { margin-top:12px; padding:16px 18px; border-radius:18px; border:1px solid transparent; }
.lbcc-welcome-credit { background:#f0fdf4; border-color:#bbf7d0; color:#14532d; }
.lbcc-welcome-debt { background:#fff7ed; border-color:#fed7aa; color:#7c2d12; }
.lbcc-welcome-operator-note { background:#f8fafc; border-color:#cbd5e1; }
.lbcc-welcome-operator-note p { font-style:italic; }
.lbcc-welcome-closing { margin:18px 2px 0; font-weight:800; color:#334155; }
.lbcc-welcome-actions { padding-top:4px; }
@media (max-width:700px) {
  .lbcc-welcome-header { display:block; }
  .lbcc-account-state { margin-top:14px; }
  .lbcc-welcome-summary { grid-template-columns:1fr 1fr; }
  .lbcc-welcome-summary > div { min-height:86px; }
}
@media (max-width:460px) {
  .lbcc-welcome-summary { grid-template-columns:1fr; }
}

/* v0.3.1.36 - Historial personal por periodos */
.lbcc-profile-history {
    margin-top: 22px;
    border: 1px solid #dbe3ee;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
}
.lbcc-profile-history > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
    background: linear-gradient(135deg, #f8fafc, #eef2ff);
}
.lbcc-profile-history > summary::-webkit-details-marker { display: none; }
.lbcc-profile-history > summary span:first-child { display: grid; gap: 3px; }
.lbcc-profile-history > summary strong { color: #111827; }
.lbcc-profile-history > summary small { color: #64748b; font-size: 12px; }
.lbcc-profile-history-count {
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-weight: 900;
    font-size: 12px;
}
.lbcc-profile-history-body { padding: 18px; border-top: 1px solid #e5e7eb; }
.lbcc-profile-history-form { display: grid; gap: 8px; }
.lbcc-profile-history-form label { font-weight: 900; color: #334155; font-size: 13px; }
.lbcc-profile-history-form > div { display: flex; gap: 10px; align-items: center; }
.lbcc-profile-history-form select {
    flex: 1;
    min-width: 0;
    min-height: 42px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    padding: 0 12px;
}
.lbcc-profile-history-selected {
    margin-top: 16px;
    padding: 13px 15px;
    border-radius: 15px;
    background: #111827;
    color: #fff;
}
.lbcc-profile-history-selected span,
.lbcc-profile-history-selected small { display: block; color: rgba(255,255,255,.68); }
.lbcc-profile-history-selected strong { display: block; margin: 3px 0; font-size: 19px; }
.lbcc-profile-history-stats { margin-top: 13px; }
@media (max-width: 700px) {
    .lbcc-profile-history-form > div { align-items: stretch; flex-direction: column; }
    .lbcc-profile-history-form .button { width: 100%; justify-content: center; }
}

/* =========================================================
   v0.3.1.37 · Control en Vivo para operador
   ========================================================= */
.lbcc-control-shell {
    width: min(1440px, 100%);
}

.lbcc-control-alerts {
    display: grid;
    gap: 9px;
    margin-bottom: 14px;
}

.lbcc-control-alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    background: rgba(20,18,21,.88);
    color: #fff;
    box-shadow: 0 14px 35px rgba(0,0,0,.18);
}

.lbcc-control-alert strong {
    flex: 0 0 auto;
    font-size: 13px;
}

.lbcc-control-alert span {
    color: rgba(255,255,255,.72);
    font-size: 13px;
}

.lbcc-control-alert.is-error {
    border-color: rgba(239,68,68,.55);
    background: rgba(86,13,18,.92);
}

.lbcc-control-alert.is-warning {
    border-color: rgba(245,158,11,.55);
    background: rgba(74,44,7,.93);
}

.lbcc-control-alert.is-state.state-open {
    border-color: rgba(34,197,94,.42);
}

.lbcc-control-alert.is-state.state-closed,
.lbcc-control-alert.is-state.state-area-b {
    border-color: rgba(245,158,11,.48);
}

.lbcc-control-public-card,
.lbcc-control-monitor-card,
.lbcc-control-house-card,
.lbcc-control-secondary-card {
    overflow: hidden;
}

.lbcc-control-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.lbcc-control-section-head h2 {
    margin: 2px 0 0;
}

.lbcc-control-kicker {
    display: block;
    color: #a10d17;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lbcc-control-event-ref {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #f2f2f3;
    color: #4d4a4f;
    font-size: 12px;
    text-align: right;
}

.lbcc-control-empty-public,
.lbcc-control-empty-console {
    padding: 14px;
    border: 1px dashed #cbc8cc;
    border-radius: 15px;
    background: #f7f6f7;
    color: #625e64;
}

.lbcc-control-desktop-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(330px, .78fr);
    gap: 14px;
    align-items: start;
    margin-top: 14px;
}

.lbcc-control-video-column {
    min-width: 0;
}

.lbcc-control-video-column .lbcc-video-placeholder {
    min-height: 280px;
}

.lbcc-control-console {
    position: sticky;
    top: 12px;
    min-width: 0;
    padding: 15px;
    border-radius: 19px;
    background: #151315;
    color: #fff;
    box-shadow: 0 18px 38px rgba(0,0,0,.22);
}

.lbcc-control-console.state-open {
    box-shadow: inset 0 0 0 1px rgba(34,197,94,.45), 0 18px 38px rgba(0,0,0,.22);
}

.lbcc-control-console.state-area-b {
    box-shadow: inset 0 0 0 1px rgba(245,158,11,.65), 0 18px 38px rgba(0,0,0,.22);
}

.lbcc-control-fight-heading {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.lbcc-control-fight-heading span {
    display: block;
    color: rgba(255,255,255,.56);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.lbcc-control-fight-heading h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.15;
}

.lbcc-control-fight-heading > strong {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    font-size: 11px;
}

.lbcc-control-totals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.lbcc-control-totals > div {
    min-width: 0;
    padding: 10px;
    border-radius: 13px;
    background: rgba(255,255,255,.07);
}

.lbcc-control-totals > div.is-red {
    background: linear-gradient(145deg, rgba(184,18,30,.42), rgba(255,255,255,.06));
}

.lbcc-control-totals > div.is-green {
    background: linear-gradient(145deg, rgba(14,117,68,.42), rgba(255,255,255,.06));
}

.lbcc-control-totals span,
.lbcc-control-totals small {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 10px;
}

.lbcc-control-totals strong {
    display: block;
    margin: 3px 0;
    color: #fff;
    font-size: 20px;
    overflow-wrap: anywhere;
}

.lbcc-control-primary-actions {
    margin-top: 13px;
}

.lbcc-control-inline-form {
    margin: 0;
}

.lbcc-control-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 44px;
    padding: 10px 15px;
    border: 0;
    border-radius: 13px;
    background: #302d31;
    color: #fff !important;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.lbcc-control-primary-actions > .lbcc-control-inline-form .lbcc-control-btn,
.lbcc-control-primary-actions > .lbcc-control-btn {
    width: 100%;
    min-height: 52px;
    background: linear-gradient(135deg, #e51f2d, #9c0710);
    font-size: 15px;
}

.lbcc-control-result-title {
    margin-bottom: 8px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.lbcc-control-result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.lbcc-control-result-grid .lbcc-control-btn {
    width: 100%;
    min-height: 49px;
}

.lbcc-control-result-grid .is-red .lbcc-control-btn {
    background: linear-gradient(135deg, #db1f2d, #8f0710);
}

.lbcc-control-result-grid .is-green .lbcc-control-btn {
    background: linear-gradient(135deg, #14945b, #075733);
}

.lbcc-control-result-grid .is-draw {
    grid-column: 1 / -1;
}

.lbcc-control-result-grid .is-draw .lbcc-control-btn {
    background: linear-gradient(135deg, #57525a, #242226);
}

.lbcc-control-lower-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
    gap: 14px;
    margin-top: 14px;
}

.lbcc-control-monitor-card .lbcc-preview-totals {
    margin-top: 0;
}

.lbcc-control-monitor-card .lbcc-mini-preview {
    color: #fff;
    border-radius: 17px;
    background: #171517;
    padding: 9px;
}

.lbcc-control-monitor-card .lbcc-mini-side {
    background: rgba(255,255,255,.07);
}

.lbcc-control-house-summary {
    display: grid;
    gap: 8px;
}

.lbcc-control-house-summary > div {
    padding: 12px;
    border: 1px solid #ebe8eb;
    border-radius: 14px;
    background: #f6f5f6;
}

.lbcc-control-house-summary span {
    display: block;
    color: #716d73;
    font-size: 11px;
}

.lbcc-control-house-summary strong {
    display: block;
    margin-top: 4px;
    color: #191719;
    font-size: 22px;
}

.lbcc-control-secondary-card {
    margin-top: 14px;
}

.lbcc-control-details {
    border: 1px solid #e1dee2;
    border-radius: 16px;
    background: #f8f7f8;
    overflow: hidden;
}

.lbcc-control-details + .lbcc-control-details {
    margin-top: 10px;
}

.lbcc-control-details > summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 16px;
    font-weight: 900;
}

.lbcc-control-details > summary::-webkit-details-marker {
    display: none;
}

.lbcc-control-details > summary::after {
    content: "+";
    float: right;
    font-size: 19px;
    line-height: 1;
}

.lbcc-control-details[open] > summary::after {
    content: "−";
}

.lbcc-control-details[open] > summary {
    border-bottom: 1px solid #e1dee2;
}

.lbcc-control-create-form {
    display: grid;
    grid-template-columns: minmax(130px, .35fr) minmax(220px, 1fr);
    gap: 12px;
    padding: 15px;
}

.lbcc-control-create-form label,
.lbcc-control-cancel-form label {
    display: grid;
    gap: 6px;
    color: #4e4a50;
    font-size: 12px;
    font-weight: 800;
}

.lbcc-control-create-form input,
.lbcc-control-create-form textarea,
.lbcc-control-cancel-form textarea {
    width: 100%;
    min-height: 43px;
    padding: 10px 11px;
    border: 1px solid #cac6cb;
    border-radius: 11px;
    background: #fff;
    color: #171517;
    font: inherit;
}

.lbcc-control-create-form textarea,
.lbcc-control-cancel-form textarea {
    min-height: 70px;
    resize: vertical;
}

.lbcc-control-wide {
    grid-column: 1 / -1;
}

.lbcc-control-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lbcc-control-form-actions .is-primary,
.lbcc-control-inline-form.is-primary .lbcc-control-btn {
    background: linear-gradient(135deg, #e51f2d, #9c0710);
}

.lbcc-control-draft-list {
    padding: 0 15px 15px;
}

.lbcc-control-draft-list h3 {
    margin: 4px 0 8px;
    font-size: 14px;
}

.lbcc-control-draft-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #e3e0e4;
}

.lbcc-control-draft-list span,
.lbcc-control-draft-list small {
    display: block;
}

.lbcc-control-draft-list small {
    color: #777278;
}

.lbcc-control-inline-form.is-compact .lbcc-control-btn {
    min-height: 36px;
    padding: 7px 12px;
}

.lbcc-control-special-actions {
    display: grid;
    grid-template-columns: minmax(180px, .45fr) minmax(0, 1fr);
    gap: 14px;
    padding: 15px;
}

.lbcc-control-inline-form.is-area-b .lbcc-control-btn {
    width: 100%;
    background: linear-gradient(135deg, #d79216, #7d4c05);
}

.lbcc-control-cancel-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.lbcc-control-btn.is-danger {
    min-height: 70px;
    background: #3e1015;
    color: #ffd8dc !important;
}

@media (max-width: 980px) {
    .lbcc-control-desktop-grid,
    .lbcc-control-lower-grid {
        grid-template-columns: 1fr;
    }

    .lbcc-control-console {
        position: static;
    }

    .lbcc-control-video-column .lbcc-video-placeholder {
        min-height: 0;
    }
}

@media (max-width: 700px) {
    .lbcc-control-shell .lbcc-topbar div {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 3px;
        scrollbar-width: thin;
    }

    .lbcc-control-shell .lbcc-topbar a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .lbcc-control-alert {
        display: block;
    }

    .lbcc-control-alert span {
        display: block;
        margin-top: 3px;
    }

    .lbcc-control-section-head {
        display: block;
    }

    .lbcc-control-event-ref {
        margin-top: 8px;
        text-align: left;
    }

    .lbcc-control-public-card {
        padding: 12px;
    }

    .lbcc-control-console {
        padding: 12px;
        border-radius: 16px;
    }

    .lbcc-control-fight-heading h3 {
        font-size: 18px;
    }

    .lbcc-control-totals {
        gap: 6px;
    }

    .lbcc-control-totals > div {
        padding: 9px;
    }

    .lbcc-control-totals strong {
        font-size: 17px;
    }

    .lbcc-control-btn {
        min-height: 46px;
    }

    .lbcc-control-create-form,
    .lbcc-control-special-actions,
    .lbcc-control-cancel-form {
        grid-template-columns: 1fr;
    }

    .lbcc-control-create-form .lbcc-control-wide {
        grid-column: auto;
    }

    .lbcc-control-form-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .lbcc-control-form-actions .lbcc-control-btn,
    .lbcc-control-cancel-form .lbcc-control-btn {
        width: 100%;
    }

    .lbcc-control-btn.is-danger {
        min-height: 48px;
    }

    .lbcc-control-monitor-card .lbcc-mini-preview {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 6px;
    }

    .lbcc-control-monitor-card .lbcc-mini-side {
        min-width: 0;
        padding: 7px;
    }
}

.lbcc-control-area-b-list {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.lbcc-control-area-b-item {
    padding: 13px;
    border: 1px solid #dfb75f;
    border-radius: 15px;
    background: #fffaf0;
}

.lbcc-control-area-b-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
}

.lbcc-control-area-b-head span,
.lbcc-control-area-b-head strong {
    display: block;
}

.lbcc-control-area-b-head span {
    color: #8a5a08;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lbcc-control-area-b-head strong {
    margin-top: 3px;
}

.lbcc-control-area-b-head small {
    padding: 5px 8px;
    border-radius: 999px;
    background: #f3d799;
    color: #6b4404;
    font-weight: 800;
}

.lbcc-control-area-b-item .lbcc-control-result-grid {
    max-width: 620px;
}

.lbcc-control-area-b-cancel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 10px;
}

.lbcc-control-area-b-cancel input {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #d3c6ad;
    border-radius: 11px;
    background: #fff;
    font: inherit;
}

.lbcc-control-area-b-cancel .lbcc-control-btn.is-danger {
    min-height: 42px;
}

@media (max-width: 700px) {
    .lbcc-control-area-b-cancel {
        grid-template-columns: 1fr;
    }

    .lbcc-control-area-b-cancel .lbcc-control-btn {
        width: 100%;
    }
}

/* =========================================================
   v0.3.1.38 · Preferencias y monitoreo en Control en Vivo
   ========================================================= */
.lbcc-control-preferences-card {
    margin-top: 14px;
    overflow: hidden;
}

.lbcc-control-preference-count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f2f0f2;
    color: #5d585f;
    font-size: 12px;
}

.lbcc-control-preference-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    gap: 14px;
    align-items: start;
}

.lbcc-control-preference-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    padding: 14px;
    border: 1px solid #e2dfe3;
    border-radius: 17px;
    background: #f8f7f8;
}

.lbcc-control-preference-form label {
    display: grid;
    gap: 6px;
    color: #4d494f;
    font-size: 12px;
    font-weight: 800;
}

.lbcc-control-preference-form input,
.lbcc-control-preference-form select {
    width: 100%;
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid #c9c5ca;
    border-radius: 11px;
    background: #fff;
    color: #171517;
    font: inherit;
}

.lbcc-control-preference-actions {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: center;
}

.lbcc-control-preference-actions small {
    color: #746f76;
    font-size: 11px;
    line-height: 1.35;
}

.lbcc-control-preference-list {
    min-width: 0;
    max-height: 500px;
    overflow: auto;
    padding: 14px;
    border: 1px solid #e2dfe3;
    border-radius: 17px;
    background: #fff;
}

.lbcc-control-preference-list h3 {
    margin: 0 0 10px;
    font-size: 15px;
}

.lbcc-control-preference-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 0 11px 12px;
    border-top: 1px solid #ece9ed;
    border-left: 4px solid #a10d17;
}

.lbcc-control-preference-item:first-of-type {
    border-top: 0;
}

.lbcc-control-preference-item.side-green {
    border-left-color: #14834f;
}

.lbcc-control-preference-item span,
.lbcc-control-preference-item strong,
.lbcc-control-preference-item small {
    display: block;
}

.lbcc-control-preference-item span {
    color: #7b767d;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lbcc-control-preference-item strong {
    margin-top: 2px;
    color: #1e1b1e;
    font-size: 14px;
}

.lbcc-control-preference-item small {
    margin-top: 2px;
    color: #69646b;
}

.lbcc-control-preference-item .lbcc-control-btn.is-compact {
    min-height: 35px;
    padding: 7px 10px;
    font-size: 11px;
}

.lbcc-control-monitor-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.lbcc-control-monitor-metrics > div {
    min-width: 0;
    padding: 10px;
    border: 1px solid #e7e3e7;
    border-radius: 13px;
    background: #f7f6f7;
}

.lbcc-control-monitor-metrics > div.is-red {
    border-color: rgba(190, 22, 35, .24);
    background: #fff5f6;
}

.lbcc-control-monitor-metrics > div.is-green {
    border-color: rgba(20, 131, 79, .24);
    background: #f2fbf6;
}

.lbcc-control-monitor-metrics span,
.lbcc-control-monitor-metrics small {
    display: block;
    color: #736e75;
    font-size: 10px;
}

.lbcc-control-monitor-metrics strong {
    display: block;
    margin: 3px 0;
    color: #1b181b;
    font-size: 18px;
    overflow-wrap: anywhere;
}

.lbcc-control-match-details {
    margin-top: 12px;
    border: 1px solid #e2dfe3;
    border-radius: 14px;
    overflow: hidden;
    background: #faf9fa;
}

.lbcc-control-match-details > summary {
    padding: 12px 14px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
}

.lbcc-control-match-list {
    max-height: 360px;
    overflow: auto;
    padding: 0 12px 12px;
}

.lbcc-control-match-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid #e8e5e9;
    font-size: 12px;
}

.lbcc-control-match-row span:last-child {
    text-align: right;
}

.lbcc-control-match-row .is-red {
    color: #a70d18;
    font-weight: 800;
}

.lbcc-control-match-row .is-green {
    color: #087044;
    font-weight: 800;
}

.lbcc-control-match-row strong {
    padding: 5px 8px;
    border-radius: 999px;
    background: #242125;
    color: #fff;
    font-size: 11px;
}

.lbcc-control-house-summary small {
    display: block;
    margin-top: 3px;
    color: #827d84;
    font-size: 10px;
}

@media (max-width: 980px) {
    .lbcc-control-preference-grid {
        grid-template-columns: 1fr;
    }

    .lbcc-control-monitor-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .lbcc-control-preference-form {
        grid-template-columns: 1fr;
        padding: 11px;
    }

    .lbcc-control-preference-form .lbcc-control-wide {
        grid-column: auto;
    }

    .lbcc-control-preference-actions {
        grid-template-columns: 1fr;
    }

    .lbcc-control-preference-actions .lbcc-control-btn {
        width: 100%;
    }

    .lbcc-control-preference-list {
        max-height: none;
        padding: 11px;
    }

    .lbcc-control-preference-item {
        align-items: flex-start;
    }

    .lbcc-control-monitor-metrics {
        gap: 6px;
    }

    .lbcc-control-monitor-metrics > div {
        padding: 8px;
    }

    .lbcc-control-monitor-metrics strong {
        font-size: 16px;
    }

    .lbcc-control-match-row {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 5px;
        font-size: 11px;
    }
}


/* =========================================================
   v0.3.1.39 · Seguridad y pulido operativo de Control en Vivo
   ========================================================= */
.lbcc-control-alert.is-info {
    border-color: rgba(59,130,246,.45);
    background: rgba(13,38,79,.92);
}
.lbcc-control-alert.is-success {
    border-color: rgba(34,197,94,.45);
    background: rgba(10,65,39,.92);
}
.lbcc-control-alert a { color: #fff; font-weight: 900; }
.lbcc-control-readiness {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin: 0 0 14px;
}
.lbcc-control-readiness > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(18,16,19,.86);
    color: #fff;
}
.lbcc-control-readiness span { color: rgba(255,255,255,.62); font-size: 11px; }
.lbcc-control-readiness strong { font-size: 12px; text-align: right; }
.lbcc-control-readiness .is-ready { border-color: rgba(34,197,94,.42); }
.lbcc-control-readiness .is-pending { border-color: rgba(245,158,11,.5); }
.lbcc-control-readiness .is-checking { border-color: rgba(59,130,246,.48); }
.lbcc-control-public-tools { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.lbcc-control-edit-link {
    display:inline-flex; align-items:center; min-height:34px; padding:7px 11px;
    border-radius:999px; background:#221f23; color:#fff!important;
    text-decoration:none; font-size:12px; font-weight:900;
}
.lbcc-control-player-status {
    position:absolute; left:10px; bottom:10px; z-index:4;
    max-width:calc(100% - 20px); padding:7px 10px; border-radius:999px;
    background:rgba(10,10,12,.84); color:#fff; font-size:11px; font-weight:800;
    backdrop-filter:blur(8px);
}
.lbcc-control-player-status.is-loaded { background:rgba(7,92,53,.9); }
.lbcc-control-player-status.is-timeout { background:rgba(125,76,5,.92); }
.lbcc-control-video-column .lbcc-video-placeholder { position:relative; }
.lbcc-control-public-form {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:15px;
}
.lbcc-control-public-form label {
    display:grid; gap:6px; color:#4e4a50; font-size:12px; font-weight:800;
}
.lbcc-control-public-form input,
.lbcc-control-public-form textarea {
    width:100%; min-height:43px; padding:10px 11px; border:1px solid #cac6cb;
    border-radius:11px; background:#fff; color:#171517; font:inherit;
}
.lbcc-control-public-form textarea { min-height:82px; resize:vertical; }
.lbcc-control-public-form-actions { display:flex; align-items:center; gap:12px; }
.lbcc-control-public-form-actions .is-primary { background:linear-gradient(135deg,#e51f2d,#9c0710); }
.lbcc-control-public-form-actions small { color:#706b72; line-height:1.35; }
.lbcc-control-mobile-dock { display:none; }
.lbcc-control-recent-card { margin-top:14px; overflow:hidden; }
.lbcc-control-recent-list { display:grid; gap:0; }
.lbcc-control-recent-list article {
    display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; align-items:start;
    padding:11px 0; border-top:1px solid #ece9ed;
}
.lbcc-control-recent-list article:first-child { border-top:0; }
.lbcc-control-recent-list time { color:#79747b; font-size:11px; }
.lbcc-control-recent-list strong,
.lbcc-control-recent-list span { display:block; }
.lbcc-control-recent-list strong { color:#1d1a1d; font-size:13px; }
.lbcc-control-recent-list span { margin-top:2px; color:#6e6970; font-size:12px; }
.lbcc-control-confirm-modal {
    position:fixed; inset:0; z-index:99999; display:none; place-items:center; padding:18px;
}
.lbcc-control-confirm-modal.is-open { display:grid; }
.lbcc-control-confirm-backdrop { position:absolute; inset:0; background:rgba(5,4,6,.78); backdrop-filter:blur(5px); }
.lbcc-control-confirm-dialog {
    position:relative; z-index:1; width:min(520px,100%); max-height:min(88vh,720px); overflow:auto;
    padding:20px; border:1px solid rgba(255,255,255,.15); border-radius:22px;
    background:#171417; color:#fff; box-shadow:0 30px 80px rgba(0,0,0,.48);
}
.lbcc-control-confirm-kicker { color:#f0b4b9; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.lbcc-control-confirm-dialog h2 { margin:5px 0 8px; color:#fff; font-size:24px; }
.lbcc-control-confirm-dialog > p { margin:0; color:rgba(255,255,255,.72); line-height:1.5; }
.lbcc-control-confirm-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:16px 0; }
.lbcc-control-confirm-summary > div { padding:11px; border-radius:13px; background:rgba(255,255,255,.07); }
.lbcc-control-confirm-summary dt { color:rgba(255,255,255,.55); font-size:10px; }
.lbcc-control-confirm-summary dd { margin:4px 0 0; color:#fff; font-size:15px; font-weight:900; overflow-wrap:anywhere; }
.lbcc-control-confirm-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.lbcc-control-confirm-actions .lbcc-control-btn { width:100%; }
.lbcc-control-confirm-actions .is-primary { background:linear-gradient(135deg,#e51f2d,#9c0710); }
.lbcc-control-confirm-modal.tone-danger .lbcc-control-confirm-dialog { box-shadow:inset 0 0 0 1px rgba(239,68,68,.55),0 30px 80px rgba(0,0,0,.48); }
.lbcc-control-confirm-modal.tone-warning .lbcc-control-confirm-dialog { box-shadow:inset 0 0 0 1px rgba(245,158,11,.55),0 30px 80px rgba(0,0,0,.48); }
.lbcc-control-confirm-modal.tone-red .lbcc-control-confirm-dialog { box-shadow:inset 0 0 0 1px rgba(225,29,42,.72),0 30px 80px rgba(0,0,0,.48); }
.lbcc-control-confirm-modal.tone-green .lbcc-control-confirm-dialog { box-shadow:inset 0 0 0 1px rgba(22,163,74,.72),0 30px 80px rgba(0,0,0,.48); }
.lbcc-control-confirm-modal.tone-draw .lbcc-control-confirm-dialog { box-shadow:inset 0 0 0 1px rgba(148,163,184,.7),0 30px 80px rgba(0,0,0,.48); }
body.lbcc-confirm-open { overflow:hidden; }
form[data-lbcc-submitting="1"] { opacity:.72; pointer-events:none; }
.lbcc-tournament-banner time { color:#fff; font-style:normal; font-weight:800; }

@media (max-width:700px) {
    .lbcc-control-shell { padding-bottom:82px; }
    .lbcc-control-readiness { grid-template-columns:1fr; gap:6px; }
    .lbcc-control-public-tools { justify-content:flex-start; margin-top:8px; }
    .lbcc-control-edit-link { width:100%; justify-content:center; }
    .lbcc-control-public-form { grid-template-columns:1fr; padding:11px; }
    .lbcc-control-public-form .lbcc-control-wide { grid-column:auto; }
    .lbcc-control-public-form-actions { align-items:stretch; flex-direction:column; }
    .lbcc-control-public-form-actions .lbcc-control-btn { width:100%; }
    .lbcc-control-mobile-dock {
        position:fixed; left:0; right:0; bottom:0; z-index:9990; display:grid;
        grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center;
        padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
        border-top:1px solid rgba(255,255,255,.12); background:rgba(17,14,17,.96);
        box-shadow:0 -16px 38px rgba(0,0,0,.28); backdrop-filter:blur(12px);
    }
    .lbcc-control-mobile-dock .lbcc-control-inline-form { min-width:0; }
    .lbcc-control-mobile-dock .lbcc-control-btn.is-mobile-primary,
    .lbcc-control-mobile-dock .is-mobile-primary .lbcc-control-btn { width:100%; min-height:50px; background:linear-gradient(135deg,#e51f2d,#9c0710); }
    .lbcc-control-mobile-dock .is-disabled { opacity:.58; cursor:not-allowed; }
    .lbcc-control-mobile-more { display:flex; align-items:center; justify-content:center; min-height:50px; padding:0 12px; border-radius:13px; background:#343036; color:#fff!important; font-size:11px; font-weight:900; text-decoration:none; }
    .lbcc-control-recent-list article { grid-template-columns:1fr; gap:3px; }
    .lbcc-control-confirm-dialog { padding:16px; border-radius:18px; }
    .lbcc-control-confirm-dialog h2 { font-size:21px; }
    .lbcc-control-confirm-summary { grid-template-columns:1fr 1fr; gap:6px; }
    .lbcc-control-confirm-actions { grid-template-columns:1fr; }
}

/* =========================================================
   v0.3.2 · Control en Vivo compacto y plegable
   ========================================================= */
.lbcc-control-alert[hidden],
.lbcc-control-player-status[hidden] {
    display: none !important;
}

.lbcc-control-alerts {
    gap: 6px;
    margin-bottom: 10px;
}

.lbcc-control-alerts.is-empty {
    display: none;
}

.lbcc-control-alert {
    padding: 8px 11px;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0,0,0,.14);
}

.lbcc-control-alert strong,
.lbcc-control-alert span {
    font-size: 12px;
}

.lbcc-control-result-grid .is-draw .lbcc-control-btn {
    border: 1px solid rgba(250, 204, 21, .7);
    background: linear-gradient(135deg, rgba(250, 204, 21, .2), rgba(161, 98, 7, .1));
    color: #fff3a6 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.lbcc-control-confirm-modal.tone-draw .lbcc-control-confirm-dialog {
    box-shadow: inset 0 0 0 1px rgba(250,204,21,.72), 0 30px 80px rgba(0,0,0,.48);
}

.lbcc-control-totals {
    gap: 6px;
    margin-top: 9px;
}

.lbcc-control-totals > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 7px;
    padding: 7px 9px;
    border-radius: 11px;
}

.lbcc-control-totals span {
    min-width: 0;
    font-size: 9px;
    line-height: 1.1;
}

.lbcc-control-totals strong {
    margin: 0;
    font-size: 16px;
    line-height: 1;
    text-align: right;
}

.lbcc-control-totals small {
    grid-column: 1 / -1;
    font-size: 9px;
    line-height: 1.15;
}

.lbcc-control-primary-actions {
    margin-top: 10px;
}

.lbcc-control-collapsible {
    width: min(860px, 100%);
    padding: 0;
    overflow: hidden;
}

.lbcc-control-collapsible-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
}

.lbcc-control-collapsible-summary::-webkit-details-marker {
    display: none;
}

.lbcc-control-collapsible-summary > span {
    min-width: 0;
}

.lbcc-control-collapsible-summary small,
.lbcc-control-collapsible-summary strong {
    display: block;
}

.lbcc-control-collapsible-summary small {
    color: #a10d17;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lbcc-control-collapsible-summary strong {
    margin-top: 1px;
    color: #1f1c20;
    font-size: 15px;
}

.lbcc-control-collapsible-summary::after {
    content: "+";
    flex: 0 0 auto;
    color: #625d64;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.lbcc-control-collapsible[open] > .lbcc-control-collapsible-summary {
    border-bottom: 1px solid #e6e2e7;
}

.lbcc-control-collapsible[open] > .lbcc-control-collapsible-summary::after {
    content: "−";
}

.lbcc-control-collapsible-body {
    padding: 10px 12px 12px;
}

.lbcc-control-preferences-card,
.lbcc-control-recent-card {
    margin-top: 10px;
}

.lbcc-control-preference-count {
    min-height: 26px;
    padding: 4px 8px;
    font-size: 10px;
    white-space: nowrap;
}

.lbcc-control-preference-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.lbcc-control-preference-form {
    grid-template-columns: repeat(4, minmax(105px, 1fr));
    gap: 7px;
    padding: 9px;
    border-radius: 13px;
}

.lbcc-control-preference-form .lbcc-control-wide {
    grid-column: auto;
}

.lbcc-control-preference-form label {
    gap: 4px;
    font-size: 10px;
}

.lbcc-control-preference-form label:nth-of-type(1),
.lbcc-control-preference-form label:nth-of-type(2),
.lbcc-control-preference-form label:nth-of-type(3),
.lbcc-control-preference-form label:nth-of-type(7) {
    grid-column: span 2;
}

.lbcc-control-preference-form input,
.lbcc-control-preference-form select {
    min-height: 36px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 12px;
}

.lbcc-control-preference-actions {
    grid-column: 1 / -1 !important;
    display: flex;
    justify-content: flex-end;
}

.lbcc-control-preference-actions .lbcc-control-btn {
    min-height: 38px;
    padding: 8px 12px;
}

.lbcc-control-preference-list {
    max-height: 190px;
    padding: 8px 10px;
    border-radius: 13px;
}

.lbcc-control-preference-list h3 {
    margin: 0 0 5px;
    font-size: 12px;
}

.lbcc-control-preference-item {
    gap: 8px;
    padding: 7px 0 7px 9px;
}

.lbcc-control-preference-item > div {
    display: grid;
    grid-template-columns: minmax(90px, .75fr) minmax(120px, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.lbcc-control-preference-item span,
.lbcc-control-preference-item strong,
.lbcc-control-preference-item small {
    margin: 0;
    min-width: 0;
    font-size: 10px;
    line-height: 1.2;
}

.lbcc-control-preference-item strong {
    font-size: 12px;
}

.lbcc-control-preference-item .lbcc-control-btn.is-compact {
    min-height: 31px;
    padding: 6px 8px;
    border-radius: 9px;
    font-size: 10px;
}

.lbcc-control-lower-grid {
    width: min(1080px, 100%);
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
    gap: 10px;
    margin-top: 10px;
    align-items: start;
}

.lbcc-control-monitor-card,
.lbcc-control-house-card,
.lbcc-control-secondary-card {
    padding: 11px;
}

.lbcc-control-monitor-card .lbcc-control-section-head,
.lbcc-control-house-card .lbcc-control-section-head,
.lbcc-control-secondary-card .lbcc-control-section-head {
    margin-bottom: 8px;
}

.lbcc-control-monitor-card .lbcc-control-section-head h2,
.lbcc-control-house-card .lbcc-control-section-head h2,
.lbcc-control-secondary-card .lbcc-control-section-head h2 {
    font-size: 17px;
}

.lbcc-control-monitor-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin-bottom: 7px;
}

.lbcc-control-monitor-metrics > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 7px;
    padding: 6px 8px;
    border-radius: 10px;
}

.lbcc-control-monitor-metrics span {
    font-size: 9px;
    line-height: 1.1;
}

.lbcc-control-monitor-metrics strong {
    margin: 0;
    font-size: 14px;
    line-height: 1;
    text-align: right;
}

.lbcc-control-monitor-metrics small {
    grid-column: 1 / -1;
    font-size: 9px;
    line-height: 1.1;
}

.lbcc-control-public-list .lbcc-preview-totals,
.lbcc-control-public-list .lbcc-tight-note {
    display: none;
}

.lbcc-control-public-list .lbcc-mini-preview {
    margin-top: 0;
    padding: 6px;
}

.lbcc-control-public-list .lbcc-mini-side {
    padding: 5px;
}

.lbcc-control-public-list .lbcc-mini-scroll {
    max-height: 86px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.lbcc-control-public-list .lbcc-mini-entry {
    min-height: 24px;
    margin-bottom: 3px;
    padding: 3px 5px;
}

.lbcc-control-match-details {
    margin-top: 7px;
    border-radius: 10px;
}

.lbcc-control-match-details > summary {
    padding: 8px 10px;
    font-size: 11px;
}

.lbcc-control-match-list {
    max-height: 170px;
    overflow-y: auto;
    padding: 6px 8px 8px;
}

.lbcc-control-house-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
}

.lbcc-control-house-summary > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 7px 8px;
    border-radius: 10px;
}

.lbcc-control-house-summary span {
    min-width: 0;
    font-size: 9px;
    line-height: 1.15;
}

.lbcc-control-house-summary strong {
    margin: 0;
    font-size: 14px;
    line-height: 1;
    text-align: right;
    overflow-wrap: anywhere;
}

.lbcc-control-secondary-card {
    width: min(1100px, 100%);
    margin-top: 10px;
}

.lbcc-control-secondary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
}

.lbcc-control-secondary-grid .lbcc-control-details + .lbcc-control-details {
    margin-top: 0;
}

.lbcc-control-secondary-grid .lbcc-control-area-b-queue,
.lbcc-control-secondary-grid .lbcc-control-danger-details {
    grid-column: 1 / -1;
}

.lbcc-control-details {
    border-radius: 12px;
}

.lbcc-control-details > summary {
    padding: 10px 12px;
    font-size: 12px;
}

.lbcc-control-public-form,
.lbcc-control-create-form {
    gap: 7px;
    padding: 9px;
}

.lbcc-control-public-form label,
.lbcc-control-create-form label {
    gap: 4px;
    font-size: 10px;
}

.lbcc-control-public-form input,
.lbcc-control-public-form textarea,
.lbcc-control-create-form input,
.lbcc-control-create-form textarea {
    min-height: 36px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 12px;
}

.lbcc-control-public-form textarea,
.lbcc-control-create-form textarea {
    min-height: 54px;
}

.lbcc-control-public-form-actions,
.lbcc-control-form-actions {
    gap: 6px;
}

.lbcc-control-public-form-actions .lbcc-control-btn,
.lbcc-control-form-actions .lbcc-control-btn {
    min-height: 38px;
    padding: 8px 11px;
}

.lbcc-control-draft-list {
    max-height: 180px;
    overflow-y: auto;
    padding: 0 9px 9px;
}

.lbcc-control-draft-list > div {
    padding: 6px 0;
}

.lbcc-control-recent-card {
    width: min(760px, 100%);
}

.lbcc-control-recent-body {
    padding-top: 6px;
}

.lbcc-control-recent-list {
    max-height: 190px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.lbcc-control-recent-list article {
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 8px;
    padding: 7px 0;
}

.lbcc-control-recent-list time {
    font-size: 10px;
}

.lbcc-control-recent-list strong {
    font-size: 11px;
}

.lbcc-control-recent-list span {
    margin-top: 1px;
    font-size: 10px;
}

@media (max-width: 980px) {
    .lbcc-control-lower-grid,
    .lbcc-control-secondary-grid {
        grid-template-columns: 1fr;
    }

    .lbcc-control-secondary-grid .lbcc-control-area-b-queue,
    .lbcc-control-secondary-grid .lbcc-control-danger-details {
        grid-column: auto;
    }

    .lbcc-control-preference-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lbcc-control-preference-form label:nth-of-type(1),
    .lbcc-control-preference-form label:nth-of-type(2),
    .lbcc-control-preference-form label:nth-of-type(3),
    .lbcc-control-preference-form label:nth-of-type(7) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .lbcc-control-alert {
        padding: 8px 10px;
    }

    .lbcc-control-collapsible,
    .lbcc-control-secondary-card,
    .lbcc-control-lower-grid,
    .lbcc-control-recent-card {
        width: 100%;
    }

    .lbcc-control-collapsible-summary {
        padding: 9px 10px;
    }

    .lbcc-control-collapsible-summary strong {
        font-size: 14px;
    }

    .lbcc-control-collapsible-body {
        padding: 8px 9px 10px;
    }

    .lbcc-control-totals > div {
        padding: 6px 7px;
    }

    .lbcc-control-totals strong {
        font-size: 14px;
    }

    .lbcc-control-preference-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 7px;
    }

    .lbcc-control-preference-form label:nth-of-type(1),
    .lbcc-control-preference-form label:nth-of-type(2),
    .lbcc-control-preference-form label:nth-of-type(3),
    .lbcc-control-preference-form label:nth-of-type(7) {
        grid-column: 1 / -1;
    }

    .lbcc-control-preference-actions {
        justify-content: stretch;
    }

    .lbcc-control-preference-actions .lbcc-control-btn {
        width: 100%;
    }

    .lbcc-control-preference-list {
        max-height: 175px;
        padding: 7px 8px;
    }

    .lbcc-control-preference-item > div {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .lbcc-control-monitor-metrics,
    .lbcc-control-house-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lbcc-control-monitor-card,
    .lbcc-control-house-card,
    .lbcc-control-secondary-card {
        padding: 9px;
    }

    .lbcc-control-public-list .lbcc-mini-scroll {
        max-height: 82px;
    }

    .lbcc-control-public-form,
    .lbcc-control-create-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 8px;
    }

    .lbcc-control-public-form .lbcc-control-wide,
    .lbcc-control-create-form .lbcc-control-wide {
        grid-column: 1 / -1;
    }

    .lbcc-control-recent-list article {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

@media (max-width: 430px) {
    .lbcc-control-house-summary {
        grid-template-columns: 1fr;
    }

    .lbcc-control-public-form,
    .lbcc-control-create-form {
        grid-template-columns: 1fr;
    }

    .lbcc-control-public-form .lbcc-control-wide,
    .lbcc-control-create-form .lbcc-control-wide {
        grid-column: auto;
    }
}

/* =========================================================
   v0.4.0 · Panel Operador frontal: estructura + usuarios
   ========================================================= */
.lbcc-operator-app{width:min(1380px,100%)}
.lbcc-operator-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.lbcc-operator-nav{position:sticky;top:14px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(17,14,18,.92);box-shadow:0 20px 48px rgba(0,0,0,.22);color:#fff}
.lbcc-operator-nav-brand{display:grid;gap:2px;padding:6px 7px 12px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:8px}
.lbcc-operator-nav-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);font-weight:900}
.lbcc-operator-nav-brand strong{font-size:18px;letter-spacing:-.03em}
.lbcc-operator-desktop-menu{display:grid;gap:4px}
.lbcc-operator-nav-link{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:7px 8px;border-radius:12px;color:rgba(255,255,255,.78);text-decoration:none;font-size:13px;font-weight:850}
.lbcc-operator-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}
.lbcc-operator-nav-link.is-active{background:linear-gradient(135deg,rgba(225,29,42,.96),rgba(125,10,18,.96));color:#fff;box-shadow:0 10px 24px rgba(157,7,16,.22)}
.lbcc-operator-nav-link small{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.4)}
.lbcc-operator-nav-link.is-active small{color:rgba(255,255,255,.72)}
.lbcc-operator-nav-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.08);font-size:12px}
.lbcc-operator-live-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:10px;border-radius:13px;background:#fff;color:#181218;text-decoration:none;font-size:12px;font-weight:950}
.lbcc-operator-live-link span{color:#dc1726;font-size:15px}
.lbcc-operator-mobile-menu{display:none}
.lbcc-operator-content{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(248,248,249,.97);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.lbcc-op-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.lbcc-op-page-head h1,.lbcc-op-user-header h1{margin:2px 0 4px;font-size:28px;letter-spacing:-.045em;line-height:1.06}
.lbcc-op-page-head p,.lbcc-op-user-header p{margin:0;color:#69636a;font-size:13px;line-height:1.4}
.lbcc-op-eyebrow{display:block;color:#9d0710;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:1000}
.lbcc-operator-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #d8d4d8;border-radius:12px;background:#fff;color:#181218;text-decoration:none;font-size:12px;font-weight:900;box-shadow:none;cursor:pointer}
.lbcc-operator-content .button:hover{background:#f3f1f3}
.lbcc-operator-content .button-primary{border-color:#9d0710;background:linear-gradient(135deg,#e11d2a,#9d0710);color:#fff}
.lbcc-op-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:12px;border:1px solid #e1dee1;border-radius:15px;background:#ddd8dd}
.lbcc-op-context-strip>div{min-width:0;padding:10px 12px;background:#fff}
.lbcc-op-context-strip span,.lbcc-op-user-summary span,.lbcc-op-compact-metrics span,.lbcc-op-status-context span{display:block;color:#756f76;font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:900}
.lbcc-op-context-strip strong{display:block;margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-metric-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;margin-bottom:12px}
.lbcc-op-metric-card,.lbcc-op-panel{border:1px solid #e5e2e5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,18,22,.04)}
.lbcc-op-metric-card{padding:12px}
.lbcc-op-metric-head,.lbcc-op-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lbcc-op-metric-head h2,.lbcc-op-panel-head h2{margin:0;font-size:13px;letter-spacing:-.01em}
.lbcc-op-metric-head a,.lbcc-op-metric-head>span,.lbcc-op-panel-head>span{color:#8a838a;text-decoration:none;font-size:10px;font-weight:850}
.lbcc-op-metric-card>strong{display:block;margin:5px 0 1px;font-size:25px;letter-spacing:-.045em}
.lbcc-op-metric-card p{margin:0;color:#777078;font-size:11px;line-height:1.35}
.lbcc-op-inline-values{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.lbcc-op-inline-values span{padding:8px;border-radius:11px;background:#f6f4f6;color:#6e676e;font-size:10px;font-weight:800}
.lbcc-op-inline-values strong{display:block;margin-top:2px;color:#171317;font-size:15px}
.lbcc-op-two-columns,.lbcc-op-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lbcc-op-panel{padding:12px;min-width:0}
.lbcc-op-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.lbcc-op-shortcuts a{display:grid;grid-template-columns:27px 1fr;column-gap:7px;align-items:center;padding:8px;border:1px solid #ece9ec;border-radius:12px;background:#faf9fa;color:#201b20;text-decoration:none}
.lbcc-op-shortcuts a>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#181418;color:#fff;font-weight:1000}
.lbcc-op-shortcuts strong{font-size:11px}
.lbcc-op-shortcuts small{color:#827b82;font-size:9px}
.lbcc-op-recent-list{display:grid;gap:5px;max-height:188px;overflow:auto;margin-top:9px;padding-right:2px}
.lbcc-op-recent-list>div{padding:7px 8px;border-radius:10px;background:#f7f5f7}
.lbcc-op-recent-list strong{display:block;font-size:10px}
.lbcc-op-recent-list span{display:block;margin-top:1px;color:#777078;font-size:9px}
.lbcc-op-placeholder{text-align:center;padding:28px 18px}
.lbcc-op-placeholder>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#171317;color:#fff;font-size:10px;font-weight:900}
.lbcc-op-placeholder h2{margin:10px 0 5px;font-size:19px}
.lbcc-op-placeholder p{max-width:650px;margin:0 auto;color:#6f6870;font-size:13px}
.lbcc-op-collapsible{margin-bottom:10px;border:1px solid #e4e0e4;border-radius:15px;background:#fff;overflow:hidden}
.lbcc-op-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:10px 12px;cursor:pointer}
.lbcc-op-collapsible>summary::-webkit-details-marker{display:none}
.lbcc-op-collapsible>summary strong{font-size:13px}
.lbcc-op-collapsible>summary span{color:#817a81;font-size:10px;text-align:right}
.lbcc-op-collapsible[open]>summary{border-bottom:1px solid #ebe8eb;background:#faf9fa}
.lbcc-op-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}
.lbcc-op-form-grid label,.lbcc-op-filter-bar label{display:grid;gap:4px;color:#504950;font-size:10px;font-weight:900}
.lbcc-op-form-grid input,.lbcc-op-form-grid select,.lbcc-op-form-grid textarea,.lbcc-op-filter-bar input,.lbcc-op-filter-bar select{width:100%;min-height:38px;border:1px solid #dcd7dc;border-radius:10px;background:#fff;padding:7px 9px;color:#171317;font:inherit;font-size:12px}
.lbcc-op-form-grid textarea{resize:vertical}
.lbcc-op-field-wide{grid-column:1/-1}
.lbcc-op-form-actions{grid-column:1/-1;display:flex;gap:7px;align-items:center;justify-content:flex-end}
.lbcc-op-form-compact{grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) 1.6fr}
.lbcc-op-form-compact .lbcc-op-field-wide{grid-column:auto}
.lbcc-op-filter-bar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr) auto auto;gap:7px;align-items:end;margin-bottom:9px}
.lbcc-op-list-summary{margin:3px 0 8px;color:#777078;font-size:10px}
.lbcc-op-list-summary strong{color:#171317;font-size:12px}
.lbcc-op-user-list{display:grid;gap:5px;max-height:650px;overflow:auto;padding-right:2px}
.lbcc-op-user-row{display:grid;grid-template-columns:minmax(180px,1.4fr) auto minmax(95px,.65fr) minmax(95px,.65fr) minmax(130px,.9fr) 16px;gap:9px;align-items:center;padding:8px 9px;border:1px solid #ebe8eb;border-radius:12px;background:#fff;color:#201b20;text-decoration:none}
.lbcc-op-user-row:hover{border-color:#c9c3c9;background:#fcfbfc}
.lbcc-op-user-main strong{display:block;font-size:12px}
.lbcc-op-user-main span{display:block;margin-top:1px;color:#7b747b;font-size:9px}
.lbcc-op-user-money span{display:block;color:#817a81;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-user-money strong{font-size:11px}
.lbcc-op-user-pending{display:flex;gap:4px;flex-wrap:wrap}
.lbcc-op-user-pending span{display:inline-flex;padding:4px 6px;border-radius:999px;background:#f1eff1;color:#625b62;font-size:8px;font-weight:900}
.lbcc-op-user-pending .is-debt{background:#ffedd5;color:#9a3412}
.lbcc-op-user-pending .is-credit{background:#dcfce7;color:#166534}
.lbcc-op-row-arrow{font-size:22px;color:#aaa3aa;text-align:right}
.lbcc-status-paused_debt{color:#9a3412;background:#ffedd5}
.lbcc-status-inactive{color:#1e40af;background:#dbeafe}
.lbcc-status-archived{color:#fff;background:#292529}
.lbcc-op-back{display:inline-flex;margin-bottom:10px;color:#716a71;text-decoration:none;font-size:11px;font-weight:850}
.lbcc-op-user-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.lbcc-op-user-header>.lbcc-status{font-size:11px;padding:6px 10px}
.lbcc-op-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:9px;border:1px solid #e1dde1;border-radius:14px;background:#dedade}
.lbcc-op-user-summary>div{padding:9px 10px;background:#fff}
.lbcc-op-user-summary strong,.lbcc-op-compact-metrics strong{display:block;margin-top:3px;font-size:14px;letter-spacing:-.02em}
.lbcc-op-user-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:9px;padding-bottom:1px}
.lbcc-op-user-tabs a{flex:0 0 auto;padding:7px 10px;border:1px solid #dedade;border-radius:999px;background:#fff;color:#554e55;text-decoration:none;font-size:10px;font-weight:900}
.lbcc-op-user-tabs a.is-active{border-color:#171317;background:#171317;color:#fff}
.lbcc-op-user-tab-panel{padding:11px}
.lbcc-op-audit-list{display:grid;gap:5px;max-height:280px;overflow:auto;margin-top:8px}
.lbcc-op-audit-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 8px;border-radius:10px;background:#f7f5f7}
.lbcc-op-audit-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d71928}
.lbcc-op-audit-list strong{font-size:10px}
.lbcc-op-audit-list span,.lbcc-op-audit-list small{display:block;color:#7b747b;font-size:9px}
.lbcc-op-status-context{display:grid;grid-template-columns:.55fr 1.35fr 1fr;gap:7px;margin-bottom:9px}
.lbcc-op-status-context>div{padding:9px;border-radius:11px;background:#f6f4f6}
.lbcc-op-status-context strong{display:block;margin-top:3px;font-size:11px;line-height:1.35}
.lbcc-op-compact-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:9px}
.lbcc-op-compact-metrics>div{padding:8px;border:1px solid #ebe7eb;border-radius:11px;background:#faf9fa;min-width:0}
.lbcc-op-help{margin:7px 0 10px;color:#756e75;font-size:10px;line-height:1.4}
.lbcc-op-scroll-table{overflow:auto;max-height:300px;border:1px solid #e6e2e6;border-radius:12px}
.lbcc-op-table{width:100%;border-collapse:collapse;background:#fff;font-size:10px}
.lbcc-op-table th,.lbcc-op-table td{padding:7px 8px;border-bottom:1px solid #eeeaf0;text-align:left;vertical-align:top;white-space:nowrap}
.lbcc-op-table th{position:sticky;top:0;z-index:1;background:#181418;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.035em}
.lbcc-op-table small{color:#817a81}
.lbcc-op-payment-list{display:grid;gap:6px;max-height:380px;overflow:auto}
.lbcc-op-payment-list article{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #ebe7eb;border-radius:11px;background:#fff}
.lbcc-op-payment-list article div span{display:block;color:#817a81;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-payment-list article div strong{font-size:10px}
.lbcc-op-payment-state{padding:4px 6px;border-radius:999px;background:#f0edf0;color:#5e575e;font-size:8px;font-weight:900}

@media(max-width:1050px){
  .lbcc-operator-layout{grid-template-columns:190px minmax(0,1fr)}
  .lbcc-op-user-row{grid-template-columns:minmax(160px,1.3fr) auto 90px 90px minmax(105px,.8fr) 14px}
  .lbcc-op-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lbcc-op-form-compact{grid-template-columns:1fr 1fr}.lbcc-op-form-compact .lbcc-op-field-wide{grid-column:1/-1}
}
@media(max-width:780px){
  .lbcc-operator-app .lbcc-topbar{margin-bottom:10px}
  .lbcc-operator-layout{display:block}
  .lbcc-operator-nav{position:static;margin-bottom:9px;padding:8px;border-radius:16px}
  .lbcc-operator-nav-brand,.lbcc-operator-desktop-menu{display:none}
  .lbcc-operator-mobile-menu{display:block}
  .lbcc-operator-mobile-menu>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px;font-weight:900;cursor:pointer}
  .lbcc-operator-mobile-menu>summary::-webkit-details-marker{display:none}
  .lbcc-operator-mobile-menu[open]>div{display:grid;gap:3px;padding-top:6px}
  .lbcc-operator-live-link{margin-top:6px;padding:8px}
  .lbcc-operator-content{padding:11px;border-radius:18px}
  .lbcc-op-page-head,.lbcc-op-user-header{display:block}
  .lbcc-op-page-head .button{margin-top:9px;width:100%}
  .lbcc-op-page-head h1,.lbcc-op-user-header h1{font-size:23px}
  .lbcc-op-user-header>.lbcc-status{margin-top:8px}
  .lbcc-op-context-strip{grid-template-columns:1fr}
  .lbcc-op-metric-grid,.lbcc-op-two-columns,.lbcc-op-tab-grid{grid-template-columns:1fr}
  .lbcc-op-shortcuts{grid-template-columns:1fr 1fr}
  .lbcc-op-filter-bar{grid-template-columns:1fr 1fr}
  .lbcc-op-filter-bar label:first-of-type{grid-column:1/-1}
  .lbcc-op-user-list{max-height:none;overflow:visible}
  .lbcc-op-user-row{grid-template-columns:1fr auto;gap:5px 8px;padding:9px}
  .lbcc-op-user-main{grid-column:1/2}.lbcc-op-user-row>div:nth-child(2){grid-column:2/3;grid-row:1/2}.lbcc-op-user-money,.lbcc-op-user-pending{grid-column:auto}.lbcc-op-row-arrow{display:none}
  .lbcc-op-user-summary{grid-template-columns:1fr 1fr}
  .lbcc-op-form-grid,.lbcc-op-form-compact{grid-template-columns:1fr}
  .lbcc-op-form-grid .lbcc-op-field-wide,.lbcc-op-form-compact .lbcc-op-field-wide{grid-column:auto}
  .lbcc-op-status-context{grid-template-columns:1fr}
  .lbcc-op-compact-metrics{grid-template-columns:1fr 1fr}
  .lbcc-op-payment-list article{grid-template-columns:1fr 1fr}.lbcc-op-payment-state{justify-self:start}
}
@media(max-width:460px){
  .lbcc-op-shortcuts{grid-template-columns:1fr}
  .lbcc-op-filter-bar{grid-template-columns:1fr}
  .lbcc-op-filter-bar label:first-of-type{grid-column:auto}
  .lbcc-op-user-summary{grid-template-columns:1fr 1fr}
  .lbcc-op-compact-metrics{grid-template-columns:1fr 1fr}
  .lbcc-op-inline-values{grid-template-columns:1fr}
}

/* =========================================================
   v0.4.1 · Panel Operador: Eventos
   ========================================================= */
.lbcc-op-events-context{grid-template-columns:1.3fr 1fr .7fr}
.lbcc-op-event-list{display:grid;gap:6px;max-height:650px;overflow:auto;padding-right:2px}
.lbcc-op-event-row{display:grid;grid-template-columns:minmax(210px,1.5fr) auto minmax(150px,.9fr) 72px 16px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #ebe8eb;border-radius:13px;background:#fff;color:#201b20;text-decoration:none}
.lbcc-op-event-row:hover{border-color:#c9c3c9;background:#fcfbfc}
.lbcc-op-event-main strong{display:block;font-size:12px}
.lbcc-op-event-main span{display:block;margin-top:2px;color:#7b747b;font-size:9px}
.lbcc-op-event-row>div:not(.lbcc-op-event-main)>span{display:block;color:#817a81;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-event-row>div:not(.lbcc-op-event-main)>strong{display:block;margin-top:2px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-event-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950}
.lbcc-op-event-status.is-active{background:#dcfce7;color:#166534}
.lbcc-op-event-status.is-closed{background:#ebe8eb;color:#514a51}
.lbcc-op-event-header>.lbcc-op-event-status{margin-top:2px;font-size:11px;padding:7px 11px}
.lbcc-op-event-summary{grid-template-columns:1.2fr .7fr .7fr 1fr}
.lbcc-op-form-event{padding:10px 0 0}
.lbcc-op-event-readonly{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.lbcc-op-event-readonly>div{padding:9px;border-radius:11px;background:#f7f5f7}
.lbcc-op-event-readonly span{display:block;color:#817a81;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-event-readonly strong{display:block;margin-top:3px;font-size:11px}
.lbcc-op-event-actions-card{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.lbcc-op-event-actions-card form{margin:0}
.lbcc-op-danger-button{border-color:#fecaca!important;background:#fff1f2!important;color:#b91c1c!important}
.lbcc-op-event-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.lbcc-op-event-status-grid>div{padding:8px;border:1px solid #ece8ec;border-radius:10px;background:#faf9fa}
.lbcc-op-event-status-grid span{display:block;color:#817a81;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-event-status-grid strong{display:block;margin-top:2px;font-size:14px}
.lbcc-op-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.lbcc-op-subhead h2{margin:0;font-size:18px;letter-spacing:-.025em}
.lbcc-op-subhead p{margin:2px 0 0;color:#736c73;font-size:11px}
.lbcc-op-fight-list{display:grid;gap:7px}
.lbcc-op-fight-row{padding:10px;border:1px solid #e8e4e8;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(20,16,20,.035)}
.lbcc-op-fight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lbcc-op-fight-heading strong{display:block;font-size:12px}
.lbcc-op-fight-heading span:not(.lbcc-status){display:block;margin-top:2px;color:#7d767d;font-size:9px}
.lbcc-op-fight-metrics{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.lbcc-op-fight-metrics>span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:9px;background:#f6f4f6;color:#716a71;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-fight-metrics strong{color:#1d181d;font-size:10px}
.lbcc-op-fight-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #efecf0}
.lbcc-op-fight-actions form{margin:0}
.lbcc-op-fight-actions .button{min-height:32px;padding:0 9px;border-radius:9px;font-size:9px}
.lbcc-op-action-open{border-color:#86efac!important;background:#dcfce7!important;color:#166534!important}
.lbcc-op-action-close{border-color:#fde68a!important;background:#fef3c7!important;color:#92400e!important}
.lbcc-op-action-area{border-color:#bfdbfe!important;background:#dbeafe!important;color:#1e40af!important}
.lbcc-op-result-red{border-color:#fecaca!important;background:#fee2e2!important;color:#b91c1c!important}
.lbcc-op-result-green{border-color:#bbf7d0!important;background:#dcfce7!important;color:#166534!important}
.lbcc-op-result-draw{border-color:#fde68a!important;background:rgba(254,243,199,.72)!important;color:#854d0e!important}
.lbcc-op-inline-danger{position:relative}
.lbcc-op-inline-danger>summary{list-style:none;display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b91c1c;font-size:9px;font-weight:900;cursor:pointer}
.lbcc-op-inline-danger>summary::-webkit-details-marker{display:none}
.lbcc-op-inline-danger[open]{flex-basis:100%}
.lbcc-op-inline-danger>form{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:6px;margin-top:6px;padding:7px;border-radius:10px;background:#fff4f5}
.lbcc-op-inline-danger input{min-height:34px;border:1px solid #fecaca;border-radius:9px;padding:6px 8px;font-size:10px}
.lbcc-op-check{display:flex!important;align-items:center;gap:7px;align-self:end;min-height:38px;padding:7px 9px;border:1px solid #e4e0e4;border-radius:10px;background:#faf9fa}
.lbcc-op-check input{width:auto!important;min-height:0!important;margin:0}
.lbcc-op-check span{font-size:10px;text-transform:none;letter-spacing:0}
.lbcc-op-inner-help{padding:10px 12px;margin:0}
.lbcc-op-preference-form{grid-template-columns:1.1fr 1.5fr .55fr .75fr}
.lbcc-op-preference-list{display:grid;gap:5px;max-height:430px;overflow:auto;margin-top:9px;padding-right:2px}
.lbcc-op-preference-list article{display:grid;grid-template-columns:minmax(180px,1.5fr) auto .55fr .75fr auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #ece8ec;border-radius:11px;background:#fff}
.lbcc-op-preference-list article>div>strong{display:block;font-size:10px}
.lbcc-op-preference-list article>div>span{display:block;color:#817a81;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-preference-list article>div:first-child>span{text-transform:none;font-weight:700}
.lbcc-op-side{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:1000}
.lbcc-op-side.is-red{background:#fee2e2;color:#b91c1c}
.lbcc-op-side.is-green{background:#dcfce7;color:#166534}
.lbcc-op-fight-selector{display:flex;justify-content:flex-end;margin-bottom:8px}
.lbcc-op-fight-selector label{display:grid;gap:4px;width:min(430px,100%);color:#504950;font-size:9px;font-weight:900}
.lbcc-op-fight-selector select{width:100%;min-height:36px;border:1px solid #dcd7dc;border-radius:10px;background:#fff;padding:6px 9px;font-size:11px}
.lbcc-op-intention-metrics{margin-bottom:8px}
.lbcc-op-intentions-scroll{max-height:460px}

@media(max-width:1050px){
  .lbcc-op-event-row{grid-template-columns:minmax(190px,1.4fr) auto minmax(120px,.8fr) 60px 14px}
  .lbcc-op-preference-form{grid-template-columns:1fr 1.3fr 1fr}
  .lbcc-op-preference-form .lbcc-op-field-wide{grid-column:1/-1}
  .lbcc-op-preference-list article{grid-template-columns:minmax(150px,1.4fr) auto .6fr .7fr auto}
}
@media(max-width:780px){
  .lbcc-op-events-context{grid-template-columns:1fr}
  .lbcc-op-event-list{max-height:none;overflow:visible}
  .lbcc-op-event-row{grid-template-columns:1fr auto;gap:6px 8px}
  .lbcc-op-event-main{grid-column:1/2}
  .lbcc-op-event-row>.lbcc-op-event-status{grid-column:2/3;grid-row:1/2}
  .lbcc-op-event-row>div:not(.lbcc-op-event-main){grid-column:auto}
  .lbcc-op-event-row>.lbcc-op-row-arrow{display:none}
  .lbcc-op-event-summary{grid-template-columns:1fr 1fr}
  .lbcc-op-event-readonly{grid-template-columns:1fr}
  .lbcc-op-event-status-grid{grid-template-columns:1fr 1fr 1fr}
  .lbcc-op-subhead{display:block}
  .lbcc-op-subhead .button{width:100%;margin-top:8px}
  .lbcc-op-fight-heading{display:block}
  .lbcc-op-fight-heading>.lbcc-status{display:inline-flex;margin-top:6px}
  .lbcc-op-inline-danger>form{grid-template-columns:1fr}
  .lbcc-op-preference-form{grid-template-columns:1fr}
  .lbcc-op-preference-list article{grid-template-columns:1fr auto;gap:5px 8px}
  .lbcc-op-preference-list article>div:first-child{grid-column:1/2}
  .lbcc-op-preference-list article>.lbcc-op-side{grid-column:2/3;grid-row:1/2}
  .lbcc-op-preference-list article form,.lbcc-op-preference-list article>.lbcc-op-payment-state{grid-column:1/-1;justify-self:start}
  .lbcc-op-fight-selector{justify-content:stretch}
  .lbcc-op-fight-selector label{width:100%}
}
@media(max-width:460px){
  .lbcc-op-event-summary{grid-template-columns:1fr 1fr}
  .lbcc-op-event-status-grid{grid-template-columns:1fr 1fr}
  .lbcc-op-fight-actions{align-items:stretch}
  .lbcc-op-fight-actions form{flex:1 1 calc(50% - 5px)}
  .lbcc-op-fight-actions .button{width:100%}
  .lbcc-op-inline-danger{flex-basis:100%}
  .lbcc-op-inline-danger>summary{width:100%;justify-content:center}
}

/* =========================================================
   v0.4.2 · Panel Operador / Dinero
   ========================================================= */
.lbcc-op-page-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #ddd7dd;border-radius:999px;background:#fff;color:#5b545b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.lbcc-op-money-context{margin-bottom:9px}
.lbcc-op-money-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
.lbcc-op-money-flow a{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #e4dfe4;border-radius:13px;background:#fff;color:#5f585f;text-decoration:none;box-shadow:0 6px 16px rgba(24,18,24,.025)}
.lbcc-op-money-flow a span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#f1eef1;color:#625b62;font-size:10px;font-weight:1000}
.lbcc-op-money-flow a strong{font-size:10px}
.lbcc-op-money-flow a.is-active{border-color:#c9b8bd;background:#241c21;color:#fff}
.lbcc-op-money-flow a.is-active span{background:#fff;color:#241c21}
.lbcc-op-money-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:9px}
.lbcc-op-money-form{max-width:880px;margin-bottom:9px}
.lbcc-op-check-line{display:flex!important;align-items:center;gap:7px;align-self:end;min-height:38px;padding:7px 9px;border:1px solid #e4e0e4;border-radius:10px;background:#faf9fa;font-size:10px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.lbcc-op-check-line input{width:auto!important;min-height:0!important;margin:0}
.lbcc-op-money-table-scroll{max-height:520px;overflow:auto}
.lbcc-op-state-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1eef1;color:#625b62;font-size:8px;font-weight:1000;text-transform:uppercase}
.lbcc-op-state-pill.is-open{background:#dcfce7;color:#166534}
.lbcc-op-state-pill.is-closed{background:#e5e7eb;color:#374151}
.lbcc-op-inline-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.lbcc-op-inline-actions form{margin:0}
.lbcc-op-inline-actions .button{min-height:30px;padding:0 8px;font-size:8px;border-radius:8px}
.lbcc-op-filter-panel{margin-bottom:9px}
.lbcc-op-money-filter{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1fr) auto}
.lbcc-op-inline-note{margin:8px 0 0;padding:7px 9px;border-left:3px solid #2563eb;border-radius:8px;background:#eff6ff;color:#334155;font-size:9px}
.lbcc-op-cut-list{display:grid;gap:5px;max-height:560px;overflow:auto}
.lbcc-op-cut-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(70px,.5fr) minmax(155px,.9fr) minmax(120px,.7fr) 12px;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e8e4e8;border-radius:11px;background:#fff;color:#292329;text-decoration:none}
.lbcc-op-cut-row:hover{border-color:#cfc6cf;background:#fcfbfc}
.lbcc-op-cut-row>div>span{display:block;color:#817981;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-cut-row>div>strong{display:block;margin-top:2px;font-size:10px}
.lbcc-op-cut-row>div:first-child>strong{font-size:11px}
.lbcc-op-cut-row>div:first-child>span{text-transform:none;font-weight:700}
.lbcc-op-cut-row .is-positive,.lbcc-op-leveling-table .is-positive{color:#15803d}
.lbcc-op-cut-row .is-negative,.lbcc-op-leveling-table .is-negative{color:#b91c1c}
.lbcc-op-cut-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));margin-bottom:9px}
.lbcc-op-payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:640px;overflow:auto;padding-right:2px}
.lbcc-op-payment-card{padding:9px;border:1px solid #e6e1e6;border-radius:12px;background:#fff}
.lbcc-op-payment-card.is-user_owes,.lbcc-op-payment-card.is-partial{border-left:4px solid #f59e0b}
.lbcc-op-payment-card.is-house_owes{border-left:4px solid #16a34a}
.lbcc-op-payment-card.is-settled{opacity:.78}
.lbcc-op-payment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.lbcc-op-payment-card>header div strong{display:block;font-size:10px}
.lbcc-op-payment-card>header div span{display:block;color:#827a82;font-size:8px}
.lbcc-op-payment-card>header>span{padding:4px 7px;border-radius:999px;background:#f3f0f3;color:#5f585f;font-size:8px;font-weight:900}
.lbcc-op-payment-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}
.lbcc-op-payment-values span{padding:6px;border-radius:8px;background:#f8f6f8;color:#7a737a;font-size:8px;text-transform:uppercase;font-weight:900}
.lbcc-op-payment-values strong{display:block;margin-top:2px;color:#231e23;font-size:10px}
.lbcc-op-mini-payment{margin-top:7px}
.lbcc-op-mini-payment>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:31px;border:1px solid #d8d1d8;border-radius:8px;background:#fbfafb;color:#413a41;font-size:9px;font-weight:900;cursor:pointer}
.lbcc-op-mini-payment>summary::-webkit-details-marker{display:none}
.lbcc-op-payment-form{display:grid;grid-template-columns:.7fr .8fr 1.2fr auto;gap:6px;align-items:end;margin-top:6px;padding:7px;border-radius:9px;background:#f8f6f8}
.lbcc-op-payment-form label{display:grid;gap:3px;color:#6a636a;font-size:8px;font-weight:900}
.lbcc-op-payment-form input,.lbcc-op-payment-form select{width:100%;min-height:32px;border:1px solid #dcd6dc;border-radius:8px;background:#fff;padding:5px 7px;font-size:9px}
.lbcc-op-payment-form .button{min-height:32px}
.lbcc-op-mini-details>summary{cursor:pointer;color:#4d464d;font-size:9px;font-weight:900}
.lbcc-op-mini-details>div{display:grid;gap:4px;margin-top:5px}
.lbcc-op-mini-details a{display:flex;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid #ebe7eb;border-radius:8px;color:#3c363c;text-decoration:none}
.lbcc-op-mini-details a strong{font-size:8px}.lbcc-op-mini-details a span{font-size:8px;color:#7d767d}
.lbcc-op-level-filter{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.65fr) minmax(150px,.8fr) auto}
.lbcc-op-level-actions{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.lbcc-op-level-actions .button{min-height:32px;padding:0 9px;font-size:9px}
.lbcc-op-force-reason{margin-bottom:7px;padding:7px 9px;border:1px solid #f3dfad;border-radius:9px;background:#fffaf0}
.lbcc-op-force-reason textarea{width:100%;border:1px solid #e6d8ba;border-radius:8px;padding:7px;font-size:9px}
.lbcc-op-leveling-scroll{max-height:610px;overflow:auto}
.lbcc-op-leveling-table input[type=number]{width:110px;min-height:31px;border:1px solid #dcd6dc;border-radius:8px;padding:5px 7px;font-size:9px}
.lbcc-op-leveling-table td>small{display:block;margin-top:2px;color:#817981;font-size:7.5px;line-height:1.35}
.lbcc-op-recommendation{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:1000}
.lbcc-op-recommendation.is-ok{background:#dcfce7;color:#166534}
.lbcc-op-recommendation.is-warning{background:#fef3c7;color:#92400e}
.lbcc-muted{color:#8b848b;font-size:9px}

@media(max-width:1000px){
  .lbcc-op-money-filter,.lbcc-op-level-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lbcc-op-money-filter .button,.lbcc-op-level-filter .button{align-self:end}
  .lbcc-op-cut-row{grid-template-columns:minmax(180px,1.2fr) minmax(70px,.45fr) minmax(140px,.8fr) minmax(110px,.65fr) 10px}
  .lbcc-op-payment-form{grid-template-columns:1fr 1fr}
  .lbcc-op-payment-form .lbcc-op-field-wide{grid-column:1/-1}
}
@media(max-width:780px){
  .lbcc-op-money-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lbcc-op-money-context{grid-template-columns:1fr}
  .lbcc-op-money-filter,.lbcc-op-level-filter{grid-template-columns:1fr}
  .lbcc-op-cut-list{max-height:none;overflow:visible}
  .lbcc-op-cut-row{grid-template-columns:1fr 1fr;gap:6px;padding:9px}
  .lbcc-op-cut-row>div:first-child{grid-column:1/-1}
  .lbcc-op-cut-row>.lbcc-op-row-arrow{display:none}
  .lbcc-op-payment-cards{grid-template-columns:1fr;max-height:none;overflow:visible}
  .lbcc-op-money-table-scroll,.lbcc-op-leveling-scroll{max-height:520px}
}
@media(max-width:460px){
  .lbcc-op-money-flow a{min-height:43px;padding:7px}
  .lbcc-op-money-flow a span{width:21px;height:21px}
  .lbcc-op-payment-values{grid-template-columns:1fr 1fr 1fr}
  .lbcc-op-payment-form{grid-template-columns:1fr}
  .lbcc-op-level-actions .button{flex:1 1 calc(50% - 5px)}
}


/* =========================================================
   v0.4.2.1 · Panel Operador / Corte global
   ========================================================= */
.lbcc-op-global-cut-head{margin-bottom:9px}
.lbcc-op-global-filter-card{padding:10px 12px;margin-bottom:7px}
.lbcc-op-global-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.lbcc-op-global-filter label{display:grid;gap:4px;min-width:190px;color:#6f686f;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.035em}
.lbcc-op-global-filter select{min-height:36px;border:1px solid #dcd6dc;border-radius:9px;background:#fff;padding:6px 9px;font-size:10px}
.lbcc-op-global-filter .button{min-height:36px;margin:0}
.lbcc-op-period-shown{display:grid;gap:3px;padding:10px 12px;margin-bottom:8px}
.lbcc-op-period-shown>span{color:#817981;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.lbcc-op-period-shown>strong{font-size:13px;line-height:1.25}
.lbcc-op-period-shown>small{color:#6f686f;font-size:8px}
.lbcc-op-global-house{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}
.lbcc-op-global-house article{padding:10px 12px;border-radius:13px;background:linear-gradient(115deg,#020617 0%,#071236 54%,#1e40af 100%);border:1px solid rgba(59,130,246,.28);box-shadow:0 8px 20px rgba(2,6,23,.09);color:#fff}
.lbcc-op-global-house span{display:block;color:rgba(255,255,255,.7);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.lbcc-op-global-house strong{display:block;margin-top:4px;color:#fff;font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-global-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
.lbcc-op-global-summary article{padding:9px 11px;border:1px solid #e5e0e5;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(24,18,24,.025)}
.lbcc-op-global-summary span{display:block;color:#817981;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.lbcc-op-global-summary strong{display:block;margin-top:3px;font-size:13px}
.lbcc-op-global-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,285px));justify-content:start;gap:8px}
.lbcc-op-global-user-card{overflow:hidden;border:1px solid #e2dde2;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(24,18,24,.035)}
.lbcc-op-global-user-head{display:block;padding:9px 10px;background:linear-gradient(115deg,#020617 0%,#071236 55%,#1e3a8a 100%);color:#fff;text-decoration:none;transition:filter .15s ease,transform .15s ease}
.lbcc-op-global-user-head:hover{filter:brightness(1.08);transform:translateY(-1px)}
.lbcc-op-global-user-head strong{display:block;color:#fff;font-size:11px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-global-user-head span{display:block;margin-top:3px;color:rgba(255,255,255,.75);font-size:8.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-global-user-head small{display:block;margin-top:5px;color:rgba(255,255,255,.55);font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.lbcc-op-global-user-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px 7px 0}
.lbcc-op-global-user-metrics>div{padding:5px 6px;border:1px solid #e9e5e9;border-radius:8px;background:#f8fafc;min-width:0}
.lbcc-op-global-user-metrics span{display:block;color:#817981;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.lbcc-op-global-user-metrics strong{display:block;margin-top:2px;font-size:10px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-global-net{margin:6px 7px 0;padding:6px 8px;border-radius:9px}
.lbcc-op-global-net span{display:block;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.lbcc-op-global-net strong{display:block;margin-top:2px;font-size:14px;line-height:1.05}
.lbcc-op-global-net.is-positive,.lbcc-op-global-detail-net.is-positive{background:#e7f7ed;color:#006b2f}
.lbcc-op-global-net.is-negative,.lbcc-op-global-detail-net.is-negative{background:#fcf0f1;color:#b32d2e}
.lbcc-op-global-detail-button{display:block;margin:7px;text-align:center}
.lbcc-op-global-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;margin:8px 0 10px;border-radius:15px;background:linear-gradient(115deg,#020617 0%,#071236 55%,#1e3a8a 100%);color:#fff}
.lbcc-op-global-detail-head>div>span{display:block;color:rgba(255,255,255,.67);font-size:8px;font-weight:900;text-transform:uppercase}
.lbcc-op-global-detail-head>div>strong{display:block;margin-top:4px;color:#fff;font-size:23px;line-height:1}
.lbcc-op-global-detail-head>div>small{display:block;margin-top:5px;color:rgba(255,255,255,.75);font-size:9px}
.lbcc-op-global-detail-filter{display:flex;align-items:end;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.lbcc-op-global-detail-filter label{display:grid;gap:3px;color:rgba(255,255,255,.72);font-size:7px;font-weight:900;text-transform:uppercase}
.lbcc-op-global-detail-filter select{min-width:165px;min-height:34px;border:0;border-radius:8px;background:#fff;padding:5px 8px;font-size:9px}
.lbcc-op-global-detail-filter .button{min-height:34px;margin:0}
.lbcc-op-global-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}
.lbcc-op-global-detail-summary article{padding:9px 10px;border:1px solid #e5e0e5;border-radius:11px;background:#fff}
.lbcc-op-global-detail-summary span{display:block;color:#817981;font-size:7.5px;font-weight:900;text-transform:uppercase}
.lbcc-op-global-detail-summary strong{display:block;margin-top:3px;font-size:13px}
.lbcc-op-global-detail-net{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;border-radius:12px}
.lbcc-op-global-detail-net span{font-size:9px;font-weight:900;text-transform:uppercase}
.lbcc-op-global-detail-net strong{font-size:22px}
.lbcc-op-global-history{max-height:520px;overflow:auto}

@media(max-width:1000px){
  .lbcc-op-global-users{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
  .lbcc-op-global-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .lbcc-op-global-filter{display:grid;grid-template-columns:1fr 1fr}
  .lbcc-op-global-filter label{min-width:0}
  .lbcc-op-global-filter .button{width:100%}
  .lbcc-op-global-house{grid-template-columns:1fr}
  .lbcc-op-global-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lbcc-op-global-users{grid-template-columns:1fr}
  .lbcc-op-global-detail-head{display:block}
  .lbcc-op-global-detail-filter{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}
  .lbcc-op-global-detail-filter label{min-width:0}
  .lbcc-op-global-detail-filter select{width:100%;min-width:0}
  .lbcc-op-global-detail-filter .button{grid-column:1/-1;width:100%}
}
@media(max-width:460px){
  .lbcc-op-global-filter{grid-template-columns:1fr}
  .lbcc-op-global-summary{grid-template-columns:1fr 1fr}
  .lbcc-op-global-detail-filter{grid-template-columns:1fr}
  .lbcc-op-global-detail-filter .button{grid-column:auto}
  .lbcc-op-global-detail-summary{grid-template-columns:1fr 1fr}
}

/* =========================================================
   v0.4.3 · Panel Operador / Revisión y Configuración
   ========================================================= */
.lbcc-op-review-tabs{margin-bottom:9px}
.lbcc-op-review-filter{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}
.lbcc-op-audit-filter{grid-template-columns:repeat(4,minmax(125px,1fr));align-items:end}
.lbcc-op-intention-filter{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}
.lbcc-op-review-scroll{max-height:620px}
.lbcc-op-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px}
.lbcc-op-pagination span{color:#756e75;font-size:9px;font-weight:900}
.lbcc-op-audit-cards{display:grid;gap:7px;max-height:680px;overflow:auto;padding-right:2px}
.lbcc-op-audit-card{padding:10px;border:1px solid #e7e2e7;border-radius:13px;background:#fff;box-shadow:0 6px 17px rgba(24,18,24,.025)}
.lbcc-op-audit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #eee9ee}
.lbcc-op-audit-card-head strong{font-size:11px}.lbcc-op-audit-card-head time{color:#817981;font-size:8px;white-space:nowrap}
.lbcc-op-audit-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}
.lbcc-op-audit-card-grid span{padding:6px 7px;border-radius:8px;background:#f8f6f8;color:#817981;font-size:7px;font-weight:900;text-transform:uppercase;min-width:0}
.lbcc-op-audit-card-grid strong{display:block;margin-top:2px;color:#211c21;font-size:9px;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbcc-op-audit-balance,.lbcc-op-audit-note{margin:7px 0 0;padding:6px 8px;border-radius:8px;background:#f7f5f7;color:#514a51;font-size:9px}
.lbcc-op-audit-note{background:#fffaf0;border:1px solid #f2e2ba}
.lbcc-op-audit-card pre{max-height:220px;overflow:auto;margin:7px 0 0;padding:8px;border-radius:8px;background:#171317;color:#f8f5f8;font-size:8px;white-space:pre-wrap;word-break:break-word}
.lbcc-op-side{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950}
.lbcc-op-side.is-red{background:#fee2e2;color:#b91c1c}.lbcc-op-side.is-green{background:#dcfce7;color:#166534}
.lbcc-op-business-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.lbcc-op-business-grid{align-items:start}
.lbcc-op-business-form{grid-template-columns:1fr 1fr;padding-top:4px}
.lbcc-op-business-form small{display:block;margin-top:3px;color:#817981;font-size:8px;line-height:1.35;text-transform:none}
.lbcc-op-house-create{margin-top:9px}
.lbcc-op-house-create form{padding:9px}.lbcc-op-house-create p{margin:0 0 8px;color:#6f686f;font-size:9px}
.lbcc-op-business-rules{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.lbcc-op-business-rules li{position:relative;padding:8px 8px 8px 25px;border-radius:9px;background:#f7f5f7;color:#4f484f;font-size:9px;line-height:1.45}
.lbcc-op-business-rules li:before{content:'✓';position:absolute;left:8px;top:7px;color:#15803d;font-weight:1000}
.lbcc-op-owner-boundary{margin-top:9px}.lbcc-op-owner-boundary p{margin:7px 0 0;color:#706970;font-size:9px;line-height:1.5}

@media(max-width:1050px){
  .lbcc-op-review-filter,.lbcc-op-audit-filter,.lbcc-op-intention-filter{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .lbcc-op-audit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .lbcc-op-review-filter,.lbcc-op-audit-filter,.lbcc-op-intention-filter{grid-template-columns:1fr 1fr}
  .lbcc-op-review-filter .button,.lbcc-op-audit-filter .button,.lbcc-op-intention-filter .button{width:100%}
  .lbcc-op-audit-cards{max-height:none;overflow:visible}
  .lbcc-op-business-metrics{grid-template-columns:1fr 1fr}
  .lbcc-op-business-form{grid-template-columns:1fr}
}
@media(max-width:460px){
  .lbcc-op-review-filter,.lbcc-op-audit-filter,.lbcc-op-intention-filter{grid-template-columns:1fr}
  .lbcc-op-audit-card-head{display:block}.lbcc-op-audit-card-head time{display:block;margin-top:3px}
  .lbcc-op-audit-card-grid{grid-template-columns:1fr 1fr}
  .lbcc-op-pagination{justify-content:space-between}.lbcc-op-pagination .button{padding:0 8px;font-size:8px}
}

/* =========================================================
   v0.4.4 · Flujo rápido y Área B visible en Control en Vivo
   ========================================================= */
.lbcc-control-quick-create .lbcc-control-btn {
    width: 100%;
}

.lbcc-control-quick-specials {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: 8px;
}

.lbcc-control-quick-specials .lbcc-control-inline-form,
.lbcc-control-quick-specials .lbcc-control-cancel-details {
    min-width: 0;
}

.lbcc-control-quick-specials .lbcc-control-btn,
.lbcc-control-quick-specials .lbcc-control-cancel-details > summary {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 11px;
    font-size: 11px;
}

.lbcc-control-quick-specials .lbcc-control-inline-form.is-area-b .lbcc-control-btn {
    background: linear-gradient(135deg, #d79216, #7d4c05);
}

.lbcc-control-cancel-details {
    border: 0;
    border-radius: 11px;
    background: transparent;
}

.lbcc-control-cancel-details > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    list-style: none;
    cursor: pointer;
    background: #3e1015;
    color: #ffd8dc;
    font-weight: 900;
    text-align: center;
}

.lbcc-control-cancel-details > summary::-webkit-details-marker {
    display: none;
}

.lbcc-control-cancel-details[open] {
    grid-column: 1 / -1;
    padding: 8px;
    background: rgba(90, 18, 25, .26);
}

.lbcc-control-cancel-details[open] > summary {
    margin-bottom: 8px;
}

.lbcc-control-cancel-details .lbcc-control-cancel-form {
    grid-template-columns: 1fr;
    gap: 7px;
}

.lbcc-control-cancel-details .lbcc-control-cancel-form label {
    color: rgba(255,255,255,.75);
}

.lbcc-control-cancel-details .lbcc-control-cancel-form textarea {
    min-height: 58px;
}

.lbcc-control-cancel-details .lbcc-control-btn.is-danger {
    min-height: 40px;
}

.lbcc-control-next-shortcut {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.lbcc-control-next-shortcut .lbcc-control-btn {
    min-height: 38px;
    background: #343036;
    font-size: 11px;
}

.lbcc-control-next-shortcut small {
    color: rgba(255,255,255,.52);
    font-size: 9px;
}

.lbcc-control-prepared-strip {
    margin-top: 9px;
    padding: 8px;
    border: 1px solid rgba(96,165,250,.28);
    border-radius: 12px;
    background: rgba(30,64,175,.13);
}

.lbcc-control-prepared-strip-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.lbcc-control-prepared-strip-head strong {
    color: #dbeafe;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.lbcc-control-prepared-strip-head span {
    min-width: 23px;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(96,165,250,.24);
    color: #eff6ff;
    font-size: 10px;
    font-weight: 900;
    text-align: center;
}

.lbcc-control-prepared-strip-list {
    display: grid;
    gap: 4px;
    max-height: 142px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.lbcc-control-prepared-strip-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 5px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}

.lbcc-control-prepared-strip-list > div:first-child {
    border-top: 0;
}

.lbcc-control-prepared-strip-list > div > span {
    min-width: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.lbcc-control-prepared-strip-list > div > small {
    flex: 0 0 auto;
    color: rgba(255,255,255,.52);
    font-size: 9px;
}

.lbcc-control-prepared-strip .lbcc-control-btn {
    min-height: 31px;
    padding: 6px 9px;
    border-radius: 9px;
    background: #245ea8;
    font-size: 10px;
}

.lbcc-control-area-b-live {
    margin-top: 10px;
    padding: 11px;
    border: 1px solid rgba(217,146,22,.42);
    background: linear-gradient(135deg, #fffaf0, #fff7df);
}

.lbcc-control-area-b-live-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.lbcc-control-area-b-live-head span {
    display: block;
    color: #9a6508;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lbcc-control-area-b-live-head h2 {
    margin: 2px 0 0;
    font-size: 18px;
}

.lbcc-control-area-b-live-head > strong {
    display: grid;
    place-items: center;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border-radius: 999px;
    background: #d79216;
    color: #fff;
    font-size: 13px;
}

.lbcc-control-area-b-live-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 390px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.lbcc-control-area-b-live .lbcc-control-area-b-item {
    min-width: 0;
    padding: 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.82);
}

.lbcc-control-area-b-live .lbcc-control-result-grid {
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.lbcc-control-area-b-live .lbcc-control-result-grid .is-draw {
    grid-column: auto;
}

.lbcc-control-area-b-live .lbcc-control-result-grid .lbcc-control-btn {
    min-height: 42px;
    padding: 8px 7px;
    font-size: 11px;
}

.lbcc-control-area-b-live .lbcc-control-result-grid .is-draw .lbcc-control-btn {
    border: 1px solid #c58c00;
    background: linear-gradient(135deg, #facc15, #eab308);
    color: #422006 !important;
    box-shadow: none;
}

.lbcc-control-area-b-live .lbcc-control-cancel-details {
    margin-top: 7px;
}

.lbcc-control-area-b-live .lbcc-control-cancel-details > summary {
    min-height: 36px;
    padding: 7px 10px;
    font-size: 10px;
}

.lbcc-control-area-b-live .lbcc-control-cancel-details[open] {
    padding: 8px;
    background: #fff0f1;
}

.lbcc-control-area-b-live .lbcc-control-cancel-details .lbcc-control-cancel-form label {
    color: #5a2b30;
}

.lbcc-control-area-b-live .lbcc-control-cancel-details .lbcc-control-cancel-form textarea {
    border-color: #d8b8bc;
    background: #fff;
    color: #241c1e;
}

.lbcc-control-mobile-dock .lbcc-control-quick-create {
    min-width: 0;
}

@media (max-width: 980px) {
    .lbcc-control-area-b-live-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .lbcc-control-quick-specials {
        grid-template-columns: 1fr 1fr;
    }

    .lbcc-control-next-shortcut {
        grid-template-columns: 1fr;
    }

    .lbcc-control-next-shortcut small {
        display: none;
    }

    .lbcc-control-area-b-live {
        padding: 9px;
    }

    .lbcc-control-area-b-live-list {
        max-height: 360px;
    }

    .lbcc-control-area-b-live .lbcc-control-result-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lbcc-control-area-b-live .lbcc-control-result-grid .is-draw {
        grid-column: 1 / -1;
    }

    .lbcc-control-prepared-strip-list > div {
        align-items: stretch;
    }
}

/* =========================================================
   v0.4.4.1 · Área B dentro de Pelea en control
   ========================================================= */
.lbcc-control-console .lbcc-control-area-b-live.is-inside-console {
    margin-top: 10px;
    padding: 8px;
    border: 1px solid rgba(245, 158, 11, .46);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(146, 88, 7, .30), rgba(72, 43, 5, .22));
    box-shadow: none;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-live-head {
    margin-bottom: 7px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-live-head span {
    color: #fbbf24;
    font-size: 8px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-live-head h2 {
    color: #fff7d6;
    font-size: 14px;
    line-height: 1.15;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-live-head > strong {
    min-width: 27px;
    height: 27px;
    padding: 0 7px;
    font-size: 11px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-live-list {
    grid-template-columns: 1fr;
    gap: 7px;
    max-height: 286px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-item {
    padding: 8px;
    border: 1px solid rgba(245, 158, 11, .28);
    border-radius: 10px;
    background: rgba(255, 255, 255, .96);
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-head {
    margin-bottom: 6px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-head strong {
    font-size: 13px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-head small {
    padding: 4px 7px;
    font-size: 8px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-result-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-result-grid .lbcc-control-btn {
    min-height: 35px;
    padding: 6px 4px;
    border-radius: 9px;
    font-size: 9px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-cancel-details {
    margin-top: 6px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-cancel-details > summary {
    min-height: 31px;
    padding: 6px 8px;
    font-size: 9px;
}

@media (max-width: 700px) {
    .lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-live-list {
        max-height: 250px;
    }

    .lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-result-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-result-grid .is-draw {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   v0.4.4.2 · Candado Área B y atajo a preferencias
   ========================================================= */
.lbcc-control-area-b-locked {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid rgba(245, 158, 11, .58);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(217, 146, 22, .52), rgba(91, 55, 6, .72));
    color: #fff2c5 !important;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.lbcc-control-area-b-locked::after {
    content: " · ocupada";
    color: rgba(255,255,255,.64);
    font-size: 9px;
}

.lbcc-control-confirm-modal.is-informational .lbcc-control-confirm-actions {
    grid-template-columns: 1fr;
}

.lbcc-control-confirm-modal.is-informational .lbcc-control-confirm-actions [data-lbcc-confirm-accept] {
    background: linear-gradient(135deg, #d79216, #805006);
}

.lbcc-control-confirm-modal.is-informational .lbcc-control-confirm-summary {
    display: none !important;
}

.lbcc-control-prepared-preference-link {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 8px;
    border: 1px solid rgba(96,165,250,.22);
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(37,99,235,.34), rgba(30,64,175,.22));
    color: #fff !important;
    text-decoration: none !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.lbcc-control-prepared-preference-link:hover,
.lbcc-control-prepared-preference-link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(147,197,253,.62);
    background: linear-gradient(135deg, rgba(37,99,235,.48), rgba(30,64,175,.32));
    outline: none;
}

.lbcc-control-prepared-preference-link span {
    min-width: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lbcc-control-prepared-preference-link small {
    flex: 0 0 auto;
    color: #bfdbfe;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lbcc-control-prepared-waiting {
    flex: 0 0 auto;
    color: rgba(255,255,255,.58);
    font-size: 9px;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-head > div {
    flex: 1 1 auto;
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid rgba(216,180,254,.42);
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(128, 0, 128, .76), rgba(91, 33, 182, .60));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-head > div span {
    color: #f3e8ff;
}

.lbcc-control-console .lbcc-control-area-b-live.is-inside-console .lbcc-control-area-b-head > div strong {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.34);
}

@media (max-width: 700px) {
    .lbcc-control-prepared-strip-list > div {
        gap: 6px;
    }

    .lbcc-control-prepared-preference-link {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}
