.vidriera{min-height:100dvh;font-family:var(--font-inter),"Inter",sans-serif;background:hsl(var(--bg));color:hsl(var(--ink));-webkit-font-smoothing:antialiased}.vidriera *,.vidriera :after,.vidriera :before{box-sizing:border-box}.vidriera .vd-disp,.vidriera h1,.vidriera h2,.vidriera h3{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em}.vd-col{max-width:460px;margin:0 auto;background:hsl(var(--bg));padding-bottom:108px}@media (min-width:700px){.vidriera{background:hsl(var(--panel))}.vd-col{min-height:100dvh;border-left:1px solid hsl(var(--line));border-right:1px solid hsl(var(--line))}}.vd-ic{width:19px;height:19px;stroke:hsl(var(--sub));stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.vd-bar{padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid hsl(var(--line))}.vd-bar .vd-brand{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:16px;font-weight:800;color:hsl(var(--verde));letter-spacing:-.02em}.vd-bar .vd-url{font-size:11.5px;color:hsl(var(--faint));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-bar-acciones{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}.vd-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;border-radius:999px;cursor:pointer;color:inherit}.vd-icon-btn:hover{background:hsl(var(--panel))}.vd-icon-btn .vd-ic{width:17px;height:17px}.vd-banda{height:86px}.vd-banda-oficio{background:linear-gradient(120deg,hsl(var(--verde-t)),hsl(var(--verde-t)) 55%,hsl(var(--ambar-t)))}.vd-banda-profesional{background:linear-gradient(120deg,hsl(var(--violeta-t)),hsl(var(--violeta-t)) 55%,hsl(var(--verde-t)))}.vd-identidad{padding:0 20px;margin-top:-38px;position:relative}.vd-identidad-fila{display:flex;align-items:flex-end;gap:14px}.vd-avatar{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-weight:800;font-size:24px;border:3px solid hsl(var(--bg));box-shadow:0 8px 20px -8px rgba(50,50,45,.25);flex:0 0 auto}.vd-avatar-oficio{background:hsl(var(--ambar-t));color:hsl(var(--ambar))}.vd-avatar-profesional{background:hsl(var(--violeta-t));color:hsl(var(--violeta))}.vd-chips-hero{padding-bottom:4px;display:flex;flex-wrap:wrap;gap:5px}.vd-tagm{font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}.vd-tagm-urgencia{background:hsl(var(--rojo-t));color:hsl(var(--rojo-texto))}.vd-tagm-neutro{background:hsl(var(--violeta-t));color:hsl(var(--violeta))}.vd-nombre{margin-top:10px}.vd-nombre h1{font-size:22px;font-weight:800;line-height:1.15}.vd-sub{font-size:13px;color:hsl(var(--sub));margin-top:3px}.vd-vf{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:hsl(var(--verde-texto));margin-top:6px}.vd-vf .vd-ic{width:13px;height:13px;stroke:hsl(var(--verde-texto))}.vd-stats{margin:16px 20px 0;background:hsl(var(--panel));border-radius:18px;padding:13px 8px;display:flex}.vd-stat{flex:1;text-align:center}.vd-stat+.vd-stat{border-left:1px solid hsl(var(--line))}.vd-stat b{font-size:17px;font-weight:800;display:block}.vd-stat span{font-size:10px;color:hsl(var(--faint));font-weight:600}.vd-stat .vd-ic{width:13px;height:13px;stroke:hsl(var(--ambar));display:inline;vertical-align:-1px}.vd-ia{margin:14px 20px 0;scroll-margin-top:16px}.vd-ia-marco{border-radius:22px;padding:2px}.vd-ia-marco-oficio{background:linear-gradient(120deg,hsl(var(--verde)),hsl(var(--verde-vital)) 45%,hsl(var(--violeta)))}.vd-ia-marco-profesional{background:linear-gradient(120deg,hsl(var(--violeta)),hsl(var(--lila)) 55%,hsl(var(--verde)))}.vd-ia-inner{background:hsl(var(--bg));border-radius:21px;padding:14px 16px}.vd-ia-label{font-size:10px;font-weight:800;color:hsl(var(--violeta));display:block;margin-bottom:4px;letter-spacing:.02em}.vd-ia-pie{text-align:center;font-size:10.5px;color:hsl(var(--faint));margin-top:7px}.vd-chip-sugerido{flex:0 0 auto;font-size:11.5px;font-weight:600;padding:7px 13px;border-radius:999px;color:hsl(var(--sub));border:none;cursor:pointer;font-family:inherit;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-chip-sugerido,button.vd-chip-sugerido:hover{background:hsl(var(--panel))}.vd-chat-log{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--line));max-height:340px;overflow-y:auto;scrollbar-width:thin}.vd-burbuja{font-size:13px;line-height:1.45;padding:10px 13px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.vd-burbuja-visitante{align-self:flex-end;background:hsl(var(--panel));color:hsl(var(--ink));border-radius:18px 18px 4px 18px}.vd-burbuja-ia{align-self:flex-start;background:hsl(var(--violeta-t));color:hsl(var(--violeta));border-radius:18px 18px 18px 4px}.vd-burbuja-label{display:block;font-size:9.5px;font-weight:800;color:hsl(var(--violeta));margin-bottom:3px;letter-spacing:.02em}.vd-escribiendo{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.vd-escribiendo i{width:6px;height:6px;border-radius:50%;background:hsl(var(--violeta));opacity:.45}@media (prefers-reduced-motion:no-preference){.vd-escribiendo i{animation:vd-pulso 1.1s ease-in-out infinite}.vd-escribiendo i:nth-child(2){animation-delay:.18s}.vd-escribiendo i:nth-child(3){animation-delay:.36s}}@keyframes vd-pulso{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.vd-chat-form{display:flex;gap:8px;align-items:center;margin-top:12px}.vd-chat-input{flex:1;min-width:0;background:hsl(var(--panel));border:1px solid transparent;border-radius:999px;padding:11px 16px;font-size:13.5px;font-family:inherit;color:hsl(var(--ink));outline:none}.vd-chat-input::-moz-placeholder{color:hsl(var(--faint))}.vd-chat-input::placeholder{color:hsl(var(--faint))}.vd-chat-input:focus{border-color:hsl(var(--line))}.vd-chat-input:disabled{opacity:.6}.vd-chat-enviar{width:40px;height:40px;border-radius:50%;padding:0;flex:0 0 auto}.vd-chat-enviar:disabled{opacity:.45;box-shadow:none;cursor:default}.vd-chat-error{margin-top:8px;font-size:11.5px;color:hsl(var(--rojo-texto))}.vd-hscroll{display:flex;gap:10px;overflow-x:auto;padding:2px 20px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vd-hscroll::-webkit-scrollbar{display:none}.vd-seg{display:flex;align-items:baseline;justify-content:space-between;padding:0 20px;margin:20px 0 11px}.vd-seg b{font-size:15.5px;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.02em}.vd-seg span{font-size:12px;color:hsl(var(--faint))}.vd-card{background:hsl(var(--bg));border:1px solid hsl(var(--line));border-radius:18px}.vd-pad,.vd-servicios{padding:0 20px}.vd-servicios{display:flex;flex-direction:column;gap:8px}.vd-servicio{border-radius:18px;padding:13px 15px;background:hsl(var(--panel))}.vd-servicio b{font-size:13.5px;font-weight:700;display:block}.vd-servicio p{font-size:12.5px;color:hsl(var(--sub));margin-top:3px;line-height:1.5}.vd-servicio-kind{display:inline-block;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.04em;color:hsl(var(--faint))}.vd-resena{flex:0 0 240px;padding:14px 16px;border-radius:20px}.vd-resena-autor{font-size:12px;font-weight:700}.vd-resena-estrellas{color:hsl(var(--ambar));letter-spacing:1px}.vd-resena p{font-size:12.5px;color:hsl(var(--sub));margin-top:5px;line-height:1.5}.vd-info{padding:6px 16px;border-radius:20px}.vd-info-fila{display:flex;gap:11px;align-items:center;padding:11px 0}.vd-info-fila+.vd-info-fila{border-top:1px solid hsl(var(--line))}.vd-info-fila span{font-size:13px}.vd-info-fila .vd-ic{width:16px;height:16px}.vd-vacio{margin:0 20px;border-radius:18px;border:1px dashed hsl(var(--line));background:hsl(var(--panel));padding:18px 16px;text-align:center}.vd-vacio p{font-size:12.5px;line-height:1.5}.vd-pie,.vd-vacio p{color:hsl(var(--faint))}.vd-pie{padding:18px 20px 10px;text-align:center;font-size:11px;line-height:1.6}.vd-pie a,.vd-pie b{color:hsl(var(--verde-texto))}.vd-pie a{font-weight:700;text-decoration:none}.vd-pie a:hover{text-decoration:underline}.vd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-weight:700;border-radius:999px;font-family:var(--font-inter),"Inter",sans-serif;transition:transform .12s ease}@media (prefers-reduced-motion:reduce){.vd-btn{transition:none}}.vd-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.vd-btn:active{transform:none}}.vd-btn-v{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -6px rgba(60,182,57,.55)}.vd-btn-q{background:hsl(var(--panel));color:hsl(var(--ink))}.vd-sticky{position:fixed;left:14px;right:14px;bottom:14px;max-width:432px;margin:0 auto;background:rgba(46,46,43,.97);border-radius:24px;padding:12px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 32px -10px rgba(30,30,26,.5);z-index:20}.vd-sticky-texto{flex:1;min-width:0}.vd-sticky-texto p:first-child{font-size:12.5px;font-weight:700;color:hsl(var(--primary-foreground))}.vd-sticky-texto p:last-child{font-size:10.5px;color:hsla(0,0%,100%,.6)}.vd-sticky .vd-btn{padding:12px 20px;font-size:13.5px;flex:0 0 auto}.vd-preview{background:hsl(var(--ambar-t));border-bottom:1px solid hsl(var(--ambar)/.35);padding:11px 20px;display:flex;gap:10px;align-items:flex-start}.vd-preview .vd-ic{stroke:hsl(var(--ambar));width:17px;height:17px;margin-top:1px}.vd-preview p{font-size:12px;line-height:1.5;color:hsl(var(--ambar))}.vd-preview b{font-weight:700}.vidriera :focus-visible{outline:2px solid hsl(var(--violeta));outline-offset:2px;border-radius:6px}.vd-cuerpo{display:flex;flex-direction:column}@media (min-width:820px){.vd-col{max-width:900px}.vd-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 24px;padding-right:20px}.vd-principal{grid-column:1;grid-row:1;min-width:0}.vd-lateral{grid-column:2;grid-row:1;position:sticky;top:20px}.vd-lateral .vd-ia{margin-left:0;margin-right:0}.vd-sticky{display:none}.vd-col{padding-bottom:32px}}