/**
 * LUONG Book Now popup — a focused dark modal (deliberately distinct from
 * the light page behind it, the same way a checkout sheet stays high-
 * contrast against a lighter product page). Reuses the shared tokens from
 * luong-neon.css; no local :root block.
 */

.luong-book[hidden] { display: none; }
.luong-book {
	position: fixed; inset: 0; z-index: 99999;
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.luong-book__scrim { position: absolute; inset: 0; background: rgba(18,11,4,.72); backdrop-filter: blur(6px); }
.luong-book__dialog {
	position: relative; z-index: 1; width: 100%; max-width: 440px; max-height: 92vh; overflow: auto;
	background: linear-gradient(180deg, #2A1B0C, var(--luong-dark-2));
	border: 1px solid rgba(201,148,35,.22); border-radius: 24px; padding: 26px 24px;
	color: var(--luong-ink-inverse); box-shadow: 0 30px 90px rgba(0,0,0,.5);
	font-family: var(--luong-sans);
}
.luong-book__close {
	position: absolute; top: 12px; right: 14px; background: none; border: 0; color: var(--luong-mute-inverse);
	font-size: 28px; line-height: 1; cursor: pointer;
}
.luong-book__eyebrow { font-family: var(--luong-mono); font-size: 12px; color: var(--luong-gold-hi); margin: 0 0 6px; }
.luong-book__title { font-family: var(--luong-display); font-weight: 600; margin: 0 0 18px; font-size: 27px; color: var(--luong-ink-inverse); }
.luong-book__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.luong-book__field > span { font-size: 13px; color: var(--luong-mute-inverse); font-weight: 600; }
.luong-book__field input {
	background: rgba(0,0,0,.28); border: 1px solid rgba(201,148,35,.22); border-radius: 12px;
	padding: 11px 13px; color: var(--luong-ink-inverse); font-size: 15px; width: 100%;
}
.luong-book__field input:focus { outline: none; border-color: var(--luong-gold-hi); box-shadow: 0 0 0 3px rgba(201,148,35,.2); }
.luong-book__times { display: flex; flex-wrap: wrap; gap: 8px; }
.luong-book__time {
	border: 1px solid rgba(201,148,35,.22); background: rgba(0,0,0,.22); color: var(--luong-ink-inverse);
	padding: 7px 12px; border-radius: 999px; cursor: pointer; font-size: 13px;
}
.luong-book__time[aria-selected="true"] { background: linear-gradient(120deg, var(--luong-gold), var(--luong-maroon)); border-color: transparent; color: var(--luong-ink-inverse); }
.luong-book__lux { margin: 4px 0 10px; color: var(--luong-gold-hi); font-size: 13px; }
.luong-book__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.luong-chip {
	border: 1px solid rgba(201,148,35,.22); background: rgba(107,29,29,.28); color: var(--luong-ink-inverse);
	padding: 7px 12px; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 600;
}
.luong-chip:hover { background: rgba(201,148,35,.22); border-color: var(--luong-gold-hi); }
.luong-book__summary { color: var(--luong-mute-inverse); font-size: 14px; margin: 6px 0; min-height: 20px; }
.luong-book__note { color: var(--luong-mute-inverse); opacity: .8; font-size: 12px; margin: 0 0 14px; }
.luong-book__actions { display: flex; gap: 10px; }
.luong-book__actions .luong-btn { flex: 1; text-align: center; }
.luong-btn {
	display: inline-block; padding: 13px 20px; border-radius: 999px; border: 0;
	font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none;
}
.luong-btn--wa { color: #05130c; background: #25D366; }
.luong-btn--tg { color: #04121f; background: #29B6F6; }
.luong-btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
