/* Scoped additions: preserve the approved LottoLuma header, studios and wordmark. */
:root{--lq-ink:#173a50;--lq-muted:#496476;--lq-paper:#fff;--lq-tint:#f1f8fb;--lq-line:#ccdee7;--lq-accent:#166c96}
html[data-theme=dark]{--lq-ink:#e5f2fb;--lq-muted:#b4c9d7;--lq-paper:#112333;--lq-tint:#152c3d;--lq-line:#365264;--lq-accent:#79d3ed}
.lq-section{margin:40px 0;padding:clamp(22px,4vw,42px);border:1px solid var(--lq-line);border-radius:24px;background:var(--lq-paper);color:var(--lq-ink);overflow-wrap:anywhere;line-height:1.75}
.lq-section.container{margin:40px auto}.lq-section *{box-sizing:border-box}.lq-kicker{display:block;margin-bottom:12px;color:var(--lq-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lq-section h1,.lq-section h2,.lq-section h3,.lq-section h4{color:var(--lq-ink);-webkit-text-fill-color:var(--lq-ink);background:none;line-height:1.3;letter-spacing:-.025em}.lq-section h1,.lq-section h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 18px}.lq-section h3{font-size:1.2rem;margin:0 0 12px}.lq-section p{color:var(--lq-muted);max-width:82ch;margin:0 0 16px}.lq-section a{color:var(--lq-accent);text-decoration:underline;text-underline-offset:3px;font-weight:650}.lq-section a:hover{text-decoration-thickness:2px}.lq-section :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--lq-accent);outline-offset:4px}
.lq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lq-grid>article{min-width:0;padding:22px;background:var(--lq-tint);border:1px solid var(--lq-line);border-radius:16px}.lq-grid>article p:last-child{margin-bottom:0}
.lq-source{font-size:.86rem;border-top:1px solid var(--lq-line);margin:24px 0 0!important;padding-top:18px}.lq-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px}.lq-math{padding:20px;border-left:3px solid var(--lq-accent);background:var(--lq-tint);border-radius:0 12px 12px 0;margin:22px 0}.lq-math strong{color:var(--lq-ink);font-size:1.14rem}.lq-math code{white-space:normal;color:var(--lq-ink)}
.lq-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--lq-line);border-radius:12px;margin:18px 0}.lq-section table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6;text-align:left;min-width:540px}.lq-section th,.lq-section td{padding:13px 16px;border-bottom:1px solid var(--lq-line);vertical-align:top}.lq-section th{background:var(--lq-tint);color:var(--lq-ink)}.lq-section td{color:var(--lq-muted)}.lq-section tr:last-child td{border-bottom:0}.lq-section caption{padding:12px 16px;text-align:left;font-weight:700;color:var(--lq-ink)}
.lq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.lq-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--lq-ink);font-weight:700}.lq-section :is(select,input[type=number],textarea){width:100%;padding:12px;border:1px solid var(--lq-line);border-radius:10px;background:var(--lq-paper);color:var(--lq-ink);font:inherit}.lq-section select{min-height:48px}.lq-wide{grid-column:1/-1}.lq-result{border:1px solid var(--lq-line);border-radius:18px;background:var(--lq-tint);padding:24px;margin:20px 0;min-height:120px}.lq-result-number{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.25;display:block;color:var(--lq-ink);margin:8px 0 16px;overflow-wrap:anywhere}.lq-result p:last-child{margin:0}.lq-note{font-size:.88rem}.lq-section .lq-button{border:1px solid var(--lq-accent);border-radius:10px;padding:12px 18px;background:var(--lq-accent);color:var(--lq-paper);font-family:inherit;font-weight:700;font-size:.95rem;line-height:1.5;cursor:pointer}.lq-section .lq-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:500}.lq-check input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0}.lq-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.lq-section ol,.lq-section ul{padding-left:24px;color:var(--lq-muted)}.lq-section li{margin-bottom:8px}.lq-section details{border-top:1px solid var(--lq-line);padding:16px 0}.lq-section summary{cursor:pointer;font-weight:700;color:var(--lq-ink)}.lq-section details[open]>summary{margin-bottom:14px}.lq-status{color:var(--lq-ink);font-weight:650}.lq-section [hidden],.lq-form [hidden]{display:none!important}.lq-review-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-top:1px solid var(--lq-line)}
.lq-studio-history{margin:20px 0;padding:16px;border:1px solid var(--lq-line);border-radius:12px;color:var(--lq-ink);background:var(--lq-tint);line-height:1.7}.lq-studio-history p{color:var(--lq-muted);margin:0 0 8px}.lq-studio-history a{color:var(--lq-accent);text-decoration:underline}.lq-history-warning{padding:12px 16px;border:1px solid #ba8b36;background:#fff8e7;border-radius:10px;color:#60481d!important;margin:16px 0!important}html[data-theme=dark] .lq-history-warning{background:#322915;color:#ffe6ae!important}
@media(max-width:700px){.lq-grid,.lq-form{grid-template-columns:1fr}.lq-section{margin:26px 0;padding:22px 18px;border-radius:18px}.lq-section.container{width:calc(100% - 28px)}.lq-grid>article{padding:18px}.lq-wide{grid-column:auto}.lq-result{padding:18px}.lq-section h1,.lq-section h2{font-size:1.65rem}}
@media print{.lq-section{break-inside:avoid;background:#fff!important;color:#111!important}.lq-section p,.lq-section td{color:#222!important}.lq-form,.lq-button{display:none!important}}
/* Honour the existing owner control for hiding studio editorial material. */
.ll-sm-hide-editorial #studio-field-notes{display:none!important}
