
.post-link-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}
.post-link-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:.15s}
.post-link-toolbar-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f8fafc}
.post-link-toolbar-btn svg{width:15px;height:15px;flex-shrink:0}
.post-link-toolbar-hint{font-size:12px;color:#64748b}
/* Ссылки в постах + модалка перехода + соцкнопки профиля */

.post-link {
    color: #3b82f6;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-weight: 700;
    word-break: break-word;
}
.post-link:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}

.profile-social-btn {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 10px;
    background: var(--white, #fff);
    color: var(--text-primary, #1e293b);
    font-size: .8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: .2s;
}
.profile-social-btn:hover {
    border-color: var(--secondary, #3b82f6);
    color: var(--secondary, #3b82f6);
    transform: translateY(-1px);
}

/* ── Подтверждение перехода по внешней ссылке ── */
.ext-link-overlay {
    position: fixed;
    inset: 0;
    z-index: 10060;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.ext-link-overlay.open { display: flex; }
.ext-link-dialog {
    position: relative;
    background: var(--white, #fff);
    border-radius: 18px;
    max-width: 520px;
    width: 100%;
    padding: 26px 24px 22px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .35);
    text-align: center;
}
.ext-link-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    margin: 0 auto 12px;
    background: linear-gradient(135deg, #f59e0b, #ea580c);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 800;
}
.ext-link-dialog h3 {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 0 10px;
    color: var(--text-primary, #0f172a);
}
.ext-link-url {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .8125rem;
    word-break: break-all;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 12px;
    color: #334155;
    max-height: 96px;
    overflow: auto;
    text-align: left;
}
.ext-link-warning {
    font-size: .8375rem;
    line-height: 1.55;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 10px;
    padding: 10px 12px;
    margin: 12px 0;
}
.ext-link-status {
    min-height: 18px;
    font-size: .8125rem;
    color: #64748b;
    margin-bottom: 8px;
}
.ext-link-status.is-error {
    color: #dc2626;
    font-weight: 600;
}
.ext-link-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
.ext-link-btn {
    border: 0;
    border-radius: 10px;
    padding: 10px 18px;
    font: 600 .875rem Inter, system-ui, sans-serif;
    cursor: pointer;
    transition: .15s;
    min-width: 120px;
}
.ext-link-cancel {
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
}
.ext-link-cancel:hover { background: #f8fafc; }
.ext-link-go {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
    box-shadow: 0 4px 14px rgba(59, 130, 246, .3);
}
.ext-link-go:hover { transform: translateY(-1px); }
.ext-link-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none !important;
}
.ext-link-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 9px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}
.ext-link-close:hover { background: #e2e8f0; color: #0f172a; }

@media (max-width: 520px) {
    .ext-link-dialog { padding: 22px 16px 18px; }
    .ext-link-btn { flex: 1; min-width: 0; }
}
