.cta-root{font-family:var(--font-sans);position:relative}.cta-field{color:var(--muted-foreground);border:1px solid var(--ota-line);background:#fff;align-items:center;gap:8px;transition:border-color .12s;display:flex}.cta-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cta-field input{min-width:0;color:var(--ota-ink);background:0 0;border:0;outline:none;flex:1}.cta-field input::placeholder{color:var(--muted-foreground)}.cta-root[data-variant=panel] .cta-field{border-radius:8px;height:44px;padding:0 14px}.cta-root[data-variant=panel] .cta-field input{font-size:15px}.cta-root[data-variant=pill]{width:15rem}@media (max-width:1279px){.cta-root[data-variant=pill]{width:11rem}}.cta-root[data-variant=pill] .cta-field{border-radius:999px;height:38px;padding:0 14px}.cta-root[data-variant=pill] .cta-field input{font-size:14px}.cta-list{z-index:60;min-width:20rem;box-shadow:var(--ota-card-shadow);background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.cta-root[data-variant=pill] .cta-list{width:22rem;right:auto}.cta-head{letter-spacing:.04em;color:var(--muted-foreground);padding:6px 10px 4px;font-size:11px}.cta-list a{color:var(--ota-ink);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cta-list a>svg{color:var(--muted-foreground);flex-shrink:0}.cta-list a[data-active]{background:var(--primary-soft)}.cta-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cta-name b{font-weight:600}.cta-name>span{color:var(--muted-foreground);margin-left:4px;font-size:12px}.cta-count{font-variant-numeric:tabular-nums;color:var(--ota-green);flex-shrink:0;font-size:12px}.cta-kind{color:var(--muted-foreground);flex-shrink:0;font-size:11px}.cta-empty{color:var(--muted-foreground);padding:10px;font-size:13px}.dm-city-panel{padding:16px}.dm-city-body{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.dm-label{letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 6px;padding-inline:8px;font-size:11px}.dm-cities{columns:2;column-gap:8px}.dm-cities a{color:var(--ota-ink);break-inside:avoid;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;font-size:14px;display:flex}.dm-cities a:hover,.dm-states-short a:hover{background:var(--muted)}.dm-cities a[data-active=true]{background:var(--primary-soft);color:var(--primary)}.dm-cities a>span:first-child{white-space:nowrap;font-weight:500}.dm-cities a>span:first-child>span{color:var(--muted-foreground);margin-left:4px;font-size:12px;font-weight:400}.dm-cities a>span+span{font-variant-numeric:tabular-nums;color:var(--ota-green);white-space:nowrap;font-size:12px}.dm-states-short{border-left:1px solid var(--ota-line);padding-left:14px}.dm-states-short a{color:var(--brand-ink);border-radius:6px;padding:4px 8px;font-size:13px;display:block}.dm-states-short a[data-active=true]{color:var(--primary);font-weight:600}.dm-states-short a.dm-all{color:var(--primary);margin-top:4px;font-weight:500}.cs-btn{border:1px solid var(--ota-line);height:36px;color:var(--brand-ink);font-family:var(--font-sans);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.cs-btn>svg{color:var(--primary)}@media (min-width:1024px){.cs-btn{display:none}}@media (max-width:359px){.cs-btn>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cs-btn{justify-content:center;width:36px;padding:0}}.cs-sheet{z-index:70;font-family:var(--font-sans);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.cs-head{border-bottom:1px solid var(--ota-line);justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 16px;display:flex}.cs-head p{color:var(--ota-ink);margin:0;font-size:17px;font-weight:700}.cs-head button{width:44px;height:44px;color:var(--ota-ink);background:0 0;border:0;font-size:28px;line-height:1}.cs-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 32px;overflow-y:auto}.cs-body .cta-list{min-width:0}.cs-near{color:var(--primary);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:15px;font-weight:600;display:flex}.cs-label{letter-spacing:.04em;color:var(--muted-foreground);margin:22px 0 6px;font-size:11px}.cs-recent{flex-wrap:wrap;gap:8px;display:flex}.cs-recent a{border:1px solid var(--ota-line);height:36px;color:var(--ota-ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.cs-cities a{min-height:48px;color:var(--ota-ink);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:15px;font-weight:600;display:flex}.cs-cities li+li a{border-top:1px solid var(--ota-line)}.cs-cities a[data-active]{color:var(--primary)}.cs-cities a>span:first-child>span{color:var(--muted-foreground);font-size:13px;font-weight:400}.cs-cities a>span+span{color:var(--ota-green);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.cs-all{color:var(--primary);gap:6px;margin-top:16px;font-size:15px;font-weight:600;display:inline-flex}
.dm-states>li>a{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);color:#191e3b;border-radius:.25rem;font-size:13px;display:flex}.dm-states>li>a:hover{background-color:var(--muted);color:#191e3b}.dm-states>li>a[data-active=true]{background-color:var(--primary-soft);color:var(--primary);font-weight:600}.dm-states>li>a>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-states>li>a>span+span{font-variant-numeric:tabular-nums;opacity:.55;font-size:11px}.dm-groups-scroll{max-height:34rem;overflow-y:auto}.dm-groups{columns:5;column-gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5)}.dm-groups>li{break-inside:avoid;padding-bottom:calc(var(--spacing) * 3)}.dm-groups a{padding-block:2px;font-size:13px;line-height:18px;display:block}.dm-groups>li>a{color:#191e3b;font-weight:600}.dm-groups>li>ul>li>a{color:var(--color-neutral-600)}.dm-groups a:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.dm-groups a[data-active=true]{color:var(--primary)}.dm-trigger{height:36px;color:var(--brand-ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-inline:-12px;padding:0 12px;font-weight:600;transition:border-color .12s,background-color .12s;display:inline-flex}.dm-trigger:hover,.dm-trigger[data-open]{border-color:var(--ota-line);background:#fff}.dm-trigger>svg:first-child{color:var(--primary)}
