
/* Phase 20.5.15.42 — Portfolio Builder AI Content Assistant */
.pb-ai-assistant-v2051542{position:relative;overflow:hidden;border:1px solid rgba(124,58,237,.24)!important;background:linear-gradient(135deg,rgba(15,23,42,.97),rgba(30,41,59,.94))!important;color:#f8fafc!important;box-shadow:0 24px 70px rgba(2,6,23,.24)!important}
.pb-ai-assistant-v2051542:before{content:"";position:absolute;inset:-40% auto auto -10%;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(168,85,247,.34),transparent 65%);pointer-events:none}
.pb-ai-assistant-v2051542 .pb-pro-head-v2051526 h2,.pb-ai-assistant-v2051542 .pb-pro-head-v2051526 p{color:#fff!important}
.pb-ai-grid-v2051542{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;position:relative;z-index:2}
.pb-ai-grid-v2051542 label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#e5e7eb}
.pb-ai-grid-v2051542 textarea,.pb-ai-grid-v2051542 select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(15,23,42,.72);color:#fff;padding:13px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.pb-ai-actions-v2051542{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0;position:relative;z-index:2}
.pb-ai-actions-v2051542 button{border:0;border-radius:999px;padding:12px 18px;font-weight:1000;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#a855f7);color:#111827;box-shadow:0 14px 34px rgba(168,85,247,.24)}
.pb-ai-actions-v2051542 button.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}
.pb-ai-actions-v2051542 button:disabled{opacity:.55;cursor:not-allowed}
.pb-ai-actions-v2051542 small{color:#cbd5e1;font-weight:700}
.pb-ai-results-v2051542{margin-top:16px;display:grid;grid-template-columns:1.05fr .95fr;gap:14px;position:relative;z-index:2}
.pb-ai-card-v2051542{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);padding:16px;backdrop-filter:blur(12px)}
.pb-ai-card-v2051542 h3{margin:0 0 8px;color:#fff;font-size:1.05rem}.pb-ai-card-v2051542 p{margin:.25rem 0;color:#dbeafe;line-height:1.7}.pb-ai-card-v2051542 code{display:inline-block;direction:ltr;background:rgba(0,0,0,.24);color:#fde68a;border-radius:10px;padding:4px 8px}
.pb-ai-list-v2051542{display:grid;gap:8px;margin-top:10px}.pb-ai-list-v2051542 span{display:block;background:rgba(15,23,42,.44);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:9px 10px;color:#e2e8f0;font-weight:800}
.pb-ai-service-v2051542{padding:10px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);margin-top:8px}.pb-ai-service-v2051542 b{display:block;color:#fff}.pb-ai-service-v2051542 small{color:#cbd5e1;line-height:1.6}
.pb-ai-mini-actions-v2051542{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pb-ai-mini-actions-v2051542 button{border:0;border-radius:999px;padding:9px 12px;font-weight:900;background:#fff;color:#111827;cursor:pointer}.pb-ai-mini-actions-v2051542 button.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}
.pb-ai-error-v2051542{background:#fee2e2!important;color:#7f1d1d!important;border-radius:14px;padding:12px;font-weight:900}
@media(max-width:800px){.pb-ai-grid-v2051542,.pb-ai-results-v2051542{grid-template-columns:1fr}.pb-ai-actions-v2051542 button{width:100%}}
