.engine-banner{border:1px solid var(--line);padding:12px 14px;margin:0 0 18px;background:var(--wash);display:grid;gap:4px}
.engine-banner strong{display:block;font-size:13px}
.engine-banner p,.engine-banner span{font-size:12px;color:var(--muted)}
.engine-banner[data-engine-state="live"]{border-left:3px solid var(--accent)}
.engine-banner[data-engine-state="unsigned"],.engine-banner[data-engine-state="being-connected"]{border-left:3px solid var(--muted)}
.engine-banner[data-engine-state="error"],.engine-banner[data-engine-state="unavailable"]{border-left:3px solid #b45309}
.engine-signin{display:grid;gap:10px;margin-top:12px;max-width:360px}
.engine-signin label{display:grid;gap:4px;font-size:12px}
.engine-signin input{min-height:40px;padding:8px 10px;border:1px solid var(--line)}
.engine-signin .form-error{color:#9a3412;font-size:12px}
.engine-signin .small{color:var(--muted)}
.engine-email{margin:0}
.engine-email summary{cursor:pointer;font-size:12px;color:var(--muted)}
.engine-email form{display:grid;gap:10px;margin-top:10px}
.engine-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.x-hosted-google{display:grid;gap:10px;margin:0 0 18px;max-width:360px}
.x-hosted-google .x-small{color:var(--muted,#59636b);font-size:13px}
.x-hosted-google .form-error{color:#9a3412;font-size:12px}
.x-preview-auth{margin:0}
.x-preview-auth summary{cursor:pointer;font-size:13px;color:var(--muted,#59636b)}
