/* v11.8.191 - the Waiting List's public pages (/waitinglist). Phone first; club navy and gold (as Speak Up). */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
       background: #eef1f5; color: #23272e; line-height: 1.5; -webkit-text-size-adjust: 100%; font-size: 16px; }
a { color: #0a1628; }
/* v11.8.193 - the top bar is the shared header: aufc-header.css */
.wl-wrap { max-width: 640px; margin: 0 auto; padding: 0 16px 48px; }
.wl-preview { background: #fff3cd; border: 1px solid #f0d27a; color: #6b4e00; border-radius: 10px; padding: 10px 12px;
              margin-top: 14px; font-size: 14px; }
h1 { color: #0a1628; font-size: 24px; margin: 20px 0 4px; line-height: 1.25; }
h2 { color: #0a1628; font-size: 18px; margin: 0 0 8px; }
.wl-lead { color: #4a525d; margin: 0 0 14px; white-space: pre-line; }
.wl-card { background: #fff; border: 1px solid #e0e4ea; border-radius: 12px; padding: 16px; margin-top: 14px; }
.wl-child-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wl-child-head h2 { margin: 0; }
.wl-remove-child { background: none; border: none; color: #8a1c13; font-size: 14px; cursor: pointer; padding: 4px; }
.wl-small { font-size: 13px; color: #5b636e; }
.wl-errors { background: #fdecea; border: 1px solid #f4b4ae; color: #8a1c13; border-radius: 10px; padding: 10px 14px; margin-top: 14px; }
.wl-errors ul { margin: 0; padding-left: 18px; }
.wl-ok { background: #e8f5e9; border: 1px solid #a5d6a7; color: #1b5e20; border-radius: 10px; padding: 10px 14px; margin-top: 14px; }
.wl-field { margin-top: 14px; }
.wl-field > label, .wl-label { display: block; font-weight: 600; color: #0a1628; margin-bottom: 4px; }
.wl-hint { display: block; font-size: 13px; color: #5b636e; font-weight: 400; margin-top: -2px; margin-bottom: 6px; }
.wl-field textarea, .wl-field select, .wl-field input[type=text], .wl-field input[type=email],
.wl-field input[type=tel], .wl-field input[type=date] {
    width: 100%; padding: 11px 12px; border: 1px solid #cfd5dd; border-radius: 9px; font-size: 16px; background: #fff;
    color: #23272e; font-family: inherit; }
.wl-field textarea { min-height: 80px; resize: vertical; }
.wl-field :focus { outline: 2px solid #d4a843; outline-offset: 1px; }
.wl-age { margin-top: 6px; font-size: 14px; color: #1b5e20; font-weight: 600; }
.wl-age.wl-age-bad { color: #8a1c13; }
.wl-choices { display: grid; gap: 8px; }
.wl-choices.wl-two { grid-template-columns: 1fr 1fr; }
.wl-choices.wl-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* three choices side by side on a phone: the radio above the word, so "Saturday" fits */
.wl-choices.wl-three .wl-choice { flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 10px 6px; }
.wl-choices.wl-three .wl-choice input { margin-top: 0; }
.wl-choice { display: flex; align-items: flex-start; gap: 8px; border: 1px solid #cfd5dd; border-radius: 10px; padding: 11px 10px;
             background: #fff; cursor: pointer; font-weight: 400; }
.wl-field > label.wl-choice { font-weight: 400; }
.wl-choice input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; accent-color: #0a1628; }
.wl-choice:has(input:checked) { border-color: #0a1628; background: #f3f5f9; }
.wl-btn { display: block; width: 100%; padding: 15px; margin-top: 20px; background: #d4a843; color: #0a1628; border: none;
          border-radius: 11px; font-weight: 700; font-size: 17px; cursor: pointer; text-align: center; text-decoration: none; }
.wl-btn:disabled { opacity: .6; }
.wl-btn-plain { background: #fff; border: 1px solid #cfd5dd; color: #0a1628; font-weight: 600; font-size: 15px; padding: 11px; margin-top: 12px; }
.wl-btn-danger { background: #c62828; color: #fff; }
button, input, select, textarea { font-family: inherit; }
.wl-privacy { font-size: 14px; color: #4a525d; }
.wl-privacy p { margin: 0 0 8px; }
.wl-list { list-style: none; padding: 0; margin: 0; }
.wl-list li { border-top: 1px solid #eef0f3; padding: 12px 0; }
.wl-list li:first-child { border-top: 0; padding-top: 0; }
.wl-status { display: inline-block; font-size: 13px; font-weight: 600; border-radius: 20px; padding: 2px 10px; margin-top: 4px; }
.wl-status-on { background: #e8f5e9; color: #1b5e20; }
.wl-status-off { background: #eceff1; color: #455a64; }
.wl-hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.wl-foot { margin-top: 28px; font-size: 13px; color: #5b636e; text-align: center; }
[hidden] { display: none !important; }
