.est{gap:var(--tray);padding:var(--tray);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--edge);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.est-in{min-width:0;padding:var(--tray-pad);flex-direction:column;display:flex}.est-out{min-width:0;padding:var(--tray-pad);border-radius:var(--radius-tray);background:var(--bg);box-shadow:var(--edge);flex-direction:column;display:flex}:is(.est-in,.est-out) :is(p,dl,ul){margin:0}.est-kinds{margin-bottom:var(--sp-24)}html:not(.end-js) .est-kinds,.est-mode[hidden],.est-amount[hidden],.est-line[hidden],.est-detail[hidden]{display:none}.est-pick{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.est-in .est-line{margin-top:var(--sp-12);max-width:var(--measure);font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted)}.est-params{margin-top:var(--sp-24);border-top:1px solid var(--line)}.est-param{justify-content:space-between;align-items:center;gap:var(--sp-16);border-bottom:1px solid var(--line);min-height:56px;display:flex}.est-param-name{min-width:0;font-size:var(--text-body);line-height:var(--leading-heading);color:var(--text)}.est-field{width:9.5rem;height:var(--control-sm);border-radius:var(--radius-control);background:var(--bg);box-shadow:inset 0 0 0 1px var(--mark);cursor:text;transition:box-shadow var(--dur-hover) ease;flex:none;align-items:center;display:flex}@media (hover:hover){.est-field:hover{box-shadow:inset 0 0 0 1px var(--muted)}}.est-field:focus-within{box-shadow:inset 0 0 0 1px var(--focus), var(--halo)}.est-field :is(input,select){min-width:0;height:100%;padding:0 var(--sp-12);border-radius:var(--radius-control);color:var(--text);font:var(--weight-text) var(--text-body) / 1 var(--font-text);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;flex:1;margin:0}.est-field:has(.est-field-unit) :is(input,select){padding-right:var(--sp-8)}.est-field-unit{padding-right:var(--sp-12);font-size:var(--text-body);color:var(--faint);flex:none}.est-field-pick{cursor:pointer}.est-field-pick select{appearance:none;cursor:pointer;text-align-last:right}.est-field-pick:after{content:"";width:6px;height:6px;margin:0 var(--sp-12) 3px 0;border-right:1.5px solid var(--mark);border-bottom:1.5px solid var(--mark);pointer-events:none;flex:none;transform:rotate(45deg)}.est-field-pick:has(.est-field-unit) .est-field-unit{padding-right:var(--sp-8)}.est-in .est-detail{margin-top:var(--sp-16);font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted)}.est-out .est-label{font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.est-out .est-total{margin-top:var(--sp-12)}.est-total output{font:var(--weight-medium) var(--text-figure) / var(--leading-figure) var(--font-display);letter-spacing:var(--tracking-figure);font-variant-numeric:tabular-nums;color:var(--text)}.est-out .est-unit{margin-top:var(--sp-8);min-height:calc(var(--text-note) * var(--leading-note));font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted)}.est-meters{gap:var(--sp-16);padding:0;list-style:none;display:grid}.est-out .est-meters{margin-top:var(--sp-32)}.est-meters li{align-items:baseline;gap:var(--sp-8) var(--sp-12);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.est-meters li[hidden]{display:none}.est-m-name{font-size:var(--text-body);color:var(--text)}.est-m-qty{font-size:var(--text-note);font-variant-numeric:tabular-nums;color:var(--faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.est-m-cost{font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--text)}.est-m-bar{border-radius:var(--radius-pill);background:var(--line);grid-column:1/-1;height:3px;overflow:hidden}.est-m-bar i{background:var(--accent);height:100%;transform:scaleX(var(--share,0));transform-origin:0;transition:transform var(--dur-state) var(--ease);display:block}.est-sums{gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--line);display:grid}.est-out .est-sums{margin-top:var(--sp-24)}.est-sums div{justify-content:space-between;gap:var(--sp-12);font-size:var(--text-note);line-height:var(--leading-note);display:flex}.est-sums dt{color:var(--muted)}.est-sums dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0}.est-vs{gap:var(--sp-12);padding:var(--sp-8) var(--tray-pad) var(--tray-pad);grid-column:1/-1;display:grid}.est-vs[hidden]{display:none}.est-vs p{margin:0}.est-vs .est-vs-head{justify-content:space-between;align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-4);font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);display:flex}.est-vs-times{color:var(--accent-text);flex:none}.est-vs .est-vs-row{align-items:center;gap:var(--sp-16);font-size:var(--text-body);color:var(--muted);grid-template-columns:5rem minmax(0,1fr) 6.5rem;display:grid}.est-vs-bar{height:10px}.est-vs-bar i{border-radius:var(--radius-pill);height:100%;transform:scaleX(var(--w,0));transform-origin:0;transition:transform var(--dur-state) var(--ease);display:block}.est-vs-ours .est-vs-bar i{background:var(--accent)}.est-vs-size .est-vs-bar i{background:var(--line-strong)}.est-vs-sum{font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.est-out .est-free{align-items:baseline;gap:var(--sp-8);padding-top:var(--sp-24);font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted);margin-top:auto;display:flex}.est-free:before{content:"";background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.est-free[data-fits=true]:before{background:var(--dot-ok)}.est-in .est-note{padding-top:var(--sp-24);font-size:var(--text-note);line-height:var(--leading-note);color:var(--faint);margin-top:auto}@media (prefers-reduced-motion:reduce){.est-field,.est-m-bar i,.est-vs-bar i{transition:none}}@media (width<=900px){.est{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.est-pick{grid-template-columns:minmax(0,1fr)}.est-field{width:8.5rem}.est-kinds{width:100%}.est-vs .est-vs-row{gap:var(--sp-12);font-size:var(--text-note);grid-template-columns:4rem minmax(0,1fr) auto}}
