.floating-input{position:relative;width:100%;min-width:0;box-sizing:border-box}.floating-input input{width:100%;padding:1.25rem .875rem .5rem;border:1px solid #d0d5cc;border-radius:6px;font-family:var(--font);font-size:1rem;color:var(--text-dark);background:#fff;transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield;box-sizing:border-box}.floating-input input::-webkit-outer-spin-button,.floating-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.floating-input input:focus{outline:none;border-color:var(--kbm-green);box-shadow:0 0 0 3px #52682d1a}.floating-input input.error{border-color:#dc3545}.floating-input label{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:.95rem;color:#6b7280;pointer-events:none;transition:all .2s ease;background:transparent;padding:0 2px}.floating-input input:focus~label,.floating-input input:not(:placeholder-shown)~label{top:.5rem;transform:translateY(0);font-size:.75rem;color:var(--kbm-green);font-weight:500}.floating-input label.field-label-with-help{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;max-width:calc(100% - 2rem);pointer-events:none}.floating-input label.field-label-with-help .help-icon{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;padding:0;margin:0;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#6b7280;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.floating-input label.field-label-with-help .help-icon:hover{color:#374151;border-color:#9ca3af;background:#f9fafb}.floating-input label.field-label-with-help .help-icon:focus-visible{outline:2px solid #52682d;outline-offset:2px}.floating-input input.error~label{color:#dc3545}.floating-input input::placeholder{color:transparent}.floating-input input:focus::placeholder{color:#9ca3af}.floating-input .error-text{color:#dc3545;font-size:.8rem;margin-top:.35rem;display:none}.floating-input .error-text.show{display:block}.floating-input input.error~.error-text{display:block}.floating-select{position:relative;width:100%;min-width:0;box-sizing:border-box;isolation:isolate}.floating-select select,.input-group .floating-select select{position:relative;z-index:1;display:block;width:100%;margin:0;padding:1.25rem 2rem .5rem .875rem!important;border:1px solid #d0d5cc!important;border-radius:6px!important;font-family:var(--font);font-size:1rem!important;line-height:1.25;color:var(--text-dark);background-color:#fff;transition:border-color .2s,box-shadow .2s,color .2s ease,-webkit-text-fill-color .2s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}.floating-select:not(.has-value):not(.is-focused) select,.input-group .floating-select:not(.has-value):not(.is-focused) select{color:transparent!important;-webkit-text-fill-color:transparent!important}.floating-select.is-focused:not(.has-value) select,.input-group .floating-select.is-focused:not(.has-value) select{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.floating-select.has-value select,.input-group .floating-select.has-value select{color:var(--text-dark)!important;-webkit-text-fill-color:var(--text-dark)!important}.floating-select select:focus,.input-group .floating-select select:focus{outline:none;border-color:var(--kbm-green)!important;box-shadow:0 0 0 3px #52682d1a}.floating-select select.error,.input-group .floating-select select.error{border-color:#dc3545!important}.floating-select select:disabled,.input-group .floating-select select:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1024px){.floating-select select,.input-group .floating-select select{padding:1.25rem 2rem .5rem .875rem!important;font-size:1rem!important}}.floating-select label,.input-group .floating-select label{position:absolute!important;z-index:5;left:.875rem;right:2rem;top:50%!important;transform:translateY(-50%)!important;margin:0!important;font-size:.95rem!important;font-weight:400!important;line-height:1.2;color:#6b7280!important;pointer-events:none;transition:top .2s ease,transform .2s ease,font-size .2s ease,color .2s ease,font-weight .2s ease;background:transparent;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-select.is-focused label,.input-group .floating-select.is-focused label,.floating-select.has-value label,.input-group .floating-select.has-value label{top:.5rem!important;transform:translateY(0)!important;font-size:.75rem!important;font-weight:500!important;color:var(--kbm-green, #52682d)!important;right:2rem}.floating-select select.error~label,.input-group .floating-select select.error~label{color:#dc3545!important}.floating-select.is-focused select.error~label,.floating-select.has-value select.error~label,.input-group .floating-select.is-focused select.error~label,.input-group .floating-select.has-value select.error~label{color:#dc3545!important}.floating-select .error-text{color:#dc3545;font-size:.8rem;margin-top:.35rem;display:none}.floating-select .error-text.show{display:block}.floating-select select.error~.error-text{display:block}.floating-select .floating-help-text{font-size:.85rem;color:#6b7280;margin-top:.35rem;line-height:1.4;display:block}.dart-tool-wrap[data-astro-cid-37fqjt2b]{position:relative}.dart-calculator-panel[data-astro-cid-37fqjt2b]{background:#fff;padding:1.75rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}@media(max-width:640px){.dart-calculator-panel[data-astro-cid-37fqjt2b]{padding:1.25rem}}.dart-tool-layout[data-astro-cid-37fqjt2b]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.dart-input-column[data-astro-cid-37fqjt2b]{flex:1 1 320px;min-width:0}.dart-input-column[data-astro-cid-37fqjt2b]>.units-toggle{margin-bottom:1rem}.dart-image-panel[data-astro-cid-37fqjt2b]{flex:0 1 280px;min-width:0;margin:0 auto}@media(max-width:767px){.dart-image-panel[data-astro-cid-37fqjt2b]{display:none}}.dart-reference-image[data-astro-cid-37fqjt2b]{width:100%;max-width:280px;height:auto;display:block;border-radius:12px;box-shadow:0 4px 24px #00000014}.validation-msg[data-astro-cid-37fqjt2b]{color:#dc3545;font-size:.9rem;margin-top:.5rem}.validation-summary[data-astro-cid-37fqjt2b]{margin-bottom:.5rem}.form-actions[data-astro-cid-37fqjt2b]{margin-top:1.25rem}.wizard-button[data-astro-cid-37fqjt2b]{padding:12px 22px;font-size:1rem;font-weight:600;border-radius:8px;background:#52682d;color:#fff;border:none;cursor:pointer;transition:background .2s}.wizard-button[data-astro-cid-37fqjt2b]:hover{background:#445626}#dartResultsContent{line-height:1.6}#dartResultsContent p[data-astro-cid-37fqjt2b]{margin:.5rem 0}#dartResultsContent .results-summary[data-astro-cid-37fqjt2b]{font-weight:600;color:#374151;margin-top:.75rem}.dart-summary-table[data-astro-cid-37fqjt2b]{width:100%;max-width:100%;border-collapse:collapse;font-size:.95rem;margin:.75rem 0 1rem}.dart-summary-table[data-astro-cid-37fqjt2b] th[data-astro-cid-37fqjt2b],.dart-summary-table[data-astro-cid-37fqjt2b] td[data-astro-cid-37fqjt2b]{text-align:left;padding:.35rem .5rem .35rem 0;border-bottom:1px solid #e5e7eb;vertical-align:top}.dart-summary-table[data-astro-cid-37fqjt2b] th[data-astro-cid-37fqjt2b]{font-weight:600;color:#374151;width:48%}.dart-summary-table[data-astro-cid-37fqjt2b] td[data-astro-cid-37fqjt2b]{color:#4b5563}.results-instruction-block[data-astro-cid-37fqjt2b]{margin-top:1rem;padding:.75rem;background:#fff;border-radius:8px;border-left:4px solid var(--kbm-green)}.results-instruction-block[data-astro-cid-37fqjt2b] ul[data-astro-cid-37fqjt2b]{margin:.5rem 0 0;padding-left:1.25rem}.results-instruction-block[data-astro-cid-37fqjt2b] li[data-astro-cid-37fqjt2b]{margin-bottom:.35rem}
