/* Rediseño Casino · propietaria (2026-09-28). Sin estilos en línea: todo por clases. */
.ow-page{display:grid;gap:18px;max-width:1120px;min-width:0}
.ow-page *{min-width:0}
.ow-head h1{margin:0;font-size:28px;line-height:1.15;color:#0f2f35}.ow-head p{margin:6px 0 0;color:#5b6b70;font-size:16px;max-width:60ch}
.ow-card{padding:20px;border-radius:18px;background:#fff;border:1px solid #e3ecec;display:grid;gap:14px}
.ow-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.ow-card-head h2{margin:0;font-size:19px;color:#0f2f35}.ow-card-head p{margin:4px 0 0;color:#5b6b70;font-size:14px}
.ow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;line-height:1.2}
.ow-btn:focus-visible,.ow-tab:focus-visible,.ow-day:focus-visible,.ow-conv-head:focus-visible{outline:3px solid #99f6e4;outline-offset:2px}
.ow-btn-primary{background:#00a884;color:#fff}.ow-btn-primary:hover{background:#008069}.ow-btn-primary:disabled{opacity:.5;cursor:not-allowed}
.ow-btn-ghost{background:#eef5f4;color:#0f2f35;border-color:#d8e6e4}.ow-btn-ghost:hover{background:#e0eeec}
.ow-btn-danger{background:#fff5f5;color:#b91c1c;border-color:#fecaca}.ow-btn-danger:hover{background:#fee2e2}
.ow-btn-danger-solid{background:#dc2626;color:#fff}.ow-btn-danger-solid:hover{background:#b91c1c}
.ow-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:#eef2f2;color:#4b5f63}
.ow-chip-ok{background:#d1fae5;color:#065f46}.ow-chip-warn{background:#fef3c7;color:#92400e}.ow-chip-off{background:#fee2e2;color:#991b1b}.ow-chip-info{background:#dbeafe;color:#1e40af}
.ow-empty{padding:22px;border-radius:14px;background:#f5f9f9;text-align:center;color:#5b6b70}.ow-empty strong{display:block;color:#0f2f35;font-size:16px}.ow-empty p{margin:6px 0 0}
.ow-note{margin:0;display:flex;gap:8px;align-items:center;color:#5b6b70;font-size:14px}
.ow-help{color:#5b6b70;font-size:14px;margin:0}.ow-help a,.ow-warn a{color:#0d7c66;font-weight:700}
.ow-pills{display:flex;gap:8px;flex-wrap:wrap}.ow-pill{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #e3ecec;font-size:14px;color:#4b5f63}.ow-pill b{font-size:16px;color:#0f2f35}.ow-pill-ok{background:#ecfdf5;border-color:#a7f3d0}.ow-pill-warn{background:#fffbeb;border-color:#fde68a}
.ow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ow-steps li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#f5f9f9}.ow-step-n{flex:none;width:30px;height:30px;border-radius:50%;background:#00a884;color:#fff;font-weight:800;display:grid;place-items:center}.ow-steps strong{display:block;color:#0f2f35}.ow-steps small{display:block;margin-top:2px;color:#5b6b70;font-size:14px}
.ow-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid}.ow-alert p{margin:4px 0}.ow-alert small{color:inherit;opacity:.85}.ow-alert code{background:rgba(255,255,255,.7);padding:2px 6px;border-radius:6px;font-weight:700;user-select:all}
.ow-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.ow-alert-ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ow-alert-off{background:#fef2f2;border-color:#fecaca;color:#991b1b}
/* formularios */
.ow-form{display:grid;gap:14px}.ow-field{display:grid;gap:6px;font-weight:700;font-size:14px;color:#0f2f35}.ow-field small,.ow-switch small{font-weight:400;color:#5b6b70;font-size:13px}
.ow-field input,.ow-field select,.ow-field textarea{min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid #cfe0dd;font:inherit;font-weight:400;background:#fff;color:#0f2f35;width:100%;box-sizing:border-box}
.ow-field textarea{resize:vertical;min-height:110px}.ow-field input:focus,.ow-field select:focus,.ow-field textarea:focus{outline:3px solid #99f6e4;border-color:#00a884}
.ow-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ow-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.ow-inline .form-error{grid-column:1/-1}
.ow-check{display:flex;gap:10px;align-items:center;font-size:15px}.ow-check input{width:20px;height:20px}
.ow-savebar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid #e3ecec;box-shadow:0 6px 24px rgba(15,47,53,.12)}
.ow-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ow-switch input{position:absolute;opacity:0;width:1px;height:1px}.ow-switch-ui{flex:none;width:46px;height:26px;border-radius:999px;background:#cbd5d5;position:relative;transition:background .15s}.ow-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.ow-switch input:checked+.ow-switch-ui{background:#00a884}.ow-switch input:checked+.ow-switch-ui::after{transform:translateX(20px)}.ow-switch input:focus-visible+.ow-switch-ui{outline:3px solid #99f6e4;outline-offset:2px}.ow-switch strong{display:block}
.ow-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}
.ow-phone{padding:14px;border-radius:16px;background:#efeae2;display:grid;gap:8px;align-content:start}.ow-phone>small{color:#5b6b70;font-weight:700}.ow-phone-inline{max-width:420px}
.ow-bubble{background:#d9fdd3;border-radius:12px 12px 12px 2px;padding:10px 12px;color:#111b21;white-space:pre-wrap;word-break:break-word;font-size:15px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
/* wallet */
.ow-wallet{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:14px}
.ow-balance{padding:22px;border-radius:20px;background:linear-gradient(135deg,#00a884,#0d7c66);color:#fff;display:grid;gap:8px;align-content:start}.ow-balance small{opacity:.9;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.ow-balance strong{font-size:38px;line-height:1.1}.ow-balance span{opacity:.95}.ow-balance .ow-btn{margin-top:6px;justify-self:start;background:#fff;color:#0d7c66}.ow-balance .ow-btn:hover{background:#ecfdf5}
.ow-balance-low{background:linear-gradient(135deg,#dc2626,#b45309)}.ow-balance-low .ow-btn{color:#b91c1c}
.ow-mini{padding:18px;border-radius:18px;background:#fff;border:1px solid #e3ecec;display:grid;gap:6px;align-content:start}.ow-mini small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6b70}.ow-mini strong{font-size:24px;color:#0f2f35}.ow-mini span{color:#5b6b70;font-size:14px}
.ow-tabs{display:flex;gap:8px;flex-wrap:wrap}.ow-tab{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid #d8e6e4;background:#fff;font:inherit;font-weight:700;color:#4b5f63;cursor:pointer;min-height:40px}.ow-tab small{font-weight:600;color:#5b6b70}.ow-tab.on{background:#e7f6f2;border-color:#00a884;color:#0d7c66}
.ow-moves{list-style:none;margin:0;padding:0;display:grid}.ow-daylabel{padding:14px 0 6px;font-weight:800;color:#5b6b70;text-transform:capitalize;font-size:13px;letter-spacing:.02em}
.ow-move{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f2}.ow-move-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#cbd5d5}.ow-move-in .ow-move-dot{background:#00a884}.ow-move-op .ow-move-dot{background:#3b82f6}.ow-move-use .ow-move-dot{background:#f59e0b}
.ow-move-copy{flex:1}.ow-move-copy strong{display:block;color:#0f2f35}.ow-move-copy small{color:#5b6b70}.ow-move b{white-space:nowrap}.ow-in{color:#047857}.ow-out{color:#b91c1c}
.ow-more{justify-self:center;margin-top:8px;padding:10px 20px;border-radius:12px;border:1px solid #d8e6e4;background:#fff;font:inherit;font-weight:700;color:#0d7c66;cursor:pointer;min-height:44px}
/* líneas y personas */
.ow-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;align-items:start}
.ow-line{border:1px solid #e3ecec;border-radius:16px;padding:16px;display:grid;gap:12px;background:#fbfdfd}.ow-line header{display:flex;align-items:center;gap:10px}
.ow-line-off{border-color:#fecaca;background:#fffafa}.ow-line-warn{border-color:#fed7aa;background:#fffcf7}
.ow-line-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f6f2;color:#0d7c66}.ow-line-id{flex:1;min-width:0}.ow-line-id strong{display:block;font-size:17px;color:#0f2f35}.ow-line-id small{color:#5b6b70}
.ow-hint{margin:0;color:#4b5f63;font-size:14px}.ow-left{margin:0;font-weight:700;color:#0f2f35}.ow-left-off{color:#b91c1c}.ow-left-warn{color:#b45309}
.ow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ow-facts div{padding:10px;border-radius:10px;background:#f1f6f6}.ow-facts dt{font-size:12px;color:#5b6b70;font-weight:700}.ow-facts dd{margin:2px 0 0;font-weight:700;color:#0f2f35;word-break:break-word}
.ow-actions{display:flex;gap:8px;flex-wrap:wrap}
.ow-people{display:grid;gap:12px}.ow-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid #e3ecec;border-radius:16px;align-items:start}
.ow-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f6f2;color:#0d7c66;font-weight:800;font-size:20px}.ow-avatar-sm{width:36px;height:36px;font-size:15px}
.ow-person-main strong{font-size:17px;color:#0f2f35}.ow-person-main small{display:block;color:#5b6b70}.ow-person-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ow-person-line{display:flex;gap:6px;align-items:center;margin:8px 0 0;color:#4b5f63;font-size:14px}
.ow-person-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.ow-assign{display:grid;gap:12px}
.ow-topup{display:grid;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid #cfe3df}
.ow-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ow-day{display:grid;gap:2px;padding:8px 4px;border-radius:10px;border:1px solid #cfe3df;background:#f7fbfa;font:inherit;font-weight:700;cursor:pointer;text-align:center}.ow-day small{font-weight:500;color:#5b6b70}.ow-day.on{border-color:#00a884;background:#e7f6f2;box-shadow:inset 0 0 0 1px #00a884}
.ow-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.ow-sum div{padding:8px;border-radius:10px;background:#f1f6f6}.ow-sum dt{font-size:12px;color:#5b6b70}.ow-sum dd{margin:0;font-weight:800}.ow-neg{color:#b91c1c}.ow-warn,.ow-err{margin:0;color:#b91c1c;font-weight:600}
/* conversaciones (resumen) */
.ow-conv{padding:0;gap:0;overflow:hidden}.ow-conv-head{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.ow-conv-count{color:#4b5f63}.ow-conv-count b{font-size:18px;color:#0f2f35}
.ow-conv-list{border-top:1px solid #edf2f2;display:grid}.ow-msg{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid #edf2f2;align-items:start}.ow-msg strong{color:#0f2f35}.ow-msg small{display:block;color:#5b6b70}.ow-msg p{margin:4px 0 0;color:#2c3f43;overflow:hidden;text-overflow:ellipsis}.ow-msg time{color:#5b6b70;font-size:13px;white-space:nowrap}
@media (max-width:820px){.ow-wallet{grid-template-columns:1fr}.ow-welcome{grid-template-columns:1fr}.ow-grid2{grid-template-columns:1fr}.ow-inline{grid-template-columns:1fr}}
@media (max-width:560px){.ow-head h1{font-size:23px}.ow-card{padding:16px}.ow-balance strong{font-size:32px}.ow-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-sum{grid-template-columns:1fr}.ow-facts{grid-template-columns:1fr}.ow-msg{grid-template-columns:auto minmax(0,1fr)}.ow-msg time{grid-column:2}.ow-savebar{position:static}.ow-actions .ow-btn,.ow-person-actions .ow-btn{flex:1 1 100%}}

/* Anula estilos heredados de Wallet/Configuración anteriores */
.casino-wallet-overview.ow-wallet{margin-bottom:0}
.casino-wallet-overview.ow-wallet .ow-balance strong{margin:0;color:#fff;font-size:38px}
.casino-wallet-overview.ow-wallet .ow-balance small{color:rgba(255,255,255,.92);line-height:1.2}
.casino-wallet-overview.ow-wallet .ow-mini strong{margin:0;color:#0f2f35;font-size:24px}
.casino-wallet-overview.ow-wallet .ow-mini small{color:#5b6b70;line-height:1.3}
.casino-wallet-overview.ow-wallet article{min-height:0}
.ow-form.casino-settings-form{max-width:none}
.ow-grid2{align-items:start}
.ow-line header{flex-wrap:wrap}.ow-line-id strong{white-space:nowrap}
.ow-savebar .form-error{margin-right:auto;color:#b91c1c;font-weight:600}
@media (max-width:560px){.casino-wallet-overview.ow-wallet .ow-balance strong{font-size:32px}}
.ow-welcome>div{display:grid;gap:12px;align-content:start}
