/* HealingMart LOTTO v0.5.5 · History Match & Prize Time Machine */
.hl-shell{grid-column:1/-1;margin-block:22px;padding:clamp(18px,2.2vw,32px)!important;scroll-margin-top:85px}
.hl-shell *{box-sizing:border-box}
.hl-shell h2{font-size:clamp(23px,2.15vw,34px);font-weight:850;letter-spacing:-.045em;line-height:1.22;margin:5px 0 8px}
.hl-heading,.hl-prize-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hl-desc{font-size:13px;line-height:1.6;opacity:.72;margin:0}
.hl-source{border:1px solid #4c7790;border-radius:100px;padding:9px 13px;font-size:12px;letter-spacing:-.02em;background:#103444;color:#d1ebec;white-space:normal}
.hl-source.hl-ready{background:#0b7668;border-color:#18aa99;color:white}
.hl-columns{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(310px,1.05fr);gap:16px;margin-top:25px}
.hl-panel{background:var(--card-bg,rgba(14,28,46,.7));border:1px solid var(--border,rgba(123,181,199,.24));padding:clamp(16px,1.6vw,24px);border-radius:20px;min-width:0}
.hl-panel h3{display:flex;align-items:center;justify-content:space-between;font-size:17px;letter-spacing:-.03em;margin:0 0 15px}
#hl-count{font-size:13px;color:#24c0aa}
.hl-selected{min-height:55px;padding:7px 0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.hl-quiet{opacity:.6;font-size:13px}
.hl-number-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:14px 0 20px}
.hl-pick{width:100%;aspect-ratio:1;border:1px solid rgba(120,166,185,.3);border-radius:50%;color:inherit;background:rgba(93,130,151,.1);cursor:pointer;font-size:clamp(10px,1vw,14px);font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}
.hl-pick:hover{transform:scale(1.10);border-color:#22c9ae}.hl-pick.hl-picked{background:#087c69;color:#fff;box-shadow:0 0 0 2px rgba(25,207,165,.5),0 6px 18px rgba(0,0,0,.25)}
.hl-ball{display:inline-flex;align-items:center;justify-content:center;width:clamp(25px,2.4vw,34px);height:clamp(25px,2.4vw,34px);font-size:12px;font-weight:900;border-radius:50%;color:#fff;text-shadow:0 1px 2px #0004;box-shadow:inset -4px -4px 8px #0003,inset 2px 2px 3px #fff6;flex:none}
.hl-yellow.hl-ball{background:#d9a114}.hl-blue.hl-ball{background:#3481c6}.hl-red.hl-ball{background:#d35150}.hl-gray.hl-ball{background:#667385}.hl-green.hl-ball{background:#22a17d}.hl-bonus.hl-ball{outline:2px dotted #15bfa6;outline-offset:3px;margin-left:8px}
.hl-manual-label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.hl-manual-label small{font-weight:400;opacity:.6}
.hl-input-row{display:flex;gap:6px}.hl-input-row input{min-width:0;width:100%;font:inherit;border:1px solid rgba(108,169,183,.42);border-radius:12px;padding:10px;background:rgba(57,93,112,.16);color:inherit}
.hl-small-btn,.hl-ghost-btn{border:1px solid rgba(98,169,172,.34);color:inherit;background:rgba(51,129,136,.16);padding:9px 12px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}
.hl-small-btn{background:#087c69;color:#fff;border-color:#087c69}
.hl-actions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.hl-ghost-btn:hover{border-color:#0fa79e;background:rgba(15,167,158,.15)}
.hl-run{width:100%;border:0;border-radius:13px;background:linear-gradient(120deg,#0fa79e,#087c69);color:#fff;padding:14px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px #05766946}.hl-run:disabled{cursor:not-allowed;opacity:.45}
.hl-note{font-size:12px;line-height:1.6;opacity:.63;margin:11px 0 0}.hl-empty{padding:32px 16px;text-align:center;opacity:.58;min-height:100px}
.hl-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.hl-summary>div,.hl-rank-grid>div,.hl-year-metrics>div{border:1px solid rgba(92,159,172,.2);border-radius:14px;background:rgba(51,129,136,.1);padding:12px;min-width:0}
.hl-summary small,.hl-rank-grid small,.hl-year-metrics small,.hl-hypo small{display:block;font-size:11px;opacity:.7;line-height:1.35}.hl-summary strong{font-size:14px;display:block;margin-top:7px;overflow-wrap:anywhere}
.hl-latest{border:1px solid rgba(33,182,150,.43);border-radius:14px;padding:14px;margin-bottom:12px}.hl-latest b{display:block;font-size:13px;margin-bottom:12px}.hl-latest span:not(.hl-ball){display:flex;gap:4px;align-items:center;flex-wrap:wrap}.hl-latest small{display:block;margin-top:10px;opacity:.76}
.hl-rank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.hl-rank-grid>div{padding:10px 5px;text-align:center}.hl-rank-grid b{display:block;font-size:15px;margin-top:5px}
.hl-hypo{margin-top:12px;background:rgba(11,116,107,.12);border:1px solid rgba(15,167,158,.35);border-radius:14px;padding:14px}.hl-hypo strong{display:block;font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;margin:5px 0}
.hl-result h4{font-size:15px;margin:20px 0 10px}.hl-results-table{max-height:310px;overflow:auto;display:grid;gap:6px}
.hl-result-row{display:grid;grid-template-columns:100px minmax(0,1fr) 95px;align-items:center;gap:5px;padding:9px 6px;border-radius:10px;background:rgba(87,148,153,.1);font-size:12px}.hl-result-row>span:nth-child(2){display:flex;gap:3px;flex-wrap:wrap}.hl-result-row .hl-ball{width:23px;height:23px;font-size:10px}.hl-result-row b{text-align:right;color:#20c0aa;font-size:12px}
.hl-prize-section{margin-top:25px;padding-top:24px;border-top:1px solid rgba(114,162,170,.26)}
.hl-prize-heading select{border-radius:11px;background:#0b756f;border:0;color:#fff;padding:10px;min-width:120px}
.hl-year-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.hl-year-metrics strong{display:block;margin-top:7px;font-size:clamp(13px,1.25vw,19px);overflow-wrap:anywhere}
.hl-chart{height:195px;display:grid;grid-template-columns:repeat(25,minmax(0,1fr));align-items:end;gap:3px;padding:10px 0 0;border-bottom:1px solid rgba(90,169,180,.3)}
.hl-chartbar{height:100%;border:0;background:none;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:6px;padding:0;cursor:pointer;min-width:0;color:inherit}
.hl-chartbar small{font-size:10px;opacity:.65;margin-bottom:-1px}.hl-bar{display:block;width:82%;min-height:3px;max-height:155px;background:linear-gradient(#31c1ae,#0b7877);border-radius:6px 6px 0 0;transition:filter .2s}.hl-chartbar:hover .hl-bar,.hl-chartbar.hl-year-active .hl-bar{filter:brightness(1.45);box-shadow:0 0 10px #18e6c980}
.hl-ticket-link{margin:16px 0;border:1px solid #159a91;color:#fff;background:#087c69;padding:13px;border-radius:11px;font-weight:850;cursor:pointer;max-width:100%}
[data-theme="light"] .hl-panel,[data-theme="light"] .hl-summary>div,[data-theme="light"] .hl-rank-grid>div,[data-theme="light"] .hl-year-metrics>div{background:#f0fbf9;color:#102d41;border-color:#bce1da}
[data-theme="light"] .hl-source{background:#eefbf8;color:#105e56}
[data-theme="light"] .hl-source.hl-ready{background:#087c69;color:white}
[data-theme="light"] .hl-input-row input{background:#fff;color:#102d41}
@media(max-width:920px){.hl-columns{grid-template-columns:1fr}.hl-number-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.hl-shell{margin-block:16px}}
@media(max-width:600px){.hl-shell{padding:14px!important}.hl-panel{padding:14px}.hl-year-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-chart{gap:1px}.hl-chartbar small{font-size:8px}.hl-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-rank-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hl-result-row{grid-template-columns:76px 1fr 75px}.hl-result-row .hl-ball{width:19px;height:19px;font-size:9px}}
@media(max-width:370px){.hl-number-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px}.hl-pick{font-size:10px}.hl-result-row{grid-template-columns:66px 1fr 64px}}
