/* BuscaYa — diálogos pro (BYDialog). Tokens de /estilo.css */
.by-dlg-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none}
.by-dlg-root.by-dlg-open{pointer-events:auto}
.by-dlg-scrim{position:absolute;inset:0;background:rgba(28,29,33,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}
.by-dlg-root.by-dlg-open .by-dlg-scrim{opacity:1}
.by-dlg-panel{position:relative;z-index:1;width:100%;max-width:420px;margin:0;background:var(--card,#fff);color:var(--ink,#1c1d21);border-radius:var(--r-lg,18px) var(--r-lg,18px) 0 0;box-shadow:var(--sh-3,0 12px 28px rgba(16,24,40,.14));padding:22px 20px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(12px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s ease;font-family:var(--font,inherit)}
.by-dlg-root.by-dlg-open .by-dlg-panel{transform:translateY(0) scale(1);opacity:1}
.by-dlg-handle{display:block;width:36px;height:4px;border-radius:var(--pill,999px);background:var(--line,#e6e7ea);margin:0 auto 14px}
.by-dlg-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand,#ffde59);color:var(--brand-ink,#2b2300);margin:0 auto 14px}
.by-dlg-ico .ic,.by-dlg-ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.by-dlg-title{margin:0 0 6px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;text-align:center;line-height:1.25}
.by-dlg-text{margin:0 0 20px;font-size:.95rem;color:var(--ink-2,#4a4d55);text-align:center;line-height:1.45}
.by-dlg-actions{display:flex;flex-direction:column-reverse;gap:8px}
.by-dlg-actions .btn{width:100%;border-radius:var(--r,12px);min-height:48px;font-size:1rem}
@media(min-width:560px){
  .by-dlg-root{align-items:center;padding:24px}
  .by-dlg-panel{border-radius:var(--r-lg,18px);padding:26px 24px 22px;transform:translateY(8px) scale(.96)}
  .by-dlg-root.by-dlg-open .by-dlg-panel{transform:translateY(0) scale(1)}
  .by-dlg-handle{display:none}
  .by-dlg-actions{flex-direction:row;gap:10px}
  .by-dlg-actions .btn{flex:1;width:auto}
}
@media(prefers-reduced-motion:reduce){
  .by-dlg-scrim,.by-dlg-panel{transition:none}
}
