:root{
  --bg:#080b0f;--bg-soft:#0d1117;--panel:#11161d;--panel-2:#171d25;--panel-3:#1c232d;
  --line:#27303b;--line-strong:#394554;--text:#f6f1e7;--muted:#95a1af;--gold:#d2a84f;
  --gold-soft:#3c2f17;--good:#4fd18b;--warn:#efba54;--bad:#ef6b72;--info:#65b9f3;
  --radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow:0 18px 50px rgba(0,0,0,.24);
  font-family:Inter,Segoe UI,Arial,sans-serif
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 75% -15%,rgba(59,70,85,.28),transparent 34%),linear-gradient(180deg,#090c10,#080b0f 55%);color:var(--text)}button,input,select{font:inherit}button,a,select{transition:border-color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(9,12,16,.98),rgba(10,14,19,.95));display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:13px;padding:0 8px 24px}.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:16px;background:#06080b;box-shadow:0 0 0 1px rgba(210,168,79,.12),0 12px 28px rgba(0,0,0,.28)}.brand-copy strong{display:block;font-size:20px;letter-spacing:.18em}.brand-copy span{display:block;color:var(--muted);font-size:12px;margin-top:4px;letter-spacing:.04em}.navigation{display:grid;gap:18px;overflow:auto;padding-right:2px}.nav-group{display:grid;gap:6px}.nav-label{padding:0 12px 4px;color:#687482;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#aeb8c4;text-align:left;cursor:pointer}.nav:hover{background:rgba(255,255,255,.025);color:var(--text);border-color:rgba(255,255,255,.04)}.nav.active{color:var(--text);border-color:rgba(210,168,79,.16);background:linear-gradient(90deg,rgba(210,168,79,.14),rgba(210,168,79,.035));box-shadow:inset 3px 0 var(--gold)}.nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.035);color:#aab5c1;font-size:16px}.nav.active .nav-icon{color:var(--gold);background:rgba(210,168,79,.12)}.sidebar-footer{margin-top:auto;padding:18px 10px 2px;border-top:1px solid var(--line);display:grid;gap:9px;color:var(--muted);font-size:12px}.connection{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--bad)}.dot.online{background:var(--good);box-shadow:0 0 12px rgba(79,209,139,.75)}.sidebar-version{color:#6f7a87}
main{min-width:0;padding:24px 30px 38px}.topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:22px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.055)}.page-heading{min-width:0}.eyebrow{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.22em}.page-heading h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.03em}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.guild-picker{height:58px;min-width:330px;max-width:430px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(210,168,79,.55);border-radius:15px;background:linear-gradient(180deg,#121820,#0d1218);box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer}.guild-picker:hover{border-color:var(--gold)}.guild-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--gold);background:rgba(210,168,79,.10);font-size:18px}.guild-picker-copy{display:grid;gap:1px;min-width:0}.guild-picker-copy small{color:var(--muted);font-size:11px}.guild-picker select{width:100%;min-width:0;padding:0 24px 0 0;border:0;outline:0;background:transparent;color:var(--text);font-weight:700;appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.guild-picker select option{background:#121820;color:var(--text)}.guild-caret{color:var(--muted);pointer-events:none}.invite-button,.icon-button,.primary-button{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:13px;text-decoration:none;font-weight:700;white-space:nowrap}.invite-button{border:1px solid #d8b25f;background:linear-gradient(180deg,#deb866,#b48735);color:#12100b;box-shadow:0 10px 24px rgba(166,121,42,.18)}.invite-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.invite-button.disabled{pointer-events:none;opacity:.45;filter:grayscale(.55)}.icon-button,.primary-button{border:1px solid var(--line);background:linear-gradient(180deg,#151b23,#10151b);color:var(--text);cursor:pointer}.icon-button:hover,.primary-button:hover{border-color:var(--gold);transform:translateY(-1px)}
.user-profile{position:relative}.user-profile-toggle{height:58px;min-width:230px;display:grid;grid-template-columns:42px minmax(0,1fr) 15px;gap:10px;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#141a22,#0f141a);color:var(--text);cursor:pointer;text-align:left}.user-profile-toggle:hover{border-color:var(--gold)}.profile-avatar-wrap{position:relative;display:block;width:42px;height:42px}.profile-avatar{position:absolute;inset:0;width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(210,168,79,.6)}.profile-avatar-fallback{display:grid;place-items:center;background:linear-gradient(180deg,#d2a84f,#9f742c);color:#171108;font-weight:800}.profile-avatar-fallback[hidden]{display:none!important}.profile-copy{display:grid;gap:1px;min-width:0}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:14px}.profile-copy small{font-size:11px;color:#9fb1c3}.profile-copy small:last-child{color:#78a8d0}.profile-caret{color:var(--gold)}.user-profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:290px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#11171e;box-shadow:0 22px 60px rgba(0,0,0,.45);z-index:50}.profile-menu-header{display:grid;gap:3px;padding:8px 8px 12px;border-bottom:1px solid var(--line)}.profile-menu-header small,.profile-menu-header span{color:var(--muted);font-size:12px}.profile-menu-row{display:grid;gap:7px;padding:12px 8px;border-bottom:1px solid var(--line);font-size:12px}.profile-menu-row span{color:var(--muted)}.profile-menu-row code{font-size:11px;word-break:break-all}.profile-menu-action,.profile-logout{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.profile-menu-action:hover{border-color:var(--gold)}.profile-logout{color:#ff9fa4}.profile-logout:hover{border-color:var(--bad);background:#251519}
.content{display:grid;gap:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.card{background:linear-gradient(180deg,rgba(22,28,36,.98),rgba(15,20,26,.98));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 30px rgba(0,0,0,.12)}.metric-card{min-height:138px;padding:19px;display:flex;flex-direction:column;justify-content:space-between}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(210,168,79,.10);color:var(--gold);font-size:18px}.metric-label{font-size:12px;color:var(--muted)}.metric-value{margin-top:12px;font-size:28px;font-weight:800;letter-spacing:-.03em}.metric-sub{margin-top:4px;color:#94a2b1;font-size:12px}.overview-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.card{padding:20px;min-width:0}.card h3{margin:0 0 14px;font-size:15px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h3{margin:0}.section-heading a,.section-heading button{color:var(--gold);background:transparent;border:0;cursor:pointer}.health-list,.quick-grid{display:grid;gap:10px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(255,255,255,.018)}.health-row strong{font-size:13px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018);color:var(--text);cursor:pointer;text-align:left}.quick-action:hover{border-color:rgba(210,168,79,.55);background:rgba(210,168,79,.045)}.quick-action strong{display:block;margin-bottom:5px}.quick-action span{font-size:12px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#15251f;color:var(--good);font-size:12px}.status.bad{background:#2a1719;color:var(--bad)}.status.warn{background:#292316;color:var(--warn)}.status.info{background:#162432;color:var(--info)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{font-size:28px;font-weight:800}.muted{color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}.table th{color:var(--muted);font-weight:600}.code{font-family:Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:#d7dde5}.log-list{display:grid;gap:8px}.log{border-left:3px solid var(--line);background:#0e1318;padding:11px 13px;border-radius:8px}.log.error,.log.fatal{border-color:var(--bad)}.log.warn{border-color:var(--warn)}.log.success{border-color:var(--good)}.log small{color:var(--muted)}.loading,.empty{padding:54px;text-align:center;color:var(--muted)}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;width:min(520px,90vw);padding:24px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.75)}dialog h2{margin-top:0}dialog p{color:var(--muted)}dialog input{width:100%;padding:12px;border-radius:10px;background:#0d1115;color:var(--text);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field label{font-size:12px;color:var(--muted)}.field input,.field select{width:100%;padding:11px;border-radius:10px;background:#0d1115;color:var(--text);border:1px solid var(--line)}.check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check{display:flex;align-items:center;gap:8px;background:#101419;border:1px solid var(--line);border-radius:9px;padding:9px}.check input{accent-color:var(--gold)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.actions button,.dialog-actions button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer}.actions button.primary{border-color:var(--gold);color:var(--gold)}.notice{padding:11px 13px;border-radius:9px;background:#15251f;color:var(--good);display:none}.notice.show{display:block}.section-title{margin:0 0 14px}.danger-note{color:var(--warn);font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.academy-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.academy-title{font-size:30px;margin:7px 0 12px}.academy-kicker{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.academy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.academy-actions a,.academy-actions button{padding:10px 14px;border-radius:10px;text-decoration:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer}.academy-actions .primary{border-color:var(--gold);color:var(--gold)}.academy-search{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:#0d1115;color:var(--text)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-card{background:linear-gradient(180deg,rgba(22,28,36,.98),rgba(15,20,26,.98));border:1px solid var(--line);border-radius:16px;padding:19px}.guide-card h3{margin-top:0}.guide-card p,.guide-card li{color:#b4bec9;line-height:1.65}.faq details{border-top:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer}
@media(max-width:1280px){.shell{grid-template-columns:240px 1fr}.topbar{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.guild-picker{min-width:300px;flex:1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.navigation{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar-footer{display:none}main{padding:22px 18px 30px}.topbar{grid-template-columns:1fr}.topbar-actions{display:grid;grid-template-columns:1fr 1fr}.guild-picker{grid-column:1/-1;max-width:none;min-width:0}.user-profile{grid-column:1/-1}.user-profile-toggle{width:100%}.invite-button,.icon-button,.primary-button{width:100%}.overview-layout,.academy-hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.brand{padding-bottom:16px}.navigation{grid-template-columns:1fr}.nav-group[data-access="owner"]{display:none}.topbar-actions{grid-template-columns:1fr}.dashboard-grid,.grid,.quick-grid,.form-grid,.guide-grid,.check-list{grid-template-columns:1fr}.page-heading h1{font-size:30px}.guild-picker{height:62px}.card,.metric-card{border-radius:15px}.topbar{gap:16px}}

/* Sprint 32.4.1 — üst panel yerleşim ve görünürlük düzeltmeleri */
[hidden]{display:none!important}

.topbar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:18px;
  margin-bottom:26px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.055)
}
.page-heading{
  width:100%;
  min-width:0;
  padding-right:0
}
.topbar-actions{
  width:100%;
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto auto;
  align-items:center;
  justify-content:stretch;
  gap:10px;
  min-width:0
}
.guild-picker{
  width:100%;
  min-width:0;
  max-width:none
}
.user-profile{
  min-width:0
}
.user-profile-toggle{
  width:100%;
  min-width:220px
}

@media(max-width:1180px){
  .topbar-actions{
    grid-template-columns:minmax(260px,1fr) auto auto
  }
  .user-profile,
  #discord-login{
    grid-column:auto
  }
}

@media(max-width:980px){
  .topbar-actions{
    grid-template-columns:1fr 1fr
  }
  .guild-picker{
    grid-column:1/-1
  }
  .user-profile,
  #discord-login{
    grid-column:1/-1
  }
  .user-profile-toggle{
    width:100%
  }
}

@media(max-width:620px){
  .topbar{
    gap:15px
  }
  .topbar-actions{
    grid-template-columns:1fr
  }
  .guild-picker,
  .user-profile,
  #discord-login{
    grid-column:auto
  }
}


/* Sprint 32.5 — kullanıcı erişim durumları */
.access-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:48px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,rgba(210,168,79,.10),transparent 42%),linear-gradient(180deg,rgba(22,28,36,.98),rgba(15,20,26,.98));box-shadow:var(--shadow)}
.access-state-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:rgba(210,168,79,.10);border:1px solid rgba(210,168,79,.35);color:var(--gold);font-size:30px}
.access-state h2{margin:0;font-size:30px;letter-spacing:-.03em}
.access-state p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}
.access-state .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.18em}
.access-state-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.access-state-actions button{padding:11px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);cursor:pointer}
.access-state-actions .primary-button{border-color:var(--gold);background:linear-gradient(180deg,#e1ba67,#b88936);color:#171108;font-weight:800}

/* Sprint 32.6 — Framework sahibi güvenlik merkezi */
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.security-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
.security-option span{display:grid;gap:5px}.security-option small,.owner-lists small{color:var(--muted);line-height:1.5}.security-option input{width:20px;height:20px;accent-color:var(--gold)}
.owner-lists textarea{min-height:150px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0d1115;color:var(--text);font:12px Consolas,monospace}
.danger-button{border-color:rgba(239,107,114,.55)!important;color:#ff9fa4!important;background:#251519!important}
@media(max-width:760px){.security-grid{grid-template-columns:1fr}.owner-lists{grid-template-columns:1fr}}
.owner-message-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.embed-fields{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.message-preview{min-height:190px;padding:16px;border-radius:16px;background:#0d1014;border:1px solid var(--line)}.preview-content{white-space:normal;line-height:1.65;margin-bottom:12px}.preview-embed{position:relative;border-left:4px solid var(--embed-color);background:#171b21;padding:16px;border-radius:4px 12px 12px 4px;overflow:hidden}.preview-embed p{line-height:1.55}.preview-image{display:block;max-width:100%;max-height:340px;border-radius:10px;margin-top:14px}.preview-thumbnail{float:right;width:76px;height:76px;object-fit:cover;border-radius:10px;margin-left:12px}.message-history{display:grid;gap:10px}.owner-message-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.owner-message-row strong{display:block;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-message-row small{display:block;color:var(--muted);margin-top:5px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions a{color:var(--gold);font-size:13px;text-decoration:none}.check-list.compact{margin-top:12px}@media(max-width:1050px){.owner-message-layout{grid-template-columns:1fr}}@media(max-width:700px){.owner-message-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}}
.reaction-options{display:grid;gap:10px;margin:12px 0}.reaction-option-row{display:grid;grid-template-columns:1.2fr .55fr 1.2fr .75fr;gap:10px}.health-row span{display:grid;gap:4px}.health-row small{color:var(--muted)}@media(max-width:850px){.reaction-option-row{grid-template-columns:1fr 1fr}.reaction-option-row select{width:100%}}

/* v0.9.0-alpha.3 — Reaction Role Studio ve Presence Studio */
.counter-badge{display:inline-flex;align-items:center;gap:3px;padding:7px 10px;border:1px solid rgba(199,161,90,.35);border-radius:999px;background:rgba(199,161,90,.08);color:var(--gold);font-size:12px}.compact-heading{margin-top:24px}.compact-heading h3{margin-bottom:4px}.compact-empty{padding:24px}.studio-side{display:grid;gap:18px;align-content:start}.sticky-card{position:sticky;top:18px}.reaction-studio{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:18px;align-items:start}.reaction-option-list,.presence-entry-list,.panel-list{display:grid;gap:12px}.rr-option-card,.presence-entry-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.rr-option-number,.presence-entry-index{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(199,161,90,.10);border:1px solid rgba(199,161,90,.26);color:var(--gold);font-weight:800}.rr-option-main{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(170px,1fr) minmax(120px,.65fr) minmax(120px,.7fr);gap:12px}.entry-actions{display:flex;gap:6px;align-items:center}.entry-actions button{min-width:38px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);cursor:pointer}.emoji-field{position:relative}.rr-emoji-trigger{height:42px;border:1px solid var(--line);border-radius:10px;background:#0d1115;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.selected-emoji{font-size:22px;display:flex;align-items:center}.selected-emoji img,.emoji-grid img{width:24px;height:24px;object-fit:contain}.emoji-placeholder{font-size:12px;color:var(--muted)}.rr-emoji-picker{position:absolute;z-index:30;top:68px;right:0;width:min(330px,80vw);padding:12px;border:1px solid var(--line);border-radius:14px;background:#11161c;box-shadow:0 18px 50px rgba(0,0,0,.45)}.emoji-picker-tabs{display:flex;gap:7px;margin-bottom:10px}.emoji-tab{flex:1;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);padding:8px;border-radius:8px;cursor:pointer}.emoji-tab.active{border-color:var(--gold);color:var(--gold)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-height:190px;overflow:auto}.emoji-grid button{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:8px;background:transparent;font-size:20px;cursor:pointer}.emoji-grid button:hover{background:rgba(199,161,90,.12)}.emoji-clear{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);padding:8px;cursor:pointer}.reaction-live-preview,.presence-live-preview{min-height:150px;padding:16px;border-radius:15px;border:1px solid #222936;background:#313338}.discord-message-preview{color:#dbdee1;font-family:Arial,sans-serif}.discord-message-preview strong{font-size:16px}.discord-message-preview p{color:#b5bac1;line-height:1.45}.discord-button-preview{display:flex;flex-wrap:wrap;gap:8px}.discord-button{padding:8px 13px;border-radius:4px;font-size:13px;font-weight:600;background:#4e5058;color:#fff}.discord-button.primary{background:#5865f2}.discord-button.success{background:#248046}.discord-button.danger{background:#da373c}.panel-list-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.panel-list-card small{display:block;color:var(--muted);margin-top:5px}.presence-studio{display:grid;gap:18px}.presence-settings-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,.7fr));gap:14px;align-items:stretch}.input-suffix{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#0d1115;overflow:hidden}.input-suffix input{border:0!important;border-radius:0!important}.input-suffix span{padding:0 12px;color:var(--muted);font-size:12px}.variable-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.variable-chips span{padding:6px 9px;border-radius:8px;background:rgba(70,140,255,.09);color:#77afff;border:1px solid rgba(70,140,255,.18);font:11px Consolas,monospace}.presence-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:start}.presence-entry-fields{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(260px,1.5fr) minmax(220px,1fr);gap:12px}.split-actions{justify-content:space-between}.split-actions>div{display:flex;gap:8px}.presence-preview-card{position:sticky;top:18px}.presence-preview-bot{display:flex;align-items:center;gap:12px;color:#fff}.presence-preview-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#d6ad58,#8d6428);font-weight:900;color:#171108}.presence-preview-bot div{display:grid;gap:5px}.presence-preview-bot small{color:#b5bac1}.presence-help{margin-top:15px;padding:13px;border-radius:12px;background:rgba(199,161,90,.06);border:1px solid rgba(199,161,90,.18)}.presence-help p{margin-bottom:0;color:var(--muted);line-height:1.5}
@media(max-width:1250px){.reaction-studio,.presence-workspace{grid-template-columns:1fr}.sticky-card,.presence-preview-card{position:static}.presence-settings-grid{grid-template-columns:1fr 1fr}.rr-option-main{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rr-option-card,.presence-entry-card{grid-template-columns:32px 1fr}.entry-actions{grid-column:1/-1;justify-content:flex-end}.rr-option-main,.presence-entry-fields,.presence-settings-grid{grid-template-columns:1fr}.split-actions{align-items:stretch;flex-direction:column}.split-actions>div{display:grid;grid-template-columns:1fr 1fr}.emoji-grid{grid-template-columns:repeat(6,1fr)}.panel-list-card{align-items:flex-start;flex-direction:column}}

/* v0.9.0-alpha.3.1 — Reaction Role Studio yerleşim düzeltmesi */
.rr-option-card{
    grid-template-columns:38px minmax(0,1fr);
    grid-template-areas:
        "number fields"
        ". actions";
    align-items:start;
}
.rr-option-number{grid-area:number}
.rr-option-main{
    grid-area:fields;
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.rr-option-main .field,
.rr-option-main input,
.rr-option-main select,
.rr-option-main button{min-width:0;width:100%}
.rr-option-card>.entry-actions{
    grid-area:actions;
    justify-content:flex-end;
    flex-wrap:wrap;
    margin-top:2px;
}
.rr-option-card>.entry-actions button{width:auto;min-width:42px}
.rr-option-card>.entry-actions .rr-remove{min-width:66px}
.rr-emoji-picker{left:0;right:auto;max-width:calc(100vw - 48px)}

@media(min-width:1500px){
    .rr-option-main{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1fr) minmax(120px,.65fr) minmax(120px,.7fr)}
}
@media(max-width:680px){
    .rr-option-card{
        grid-template-columns:32px minmax(0,1fr);
        grid-template-areas:
            "number fields"
            "actions actions";
    }
    .rr-option-main{grid-template-columns:1fr}
    .rr-option-card>.entry-actions{justify-content:stretch}
    .rr-option-card>.entry-actions button{flex:1}
    .rr-option-card>.entry-actions .rr-remove{flex:1.35}
}

/* Discord Explorer */
.explorer-shell{display:grid;grid-template-columns:260px minmax(420px,1fr) 280px;min-height:680px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel)}
.explorer-channels,.explorer-inspector{background:rgba(8,11,15,.66);padding:18px;min-width:0}
.explorer-channels{border-right:1px solid var(--line)}
.explorer-inspector{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.explorer-server{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:12px}.explorer-server img{width:44px;height:44px;border-radius:14px;object-fit:cover}.explorer-server div{display:flex;flex-direction:column;min-width:0}.explorer-server strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-server small{color:var(--muted)}
.explorer-channel-list{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow:auto;padding-right:4px}.explorer-category-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:4px 8px}.explorer-category{display:flex;flex-direction:column;gap:4px}.explorer-channel{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);text-align:left}.explorer-channel:hover{background:var(--panel2);color:var(--text)}.explorer-channel.active{background:rgba(199,161,90,.12);border-color:rgba(199,161,90,.38);color:var(--text)}.explorer-channel small{font-size:10px;color:var(--good)}
.explorer-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:680px}.explorer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.explorer-header small{color:var(--muted)}.explorer-header h2{margin:2px 0 0;font-size:22px}.explorer-live{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.explorer-live .dot{background:var(--good)}
.explorer-messages{overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:4px;background:radial-gradient(circle at 50% 0,rgba(199,161,90,.035),transparent 35%)}.explorer-message{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:10px 8px;border-radius:12px}.explorer-message:hover{background:rgba(255,255,255,.025)}.explorer-message.owned{background:rgba(199,161,90,.035)}.explorer-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.explorer-message-body{min-width:0}.explorer-message-head{display:flex;align-items:baseline;gap:10px}.explorer-message-head small{color:var(--muted);font-size:11px}.explorer-message-content{line-height:1.55;overflow-wrap:anywhere;margin-top:3px}.explorer-reply-note{font-size:11px;color:var(--muted);margin-bottom:3px}.explorer-message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;opacity:0;transition:opacity .15s}.explorer-message:hover .explorer-message-actions{opacity:1}.explorer-message-actions button,.explorer-message-actions a{border:0;background:transparent;padding:2px;color:var(--muted);font-size:11px;text-decoration:none}.explorer-message-actions button:hover,.explorer-message-actions a:hover{color:var(--gold)}.explorer-message-actions .danger-text:hover{color:var(--bad)}
.explorer-attachment{display:block;margin-top:8px;color:var(--gold);text-decoration:none}.explorer-embed{border-left:4px solid var(--embed-color);background:rgba(0,0,0,.2);padding:12px;margin-top:8px;border-radius:0 10px 10px 0;max-width:560px}.explorer-embed p{margin:6px 0;white-space:pre-wrap}.explorer-embed img{max-width:100%;max-height:300px;border-radius:8px;margin-top:8px}
.explorer-reply-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 22px;background:rgba(199,161,90,.08);border-top:1px solid var(--line);font-size:12px}.explorer-reply-bar button{padding:4px 8px;background:transparent;border:0;color:var(--gold)}.explorer-composer{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}.explorer-composer textarea{resize:none;min-height:58px}.explorer-composer button{align-self:stretch;min-width:100px}
.mini-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--panel2)}.mini-card h3{margin:0 0 12px;font-size:15px}.mini-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;font-size:12px}.mini-card dt{color:var(--muted)}.mini-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.mini-card label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.stack-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.stack-actions button,.mini-card>button{width:100%}
@media(max-width:1200px){.explorer-shell{grid-template-columns:230px minmax(380px,1fr)}.explorer-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.explorer-shell{display:block}.explorer-channels{border-right:0;border-bottom:1px solid var(--line)}.explorer-channel-list{max-height:260px}.explorer-main{min-height:620px}.explorer-inspector{display:block}.mini-card{margin-bottom:12px}.explorer-message-actions{opacity:1}.explorer-composer{grid-template-columns:1fr}.explorer-composer button{min-height:44px}}

/* Discord Explorer alpha.4.5 UX */
.explorer-shell{min-height:760px;height:calc(100vh - 150px);max-height:920px}
.explorer-main{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto auto}
.explorer-messages{min-height:0}
.explorer-composer{padding:10px 16px;align-items:end}
.explorer-composer textarea{height:76px;min-height:76px;max-height:120px;resize:vertical;padding:12px 14px}
.explorer-composer button{height:44px;min-width:96px;align-self:end}
.explorer-channel-list{max-height:none;height:calc(100% - 78px)}
.explorer-channels{min-height:0;overflow:hidden}
.explorer-message-actions{position:relative}
@media(max-width:1200px){.explorer-shell{height:auto;max-height:none;min-height:760px}.explorer-channel-list{max-height:600px;height:auto}}
@media(max-width:820px){.explorer-shell{min-height:0}.explorer-composer textarea{height:88px}.explorer-channel-list{max-height:280px}}


/* Explorer final stabilization */
.explorer-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,rgba(199,161,90,.28),rgba(199,161,90,.08));border:1px solid rgba(199,161,90,.35);color:var(--gold);font-weight:800}
.explorer-attachment{display:flex;align-items:center;gap:10px;width:min(420px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.16)}
.explorer-attachment span:last-child{display:grid;gap:2px;min-width:0}.explorer-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-attachment small{color:var(--muted);font-size:11px}
.explorer-image-attachment{display:block;width:min(520px,100%);margin-top:8px}.explorer-image-attachment img{display:block;max-width:100%;max-height:360px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:rgba(0,0,0,.2)}
.explorer-embed{position:relative;overflow:hidden}.explorer-embed-thumbnail{float:right;width:72px!important;height:72px;object-fit:cover;margin:0 0 8px 12px!important}
.explorer-message-content{white-space:normal}.explorer-message-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:rgba(255,255,255,.06);padding:1px 4px;border-radius:4px}

/* Explorer composer stabilization */
.explorer-main{grid-template-rows:auto auto minmax(320px,1fr) auto auto;overflow:hidden}
.explorer-messages{min-height:320px;overflow:auto}
.explorer-composer-wrap{flex:0 0 auto;border-top:1px solid var(--line);background:var(--panel)}
.explorer-composer-wrap .explorer-composer{border-top:0}
.explorer-compose-warning{padding:8px 16px 0;color:var(--warn);font-size:12px}
.explorer-composer{min-height:82px;max-height:150px;padding:10px 16px}
.explorer-composer textarea{height:62px;min-height:62px;max-height:100px}
.explorer-composer button{height:44px;align-self:end}
@media(max-width:820px){.explorer-main{grid-template-rows:auto auto minmax(260px,1fr) auto auto}.explorer-messages{min-height:260px}.explorer-composer{max-height:none}.explorer-composer textarea{height:72px}}

/* Discord Explorer 2.0 */
.dx-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;height:calc(100vh - 150px);min-height:680px;max-height:920px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel)}
.dx-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#0d1218}.dx-server{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.dx-server img{width:44px;height:44px;border-radius:14px;object-fit:cover}.dx-server div{min-width:0}.dx-server strong,.dx-server small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-server small{color:var(--muted)}
.dx-channel-scroll{flex:1;min-height:0;overflow:auto;padding:14px 12px}.dx-category{margin-bottom:18px}.dx-category h3{margin:0 8px 7px;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.dx-channel{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left}.dx-channel:hover{background:rgba(255,255,255,.04);color:var(--text)}.dx-channel.active{border-color:rgba(199,161,90,.4);background:rgba(199,161,90,.1);color:var(--text)}.dx-channel:disabled{opacity:.4}.dx-channel-icon{width:20px;text-align:center}.dx-channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.dx-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line)}.dx-header small{color:var(--muted)}.dx-header h2{margin:3px 0 0;font-size:24px}.dx-live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dx-live i{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 12px rgba(77,211,145,.55)}
.dx-messages{min-height:0;overflow-y:auto;padding:18px 22px;scrollbar-gutter:stable;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.dx-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);text-align:center;padding:24px}.dx-message{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:9px 8px;border-radius:12px}.dx-message:hover{background:rgba(255,255,255,.025)}.dx-avatar-wrap{position:relative;width:44px;height:44px}.dx-avatar{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;object-fit:cover}.dx-avatar-fallback{z-index:1;display:grid;place-items:center;background:linear-gradient(145deg,#c7a15a,#6d5527);color:#101318;font-weight:800}.dx-avatar-wrap .dx-avatar-fallback{position:absolute;inset:0}.dx-message-body{min-width:0}.dx-message-head{display:flex;align-items:baseline;gap:9px}.dx-message-head time{font-size:11px;color:var(--muted)}.dx-message-content{margin-top:3px;color:var(--text);line-height:1.52;overflow-wrap:anywhere}.dx-reply-note{margin:2px 0 5px;color:var(--muted);font-size:12px}.dx-message-actions{display:flex;gap:7px;margin-top:8px;opacity:0;transition:opacity .16s}.dx-message:hover .dx-message-actions{opacity:1}.dx-message-actions button,.dx-message-actions a{padding:4px 7px;border:0;background:transparent;color:var(--muted);font-size:12px}.dx-message-actions button:hover,.dx-message-actions a:hover{color:var(--gold)}.dx-message-actions .danger-text:hover{color:var(--bad)}
.dx-image-link{display:block;margin-top:9px}.dx-image{display:block;max-width:min(520px,100%);max-height:460px;border-radius:12px;border:1px solid var(--line);object-fit:contain}.dx-file{display:flex;align-items:center;gap:12px;max-width:420px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.dx-file strong,.dx-file small{display:block}.dx-file small{color:var(--muted)}.dx-embed{position:relative;max-width:560px;margin-top:9px;padding:14px 16px;border-left:4px solid var(--dx-embed);border-radius:5px 12px 12px 5px;background:#0c1117;overflow:hidden}.dx-embed p{margin:7px 0 0;line-height:1.45}.dx-embed-thumb{float:right;width:80px;height:80px;margin-left:14px;border-radius:8px;object-fit:cover}.dx-embed-image{display:block;max-width:100%;max-height:420px;margin-top:12px;border-radius:9px;object-fit:contain}
.dx-footer{flex:0 0 auto;border-top:1px solid var(--line);background:#0f151c}.dx-reply{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;background:rgba(199,161,90,.09);font-size:12px}.dx-reply button{padding:3px 7px;border:0;background:transparent;color:var(--gold)}.dx-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px}.dx-composer textarea{box-sizing:border-box;width:100%;height:48px;min-height:48px;max-height:76px;padding:12px 14px;resize:none;border-radius:12px}.dx-composer button{height:44px;min-width:96px}.dx-compose-disabled{padding:17px;color:var(--muted);text-align:center}
.dx-inspector{min-width:0;overflow-y:auto;padding:14px;border-left:1px solid var(--line);background:#0d1218}.dx-card{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.dx-card h3{margin:0 0 14px}.dx-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin:0}.dx-card dt{color:var(--muted)}.dx-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.dx-card label{display:grid;gap:6px;color:var(--muted)}.dx-card select,.dx-card button{width:100%;margin-top:9px}
@media(max-width:1250px){.dx-shell{grid-template-columns:240px minmax(0,1fr)}.dx-inspector{display:none}}
@media(max-width:850px){.dx-shell{display:flex;flex-direction:column;height:auto;max-height:none}.dx-sidebar{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.dx-main{min-height:650px}.dx-message-actions{opacity:1}.dx-composer{grid-template-columns:1fr}.dx-composer button{width:100%}}

/* Discord Explorer V2 — legacy explorer kurallarından tamamen izole */
.content.dx2-host{height:calc(100dvh - 150px);min-height:620px;padding:0;overflow:hidden}
.dx2-shell,.dx2-shell *{box-sizing:border-box}
.dx2-shell{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#0e141b}
.dx2-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--line);background:#0b1117}
.dx2-server{display:flex;align-items:center;gap:13px;min-width:0;padding:18px 20px;border-bottom:1px solid var(--line)}
.dx2-server img{width:48px;height:48px;flex:0 0 48px;border-radius:15px;object-fit:cover}.dx2-server div{min-width:0}.dx2-server strong,.dx2-server small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx2-server small{margin-top:3px;color:var(--muted)}
.dx2-channel-list{min-height:0;overflow-y:auto;padding:12px 10px 22px;scrollbar-gutter:stable}.dx2-category{margin-bottom:14px}.dx2-category h3{margin:9px 10px 6px;color:#8fa3ba;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.dx2-channel{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#aebdd0;text-align:left;cursor:pointer}.dx2-channel:hover{background:rgba(255,255,255,.035);color:var(--text)}.dx2-channel.active{border-color:rgba(199,161,90,.4);background:rgba(199,161,90,.11);color:#fff}.dx2-channel-icon{font-weight:800}.dx2-channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx2-readonly{color:var(--muted);text-align:center}
.dx2-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#10171f}.dx2-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 22px;border-bottom:1px solid var(--line)}.dx2-header small{color:var(--muted)}.dx2-header h2{margin:4px 0 0;font-size:25px}.dx2-live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.dx2-live i{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 12px rgba(77,211,145,.45)}
.dx2-messages{min-width:0;min-height:0;overflow-y:auto;padding:16px 20px 26px;scrollbar-gutter:stable;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.dx2-empty{display:grid;min-height:100%;place-items:center;padding:28px;color:var(--muted);text-align:center}
.dx2-message{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:9px 8px;border-radius:12px}.dx2-message:hover{background:rgba(255,255,255,.028)}.dx2-avatar-wrap{position:relative;width:44px;height:44px}.dx2-avatar,.dx2-avatar-fallback{width:44px;height:44px;border-radius:50%}.dx2-avatar{position:relative;z-index:2;object-fit:cover}.dx2-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#c7a15a,#745626);color:#101318;font-weight:900}.dx2-avatar-wrap .dx2-avatar-fallback{position:absolute;inset:0;z-index:1}.dx2-message-body{min-width:0}.dx2-message-head{display:flex;align-items:baseline;gap:9px}.dx2-message-head time{color:var(--muted);font-size:11px}.dx2-message-content{margin-top:3px;line-height:1.52;overflow-wrap:anywhere}.dx2-reply-note{margin:3px 0 5px;color:var(--muted);font-size:12px}.dx2-message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;opacity:0;transition:opacity .15s}.dx2-message:hover .dx2-message-actions{opacity:1}.dx2-message-actions button,.dx2-message-actions a{padding:4px 7px;border:0;background:transparent;color:var(--muted);font-size:12px}.dx2-message-actions button:hover,.dx2-message-actions a:hover{color:var(--gold)}.dx2-message-actions .danger-text:hover{color:var(--bad)}
.dx2-image{display:block;max-width:min(520px,100%);max-height:520px;margin-top:8px;border-radius:12px;object-fit:contain;background:#090d12}.dx2-file{display:flex;align-items:center;gap:11px;width:min(430px,100%);margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.dx2-file strong,.dx2-file small{display:block}.dx2-file small{margin-top:3px;color:var(--muted)}.dx2-embed{position:relative;max-width:600px;margin-top:8px;padding:13px 15px 13px 18px;border-radius:6px;background:#0b1016;overflow:hidden}.dx2-embed:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--dx2-embed)}.dx2-embed p{line-height:1.48}.dx2-embed-image{display:block;max-width:100%;max-height:440px;margin-top:10px;border-radius:8px}.dx2-embed-thumb{float:right;width:74px;height:74px;margin:0 0 9px 12px;border-radius:7px;object-fit:cover}
.dx2-footer{flex:0 0 auto;border-top:1px solid var(--line);background:#0d141b}.dx2-reply{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 16px;background:rgba(199,161,90,.08);font-size:12px}.dx2-reply button{padding:3px 7px;border:0;background:transparent;color:var(--gold)}.dx2-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px}.dx2-composer textarea{width:100%;height:46px;min-height:46px;max-height:46px;padding:12px 14px;resize:none;border-radius:12px}.dx2-composer button{height:44px;min-width:96px}.dx2-composer-disabled,.dx2-permission-note{padding:13px 16px;color:var(--muted);text-align:center}.dx2-permission-note{padding-top:0;font-size:12px}
.dx2-inspector{min-width:0;min-height:0;overflow-y:auto;padding:14px;border-left:1px solid var(--line);background:#0b1117}.dx2-card{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.dx2-card h3{margin:0 0 14px}.dx2-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin:0}.dx2-card dt{color:var(--muted)}.dx2-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.dx2-card label{display:grid;gap:6px;color:var(--muted)}.dx2-card select,.dx2-card button{width:100%;margin-top:9px}
@media(max-width:1250px){.dx2-shell{grid-template-columns:270px minmax(0,1fr)}.dx2-inspector{display:none}}
@media(max-width:850px){.content.dx2-host{height:auto;min-height:0;overflow:visible}.dx2-shell{display:flex;flex-direction:column;height:auto;min-height:760px}.dx2-sidebar{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.dx2-main{min-height:620px}.dx2-message-actions{opacity:1}.dx2-composer{grid-template-columns:1fr}.dx2-composer button{width:100%}}

/* Welcome — modern role picker */
.welcome-role-picker{position:relative;width:100%}
.welcome-role-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(8,12,17,.88);color:var(--text);text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}
.welcome-role-trigger:hover,.welcome-role-trigger[aria-expanded="true"]{border-color:rgba(199,161,90,.65);background:#0d141b;box-shadow:0 0 0 3px rgba(199,161,90,.08)}
.welcome-role-trigger-content{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
.welcome-role-placeholder{color:var(--muted);padding:4px 2px}
.welcome-role-chip{display:inline-flex;align-items:center;gap:7px;max-width:210px;padding:7px 8px 7px 10px;border:1px solid rgba(199,161,90,.28);border-radius:10px;background:linear-gradient(180deg,rgba(199,161,90,.14),rgba(199,161,90,.07));color:#f5ead5;font-size:13px;font-weight:700}
.welcome-role-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.welcome-role-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.06);color:var(--muted);font-size:16px;line-height:1}
.welcome-role-chip button:hover{background:rgba(255,104,104,.14);color:var(--bad)}
.welcome-role-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(199,161,90,.55)}
.welcome-role-count{min-width:42px;padding:5px 8px;border-radius:999px;background:rgba(199,161,90,.11);color:var(--gold);font-size:12px;font-weight:800;text-align:center}
.welcome-role-chevron{color:var(--muted);font-size:20px;transition:transform .18s}.welcome-role-trigger[aria-expanded="true"] .welcome-role-chevron{transform:rotate(180deg)}
.welcome-role-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;left:0;padding:12px;border:1px solid rgba(199,161,90,.32);border-radius:16px;background:#0d141b;box-shadow:0 22px 54px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.02)}
.welcome-role-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:3px 3px 11px}.welcome-role-menu-head strong,.welcome-role-menu-head small{display:block}.welcome-role-menu-head small{margin-top:3px;color:var(--muted);font-size:12px}.welcome-role-clear{padding:6px 9px;border:0;background:transparent;color:var(--gold);font-size:12px}.welcome-role-clear:hover{background:rgba(199,161,90,.09)}
.welcome-role-search-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:9px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#090e13;color:var(--muted)}.welcome-role-search{width:100%;height:40px;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--text)}
.welcome-role-options{display:flex;flex-direction:column;gap:5px;max-height:270px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}
.welcome-role-option{display:grid;grid-template-columns:24px 38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);text-align:left}
.welcome-role-option:hover{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.035)}
.welcome-role-option.selected{border-color:rgba(199,161,90,.36);background:rgba(199,161,90,.1)}
.welcome-role-option-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #344150;border-radius:6px;color:transparent;font-size:12px}.welcome-role-option.selected .welcome-role-option-check{border-color:var(--gold);background:var(--gold);color:#11161c;font-weight:900}
.welcome-role-option-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(199,161,90,.24);border-radius:11px;background:linear-gradient(145deg,rgba(199,161,90,.18),rgba(90,111,137,.12));color:var(--gold);font-weight:900}
.welcome-role-option-text{min-width:0}.welcome-role-option-text strong,.welcome-role-option-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-role-option-text small{margin-top:3px;color:var(--muted);font-size:11px}
.welcome-role-empty{padding:22px;color:var(--muted);text-align:center}
.welcome-role-picker.limit-shake{animation:welcome-role-shake .28s ease}@keyframes welcome-role-shake{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
@media(max-width:700px){.welcome-role-menu{position:fixed;z-index:300;inset:auto 14px 14px;padding:14px;max-height:70dvh}.welcome-role-options{max-height:45dvh}.welcome-role-chip{max-width:150px}}
