/* InnerMind – Đọc kết quả cùng chuyên gia */
.imr, .imr-safety { --imr-c: #1e887a; --imr-cd: #14675c; --imr-soft: #e3f1ee; --imr-ink: #10302b; --imr-muted: #4a5f5a; --imr-line: #dce5e2; }
.imr-safety { margin: 18px 0; padding: 16px; border: 1.5px solid #1e887a; border-radius: 12px; background: #f4fbf9; }
.imr-safety__q { margin: 0 0 10px; }
.imr-safety__note { margin: 8px 0 0; font-size: 13px; color: #4a5f5a; }

#imr-block { margin-top: 18px; display: flex; flex-direction: column; gap: 16px; color: var(--imr-ink); }
.imr-card { border-radius: 16px; padding: 20px; background: #fff; display: flex; flex-direction: column; gap: 12px; }
.imr-card--featured { border: 2px solid var(--imr-c); }
.imr-card--plain { border: 1px solid var(--imr-line); }
.imr-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--imr-c); }
.imr .imr-h { margin: 0; font-size: 22px; line-height: 1.3; color: var(--imr-ink); }
.imr-sub { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--imr-muted); }
.imr-sub svg, .imr-list svg { color: var(--imr-c); flex-shrink: 0; }
.imr .imr-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.imr .imr-list li { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 1.5; }
.imr-experts { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--imr-soft); border-radius: 12px; }
.imr-avs { display: flex; }
.imr-av { width: 36px; height: 36px; border-radius: 999px; color: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; flex-shrink: 0; }
.imr-avs .imr-av + .imr-av { margin-left: -10px; }
.imr-av--0 { background: #1e887a; } .imr-av--1 { background: #2f5d8a; } .imr-av--2 { background: #7a4a8a; } .imr-av--3 { background: #8a5a1e; }
.imr-experts__names { font-size: 13px; font-weight: 600; }
.imr-price strong { font-size: 26px; } .imr-price span { color: var(--imr-muted); font-size: 14px; }
.imr .imr-p { margin: 0; font-size: 15px; line-height: 1.6; }
.imr .imr-small { margin: 0; font-size: 13px; line-height: 1.5; }
.imr-green { color: var(--imr-cd); } .imr-muted { color: var(--imr-muted); }
.imr .imr-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--imr-c); background: var(--imr-c); color: #fff !important; font-size: 16px; font-weight: 600; text-decoration: none; cursor: pointer; text-transform: none; letter-spacing: 0; margin: 0; line-height: 1.2; box-sizing: border-box; }
.imr .imr-btn:hover { background: var(--imr-cd); border-color: var(--imr-cd); }
.imr .imr-btn--ghost { background: #fff; color: var(--imr-c) !important; }
.imr .imr-btn--ghost:hover { background: var(--imr-soft); color: var(--imr-cd) !important; }
.imr .imr-btn[disabled] { opacity: .6; cursor: wait; }
.imr-trust { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; font-size: 12px; color: var(--imr-muted); }
.imr .imr-link, .imr .imr-linkbtn { font-size: 14px; font-weight: 600; color: var(--imr-c); }
.imr .imr-linkbtn { background: none; border: 0; padding: 0; margin: 0; text-align: left; text-decoration: underline; cursor: pointer; min-height: 44px; text-transform: none; letter-spacing: 0; }
.imr-alert { padding: 16px 18px; border-radius: 14px; background: #fbeaea; color: #5e1414; font-size: 14px; line-height: 1.55; }
.imr-cb { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 0; }
.imr .imr-label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; margin: 0; }
.imr .imr-input { height: 48px; box-sizing: border-box; padding: 0 12px; border-radius: 12px; border: 1.5px solid #c9d6d2; font-size: 16px; color: var(--imr-ink); background: #fff; margin: 0; width: 100%; box-shadow: none; }
.imr .imr-input:focus { border-color: var(--imr-c); outline: 2px solid rgba(30,136,122,.25); }
.imr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.imr .imr-msg { margin: 0; min-height: 1em; font-size: 14px; color: #a11d1d; }

/* Modal */
html.imr-lock, html.imr-lock body { overflow: hidden; }
.imr-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(16,48,43,.55); display: flex; align-items: flex-end; justify-content: center; }
@media (min-width: 640px) { .imr-modal { align-items: center; padding: 24px; } }
.imr-modal__box { background: #f6f8f7; width: 100%; max-width: 480px; max-height: 92vh; overflow-y: auto; border-radius: 20px 20px 0 0; box-sizing: border-box; }
@media (min-width: 640px) { .imr-modal__box { border-radius: 20px; } }
.imr-modal__head { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px 14px 20px; background: #fff; border-bottom: 1px solid var(--imr-line); }
.imr .imr-mt { margin: 0; font-size: 17px; }
.imr .imr-x { width: 44px; height: 44px; border: 0; background: transparent; font-size: 28px; line-height: 1; color: var(--imr-ink); cursor: pointer; padding: 0; margin: 0; min-height: 0; }
.imr-modal__body { padding: 18px 20px 24px; display: flex; flex-direction: column; gap: 16px; }
.imr-summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--imr-soft); border-radius: 14px; padding: 14px 16px; font-size: 14px; }
.imr-summary small { display: block; color: var(--imr-cd); font-size: 13px; }
.imr-form { display: flex; flex-direction: column; gap: 18px; margin: 0; }
.imr .imr-fs { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.imr .imr-fs legend { font-size: 16px; font-weight: 700; padding: 0; margin-bottom: 10px; color: var(--imr-ink); }
.imr .imr-exp { display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 64px; border-radius: 14px; background: #fff; border: 1.5px solid var(--imr-line); cursor: pointer; margin: 0; font-weight: 400; box-sizing: border-box; }
.imr .imr-exp:has(input:checked) { border: 2px solid var(--imr-c); }
.imr .imr-exp input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.imr .imr-exp input:focus-visible + .imr-av { outline: 3px solid rgba(30,136,122,.4); }
.imr .imr-exp small { display: block; color: var(--imr-muted); font-size: 13px; }
.imr-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.imr .imr-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; font-weight: 400; margin: 0; }
.imr .imr-check input { width: 20px; height: 20px; margin: 2px 0 0; flex-shrink: 0; accent-color: #1e887a; }
.imr-pay { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.imr-pay > .imr-p { align-self: flex-start; }
.imr .imr-qr { width: 240px; height: 240px; max-width: 100%; background: #fff; border-radius: 12px; border: 1px solid var(--imr-line); }
.imr .imr-dl { align-self: stretch; margin: 0; background: #fff; border: 1px solid var(--imr-line); border-radius: 14px; padding: 6px 14px; }
.imr .imr-dl div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid #eef2f1; font-size: 14px; }
.imr .imr-dl div:last-child { border-bottom: 0; }
.imr .imr-dl dt { color: var(--imr-muted); font-weight: 400; flex-shrink: 0; margin: 0; }
.imr .imr-dl dd { margin: 0; font-weight: 700; text-align: right; }
.imr-note { align-self: stretch; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--imr-soft); border-radius: 12px; font-size: 14px; line-height: 1.5; color: var(--imr-cd); }
.imr-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--imr-c); flex-shrink: 0; margin-top: 6px; }
.imr-done-box { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; padding-top: 10px; }
.imr-ok { width: 64px; height: 64px; border-radius: 999px; background: var(--imr-soft); color: var(--imr-c); display: flex; align-items: center; justify-content: center; }
.imr-ok svg { width: 32px; height: 32px; }

/* Trên trang có gói "Đọc kết quả cùng chuyên gia": ẩn hộp CTA "Đặt lịch tư vấn miễn phí" chung của các trang test để không gây nhầm lẫn về giá. */
#innermind-test-cta { display: none !important; }

/* Chia sẻ bài test */
.imr-share { gap: 10px; }
.imr-share .imr-row .imr-btn { font-size: 14px; min-height: 44px; }
.imr-done-box .imr-share { align-self: stretch; text-align: left; }

/* Cả nhà cùng hiểu */
.imr-fam-banner { margin: 0 0 18px; }
.imr-fam .imr-eyebrow, .imr-fam-banner .imr-eyebrow { color: #7a4a8a; }

.imr-zalo-ok{display:block;font-size:13px;line-height:1.45;color:#4a5f5a;margin:6px 0 10px;font-weight:400;text-align:left}
.imr-zalo-ok input{margin:0 6px 0 0;vertical-align:-2px}
