@layer theme, base, components;@layer utilities{.bdm{z-index:100;background-color:color-mix(in oklab,var(--lv-fg) 65%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--lv-sans);color:var(--lv-fg);justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.bdm-dialog{border:1px solid var(--lv-border);background-color:var(--lv-paper);width:100%;max-width:48rem;max-height:94dvh;box-shadow:var(--lv-shadow-2xl);position:relative;overflow-y:auto}.bdm-close{z-index:10;border-radius:var(--lv-radius-pill);width:2.5rem;height:2.5rem;color:var(--lv-muted-fg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:var(--lv-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}@media (hover:hover){.bdm-close:hover{color:var(--lv-fg)}}.bdm-close:focus-visible{border-color:color-mix(in oklab,var(--lv-fg) 40%,transparent);outline:none}.bdm-close:disabled{opacity:.5}.bdm-close-icon{width:1.25rem;height:1.25rem}.bdm-head{border-bottom:1px solid var(--lv-border);padding:1.5rem 1.25rem 1.25rem}.bdm-head-in{padding-right:3rem}.bdm-over{font-size:var(--lv-text-xs);line-height:var(--lv-lh-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lv-primary);font-weight:700}.bdm-titlerow{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:1rem;display:flex}.bdm-step{font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);color:var(--lv-muted-fg)}.bdm-title{font-family:var(--lv-sans);font-size:var(--lv-text-2xl);letter-spacing:-.035em;color:var(--lv-fg);outline:none;margin-top:.25rem;font-weight:700;line-height:1.25}.bdm-count{font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);font-variant-numeric:tabular-nums;color:var(--lv-muted-fg);font-weight:600;display:none}.bdm-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.bdm-bar{background-color:var(--lv-border);height:.25rem}.bdm-bar-on{background-color:var(--lv-primary)}.bdm-form{padding:1.5rem 1.25rem}.bdm-context{background-color:var(--lv-surface);font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);gap:.75rem;margin-bottom:1.75rem;padding:.75rem 1rem;display:grid}.bdm-context-item{min-width:0;color:var(--lv-muted-fg)}.bdm-context-value{color:var(--lv-fg);font-weight:600}.bdm-grid{gap:1.25rem;display:grid}.bdm-label{font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);color:var(--lv-fg);margin-bottom:.5rem;font-weight:600;display:block}.bdm-error,.bdm-req{color:var(--lv-primary)}.bdm-error{font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);margin-top:.375rem}.bdm-input,.bdm-select{border:1px solid var(--lv-border);background-color:var(--lv-paper);height:3rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:var(--lv-ease-standard);outline:none}.bdm-input{width:100%;font-size:var(--lv-text-base);line-height:var(--lv-lh-base);color:var(--lv-fg);padding-inline:1rem}.bdm-input::placeholder{color:var(--lv-muted)}.bdm-input-bad{border-color:var(--lv-primary)}.bdm-input-flex{min-width:0}.bdm-input:focus-visible,.bdm-select:focus-visible{border-color:color-mix(in oklab,var(--lv-fg) 40%,transparent)}.bdm-textarea{resize:vertical;height:auto;min-height:9rem;padding-block:.75rem;line-height:1.625}.bdm-phone{display:flex}.bdm-dial{flex-shrink:0;position:relative}.bdm-select{appearance:none;font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);border-right-width:0;padding-left:.75rem;padding-right:2rem;font-weight:600}.bdm-chevron{width:1rem;height:1rem;color:var(--lv-muted-fg);pointer-events:none;position:absolute;top:50%;right:.5rem;translate:0 -50%}.bdm-consent-wrap{margin-top:1.25rem}.bdm-consent{font-size:var(--lv-text-sm);cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.625;display:flex}.bdm-check{border-color:var(--lv-border);width:1.25rem;height:1.25rem;color:var(--lv-primary);border-radius:.125rem;flex-shrink:0;margin-top:.125rem}.bdm-consent-text{color:var(--lv-muted-fg)}.bdm-trap{display:none}.bdm-alert{border:1px solid color-mix(in oklab,var(--lv-primary) 25%,transparent);background-color:color-mix(in oklab,var(--lv-primary) 5%,transparent);font-size:var(--lv-text-sm);line-height:var(--lv-lh-sm);color:var(--lv-fg);margin-top:1.5rem;padding:.75rem 1rem}.bdm-foot{border-top:1px solid var(--lv-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.bdm-hint{font-size:var(--lv-text-xs);line-height:var(--lv-lh-xs);color:var(--lv-muted-fg);display:none}.lv-btn.bdm-back{padding-inline:.5rem}@media (width >= 640px){.bdm{padding:1.5rem}.bdm-dialog{border-radius:var(--lv-radius-2xl)}.bdm-head{padding-inline:2rem;padding-top:2rem}.bdm-title{font-size:var(--lv-text-3xl)}.bdm-count{display:block}.bdm-form{padding:2rem}.bdm-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.bdm-context-end{text-align:right}.bdm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdm-hint{display:block}.lv-btn.bdm-back{padding-inline:1rem}}}