.field-group label{color:#03203a;font-size:0.9375rem;font-weight:700;letter-spacing:.02em;line-height:1;margin-block-end:0.625rem;padding:0;text-transform:uppercase}.field-group input,.field-group select{background:#fff;border:2px solid #ddedfa;border-radius:2px;color:#404040}.field-group input,.field-group select{font-size:0.875rem;min-height:2.8571em;padding-block:0.5em}.wp-block-plaudit-modeler{--modeler-success:#27ae60;--modeler-success-dark:#219a52;--modeler-danger:#e74c3c;--modeler-danger-dark:#c0392b;background:#fff;border:1px solid #ddedfa;border-radius:5px;margin:16px 0;padding:16px}.modeler-interface h3{border-bottom:2px solid #337ab7;color:#074175;margin-bottom:16px;padding-bottom:10px}.modeler-settings{background:#f6fafd;border-radius:5px;display:flex;gap:16px;margin-bottom:16px;padding:15px}.modeler-settings p{color:#074175;font-weight:600;margin:0}@media (max-width:640px){.modeler-settings{flex-direction:column;gap:10px}}.loading-indicator{background:#f6fafd;border-radius:5px;color:#404040;padding:40px;text-align:center}.modeler-form{max-width:830px}.form-section{background:#fff;border:1px solid #ddedfa;border-radius:2px;margin-bottom:16px;padding:16px}.form-section h4{border-bottom:1px solid #eef6fc;color:#074175;font-size:1.1em;font-weight:700;letter-spacing:.02em;margin:0 0 15px;padding-bottom:8px;text-transform:uppercase}.form-section-submit{align-items:stretch;display:flex}.field-group{margin-bottom:1rem}.field-group label{display:block}.field-group input,.field-group select{max-width:300px;padding-inline:.5rem;transition:border-color 250ms cubic-bezier(0.4,0.0,0.2,1);width:100%}.field-group input:focus,.field-group select:focus{border-color:#337ab7;box-shadow:0 0 0 2px rgba(51,122,183,.2);outline:none}@media (max-width:640px){.field-group input,.field-group select{max-width:100%}}.field-help{color:#404040;display:block;font-size:0.75rem;font-style:italic;margin-top:5px}#stripper-select{font-family:monospace;max-width:500px}#stripper-select option{font-size:0.8125rem;padding:4px}.sr-only{border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important;clip:rect(1px,1px,1px,1px)}.contaminant-table-header{background:#074175;border-radius:5px 5px 0 0;color:#fff;display:grid;font-weight:700;gap:15px;grid-template-columns:2fr 1fr 1fr;letter-spacing:.02em;margin-bottom:0;padding:10px 15px;text-transform:uppercase}.contaminant-table-header div{font-size:0.875rem;text-align:center}@media (max-width:640px){.contaminant-table-header{display:none}}@media (max-width:1024px) and (min-width:641px){.contaminant-table-header{gap:10px;grid-template-columns:1fr 1fr 1fr}}.contaminant-row{align-items:start;background:#f6fafd;border:1px solid #ddedfa;border-top:none;-moz-column-gap:15px;column-gap:15px;display:grid;grid-template-columns:2fr 1fr 1fr;margin-bottom:0;padding:1rem;row-gap:8px}.contaminant-row .field-group{margin-bottom:0}.contaminant-row .field-group select{max-width:100%}.contaminant-row .remove-contaminant-btn{grid-area:remove-btn;justify-self:start;margin:0}.contaminant-row:last-child{border-radius:0 0 5px 5px;margin-bottom:10px}.contaminant-row:only-child{border-radius:0 0 5px 5px}@media (max-width:640px){.contaminant-row{border-radius:5px;border-top:1px solid #ddedfa;gap:8px;grid-template-areas:"contaminant" "input-conc" "target-conc" "remove-btn";grid-template-columns:1fr;margin-bottom:10px;padding:15px}.contaminant-row .field-group{display:flex;flex-direction:column;gap:5px}.contaminant-row .field-group label{height:auto;margin:0 0 5px;overflow:visible;padding:0;position:static;width:auto;clip:auto;border:0;white-space:normal}.contaminant-row .remove-contaminant-btn{margin-top:0}.contaminant-row .remove-contaminant-btn{-ms-grid-column:1;-ms-grid-row:7}}@media (max-width:1024px) and (min-width:641px){.contaminant-row{gap:10px;grid-template-areas:"contaminant input-conc target-conc" "remove-btn remove-btn remove-btn";grid-template-columns:1fr 1fr 1fr}.contaminant-row .remove-contaminant-btn{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:5}}.add-contaminant-btn{background:var(--modeler-success);border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:0.875rem;font-weight:600;letter-spacing:.02em;padding:10px 15px;text-transform:uppercase;transition:background-color 250ms cubic-bezier(0.4,0.0,0.2,1)}.add-contaminant-btn:hover{background:var(--modeler-success-dark)}.add-contaminant-btn:where(a[href],input,button):where(:active,:focus,:focus-within,:hover){outline-offset:2px}.remove-contaminant-btn{background:var(--modeler-danger);border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:0.75rem;font-weight:600;letter-spacing:.02em;padding:8px 12px;text-transform:uppercase;transition:background-color 250ms cubic-bezier(0.4,0.0,0.2,1)}.remove-contaminant-btn:hover{background:var(--modeler-danger-dark)}.remove-contaminant-btn:where(a[href],input,button):where(:active,:focus,:focus-within,:hover){outline-offset:2px}.calculate-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font:700 1rem/1 Open Sans,sans-serif;justify-content:center;letter-spacing:0;margin:0;min-height:2.75em;padding:0.875em 1.875em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:250ms;transition-property:border,background,color;transition-timing-function:cubic-bezier(0.6,0.0,0.6,1);z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.calculate-button svg{margin-inline-start:1ch;fill:currentColor}.calculate-button:not(a[href]):not(input):not(button){cursor:default!important}.calculate-button:where(a[href],input,button):where(:active,:focus,:focus-within,:hover){outline-offset:2px;text-decoration:none;transition-duration:100ms;transition-timing-function:cubic-bezier(0.4,0.0,0.2,1)}.calculate-button{background:linear-gradient(135deg,#337ab7,#074175);color:#fff;font-size:1rem;max-width:300px;width:100%}.calculate-button:hover{background:linear-gradient(135deg,#074175,#03203a);box-shadow:0 4px 12px rgba(51,122,183,.3);transform:translateY(-2px)}.calculate-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.secondary-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font:700 1rem/1 Open Sans,sans-serif;justify-content:center;letter-spacing:0;margin:0;min-height:2.75em;padding:0.875em 1.875em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:250ms;transition-property:border,background,color;transition-timing-function:cubic-bezier(0.6,0.0,0.6,1);z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.secondary-button svg{margin-inline-start:1ch;fill:currentColor}.secondary-button:not(a[href]):not(input):not(button){cursor:default!important}.secondary-button:where(a[href],input,button):where(:active,:focus,:focus-within,:hover){outline-offset:2px;text-decoration:none;transition-duration:100ms;transition-timing-function:cubic-bezier(0.4,0.0,0.2,1)}.secondary-button{background:#98bcdb;color:#074175;margin:10px 0}.secondary-button:hover{background:#ddedfa}.error-area,.results-area{background:#fff;border:1px solid #ddedfa;border-radius:2px;margin-top:16px;padding:16px}.error-area h4,.results-area h4{border-bottom:1px solid #eef6fc;color:#074175;font-weight:700;letter-spacing:.02em;margin:0 0 15px;padding-bottom:8px;text-transform:uppercase}.error-area{background:#fdf2f2;border-color:var(--modeler-danger)}.error-area h4{color:var(--modeler-danger)}.api-documentation{border:1px solid #ddedfa;border-radius:5px;margin-top:30px}.api-documentation summary{background:#f6fafd;color:#074175;cursor:pointer;font-weight:700;letter-spacing:.02em;padding:15px;text-transform:uppercase}.api-documentation summary:hover{background:#eef6fc}.api-content{padding:16px}.api-endpoints{background:#f6fafd;border-radius:5px;list-style-type:none;margin:0;padding:15px}.api-endpoints li{background:#fff;border-left:4px solid #337ab7;border-radius:3px;margin:10px 0;padding:8px}.api-endpoints code{background:#eef6fc;border-radius:3px;font-family:monospace;font-size:0.875rem;padding:2px 6px}.air-stripper-results table{border-collapse:collapse;margin:16px 0;width:100%}.air-stripper-results td,.air-stripper-results th{border:1px solid #ddedfa;font-size:0.875rem;padding:8px 12px;text-align:left}.air-stripper-results th{background-color:#eef6fc;color:#074175;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.warnings-errors{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:2px;color:#404040;margin:16px 0;padding:15px}.disclaimer{background-color:#f6fafd;border-left:4px solid #337ab7;color:#404040;margin:16px 0;padding:15px}.error{background-color:#ffe0e0;border-radius:2px;color:var(--modeler-danger);padding:10px}pre{background:#f6fafd;border:1px solid #ddedfa;border-radius:5px;overflow-x:auto;padding:15px;white-space:pre-wrap;word-wrap:break-word;color:#404040;font-family:monospace;font-size:0.875rem}.test-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0px solid transparent;border-radius:0;cursor:pointer;display:none;display:inline-flex;font:700 1rem/1 Open Sans,sans-serif;justify-content:center;letter-spacing:0;margin:0;min-height:2.75em;padding:0.875em 1.875em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:250ms;transition-property:border,background,color;transition-timing-function:cubic-bezier(0.6,0.0,0.6,1);z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.test-button svg{margin-inline-start:1ch;fill:currentColor}.test-button:not(a[href]):not(input):not(button){cursor:default!important}.test-button:where(a[href],input,button):where(:active,:focus,:focus-within,:hover){outline-offset:2px;text-decoration:none;transition-duration:100ms;transition-timing-function:cubic-bezier(0.4,0.0,0.2,1)}.test-button{background:#ffc107;border:1px solid #ffc107;color:#212529;font-size:0.875rem;margin-left:10px}.test-button:hover{background:#e0a800;border-color:#d39e00;color:#212529;transform:translateY(-1px)}.wp-block-plaudit-modeler[data-development-mode=true] .test-button{display:inline-block}.wp-block-plaudit-modeler[data-development-mode=true] .modeler-settings{background:#fff3cd;border:2px dashed #ffc107;position:relative}.wp-block-plaudit-modeler[data-development-mode=true] .modeler-settings:before{background:#ffc107;border-radius:3px;color:#212529;content:"🛠️ DEVELOPMENT MODE";font-size:0.75rem;font-weight:700;left:15px;letter-spacing:.05em;padding:2px 8px;position:absolute;top:-10px}.modeler-test-calculations{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modeler-test-calculations .test-case{animation:fadeInUp 0.3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/*# sourceMappingURL=modeler_style.css.map*/