.manual-results-dashboard {margin-block: 0 1rem}
.manual-results {padding: clamp(.8rem, 2vw, 1.5rem)}
.manual-results-title {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-block-end:1rem}
.manual-results-title h2 {margin:0}
.manual-results-title label {display:grid; gap:.25rem}
.manual-results-rows {display:grid; gap:.45rem}
.manual-result-row {display:flex; align-items:center; gap:1rem; padding:.65rem .8rem; border:1px solid rgb(113 174 231 / .25); border-radius:.55rem; background:rgb(52 108 163 / .08); margin:0}
.manual-lottery-name {display:grid; gap:.2rem; flex:0 0 7.5rem}
.manual-lottery-name strong {font-size:1rem}
.manual-lottery-name small {opacity:.75; font-variant-numeric:tabular-nums}
.manual-results .manual-row-fields {display:flex; flex:1; align-items:end; gap:1.2rem; flex-wrap:wrap; min-width:0; border:0; margin:0; padding:0}
.manual-result-inputs {display:flex; align-items:end; gap:.35rem; position:relative; padding-top:1rem}
.manual-game-label {position:absolute; top:0; left:0; white-space:nowrap; font-size:.7rem; opacity:.8}
.manual-result-inputs label {display:grid; gap:.15rem; font-size:.75rem}
.manual-results .manual-result-inputs input {box-sizing:border-box; width:4.2rem; min-width:0; padding:.4rem .3rem; height:2.25rem; text-align:center; font-variant-numeric:tabular-nums; font-weight:700}
.manual-row-action {display:grid; gap:.2rem; flex:0 0 6rem}
.manual-row-action button {width:100%; padding:.5rem .65rem}
.manual-row-message {font-size:.75rem; overflow-wrap:anywhere}
.manual-row-message:empty,.manual-results-status:empty {display:none}
.manual-results-status {margin:0 0 .6rem}
.manual-results-saved ul {padding-left:1.2rem}
.manual-visually-hidden {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
@media(max-width:760px){
 .manual-result-row {flex-wrap:wrap; gap:.5rem}
 .manual-lottery-name {flex:1; display:flex; align-items:center; gap:.6rem}
 .manual-results .manual-row-fields {order:3; flex-basis:100%; gap:.6rem}
 .manual-results .manual-result-inputs input {width:3.8rem}
 .manual-row-action {flex-basis:6rem}
}
/* Compact results list: shared surface and thin row dividers. */
.manual-results-rows {gap:0; border-block:1px solid #dbe5ed}
.manual-results .manual-result-row {min-height:0; padding:.35rem .2rem; gap:.8rem; border:0; border-bottom:1px solid #e5ebf1; border-radius:0; background:transparent; box-shadow:none}
.manual-results .manual-result-row:last-child {border-bottom:0}
.manual-results .manual-lottery-name {flex-basis:7rem; gap:.08rem}
.manual-results .manual-lottery-name strong {font-size:.85rem}
.manual-results .manual-lottery-name small {font-size:.65rem}
.manual-results .manual-row-fields {flex:0 1 auto; gap:.8rem}
.manual-results .manual-result-inputs {gap:.25rem; padding-top:.7rem}
.manual-results .manual-game-label {font-size:.6rem; line-height:1}
.manual-results .manual-result-inputs label {font-size:.65rem; gap:.05rem; line-height:1.15}
.manual-results .manual-result-inputs input {width:3.3rem; height:1.65rem; padding:.15rem .2rem; border-radius:.3rem; font-size:.8rem}
.manual-results .manual-row-action {flex:0 0 4.8rem}
.manual-results .manual-row-action button {min-height:0; padding:.35rem .45rem; font-size:.75rem; border-radius:.35rem; line-height:1.2}
.manual-results .manual-results-title {margin-bottom:.5rem}
@media(max-width:760px){
 .manual-results .manual-lottery-name {flex:1}
 .manual-results .manual-row-fields {flex-basis:100%}
}
body.admin-mode .manual-results .manual-result-inputs label {margin:0!important}
body.admin-mode .manual-results .manual-result-inputs input {min-height:28px!important;height:28px!important;padding:3px 5px!important}
body.admin-mode .manual-results .manual-row-action button {min-height:30px!important;height:30px!important;padding:4px 8px!important}
body.admin-mode .manual-results-title label {margin:0!important}
.manual-row-totals {display:flex;gap:1.2rem;margin:0 0 0 auto;flex-shrink:0;align-items:center}
.manual-row-totals>div {min-width:3.5rem;text-align:right}
.manual-row-totals dt {font-size:.7rem;font-weight:600}
.manual-row-totals dd {margin:.2rem 0 0;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}
.manual-report-entry {color:#1767a3}.manual-report-out {color:#b32c35}.manual-report-balance {color:#197040}
@media(max-width:1050px){.manual-row-totals{gap:.6rem}.manual-results .manual-result-row{flex-wrap:wrap}.manual-row-totals>div{min-width:3rem}}
@media(max-width:760px){.manual-row-totals{order:4;margin-left:0;width:100%;justify-content:flex-end}}
/* Dedicated results page: stable columns for quick entry and comparison. */
.manual-list-columns,.manual-results .manual-result-row {display:grid;grid-template-columns:7.5rem minmax(22rem,1fr) 5rem repeat(3,5rem);gap:.75rem;align-items:center}
.manual-list-columns {padding:.65rem .4rem;background:#edf4fa;border-radius:.4rem .4rem 0 0;color:#49637c;font-size:.7rem;font-weight:700;letter-spacing:.02em}
.manual-list-columns span:nth-last-child(-n+3) {text-align:right}
.manual-results .manual-result-row {padding:.45rem .4rem}
.manual-results .manual-result-row:nth-child(odd) {background:#f8fafc}
.manual-results .manual-result-row:focus-within {background:#edf6ff;box-shadow:inset 3px 0 #2182bd}
.manual-results .manual-row-fields {flex-wrap:nowrap;gap:.65rem}
.manual-row-totals {display:contents}
.manual-row-totals dt {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.manual-row-totals dd {margin:0;font-size:.85rem}
.manual-results .manual-row-action {align-self:center}
body.admin-mode .manual-results .manual-result-inputs input:focus {outline:2px solid #2182bd;outline-offset:1px}
@media(max-width:1100px){
 .manual-list-columns {display:none}
 .manual-results .manual-result-row {display:flex;flex-wrap:wrap;gap:.7rem;padding:.6rem .4rem}
 .manual-row-totals {display:flex;margin-left:auto}
 .manual-row-totals dt {position:static;width:auto;height:auto;clip:auto;overflow:visible}
 .manual-row-totals dd {margin-top:.15rem}
 .manual-results .manual-row-fields {flex-wrap:wrap}
}
@media(max-width:760px){.manual-row-totals{width:100%;justify-content:flex-end}.manual-results .manual-row-fields{flex-basis:100%}}
.manual-sample-dates {display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .6rem;font-size:.75rem;color:#526980}
body.admin-mode .manual-sample-dates button {min-height:28px!important;padding:3px 9px!important;font-size:.75rem!important}
.manual-demo-badge {color:#8a6318;font-size:.55rem!important;font-weight:700;letter-spacing:.04em}
.manual-results .manual-results-status {font-size:.75rem;color:#85601b}
.manual-row-totals dd {white-space:nowrap}
/* Readable compact scale for the dedicated results page. */
.manual-list-columns {font-size:.8rem}
.manual-results .manual-lottery-name strong {font-size:.95rem}
.manual-results .manual-lottery-name small {font-size:.72rem}
.manual-results .manual-result-inputs label {font-size:.75rem}
.manual-results .manual-game-label {font-size:.68rem}
.manual-results .manual-result-inputs {padding-top:.85rem}
body.admin-mode .manual-results .manual-result-inputs input {font-size:.95rem!important;min-height:33px!important;height:33px!important}
body.admin-mode .manual-results .manual-row-action button {font-size:.85rem!important;min-height:33px!important;height:33px!important}
.manual-row-totals dd {font-size:.95rem}
.manual-results .manual-result-row {padding-block:.5rem}
/* Shared admin touch and contrast baseline, including result acceptance. */
body.admin-mode :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:48px!important}
body.admin-mode button{min-width:48px!important}
body.admin-mode .manual-results .manual-result-inputs input,body.admin-mode .manual-results .manual-row-action button{height:48px!important;min-height:48px!important}
body.admin-mode .primary{background:#126aa4!important;color:#fff!important}
body.admin-mode input::placeholder{color:#526579;opacity:1}
body.admin-mode :is(button,input,select):focus-visible{outline:3px solid #135fa6;outline-offset:3px}
@media(max-width:700px){body.admin-mode dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}.manual-results .manual-row-fields{gap:10px!important}}

body.admin-mode .manager-quick-results .manual-result-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(280px,3fr) auto;gap:12px;padding:12px 0}body.admin-mode .manager-quick-results .manual-row-fields{display:flex;flex-wrap:wrap;gap:10px}body.admin-mode .manager-quick-results input{font-size:16px;min-height:44px}body.admin-mode .manager-quick-results button{min-height:48px;padding:8px 16px}body.admin-mode .manager-quick-results .manual-results-title{gap:12px}body.admin-mode .manager-quick-results .manual-results-title label[hidden]{display:none!important}@media(max-width:800px){body.admin-mode .manager-quick-results .manual-result-row{grid-template-columns:minmax(0,1fr) auto}body.admin-mode .manager-quick-results .manual-row-fields{grid-column:1/-1;grid-row:2}body.admin-mode .manager-quick-results .manual-row-action{grid-column:2;grid-row:1}}

body.admin-mode .manager-quick-results{padding:10px 14px!important;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}body.admin-mode .manager-quick-results .manual-results-title{grid-column:2;grid-row:1;margin:0!important}body.admin-mode .manager-quick-results .manual-results-rows{grid-column:1;grid-row:1}body.admin-mode .manager-quick-results .manual-sample-dates{display:none}body.admin-mode .manager-quick-results .manual-results-status:empty{display:none}body.admin-mode .manager-quick-results .manual-results-status:not(:empty){grid-column:1;grid-row:1;margin:0}body.admin-mode .manager-quick-results .manual-result-row{padding:6px 0;gap:10px;grid-template-columns:minmax(115px,.7fr) minmax(250px,2fr) auto}body.admin-mode .manager-quick-results .manual-row-fields{gap:8px}body.admin-mode .manager-quick-results .manual-lottery-name{margin:0}body.admin-mode .manager-quick-results .manual-row-message:empty{display:none}@media(max-width:800px){body.admin-mode .manager-quick-results{grid-template-columns:minmax(0,1fr);padding:10px!important}body.admin-mode .manager-quick-results .manual-results-title{grid-column:1;grid-row:2;justify-content:flex-end;margin-top:6px!important}body.admin-mode .manager-quick-results .manual-result-row{grid-template-columns:minmax(0,1fr) auto}body.admin-mode .manager-quick-results .manual-row-fields{grid-column:1/-1;grid-row:2}}

.manual-results .manual-result-inputs[hidden]{display:none!important}.manual-results .manual-quick-entry{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.manual-results .manual-derived-result{align-self:center;color:#36546b;font-size:12px;white-space:normal}.manual-results .manual-quick-entry label{min-width:48px}

body.admin-mode .manual-results .manual-combined-result{width:150px!important;max-width:100%;font-size:20px!important;letter-spacing:2px;font-variant-numeric:tabular-nums}body.admin-mode .manual-results .manual-quick-entry{gap:10px;align-items:center}body.admin-mode .manual-results .manual-quick-entry label{flex:0 0 auto}body.admin-mode .manual-results .manual-quick-entry .manual-derived-result{flex:1 1 180px;max-width:440px;line-height:1.4}

/* Results are part of the posts panel, not another boxed dashboard card. */
body.admin-mode .manager-post-results{margin-top:14px;border-top:1px solid #e1e9ef;padding-top:4px}
body.admin-mode .manager-post-results .manager-quick-results{display:flex!important;flex-direction:column;align-items:stretch;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.admin-mode .manager-post-results .manual-results-title{order:3;display:flex;justify-content:flex-end;margin:0!important}
body.admin-mode .manager-post-results .manual-results-title button{min-height:48px!important;padding:8px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#146ba0!important;text-decoration:underline;text-underline-offset:3px}
body.admin-mode .manager-post-results .manual-result-row{grid-template-columns:minmax(160px,1fr) minmax(230px,420px) auto!important;gap:16px!important;padding:14px 0!important;background:transparent!important;border-left:0!important;box-shadow:none!important}
body.admin-mode .manager-post-results .manual-lottery-name strong{font-size:15px;font-weight:700;color:#17324c}
body.admin-mode .manager-post-results .manual-lottery-name small{color:#65768a;font-size:12px;margin-top:3px}
body.admin-mode .manager-post-results .manual-quick-entry{display:grid!important;grid-template-columns:1fr;gap:5px!important;width:100%;margin:0!important;padding:0!important}
body.admin-mode .manager-post-results .manual-combined-result{width:100%!important;max-width:240px!important;height:48px!important;padding:8px 14px!important;background:#f4f8fc!important;color:#17324c!important;border:1px solid #b8ccdc!important;border-radius:8px!important;font-size:22px!important;letter-spacing:3px;text-align:center}
body.admin-mode .manager-post-results .manual-derived-result{max-width:none;font-size:12px;color:#36546b;line-height:1.5}
body.admin-mode .manager-post-results .manual-row-action button{min-width:96px!important;min-height:48px!important;margin:0!important;background:#146ba0!important;color:white!important;border-radius:8px!important;box-shadow:none!important}
@media(max-width:800px){body.admin-mode .manager-post-results .manual-result-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}body.admin-mode .manager-post-results .manual-row-fields{grid-column:1!important;grid-row:2!important}body.admin-mode .manager-post-results .manual-row-action{grid-column:2!important;grid-row:2!important}body.admin-mode .manager-post-results .manual-lottery-name{grid-column:1/-1}}

/* Keep entry and submit easy to touch on narrow phone screens. */
@media(max-width:800px){
 body.admin-mode .manager-post-results .manual-lottery-name{display:flex;align-items:center;justify-content:space-between;gap:12px!important;min-width:0}
 body.admin-mode .manager-post-results .manual-lottery-name small{margin:0;flex-shrink:0}
 body.admin-mode .manager-post-results .manual-row-action{align-self:start}
 body.admin-mode .manager-post-results .manual-combined-result{max-width:none!important;font-size:20px!important;letter-spacing:2px;padding-inline:8px!important}
 body.admin-mode .manager-post-results .manual-row-fields{min-width:0}
 body.admin-mode .manager-post-results .manual-quick-entry label{min-width:0}
 body.admin-mode .manager-post-results .manual-derived-result{overflow-wrap:anywhere}
 body.admin-mode .manager-post-results .manual-results-title button{font-size:14px!important}
}

@media(max-width:800px){body.admin-mode #admin-page-overview .manager-post-results input.manual-combined-result{font-size:20px!important}}

/* Immediate settlement summary, sized for phone screens first. */
body.admin-mode dialog.manual-processed-report{box-sizing:border-box;width:min(440px,calc(100vw - 24px))!important;padding:22px!important}
.manual-processed-report h2{font-size:20px;margin:0 0 8px}
.manual-processed-identity{font-size:15px;color:#36546b;margin:0 0 16px;overflow-wrap:anywhere}
.manual-processed-status:empty{display:none}
.manual-processed-totals{display:grid;gap:0;margin:0}
.manual-processed-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #dce6ed}
.manual-processed-totals dt{font-size:16px;font-weight:600}
.manual-processed-totals dd{margin:0;font-size:23px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.manual-processed-entry dd{color:#126aa4}.manual-processed-out dd{color:#ad2434}.manual-processed-balance dd{color:#146b47}.manual-processed-balance[data-negative=true] dd{color:#ad2434}
.manual-processed-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}
body.admin-mode .manual-processed-actions button{min-height:48px!important;padding:10px 18px!important;font-size:16px!important}
.manual-processed-actions button[hidden]{display:none!important}
