.vr-overall{display:flex;gap:3rem;align-items:center;margin-bottom:3.5rem;padding:2.5rem;background:#fff;border:2px solid #e8e4dc}.vr-overall-gauge{flex-shrink:0}.vr-gauge-ring{position:relative;width:140px;height:140px}.vr-gauge-ring svg{width:100%;height:100%}#gauge-arc{transition:stroke-dashoffset 1s ease,stroke .5s ease}.vr-gauge-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:700;font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em}.vr-overall-text h2{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:1rem}.vr-overall-text p{color:var(--text-muted);line-height:1.8}.vr-section-toggle{margin-bottom:2rem;border:2px solid #e8e4dc;background:#fff}.vr-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:none;border:none;cursor:pointer;text-align:left}.vr-toggle-btn h3{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--slate);margin:0}.vr-toggle-icon{width:20px;height:20px;position:relative;flex-shrink:0}.vr-toggle-icon:before,.vr-toggle-icon:after{content:"";position:absolute;background:var(--text-muted);transition:transform .3s}.vr-toggle-icon:before{width:14px;height:2px;top:9px;left:3px}.vr-toggle-icon:after{width:2px;height:14px;top:3px;left:9px}.vr-toggle-btn[aria-expanded=true] .vr-toggle-icon:after{transform:rotate(90deg);opacity:0}.vr-toggle-content{padding:.5rem 1.75rem 2rem;overflow:hidden;transition:max-height .35s ease}.vr-toggle-content[aria-hidden=true]{max-height:0!important;padding-top:0;padding-bottom:0}.vr-param-result{padding:1.75rem 0;border-bottom:1px solid #eee}.vr-param-result:last-child{border-bottom:none}.vr-param-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vr-param-result-name{font-weight:600;font-size:.9375rem;color:var(--slate)}.vr-risk-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.375rem .875rem;border-radius:2px}.vr-risk-low{background:#e8f5e9;color:#2e7d32}.vr-risk-moderate{background:#fff8e1;color:#f57f17}.vr-risk-elevated{background:#fff3e0;color:#e65100}.vr-risk-critical{background:#ffebee;color:#c62828}.vr-bar-wrap{margin-bottom:1rem}.vr-bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem}.vr-bar-track{height:12px;background:#eee;position:relative;overflow:visible}.vr-bar-fill{height:100%;transition:width .8s ease;position:relative}.vr-bar-fill.risk-low{background:#4caf50}.vr-bar-fill.risk-moderate{background:#ffc107}.vr-bar-fill.risk-elevated{background:#ff9800}.vr-bar-fill.risk-critical{background:#f44336}.vr-bar-limit{position:absolute;right:0;top:-4px;width:2px;height:20px;background:var(--slate-deep)}.vr-bar-limit-label{position:absolute;right:0;top:-18px;font-size:.625rem;color:var(--text-muted);white-space:nowrap;transform:translate(50%)}.vr-param-result-detail{font-size:.875rem;color:var(--text-muted);line-height:1.75;margin-top:.75rem}.vr-enforcement-warning{background:#fff3e0;border-left:3px solid #ff9800;padding:.875rem 1rem;margin-top:1rem;font-size:.8125rem;color:#e65100;line-height:1.6}.vr-param-rec{font-size:.8125rem;color:var(--slate);margin-top:.75rem;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--sand);line-height:1.6}.vr-compliance-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid #eee}.vr-compliance-item:last-child{border-bottom:none}.vr-compliance-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:700}.vr-compliance-icon.ok{background:#e8f5e9;color:#2e7d32}.vr-compliance-icon.warn{background:#ffebee;color:#c62828}.vr-compliance-text h4{font-family:var(--sans);font-size:.9375rem;margin-bottom:.375rem}.vr-compliance-text p{font-size:.8125rem;color:var(--text-muted);line-height:1.65}.vr-action-tier{margin-bottom:2rem}.vr-action-tier:last-child{margin-bottom:0}.vr-action-tier-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.375rem .875rem;display:inline-block;margin-bottom:1rem}.vr-tier-critical{background:#ffebee;color:#c62828}.vr-tier-important{background:#fff3e0;color:#e65100}.vr-tier-preventive{background:#e8f5e9;color:#2e7d32}.vr-action-list{list-style:none;padding:0}.vr-action-list li{padding:.625rem 0 .625rem 1.5rem;position:relative;font-size:.9375rem;line-height:1.65;color:var(--text)}.vr-action-list li:before{content:"";position:absolute;left:0;top:.9375rem;width:6px;height:6px;border-radius:50%;background:var(--sand)}.vr-region-info{background:var(--slate-deep);color:var(--cream);padding:1.75rem;margin-top:.5rem;margin-bottom:2.5rem;display:none}.vr-region-info.visible{display:block}.vr-region-info h4{font-family:var(--sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sand);margin-bottom:.5rem}.vr-region-info p{font-size:.9375rem;color:#f8f6f1cc;line-height:1.6}.vr-region-info a{color:var(--sand-light);text-decoration:none}.vr-region-info a:hover{text-decoration:underline}.vr-result-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.vr-save-status{font-size:.875rem;min-height:1.5rem;margin-bottom:2.5rem}.vr-save-status.success{color:#2e7d32}.vr-cta-box{background:var(--cream-dark);border:2px solid var(--sand);padding:2.5rem;text-align:center;margin-bottom:2.5rem}.vr-cta-box h3{font-family:var(--serif);font-size:1.25rem;color:var(--slate);margin-bottom:.625rem}.vr-cta-box p{color:var(--text-muted);margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.vr-cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.vr-disclaimer{padding:1.5rem;background:#f5f3ee;border-left:3px solid var(--sand);margin-bottom:2.5rem}.vr-disclaimer p{font-size:.8125rem;color:var(--text-muted);line-height:1.6}@media(max-width:768px){.vr-progress-steps{gap:0}.vr-step-label{display:none}.vr-step-num{width:32px;height:32px;font-size:.8125rem}.vr-step-line{margin-bottom:0}.vr-overall{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}.vr-param-inputs,.vr-param-inputs-ww{grid-template-columns:1fr}.vr-input-months{width:100%}.vr-radio-group{flex-direction:column}.vr-nav{flex-direction:column-reverse;gap:.75rem}.vr-nav .btn{width:100%;justify-content:center}.vr-param-result-header{flex-direction:column;align-items:flex-start;gap:.375rem}.vr-result-actions{flex-direction:column}.vr-result-actions .btn{width:100%;justify-content:center}}@media print{body{font-size:12pt;background:#fff}.vr-progress,.vr-nav,.vr-result-actions,.vr-cta-box,nav,footer,.page-header{display:none!important}.vr-panel{display:none!important}.vr-results,.vr-results[data-active]{display:block!important}.vr-section-toggle{break-inside:avoid;border:1px solid #ccc}.vr-toggle-content{max-height:none!important;display:block!important}.vr-toggle-content[aria-hidden=true]{max-height:none!important;padding:0 1.5rem 1.5rem!important;display:block!important}.vr-overall{border:1px solid #ccc}.vr-disclaimer{border-left:2px solid #999}.vr-region-info{background:#f0f0f0;color:#333}.vr-region-info h4,.vr-region-info p,.vr-region-info a{color:#333}.section{padding:1rem 0}.vr-results:before{content:"TCEQ Violation Risk Assessment — Eastex Environmental Laboratory";display:block;font-family:var(--serif);font-size:16pt;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #333}.vr-results:after{content:"Generated at eastexlabs.com/tools/violation-risk";display:block;font-size:9pt;color:#999;margin-top:2rem;padding-top:.5rem;border-top:1px solid #ccc}}.vr-container[data-astro-cid-7fmepzyc]{max-width:860px;margin:0 auto}.vr-progress[data-astro-cid-7fmepzyc]{margin-bottom:3rem}.vr-progress-steps[data-astro-cid-7fmepzyc]{display:flex;align-items:center;gap:0}.vr-step[data-astro-cid-7fmepzyc]{display:flex;flex-direction:column;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.5rem;flex-shrink:0}.vr-step-num[data-astro-cid-7fmepzyc]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;font-family:var(--sans);background:var(--cream-dark);color:var(--text-muted);border:2px solid transparent;transition:all .3s}.vr-step-label[data-astro-cid-7fmepzyc]{font-size:.6875rem;font-weight:500;color:var(--text-muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;transition:color .3s}.vr-step[data-astro-cid-7fmepzyc].active .vr-step-num[data-astro-cid-7fmepzyc]{background:var(--sand);color:var(--slate-deep);border-color:var(--sand)}.vr-step[data-astro-cid-7fmepzyc].active .vr-step-label[data-astro-cid-7fmepzyc]{color:var(--slate);font-weight:600}.vr-step[data-astro-cid-7fmepzyc].done .vr-step-num[data-astro-cid-7fmepzyc]{background:var(--sage);color:#fff;border-color:var(--sage)}.vr-step[data-astro-cid-7fmepzyc].done .vr-step-label[data-astro-cid-7fmepzyc]{color:var(--sage)}.vr-step-line[data-astro-cid-7fmepzyc]{flex:1;height:2px;background:var(--cream-dark);margin:0 -2px;margin-bottom:1.25rem;transition:background .3s}.vr-step-line[data-astro-cid-7fmepzyc].done{background:var(--sage)}.vr-panel[data-astro-cid-7fmepzyc]{display:none}.vr-panel[data-astro-cid-7fmepzyc][data-active=true]{display:block;animation:vrFadeIn .35s ease}@keyframes vrFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vr-panel[data-astro-cid-7fmepzyc] h2[data-astro-cid-7fmepzyc]{font-family:var(--serif);font-size:clamp(1.375rem,2.5vw,1.75rem);color:var(--slate);margin-bottom:.5rem}.vr-panel-desc[data-astro-cid-7fmepzyc]{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.vr-field[data-astro-cid-7fmepzyc]{margin-bottom:1.75rem}.vr-field[data-astro-cid-7fmepzyc]>label[data-astro-cid-7fmepzyc]{display:block;font-weight:600;font-size:.9375rem;color:var(--slate);margin-bottom:.625rem}.vr-field[data-astro-cid-7fmepzyc] select[data-astro-cid-7fmepzyc]{width:100%;padding:.75rem 1rem;font-family:var(--sans);font-size:.9375rem;border:2px solid #ddd;background:#fff;color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:border-color .2s}.vr-field[data-astro-cid-7fmepzyc] select[data-astro-cid-7fmepzyc]:focus{outline:none;border-color:var(--sand)}.vr-radio-group[data-astro-cid-7fmepzyc]{display:flex;flex-wrap:wrap;gap:.625rem}.vr-radio[data-astro-cid-7fmepzyc]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.625rem 1rem;border:2px solid #ddd;background:#fff;transition:all .2s;font-size:.9375rem}.vr-radio[data-astro-cid-7fmepzyc]:hover{border-color:var(--sand-light)}.vr-radio[data-astro-cid-7fmepzyc] input[data-astro-cid-7fmepzyc]{position:absolute;opacity:0;width:0;height:0}.vr-radio-box[data-astro-cid-7fmepzyc]{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.vr-radio-box[data-astro-cid-7fmepzyc]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sand);transform:scale(0);transition:transform .2s}.vr-radio[data-astro-cid-7fmepzyc] input[data-astro-cid-7fmepzyc]:checked~.vr-radio-box[data-astro-cid-7fmepzyc]{border-color:var(--sand)}.vr-radio[data-astro-cid-7fmepzyc] input[data-astro-cid-7fmepzyc]:checked~.vr-radio-box[data-astro-cid-7fmepzyc]:after{transform:scale(1)}.vr-radio[data-astro-cid-7fmepzyc] input[data-astro-cid-7fmepzyc]:focus-visible~.vr-radio-box[data-astro-cid-7fmepzyc]{outline:2px solid var(--sand);outline-offset:2px}.vr-param-grid[data-astro-cid-7fmepzyc]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.vr-param[data-astro-cid-7fmepzyc]{background:#fff;border:2px solid #e8e4dc;padding:1.25rem 1.5rem;transition:border-color .2s}.vr-param[data-astro-cid-7fmepzyc]:focus-within{border-color:var(--sand)}.vr-param-header[data-astro-cid-7fmepzyc]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.875rem}.vr-param-header[data-astro-cid-7fmepzyc] h3[data-astro-cid-7fmepzyc]{font-family:var(--sans);font-size:.9375rem;font-weight:600;color:var(--slate)}.vr-param-mcl[data-astro-cid-7fmepzyc]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.vr-param-inputs[data-astro-cid-7fmepzyc]{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.vr-param-inputs-ww[data-astro-cid-7fmepzyc]{grid-template-columns:1fr 1fr auto}.vr-input-group[data-astro-cid-7fmepzyc] label[data-astro-cid-7fmepzyc]{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem;font-weight:500}.vr-input-group[data-astro-cid-7fmepzyc] input[data-astro-cid-7fmepzyc],.vr-input-group[data-astro-cid-7fmepzyc] select[data-astro-cid-7fmepzyc]{width:100%;padding:.625rem .75rem;font-family:var(--sans);font-size:.9375rem;border:2px solid #ddd;background:#fff;color:var(--text);transition:border-color .2s}.vr-input-group[data-astro-cid-7fmepzyc] input[data-astro-cid-7fmepzyc]:focus,.vr-input-group[data-astro-cid-7fmepzyc] select[data-astro-cid-7fmepzyc]:focus{outline:none;border-color:var(--sand)}.vr-input-months[data-astro-cid-7fmepzyc]{width:80px}.vr-input-months[data-astro-cid-7fmepzyc] select[data-astro-cid-7fmepzyc]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.vr-nav[data-astro-cid-7fmepzyc]{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e8e4dc}
