/* Rock Band Collective v6.4 — AI & Community Identity */
.ai-shell{padding:38px 0 90px}.ai-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.ai-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.88;margin:.2rem 0 1rem}.ai-hero p{max-width:760px}.ai-usage-card{min-width:190px;border:1px solid var(--ux-border,#30352a);background:var(--ux-surface,#121712);border-radius:12px;padding:18px;display:grid;gap:4px}.ai-usage-card b{font-size:2rem;color:var(--ux-green,#d9ff43)}.ai-usage-card span,.ai-usage-card small{color:var(--ux-muted,#9daa91)}.ai-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.ai-sidebar{border:1px solid var(--ux-border,#30352a);background:var(--ux-surface,#121712);border-radius:12px;padding:14px;height:max-content;position:sticky;top:88px}.ai-sidebar>h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin:18px 4px 8px;color:var(--ux-muted,#99a48e)}.ai-thread-link{display:grid;gap:3px;padding:10px;border-radius:8px;color:inherit;text-decoration:none}.ai-thread-link:hover,.ai-thread-link.active{background:var(--ux-surface-2,#1a2118)}.ai-thread-link small{color:var(--ux-muted,#99a48e)}.ai-privacy{border-top:1px solid var(--ux-border,#30352a);margin-top:16px;padding:14px 4px 0;font-size:.76rem;color:var(--ux-muted,#99a48e)}.ai-chat-panel{border:1px solid var(--ux-border,#30352a);background:var(--ux-surface,#121712);border-radius:14px;min-height:650px;display:flex;flex-direction:column;overflow:hidden}.ai-welcome{margin:auto;text-align:center;padding:60px 28px;max-width:850px}.ai-orb{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:radial-gradient(circle at 35% 30%,#efffb2,#d9ff43 40%,#668200);color:#10150b;font-size:2rem;box-shadow:0 0 42px rgba(217,255,67,.2)}.ai-welcome h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 8px}.ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.ai-suggestions button{border:1px solid var(--ux-border,#30352a);background:var(--ux-surface-2,#1a2118);color:inherit;border-radius:10px;padding:14px;text-align:left;font-weight:800;cursor:pointer}.ai-suggestions button:hover{border-color:var(--ux-green,#d9ff43);color:var(--ux-green,#d9ff43)}.ai-messages{padding:22px;display:grid;gap:18px;overflow:auto;max-height:680px}.ai-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.ai-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ux-surface-2,#1a2118);font-weight:900}.ai-message.assistant .ai-avatar{background:var(--ux-green,#d9ff43);color:#11150d}.ai-bubble{max-width:900px;border:1px solid var(--ux-border,#30352a);border-radius:12px;padding:14px 16px;background:var(--ux-surface-2,#171d16);line-height:1.65}.ai-message.user .ai-bubble{background:color-mix(in srgb,var(--ux-green,#d9ff43) 8%,var(--ux-surface-2,#171d16))}.ai-bubble code{background:#0003;padding:2px 5px;border-radius:4px}.ai-bubble a{color:var(--ux-green,#d9ff43);text-decoration:underline}.ai-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.ai-result-card{border:1px solid var(--ux-border,#30352a);border-radius:9px;padding:11px;display:grid;gap:3px;text-decoration:none;color:inherit}.ai-result-card:hover{border-color:var(--ux-green,#d9ff43)}.ai-result-card>span{font-size:.62rem;letter-spacing:.12em;color:var(--ux-green,#d9ff43)}.ai-result-card small{color:var(--ux-muted,#99a48e)}.ai-result-card i{font-size:.72rem;margin-top:4px;color:var(--ux-green,#d9ff43);font-style:normal}.ai-composer{margin-top:auto;padding:14px;border-top:1px solid var(--ux-border,#30352a);background:var(--ux-surface-2,#171d16)}.ai-composer textarea{width:100%;min-height:86px;max-height:220px;border:1px solid var(--ux-border,#30352a);background:var(--background,#0e100f);color:inherit;border-radius:10px;padding:13px;resize:vertical}.ai-composer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.ai-composer small{color:var(--ux-muted,#99a48e)}

.v64-members select,.v64-members input,.v64-members textarea,.v64-members button{pointer-events:auto!important;position:relative;z-index:1}.role-designer{margin-bottom:18px}.role-builder-grid{display:grid;grid-template-columns:2fr .7fr .7fr 3fr auto;gap:10px;align-items:end}.role-builder-grid label{display:grid;gap:5px}.role-builder-grid fieldset{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--ux-border,#30352a);border-radius:8px;padding:9px}.role-builder-grid fieldset label{display:flex;align-items:center;gap:5px;font-size:.75rem}.custom-role-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.custom-role-list article{border:1px solid color-mix(in srgb,var(--role-color) 55%,var(--ux-border,#30352a));border-left:4px solid var(--role-color);border-radius:8px;padding:8px 10px;display:flex;gap:12px;align-items:center}.custom-role-list article div{display:grid}.custom-role-list small{color:var(--ux-muted,#99a48e)}.member-admin-cards{display:grid;gap:12px}.member-admin-card{border:1px solid var(--ux-border,#30352a);border-radius:10px;background:var(--ux-surface-2,#171d16);padding:14px}.member-admin-card header,.member-admin-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-admin-card header strong{display:block;font-size:1.1rem}.member-admin-card header small{display:block;color:var(--ux-muted,#99a48e);margin-top:3px}.member-stars-preview,.forum-stars,.profile-stars{color:#ffd84d;letter-spacing:.08em}.member-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.member-settings-grid label{display:grid;gap:5px;font-size:.73rem;font-weight:800}.member-settings-grid .full-width{grid-column:1/-1}.member-settings-grid input,.member-settings-grid select,.member-settings-grid textarea{width:100%;border:1px solid var(--ux-border,#30352a);background:var(--background,#0e100f);color:inherit;border-radius:7px;padding:9px}.member-permission-grid,.custom-role-assign{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.member-permission-grid label,.custom-role-assign label{display:flex;gap:6px;align-items:center;border:1px solid var(--ux-border,#30352a);border-radius:999px;padding:7px 9px;font-size:.72rem}.custom-role-assign>span{width:100%;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ux-muted,#99a48e)}.custom-role-assign label{border-color:color-mix(in srgb,var(--role-color) 45%,var(--ux-border,#30352a))}.member-admin-card footer{border-top:1px solid var(--ux-border,#30352a);padding-top:11px;margin-top:11px}.member-admin-card footer>span{font-weight:850;color:var(--ux-green,#d9ff43)}

.forum-custom-roles,.profile-custom-roles{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.forum-custom-roles span,.profile-custom-roles span{border:1px solid color-mix(in srgb,var(--role-color) 58%,transparent);background:color-mix(in srgb,var(--role-color) 10%,transparent);color:var(--role-color);padding:2px 6px;border-radius:999px;font-size:.62rem;font-weight:850}.profile-stars{font-size:1.05rem;margin:4px 0}.post-reactions{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 12px}.reaction-chip{border:1px solid #30303a;background:#15151e;color:#aaaab6;border-radius:999px;padding:5px 8px;cursor:pointer}.reaction-chip:hover,.reaction-chip.active{border-color:var(--ux-green,#d9ff43);color:var(--ux-green,#d9ff43);background:color-mix(in srgb,var(--ux-green,#d9ff43) 8%,#15151e)}
.member-directory-filter{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:9px;margin:18px 0}.member-directory-filter input,.member-directory-filter select{border:1px solid var(--ux-border,#30352a);background:var(--ux-surface,#121712);color:inherit;border-radius:8px;padding:10px}.member-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.member-directory-card{border:1px solid var(--ux-border,#30352a);border-top:3px solid var(--member-accent);background:var(--ux-surface,#121712);border-radius:10px;padding:14px;display:grid;grid-template-columns:62px 1fr;gap:12px}.member-directory-avatar{width:62px;height:62px;border-radius:12px;background:var(--ux-surface-2,#1a2118);overflow:hidden;display:grid;place-items:center;font-size:1.3rem;font-weight:900}.member-directory-avatar img{width:100%;height:100%;object-fit:cover}.member-directory-card .member-name{font-size:1.05rem;font-weight:950;display:block}.member-directory-card strong{display:block;color:var(--member-accent);font-size:.78rem}.member-directory-card small{color:var(--ux-muted,#99a48e)}.compose-title-actions,.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}

@media(max-width:980px){.ai-layout{grid-template-columns:1fr}.ai-sidebar{position:static}.ai-sidebar .ai-thread-link,.ai-sidebar h3,.ai-sidebar .ai-privacy{display:none}.role-builder-grid{grid-template-columns:1fr 1fr}.role-builder-grid fieldset{grid-column:1/-1}.member-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ai-hero{display:block}.ai-usage-card{margin-top:14px}.ai-suggestions{grid-template-columns:1fr}.ai-chat-panel{min-height:560px}.ai-messages{padding:12px}.ai-message{grid-template-columns:30px minmax(0,1fr)}.ai-avatar{width:30px;height:30px}.ai-composer>div{align-items:stretch;flex-direction:column}.role-builder-grid,.member-settings-grid,.member-directory-filter{grid-template-columns:1fr}.role-builder-grid fieldset{grid-column:auto}.member-admin-card header,.member-admin-card footer{align-items:flex-start;flex-direction:column}.member-directory-grid{grid-template-columns:1fr}}
