.asphalt-editorial[data-astro-cid-t2wdcgqw]{color:var(--color-text);line-height:var(--line-relaxed)}.asphalt-editorial[data-astro-cid-t2wdcgqw] h2[data-astro-cid-t2wdcgqw]{margin:var(--space-8) 0 var(--space-3);font-size:var(--heading-md)}.asphalt-editorial[data-astro-cid-t2wdcgqw] h3[data-astro-cid-t2wdcgqw]{margin:var(--space-5) 0 var(--space-2);font-size:var(--heading-sm)}.asphalt-editorial[data-astro-cid-t2wdcgqw] p[data-astro-cid-t2wdcgqw],.asphalt-editorial[data-astro-cid-t2wdcgqw] ol[data-astro-cid-t2wdcgqw],.asphalt-editorial[data-astro-cid-t2wdcgqw] ul[data-astro-cid-t2wdcgqw]{margin:0 0 var(--space-4)}.asphalt-editorial[data-astro-cid-t2wdcgqw] ol[data-astro-cid-t2wdcgqw],.asphalt-editorial[data-astro-cid-t2wdcgqw] ul[data-astro-cid-t2wdcgqw]{padding-left:var(--space-6)}.asphalt-editorial[data-astro-cid-t2wdcgqw] li[data-astro-cid-t2wdcgqw]{margin-block:var(--space-2)}.asphalt-example-note[data-astro-cid-t2wdcgqw]{padding:var(--space-4);border-left:4px solid var(--color-warning);background:var(--color-surface-subtle)}.asphalt-wrapper{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=960px){.asphalt-wrapper{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.asphalt-planning{grid-column:1}}.asphalt-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.asphalt-panel-title{font-size:var(--text-lg);margin:0;font-weight:700}.asphalt-panel-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.asphalt-header-note,.asphalt-planning-intro{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.asphalt-units{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asphalt-unit-choice{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.asphalt-unit-choice.active{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand-strong)}.asphalt-section-list{gap:var(--space-3);display:grid}.asphalt-section-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.asphalt-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.asphalt-section-heading h3{font-size:var(--text-base);margin:0}.asphalt-section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.asphalt-small-action{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.asphalt-small-action:hover:not(:disabled){background:var(--color-brand-subtle)}.asphalt-small-action:disabled{cursor:not-allowed;opacity:.55}.asphalt-remove-action{color:var(--color-danger)}.asphalt-field-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=560px){.asphalt-field-grid.asphalt-dimension-grid,.asphalt-field-grid.asphalt-pricing-grid,.asphalt-shared-inputs,.asphalt-planning>.asphalt-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.asphalt-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.asphalt-label{color:var(--color-text);font-size:var(--text-sm);font-weight:650}.asphalt-input-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;min-width:0;display:flex;overflow:hidden}.asphalt-input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.asphalt-input-wrap .asphalt-input{border:0;border-radius:0}.asphalt-input:focus-visible,.asphalt-unit-choice:focus-visible,.asphalt-small-action:focus-visible,.asphalt-download-menu button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;z-index:1}.asphalt-input.has-error,.asphalt-input-wrap:has(.asphalt-input.has-error){border-color:var(--color-danger)}.asphalt-unit{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;flex:none}.asphalt-field-help{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal)}.asphalt-field-error,.asphalt-form-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.asphalt-add-section{min-height:44px;margin-top:var(--space-3)}.asphalt-add-section:disabled{opacity:.6;cursor:not-allowed}.asphalt-section-limit{margin:var(--space-2) 0 0}.asphalt-shared-inputs{gap:var(--space-4);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.asphalt-density-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-sm)}.asphalt-density-note strong{color:var(--color-text)}.asphalt-results{gap:var(--space-4);flex-direction:column;display:flex}.asphalt-primary-result{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-subtle);display:grid}.asphalt-result-kicker{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.asphalt-result-number{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.8rem,7vw,2.75rem);line-height:1.12}.asphalt-result-number span{font-size:var(--text-lg)}.asphalt-result-detail{color:var(--color-text-muted);font-size:var(--text-sm)}.asphalt-layer-figure{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;margin:0}.asphalt-layer-figure svg{width:100%;height:auto;max-height:88px;display:block}.asphalt-layer-figure figcaption{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.asphalt-result-list{margin:0}.asphalt-result-list>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.asphalt-result-list dt{color:var(--color-text-muted)}.asphalt-result-list dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.asphalt-result-list small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.asphalt-breakdown h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.asphalt-table-wrap{min-width:0}.asphalt-breakdown-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.asphalt-breakdown-table caption{margin-bottom:var(--space-2);color:var(--color-text-muted);text-align:left}.asphalt-breakdown-table th,.asphalt-breakdown-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere}.asphalt-breakdown-table thead th{background:var(--color-bg);font-size:var(--text-xs)}.asphalt-breakdown-cards{display:none}.asphalt-report-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.asphalt-report-actions .btn,.asphalt-download-wrap>.btn{min-height:44px}.asphalt-download-wrap{position:relative}.asphalt-download-menu{z-index:3;right:0;bottom:calc(100% + var(--space-2));min-width:160px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute}.asphalt-download-menu button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.asphalt-download-menu button:hover{background:var(--color-bg)}.asphalt-result-note,.asphalt-live-message{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-normal);margin:0}.asphalt-empty-state{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.asphalt-empty-state h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.asphalt-empty-state p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.asphalt-empty-state .asphalt-form-error{margin-top:var(--space-3);color:var(--color-danger)}.asphalt-planning{grid-column:1/-1}.asphalt-planning summary{cursor:pointer;min-height:44px;color:var(--color-text);align-items:center;font-weight:700;display:flex}.asphalt-planning summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.asphalt-planning-intro{margin:var(--space-2) 0 var(--space-4)}.asphalt-planning .asphalt-field-grid+.asphalt-field-grid{margin-top:var(--space-4)}.asphalt-planning .asphalt-field-grid{grid-template-columns:minmax(0,1fr)}@media (width>=560px){.asphalt-planning .asphalt-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.asphalt-panel{padding:var(--space-4)}}@media (width<=599px){.asphalt-table-wrap{display:none}.asphalt-breakdown-cards{gap:var(--space-2);display:grid}.asphalt-breakdown-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.asphalt-breakdown-card h4{margin:0 0 var(--space-2);font-size:var(--text-sm)}.asphalt-breakdown-card h4 span{color:var(--color-text-muted);font-weight:400}.asphalt-breakdown-card p{margin:var(--space-1) 0 0;font-size:var(--text-xs);overflow-wrap:anywhere}}@media (width<=359px){.asphalt-unit-choice{padding-inline:var(--space-2);font-size:var(--text-xs)}.asphalt-section-card{padding:var(--space-3)}.asphalt-result-list>div{gap:var(--space-2);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}@media (prefers-reduced-motion:reduce){.asphalt-wrapper *,.asphalt-wrapper :before,.asphalt-wrapper :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
