.xblu-persona{--xblu-accent:#146EF5;position:fixed;inset:0;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.xblu-persona[hidden]{display:none;}
.xblu-persona__overlay{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);}
.xblu-persona__card{position:relative;max-width:440px;width:calc(100% - 32px);margin:6vh auto 0;background:#fff;border-radius:18px;padding:26px 24px 22px;box-shadow:0 24px 60px rgba(15,23,42,.28);max-height:88vh;overflow-y:auto;}
.xblu-persona__close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;background:#f1f3f6;border-radius:999px;font-size:18px;line-height:1;color:#4b5566;cursor:pointer;}
.xblu-persona__close:hover{background:#e6e9ee;}
.xblu-persona__dots{display:flex;gap:6px;margin-bottom:16px;}
.xblu-persona__dot{width:24px;height:4px;border-radius:999px;background:#e6e9ee;}
.xblu-persona__dot.is-active{background:var(--xblu-accent);}
.xblu-persona__step h3{margin:0 0 4px;font-size:19px;color:#111827;}
.xblu-persona__hint{margin:0 0 16px;color:#6b7280;font-size:13.5px;}
.xblu-persona__vibes{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.xblu-persona__vibe{text-align:left;border:1.5px solid #e6e9ee;border-radius:12px;background:#fff;padding:14px 12px;font-size:14px;font-weight:600;color:#1f2937;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;}
.xblu-persona__vibe:hover{border-color:var(--xblu-accent);transform:translateY(-1px);}
.xblu-persona__vibe.is-selected{border-color:var(--xblu-accent);background:color-mix(in srgb, var(--xblu-accent) 10%, #fff);}
.xblu-persona__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.xblu-persona__chip{border:1.5px solid #e6e9ee;border-radius:999px;background:#fff;padding:8px 14px;font-size:13.5px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s;}
.xblu-persona__chip:hover{border-color:var(--xblu-accent);}
.xblu-persona__chip.is-selected{border-color:var(--xblu-accent);background:var(--xblu-accent);color:#fff;}
.xblu-persona__label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;}
.xblu-persona__label span{font-weight:400;color:#9ca3af;}
.xblu-persona__step input[type=text],
.xblu-persona__step input[type=email],
.xblu-persona__step input[type=url],
.xblu-persona__step textarea{width:100%;box-sizing:border-box;border:1.5px solid #e6e9ee;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;margin-bottom:10px;resize:vertical;}
.xblu-persona__step input:focus,
.xblu-persona__step textarea:focus{outline:none;border-color:var(--xblu-accent);}
.xblu-persona__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.xblu-persona__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;}
.xblu-persona__back{background:none;border:0;color:#6b7280;font-size:13.5px;font-weight:600;cursor:pointer;padding:8px 4px;}
.xblu-persona__back:hover{color:#374151;}
.xblu-persona__next,.xblu-persona__submit{background:var(--xblu-accent);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;margin-left:auto;}
.xblu-persona__next:hover,.xblu-persona__submit:hover{filter:brightness(0.94);}
.xblu-persona__status{min-height:18px;margin-top:8px;font-size:13px;color:#6b7280;}
.xblu-persona__success{text-align:center;padding:10px 0 4px;}
.xblu-persona__success h3{font-size:22px;}
.xblu-persona__success p{color:#4b5566;font-size:14.5px;margin:6px 0 20px;}
.xblu-persona__done{background:var(--xblu-accent);color:#fff;border:0;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;}
.xblu-ai-persona-btn{background:var(--xblu-accent,#146EF5);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;}

@media (max-width:480px){
  .xblu-persona__vibes{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion: reduce){
  .xblu-persona__vibe{transition:none;}
}
