/* Reborn Community — transcript chat and compact Atelier R2 */
@property --spark-alpha-a { syntax:"<number>"; inherits:false; initial-value:.55; }
@property --spark-alpha-b { syntax:"<number>"; inherits:false; initial-value:.55; }
@property --spark-alpha-c { syntax:"<number>"; inherits:false; initial-value:.55; }
@property --spark-alpha-d { syntax:"<number>"; inherits:false; initial-value:.55; }
@property --spark-alpha-e { syntax:"<number>"; inherits:false; initial-value:.55; }
.design-modern-command-center .chat-row:not(.tone-announcement) {
  display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 0;
  width: 100%; height:max-content; min-height: 74px; margin: 0; padding: 0 14px; align-items: stretch;
  border: 0; border-bottom: 1px solid rgba(120,158,180,.16); border-radius: 0;
  background: rgba(3,15,24,.36); box-shadow: none;
}
.design-modern-command-center .chat-row:not(.tone-announcement):hover { background: rgba(18,45,61,.32); }
.design-modern-command-center .chat-row.role-ai:not(.tone-announcement) { background: linear-gradient(90deg,rgba(104,122,137,.13),rgba(54,74,87,.08)); box-shadow: inset 3px 0 rgba(176,194,205,.42); }
.design-modern-command-center .chat-row.role-gm:not(.tone-announcement) { background: linear-gradient(90deg,rgba(184,129,31,.11),transparent 62%); box-shadow: inset 3px 0 rgba(232,181,75,.62); }
.design-modern-command-center .chat-row.role-rank-1:not(.tone-announcement) { box-shadow: inset 3px 0 #58eaff; }
.design-modern-command-center .chat-row.role-rank-2:not(.tone-announcement) { box-shadow: inset 3px 0 #54c9ff; }
.design-modern-command-center .chat-row.role-rank-3:not(.tone-announcement) { box-shadow: inset 3px 0 #4baee8; }
.design-modern-command-center .chat-row.role-rank-4:not(.tone-announcement) { box-shadow: inset 2px 0 #548cae; }
.design-modern-command-center .chat-row.role-rank-5:not(.tone-announcement) { box-shadow: inset 2px 0 #647f96; }
.design-modern-command-center .chat-row.role-rank-1:not(.tone-announcement),
.design-modern-command-center .chat-row.role-rank-2:not(.tone-announcement),
.design-modern-command-center .chat-row.role-rank-3:not(.tone-announcement),
.design-modern-command-center .chat-row.role-rank-4:not(.tone-announcement),
.design-modern-command-center .chat-row.role-rank-5:not(.tone-announcement) {
  position:relative; isolation:isolate; overflow:hidden;
  background-color:rgba(3,15,24,.5);
  background-image:var(--rank-rail),linear-gradient(105deg,var(--rank-wash-a),transparent 34%,var(--rank-wash-b) 68%,transparent);
  background-position:left 0%,0 0; background-repeat:no-repeat,no-repeat; background-size:3px 220%,auto;
  box-shadow:inset 0 1px rgba(255,255,255,.07),inset 0 -1px var(--rank-line),0 0 18px var(--rank-glow);
  animation:rank-rail-flow 5.8s ease-in-out infinite alternate;
}
.design-modern-command-center .chat-row.role-rank-1:not(.tone-announcement) {
  --rank-edge:#ffe07a; --rank-line:rgba(89,228,255,.48); --rank-glow:rgba(152,103,255,.18); --rank-wash-a:rgba(255,200,71,.14); --rank-wash-b:rgba(87,215,255,.1);
  --rank-rail:linear-gradient(180deg,#d9fbff,#58eaff 28%,#9b79ff 54%,#ffd86b 76%,#d9fbff);
  --rank-spark-a:255 226 117; --rank-spark-b:92 234 255; --rank-spark-c:205 132 255; --rank-spark-d:255 126 197; --rank-spark-e:151 255 217;
}
.design-modern-command-center .chat-row.role-rank-2:not(.tone-announcement) {
  --rank-edge:#46eaff; --rank-line:rgba(65,188,255,.42); --rank-glow:rgba(34,201,255,.13); --rank-wash-a:rgba(34,211,238,.12); --rank-wash-b:rgba(67,117,255,.08);
  --rank-rail:linear-gradient(180deg,#d9fbff,#48e7ff 32%,#718cff 65%,#d9fbff);
  --rank-spark-a:99 236 255; --rank-spark-b:111 145 255; --rank-spark-c:205 143 255; --rank-spark-d:255 211 119; --rank-spark-e:255 139 207;
}
.design-modern-command-center .chat-row.role-rank-3:not(.tone-announcement) {
  --rank-edge:#bd7cff; --rank-line:rgba(220,105,255,.36); --rank-glow:rgba(181,86,255,.11); --rank-wash-a:rgba(150,85,255,.1); --rank-wash-b:rgba(235,87,180,.07);
  --rank-rail:linear-gradient(180deg,#f1d8ff,#be7dff 42%,#ed78bc 76%,#f1d8ff);
  --rank-spark-a:220 175 255; --rank-spark-b:255 138 212; --rank-spark-c:121 211 255; --rank-spark-d:255 221 139; --rank-spark-e:171 255 226;
}
.design-modern-command-center .chat-row.role-rank-4:not(.tone-announcement) {
  --rank-edge:#5edcb7; --rank-line:rgba(75,205,175,.3); --rank-glow:rgba(64,190,158,.08); --rank-wash-a:rgba(63,190,159,.08); --rank-wash-b:rgba(62,128,170,.05);
  --rank-rail:linear-gradient(180deg,#b9ffe5,#60dbb5 44%,#6fc9ea 78%,#b9ffe5);
  --rank-spark-a:139 255 213; --rank-spark-b:104 210 255; --rank-spark-c:215 171 255; --rank-spark-d:255 209 130; --rank-spark-e:255 153 205;
}
.design-modern-command-center .chat-row.role-rank-5:not(.tone-announcement) {
  --rank-edge:#e4b768; --rank-line:rgba(213,165,85,.25); --rank-glow:rgba(202,149,70,.07); --rank-wash-a:rgba(197,146,70,.07); --rank-wash-b:rgba(116,139,158,.04);
  --rank-rail:linear-gradient(180deg,#ffe6b0,#dfb663 42%,#b9c8d4 76%,#ffe6b0);
  --rank-spark-a:255 218 147; --rank-spark-b:164 219 255; --rank-spark-c:213 170 255; --rank-spark-d:255 158 192; --rank-spark-e:154 241 209;
}
.design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement)::before {
  --spark-alpha-a:.64; --spark-alpha-b:.34; --spark-alpha-c:.72; --spark-alpha-d:.28; --spark-alpha-e:.55;
  content:""; position:absolute; z-index:0; inset:0; pointer-events:none; opacity:.7;
  background-image:
    radial-gradient(circle at 8% 26%,rgb(var(--rank-spark-a)/var(--spark-alpha-a)) 0 1px,rgb(var(--rank-spark-a)/.16) 1.5px,transparent 3.6px),
    radial-gradient(circle at 24% 74%,rgb(var(--rank-spark-b)/var(--spark-alpha-b)) 0 .9px,rgb(var(--rank-spark-b)/.14) 1.4px,transparent 3.2px),
    radial-gradient(circle at 48% 18%,rgb(var(--rank-spark-c)/var(--spark-alpha-c)) 0 1.2px,rgb(var(--rank-spark-c)/.16) 1.8px,transparent 4px),
    radial-gradient(circle at 72% 72%,rgb(var(--rank-spark-d)/var(--spark-alpha-d)) 0 .85px,rgb(var(--rank-spark-d)/.13) 1.5px,transparent 3.5px),
    radial-gradient(circle at 91% 34%,rgb(var(--rank-spark-e)/var(--spark-alpha-e)) 0 1.3px,rgb(var(--rank-spark-e)/.16) 1.9px,transparent 4.2px),
    radial-gradient(circle at 63% 38%,rgb(var(--rank-spark-a)/var(--spark-alpha-c)) 0 .65px,transparent 2.8px),
    radial-gradient(circle at 37% 58%,rgb(var(--rank-spark-d)/var(--spark-alpha-e)) 0 .7px,transparent 3px);
  background-size:240px 92px,310px 104px,370px 88px,430px 112px,520px 96px,285px 118px,455px 86px;
  animation:rank-sparkle-drift 8s linear infinite,rank-sparkle-independent 6.2s ease-in-out infinite;
}
.design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement)::after {
  content:""; position:absolute; z-index:0; inset:0; pointer-events:none;
  background:linear-gradient(112deg,transparent 16%,rgba(255,255,255,.11) 28%,transparent 39%);
  background-size:240% 100%; animation:rank-row-shimmer 6.5s ease-in-out infinite;
}
.design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement)>.chat-identity,
.design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement)>.chat-body { position:relative; z-index:1; }
.design-modern-command-center .chat-row.role-rank-1:not(.tone-announcement)::before { opacity:1; animation-duration:4.8s,2.1s; }
.design-modern-command-center .chat-row.role-rank-2:not(.tone-announcement)::before { opacity:.82; }
.design-modern-command-center .chat-row.role-rank-4:not(.tone-announcement)::before,
.design-modern-command-center .chat-row.role-rank-5:not(.tone-announcement)::before { opacity:.48; animation-duration:9s,3.8s; }
.design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement):hover {
  background-color:rgba(5,20,30,.72);
  background-image:var(--rank-rail),linear-gradient(105deg,var(--rank-wash-a),rgba(255,255,255,.035) 42%,var(--rank-wash-b) 74%,transparent);
}
.design-modern-command-center .chat-identity { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px; align-items: center; min-width: 0; padding: 10px 14px 10px 0; border-right: 1px solid rgba(126,162,181,.19); }
.design-modern-command-center .chat-identity .chat-avatar { width: 44px; height: 44px; margin: 0; border: 1px solid rgba(201,158,64,.58); border-radius: 50%; object-fit: cover; background: #07121a; box-shadow: 0 0 0 2px rgba(2,12,19,.8); }
.design-modern-command-center .chat-identity .chat-speaker { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; gap: 5px; }
.design-modern-command-center .chat-identity .chat-speaker>strong { max-width: 100%; overflow: hidden; font-size: 15px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.design-modern-command-center .chat-identity-badges { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.design-modern-command-center .chat-row.tone-own .chat-identity .chat-avatar { grid-column: auto; }
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-body { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 11px 0 10px 18px; overflow:visible!important; border: 0!important; border-radius: 0!important; background: transparent!important; box-shadow: none!important; filter: none!important; transform: none!important; text-align:start!important; }
.design-modern-command-center .chat-row.tone-own:not(.tone-announcement) .chat-body { grid-column: auto; justify-self: stretch; }
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-body::before,
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-body::after { display: none!important; content: none!important; }
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-meta { min-height: 20px; margin: 0 0 3px; padding: 0; border: 0; color: #7f97a5; }
.design-modern-command-center .chat-context { display: inline-flex; min-width: 0; gap: 8px; align-items: center; }
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-channel { padding: 0; border: 0; color: #8299a6; background: none; font-size: 12px; font-weight: 700; }
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-meta time { color: #8296a2; font-size: 11px; }
.design-modern-command-center .chat-row:not(.tone-announcement) .chat-body>p { margin: 0; color: #dbe6eb; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; text-align:start!important; }
.design-modern-command-center .chat-meta-actions { display:flex; min-width:0; align-items:center; justify-content:flex-end; gap:8px; flex:0 0 auto; }
.design-modern-command-center .chat-meta-actions .chat-gm-tools { display:flex; margin:0!important; padding:0!important; border:0!important; flex-wrap:nowrap; gap:4px; }
.design-modern-command-center .chat-meta-actions .chat-gm-tools button { min-width:30px; height:20px; padding:0 6px; border-radius:4px; font-size:10px; line-height:18px; box-shadow:none; }

.design-modern-command-center .chat-row.role-normal .chat-speaker>strong:not([class*="identity-name-mark-"]),
.design-modern-command-center .chat-row.role-own .chat-speaker>strong:not([class*="identity-name-mark-"]),
.design-modern-command-center .chat-row.role-vip .chat-speaker>strong:not([class*="identity-name-mark-"]) { color:#f4f7fa!important; text-shadow:none!important; }

.design-modern-command-center .identity-name-mark-aurora,
.design-modern-command-center .identity-name-mark-ruby,
.design-modern-command-center .identity-name-mark-ember,
.design-modern-command-center .identity-name-mark-emerald,
.design-modern-command-center .identity-name-mark-sapphire,
.design-modern-command-center .identity-name-mark-rose,
.design-modern-command-center .identity-name-mark-lagoon,
.design-modern-command-center .identity-name-mark-lavender,
.design-modern-command-center .identity-name-mark-peach,
.design-modern-command-center .identity-name-mark-wine { background:none!important; background-image:none!important; background-clip:border-box!important; -webkit-background-clip:border-box!important; -webkit-text-fill-color:currentColor!important; filter:none; text-shadow:none; }
.design-modern-command-center .identity-name-mark-premium-sunset,
.design-modern-command-center .identity-name-mark-premium-orchid,
.design-modern-command-center .identity-name-mark-premium-forest,
.design-modern-command-center .identity-name-mark-premium-prism,
.design-modern-command-center .identity-name-mark-premium-legacy { color: transparent!important; background-clip: text!important; -webkit-background-clip: text!important; -webkit-text-fill-color: transparent!important; filter: none; text-shadow: none; }
.design-modern-command-center .identity-name-mark-aurora { color:#b79bf2!important; }
.design-modern-command-center .identity-name-mark-ruby { color:#f17b86!important; }
.design-modern-command-center .identity-name-mark-ember { color:#f2a16f!important; }
.design-modern-command-center .identity-name-mark-emerald { color:#68cf9a!important; }
.design-modern-command-center .identity-name-mark-sapphire { color:#83a5ee!important; }
.design-modern-command-center .identity-name-mark-rose { color:#e98abb!important; }
.design-modern-command-center .identity-name-mark-lagoon { color:#64c9c6!important; }
.design-modern-command-center .identity-name-mark-lavender { color:#c6a1e8!important; }
.design-modern-command-center .identity-name-mark-peach { color:#f0ae96!important; }
.design-modern-command-center .identity-name-mark-wine { color:#d77e9b!important; }
.design-modern-command-center .identity-name-mark-premium-sunset { background-image: linear-gradient(90deg,#ff6f61,#ff9f43,#ec4c9c); }
.design-modern-command-center .identity-name-mark-premium-orchid { background-image: linear-gradient(90deg,#5965f2,#a957e8,#ed5caa); }
.design-modern-command-center .identity-name-mark-premium-forest { background-image: linear-gradient(90deg,#2ac987,#73d36f,#8b61df); }
.design-modern-command-center .identity-name-mark-premium-prism { background-image: linear-gradient(90deg,#ff6177,#f4c75f,#51d68b,#9a68f0,#f45bad); }
.design-modern-command-center .identity-name-mark-premium-legacy { background-image:linear-gradient(90deg,#fff1a6,#ffbf55,#f06fc2,#9868ff,#68dcff,#fff1a6); background-size:220% 100%; animation:identity-vip-legacy-flow 5s linear infinite; }
@keyframes identity-vip-legacy-flow { to { background-position:-220% 0; } }
.design-modern-command-center .chat-row.role-gm .chat-speaker>strong { color:#ffd66a!important; background:none!important; -webkit-text-fill-color:#ffd66a!important; text-shadow:0 0 12px rgba(255,211,106,.34)!important; }
.design-modern-command-center .chat-row.role-ai .chat-speaker>strong { color:#d2d6dc!important; background:none!important; -webkit-text-fill-color:#d2d6dc!important; text-shadow:none!important; }
.design-modern-command-center .chat-row.role-rank-1.rank-name-active .chat-speaker>strong { color:transparent!important; background:linear-gradient(90deg,#d9fbff,#58eaff,#4aa8ff,#d9fbff)!important; background-size:220% 100%!important; background-clip:text!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; text-shadow:0 0 16px rgba(88,234,255,.58)!important; animation:rank-name-flow 3.2s linear infinite; }
.design-modern-command-center .chat-row.role-rank-2.rank-name-active .chat-speaker>strong,
.design-modern-command-center .chat-row.role-rank-3.rank-name-active .chat-speaker>strong,
.design-modern-command-center .chat-row.role-rank-4.rank-name-active .chat-speaker>strong,
.design-modern-command-center .chat-row.role-rank-5.rank-name-active .chat-speaker>strong { color:transparent!important; background-clip:text!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; }
.design-modern-command-center .chat-row.role-rank-2.rank-name-active .chat-speaker>strong { background-image:linear-gradient(90deg,#d9fbff,#48e7ff,#718cff,#d9fbff)!important; background-size:190% 100%!important; text-shadow:0 0 12px rgba(69,185,255,.48)!important; animation:rank-name-flow 5.2s linear infinite; }
.design-modern-command-center .chat-row.role-rank-3.rank-name-active .chat-speaker>strong { background-image:linear-gradient(90deg,#f1d8ff,#be7dff,#ed78bc)!important; text-shadow:0 0 9px rgba(181,86,255,.38)!important; }
.design-modern-command-center .chat-row.role-rank-4.rank-name-active .chat-speaker>strong { background-image:linear-gradient(90deg,#b9ffe5,#60dbb5,#6fc9ea)!important; text-shadow:0 0 8px rgba(64,190,158,.25)!important; }
.design-modern-command-center .chat-row.role-rank-5.rank-name-active .chat-speaker>strong { background-image:linear-gradient(90deg,#ffe6b0,#dfb663,#b9c8d4)!important; text-shadow:0 0 7px rgba(202,149,70,.2)!important; }
.design-modern-command-center .chat-row[class*="role-rank-"]:not(.rank-name-active) .chat-speaker>strong:not([class*="identity-name-mark-"]) { color:#f4f7fa!important; background:none!important; -webkit-text-fill-color:#f4f7fa!important; text-shadow:none!important; }
@keyframes rank-name-flow { to { background-position:-220% 0; } }
@keyframes rank-rail-flow { from { background-position:left 0%,0 0; } to { background-position:left 100%,0 0; } }
@keyframes rank-sparkle-drift { to { background-position:240px -18px,-310px 15px,370px -12px,-430px 17px,520px -14px,-285px 16px,455px -11px; } }
@keyframes rank-sparkle-independent {
  0%,100% { --spark-alpha-a:.15; --spark-alpha-b:.72; --spark-alpha-c:.34; --spark-alpha-d:.9; --spark-alpha-e:.44; }
  20% { --spark-alpha-a:.86; --spark-alpha-b:.22; --spark-alpha-c:.68; --spark-alpha-d:.26; --spark-alpha-e:.82; }
  40% { --spark-alpha-a:.34; --spark-alpha-b:.92; --spark-alpha-c:.18; --spark-alpha-d:.66; --spark-alpha-e:.28; }
  60% { --spark-alpha-a:.78; --spark-alpha-b:.3; --spark-alpha-c:.9; --spark-alpha-d:.2; --spark-alpha-e:.7; }
  80% { --spark-alpha-a:.22; --spark-alpha-b:.74; --spark-alpha-c:.42; --spark-alpha-d:.86; --spark-alpha-e:.16; }
}
@keyframes rank-row-shimmer { 0%,38% { background-position:160% 0; opacity:0; } 48% { opacity:.72; } 66%,100% { background-position:-120% 0; opacity:0; } }

.design-modern-command-center .identity-shop-dialog { width:min(1120px,calc(100vw - 32px)); max-height:min(780px,calc(100svh - 32px)); }
.design-modern-command-center .identity-shop-head { min-height:84px; padding:18px 22px; }
.design-modern-command-center .identity-shop-title h2 { font-size:clamp(24px,2.4vw,34px); }
.design-modern-command-center .identity-shop-title>span { margin-bottom:2px; }
.design-modern-command-center .identity-shop-toolbar { display:grid; grid-template-columns:auto auto auto minmax(260px,1fr); gap:10px; align-items:stretch; padding:12px 18px; border-bottom:1px solid rgba(111,159,185,.17); background:rgba(4,18,28,.72); }
.design-modern-command-center .identity-balance,
.design-modern-command-center .identity-community-status,
.design-modern-command-center .identity-premium-status { display:flex; min-width:150px; padding:8px 12px; flex-direction:column; justify-content:center; border:1px solid rgba(108,163,190,.2); border-radius:8px; background:rgba(8,29,42,.84); }
.design-modern-command-center .identity-balance small,
.design-modern-command-center .identity-community-status small,
.design-modern-command-center .identity-premium-status small { color:#6fcfe6; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.design-modern-command-center .identity-balance strong { color:#f0c668; font-size:17px; }
.design-modern-command-center .identity-community-status strong { color:#dbe8ed; font-size:12px; }
.design-modern-command-center .identity-community-status span,
.design-modern-command-center .identity-premium-status span { margin-top:2px; color:#718995; font-size:9px; white-space:nowrap; }
.design-modern-command-center .identity-premium-status strong { color:#8799a5; font-size:12px; }
.design-modern-command-center .identity-premium-status.active { border-color:rgba(174,103,232,.38); background:linear-gradient(135deg,rgba(81,49,132,.28),rgba(23,55,71,.72)); }
.design-modern-command-center .identity-premium-status.active strong { color:#ddb9ff; }
.design-modern-command-center .identity-kind-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; align-self:center; justify-self:end; width:min(420px,100%); padding:4px; border:1px solid rgba(108,163,190,.18); border-radius:8px; background:rgba(2,14,22,.72); }
.design-modern-command-center .identity-kind-tabs button { min-height:44px; border:0; border-radius:6px; color:#92a8b5; background:transparent; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.design-modern-command-center .identity-kind-tabs button.active { color:#07121a; background:linear-gradient(180deg,#ffe39b,#dca53d); }
.design-modern-command-center .identity-shop-body.identity-shop-body-v2 { display:grid; grid-template-columns:280px minmax(0,1fr); gap:14px; min-height:0; padding:14px 18px 18px; overflow:auto; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-card { position:sticky; top:0; align-self:start; min-height:220px; margin:0; padding:16px; border-radius:10px; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-card>p { margin:12px 0 0; color:#8298a5; font-size:11px; text-align:center; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-message { display:grid; grid-template-columns:50px minmax(0,1fr); gap:11px; align-items:center; margin-top:12px; padding:14px; border:1px solid rgba(110,157,180,.22); border-radius:8px; background:rgba(2,15,23,.72); }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-message img { width:46px; height:46px; border:1px solid rgba(222,174,70,.52); border-radius:50%; object-fit:cover; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-message span { min-width:0; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-message strong { display:block; width:max-content; max-width:100%; overflow:hidden; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-message small { display:block; margin-top:2px; color:#708995; font-size:10px; }
.design-modern-command-center .identity-shop-body-v2 .identity-preview-message p { margin:5px 0 0; color:#dbe7eb; font-size:12px; line-height:1.4; }
.design-modern-command-center .identity-shop-body-v2 .identity-catalog-column { gap:12px; overflow:visible; padding:0; }
.design-modern-command-center .identity-name-controls { display:flex; gap:10px; align-items:center; justify-content:space-between; padding:8px; border:1px solid rgba(105,155,180,.18); border-radius:10px; background:rgba(4,17,27,.76); }
.design-modern-command-center .identity-collection-tabs { display:grid; grid-template-columns:repeat(3,minmax(105px,1fr)); gap:4px; flex:1; max-width:430px; padding:3px; border-radius:8px; background:rgba(0,10,17,.7); }
.design-modern-command-center .identity-collection-tabs button,
.design-modern-command-center .identity-vip-mode,
.design-modern-command-center .identity-rank-mode { min-height:44px; border:1px solid transparent; border-radius:7px; color:#91a6b2; background:transparent; font:inherit; font-size:12px; font-weight:900; cursor:pointer; }
.design-modern-command-center .identity-collection-tabs button.active { border-color:rgba(235,189,84,.38); color:#07131b; background:linear-gradient(180deg,#ffe39c,#dca43d); }
.design-modern-command-center .identity-mode-switches { display:flex; gap:6px; align-items:center; }
.design-modern-command-center .identity-vip-mode,
.design-modern-command-center .identity-rank-mode { display:flex; min-width:118px; gap:9px; align-items:center; justify-content:center; padding:0 11px; border-color:rgba(111,158,182,.22); background:rgba(8,29,42,.8); }
.design-modern-command-center .identity-vip-mode strong,
.design-modern-command-center .identity-rank-mode strong { min-width:30px; color:#8599a4; }
.design-modern-command-center .identity-vip-mode.active { border-color:rgba(177,109,238,.52); color:#e6d0ff; background:linear-gradient(135deg,rgba(91,50,144,.48),rgba(25,67,82,.82)); box-shadow:inset 0 0 16px rgba(164,94,230,.13); }
.design-modern-command-center .identity-vip-mode.active strong { color:#7ef0c6; }
.design-modern-command-center .identity-rank-mode.active { border-color:rgba(83,220,242,.52); color:#d8f9ff; background:linear-gradient(135deg,rgba(20,104,132,.5),rgba(26,56,92,.84)); box-shadow:inset 0 0 16px rgba(67,207,237,.12); }
.design-modern-command-center .identity-rank-mode.active strong { color:#73e8ff; }
.design-modern-command-center .identity-vip-mode:disabled,
.design-modern-command-center .identity-rank-mode:disabled { opacity:.48; cursor:not-allowed; }
.design-modern-command-center .identity-rank-status { display:flex; gap:14px; align-items:center; justify-content:space-between; min-height:54px; padding:9px 12px; border:1px solid rgba(103,151,174,.18); border-radius:9px; background:rgba(5,20,30,.58); }
.design-modern-command-center .identity-rank-status span { display:grid; gap:1px; min-width:180px; }
.design-modern-command-center .identity-rank-status small { color:#72d8e9; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.design-modern-command-center .identity-rank-status strong { color:#dce9ee; font-size:12px; }
.design-modern-command-center .identity-rank-status p { margin:0; color:#8097a3; font-size:10px; line-height:1.45; text-align:right; }
.design-modern-command-center .identity-rank-status.active { border-color:rgba(82,216,240,.32); background:linear-gradient(100deg,rgba(19,83,106,.34),rgba(7,25,39,.68)); }
.design-modern-command-center .identity-collection-group { padding:12px; border:1px solid rgba(105,155,180,.18); border-radius:10px; background:rgba(6,22,33,.62); }
.design-modern-command-center .identity-collection-group>header { display:flex; gap:10px; justify-content:space-between; align-items:baseline; margin-bottom:10px; }
.design-modern-command-center .identity-collection-group>header span { color:#e6eef2; font-size:14px; font-weight:900; }
.design-modern-command-center .identity-collection-group>header small { color:#77909e; font-size:11px; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-card { display:grid; grid-template-columns:minmax(95px,.8fr) minmax(120px,1fr) auto; gap:10px; min-height:72px; padding:10px 11px; align-items:center; border-radius:8px; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-card.locked { opacity:1; border-color:rgba(105,139,156,.13); background:rgba(5,18,27,.48); }
.design-modern-command-center .identity-shop-body-v2 .identity-product-card.locked .identity-color-swatch,
.design-modern-command-center .identity-shop-body-v2 .identity-product-card.locked .identity-product-copy { opacity:.62; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-card.locked .identity-product-state { opacity:1; color:#aebdc5; }
.design-modern-command-center .identity-color-swatch { display:block; min-width:0; overflow:hidden; font-size:14px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-copy { min-width:0; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-copy strong { font-size:12px; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-copy em { margin-top:2px; font-size:10px; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-state { position:static; align-self:center; white-space:nowrap; }
.design-modern-command-center .identity-shop-body-v2 .identity-product-detail { grid-template-columns:minmax(180px,1fr) 110px 78px minmax(170px,auto); gap:12px; min-height:104px; padding:14px; border-radius:10px; }
.design-modern-command-center .identity-shop-body-v2 .identity-detail-copy p { max-width:44ch; margin-top:3px; font-size:11px; }
.design-modern-command-center .identity-shop-body-v2 .identity-detail-actions { min-width:0; }

@media (max-width:900px) {
  .design-modern-command-center .chat-row:not(.tone-announcement) { grid-template-columns:160px minmax(0,1fr); }
  .design-modern-command-center .identity-shop-toolbar { grid-template-columns:1fr 1fr; }
  .design-modern-command-center .identity-kind-tabs { grid-column:1/-1; justify-self:stretch; width:100%; }
  .design-modern-command-center .identity-shop-body.identity-shop-body-v2 { grid-template-columns:1fr; }
  .design-modern-command-center .identity-shop-body-v2 .identity-preview-card { position:static; min-height:0; }
  .design-modern-command-center .identity-shop-body-v2 .identity-product-detail { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
  .design-modern-command-center .chat-row:not(.tone-announcement) { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; height:max-content; min-height:max-content; padding:9px 10px 10px; }
  .design-modern-command-center .chat-identity { grid-template-columns:36px minmax(0,1fr); gap:8px; padding:0 0 6px; border-right:0; }
  .design-modern-command-center .chat-identity .chat-avatar { width:34px; height:34px; }
  .design-modern-command-center .chat-identity .chat-speaker { display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr); gap:6px; align-items:center; }
  .design-modern-command-center .chat-identity .chat-speaker>strong { font-size:13px; }
  .design-modern-command-center .chat-row:not(.tone-announcement) .chat-body { padding:0 0 0 42px; }
  .design-modern-command-center .chat-row:not(.tone-announcement) .chat-body>p { font-size:13px; line-height:1.48; }
  .design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement) { animation:none; background-position:left 50%,0 0; }
  .design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement)::before { opacity:.42; animation:none; }
  .design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement)::after { display:none; }
  .design-modern-command-center .identity-shop-modal { padding:8px; }
  .design-modern-command-center .identity-shop-dialog { width:100%; max-height:calc(100svh - 16px); }
  .design-modern-command-center .identity-shop-head { min-height:68px; padding:13px 14px; }
  .design-modern-command-center .identity-shop-title h2 { font-size:22px; }
  .design-modern-command-center .identity-refresh { display:none; }
  .design-modern-command-center .identity-shop-toolbar { padding:10px; }
  .design-modern-command-center .identity-balance,
.design-modern-command-center .identity-community-status,
  .design-modern-command-center .identity-premium-status { min-width:0; padding:7px 9px; }
  .design-modern-command-center .identity-community-status span,
  .design-modern-command-center .identity-premium-status span { display:none; }
  .design-modern-command-center .identity-premium-status strong { font-size:10px; }
  .design-modern-command-center .identity-shop-body.identity-shop-body-v2 { padding:10px; }
  .design-modern-command-center .identity-shop-body-v2 .identity-product-grid { grid-template-columns:1fr; }
  .design-modern-command-center .identity-shop-body-v2 .identity-product-card { grid-template-columns:minmax(78px,.72fr) minmax(110px,1fr) auto; gap:7px; }
  .design-modern-command-center .identity-shop-body-v2 .identity-product-state { display:inline-flex; max-width:88px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .design-modern-command-center .identity-name-controls { align-items:stretch; flex-direction:column; }
  .design-modern-command-center .identity-collection-tabs { width:100%; max-width:none; }
  .design-modern-command-center .identity-mode-switches { width:100%; }
  .design-modern-command-center .identity-vip-mode,
  .design-modern-command-center .identity-rank-mode { width:100%; min-width:0; }
  .design-modern-command-center .identity-rank-status { align-items:flex-start; flex-direction:column; gap:4px; }
  .design-modern-command-center .identity-rank-status p { text-align:left; }
  .design-modern-command-center .identity-shop-body-v2 .identity-product-detail { grid-template-columns:1fr; }
  .design-modern-command-center .identity-shop-body-v2 .identity-detail-status,
  .design-modern-command-center .identity-shop-body-v2 .identity-detail-price { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .design-modern-command-center .chat-row.role-rank-1 .chat-speaker>strong,
  .design-modern-command-center .chat-row.role-rank-2 .chat-speaker>strong,
  .design-modern-command-center .chat-row[class*="role-rank-"]:not(.tone-announcement),
  .design-modern-command-center .chat-row[class*="role-rank-"]::before,
  .design-modern-command-center .chat-row[class*="role-rank-"]::after,
  .design-modern-command-center .identity-name-mark-premium-legacy { animation:none!important; }
}
@media (forced-colors:active) {
  .design-modern-command-center [class*="identity-name-mark-"] { color:CanvasText!important; background:none!important; -webkit-text-fill-color:CanvasText!important; }
  .design-modern-command-center .identity-collection-tabs button.active,
  .design-modern-command-center .identity-vip-mode.active,
  .design-modern-command-center .identity-rank-mode.active { border-color:Highlight!important; color:HighlightText!important; background:Highlight!important; }
}
