@layer components{.ls-root{--bar-h:64px}.ls-root .ds-consent a{text-underline-offset:2px;text-decoration:underline}.ls-root .ds-stage{padding:48px 24px 72px}@media (min-width:601px) and (min-height:521px){.ls-root .ds-stage{padding-top:clamp(40px,8vh,96px)}}.ls-root .ds-back{min-height:44px;padding:0}.ls-root .ds-opts{gap:10px}.ls-root .ds-opts[data-size=md] .ds-opt{min-height:60px;padding:12px 16px}.ls-root .ds-opt-mark{display:none}.ls-root .ds-banner,.ls-root .ds-note{line-height:1.55}.ls-root textarea.ds-input{vertical-align:baseline;display:inline-block}.ls-root .ds-crossfade>span{align-items:center;display:flex}.ls-root .ds-banner .ds-btn[data-variant=link]{font-size:14.5px;line-height:1.55}.ls-root .ds-banner .ds-btn[data-variant=link]:before{content:"";position:absolute;inset:-11px -6px}.ls-root .ds-banner .ds-btn[data-variant=link]+.ds-btn[data-variant=link]{margin-left:12px}.ls-root .ds-note>.ds-ico{margin-top:2px}.ls-help-btn{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:600 13.5px var(--f-body);white-space:nowrap;cursor:pointer;transition:border-color .15s, scale var(--dur-micro) ease;border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.ls-help-btn:hover{border-color:var(--line-strong)}.ls-help-btn:active{scale:.97}.ls-bar-gap{flex:auto}.ls-help-btn,.ls-root .ds-chip[data-size=sm],.ls-root .ds-save-retry{position:relative}.ls-help-btn:before,.ls-root .ds-chip[data-size=sm]:before{content:"";position:absolute;inset:-3px -1px}.ls-root .ds-save-retry:before{content:"";position:absolute;inset:-6px -8px}.ls-sec{border-top:1px solid var(--hair);gap:16px;margin-top:30px;padding-top:22px;display:grid}.ls-sec[data-first=true]{border-top:0;margin-top:24px;padding-top:0}.ls-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-sec-h>h2{font-size:18px;font-weight:800}.ls-sec-h>p{color:var(--ink-2);flex-basis:100%;font-size:14px}.ls-edit{min-height:32px;color:var(--primary);font:600 14px var(--f-body);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ls-edit:hover{text-decoration:underline}.ls-edit:before{content:"";position:absolute;inset:-6px -10px}.ls-edit{position:relative}.ls-top-banner{margin-top:22px}.ls-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.ls-tuck-in{padding-top:16px}.ls-fac{border:1px solid var(--hair);background:var(--surface);box-shadow:0 1px 2px var(--shadow);border-radius:18px;padding:18px 20px 8px}.ls-fac-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ls-fac-name{font:700 20px/1.25 var(--f-display);letter-spacing:-.02em;display:block}.ls-fac-loc{color:var(--ink-2);font-size:14px}.ls-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.ls-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ls-hit{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s, scale var(--dur-micro) ease, opacity .15s;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}button.ls-hit:hover{border-color:var(--primary)}button.ls-hit:active{scale:.99}button.ls-hit[aria-busy=true]{opacity:.6}.ls-hit[data-static=true]{cursor:default}.ls-hit-txt{flex:auto;min-width:0}.ls-hit-txt>b{font:600 15.5px var(--f-body);display:block}.ls-hit-txt>small{color:var(--ink-2);font-size:13.5px}.ls-hit>.ds-ico{color:var(--ink-2)}.ls-look{border-radius:var(--r-card);grid-template-columns:minmax(0,296px) minmax(0,1fr);align-items:start;gap:16px 28px;transition:box-shadow .15s;display:grid}.ls-look[data-over=true]{box-shadow:0 0 0 2px var(--primary)}.ls-look-card{min-width:0}.ls-look-card .dir-card{width:100%}.ls-look-only{padding:8px}.ls-look-wait{aspect-ratio:296/268;border-radius:var(--r-card);background:var(--surface-soft)}.ls-look-side{align-content:start;gap:8px;min-width:0;display:grid}.ls-look-line{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.ls-look-line>.ds-btn[data-variant=link]{min-height:0;padding:0}.ls-look-acts{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ls-look-acts>.ds-btn[data-variant=link]{min-height:44px;padding:0}.ls-look-formats{margin:0}@media (max-width:640px){.ls-look{grid-template-columns:minmax(0,1fr)}.ls-look-card{max-width:420px}}.ls-drop{width:100%;font:inherit}.ls-est{border-top:1px solid var(--hair);gap:8px;padding:14px 0;display:grid}.ls-est:first-child{border-top:0}.ls-est-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ls-est-h>b{font:600 14.5px var(--f-body)}.ls-est-shown{color:var(--ink-3);font-size:13px}.ls-est-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-est-num{align-items:center;gap:8px;display:inline-flex}.ls-est-field{width:92px;display:block;position:relative}.ls-est-field>.ds-input{text-align:right;font-variant-numeric:tabular-nums}.ls-est-ghost{font:400 15px/1.55 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:flex-end;align-items:center;padding:0 15px;display:flex;position:absolute;inset:0}.ls-est-unit{color:var(--ink-2);font-size:14px}.ls-est-or{color:var(--ink-3);padding:0 2px;font-size:13px}.ls-est-err{flex-basis:100%}.ls-panel{background:var(--surface-soft);border-radius:18px;padding:18px}.ls-panel>p:first-child{font-size:14.5px}.ls-prices{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.ls-price{border:1px solid var(--hair);background:var(--surface);border-radius:14px;padding:16px}.ls-price>p:first-child{font:600 13px var(--f-body);color:var(--primary)}.ls-price-amt{font:800 28px/1.1 var(--f-display);letter-spacing:-.03em;margin-top:4px}.ls-price-amt>span{font:500 13px var(--f-body);letter-spacing:0;color:var(--ink-2)}.ls-price-l{color:var(--ink-2);margin-top:6px;font-size:13.5px}.ls-panel>.ds-help{margin-top:12px}.ls-badge{width:64px;height:64px}.ls-eyebrow{font:600 13.5px var(--f-body);color:var(--primary);font-variant-numeric:tabular-nums;margin-top:18px}.ls-status>.ds-step-main>.ds-ask{margin-top:4px!important}.ls-stages{gap:16px;margin-top:22px;display:grid}.ls-root .ls-stages .ds-stage-row{align-items:center;padding:13px 0}.ls-root .ls-stages .ds-stage-t>b{font-size:15px}.ls-root .ls-stages .ds-stage-row[data-state=current] .ds-stage-t>b{color:var(--ink)}.ls-root .ls-stages .ds-stage-s{width:auto;color:var(--ink-3);font-size:13px}.ls-root .ls-stages .ds-stage-row[data-state=done] .ds-stage-s{color:var(--teal)}.ls-root .ls-stages .ds-stage-row[data-state=current] .ds-stage-s{color:var(--primary)}.ls-root .ls-stages .ds-stage-row[data-state=alert] .ds-stage-s{color:var(--warm)}.ls-root .ls-stages[data-connector=true] .ds-stage-row:not(:last-child):after,.ls-root .ls-stages .ds-stage-line{height:calc(100% - 12px);top:calc(50% + 14px)}.ls-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.ls-flush-dl{margin:0}.ls-terms{color:var(--ink-2);gap:10px;margin:0;padding:0 0 0 18px;font-size:14.5px;display:grid}.ls-terms b{color:var(--ink)}@media (max-width:640px){.ls-root{--bar-h:56px}.ls-root .ds-save-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:inline;position:absolute;overflow:hidden}.ls-root .ds-stage{padding:24px 16px calc(112px + env(safe-area-inset-bottom,0px))}.ls-help-btn{padding:0 12px}.ls-help-btn>span{display:none}}@media (max-height:520px) and (min-width:641px){.ls-root .ds-stage{padding:48px 24px 72px}.ls-root .ds-ask{font-size:clamp(28px,3.4vw,40px)}.ls-root .ds-opts,.ls-root .ds-opts:not([data-columns="2"]){grid-template-columns:minmax(0,1fr)}.ls-root .ds-key{display:flex}.ls-root .ds-foot-note{display:inline}.ls-root .ds-foot{z-index:auto;background:0 0;border-top:0;justify-content:space-between;margin-top:32px;padding:0;position:static}.ls-root .ds-foot>.ds-btn{min-height:48px}.ls-root .ds-foot>.ds-btn[data-size=lg]{min-height:52px}body:has(.ls-root) .ds-toast-region{--ds-toast-offset:24px}}}.ls-sample{z-index:70;border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink-2);font:600 12px var(--f-body);pointer-events:none;border-radius:999px;margin:0;padding:4px 10px;position:fixed;bottom:12px;left:12px}
