@layer components{#price h2,#price h3,#price h4,#price label:not(.task-item),#price p,#price td,#price th{margin:0;padding:0;box-sizing:border-box}.calculator-page{background:var(--white);font-weight:var(--font-weight-medium);overflow:hidden;height:100vh}.calculator-container{max-width:none;margin:0 auto;padding:var(--space-sm);padding-top:var(--space-4xl);height:100vh;overflow:hidden}.calculator-content{display:grid;grid-template-columns:0.8fr 2.5fr 1fr;gap:var(--space-2xs);margin:0 auto;min-height:calc(100vh - 130px)}.calc-column{display:flex;flex-direction:column;gap:var(--space-3xs);overflow-y:auto;overflow-x:hidden;padding:var(--space-3xs);padding-top:0}#price .form-input{padding:var(--space-xs);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-normal);width:80px;text-align:center}.price-line [data-value]{white-space:nowrap}#price .form-input[aria-invalid=true]{border-color:var(--red-700)}.task-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:.1rem var(--space-2xs)}.task-item--deep{display:none}.task-grid--deep .task-item--deep{display:flex}.task-item{display:flex;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);transition:background-color var(--transition-fast);align-items:center;font-size:var(--text-sm)}.task-item:hover{background:var(--bg-light)}.task-checkbox{width:16px;height:16px;accent-color:var(--charcoal);cursor:pointer}.calculator-content>.calc-column:last-child{position:sticky;top:0;align-self:start;overflow:visible}.price-summary{padding:var(--space-lg)}.price-line{display:flex;justify-content:space-between;margin-bottom:var(--space-2xs)}.task-summary-line{font-size:var(--text-sm);color:var(--gray-light);border-top:1px solid var(--bg-light);padding-top:var(--space-2xs);margin-top:var(--space-2xs)}.discount-line{border-bottom:1px solid var(--bg-light);padding-bottom:var(--space-xs)}.price-total-line{display:flex;justify-content:space-between;font-size:var(--text-xl);font-weight:var(--font-weight-bold)}#monthly-price{font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}#price label,#price span,#price td,#price th{font-size:var(--text-sm)}@media (max-width:1024px){.calculator-content{grid-template-columns:1fr 1.5fr}.calculator-content>.calc-column:last-child{grid-column:1/-1}.task-grid{grid-template-columns:1fr}}@media (max-width:768px){.calculator-page{height:auto;min-height:100%;overflow-y:auto}.calculator-container{padding-top:var(--space-3xl);height:auto;overflow:visible}.calc-column{overflow:visible}.calculator-content{grid-template-columns:minmax(0,1fr);min-height:auto}.price-summary{padding:var(--space-sm)}}}@layer pages{.calc-column__title{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.calc-field{display:flex;align-items:center;gap:var(--space-2xs);justify-content:center}.calc-toggle-row{display:flex;align-items:center;gap:var(--space-2xs)}.calc-column__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xs)}.price-line__emphasis{font-weight:var(--font-weight-semibold)}.calc-column__cta{margin-top:var(--space-2xs)}.calc-column__note{text-align:center}@media (max-width:768px){.calc-field{flex-wrap:wrap}.calc-toggle-row{flex-wrap:wrap}.calc-column__header{flex-wrap:wrap}}}