/* רשימת-המתנה - עיצוב משותף (shared/waitlist.js). צבעים כהים כברירת-מחדל;
   עמוד יכול לדרוס דרך המשתנים --wl-* */
.wl { margin: 0 auto; max-width: 420px; width: 100%; }
.wl-lead { font-size: .92rem; font-weight: 600; color: var(--wl-ink, #fff); margin: 0 0 10px; }
.wl.done .wl-lead { display: none; }
.wl-row { display: flex; gap: 8px; }
.wl input {
    flex: 1; min-width: 0;
    background: rgba(255, 255, 255, .07);
    border: 1px solid var(--wl-line, rgba(255, 255, 255, .16));
    color: var(--wl-ink, #fff);
    border-radius: 11px; padding: 12px 14px; font: inherit; font-size: .95rem;
}
.wl input::placeholder { color: rgba(255, 255, 255, .55); }
.wl input:focus { outline: 2px solid var(--wl-brand, #5b7cff); outline-offset: 1px; }
.wl-btn {
    flex: none; border: 0; cursor: pointer; font: inherit; font-weight: 700; font-size: .95rem;
    color: #fff; background: var(--wl-brand, #2f5bff);
    border-radius: 11px; padding: 12px 18px;
    transition: transform .18s ease, filter .18s ease;
}
.wl-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.wl-btn[disabled] { opacity: .6; cursor: default; transform: none; }
.wl-msg { min-height: 1.4em; font-size: .88rem; margin: 10px 0 0; }
.wl-msg.ok { color: #34D399; }
.wl-msg.err { color: #F87171; }
.wl-note { color: rgba(255, 255, 255, .55); font-size: .8rem; margin: 2px 0 0; }
.wl.done .wl-row { display: none; }
@media (max-width: 420px) { .wl-row { flex-direction: column; } }
