.estimate-top-band{grid-template-columns:1fr;align-items:stretch;gap:1rem;min-width:0;display:grid}.estimate-side-rail{width:100%;min-width:0}.estimate-top-band--basic .estimate-side-rail{max-width:var(--estimate-side-column-width)}.estimate-top-band-card{flex-direction:column;min-width:0;min-height:8.75rem;display:flex}.estimate-top-band--stacked{grid-template-columns:1fr}.estimate-context-grid{--estimate-context-divider:color-mix(in oklab, var(--border) 70%, transparent);flex:auto;grid-template-columns:1fr;align-items:stretch;min-width:0;height:100%;min-height:8.75rem;display:grid}.estimate-context-grid>*{min-height:100%;position:relative}.estimate-context-grid>:not(:last-child):before{content:"";z-index:1;background:var(--estimate-context-divider);width:75%;height:1px;position:absolute;bottom:0;left:12.5%}.estimate-context-card{height:100%;min-height:100%}.estimate-ai-panel{flex-direction:column;width:100%;min-height:0;display:flex}.estimate-ai-scroll-body{flex:auto;min-height:0;overflow-y:auto}.estimate-ai-messages{flex:none;min-height:7rem}.estimate-ai-panel--floating{flex-direction:column;min-height:0;display:flex;overflow:hidden}.estimate-ai-panel--floating .estimate-ai-scroll-body{flex:auto;min-height:0;overflow-y:auto}.estimate-ai-panel--floating .estimate-ai-messages{min-height:6rem}.estimate-ai-sticky{min-width:0;min-height:var(--estimate-ai-side-min-h,60dvh);max-height:var(--estimate-ai-sticky-max-h,calc(100dvh - 14rem));flex-direction:column;align-self:start;display:flex;position:sticky;top:4.5rem;bottom:1rem}.estimate-ai-sticky>.estimate-ai-panel{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.estimate-ai-sticky>.estimate-ai-panel .estimate-ai-scroll-body{flex:auto;min-height:0;overflow-y:auto}.estimate-ai-sticky>.estimate-ai-panel .estimate-ai-messages{min-height:7rem}.estimate-mobile-position-icon{background:color-mix(in oklab, var(--primary) 8%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary)}.dark .estimate-mobile-position-icon{background:color-mix(in oklab, var(--border) 85%, var(--card));box-shadow:none;color:inherit}.dark input.estimate-mobile-position-field,input.estimate-mobile-position-field,.dark input.estimate-mobile-position-field:hover,.dark input.estimate-mobile-position-field:focus,.dark input.estimate-mobile-position-field:focus-visible,input.estimate-mobile-position-field:hover,input.estimate-mobile-position-field:focus,input.estimate-mobile-position-field:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}
