.ah-analysis{--aa-accent:var(--dh-accent,var(--accent,#a12727));--aa-bg:var(--dh-surface,var(--surface,Canvas));--aa-text:var(--dh-text,var(--text,CanvasText));display:block;max-width:100%;min-width:0;color:var(--aa-text);background:var(--aa-bg);border:0;border-radius:0;overflow:visible;font:14px/1.55 system-ui,sans-serif;margin:18px 0}
.ah-analysis *{box-sizing:border-box}.ah-analysis [hidden]{display:none!important}.ah-analysis-head{padding:22px;background:color-mix(in srgb,var(--aa-accent) 12%,var(--aa-bg));border-bottom:1px solid color-mix(in srgb,var(--aa-accent) 25%,transparent)}.ah-analysis h2,.ah-analysis h3{margin:0;color:inherit;font-weight:750}.ah-analysis h2{font-size:23px}.ah-analysis h3{font-size:18px}.ah-analysis p{margin:8px 0}.ah-analysis-head p,.ah-analysis-note{font-size:12px;opacity:.85}.ah-analysis-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px}.ah-analysis label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.ah-analysis input,.ah-analysis select,.ah-analysis button{font:inherit;color:inherit;background:var(--aa-bg);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:6px;padding:8px;min-height:38px;max-width:100%}.ah-analysis select[multiple]{min-width:200px}.ah-analysis input[type=number]{width:105px}.ah-analysis button{cursor:pointer;font-weight:650}.ah-analysis-filters>button,.ah-analysis button[aria-pressed=true]{background:var(--aa-accent);border-color:var(--aa-accent);color:var(--dh-accent-text,var(--dh-accent-contrast,var(--accent-contrast,#fff)))}.ah-analysis button:focus-visible,.ah-analysis a:focus-visible,.ah-analysis input:focus-visible,.ah-analysis select:focus-visible,.ah-analysis td:focus-visible{outline:3px solid var(--aa-accent);outline-offset:2px}.ah-analysis-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-block:1px solid color-mix(in srgb,currentColor 16%,transparent)}.ah-analysis-toolbar label{flex-direction:row;align-items:center}.ah-analysis input[type=color]{width:42px;padding:3px}.ah-analysis-results{padding:18px;min-width:0}.ah-analysis-scroll{overflow:auto;max-width:100%;margin:14px 0;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:6px;max-height:720px}.ah-analysis-matrix{position:relative;width:max-content;min-width:100%}.ah-analysis table{border-collapse:collapse;font-size:12px;margin:0;min-width:100%;width:auto;color:inherit;background:var(--aa-bg)}.ah-analysis caption{text-align:left;font-weight:700;padding:10px;background:var(--aa-bg);color:inherit}.ah-analysis th,.ah-analysis td{border:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:7px 10px;white-space:nowrap;text-align:center;min-width:34px}.ah-analysis th{background:color-mix(in srgb,var(--aa-accent) 14%,var(--aa-bg));color:inherit;font-size:11px;position:sticky;top:0;z-index:1}.ah-analysis td[data-paint]{cursor:crosshair}.ah-analysis .ah-combinations{white-space:normal;min-width:230px;max-width:720px;text-align:left;line-height:1.9}.ah-analysis .ah-hit{font-weight:800;background:color-mix(in srgb,var(--aa-accent) 20%,var(--aa-bg));color:var(--aa-text)}.ah-analysis .ah-ball{font-weight:750}.ah-analysis .ah-ball:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--aa-accent);margin-right:5px}.ah-analysis .ah-painted{background:var(--paint-color)!important;color:var(--paint-text)!important}.ah-analysis-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.ah-analysis-lines line{stroke-width:3;stroke-linecap:round;opacity:.8}.ah-analysis-search{padding:18px}.ah-analysis-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0 18px 18px}.ah-analysis-markets a{display:block;padding:15px;border:1px solid color-mix(in srgb,var(--aa-accent) 30%,transparent);border-radius:8px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--aa-accent) 6%,var(--aa-bg))}.ah-analysis details{padding:12px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:12px}.ah-analysis summary{cursor:pointer;font-weight:700}.ah-analysis-status,.ah-analysis-empty{padding:0 18px 10px}.ah-analysis-empty{min-height:50px}.ah-analysis .ah-line-start{outline:3px solid var(--aa-accent);outline-offset:-3px}@media(max-width:600px){.ah-analysis-head{padding:16px}.ah-analysis-filters{padding:12px;gap:8px}.ah-analysis-filters label{flex:1 1 130px;min-width:0}.ah-analysis-results{padding:10px}.ah-analysis-toolbar{padding:10px}.ah-analysis button{font-size:12px}.ah-analysis td,.ah-analysis th{padding:6px 8px}}
.ah-analysis[data-mode=bola-merah] .ah-analysis-scroll{max-height:none}.ah-analysis[data-mode=bola-merah] .ah-analysis-matrix{width:100%}.ah-analysis[data-mode=bola-merah] table{width:100%;table-layout:fixed}.ah-analysis[data-mode=bola-merah] th:first-child{width:35%}.ah-analysis[data-mode=bola-merah] td{padding:3px 8px}.ah-analysis[data-mode=bola-merah] tr:nth-child(even)>td{background:color-mix(in srgb,currentColor 5%,var(--aa-bg))}.ah-analysis .ah-bola-result{white-space:nowrap}.ah-analysis .ah-bola{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bola-color,#990000);color:var(--bola-text,#fff);border:1px solid color-mix(in srgb,CanvasText 50%,transparent);font:750 16px/1 Arial,sans-serif;cursor:crosshair;vertical-align:middle;user-select:none;touch-action:manipulation}.ah-analysis .ah-bola:focus-visible{outline:2px solid var(--aa-accent);outline-offset:2px}.ah-analysis .ah-bola-swatch{min-width:29px;width:29px;height:22px;min-height:22px;border-radius:0;padding:0;background:var(--swatch);border-color:currentColor}.ah-analysis .ah-bola-swatch[aria-pressed=true]{background:var(--swatch);outline:2px solid var(--aa-text);outline-offset:2px}.ah-analysis .ah-bola-presets{justify-content:center;border-top:0}.ah-analysis .ah-bola-presets [data-ball-color]{background:var(--preset);border-color:var(--preset);color:#fff;min-height:32px;border-radius:3px}.ah-analysis .ah-bola-tools{justify-content:center}.ah-analysis[data-mode=bola-merah] .ah-analysis-filters{justify-content:center}.ah-analysis[data-mode=bola-merah] .ah-analysis-filters label{flex:0 1 auto}.ah-analysis[data-mode=bola-merah] .ah-analysis-results h3{text-align:center}.ah-analysis[data-mode=bola-merah] .ah-analysis-results>p{font-size:12px;text-align:center}.ah-analysis[data-mode=bola-merah] .ah-analysis-filters label:nth-child(3){order:-1}
.ah-analysis .ah-small-label{display:none}.ah-analysis .ah-pola-table{width:100%;min-width:0;table-layout:fixed;font:clamp(5px,1.8vw,11px)/1.35 Arial,sans-serif}.ah-analysis .ah-pola-table td,.ah-analysis .ah-pola-table th{min-width:0;padding:5px clamp(0px,.35vw,3px);overflow:hidden;text-overflow:clip;font-size:inherit}.ah-analysis .ah-pola-table :is(td,th):first-child{width:12%}.ah-analysis .ah-pola-table th{position:static}.ah-analysis .ah-pola-table .ah-pola-result{font-weight:750;background:color-mix(in srgb,var(--aa-accent) 10%,var(--aa-bg))}.ah-analysis .ah-category{color:#fff}.ah-analysis .ah-cat-bs{background:#ef4444}.ah-analysis .ah-cat-kc{background:#22c55e}.ah-analysis .ah-cat-gj{background:#f59e0b;color:#000}.ah-analysis .ah-cat-gp{background:#3b82f6}.ah-analysis .ah-cat-tw{background:#06b6d4;color:#000}.ah-analysis .ah-pola-scroll{width:100%;max-height:none;overflow-x:hidden;touch-action:pan-y}.ah-analysis .ah-pola-scroll .ah-analysis-matrix{width:100%;min-width:0}.ah-analysis .ah-pola-summary{margin-top:24px;padding:22px;border-radius:16px;background:color-mix(in srgb,var(--aa-accent) 5%,var(--aa-bg))}.ah-pola-summary>h3,.ah-pola-summary>p{text-align:center}.ah-analysis .ah-pola-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.ah-analysis .ah-pola-cards article{border:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:18px;border-radius:12px;background:var(--aa-bg);box-shadow:0 4px 18px #0001}.ah-analysis .ah-pola-cards h4{margin:0 0 16px;font-size:12px;text-transform:uppercase;color:var(--aa-accent)}.ah-analysis .ah-pola-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ah-analysis .ah-pola-pair h5{margin:0 0 16px;font-size:12px;text-transform:uppercase}.ah-analysis .ah-pola-pair h5 small{font-size:10px;font-weight:400;opacity:.65}.ah-analysis .ah-pola-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:11px;margin-bottom:14px}.ah-analysis .ah-pola-stat>span{margin-right:auto}.ah-analysis .ah-pola-stat>strong{font-size:15px;color:var(--aa-accent)}.ah-analysis .ah-pola-stat meter{width:100%;height:8px;accent-color:var(--aa-accent)}.ah-analysis .ah-pola-anomalies{border:1px solid color-mix(in srgb,var(--aa-accent) 30%,transparent);padding:15px;border-radius:8px;font-size:12px;margin-bottom:12px}.ah-analysis .ah-pola-anomalies h4{margin:0}.ah-analysis[data-mode=poladasar] .ah-analysis-filters{justify-content:center}.ah-analysis[data-mode=poladasar] .ah-analysis-filters label:nth-child(3){order:-1}@media(max-width:600px){.ah-analysis .ah-small-label{display:inline}.ah-analysis .ah-wide-label{display:none}.ah-analysis .ah-pola-cards{grid-template-columns:minmax(0,1fr)}.ah-analysis .ah-pola-summary{padding:12px}.ah-analysis .ah-pola-pair{gap:12px}}
.ah-analysis .ah-stat-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ah-analysis .ah-stat-chart{margin:0;min-width:0}.ah-analysis .ah-stat-chart figcaption{text-align:center;font-size:12px;margin:16px 0 0}.ah-analysis .ah-stat-chart svg{display:block;width:100%;height:auto;overflow:visible}.ah-analysis .ah-stat-chart svg text{font:12px Arial,sans-serif;fill:currentColor;opacity:.8}.ah-analysis .ah-chart-grid{stroke:currentColor;opacity:.14;stroke-width:1}.ah-analysis .ah-stat-chart g:focus{outline:none;opacity:.7}.ah-analysis .ah-stat-shio{grid-column:1/-1}.ah-analysis .ah-stat-shio svg{max-height:330px}.ah-analysis .ah-stat-digit-tables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ah-analysis .ah-stat-digit-tables .ah-analysis-scroll{min-width:0}.ah-analysis .ah-stat-digit-tables th,.ah-analysis .ah-stat-digit-tables td{min-width:0;padding:5px}.ah-analysis .ah-stat-extreme{font-style:italic;font-weight:650}.ah-analysis[data-mode=statistik-angka-togel] .ah-analysis-filters{justify-content:center}.ah-analysis[data-mode=statistik-angka-togel] .ah-analysis-results>h3,.ah-analysis[data-mode=statistik-angka-togel] .ah-analysis-results>p{text-align:center}.ah-analysis[data-mode=statistik-angka-togel] .ah-combinations{min-width:0;max-width:none;overflow-wrap:anywhere}.ah-analysis[data-mode=statistik-angka-togel] .ah-analysis-matrix{width:100%;table-layout:fixed}.ah-analysis[data-mode=statistik-angka-togel] table{width:100%;table-layout:fixed}.ah-analysis[data-mode=statistik-angka-togel] th:first-child{width:45px}.ah-analysis[data-mode=statistik-angka-togel] th:last-child{width:58px}@media(max-width:600px){.ah-analysis .ah-stat-charts{grid-template-columns:minmax(0,1fr)}.ah-analysis .ah-stat-digit-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ah-analysis[data-mode=paito-gabungan] .ah-analysis-scroll{width:100%;max-height:none;overflow-x:hidden;touch-action:pan-y}.ah-analysis[data-mode=paito-gabungan] .ah-analysis-scroll .ah-analysis-matrix{width:100%;min-width:0}.ah-analysis[data-mode=paito-gabungan] .ah-analysis-filters{justify-content:center}.ah-analysis .ah-gab-market-field{flex-basis:100%;align-items:center}.ah-analysis .ah-market-picker{position:relative;min-width:240px;max-width:100%;padding:0;font-size:13px}.ah-analysis .ah-market-picker summary{padding:8px;min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.ah-analysis .ah-market-picker summary small{margin-left:auto;opacity:.6}.ah-analysis .ah-market-chip{border-radius:4px;padding:3px 6px;background:color-mix(in srgb,currentColor 5%,var(--aa-bg));font-size:12px}.ah-analysis .ah-market-options{padding:10px;max-height:300px;overflow:auto;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.ah-analysis .ah-market-options>input{width:100%;margin-bottom:6px}.ah-analysis .ah-market-options label{flex-direction:row;align-items:center;padding:4px;cursor:pointer}.ah-analysis .ah-market-options input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--aa-accent)}.ah-analysis[data-mode=paito-gabungan][data-show-date="0"] .ah-gab-date{visibility:collapse;width:0;padding:0;border:0}.ah-analysis[data-mode=paito-gabungan][data-show-date="0"] .ah-gab-date-col{visibility:collapse;width:0}.ah-analysis .ah-gab-table{width:100%;min-width:0;table-layout:fixed;font-size:clamp(5px,1.8vw,12px)}.ah-analysis .ah-gab-table .ah-gab-date-col{width:105px}.ah-analysis .ah-gab-table th{position:static}.ah-analysis .ah-gab-table td,.ah-analysis .ah-gab-table th{min-width:0;padding:4px clamp(0px,.2vw,2px);overflow:hidden;text-overflow:clip;font-size:inherit}.ah-analysis .ah-gab-table tbody td{font-weight:700}.ah-analysis .ah-gab-table .ah-gab-date{font-size:clamp(5px,1.55vw,11px);font-weight:400}.ah-analysis .ah-gab-table .ah-gab-j{border-right:3px solid color-mix(in srgb,var(--aa-accent) 35%,var(--aa-bg))}.ah-analysis .ah-gab-table td.ah-gab-j{color:color-mix(in srgb,currentColor 35%,var(--aa-bg));font-weight:400}.ah-analysis .ah-gab-table .ah-gab-blank td{color:color-mix(in srgb,currentColor 30%,var(--aa-bg))}.ah-analysis .ah-gab-toolbar{justify-content:center}@media(max-width:600px){.ah-analysis .ah-gab-table .ah-gab-date-col{width:20%}}
.ah-analysis .ah-harian-table{width:100%;min-width:0;table-layout:fixed;font-size:clamp(7px,2.2vw,12px)}.ah-analysis .ah-harian-table td,.ah-analysis .ah-harian-table th{min-width:0;padding:5px 0;overflow:hidden;text-overflow:clip;font-size:inherit}.ah-analysis .ah-harian-table th{position:static}.ah-analysis .ah-harian-table th:first-child{width:20%}.ah-analysis .ah-harian-table td{font-weight:700}.ah-analysis .ah-harian-table .ah-harian-date{font-size:clamp(7px,1.9vw,11px);font-weight:400}.ah-analysis .ah-harian-table .ah-harian-j{background:color-mix(in srgb,currentColor 8%,var(--aa-bg));color:color-mix(in srgb,currentColor 45%,var(--aa-bg));font-weight:400}.ah-analysis .ah-harian-scroll{width:100%;max-height:none;overflow-x:hidden;touch-action:pan-y}.ah-analysis .ah-harian-pending{padding:14px;border:1px solid color-mix(in srgb,var(--aa-accent) 35%,transparent);border-radius:8px;font-size:12px;margin-top:18px}.ah-analysis[data-mode=paito-harian] .ah-analysis-filters{justify-content:center}.ah-analysis[data-mode=paito-harian] .ah-analysis-filters label:nth-child(3){order:-1}
.ah-analysis .ah-stat-chart figcaption button{padding:4px 8px;min-height:28px;font-weight:400;font-size:12px;border:0;background:transparent}.ah-analysis .ah-stat-chart figcaption button:before{content:'';display:inline-block;width:25px;height:10px;background:#ff6384;margin-right:7px}.ah-analysis .ah-stat-chart figcaption button[aria-pressed=false]{text-decoration:line-through;opacity:.6}
.ah-analysis .ah-harian-scroll .ah-analysis-matrix{width:100%;min-width:0}
.ah-analysis .ah-harian-ai{margin:18px 0 0;padding:clamp(10px,2vw,18px);background:color-mix(in srgb,var(--aa-accent) 5%,var(--aa-bg));border-block:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.ah-analysis .ah-harian-ai-settings{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;align-items:end}
.ah-analysis .ah-harian-ai-settings label{min-width:0}.ah-analysis .ah-harian-ai-settings select{width:100%;min-width:0}
.ah-analysis .ah-harian-ai-settings button{min-width:0;white-space:nowrap}.ah-analysis .ah-harian-ai-settings .ah-ai-primary{grid-column:span 2;background:var(--aa-accent);border-color:var(--aa-accent);color:var(--dh-accent-text,var(--accent-contrast,#fff))}
.ah-analysis .ah-harian-ai-status{min-height:24px;margin:10px 0;font-size:12px;color:color-mix(in srgb,var(--aa-text) 75%,var(--aa-bg))}
.ah-analysis .ah-harian-ai-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ah-analysis .ah-harian-ai-candidates>div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--aa-bg);border-radius:7px;overflow:hidden}
.ah-analysis .ah-harian-ai-candidates button{min-width:0;min-height:48px;padding:4px;border:0;border-radius:0;background:transparent}
.ah-analysis .ah-harian-ai-candidates span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.ah-analysis .ah-harian-ai-candidates small{font-size:9px;opacity:.65}.ah-analysis .ah-harian-ai-candidates strong{font:750 17px ui-monospace,monospace;overflow-wrap:anywhere}
.ah-analysis .ah-harian-ai-note{font-size:11px;opacity:.75;text-align:center}
.ah-analysis .ah-harian-future td[data-daily-future]{min-height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aa-accent) 25%,transparent)}
@media(max-width:760px){.ah-analysis .ah-harian-ai-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-analysis .ah-harian-ai-settings .ah-ai-primary{grid-column:span 3}.ah-analysis .ah-harian-ai-candidates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:430px){.ah-analysis .ah-harian-ai-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-analysis .ah-harian-ai-settings .ah-ai-primary{grid-column:span 2}.ah-analysis .ah-harian-ai-settings button{font-size:10px;padding-inline:4px}.ah-analysis .ah-harian-ai-candidates{grid-template-columns:minmax(0,1fr)}.ah-analysis .ah-harian-ai-candidates>div{grid-template-columns:30px minmax(0,1fr) 30px}}

/* Global paint palette: one complete row when space allows, two balanced rows on narrow screens. */
.ah-analysis[data-mode=bola-merah],.ah-analysis[data-mode=paito-gabungan],.ah-analysis[data-mode=paito-harian]{overflow:visible}
.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette){position:sticky;top:var(--ah-palette-offset,0px);z-index:9990;width:100%;max-width:100%;min-width:0;background:var(--aa-bg);box-shadow:0 3px 8px #0002;container-type:inline-size}
.ah-analysis .ah-palette-anchor{display:block;width:100%;height:0;margin:0;padding:0;border:0;pointer-events:none}
.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette).ah-palette-fixed{position:fixed!important;top:var(--ah-fixed-top,0px)!important;left:var(--ah-fixed-left,0px)!important;right:auto!important;width:var(--ah-fixed-width,100%)!important;max-width:none!important;margin:0!important;z-index:9990}
body.admin-bar :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette){--ah-palette-offset:32px}
.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1vw,14px);width:100%;max-width:100%;min-width:0;padding:clamp(7px,1.1vw,14px);overflow:hidden}
.ah-analysis .ah-palette-colors{display:grid;grid-template-columns:max-content repeat(8,minmax(0,1fr));align-items:center;gap:clamp(3px,.65vw,10px);min-width:0;width:100%}
.ah-analysis .ah-palette-actions{display:flex;align-items:center;justify-content:center;gap:clamp(6px,.8vw,12px);min-width:0;white-space:nowrap}
.ah-analysis .ah-palette-actions label{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:clamp(5px,.7vw,10px);font-size:clamp(11px,1.25vw,16px)}
.ah-analysis .ah-paint-palette .ah-palette-reset,.ah-analysis .ah-paint-palette .ah-palette-actions>button{width:auto;max-width:none;min-height:clamp(30px,4.2vw,52px);padding:clamp(4px,.8vw,10px) clamp(7px,1.1vw,16px);font-size:clamp(10px,1.2vw,16px);line-height:1}
.ah-analysis .ah-paint-palette .ah-bola-swatch{display:block;place-self:stretch;width:100%;max-width:none;min-width:0;height:clamp(28px,4.2vw,52px);min-height:0;padding:0;border:2px solid color-mix(in srgb,currentColor 72%,transparent);border-radius:0;background:var(--swatch)!important;color:transparent}
.ah-analysis .ah-paint-palette .ah-bola-swatch[aria-pressed=true]{background:var(--swatch)!important;outline:3px solid var(--aa-text);outline-offset:2px}
.ah-analysis .ah-paint-palette input[type=color]{flex:0 0 auto;width:clamp(36px,4.2vw,52px);height:clamp(36px,4.2vw,52px);min-height:0;max-width:none;padding:3px}
@container (max-width:620px){.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{grid-template-columns:minmax(0,1fr);gap:8px}.ah-analysis .ah-palette-actions{justify-self:center}.ah-analysis .ah-paint-palette .ah-bola-swatch{height:clamp(26px,8cqw,42px)}.ah-analysis .ah-paint-palette .ah-palette-reset{min-height:clamp(30px,10cqw,46px)}}
@media(max-width:640px){.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{grid-template-columns:minmax(0,1fr);gap:8px}.ah-analysis .ah-palette-actions{justify-self:center}}
@media(max-width:782px){body.admin-bar :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette){--ah-palette-offset:46px}}
@media(max-width:600px){body.admin-bar :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette){--ah-palette-offset:0px}}
/* Detailed Pola Dasar dashboard. Surfaces inherit the active PWX theme. */
.ah-analysis .ah-pola-summary{margin-top:40px;padding:20px;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--aa-accent) 3%,var(--aa-bg)),color-mix(in srgb,var(--aa-text) 5%,var(--aa-bg)));border:1px solid color-mix(in srgb,var(--aa-text) 8%,var(--aa-bg));box-shadow:0 20px 25px -5px #0001}
.ah-analysis .ah-pola-summary>h3{font-size:24px;font-weight:900;letter-spacing:-.5px;line-height:1.3}.ah-analysis .ah-pola-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--aa-accent);color:var(--dh-accent-text,#fff)}.ah-analysis .ah-pola-summary>p{font-size:14px;margin-top:8px}.ah-analysis .ah-pola-summary>p strong{color:var(--aa-accent)}
.ah-analysis .ah-pola-cards{gap:20px;margin:30px 0 25px}.ah-analysis .ah-pola-cards article{position:relative;min-width:0;padding:25px 20px 20px;border-radius:20px;box-shadow:0 8px 20px #0001}.ah-analysis .ah-pola-cards h4,.ah-analysis .ah-pola-anomalies h4{position:absolute;top:-12px;left:20px;padding:3px 12px;border-radius:8px;background:#f43f5e;color:#fff;font-size:11px;letter-spacing:.5px;margin:0;line-height:1.6}.ah-analysis .ah-pola-cards article:nth-child(2) h4{background:#3b82f6}.ah-analysis .ah-pola-cards article:nth-child(3) h4{background:#8b5cf6}.ah-analysis .ah-pola-cards article:nth-child(4) h4{background:#0ea5e9}.ah-analysis .ah-pola-pair{gap:20px}.ah-analysis .ah-pola-pair h5{font-size:13px;margin-bottom:14px}.ah-analysis .ah-pola-pair h5 small{display:block;font-size:10px;margin-top:3px}
.ah-analysis .ah-pola-stat{--stat-color:#3b82f6;--stat-light:#60a5fa;gap:4px;margin-bottom:12px;font-size:12px}.ah-analysis .ah-stat-bs{--stat-color:#f43f5e;--stat-light:#fb7185}.ah-analysis .ah-stat-kc,.ah-analysis .ah-stat-kp{--stat-color:#10b981;--stat-light:#34d399}.ah-analysis .ah-stat-gj{--stat-color:#f59e0b;--stat-light:#fbbf24}.ah-analysis .ah-stat-kb{--stat-color:#8b5cf6;--stat-light:#a78bfa}.ah-analysis .ah-stat-tw{--stat-color:#64748b;--stat-light:#94a3b8}.ah-analysis .ah-stat-hm{--stat-color:#06b6d4;--stat-light:#22d3ee}.ah-analysis .ah-stat-sl{--stat-color:#f97316;--stat-light:#fb923c}.ah-analysis .ah-pola-stat>span:first-child{text-transform:uppercase;font-size:11px;font-weight:700}.ah-analysis .ah-pola-stat>strong{color:var(--stat-color);font-size:14px}.ah-analysis .ah-pola-stat>small{font-size:10px;opacity:.7}.ah-analysis .ah-pola-track{display:block;flex:0 0 100%;width:100%;height:8px;margin:0!important;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--aa-text) 10%,var(--aa-bg));box-shadow:inset 0 1px 2px #0001}.ah-analysis .ah-pola-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--stat-color),var(--stat-light))}.ah-analysis .ah-pola-stat:nth-of-type(3){border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);padding-top:10px;margin-top:15px}.ah-analysis .ah-pola-cards article:nth-child(3) .ah-pola-stat:nth-of-type(3){border:0;padding-top:0;margin-top:0}.ah-analysis .ah-pola-cards article:nth-child(3) .ah-pola-stat:nth-of-type(4){border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);padding-top:10px;margin-top:15px}
.ah-analysis .ah-pola-anomalies{position:relative;margin-top:25px;padding:25px 20px 20px;border:1px solid color-mix(in srgb,#ef4444 50%,var(--aa-bg));border-radius:20px;background:color-mix(in srgb,#ef4444 6%,var(--aa-bg));font-size:13px}.ah-analysis .ah-pola-anomalies h4{background:#ef4444}.ah-analysis .ah-pola-anomaly-body{margin-top:10px;padding:15px;border-radius:12px;background:var(--aa-bg)}.ah-analysis .ah-pola-anomaly-body p{font-weight:700;margin:0 0 12px}.ah-analysis .ah-pola-anomaly-body ul{margin:0;padding-left:20px;line-height:1.6}.ah-analysis .ah-pola-anomaly-body li{margin-bottom:6px;overflow-wrap:anywhere}
@media(max-width:600px){.ah-analysis .ah-pola-summary{padding:12px}.ah-analysis .ah-pola-summary>h3{font-size:19px}.ah-analysis .ah-pola-cards article{padding:25px 12px 15px}.ah-analysis .ah-pola-pair{gap:12px}.ah-analysis .ah-pola-anomalies{padding:25px 10px 12px}.ah-analysis .ah-pola-anomaly-body{padding:12px}}
.ah-analysis .ah-stat-kb{--stat-color:#f43f5e;--stat-light:#fb7185}.ah-analysis .ah-stat-tw{--stat-color:#06b6d4;--stat-light:#22d3ee}.ah-analysis .ah-stat-hm{--stat-color:#3b82f6;--stat-light:#60a5fa}.ah-analysis .ah-stat-sl{--stat-color:#f59e0b;--stat-light:#fbbf24}

/* Reference table colors remain constant under every theme. */
.ah-analysis :is(.ah-harian-table,.ah-gab-table){background:#fff;color:#000}
.ah-analysis :is(.ah-harian-table,.ah-gab-table) :is(td,th){background:#fff;color:#000;border:1px solid #ccc}
.ah-analysis .ah-harian-table .ah-harian-j{background:#fff;color:#999;font-weight:400}
.ah-analysis .ah-harian-table .ah-harian-date{border-right:4px solid #eee;color:#000}
.ah-analysis .ah-gab-table thead tr:first-child th{background:#64748b;color:#fff}
.ah-analysis .ah-gab-table thead tr:first-child .ah-gab-date{background:#475569;color:#fff;border:0}
.ah-analysis .ah-gab-table thead tr:nth-child(2) th{background:#e2e8f0;color:#334155}
.ah-analysis .ah-gab-table th.ah-gab-j{border-right:3px solid #94a3b8}
.ah-analysis .ah-gab-table td.ah-gab-j{color:#94a3b8;border-right:3px solid #e2e8f0;font-weight:400}
.ah-analysis .ah-gab-table td.ah-gab-date{color:#475569;border:0}
.ah-analysis .ah-gab-table .ah-gab-blank td{color:#ccc}.ah-analysis .ah-gab-table .ah-gab-blank .ah-gab-date{color:#475569}
.ah-analysis .ah-gab-table tbody tr:hover td:not(.ah-painted){background:#f8f9fb}

/* Global full-width presentation for every analysis shortcode. Keep table-cell
   grid lines, but remove the extra card frame and side inset around the module. */
.ah-analysis{
 width:100%;
 max-width:none;
 margin-inline:0;
 border:0;
 border-radius:0;
}
.ah-analysis .ah-analysis-results{
 width:100%;
 max-width:none;
 padding-inline:0;
}
.ah-analysis .ah-analysis-scroll{
 width:100%;
 max-width:none;
 margin-inline:0;
 border:0;
 border-radius:0;
}

/* The same floating palette is used globally by Bola Merah, Paito Gabungan,
   and Paito Harian. It follows the reference: RESET + 8 colors + Brush +
   color picker + Hapus remain on one responsive row at every screen width. */
.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette){
 width:100%;
 max-width:none;
 border:0;
 border-radius:0;
 background:#eee;
 color:#111;
 box-shadow:0 3px 8px #0002;
}
.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:clamp(2px,.7vw,12px);
 width:100%;
 max-width:none;
 min-width:0;
 padding:clamp(4px,.8vw,12px);
 overflow:hidden;
 flex-wrap:nowrap;
 border:0;
 border-bottom:1px solid #ccc;
 border-radius:0;
 background:#eee;
 color:#111;
}
.ah-analysis .ah-palette-colors{
 grid-template-columns:max-content repeat(8,minmax(0,1fr));
 gap:clamp(1px,.55vw,10px);
 min-width:0;
}
.ah-analysis .ah-palette-actions{
 justify-self:end;
 gap:clamp(2px,.65vw,12px);
 min-width:0;
}
.ah-analysis .ah-palette-actions label{
 gap:clamp(2px,.55vw,10px);
 min-width:0;
 color:#111;
 font-size:clamp(7px,1.25vw,16px);
}
.ah-analysis .ah-paint-palette .ah-palette-reset,
.ah-analysis .ah-paint-palette .ah-palette-actions>button{
 min-width:0;
 min-height:clamp(24px,4.2vw,52px);
 padding:clamp(2px,.7vw,10px) clamp(3px,1vw,16px);
 border-color:#666;
 background:#f7f7f7;
 color:#111;
 font-size:clamp(7px,1.2vw,16px);
 white-space:nowrap;
}
.ah-analysis .ah-paint-palette .ah-bola-swatch{
 height:clamp(22px,4.2vw,52px);
 border-color:#333;
}
.ah-analysis .ah-paint-palette input[type=color]{
 width:clamp(22px,4.2vw,52px);
 height:clamp(22px,4.2vw,52px);
 padding:2px;
 border-color:#666;
 background:#f7f7f7;
}
@container (max-width:620px){
 .ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px;
 }
 .ah-analysis .ah-palette-actions{justify-self:end}
 .ah-analysis .ah-paint-palette .ah-bola-swatch{height:clamp(22px,6cqw,32px)}
 .ah-analysis .ah-paint-palette .ah-palette-reset{min-height:clamp(24px,7cqw,34px)}
}
@media(max-width:640px){
 .ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px;
 }
 .ah-analysis .ah-palette-actions{justify-self:end}
}

/* Compact Paito Warna palette; existing floating anchor prevents layout jumps. */
.ah-analysis :is(.ah-bola-palette,.ah-gab-palette,.ah-daily-palette) .ah-paint-palette{display:flex;height:30px;padding:0;gap:0;background:#ddd;border:2px solid #ddd;overflow:visible}
.ah-analysis .ah-palette-colors{display:contents}
.ah-analysis .ah-paint-palette .ah-palette-reset{flex:0 0 10%;width:10%;height:26px;min-height:0;padding:0;border:0;border-radius:0;background:#333;color:#fff;font:bold 9px Arial}
.ah-analysis .ah-paint-palette .ah-bola-swatch{flex:1 1 0;width:0;height:26px;min-height:0;border:0;border-radius:0;padding:0;position:relative}
.ah-analysis .ah-palette-actions{display:contents}
.ah-analysis .ah-palette-actions label{display:none}
.ah-analysis .ah-paint-palette .ah-palette-actions>button{flex:1 1 0;width:0;height:26px;min-height:0;padding:0;border:0;border-radius:0;background:#fff;color:transparent;font-size:0}
.ah-analysis .ah-paint-palette :is(.ah-bola-swatch,.ah-palette-actions>button)[aria-pressed=true]{outline:0;box-shadow:inset 0 0 0 2px #111}
.ah-analysis .ah-paint-palette :is(.ah-bola-swatch,.ah-palette-actions>button)[aria-pressed=true]:after{content:'✓';color:#111;font-size:15px}
