.lab-page .detail-top{padding:38px 0 26px}.lab-page h1{font-size:clamp(2.4rem,5vw,3.6rem);max-width:950px}.lab-page .lead{font-size:1rem;max-width:850px}.lab-page section.lab-section{padding:20px 0 50px}.lab-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.lab-form,.lab-result{padding:28px;border:1px solid #b7ad97;background:#faf8f2;min-width:0}.lab-result{background:#243c32;color:#fff}.lab-result h2,.lab-result h3,.lab-result a{color:#fff}.lab-result p,.lab-result .small{color:#e4e7dd}.lab-result h2{font-size:2rem;margin:0 0 18px}.lab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-form label{display:block;font-size:1rem}.lab-form input,.lab-form select{width:100%;font:inherit;font-size:1rem;min-height:46px;border:1px solid #9b9e90;background:#fff;color:#1c211d;padding:9px;margin-top:5px;border-radius:0}.lab-form input:focus,.lab-form select:focus{outline:2px solid #80663b;outline-offset:2px}.lab-form h2{font-size:1.9rem;margin:0 0 18px}.lab-form .actions{margin-top:22px;gap:12px}.lab-form .btn{font-size:1rem;cursor:pointer;min-height:44px}.lab-result .lab-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.lab-metric{border-top:1px solid #788678;padding-top:12px;min-width:0}.lab-metric span{font-size:.875rem;display:block}.lab-metric strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;display:block;overflow-wrap:anywhere;margin-top:6px}.lab-method{border-top:1px solid #b7ad97;padding:26px 0;margin-top:18px;font-size:1rem;line-height:1.8}.lab-method summary{cursor:pointer;font-size:1.1rem}.lab-method p{margin:14px 0}.lab-related{margin-top:26px;border-top:1px solid #788678;padding-top:20px}.lab-related a{display:block;margin:12px 0;line-height:1.7}.lab-error{padding:16px;background:#fff0df;color:#7a311d!important}.lab-note{font-size:.875rem;line-height:1.7;margin:15px 0}.lab-table{overflow-x:auto;margin:20px 0}.lab-table table{width:100%;font-size:.875rem;border-collapse:collapse}.lab-table th,.lab-table td{padding:10px;border-bottom:1px solid #abb3a2;text-align:right;white-space:nowrap}.lab-table th:first-child,.lab-table td:first-child{text-align:left}.lab-result .lab-table th,.lab-result .lab-table td{background:transparent;color:#fff}.lab-form .lab-table input{width:110px;min-width:110px;margin:0}.lab-table caption{text-align:left;margin-bottom:12px;font-size:1rem}.lab-wide .lab-layout{display:block}.lab-wide .lab-result{margin-top:24px}.lab-wide .lab-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 75px;gap:12px;align-items:center;font-size:.875rem;margin:16px 0}.lab-bar-track{height:12px;background:#52675a}.lab-bar-fill{height:12px;background:#c9b380}.lab-chart{width:100%;height:auto;display:block;margin:16px 0}.lab-status{padding:15px 0;font-size:1rem}.lab-status progress{display:block;width:100%;height:14px;margin:12px 0;accent-color:#243c32}.lab-doc{display:grid;grid-template-columns:1fr 190px;gap:18px;padding:18px 0;border-top:1px solid #b7ad97;align-items:center}.lab-doc p{font-size:.875rem;margin-top:7px}.lab-catalog .card{display:flex;flex-direction:column;min-width:0}.lab-catalog .card a{margin-top:auto;padding-top:16px}.lab-filter{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.lab-filter button{font:inherit;background:transparent;color:#243c32;padding:10px 18px;min-height:44px;border:1px solid #80663b;cursor:pointer}.lab-filter button[aria-pressed=true]{background:#243c32;color:white}.lab-empty{font-size:1rem;padding:20px}.lab-result li{margin:10px 0;line-height:1.7}.lab-reset-note{font-size:.875rem;margin-top:15px}.lab-page [hidden]{display:none!important}@media(max-width:860px){.lab-layout{grid-template-columns:1fr}.lab-wide .lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-form,.lab-result{padding:22px}.lab-doc{grid-template-columns:1fr}.lab-form .lab-fields{gap:14px}}@media(max-width:450px){.lab-fields{grid-template-columns:1fr}.lab-metrics{grid-template-columns:1fr!important}.lab-bar-row{grid-template-columns:1fr}.lab-form,.lab-result{padding:18px}.lab-form .actions{align-items:stretch;flex-direction:column}}
