@layer components{.calc_wrap{gap:var(--space-7);width:100%;display:grid}@media (width>=64rem){.calc_wrap{align-items:start;gap:var(--section-space-small);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.calc_intro{justify-items:start;gap:var(--space-5);display:grid}.calc_intro .heading{margin:0}@media (width>=64rem){.calc_intro{top:calc(var(--nav-offset) + 5.5rem);padding-top:var(--space-6);position:sticky}}.calc_text{max-width:52ch;color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.calc_points{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.calc_points li{align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.calc_points svg{background-color:var(--brand-500);width:1.25rem;height:1.25rem;color:var(--dark-900);stroke-width:3px;border-radius:50%;flex:none;padding:.1875rem}.calc_panel{gap:var(--space-4);padding:var(--space-6);background-color:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-main);display:grid}.calc_title{font-size:1.125rem;font-weight:var(--primary-semibold);align-items:center;gap:.625rem;display:flex}.calc_title svg{width:1.375rem;height:1.375rem;color:var(--accent-text)}.calc_row{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.calc_field{display:block;position:relative}.calc_field .field-control{padding-right:2.75rem}.calc_unit{color:var(--text-muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:.875rem;translate:0 -50%}.calc_segments{border:0;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;display:flex}.calc_segments legend{width:100%;font-size:.875rem;font-weight:var(--primary-medium);margin-bottom:.5rem;padding:0}.calc_segments label{border:var(--border-width) solid var(--border);border-radius:var(--radius-main);min-height:2.5rem;font-size:.875rem;font-weight:var(--primary-medium);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);align-items:center;padding:.5rem .875rem;display:inline-flex;position:relative}.calc_segments label:hover{border-color:var(--border-strong)}.calc_segments label:has(:checked){background-color:var(--text);border-color:var(--text);color:var(--background-2)}.calc_segments label:has(:focus-visible){outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.calc_segments input{opacity:0;pointer-events:none;position:absolute}.calc_check{cursor:pointer;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.calc_check input{width:1.125rem;height:1.125rem;accent-color:var(--brand-500)}[data-calc-when][hidden]{display:none}.calc_result{gap:var(--space-4);padding:var(--space-5);background-color:var(--background-3);border-radius:var(--radius-card);min-height:7rem;display:grid}.calc_empty{color:var(--text-muted);align-self:center;font-size:.9375rem}.calc_headline{gap:.5rem;display:grid}.calc_headline>p:first-child{font-weight:var(--primary-medium);flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.calc_big{font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:var(--primary-bold);letter-spacing:var(--letter-spacing-tighter);line-height:1}.calc_caption{color:var(--text-muted);font-size:.875rem}.calc_lines{margin:0;padding:0;list-style:none;display:grid}.calc_line{justify-content:space-between;align-items:start;gap:var(--space-4);border-top:var(--border-width) solid var(--border);padding-block:.75rem;display:flex}.calc_line:first-child{border-top:0;padding-top:0}.calc_line-main{gap:.125rem;min-width:0;display:grid}.calc_line-label{font-weight:var(--primary-semibold)}.calc_line-label a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.calc_line-label a:hover{text-decoration-color:currentColor}.calc_line-detail{color:var(--text-muted);font-size:.8125rem}.calc_line-qty{font-size:1.125rem;font-weight:var(--primary-semibold);white-space:nowrap;flex:none;justify-items:end;display:grid}.calc_line-qty small{font-size:.8125rem;font-weight:var(--primary-medium);color:var(--text-muted)}.calc_line-price{font-weight:var(--primary-regular)}.calc_notes{color:var(--text-muted);gap:.25rem;margin:0;padding:0 0 0 1rem;font-size:.8125rem;display:grid}.calc_footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.calc_total{color:var(--text-muted);font-size:.875rem}.calc_total strong{color:var(--text);font-size:1rem}}
