.beta20-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0}
.beta20-form label,.beta20-detail label{display:grid;gap:.4rem;font-weight:650}
.beta20-form input,.beta20-detail select,#range-text,#glossary-search,#range-url{box-sizing:border-box;width:100%;max-width:32rem;min-height:2.8rem;padding:.55rem .7rem;border:1px solid #abc4b3;border-radius:.55rem;background:#fff;color:#18372a;font:inherit}
.beta20-result{margin-top:1rem;padding:1rem;border-radius:.8rem;background:#173f30;color:#f5fbf6}
.beta20-result h3,.beta20-result p{color:inherit}
.beta20-options{display:grid;gap:.65rem;border:1px solid #d4e2d6;border-radius:.6rem;padding:1rem;margin:1rem 0}
.beta20-options label{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}
.beta20-options input{margin-top:.25rem}
.beta20-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid #d4e2d6;border-radius:.7rem;padding:.5rem;scrollbar-color:#8fb29d #eef5f0}
.beta20-matrix{display:grid;grid-template-columns:repeat(13,minmax(43px,1fr));gap:3px;min-width:598px}
.beta20-matrix-cell{min-height:39px;border:1px solid #b9d0c1;border-radius:.35rem;background:#fff;color:#183e2b;font-weight:650;cursor:pointer}
.beta20-matrix-cell[aria-pressed="true"]{background:#245941;color:#fff;border-color:#17422f}
.beta20-known{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}
.beta20-card-grid{display:grid;grid-template-columns:repeat(13,minmax(36px,1fr));gap:.3rem;min-width:560px}
#range-card-picker{max-width:100%;overflow-x:auto;margin-top:1rem;padding:.6rem;border:1px solid #d4e2d6;border-radius:.7rem}
.beta20-card{min-height:40px;border:1px solid #b9d0c1;background:#fff;color:#173f30;border-radius:.4rem;cursor:pointer}
.beta20-card:disabled{opacity:.4;cursor:default}
.beta20-detail{margin:1rem 0;max-width:100%}
.beta20-combos{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}
.beta20-combos p{width:100%;margin:.3rem 0}
.beta20-combos span{border:1px solid #c5d9ca;border-radius:.4rem;padding:.3rem .45rem;background:#f6faf7}
.beta20-combos .beta20-blocked{text-decoration:line-through;background:#f2eeee;color:#5d4a4a}
.beta20-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.beta20-term{padding:1rem;border:1px solid #d5e2d8;border-radius:.8rem;background:#fff;overflow-wrap:anywhere}
.beta20-term h2{margin-top:0}
.beta20-term[hidden]{display:none}
.beta20-active-path{outline:2px solid #27734f;outline-offset:2px}
.beta20-quick-links{max-width:58rem;margin:1rem auto;padding:1rem;border:1px solid #d5e2d8;border-radius:.8rem;background:#fff}
.beta20-quick-links h2{margin-top:0}
@media(max-width:430px){.beta20-form{grid-template-columns:1fr}.beta20-glossary{grid-template-columns:1fr}.beta20-quick-links{margin:1rem}}
@media print{.site-header,.site-footer,.locale-switch,.trainer-actions,button,.beta20-matrix-scroll,#range-card-picker,#glossary-search,#glossary-clear,.breadcrumbs{display:none!important}.trainer-shell{max-width:none;padding:0;color:#000}.trainer-panel,.beta20-term,.beta20-result{break-inside:avoid;background:#fff!important;color:#000!important;border:1px solid #777!important;box-shadow:none!important}.beta20-term[hidden]{display:block!important}.beta20-glossary{display:block}.beta20-term{margin:.5rem 0}.beta20-result p{color:#000!important}}
