/*
 * [13/10] KHUÔN GỢI Ý CHUNG (đi cặp wow-goi-y-khuon-chung-2026-10-13.js) — thay ô xám của trình duyệt bằng ngôn ngữ đại màn:
 * kính tối · viền cam mảnh · góc ngoặc · vạch quét chạy MỘT lần khi mở · số phông 'SYND So'. Tự đủ màu (không dựa biến của từng màn)
 * vì 3 màn đặt token khác nhau. Mở chỉ bằng độ mờ + vạch quét (§13: không scale/translate). Đứng ngoài #san (sân bị scale) ⇒ chữ luôn
 * đúng cỡ thật, đo tương phản: chữ thân #C3CBDA trên nền #0A0F1A ≈ 11:1, chữ phụ #8792A9 ≈ 6:1.
 */
@font-face { font-family: 'SYND So'; src: url('/fonts/synd-so-fz-sg-galey.woff2?v=baa6b83f12') format('woff2'); font-display: swap; unicode-range: U+0030-0039, U+002B-002E, U+2212; }

#wow-goi-y {
  position: fixed; z-index: 2147483000; top: 0; left: 0; pointer-events: none;
  min-width: 120px; max-width: min(380px, calc(100vw - 16px)); padding: 9px 12px 10px;
  background: linear-gradient(180deg, rgb(255 122 69 / 0.07), transparent 46px), rgb(10 15 26 / 0.96);
  border: 1px solid rgb(255 122 69 / 0.32); border-radius: 3px;
  box-shadow: 0 14px 34px rgb(0 0 0 / 0.55), 0 0 0 1px rgb(0 0 0 / 0.6), 0 0 22px rgb(238 77 45 / 0.10);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font: 400 12.5px/1.5 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; color: #C3CBDA;
  letter-spacing: 0.01em; text-align: left; white-space: normal; overflow-wrap: anywhere;
  opacity: 0; transition: opacity 0.14s ease-out;
}
#wow-goi-y.wgy-mo { opacity: 1; }
/* [24/10] ô gợi ý là popover (để nổi trên popup <dialog>) ⇒ bỏ kiểu mặc định của popover (căn giữa · lề · tràn) — vị trí vẫn do top/left của khuôn */
#wow-goi-y[popover] { right: auto; bottom: auto; margin: 0; overflow: visible; }
#wow-goi-y[popover]:not(:popover-open) { display: none; }
#wow-goi-y[data-kieu="ngan"] { min-width: 0; padding: 5px 10px; font-size: 12px; color: #E9EEF7; }

/* góc ngoặc cam (chữ ký khung đại màn) */
#wow-goi-y::before, #wow-goi-y::after { content: ''; position: absolute; width: 7px; height: 7px; border: 1.5px solid #FF7A45; pointer-events: none; }
#wow-goi-y::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
#wow-goi-y::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }

#wow-goi-y.wgy-mo::before { box-shadow: 0 0 8px rgb(255 122 69 / 0.6); }

/* vạch quét: chạy một lần dọc mép trên khi mở */
#wow-goi-y.wgy-mo { background-image: linear-gradient(90deg, transparent, rgb(255 213 196 / 0.9), transparent), linear-gradient(180deg, rgb(255 122 69 / 0.07), transparent 46px);
  background-size: 90px 1px, 100% 100%; background-repeat: no-repeat; background-position: -90px 0, 0 0; animation: wgy-quet 0.55s ease-out 1 forwards; }
@keyframes wgy-quet { to { background-position: calc(100% + 90px) 0, 0 0; } }

.wgy-dau { margin-bottom: 5px; font-weight: 500; font-size: 13px; line-height: 1.4; color: #F2F5FA; }
.wgy-than { display: grid; gap: 3px; }
.wgy-dong { position: relative; padding-left: 10px; }
.wgy-dong::before { content: ''; position: absolute; left: 0; top: 0.62em; width: 4px; height: 1px; background: rgb(255 122 69 / 0.7); }
#wow-goi-y[data-kieu="ngan"] .wgy-dong { padding-left: 0; }
#wow-goi-y[data-kieu="ngan"] .wgy-dong::before { display: none; }
.wgy-than > .wgy-dong:only-child { padding-left: 0; }
.wgy-than > .wgy-dong:only-child::before { display: none; }

/* nhật ký theo giờ: cột giờ mono thẳng hàng */
.wgy-nk { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; padding-left: 0; }
.wgy-nk::before { display: none; }
.wgy-gio { font: 500 11px/1.65 'JetBrains Mono', ui-monospace, Consolas, monospace; color: #8792A9; font-variant-numeric: tabular-nums; }

.wgy-chu b.so, .wgy-dau b.so { font-family: 'SYND So', 'Inter', sans-serif; font-weight: 400; font-variant-numeric: tabular-nums; color: #FFFFFF; letter-spacing: 0.02em; }
.wgy-dau b.so { color: #FFB38F; }
.wgy-url { font: 11.5px/1.5 'JetBrains Mono', ui-monospace, Consolas, monospace; color: #9CC7FF; word-break: break-all; }
.wgy-them { padding-left: 10px; font-size: 11.5px; color: #8792A9; }

/* lời nhắc thao tác: chân ô, mono hoa giãn — tách khỏi nội dung */
.wgy-hanh { margin-top: 7px; padding-top: 6px; border-top: 1px solid rgb(255 122 69 / 0.18);
  font: 600 10px/1.4 'JetBrains Mono', ui-monospace, Consolas, monospace; letter-spacing: 0.16em; text-transform: uppercase; color: #FF8A5C; }
/* vạch dẫn vẽ bằng CSS: ký tự ↳ không có trong phông mono ⇒ vỡ chữ (chụp 13/10) */
.wgy-hanh { display: flex; align-items: center; gap: 7px; }
.wgy-hanh::before { content: ''; flex: 0 0 10px; height: 1px; background: #FF8A5C; box-shadow: 0 0 6px #FF7A45; }

@media (prefers-reduced-motion: reduce) {
  #wow-goi-y { transition: none; }
  #wow-goi-y.wgy-mo { animation: none; background-image: linear-gradient(180deg, rgb(255 122 69 / 0.07), transparent 46px); background-size: auto; }
}

/* [13/10] title là URL trần ⇒ khuôn biến phần tử thành link (data-mo-link) — trông bấm được, hover chỉ brightness (luật đại màn) */
[data-mo-link] { cursor: pointer; }
[data-mo-link]:hover { filter: brightness(1.3); }
[data-mo-link]:focus-visible { outline: 1px solid #FF7A45; outline-offset: 2px; }
