/* components/lrp.css: /lrp and /lrp/record */
.lrp{max-width:820px;margin:0 auto;padding:1rem 1rem 4rem}
.lrp .breadcrumb{font-size:.8rem;margin:0 0 .5rem}
.lrp .kick{font-size:.8rem;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .3rem}
.lrp h1{font-size:clamp(1.35rem,4.3vw,1.95rem);line-height:1.2;margin:0 0 .6rem;color:var(--text)}
.lrp h2{font-size:1.2rem;line-height:1.3;margin:2.2rem 0 .7rem;color:var(--text)}
.lrp h3{font-size:1rem;margin:1.2rem 0 .4rem;color:var(--text)}
.lrp p,.lrp li{font-size:.98rem;line-height:1.6;color:var(--text-dim)}
.lrp p{margin:0 0 1rem}
.lrp a{color:var(--link,var(--brand));text-underline-offset:2px;text-decoration:underline}
.lrp b{color:var(--text)}
.lrp .src{font-size:.84rem;line-height:1.5;color:var(--text-muted)}
.lrp .by{font-size:.85rem;color:var(--text-muted);margin:2rem 0 0}
.lrp-answer{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:0 12px 12px 0;padding:.85rem 1rem .6rem;margin:0 0 1rem}
.lrp-answer .q{font-size:.85rem;color:var(--text-muted);margin:0 0 .15rem}
.lrp-answer .a{font-size:1.15rem;line-height:1.35;font-weight:800;color:var(--text);margin:0 0 .5rem}
.lrp-answer .means{font-size:.93rem;margin:.6rem 0 .3rem;color:var(--text)}
.lrp-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lrp-t{border-collapse:collapse;width:100%;font-size:.88rem;margin:.2rem 0 .7rem}
.lrp-t th,.lrp-t td{padding:.4rem .45rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}
.lrp-t th:first-child{text-align:left}
.lrp-t thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);vertical-align:bottom;font-weight:700}
.lrp-t td{font-family:'JetBrains Mono',monospace;color:var(--text);font-variant-numeric:tabular-nums}
.lrp-rec th[scope=row]{white-space:nowrap;color:var(--text-dim);font-weight:600}
.lrp-rec td b{display:block;font-weight:700}
.lrp-rec td span{display:block;font-size:.74rem;color:var(--text-muted);font-family:inherit}
.lrp-t td.na{font-size:.74rem;color:var(--text-muted)}
.lrp-tests th[scope=row]{font-weight:500;color:var(--text-dim);font-size:.84rem;min-width:11rem}
.lrp-tests td{white-space:nowrap;font-size:.8rem}
.lrp-tests tr.nr td{color:var(--text-muted)}
.lrp-tests td.vd{white-space:normal;text-align:left;font-family:inherit;font-size:.78rem;min-width:6.5rem}
.lrp-pick{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem .4rem;margin:1.2rem 0;background:var(--surface)}
.lrp-pick h2{margin:0 0 .25rem}
.lrp-pick .tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;margin:0 0 .5rem}
.lrp-pick .none{font-size:1.05rem;font-weight:800;color:var(--text);margin:.2rem 0 .5rem}
.lrp details.box{border:1px solid var(--border);border-radius:10px;padding:.15rem .95rem;margin:.6rem 0;background:var(--surface)}
.lrp details.box>summary{cursor:pointer;min-height:46px;display:flex;align-items:center;font-weight:700;color:var(--text)}
.lrp-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem .8rem;margin:.4rem 0 .8rem}
.lrp-ctl label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted)}
.lrp-ctl select,.lrp-ctl input{min-height:44px;padding:0 .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:1rem;max-width:100%}
.lrp-ctl input{font-family:'JetBrains Mono',monospace}
.lrp-when{font-size:.9rem;color:var(--text);margin:0 0 .6rem}
.lrp-when.closed{border-left:4px solid var(--gold);padding-left:.6rem}
.lrp-off tbody tr{cursor:pointer}
.lrp-off tbody tr[aria-selected=true] td,.lrp-off tbody tr[aria-selected=true] th{background:rgba(var(--gold-rgb,212,160,23),.14)}
.lrp-off th[scope=row]{white-space:nowrap;font-family:'JetBrains Mono',monospace;color:var(--text)}
.lrp-math{font-family:'JetBrains Mono',monospace;font-size:.84rem;line-height:1.6;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;margin:0 0 .8rem;white-space:pre-wrap}
.lrp-new{font-size:.85rem;color:var(--text);border:1px dashed var(--gold);border-radius:8px;padding:.45rem .6rem;margin:0 0 .7rem}
.lrp-faq details{border-top:1px solid var(--border);padding:.75rem 0}
.lrp-faq details:last-child{border-bottom:1px solid var(--border)}
.lrp-faq summary{cursor:pointer;font-weight:600;color:var(--text);font-size:1rem}
.lrp-faq details p{margin:.6rem 0 .2rem}
.lrp .rel{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:.4rem 0 0}
.lrp ul.plain{padding-left:1.1rem}
.lrp-tests tr.grp th{font-size:.8rem;font-weight:800;color:var(--text);text-transform:none;letter-spacing:0;padding-top:.8rem}
.lrp .lrp-go{display:inline-block;min-height:44px;line-height:42px;padding:0 .9rem;border-radius:8px;border:2px solid var(--gold);background:var(--bg);color:var(--text);font-weight:800;text-decoration:none}
.lrp-answer .jump{margin:.1rem 0 .7rem}
.lrp .lot{font-size:.9rem;color:var(--text)}
.lrp-rec td span.nt{color:var(--gold)}
.lrp-closed{font-size:.9rem;color:var(--text);border-left:4px solid var(--gold);padding-left:.6rem}
.lrp-off td.pick{white-space:nowrap}
.lrp-off .rowbtn{min-height:40px;min-width:4.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-family:'JetBrains Mono',monospace;font-weight:700;cursor:pointer}
.lrp-off .rowbtn[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.lrp-off td{vertical-align:middle}
.lrp-off tr.sel td,.lrp-off tr.sel th{background:rgba(var(--gold-rgb,212,160,23),.16);box-shadow:inset 0 -2px 0 var(--gold)}
.lrp-off .rec{display:block;font-size:.66rem;font-weight:700;color:var(--gold);font-family:inherit}
.lrp-t caption{caption-side:top;text-align:left;font-size:.84rem;color:var(--text-muted);padding:0 0 .35rem}
.lrp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.lrp-hint{display:none;font-size:.78rem;color:var(--text-muted)}
@media (max-width:360px){.lrp-hint{display:block}}
@media print{#site-header,#site-footer,.skip,.breadcrumb,.lrp-ctl,.lrp-go,#lrp-years,.rel{display:none!important}
  html,body,main{background:#fff!important;color:#000!important}.lrp{max-width:none;padding:0}
  .lrp p,.lrp li,.lrp b,.lrp td,.lrp th,.lrp h1,.lrp h2,.lrp h3{color:#000!important}
  .lrp-answer,.lrp-pick,.lrp details.box{background:#fff!important;border-color:#999!important}
  .lrp-faq details{display:block}.lrp-faq details>*{display:block}.lrp-tw{overflow:visible}}
@media (max-width:520px){.lrp-t{font-size:.82rem}.lrp-t th,.lrp-t td{padding:.38rem .3rem}.lrp-tests .c-odds{display:none}.lrp-tests th[scope=row]{min-width:8.5rem}}
/* the calculator (2026-10-15 redesign): definition, three inputs, one answer */
.lrp [id]{scroll-margin-top:84px}
#main .lrp.lrp-calc h1{font-size:clamp(1.25rem,4.6vw,1.9rem);line-height:1.2;margin:0 0 .4rem}
.lrp-calc .breadcrumb{margin:0 0 .35rem}
.lrp .lrp-def{font-size:.95rem;line-height:1.45;color:var(--text);margin:0 0 .6rem}
.lrp-calc .lrp-when{font-size:.84rem;color:var(--text-muted);margin:0 0 .5rem}
.lrp-calc .lrp-ctl{display:block;margin:0 0 .3rem}
.lrp-animal{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 .5rem}
.lrp-animal button{min-height:48px;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;padding:0 .3rem;line-height:1.15}
.lrp-animal button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg)}
.lrp-in{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .6rem}
.lrp-in label,.lrp-more label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-muted)}
.lrp-in input,.lrp-in select,.lrp-more select{min-height:44px;padding:0 .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:1rem;max-width:100%;width:100%;box-sizing:border-box}
.lrp-in input{font-family:'JetBrains Mono',monospace}
@media (min-width:640px){.lrp-in{grid-template-columns:1fr 1fr 1.3fr 1.3fr}}
.lrp-in select:disabled{opacity:.7}
.lrp .lrp-note{font-size:.8rem;line-height:1.4;color:var(--text-muted);margin:.35rem 0 .3rem}
.lrp .lrp-note:empty{display:none}
.lrp-warn{display:block;color:var(--text);border-left:3px solid var(--gold);padding:.2rem 0 .2rem .5rem;margin:.3rem 0 0}
.lrp-fix{min-height:36px;padding:0 .7rem;margin:.3rem 0 0;display:block;border:1px solid var(--gold);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.lrp-more{margin:0 0 .4rem;font-size:.85rem}
.lrp-more>summary{cursor:pointer;color:var(--text-muted);min-height:32px;display:flex;align-items:center}
.lrp-more[hidden]{display:none}
#lrp-out{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:0 12px 12px 0;padding:.6rem .75rem .3rem;margin:.2rem 0 1rem}
#lrp-out:empty{display:none}
.lrp .lrp-sum{font-size:.9rem;line-height:1.4;color:var(--text);margin:0 0 .4rem}
.lrp .lrp-ask{color:var(--text-muted)}
.lrp-two{border-collapse:collapse;width:100%;margin:0 0 .45rem}
.lrp-two th,.lrp-two td{text-align:left;vertical-align:top;padding:.35rem .3rem;border-bottom:1px solid var(--border)}
.lrp-two thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;padding-top:0}
.lrp-two tbody th{font-family:'JetBrains Mono',monospace;font-size:1.05rem;color:var(--text);white-space:nowrap}
.lrp-two td b{font-family:'JetBrains Mono',monospace;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}
.lrp-two span{display:block;font-size:.74rem;color:var(--text-muted);font-weight:400;font-family:inherit;line-height:1.35}
.lrp .lrp-bill{font-size:.84rem;line-height:1.45;margin:0 0 .5rem;color:var(--text-dim)}
.lrp-if{border-top:1px solid var(--border);padding:.45rem 0 0}
.lrp .lrp-ifq{font-size:.88rem;font-weight:700;color:var(--text);margin:0 0 .3rem}
.lrp-drops{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 .35rem}
.lrp-drops button{min-height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-family:'JetBrains Mono',monospace;font-size:.85rem;cursor:pointer}
.lrp-drops button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:700}
.lrp-if ul.plain{margin:0 0 .3rem;padding-left:1rem}
.lrp-if li{font-size:.88rem;line-height:1.45}
.lrp .lrp-fut{font-size:.82rem;line-height:1.45;color:var(--text-muted);margin:.2rem 0 .4rem}
.lrp-put{border:1px solid var(--border);border-radius:12px;padding:.2rem 1rem .3rem;margin:1rem 0;background:var(--surface)}
.lrp-put h2{margin:.7rem 0 .3rem}
.lrp-put li{font-size:.9rem;line-height:1.5;margin:0 0 .25rem}
.lrp .lrp-hist{font-size:.95rem;color:var(--text);margin:0 0 .4rem}
.lrp-off th[scope=col]{white-space:normal}
@media (max-width:520px){.lrp-hint{display:block}}
@media (max-width:520px){
  #main .lrp.lrp-calc h1{font-size:1.22rem}
  .lrp-calc .breadcrumb{font-size:.74rem;margin:0 0 .2rem}
  .lrp .lrp-def{font-size:.9rem;line-height:1.4;margin:0 0 .4rem}
  .lrp-calc .lrp-when{font-size:.76rem;line-height:1.35;margin:0 0 .4rem}
  .lrp-in label{font-size:.75rem}
  .lrp-animal{margin:0 0 .35rem}
  .lrp-calc{padding-top:.6rem}
}
#main .lrp .lrp-two thead th{text-transform:none;letter-spacing:0;font-size:.74rem;font-family:inherit}
.lrp-calc .lrp-ctl[hidden]{display:none}
