:root{font-family:Arial,Helvetica,sans-serif;background:#001128;color:#fff;--cyan:#5debf5;--blue:#0759e8;--green:#2dff5f;--yellow:#fff500;--red:#e2231d}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#001128}
body{display:flex;justify-content:center;align-items:flex-start}
.pos-shell{width:min(100%,520px);min-height:100vh;background:#03254b;border-left:1px solid #7cf7ff;border-right:1px solid #7cf7ff;box-shadow:0 0 40px #000;overflow:clip}
.original-header{background:#004f7a;border-bottom:3px solid var(--cyan);box-shadow:0 4px 0 #0255a7;position:relative}.original-header img{display:block;width:100%;height:auto;aspect-ratio:640/166;object-fit:fill}.pos-title{height:31px;display:grid;place-items:center;background:linear-gradient(180deg,#0678b8,#003867);border-top:2px solid #78f8ff;color:#fff500;font-family:"Arial Black",Impact,sans-serif;font-size:15px;letter-spacing:.8px;text-shadow:2px 2px 0 #002368,-1px -1px 0 #e0231d}
.status-console{display:grid;grid-template-columns:.72fr 1.35fr;gap:4px;padding:5px;background:#00b6d3;border-bottom:3px solid #b9ffff}.console-cell{min-width:0;min-height:52px;background:linear-gradient(#153b76,#263e72);border:2px solid #5ceaf4;border-radius:6px;padding:5px 7px;box-shadow:inset 0 0 0 2px #0758b5}.console-cell small{display:block;color:#2dff5f;font-size:8px;font-weight:900;letter-spacing:.4px}.console-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"Arial Black",Arial,sans-serif;font-size:14px;color:#fff;line-height:1.08}.round-cell strong{font-size:15px}.status-cell{display:flex;gap:6px;align-items:center}.status-cell>span{width:10px;height:10px;border-radius:50%;background:#777;flex:none;box-shadow:0 0 8px currentColor}.status-cell div{min-width:0}.status-cell strong{font-size:10px;white-space:normal;line-height:1.05}.status-cell small{color:#fff;font-size:8px;margin-top:3px}.credit-cell strong{font-size:13px}
.pos-tabs{display:grid;grid-template-columns:1.15fr 1fr 43px;gap:4px;padding:6px 6px 5px;background:#032b5e;position:sticky;top:0;z-index:20;border-bottom:1px solid #1bdbe8}.tab,.small-original-button,.modal-card button{border:2px solid #01317e;border-radius:8px;background:linear-gradient(#0872ef,#0348bd);box-shadow:inset 0 0 0 2px #04b8ee,0 2px 0 #001c59;color:#00194b;font-family:"Arial Black",Arial,sans-serif;font-size:11px;padding:8px 6px;text-shadow:0 1px #5edfff;cursor:pointer}.tab.active{background:linear-gradient(#f55228,#e51f1f);box-shadow:inset 0 0 0 2px #ff9a37,0 2px 0 #620000;color:#fff500;text-shadow:1px 1px #681000}.tab span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#002a6b;color:#fff;margin-left:3px;font-size:9px}.icon-tab{font-size:17px;padding:3px}
.console-body{padding:3px 6px 10px;background-image:linear-gradient(#03284be8,#031d3be8),url('../assets/original/manager_main_panel.png');background-size:auto,100% auto;background-position:center top}.view{display:none}.view.active{display:block}
.section-title{margin:8px 0 4px;padding:4px 8px;background:linear-gradient(90deg,#152f67,#0a3f84);border:2px solid #55e8f3;border-radius:5px;color:#35ff5c;font-family:"Arial Black",Arial,sans-serif;font-size:11px;letter-spacing:.35px;display:flex;align-items:center}.section-title>span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:3px;margin-right:5px;background:#0759de;color:#fff500;border:1px solid #72f5ff;flex:none}.section-title em{margin-left:auto;color:#fff500;font-style:normal;font-size:7px;text-align:right}.section-title.no-margin{margin:0;flex:1}.compact-title{margin-top:6px}
.quick-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:5px}.quick-guide>div{min-height:40px;padding:4px 5px;border:2px solid #55e8f3;background:linear-gradient(#0d396f,#0a2557);border-radius:6px}.quick-guide b{display:block;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:9px}.quick-guide span{display:block;margin-top:2px;color:#fff;font-size:8px;line-height:1.2}
.horse-columns-label{display:flex;justify-content:space-between;padding:0 8px 3px;color:#7effff;font-family:"Arial Black",Arial,sans-serif;font-size:7px}.horses{display:grid;grid-template-columns:1fr 1fr;gap:4px}.horse{min-width:0;min-height:78px;border:2px solid #84fbff;background:#0a2d66;box-shadow:inset 0 0 0 1px #1734ff;cursor:pointer;overflow:hidden;transition:transform .06s ease}.horse:active{transform:scale(.985)}.horse.active{border-color:#fff500;box-shadow:inset 0 0 0 2px #f6a600,0 0 9px #fff50088}.horse-top{height:36px;display:grid;grid-template-columns:34px minmax(0,1fr) 50px;align-items:center;background:url('../assets/original/horse_row_blue.png') center/100% 100% no-repeat;padding:0 3px}.horse.active .horse-top{background-image:url('../assets/original/horse_row_red.png')}.horse-number{font-family:"Arial Black",Arial,sans-serif;font-size:21px;text-align:center;color:#fff;text-shadow:2px 2px #003798;line-height:1}.horse.active .horse-number{text-shadow:2px 2px #8a0000}.horse-name{font-family:"Arial Black",Arial,sans-serif;font-size:8px;line-height:1.05;text-align:left;color:#fff500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horse-odds{font-family:"Arial Black",Arial,sans-serif;text-align:right;color:#fff;line-height:1}.horse-odds small{display:block;font-size:6px;color:#c9ffff}.horse-odds b{font-size:18px}
.horse-bet{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:linear-gradient(#17396f,#0a285d)}.stake-box,.return-box,.horse-max{min-width:0;display:flex;flex-direction:column;justify-content:center;border:1px solid #57eaf4;background:#0b2e67;padding:2px 4px;min-height:31px}.stake-box small,.return-box small,.horse-max small{font-size:5px;color:#35ff5c;font-weight:900}.stake-box strong,.return-box strong{font-size:11px;color:#fff;white-space:nowrap;font-family:"Arial Black",Arial,sans-serif}.return-box strong{color:#fff500}.horse-max{grid-column:1 / -1;align-items:flex-end}.horse-max b{font-size:7px;color:#fff500;white-space:nowrap}
.active-chip-panel{border:3px solid #50e2ed;border-radius:8px;background:#173568;box-shadow:inset 0 0 0 2px #0059b9;padding:6px}.active-chip-info{padding:7px;border:1px solid #5feeff;background:#0b2d65;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:9px;text-align:center}.chip-selectors,.action-buttons{display:grid;gap:4px;margin-top:5px}.chip-selectors{grid-template-columns:repeat(5,1fr)}.action-buttons{grid-template-columns:repeat(2,1fr)}
.chip{height:39px;border:2px solid #5eeeff;background:url('../assets/original/chip_blue.png') center/100% 100% no-repeat;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:11px;text-shadow:2px 2px #001862;cursor:pointer}.chip.active,.chip:active{background-image:url('../assets/original/chip_red.png');border-color:#fff500}.chip.utility{font-size:9px}.chip.utility.warn{filter:hue-rotate(-20deg) saturate(1.2)}
.ticket-preview{margin-top:6px;border:3px solid #50e2ed;border-radius:8px;background:#173568;box-shadow:inset 0 0 0 2px #0059b9;overflow:hidden}.preview-head{display:flex;justify-content:space-between;padding:4px 7px;background:#0458e8;border-bottom:2px solid #65ffff;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:9px}.preview-head b{color:#fff}.ticket-totals{display:grid;grid-template-columns:.6fr 1.4fr;gap:4px;padding:6px}.ticket-totals>div{min-height:58px;border:1px solid #5ff4ff;background:#0b2c65;padding:5px 8px}.ticket-totals small{display:block;color:#36ff5c;font-weight:900;font-size:8px}.ticket-totals strong{display:block;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:26px;margin-top:3px;white-space:nowrap}
.confirm-dock{position:sticky;bottom:0;z-index:12;margin:6px -1px 0;padding:5px 1px calc(4px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#031d3b00 0,#031d3bed 20%,#031d3b 100%)}.confirm,.closed-message{width:100%;min-height:48px;border:2px solid #043080;border-radius:9px;background:linear-gradient(#0878f5,#0346b8);box-shadow:inset 0 0 0 3px #13c8f0,0 3px 0 #001341;color:#00163f;font-family:"Arial Black",Arial,sans-serif;font-size:14px;text-shadow:0 1px #6cf9ff;cursor:pointer}.confirm:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed}.closed-message{display:none;align-items:center;justify-content:center;padding:7px;text-align:center;background:linear-gradient(#ef4d29,#d61e1e);box-shadow:inset 0 0 0 3px #ff9c3b;color:#fff500;text-shadow:1px 1px #6d0000;font-size:11px}.pos-shell:not([data-status="betting"]) #confirmTicket{display:none}.pos-shell:not([data-status="betting"]) .closed-message{display:flex}.message{min-height:16px;text-align:center;padding-top:3px;color:#39ff61;font-weight:bold;font-size:9px}.message.error{color:#ffcf3b}
.tickets-head{display:flex;gap:5px;margin-top:5px}.small-original-button{font-size:9px;padding:5px 8px}.tickets{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ticket{border:3px solid #53e6f1;background:#183a74;padding:7px;box-shadow:inset 0 0 0 2px #0758bd}.ticket.pending{border-color:#fff500}.ticket.won{background:#057b3b;border-color:#65ff7b}.ticket.lost{background:#8d1c28;border-color:#ff6464}.ticket-top,.ticket-total{display:flex;justify-content:space-between;gap:6px;align-items:center}.ticket-top{font-size:9px;color:#35ff5c}.ticket-top strong{color:#fff500}.ticket-lines{margin:6px 0;padding:3px;background:#08285e}.ticket-line{display:flex;justify-content:space-between;gap:6px;padding:3px;border-bottom:1px solid #4adce8;font-size:8px}.ticket-line:last-child{border-bottom:0}.ticket-line b{color:#fff500}.ticket-total{font-size:8px}.ticket-total strong{color:#fff500;font-family:"Arial Black",Arial,sans-serif}.empty{padding:38px 10px;border:3px solid #51e8f4;background:#17386f;text-align:center;color:#39ff61;font-family:"Arial Black",Arial,sans-serif}
.modal{position:fixed;z-index:30;inset:0;display:none;place-items:center;padding:18px;background:#001125e8}.modal.open{display:grid}.modal-card{width:min(100%,430px);border:5px solid #51e7f3;background:#173a73;padding:12px;box-shadow:inset 0 0 0 3px #0756bd,0 15px 50px #000}.modal-title{padding:9px;background:#0459e4;color:#fff500;font-family:"Arial Black",Arial,sans-serif;text-align:center}.modal-card p{font-size:11px;color:#fff;text-align:center}.modal-card button{width:100%;margin-top:7px}.modal-card button.secondary{background:linear-gradient(#4a668b,#29456d);color:#fff}
footer{text-align:center;padding:7px;color:#36ff5c;font-family:"Arial Black",Arial,sans-serif;font-size:8px;border-top:2px solid #4be0ed;background:#092958}
@media(min-width:521px){body{padding:10px}.pos-shell{min-height:calc(100vh - 20px);border:3px solid #b8fbff}.original-header img{max-height:135px}}
@media(max-width:380px){.pos-title{height:28px;font-size:13px}.status-console{gap:3px;padding:4px}.console-cell{padding:4px 5px;min-height:49px}.console-cell strong{font-size:12px}.status-cell strong{font-size:9px}.credit-cell strong{font-size:11px}.pos-tabs{padding:5px 5px 4px;grid-template-columns:1.15fr 1fr 40px}.tab{padding:7px 4px;font-size:9px}.section-title{font-size:10px}.section-title em{font-size:6px}.quick-guide{grid-template-columns:1fr}.horse{min-height:76px}.horse-top{height:34px;grid-template-columns:31px minmax(0,1fr) 46px}.horse-number{font-size:19px}.horse-name{font-size:7px}.stake-box strong,.return-box strong{font-size:10px}.chip{font-size:9px;height:35px}.chip-selectors{grid-template-columns:repeat(3,1fr)}.action-buttons{grid-template-columns:repeat(2,1fr)}.ticket-totals strong{font-size:22px}.confirm{font-size:12px}}
@media(max-height:700px){.section-title{margin-top:6px}.horse{min-height:72px}.horse-top{height:32px}.chip{height:34px}.confirm,.closed-message{min-height:43px}}

/* V0.8 — recuperação estável de rodada e auditoria da POS */
.audit-strip{display:grid;grid-template-columns:22px 1fr auto;gap:5px;align-items:center;min-height:27px;padding:3px 7px;border-bottom:2px solid #52edf6;background:#273c65;color:#fff}.audit-strip>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-family:"Arial Black",Arial,sans-serif}.audit-strip strong{font-family:"Arial Black",Arial,sans-serif;font-size:9px}.audit-strip small{font-size:7px;font-weight:900}.audit-strip.pending>span{background:#d7a900}.audit-strip.ok{background:linear-gradient(90deg,#03622f,#087a41)}.audit-strip.ok>span{background:#29ff62;color:#023719}.audit-strip.ok small{color:#baffca}.audit-strip.error{background:linear-gradient(90deg,#8f1820,#c22a20)}.audit-strip.error>span{background:#fff500;color:#7d0000}.audit-strip.error small{color:#fff0aa}
.ticket-audit{margin-top:4px;padding-top:4px;border-top:1px dashed #54dce8;color:#b9faff;font-size:7px;text-align:right}
.audit-panel{display:grid;grid-template-columns:1fr;gap:4px;margin:8px 0}.audit-panel>div{min-width:0;padding:6px;border:2px solid #5debf5;background:#0a2d65}.audit-panel small{display:block;color:#35ff5c;font-size:6px;font-weight:900}.audit-panel strong{display:block;margin-top:3px;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-panel .audit-ok{color:#35ff5c}.audit-panel .audit-error{color:#ffcf3b}.transactions-title{padding:6px;background:#0757da;border:2px solid #58eaf4;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:9px;text-align:center}.transactions{max-height:220px;overflow:auto;border:2px solid #58eaf4;border-top:0;background:#09265a}.transaction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border-bottom:1px solid #46d9e7;font-size:8px}.transaction:last-child{border-bottom:0}.transaction div{min-width:0}.transaction strong{display:block;color:#fff500}.transaction small{display:block;color:#bcefff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction>span{font-family:"Arial Black",Arial,sans-serif}.transaction.credit>span{color:#39ff61}.transaction.debit>span{color:#ffcf3b}.transaction-empty{padding:16px;text-align:center;color:#8eeff5;font-size:8px}
.result-modal{position:fixed;z-index:50;inset:0;display:none;place-items:center;padding:16px;background:#001126e8}.result-modal.open{display:grid}.result-card{width:min(100%,430px);border:5px solid #51e7f3;background:linear-gradient(#153a75,#092456);padding:12px;box-shadow:inset 0 0 0 3px #0756bd,0 20px 60px #000;text-align:center}.result-card.won{border-color:#65ff7b;background:linear-gradient(#087a3f,#034a29)}.result-card.lost{border-color:#ff706e;background:linear-gradient(#8c1f29,#51131b)}.result-kicker{color:#8ef6ff;font-family:"Arial Black",Arial,sans-serif;font-size:10px}.result-title{margin-top:7px;color:#fff500;font-family:"Arial Black",Arial,sans-serif;font-size:22px;text-shadow:2px 2px #001b55}.result-ticket{margin-top:5px;color:#fff;font-size:10px;font-weight:900}.result-winner{margin-top:10px;padding:7px;border:2px solid #5ceaf4;background:#09295f;color:#fff;font-size:10px}.result-winner strong{color:#fff500}.result-prize{margin-top:8px;color:#35ff5c;font-family:"Arial Black",Arial,sans-serif;font-size:29px}.result-card.lost .result-prize{color:#ffcf3b}.result-card button{width:100%;margin-top:12px;min-height:43px;border:2px solid #043080;border-radius:8px;background:linear-gradient(#0878f5,#0346b8);box-shadow:inset 0 0 0 3px #13c8f0;color:#00163f;font-family:"Arial Black",Arial,sans-serif;font-size:12px}
@media(max-width:380px){.audit-strip{grid-template-columns:20px 1fr auto;padding:3px 5px}.audit-strip strong{font-size:8px}.audit-strip small{font-size:6px}.audit-panel{grid-template-columns:1fr}.result-title{font-size:19px}}

/* V0.10 — leitura, botão PLAY, sem APOSTA MAX */
.horse-max{display:none}
.reading-panel{margin:0 5px 4px;border:2px solid #5ceaf4;border-radius:6px;background:linear-gradient(#153b76,#263e72);box-shadow:inset 0 0 0 2px #0758b5;padding:3px 6px}
.reading-row{display:grid;grid-template-columns:.9fr 1fr 1fr 1fr;gap:4px;align-items:center;padding:2px 0}
.reading-row b{color:#2dff5f;font-size:9px;font-weight:900;letter-spacing:.4px}
.reading-row span{color:#2dff5f;font-size:8px;font-weight:900;text-align:right}
.reading-row strong{color:#fff;font-family:"Arial Black",Arial,sans-serif;font-size:11px;text-align:right;white-space:nowrap}
.reading-head{border-bottom:1px solid #3fb8d4}
.play-btn{display:block;width:100%;min-height:48px;margin-top:5px;border:2px solid #0b6a24;border-radius:9px;background:linear-gradient(#34e05c,#0f9b34);box-shadow:inset 0 0 0 3px #9dffb4,0 3px 0 #03400f;color:#00300b;font-family:"Arial Black",Arial,sans-serif;font-size:14px;cursor:pointer}
.pos-shell:not([data-status="betting"]) #playRace{display:none}
@media(max-width:380px){.reading-row strong{font-size:10px}.reading-row b{font-size:8px}}

.next-btn{display:none;background:linear-gradient(#ffd23a,#e09a00);border-color:#7a5200;box-shadow:inset 0 0 0 3px #ffe99a,0 3px 0 #4a3000;color:#2b1c00}
.pos-shell[data-status="result"] .next-btn{display:block}
.pos-shell[data-status="result"] .closed-message{display:none}



/* V0.14.1 — lista de tickets no aviso de resultado */
.result-list{max-height:30vh;overflow:auto;margin:8px 0;border:1px solid #5ceaf4;border-radius:6px;background:#0b2d65}
.rl-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid #2a5a99;font-size:11px;text-align:left}
.rl-row:last-child{border-bottom:0}.rl-row span{color:#cfe9f5}.rl-row strong{text-align:right;font-family:"Arial Black",Arial,sans-serif;font-size:13px}
.rl-row.won strong{color:#39ff62}.rl-row.lost strong{color:#9fb6c8;font-size:10px}
.result-round{margin:4px 0;color:#ffd23a;font-size:11px;font-weight:900;text-align:center}
.result-totals{margin:2px 0 6px;color:#cfe9f5;font-size:10px;text-align:center}

.play-btn:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}

/* V0.15 — moedas no aviso do acumulado */
.coin-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.coin{position:absolute;top:-70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6a8 0,#ffd23a 42%,#c98a00 100%);border:2px solid #a86d00;box-shadow:inset 0 0 0 2px #ffe680,0 2px 6px #0009;color:#8a5200;font-family:"Arial Black",Arial,sans-serif;display:flex;align-items:center;justify-content:center;animation-name:coinFall;animation-timing-function:linear;animation-fill-mode:both}
@keyframes coinFall{from{transform:translateY(0) rotateY(0deg)}to{transform:translateY(125vh) rotateY(900deg)}}
.result-card{position:relative;z-index:2}
