.calculator-page.svelte-1gbxnw0{max-width:1100px;margin:0 auto;padding:1.5rem}.page-header.svelte-1gbxnw0{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.header-icon.svelte-1gbxnw0{font-size:1.5rem;color:#10b981}.page-title.svelte-1gbxnw0{font-size:1.5rem;font-weight:600;color:#10b981;margin:0}.page-subtitle.svelte-1gbxnw0{font-size:.875rem;color:#757575;margin:.25rem 0 0}.section-card.svelte-1gbxnw0{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}.card-header.svelte-1gbxnw0{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.card-icon.svelte-1gbxnw0{font-size:1.25rem}.card-title.svelte-1gbxnw0{font-size:1.125rem;font-weight:600;color:#212121;margin:0}.card-title.green.svelte-1gbxnw0{color:#10b981}.card-subtitle.svelte-1gbxnw0{font-size:.8125rem;color:#757575;margin:.25rem 0 0}.divider.svelte-1gbxnw0{border:none;border-top:1px solid #10b981;margin:.75rem 0 1rem}.form-grid.svelte-1gbxnw0{display:grid;gap:1rem}.form-grid.cols-2.svelte-1gbxnw0{grid-template-columns:repeat(2,1fr)}.form-grid.cols-3.svelte-1gbxnw0{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4.svelte-1gbxnw0{grid-template-columns:repeat(4,1fr)}.form-group.span-full.svelte-1gbxnw0{grid-column:1 / -1}.form-group.span-2.svelte-1gbxnw0{grid-column:span 2}@media(max-width:768px){.form-grid.cols-3.svelte-1gbxnw0,.form-grid.cols-4.svelte-1gbxnw0{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.form-grid.svelte-1gbxnw0{grid-template-columns:1fr}}.form-group.svelte-1gbxnw0{display:flex;flex-direction:column;gap:.375rem}.form-label.svelte-1gbxnw0{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#616161}.label-icon.svelte-1gbxnw0{font-size:.875rem;color:#9e9e9e}.label-text.green.svelte-1gbxnw0{color:#10b981}.info-icon.svelte-1gbxnw0{font-size:.75rem;color:#9e9e9e;cursor:help}.input-with-unit.svelte-1gbxnw0{display:flex;align-items:center;gap:.5rem}.form-input.svelte-1gbxnw0{flex:1;padding:.625rem .875rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;color:#212121;background:#fff;outline:none;transition:border-color .15s;min-width:0}.form-input.svelte-1gbxnw0:focus{border-color:#10b981}.form-input.light-blue.svelte-1gbxnw0{background:#e3f2fd}.form-select.svelte-1gbxnw0{flex:1;padding:.625rem .875rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;color:#212121;background:#fff;outline:none;cursor:pointer;min-width:0}.form-select.svelte-1gbxnw0:focus{border-color:#10b981}.unit.svelte-1gbxnw0{font-size:.8125rem;color:#757575;min-width:fit-content;flex-shrink:0}.readonly-field.svelte-1gbxnw0{flex:1;padding:.625rem .875rem;background:#e0e0e0;border-radius:8px;font-size:.875rem;font-weight:500;color:#616161;min-height:40px;display:flex;align-items:center;min-width:0;font-variant-numeric:tabular-nums}.readonly-field.small-field.svelte-1gbxnw0{min-width:60px}.readonly-field.regime-badge.svelte-1gbxnw0{font-weight:600;font-size:.75rem;text-align:center;justify-content:center;color:#fff}.readonly-field.regime-badge.laminare.svelte-1gbxnw0{background:#2196f3}.readonly-field.regime-badge.turbolento.svelte-1gbxnw0{background:#f44336}.radio-group.svelte-1gbxnw0{display:flex;gap:.75rem}.radio-group.horizontal.svelte-1gbxnw0{flex-direction:row;flex-wrap:wrap}.radio-item-box.svelte-1gbxnw0{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.875rem;color:#424242;transition:all .15s}.radio-item-box.svelte-1gbxnw0:hover:not(.disabled){background:#f5f5f5;border-color:#bdbdbd}.radio-item-box.selected.svelte-1gbxnw0{background:#d1fae5;border-color:#10b981}.radio-item-box.disabled.svelte-1gbxnw0{opacity:.6;cursor:not-allowed}.radio-item-box.svelte-1gbxnw0 input:where(.svelte-1gbxnw0){width:16px;height:16px;accent-color:#10b981}.badge.svelte-1gbxnw0{padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge.coming-soon.svelte-1gbxnw0{background:#ff9800;color:#fff}.results-card.svelte-1gbxnw0{border:2px solid #10b981;background:#f0fdf4}.result-primary.svelte-1gbxnw0{text-align:center;padding:1.5rem;background:#10b981;color:#fff;border-radius:8px;margin-bottom:1rem}.result-primary.svelte-1gbxnw0 .result-label:where(.svelte-1gbxnw0){font-size:.875rem;opacity:.9}.result-primary.svelte-1gbxnw0 .result-value:where(.svelte-1gbxnw0){font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.results-grid.svelte-1gbxnw0{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.result-item.svelte-1gbxnw0{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.result-item.svelte-1gbxnw0 .result-label:where(.svelte-1gbxnw0){font-size:.75rem;color:#616161}.result-item.svelte-1gbxnw0 .result-value:where(.svelte-1gbxnw0){font-weight:600;font-size:.875rem;color:#212121;font-variant-numeric:tabular-nums}.intermediate-section.svelte-1gbxnw0{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.intermediate-section.svelte-1gbxnw0 summary:where(.svelte-1gbxnw0){cursor:pointer;font-weight:500;color:#616161;margin-bottom:.75rem}.button-container.svelte-1gbxnw0{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;margin-bottom:2rem}.calculate-btn.svelte-1gbxnw0{padding:.875rem 3rem;background:#10b981;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.calculate-btn.svelte-1gbxnw0:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.calculate-btn.svelte-1gbxnw0:disabled{opacity:.6;cursor:not-allowed}.reset-btn.svelte-1gbxnw0{padding:.875rem 2rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;font-weight:500;color:#616161;cursor:pointer;transition:all .15s}.reset-btn.svelte-1gbxnw0:hover:not(:disabled){background:#eee}.spinner.svelte-1gbxnw0{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1gbxnw0-spin .6s linear infinite}@keyframes svelte-1gbxnw0-spin{to{transform:rotate(360deg)}}.error-banner.svelte-1gbxnw0{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1rem}.field-error.svelte-1gbxnw0{font-size:.75rem;color:#dc2626;margin-top:.25rem}.dark .page-title.svelte-1gbxnw0,.dark .header-icon.svelte-1gbxnw0{color:#6ee7b7}.dark .page-subtitle.svelte-1gbxnw0{color:#9e9e9e}.dark .section-card.svelte-1gbxnw0{background:#1e1e1e;box-shadow:0 1px 4px #0000004d}.dark .card-title.svelte-1gbxnw0{color:#e0e0e0}.dark .card-title.green.svelte-1gbxnw0{color:#6ee7b7}.dark .card-subtitle.svelte-1gbxnw0{color:#9e9e9e}.dark .divider.svelte-1gbxnw0{border-top-color:#10b981}.dark .form-label.svelte-1gbxnw0{color:#bdbdbd}.dark .label-text.green.svelte-1gbxnw0{color:#6ee7b7}.dark .unit.svelte-1gbxnw0{color:#9e9e9e}.dark .form-input.svelte-1gbxnw0,.dark .form-select.svelte-1gbxnw0{background:#2a2a2a;border-color:#424242;color:#e0e0e0}.dark .form-input.svelte-1gbxnw0:focus,.dark .form-select.svelte-1gbxnw0:focus{border-color:#34d399}.dark .form-input.light-blue.svelte-1gbxnw0{background:#1a3a5c}.dark .readonly-field.svelte-1gbxnw0{background:#333;color:#9e9e9e}.dark .radio-item-box.svelte-1gbxnw0{background:#2a2a2a;border-color:#424242;color:#bdbdbd}.dark .radio-item-box.svelte-1gbxnw0:hover:not(.disabled){background:#333;border-color:#616161}.dark .radio-item-box.selected.svelte-1gbxnw0{background:#064e3b;border-color:#10b981;color:#6ee7b7}.dark .results-card.svelte-1gbxnw0{background:#052e16;border-color:#10b981}.dark .result-item.svelte-1gbxnw0{background:#1e1e1e;border-color:#333}.dark .result-item.svelte-1gbxnw0 .result-label:where(.svelte-1gbxnw0){color:#9e9e9e}.dark .result-item.svelte-1gbxnw0 .result-value:where(.svelte-1gbxnw0){color:#e0e0e0}.dark .reset-btn.svelte-1gbxnw0{background:#333;border-color:#424242;color:#bdbdbd}.dark .reset-btn.svelte-1gbxnw0:hover:not(:disabled){background:#424242}
