/* Мини-окно «Поделиться»: отправка публикации в историю или в личные сообщения. */
.post-share-overlay {
    position: fixed;
    inset: 0;
    z-index: 9500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, .78);
}
.post-share-overlay[hidden] { display: none; }
body.post-share-open { overflow: hidden; }
.post-share-dialog {
    width: 100%;
    max-width: 430px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 16px 18px 18px;
    border: 1px solid #3a3a3a;
    border-radius: 14px;
    background: #242424;
    color: #e1e3e6;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .55);
}
.post-share-head { display: flex; align-items: center; gap: 10px; }
.post-share-tabs { display: flex; flex: 1; gap: 18px; }
.post-share-tab { padding: 2px 0 8px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #8a8a8a; font: inherit; font-size: .85rem; cursor: pointer; }
.post-share-tab:hover { color: #ddd; }
.post-share-tab.is-active { color: #f2f2f2; font-weight: 600; border-bottom-color: var(--accent); }
.post-share-close { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #333; color: #ccc; font: inherit; font-size: .9rem; cursor: pointer; }
.post-share-close:hover { background: #414141; color: #fff; }
.post-share-form { margin-top: 14px; }
.post-share-error { min-height: 0; margin: 0 0 8px; color: var(--accent-text); font-size: .78rem; }
.post-share-error:empty { display: none; }
.post-share-option { display: flex; align-items: center; gap: 9px; padding: 6px 0; color: #c9c9c9; font-size: .84rem; cursor: pointer; }
.post-share-option input { width: 16px; height: 16px; margin: 0; accent-color: var(--accent); }
.post-share-option:hover span { color: #fff; }
.post-share-recipient { position: relative; margin: 8px 0 14px; }
.post-share-recipient[hidden] { display: none; }
.post-share-recipient-input {
    width: 100%;
    padding: 9px 30px 9px 11px;
    border: 1px solid #3d3d3d;
    border-radius: 9px;
    background: #2b2b2b;
    color: #e1e3e6;
    font: inherit;
    font-size: .8rem;
}
.post-share-recipient-input::placeholder { color: #7c7c7c; }
.post-share-recipient-input:focus { outline: none; border-color: var(--accent); }
.post-share-recipient-arrow { position: absolute; top: 50%; right: 11px; transform: translateY(-50%); color: #888; font-size: .8rem; pointer-events: none; }
.post-share-suggest {
    position: absolute;
    z-index: 5;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    max-height: 190px;
    margin: 0;
    padding: 4px;
    overflow-y: auto;
    list-style: none;
    border: 1px solid #3d3d3d;
    border-radius: 9px;
    background: #2b2b2b;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .5);
}
.post-share-suggest[hidden] { display: none; }
.post-share-suggest button {
    display: block;
    width: 100%;
    padding: 7px 9px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #ddd;
    text-align: left;
    font: inherit;
    font-size: .8rem;
    cursor: pointer;
}
.post-share-suggest button:hover, .post-share-suggest button.is-active { background: var(--accent-surface); color: var(--accent-text); }
.post-share-suggest-empty { padding: 7px 9px; color: #888; font-size: .78rem; }
.post-share-message { position: relative; }
.post-share-message-label { display: block; margin-bottom: 6px; color: #c9c9c9; font-size: .8rem; }
.post-share-text {
    width: 100%;
    min-height: 96px;
    padding: 10px 34px 10px 11px;
    border: 1px solid #3d3d3d;
    border-radius: 9px;
    background: #2b2b2b;
    color: #e1e3e6;
    font: inherit;
    font-size: .82rem;
    line-height: 1.5;
    resize: vertical;
}
.post-share-text:focus { outline: none; border-color: var(--accent); }
.post-share-emoji { position: absolute; top: 30px; right: 8px; width: 26px; height: 26px; border: 0; border-radius: 50%; background: transparent; color: #999; font: inherit; font-size: 1rem; cursor: pointer; }
.post-share-emoji:hover { color: var(--accent-text); background: #333; }
.post-share-actions { display: flex; justify-content: flex-end; margin-top: 14px; }
.post-share-submit {
    min-width: 122px;
    padding: 9px 20px;
    border: 0;
    border-radius: 20px;
    background: var(--accent);
    color: var(--accent-on);
    font: inherit;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
}
.post-share-submit:hover { background: var(--accent-hover); }
.post-share-submit:disabled { opacity: .65; cursor: default; }
.post-share-panel[hidden] { display: none; }
.post-share-hint { margin: 12px 0 6px; color: #8a8a8a; font-size: .76rem; }
.post-share-copy { display: flex; gap: 8px; }
.post-share-link { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid #3d3d3d; border-radius: 9px; background: #2b2b2b; color: #bbb; font: inherit; font-size: .76rem; }
.post-share-copy-button { padding: 8px 14px; border: 1px solid #3d3d3d; border-radius: 9px; background: #333; color: #ddd; font: inherit; font-size: .78rem; cursor: pointer; }
.post-share-copy-button:hover { background: #3d3d3d; }
.post-share-images { display: grid; gap: 6px; }
.post-share-images a { display: block; padding: 8px 10px; border-radius: 9px; background: #2b2b2b; color: var(--accent-text); text-decoration: none; font-size: .78rem; }
.post-share-images a:hover { background: var(--accent-surface); }
.post-share-toast {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 9600;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 320px;
    padding: 11px 14px;
    border: 1px solid rgba(var(--accent-rgb), .5);
    border-radius: 10px;
    background: #242424;
    color: #e1e3e6;
    font-size: .8rem;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
}
.post-share-toast a { color: var(--accent-text); }
@media (max-width: 480px) {
    .post-share-overlay { padding: 10px; align-items: flex-end; }
    .post-share-dialog { max-width: none; padding: 14px; }
}
