.vr-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;font-family:var(--font-body);color:var(--ink)}.vr-header{padding:20px 24px 0}.vr-heading{font-family:var(--font-display);font-size:clamp(20px,3vw,26px);font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;line-height:1.2}.vr-sub{font-size:14.5px;line-height:1.55;color:var(--muted)}.vr-form{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.vr-fields{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.vr-fields{grid-template-columns:2fr 1fr 1fr}}.vr-field{display:flex;flex-direction:column;gap:5px}.vr-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vr-input{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-body);font-size:14.5px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%}.vr-input::placeholder{color:var(--muted);opacity:.7}.vr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vr-input:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-2)}.vr-actions{display:flex;justify-content:flex-end}.vr-submit{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 10px #b5675a47;white-space:nowrap}.vr-submit:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 4px 18px #b5675a5c;transform:translateY(-1px)}.vr-submit:disabled{opacity:.5;cursor:default;transform:none}.vr-submit:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.vr-submit-icon{width:16px;height:16px}.vr-typing{display:flex;align-items:center;gap:5px;padding:0 24px 20px}.vr-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:vr-pulse 1.2s ease-in-out infinite}.vr-dot:nth-child(2){animation-delay:.15s}.vr-dot:nth-child(3){animation-delay:.3s}@keyframes vr-pulse{0%,60%,to{opacity:.3;transform:scale(.82)}30%{opacity:1;transform:scale(1)}}.vr-result{margin:0 24px 24px;padding:18px 20px;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);font-size:15px;line-height:1.65;color:var(--ink-2);animation:vr-fade-in .22s ease}@keyframes vr-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vr-md p{margin:8px 0}.vr-md p:first-child{margin-top:0}.vr-md p:last-child{margin-bottom:0}.vr-md ul,.vr-md ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.vr-md ul{list-style:disc}.vr-md ol{list-style:decimal}.vr-md li{line-height:1.55}.vr-md strong{font-weight:600;color:var(--ink)}.vr-md em{font-style:italic}.vr-md a{color:var(--accent-dark);font-weight:500;text-decoration:underline;text-underline-offset:2px}.vr-md a:hover{color:var(--ink)}.vr-error{margin:0 24px 24px;padding:12px 16px;border:1px solid #e6c98a;border-radius:var(--radius-sm);background:#fbf3df;color:#7a5a18;font-size:14px;line-height:1.5}.vr-disclaimer{padding:12px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.45}.vr-reset{background:none;border:none;color:var(--accent-dark);font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;font-family:var(--font-body)}.vr-reset:hover{color:var(--ink)}.vr-result-footer{margin-top:12px;display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.vr-dot{animation:none;opacity:.7}.vr-result{animation:none}.vr-submit:hover:not(:disabled){transform:none}}.vdir-wrap:where(.astro-tqemblue){background:var(--bg)}.vdir-header:where(.astro-tqemblue){display:flex;flex-direction:column;gap:16px;padding-bottom:clamp(32px,4vw,48px)}.vdir-heading:where(.astro-tqemblue){font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--ink);max-width:18ch}.vdir-sub:where(.astro-tqemblue){font-size:clamp(15px,2vw,17px);line-height:1.65;max-width:56ch}.vdir-recommender-slot:where(.astro-tqemblue){margin-bottom:clamp(32px,5vw,64px)}.vdir-groups:where(.astro-tqemblue){display:flex;flex-direction:column;gap:clamp(40px,6vw,64px);padding-top:0}.vdir-group-heading:where(.astro-tqemblue){font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:20px}.vdir-grid:where(.astro-tqemblue){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vdir-card:where(.astro-tqemblue){display:flex;flex-direction:column;gap:10px;padding:20px;text-decoration:none;color:var(--ink);transition:box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease}.vdir-card:where(.astro-tqemblue):hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--line-strong)}.vdir-card:where(.astro-tqemblue):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vdir-card-header:where(.astro-tqemblue){display:flex;flex-direction:column;gap:4px}.vdir-card-name-row:where(.astro-tqemblue){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vdir-card-name:where(.astro-tqemblue){font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink);line-height:1.25}.vdir-card-city:where(.astro-tqemblue){font-size:13px}.vdir-verified-badge:where(.astro-tqemblue){display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#28643d;background:#e6f5ec;border:1px solid #b4dfc5;padding:3px 8px;border-radius:999px;white-space:nowrap}.vdir-verified-icon:where(.astro-tqemblue){width:12px;height:12px;flex:none}.vdir-card-rating:where(.astro-tqemblue){display:flex;align-items:center;gap:6px}.vdir-stars:where(.astro-tqemblue){color:var(--accent);font-size:13px;letter-spacing:.5px}.vdir-rating-value:where(.astro-tqemblue){font-size:14px;font-weight:600;color:var(--ink)}.vdir-review-count:where(.astro-tqemblue){font-size:13px}.vdir-card-meta:where(.astro-tqemblue){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.vdir-card-cat:where(.astro-tqemblue){font-size:12.5px}.vdir-card-tier:where(.astro-tqemblue){font-size:13px;font-weight:600;color:var(--accent-dark);background:var(--accent-softer);border:1px solid var(--accent-soft);padding:2px 8px;border-radius:999px}.vdir-empty:where(.astro-tqemblue){text-align:center;padding-block:80px;font-size:16px}.vdir-owner-cta:where(.astro-tqemblue){border-top:1px solid var(--line);padding-top:clamp(40px,6vw,64px)}.vdir-owner-inner:where(.astro-tqemblue){padding:clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.vdir-owner-text:where(.astro-tqemblue){display:flex;flex-direction:column;gap:8px;flex:1;min-width:240px}.vdir-owner-heading:where(.astro-tqemblue){font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink)}.vdir-owner-body:where(.astro-tqemblue){font-size:15px;line-height:1.6;max-width:48ch}
