.pf-fittings.svelte-12d6alb{gap:1.25rem;display:grid}.pf-fittings-head.svelte-12d6alb{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pf-fittings-head.svelte-12d6alb h3:where(.svelte-12d6alb){font-size:1.05rem;font-weight:600}.pf-fittings-sub.svelte-12d6alb{color:var(--color-muted);font-size:.9rem}.pf-fittings-totals.svelte-12d6alb{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pf-chip-clear.svelte-12d6alb{cursor:pointer;border:1px solid var(--color-border)}.pf-chip-clear.svelte-12d6alb:disabled{opacity:.4;cursor:not-allowed}.pf-fittings-group.svelte-12d6alb h4:where(.svelte-12d6alb){text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:600}.pf-fittings-grid.svelte-12d6alb{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.pf-fit-card.svelte-12d6alb{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);transition:border-color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);grid-template-columns:44px 1fr auto;align-items:center;gap:.5rem;padding:.6rem .75rem;display:grid}.pf-fit-card.has-count.svelte-12d6alb{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface))}.pf-fit-glyph.svelte-12d6alb{color:color-mix(in srgb, var(--color-accent-deep) 75%, transparent);justify-content:center;align-items:center;display:inline-flex}.pf-fit-glyph.svelte-12d6alb svg:where(.svelte-12d6alb){width:100%;height:auto}.pf-fit-meta.svelte-12d6alb{gap:.1rem;min-width:0;display:grid}.pf-fit-meta.svelte-12d6alb strong:where(.svelte-12d6alb){font-size:.92rem}.pf-fit-meta.svelte-12d6alb small:where(.svelte-12d6alb){color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.2;overflow:hidden}.pf-fit-coeff.svelte-12d6alb{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.pf-fit-controls.svelte-12d6alb{align-items:center;gap:.25rem;display:inline-flex}.pf-fit-controls.svelte-12d6alb button:where(.svelte-12d6alb){border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:30px;height:30px;color:var(--color-text);transition:background-color var(--motion-fast), border-color var(--motion-fast);font-size:1rem;font-weight:700}.pf-fit-controls.svelte-12d6alb button:where(.svelte-12d6alb):hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pf-fit-controls.svelte-12d6alb button:where(.svelte-12d6alb):disabled{opacity:.35;cursor:not-allowed}.pf-fit-count.svelte-12d6alb{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:600}.has-count.svelte-12d6alb .pf-fit-count:where(.svelte-12d6alb){animation:pf-pulse .4s var(--ease-out-soft)}.pf-segments.svelte-137rcud{gap:.75rem;display:grid}.pf-segments-head.svelte-137rcud{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pf-segments-head.svelte-137rcud h3:where(.svelte-137rcud){font-size:1.05rem;font-weight:600}.pf-segments-list.svelte-137rcud{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pf-segment.svelte-137rcud{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--motion-fast);overflow:hidden}.pf-segment.open.svelte-137rcud{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:var(--shadow-card)}.pf-segment-head.svelte-137rcud{align-items:center;gap:.5rem;padding-right:.5rem;display:flex}.pf-segment-summary.svelte-137rcud{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pf-segment-index.svelte-137rcud{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent-deep);font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.pf-segment-meta.svelte-137rcud{flex:1;min-width:0;line-height:1.2;display:grid}.pf-segment-meta.svelte-137rcud strong:where(.svelte-137rcud){font-variant-numeric:tabular-nums}.pf-segment-meta.svelte-137rcud small:where(.svelte-137rcud){color:var(--color-muted);font-size:.78rem}.pf-segment-chev.svelte-137rcud{width:18px;height:18px;color:var(--color-muted);transition:transform var(--motion-base)}.pf-segment-chev.open.svelte-137rcud{transform:rotate(180deg)}.pf-segment-remove.svelte-137rcud{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-muted);cursor:pointer;font-size:1.05rem}.pf-segment-remove.svelte-137rcud:hover{background:color-mix(in srgb, var(--color-danger) 12%, white);border-color:var(--color-danger);color:var(--color-danger)}.pf-segment-body.svelte-137rcud{animation:pf-fade-up var(--motion-base) var(--ease-out-soft) both;gap:1rem;padding:0 1rem 1rem;display:grid}.pf-segment-grid.svelte-137rcud{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.65rem;display:grid}.pf-material-label.svelte-137rcud{min-width:0}.pf-material-select.svelte-137rcud{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pf-segment-fittings.svelte-137rcud{border-top:1px dashed var(--color-border);padding-top:.85rem}.pf-segment-fittings.svelte-137rcud summary:where(.svelte-137rcud){cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-weight:500;display:inline-flex}.pf-segment-fittings[open].svelte-137rcud summary:where(.svelte-137rcud){margin-bottom:.85rem}@media (width<=640px){.pf-segment-grid.svelte-137rcud{grid-template-columns:1fr}}
