/*
 * Мануал-модалка: значок «?» рядом с элементом и окно с пояснением.
 * Правила — agent-rules/manual-modal.md.
 */

.manual-hint {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 6px;
}

.manual-hint__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 0;
    border: 1px solid #b9c6da;
    border-radius: 50%;
    background: #fff;
    color: #5C6584;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.manual-hint__btn:hover {
    background: #769AC9;
    border-color: #769AC9;
    color: #fff;
}

/* Пояснение ещё не написано — видно админу как хвост. */
.manual-hint__btn--empty {
    border-color: #d8a657;
    color: #a3702a;
    background: #fdf6e7;
}

/*
 * z-index 1250: выше админ-модалок (900–1200), но строго ниже глобального
 * confirm (2000) — иначе подтверждение уедет под пояснение.
 */
.manual-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(20, 20, 28, 0.55);
}

.manual-modal {
    position: relative;
    width: 100%;
    max-width: 620px;
    max-height: 82vh;
    overflow-y: auto;
    padding: 26px 30px 24px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(20, 20, 28, 0.28);
}

.manual-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    border: none;
    background: transparent;
    font-size: 24px;
    line-height: 1;
    color: #8A93AC;
    cursor: pointer;
}

.manual-modal__title {
    margin: 0 0 14px;
    font-family: 'Monomakh-Regular', serif;
    font-size: 24px;
    color: var(--darkBlue, #21212d);
}

.manual-modal__body {
    font-size: 15px;
    line-height: 1.6;
    color: #3d3d47;
}

.manual-modal__body p { margin: 0 0 10px; }
.manual-modal__body h3 { margin: 16px 0 8px; font-size: 16px; color: var(--darkBlue, #21212d); }
.manual-modal__body ul { margin: 0 0 12px; padding-left: 22px; list-style: disc; }
.manual-modal__body li { margin-bottom: 4px; }
.manual-modal__body code { padding: 1px 5px; border-radius: 4px; background: #f2f4f8; font-size: 13px; }

.manual-modal__file { margin: 14px 0 0; font-size: 14px; }
.manual-modal__loading { margin: 0; color: #8A93AC; }

.manual-modal__meta {
    margin: 16px 0 0;
    padding-top: 12px;
    border-top: 1px solid #ece8dc;
    font-size: 12px;
    color: #8A93AC;
}

@media (max-width: 600px) {
    .manual-modal { padding: 22px 18px 20px; max-height: 88vh; }
    .manual-modal__title { font-size: 20px; }
}

/* --- Раздел «Пояснения» в админке --- */

.admin-manual__lead,
.admin-manual__muted { color: #8A93AC; font-size: 13px; }
.admin-manual__lead { max-width: 720px; margin: 6px 0 18px; }

.admin-manual__subtitle {
    margin: 0 0 10px;
    font-size: 16px;
    color: var(--darkBlue, #21212d);
}

.admin-manual__missing {
    margin-bottom: 22px;
    padding: 14px 16px;
    border: 1px solid #e6cfa0;
    border-radius: 12px;
    background: #fdf8ec;
}

.admin-manual__missing-list { margin: 0; padding-left: 18px; }
.admin-manual__missing-list li { margin-bottom: 4px; font-size: 14px; }
.admin-manual__missing-list code,
.admin-manual__key { margin-left: 8px; font-size: 12px; color: #8A93AC; }

.admin-manual__link {
    border: none;
    background: none;
    padding: 0;
    color: #3F5D87;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}

.admin-manual__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin-manual__table th,
.admin-manual__table td { padding: 10px 12px; border-bottom: 1px solid #E1E8F5; text-align: left; vertical-align: top; }
.admin-manual__table th { font-size: 12px; text-transform: uppercase; color: #8A93AC; letter-spacing: 0.03em; }
.admin-manual__actions { display: flex; gap: 8px; white-space: nowrap; }

.admin-manual__editor { max-width: 720px; }
.admin-manual__editor label { display: block; margin-bottom: 12px; font-size: 13px; color: #5C6584; }
.admin-manual__body { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
