.calculator-card{width:100%;max-width:72rem;min-width:0;margin:0 auto}.calculator-explainer-card{min-width:0;margin-bottom:1rem;padding:1.25rem;border:1px solid color-mix(in oklab,var(--primary) 28%,var(--border));border-left-width:.35rem;border-radius:var(--radius);background:color-mix(in oklab,var(--primary) 6%,var(--card));box-shadow:0 1px 3px color-mix(in oklab,var(--foreground) 8%,transparent)}.calculator-explainer-card h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--foreground)}.calculator-explainer-copy{margin-top:.5rem;line-height:1.6;color:var(--muted-foreground)}.calculator-explainer-copy>:first-child{margin-top:0}.calculator-explainer-copy>:last-child{margin-bottom:0}.calculator-explainer-equation{max-width:100%;margin-top:.9rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--background);color:var(--foreground);overflow-x:auto}.calculator-explainer-equation-label{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.calculator-explainer-equation math{font-size:1.05rem;line-height:1.45}.workflow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,36rem);margin-bottom:1rem;padding:.375rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.workflow-tabs button{min-height:2.5rem;min-width:0;padding:0 1rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 3px);background:var(--background);color:var(--muted-foreground);font:inherit;font-weight:700;line-height:1.25;white-space:normal;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.workflow-tabs button:hover:not(.is-selected){border-color:color-mix(in oklab,var(--primary) 45%,var(--input));color:var(--foreground)}.workflow-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 35%,transparent)}.workflow-tabs button.is-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 20%,transparent)}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.panel{min-width:0;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--card) 94%,transparent);color:var(--card-foreground);box-shadow:0 1px 3px color-mix(in oklab,var(--foreground) 10%,transparent)}.panel h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.panel-copy{margin:.625rem 0 0;line-height:1.6;color:var(--muted-foreground)}.solve-for-group{margin:1.375rem 0 0;padding:0;border:0}.solve-for-group legend{margin-bottom:.625rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.solve-for-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.solve-for-options label{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.75rem;padding:.125rem .75rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere;cursor:pointer}.solve-for-options label.is-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 20%,transparent)}.solve-for-options input{position:absolute;opacity:0;pointer-events:none;cursor:pointer}.field-group{min-width:0;margin-top:1.125rem}.field-group>span,.field-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--foreground)}.field-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem}.calculated-badge{padding:.125rem .5rem;border-radius:calc(var(--radius) - 2px);background:var(--secondary);color:var(--secondary-foreground);font-size:.75rem;font-weight:600}.field-group input,.field-group select{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem;padding:0 .875rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);font:inherit;color:var(--foreground);background:var(--background)}.field-group input:focus,.field-group select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 35%,transparent)}.field-group.is-solved-field input:disabled{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 8%,var(--background));color:var(--foreground);font-weight:600;-webkit-text-fill-color:var(--foreground);opacity:1}.calculator-input-with-unit{position:relative;display:block;min-width:0}.calculator-input-with-unit.has-unit input{padding-right:max(3.25rem,var(--calculator-input-unit-padding, 3.25rem))}.calculator-input-unit{position:absolute;top:50%;right:.875rem;max-width:calc(100% - 1.75rem);transform:translateY(-50%);color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;user-select:none}.calculator-input-with-unit input:disabled+.calculator-input-unit{color:color-mix(in oklab,var(--foreground) 72%,var(--muted-foreground))}.solved-input-range{margin:.45rem 0 0;font-size:.78rem;font-weight:500;line-height:1.45;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.value-tolerance-list{display:grid;gap:1rem;margin-top:1.25rem}.value-tolerance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,.38fr);gap:.75rem;align-items:end}.value-tolerance-row .field-group{margin-top:0}.value-tolerance-row.is-solved-row{grid-template-columns:1fr}.input-specification-group{min-width:0;margin:0;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius)}.input-specification-group.is-invalid{border-color:color-mix(in oklab,#dc2626 45%,var(--border))}.input-specification-group legend{padding:0 .35rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.tolerance-type-control{display:grid;grid-template-columns:auto minmax(8.5rem,.5fr);gap:.75rem;align-items:center;justify-content:end;margin-bottom:.75rem;font-size:.78rem;font-weight:600;color:var(--muted-foreground)}.tolerance-type-control select{box-sizing:border-box;width:100%;min-width:0;min-height:2.25rem;padding:0 .65rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);color:var(--foreground);font:inherit}.tolerance-type-control select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 35%,transparent)}.range-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.range-input-row .field-group{margin-top:0}.range-validation{margin:.6rem 0 0;font-size:.78rem;line-height:1.4;color:#dc2626}.helper-text,.validation-message{margin:1.125rem 0 0;line-height:1.6;color:var(--muted-foreground)}.validation-message{padding:1rem;border:1px solid color-mix(in oklab,#dc2626 45%,var(--border));border-radius:var(--radius);background:color-mix(in oklab,#dc2626 8%,var(--background));color:#dc2626}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;min-width:0;margin-top:1.375rem}.result-tile{min-width:0;min-height:6.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.result-tile.is-solved{border-color:color-mix(in oklab,var(--primary) 42%,var(--border));background:color-mix(in oklab,var(--primary) 8%,var(--background))}.result-label{display:block;margin-bottom:.625rem;font-size:.875rem;color:var(--muted-foreground)}.result-tile strong{display:flex;flex-wrap:wrap;max-width:100%;min-width:0;align-items:baseline;gap:.35rem;font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--foreground);overflow-wrap:anywhere}.result-tile strong>span:first-child{min-width:0;overflow-wrap:anywhere}.result-unit{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.result-range{display:block;margin-top:.6rem;font-size:.8rem;font-weight:600;line-height:1.45;color:var(--primary);font-variant-numeric:tabular-nums}.result-note-card,.panel[role=status]>.helper-text{min-width:0;margin-top:1rem;padding:1rem;border:1px solid var(--border);border-left-width:.35rem;border-radius:var(--radius);background:var(--card);box-shadow:0 1px 2px color-mix(in oklab,var(--foreground) 8%,transparent)}.result-note-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--foreground)}.result-note-copy{margin-top:.5rem;line-height:1.6;color:var(--muted-foreground)}.result-note-copy>:first-child{margin-top:0}.result-note-copy>:last-child{margin-bottom:0}.result-note-actions{margin:.75rem 0 0;padding-left:1.15rem;line-height:1.55;color:var(--muted-foreground)}.result-note-actions li+li{margin-top:.25rem}.result-note-info,.panel[role=status]>.helper-text{border-left-color:#2563eb}.result-note-caution{border-left-color:#b45309}.result-note-error{border-left-color:#dc2626}.panel[role=status]>.helper-text strong{color:var(--foreground)}.panel[role=status]>.helper-text+.helper-text{margin-top:.75rem}.calculator-row-actions{display:flex;flex-wrap:wrap;gap:.75rem}.calculator-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.calculator-share-status{margin:0;font-size:.875rem;font-weight:600;color:var(--primary)}.calculator-share-status.is-error{color:#dc2626}.calculator-action-button{min-height:2.5rem;padding:0 1rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);font:inherit;font-size:.875rem;font-weight:700;line-height:1.25;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.calculator-action-button.is-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.calculator-action-button.is-secondary{background:var(--background);color:var(--foreground)}.calculator-action-button:hover:not(:disabled){border-color:var(--primary)}.calculator-action-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 35%,transparent)}.calculator-action-button:disabled{cursor:not-allowed;opacity:.52}.row-count-helper{display:block;margin-top:.65rem;font-size:.82rem;line-height:1.5;color:var(--muted-foreground)}.formula-strip{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0;margin-top:1.125rem;color:var(--muted-foreground);font-weight:600}.formula-strip span{max-width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);overflow-wrap:anywhere}.variable-symbol{white-space:nowrap}.variable-symbol sub,.formula-strip sub{font-size:.72em;line-height:0}@media(max-width:720px){.calculator-grid,.results-grid{grid-template-columns:1fr}.panel{padding:1.375rem}}@media(max-width:420px){.workflow-tabs,.solve-for-options{grid-template-columns:1fr}.value-tolerance-row,.range-input-row{gap:.5rem}.calculator-input-with-unit.has-unit input{padding-right:max(2.875rem,var(--calculator-input-unit-padding, 2.875rem))}.calculator-input-unit{right:.75rem;font-size:.82rem}.panel{padding:1rem}}.math-equation[data-astro-cid-vzcx5v3v]{display:inline-block;vertical-align:middle;line-height:1.5}.math-equation-block[data-astro-cid-vzcx5v3v]{display:block;padding-block:.25rem}.math-equation[data-astro-cid-vzcx5v3v] math{line-height:1.5;vertical-align:middle}
