.db-shell{background:var(--brand-bg);flex-direction:column;min-height:100dvh;display:flex}.db-main{padding:var(--space-2xl) var(--space-xl);flex:1;width:100%;max-width:1280px;margin:0 auto}.db-nav{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:0 var(--space-xl);height:60px;-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--border);background:#0a050dbf;display:flex;position:sticky;top:0}.db-nav-logo{align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none;display:flex}.db-nav-logo-img{object-fit:contain;width:28px;height:28px}.db-nav-logo-text{font-family:var(--font-display);letter-spacing:.12em;color:var(--brand-text);font-size:14px;font-weight:600}.db-nav-actions{align-items:center;gap:var(--space-xs);display:flex}.db-nav-icon-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--brand-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.db-nav-icon-btn:hover{background:var(--surface2);color:var(--brand-text)}.db-nav-icon-btn:active{background:var(--surface2);color:var(--brand-text);transform:scale(.94)}.db-nav-icon-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.db-nav-icon-btn--active{background:var(--surface2);color:var(--brand-text)}.db-skip-link{top:-100%;left:var(--space-md);z-index:9999;background:var(--brand-primary);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-body);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;transition:top .1s;position:absolute}.db-skip-link:focus{top:var(--space-md)}@media (width<=480px){.db-nav{padding:0 var(--space-md);gap:var(--space-sm)}.db-nav-logo-text{display:none}.db-nav-actions{gap:0}.db-nav-icon-btn{width:40px;height:44px}.db-main{padding:var(--space-xl) var(--space-md)}}.ras{position:relative}.ras--loading{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);display:flex}.ras-skeleton-avatar{background:var(--surface2);border-radius:50%;width:26px;height:26px;animation:1.4s infinite ras-shimmer}.ras-skeleton-text{background:var(--surface2);border-radius:6px;width:72px;height:12px;animation:1.4s .1s infinite ras-shimmer}@keyframes ras-shimmer{0%,to{opacity:.5}50%{opacity:1}}.ras-trigger{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--brand-text);cursor:pointer;font-family:var(--font-body);background:0 0;border:1px solid #0000;height:36px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.ras-trigger:hover{background:var(--surface2);border-color:var(--border)}.ras-trigger--open{background:var(--surface2);border-color:var(--border-p)}.ras-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ras-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.ras-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.ras-chevron{color:var(--brand-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.ras-chevron--open{transform:rotate(180deg)}.ras-dropdown{z-index:100;min-width:220px;-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) 0 var(--space-xs);background:#120816eb;animation:.15s cubic-bezier(.16,1,.3,1) both ras-drop-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0a}@keyframes ras-drop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ras-dropdown-header{padding:var(--space-xs) var(--space-md) var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-size:11px;font-weight:600}.ras-empty{padding:var(--space-sm) var(--space-md);color:var(--brand-muted);font-size:13px}.ras-list{padding:0 var(--space-xs);flex-direction:column;gap:2px;list-style:none;display:flex}.ras-option{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-sm) - 2px);color:var(--brand-text);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:none;font-size:13px;transition:background .12s;display:flex}.ras-option:hover{background:var(--surface2)}.ras-option:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.ras-option--selected{background:var(--brand-primary-light);color:var(--brand-accent)}.ras-option--selected:hover{background:#a349873d}.ras-option--banned{opacity:.55}.ras-option-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.ras-option-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ras-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ras-option-badge{letter-spacing:.05em;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.ras-option-badge--banned{color:var(--brand-danger);background:#c83c502e}.ras-option-check{color:var(--brand-primary);flex-shrink:0;align-items:center;display:flex}.ras-sep{background:var(--border);height:1px;margin:var(--space-sm) 0 var(--space-xs)}.ras-add-btn{align-items:center;gap:var(--space-sm);width:calc(100% - 2 * var(--space-xs));margin:0 var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-sm) - 2px) calc(var(--radius-sm) - 2px) calc(var(--radius) - var(--space-xs)) calc(var(--radius) - var(--space-xs));color:var(--brand-muted);font-size:13px;font-weight:500;font-family:var(--font-body);text-decoration:none;transition:background .12s,color .12s;display:flex}.ras-add-btn:hover{background:var(--surface2);color:var(--brand-text)}.ras-add-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.db-tooltip-wrap{display:flex;position:relative}.db-tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brand-text);font-family:var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;-webkit-backdrop-filter:var(--blur);background:#120816f2;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.db-tooltip-wrap:hover .db-tooltip,.db-tooltip-wrap:focus-within .db-tooltip{opacity:1}.evb{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:13px;line-height:1.5;animation:.2s ease-out both evb-slide-in;display:flex;overflow:hidden}@keyframes evb-slide-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:160px}}.evb--default,.evb--sending,.evb--cooldown{color:#dca050;background:#dc82301a;border-bottom:1px solid #dc823033}.evb--sent{color:var(--brand-success);background:#5fc3781a;border-bottom:1px solid #5fc37833}.evb-icon{flex-shrink:0;align-items:center;display:flex}.evb-copy{color:var(--brand-text);flex:1}.evb-resend-btn{color:#dca050;font-family:var(--font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline;transition:opacity .14s}.evb-resend-btn:hover{opacity:.8}.evb-resend-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px}.evb-countdown{margin-left:var(--space-xs);color:#dca050;font-variant-numeric:tabular-nums;background:#dc82302e;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.evb-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--brand-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .14s,color .14s;display:flex}.evb-dismiss:hover{color:var(--brand-text);background:#ffffff14}.evb-dismiss:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@keyframes evb-spin{to{transform:rotate(360deg)}}.evb-spinner{border:2px solid #dca0504d;border-top-color:#dca050;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite evb-spin;display:inline-block}
