.sbc19{max-width:1180px;margin:24px auto;font-family:Inter,Arial,sans-serif;color:#172033}.sbc19 *{box-sizing:border-box}.sbc19-card{background:#fff;border-radius:20px;padding:22px;margin:14px 0;box-shadow:0 10px 32px rgba(15,23,42,.09);border:1px solid #e7edf5}.sbc19-tabs{display:flex;gap:8px;margin-bottom:14px}.sbc19-tab{flex:1;padding:13px;border:0;border-radius:12px;background:#e8edf5;font-weight:800;cursor:pointer}.sbc19-tab.active{background:#155eef;color:#fff}.sbc19-panel{display:none}.sbc19-panel.active{display:block}.sbc19 label{display:block;font-weight:700;margin:10px 0}.sbc19 input,.sbc19 select{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;font-size:16px}.sbc19 button{cursor:pointer}.sbc19-main-btn,.sbc19-pick,.sbc19-add{background:#155eef;color:#fff;border:0;border-radius:11px;padding:13px 18px;font-weight:850}.sbc19-pick:disabled{opacity:.45;cursor:not-allowed}.sbc19-note{color:#64748b}.sbc19-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.sbc19-head h2{margin:0 0 4px}.sbc19-balance{font-size:24px;font-weight:900}.sbc19-logout{background:#0f172a;color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.sbc19-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px}.sbc19-section-title h2{margin:0}.sbc19-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sbc19-draw{border:2px solid var(--c);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);position:relative;overflow:hidden}.sbc19-draw strong{display:block;font-size:19px}.sbc19-draw small{display:block;margin:7px 0;color:#475569}.sbc19-status{display:inline-block;margin-top:2px;font-size:13px}.sbc19-time{display:block;margin:8px 0;color:#0f766e;font-weight:900}.sbc19-draw.closed{opacity:.75}.sbc19-draw.closed .sbc19-pick{display:none}.sbc19-next{border-style:dashed}.sbc19-closed-wrap{display:none;margin-top:12px}.sbc19-closed-wrap.open{display:block}.sbc19-toggle{border:0;background:#eef2f7;border-radius:10px;padding:10px 14px;font-weight:800}.sbc19-form{margin-top:18px}.sbc19-builder{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.sbc19-form label{margin-bottom:14px}.sbc19-number-display{width:100%;background:#f8fafc;border:2px solid #d7dfeb;border-radius:14px;padding:15px;font-size:26px;font-weight:900;letter-spacing:2px;text-align:center;min-height:58px}.sbc19-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.sbc19-key{min-height:58px;border:1px solid #d6deea;background:#fff;border-radius:13px;font-size:20px;font-weight:900;box-shadow:0 2px 5px rgba(15,23,42,.05)}.sbc19-key:active{transform:scale(.98)}.sbc19-key.action{background:#eef2f7}.sbc19-key.primary{background:#155eef;color:#fff}.sbc19-super{padding:13px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:8px 0 14px}.sbc19-super strong{display:block;margin-bottom:7px}.sbc19-playlist{margin-top:12px}.sbc19-line{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;margin:8px 0;background:#f8fafc}.sbc19-line div{display:grid;gap:3px}.sbc19-line b{font-size:14px}.sbc19-line span{font-size:19px;font-weight:900}.sbc19-line small{color:#64748b}.sbc19-line button{border:0;background:#fee2e2;color:#991b1b;border-radius:8px;padding:7px 10px;font-weight:800}.sbc19-empty{padding:14px;background:#f1f5f9;border-radius:10px;color:#475569}.sbc19-msg{margin:12px 0;font-weight:700}.sbc19-msg.ok{color:#166534}.sbc19-msg.err{color:#b91c1c}.sbc19-ticket-ok{margin-top:12px;padding:17px;border-radius:14px;background:#dcfce7;color:#166534;display:grid;gap:5px}.sbc19-ticket-ok strong{font-size:20px}.sbc19-ticket-ok span{font-weight:700}.sbc19-error{padding:14px;background:#fee2e2;color:#991b1b;border-radius:10px}.sbc19-success{padding:14px;background:#dcfce7;color:#166534;border-radius:10px}.sbc19-tickets{display:grid;gap:10px}.sbc19-ticket-card{border:1px solid #dce4ef;border-radius:15px;padding:15px;background:#fff}.sbc19-ticket-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.sbc19-ticket-code{font-size:18px;font-weight:900}.sbc19-ticket-state{font-size:12px;font-weight:900;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534}.sbc19-ticket-state.canceled{background:#fee2e2;color:#991b1b}.sbc19-ticket-lines{margin-top:9px;display:grid;gap:6px}.sbc19-ticket-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f7}.sbc19-ticket-line:last-child{border-bottom:0}.sbc19-ticket-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.sbc19-ticket-actions button{border:0;border-radius:9px;padding:8px 11px;font-weight:800}.sbc19-cancel{background:#fee2e2;color:#991b1b}.sbc19-repeat,.sbc19-copy{background:#e8eefc;color:#1742a0}.sbc19-ticket-note{color:#64748b;font-size:13px;margin-top:8px}.sbc19-ticket-empty{padding:15px;background:#f8fafc;border-radius:12px;color:#64748b}.sbc19-mini{font-size:12px;color:#64748b}.sbc19-hidden{display:none!important}@media(max-width:820px){.sbc19-builder{grid-template-columns:1fr}.sbc19-grid{grid-template-columns:1fr}.sbc19-head{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.sbc19{margin:12px auto}.sbc19-card{padding:15px;border-radius:16px}.sbc19-tabs{flex-direction:column}.sbc19-ticket-top{align-items:flex-start;flex-direction:column}}
.sbc19-ticket-state.winner{background:#dcfce7;color:#166534;border:1px solid #86efac}.sbc19-ticket-state.canceled{background:#fee2e2;color:#991b1b}

/* v21.3.5: selector de múltiples loterías */
.sbc19-lottery-picker{margin-bottom:16px;padding:14px;border:1px solid #d8dee9;border-radius:14px;background:#f8fafc}.sbc19-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sbc19-picker-head strong{display:block;font-size:16px}.sbc19-lottery-option{display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;margin:7px 0!important;border:1px solid #d9e1ec;border-radius:10px;background:#fff;cursor:pointer}.sbc19-lottery-option input{width:20px!important;height:20px!important;flex:0 0 auto}.sbc19-lottery-option span{display:flex;flex-direction:column;gap:2px}.sbc19-lottery-option small{opacity:.72}.sbc19-selected-count{margin-top:9px;font-weight:700;font-size:13px}.sbc19-small-btn{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.sbc19-super{margin-top:10px;padding:10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.sbc19-super strong{display:block;margin-bottom:3px}@media(max-width:600px){.sbc19-picker-head{align-items:flex-start;flex-direction:column}.sbc19-small-btn{width:100%}}
.sbc19-lottery-option.is-disabled{opacity:.58;cursor:not-allowed;background:#f1f5f9}.sbc19-lottery-option.is-disabled input{cursor:not-allowed}
/* v21.3.8 - selector profesional y calculadora */
.sbc19-lottery-chip{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;border:1px solid #d7deea;border-radius:14px;background:#fff;color:#14213d;font-weight:800;padding:10px 14px;cursor:pointer;margin:12px 0 8px}
.sbc19-lottery-chip span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7}
.sbc19-lottery-chip.has-selection{border-color:#155eef;background:#f5f8ff}
.sbc19-lottery-list-collapsed{display:none}
.sbc19-lottery-list-collapsed.is-open{display:grid;gap:8px}
.sbc19-lottery-option{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;cursor:pointer}
.sbc19-lottery-option:hover{border-color:#9bb5e8}
.sbc19-lottery-option input{width:20px!important;height:20px!important;flex:0 0 auto}
.sbc19-lottery-option span{display:flex;flex-direction:column;gap:3px;min-width:0}
.sbc19-lottery-option small{color:#64748b}
.sbc19-lottery-option.is-disabled{opacity:.55;cursor:not-allowed}
.sbc19-number-display{min-height:62px;display:flex;align-items:center;justify-content:center;border:2px solid #d7deea;border-radius:14px;background:#f8fafc;font-size:28px;font-weight:900;letter-spacing:3px;margin:10px 0;padding:8px}
.sbc19-pad{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sbc19-key{min-height:54px!important;border-radius:12px!important;border:1px solid #d7deea!important;background:#fff!important;font-size:20px!important;font-weight:800!important;cursor:pointer}
.sbc19-key:hover{background:#f1f5f9!important}

/* v21.3.9 - portal reorganizado */
.sbc19-sortbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.sbc19-sortbar>span{font-size:12px;color:#64748b;font-weight:700}.sbc19-sort{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer}.sbc19-sort.active{background:#155eef;color:#fff;border-color:#155eef}.sbc19-lottery-option.is-open{border-left:4px solid #16a34a}.sbc19-lottery-option.is-scheduled{opacity:.62;background:#f8fafc}.sbc19-lottery-option.is-closed{opacity:.42;background:#eef1f5;filter:saturate(.45)}.sbc19-lottery-option.is-open small strong{color:#15803d}.sbc19-lottery-option.is-closed small strong{color:#64748b}.sbc19-available-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #d7deea;background:#f8fafc;border-radius:13px;padding:14px 16px;font-weight:900;color:#172033;cursor:pointer}.sbc19-available-list{display:none;margin-top:10px;gap:8px}.sbc19-available-list.is-open{display:grid}.sbc19-available-list .sbc19-lottery-option{margin:0!important}.sbc19-builder{grid-template-columns:minmax(0,1fr) 330px}

/* v21.4.2 - calculadora visible y tecla ENTER */
.sbc19-number-display{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;background:#fff!important;caret-color:transparent!important;line-height:1.2!important;text-shadow:none!important;}
.sbc19-number-display::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important;}
.sbc19-key.enter{grid-column:span 3!important;background:#155eef!important;color:#fff!important;border-color:#155eef!important;font-size:17px!important;min-height:50px!important;}
.sbc19-selected-fixed{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;}
.sbc19-selected-fixed .chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#e0ecff;color:#1742a0;font-weight:800;font-size:12px;}

/* v21.4.3: selector and calculator visual fixes */
.sbc19-lottery-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding-right:10px}
.sbc19-lottery-chip.has-selection{background:#eff6ff;border:2px solid #155eef;color:#0f3d91}
.sbc19-lottery-chip.has-selection #sbc19-chip-count{background:#155eef;color:#fff}
.sbc19-selected-fixed .chip b{font-size:10px;margin-left:2px}
.sbc19-number-display{display:block!important;width:100%!important;min-height:70px!important;height:70px!important;padding:12px 16px!important;background:#ffffff!important;border:3px solid #155eef!important;border-radius:14px!important;color:#0b3aa4!important;-webkit-text-fill-color:#0b3aa4!important;opacity:1!important;font-size:32px!important;font-weight:950!important;letter-spacing:5px!important;line-height:42px!important;text-align:center!important;box-shadow:0 4px 14px rgba(21,94,239,.12)!important;caret-color:transparent!important;text-shadow:none!important}
.sbc19-number-display.has-value{background:#eff6ff!important;border-color:#155eef!important;color:#0b3aa4!important;-webkit-text-fill-color:#0b3aa4!important}
.sbc19-number-display::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}
.sbc19-key{color:#111827!important;background:#ffffff!important;border:2px solid #cbd5e1!important;box-shadow:0 3px 8px rgba(15,23,42,.10)!important}
.sbc19-key:hover{background:#eaf2ff!important;border-color:#155eef!important;color:#0b3aa4!important}
.sbc19-key:active{background:#155eef!important;color:#fff!important;border-color:#155eef!important;transform:scale(.97)!important}
.sbc19-key.action{background:#f1f5f9!important;color:#111827!important}
.sbc19-key.enter{background:#155eef!important;color:#fff!important;border-color:#155eef!important;min-height:58px!important;font-size:16px!important;box-shadow:0 4px 10px rgba(21,94,239,.18)!important}
