/* Nút Cài app + hai hướng dẫn dùng chung (nghiep-vu/1-platform/install-app-pattern.md mục 5 · 6).
   Nút ẩn mặc định; install-app.js đặt cờ data-install-mode trên <html> khi trình duyệt cho cài / cần hướng dẫn. */
.install-app-btn {
    display: none; align-items: center; gap: 6px; height: 36px; padding: 0 12px; margin-right: 8px;
    border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; background: rgba(255, 255, 255, 0.12);
    color: #fff; font: inherit; font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer;
}
.install-app-btn:hover { background: rgba(255, 255, 255, 0.22); }
.install-app-btn svg { width: 18px; height: 18px; flex: none; }
html[data-install-mode] .install-app-btn { display: inline-flex; }

@media (max-width: 640px) {
    .install-app-btn { padding: 0 9px; margin-right: 4px; }
    .install-app-btn .install-app-label { display: none; }
}

/* Khai canh giữa tường minh: CSS nền của app quản trị xóa margin mặc định của <dialog>, hộp dạt lên góc trên. */
.install-guide {
    position: fixed; inset: 0; margin: auto; height: fit-content; max-height: calc(100vh - 32px); overflow: auto;
    width: min(380px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 16px;
    background: #fff; color: #1f2937; box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}
.install-guide::backdrop { background: rgba(15, 23, 42, 0.45); }
.install-guide-box { display: grid; gap: 16px; padding: 22px 20px 18px; }
.install-guide h2 { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.3; }
.install-guide ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.install-guide li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.install-guide li svg { flex: none; width: 22px; height: 22px; color: #2563eb; }
.install-guide p { margin: 0; font-size: 15px; line-height: 1.55; }
.install-guide p svg { width: 18px; height: 18px; vertical-align: -4px; }
.install-guide-close {
    justify-self: end; min-height: 40px; padding: 0 20px; border: 1px solid #d1d5db; border-radius: 10px;
    background: #fff; color: #1f2937; font: inherit; font-weight: 600; cursor: pointer;
}
