


.fb-backdrop {
    position: fixed; inset: 0; z-index: 30001;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.2s ease;
}
.fb-backdrop.visible { opacity: 1; pointer-events: auto; }

.fb-dialog {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 2px;
    padding: 24px;
    width: 90%; max-width: 520px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
    font-family: var(--font);
}
.fb-dialog h3 {
    margin: 0 0 8px; font-size: 15px; font-weight: 600;
    color: var(--text-primary);
}
.fb-context {
    margin: 0 0 14px; font-size: 13px; line-height: 1.5;
    color: var(--text-secondary);
}
.fb-textarea {
    width: 100%; height: 200px; padding: 10px 12px;
    border-radius: 2px; border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.05); color: var(--text-primary);
    font-family: var(--font); font-size: 13px; line-height: 1.5;
    outline: none; resize: vertical; margin-bottom: 4px;
}
.fb-textarea:focus { border-color: var(--accent); }
.fb-textarea::placeholder { color: var(--text-tertiary); }

.fb-meta {
    display: flex; justify-content: space-between; align-items: baseline;
    gap: 12px; margin-bottom: 12px;
}
.fb-count, .fb-error { font-size: 11px; color: var(--text-tertiary); }
.fb-error { color: var(--red); text-align: left; }

.fb-actions { display: flex; gap: 8px; justify-content: flex-end; }
.fb-actions button {
    padding: 7px 16px; border-radius: 2px;
    font-size: 13px; font-family: var(--font); font-weight: 500;
    cursor: pointer; border: 1px solid var(--border);
    transition: background 0.15s;
}
.fb-actions button:disabled { opacity: 0.45; cursor: default; }
.fb-cancel { background: var(--bg-tertiary); color: var(--text-secondary); }
.fb-cancel:hover:not(:disabled) { background: rgba(255, 255, 255, 0.08); color: var(--text-primary); }
.fb-send {
    background: rgba(0, 180, 255, 0.15); color: var(--accent);
    border-color: rgba(0, 180, 255, 0.25);
}
.fb-send:hover:not(:disabled) { background: rgba(0, 180, 255, 0.3); }
