.waiting-section{margin:0 0 28px;padding:22px;border:1px solid #e4dace;border-left:3px solid #c56e3d;background:#fcfaf7;border-radius:8px}.waiting-heading{display:flex;gap:14px;align-items:flex-start}.waiting-heading h2{font-size:20px;margin:0 0 7px}.waiting-heading p{font-size:14px;line-height:1.6;color:#766f68;margin:0 0 16px}.waiting-bell{color:#b26942;font-size:28px}.waiting-search{display:flex;gap:8px}.waiting-section input:not([type=checkbox]){min-width:0;padding:11px 12px;border:1px solid #d8d3cd;border-radius:5px;background:white;color:#292522;font:inherit}.waiting-search input{flex:1}.waiting-section button,.waiting-dialog button{padding:11px 16px;border:1px solid #bc6435;background:#bc6435;color:white;border-radius:5px;font:inherit;cursor:pointer}.waiting-section button:disabled{opacity:.5;cursor:default}.waiting-feedback{font-size:14px;line-height:1.6;margin-top:12px}.waiting-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.waiting-results:empty,.waiting-choice:empty{display:none}.waiting-results button{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #e1dbd4;background:white;color:#302c29;padding:8px}.waiting-results button>span:first-of-type{flex:1}.waiting-results img{width:32px;height:46px;object-fit:cover;border-radius:3px}.waiting-section small{display:block;color:#7a7169;font-size:12px;line-height:1.6}.waiting-selected{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e4dace}.waiting-selected span{color:#83776f}.waiting-signup{display:grid;gap:12px;margin-top:14px}.waiting-signup>label:not(.waiting-consent){display:grid;gap:6px;max-width:420px}.waiting-options{display:flex;gap:12px;align-items:end}.waiting-options label{display:grid;gap:6px;max-width:100px}.waiting-consent{display:flex;gap:8px;align-items:start;font-size:13px}.waiting-signup>button{justify-self:start}.waiting-trap{position:absolute!important;left:-10000px!important}.waiting-dialog{max-width:480px;padding:28px;border:1px solid #ddd;border-radius:8px}.waiting-dialog::backdrop{background:#0006}@media(max-width:600px){.waiting-section{padding:16px}.waiting-search{flex-direction:column}.waiting-results{grid-template-columns:1fr}.waiting-options{flex-wrap:wrap}.waiting-heading h2{font-size:18px}}

.waiting-options label:has(select){max-width:none}.waiting-options select{padding:11px;border:1px solid #d8d3cd;background:white;border-radius:5px;font:inherit}.waiting-options [hidden]{display:none}

/* Success card after subscribing, and the confirm / unsubscribe dialog opened from email links. */
.waiting-done{display:flex;gap:16px;align-items:flex-start;margin-top:16px;padding:18px 20px;border:1px solid #cfe5dc;background:#f1f8f5;border-radius:var(--radius,12px);outline:none}
.waiting-done h3{margin:2px 0 6px;font-size:17px;line-height:1.3;color:var(--ink,#20242c)}
.waiting-done p{margin:0 0 6px;font-size:14px;line-height:1.6;color:var(--ink,#20242c)}
.waiting-done .waiting-done-note{margin:8px 0 0;font-size:13px;color:var(--muted,#747a86)}
.waiting-done-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft,#fff0eb);color:var(--accent,#ee5937)}
.waiting-done-icon.is-ok{background:#dcefe7;color:var(--green,#217c61)}
.waiting-done-link{display:inline-block;margin-top:6px;font-weight:700;color:var(--green,#217c61);text-decoration:none}
.waiting-done-link:hover{text-decoration:underline}
.waiting-dialog{width:min(440px,calc(100vw - 32px));max-width:none;padding:32px 28px 26px;border:0;border-radius:var(--radius,12px);background:var(--white,#fff);color:var(--ink,#20242c);box-shadow:0 24px 60px rgba(20,24,32,.28);text-align:center}
.waiting-dialog::backdrop{background:rgba(20,24,32,.55)}
.waiting-dialog h2{margin:16px 0 8px;font-size:22px;line-height:1.25}
.waiting-dialog p{margin:0 auto;max-width:34ch;font-size:15px;line-height:1.6;color:var(--muted,#747a86)}
.waiting-dialog-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--soft,#fff0eb);color:var(--accent,#ee5937)}
.waiting-dialog-icon svg{width:28px;height:28px}
.waiting-dialog-icon.is-ok{background:#dcefe7;color:var(--green,#217c61)}
.waiting-dialog-icon.is-muted{background:#eef0f3;color:var(--muted,#747a86)}
.waiting-dialog-icon.is-error{background:#fdecea;color:#b3261e}
.waiting-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.waiting-dialog .waiting-btn-primary,.waiting-dialog .waiting-btn-secondary{width:100%;padding:13px 18px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}
.waiting-dialog .waiting-btn-primary{border:1px solid var(--accent,#ee5937);background:var(--accent,#ee5937);color:#fff}
.waiting-dialog .waiting-btn-primary:hover{background:var(--accent-dark,#c83d1e);border-color:var(--accent-dark,#c83d1e)}
.waiting-dialog .waiting-btn-primary:disabled{opacity:.6;cursor:default}
.waiting-dialog .waiting-btn-secondary{border:1px solid var(--line,#e6e8ed);background:#fff;color:var(--ink,#20242c)}
.waiting-dialog .waiting-btn-secondary:hover{background:var(--bg,#f6f7f9)}
.waiting-dialog .waiting-dialog-x{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted,#747a86);font-size:16px;line-height:34px;cursor:pointer}
.waiting-dialog .waiting-dialog-x:hover{background:var(--bg,#f6f7f9);color:var(--ink,#20242c)}
.waiting-dialog :focus-visible,.waiting-done-link:focus-visible{outline:2px solid var(--accent,#ee5937);outline-offset:2px}
@media(max-width:600px){.waiting-done{flex-direction:column;gap:10px;padding:16px}.waiting-dialog{padding:28px 20px 20px}}
