/* Contextual invitations share the assistant's paper, ink, and muted gold. */
.ba-invitation{--bai-paper:#f1efe8;--bai-ink:#111714;--bai-muted:#60665f;--bai-line:#d4d6cd;--bai-gold:#a18d66;--bai-button:#eee6d7;--bai-button-hover:#e5d8bf;--bai-button-ink:#3f3726;box-sizing:border-box;width:min(1280px,calc(100% - 12vw));margin:40px auto;font-family:var(--sans,'Noto Sans',sans-serif);color:var(--bai-ink);text-align:start}
.ba-invitation *{box-sizing:border-box}
.ba-invitation[hidden],.ba-invitation [hidden]{display:none!important}
.ba-invitation .ba-invitation__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:32px;padding:clamp(24px,3.5vw,48px);background:var(--bai-paper);border-block:1px solid var(--bai-line)}
.ba-invitation .ba-invitation__title{font-family:var(--serif,'Baskervville',Georgia,serif);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--bai-ink);margin:0 0 12px;max-width:28ch;text-wrap:balance}
.ba-invitation .ba-invitation__copy p{font-family:inherit;font-size:14px;line-height:1.7;color:var(--bai-muted);margin:0;max-width:54ch}
.ba-invitation .ba-invitation__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:350px}
.ba-invitation button{font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer}
.ba-invitation .ba-invitation__voice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;max-width:100%;padding:13px 18px;border:1px solid var(--bai-gold);border-radius:4px;background:var(--bai-button);color:var(--bai-button-ink);text-align:center}
.ba-invitation .ba-invitation__voice:hover{background:var(--bai-button-hover)}
.ba-invitation .ba-invitation__type,.ba-invitation .ba-invitation__article{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 4px;border:0;border-radius:0;background:transparent;color:var(--bai-ink);text-align:start}
.ba-invitation .ba-invitation__type span,.ba-invitation .ba-invitation__article span{text-decoration:underline;text-decoration-color:var(--bai-gold);text-underline-offset:5px}
.ba-invitation .ba-invitation__type:hover span,.ba-invitation .ba-invitation__article:hover span{text-decoration-color:currentColor}
.ba-invitation button:focus-visible{outline:2px solid var(--bai-gold);outline-offset:4px}
.ba-invitation button svg{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ba-invitation--compact{margin-block:12px 24px}
.ba-invitation .ba-invitation__article{justify-content:flex-start;padding:12px 0}
.ba-invitation--text-only .ba-invitation__type{border:1px solid var(--bai-gold);border-radius:4px;padding:13px 18px;background:var(--bai-button);color:var(--bai-button-ink)}
.ba-invitation--text-only .ba-invitation__type span{text-decoration:none}
.ba-invitation[dir=rtl] .ba-invitation__title{font-family:var(--sans,'Noto Sans',sans-serif);letter-spacing:0;line-height:1.5}
.ba-invitation[dir=rtl] .ba-invitation__arrow{transform:scaleX(-1)}
html.balance-night .ba-invitation{--bai-paper:#222a23;--bai-ink:#f3efe6;--bai-muted:#b9c0bc;--bai-line:#414a3f;--bai-gold:#b59c6c;--bai-button:#39352a;--bai-button-hover:#48402e;--bai-button-ink:#f1e7d3}
@media(max-width:900px){
 .ba-invitation .ba-invitation__panel{grid-template-columns:minmax(0,1fr);gap:24px}
 .ba-invitation .ba-invitation__actions{align-items:flex-start;max-width:none}
 .ba-invitation .ba-invitation__title{max-width:none}
}
@media(max-width:600px){
 .ba-invitation{width:calc(100% - 40px);margin-block:28px}
 .ba-invitation .ba-invitation__panel{padding:24px 20px}
 .ba-invitation .ba-invitation__actions{align-items:stretch}
 .ba-invitation .ba-invitation__title{font-size:28px}
 .ba-invitation .ba-invitation__voice{width:100%;padding-inline:12px}
 .ba-invitation--compact{margin-block:12px 20px}
}
