/* V56.1 public UX: internal engine diagnostics are not part of the visitor experience.
   Generation still obeys the real server status: no artificial button enabling. */
.xai-page .xai-engines{display:block!important}
.xai-page .xai-v53-global,.xai-page .xai-v53-private,.xai-page .v51-ai-connection,
.xai-page .xai-preview-gate{display:none!important}
.xai-page .xai-v521-control-row{display:block}
.xai-page .xai-v521-control-row>.xai-generate{width:100%;max-width:none}
.xai-page .xai-v521-quota-notice{margin-top:12px}
.xai-page .xai-v521-quota-notice[hidden]{display:none!important}
.xai-page .xai-privacy{font-size:11px;opacity:.84}
@media(max-width:600px){.xai-page .xai-v521-control-row>.xai-generate{width:100%}}

.xai-device-optin{margin:13px 0 0;padding:12px 14px;border:1px solid rgba(114,210,237,.27);border-radius:15px;background:rgba(14,36,64,.55)}
.xai-device-optin[hidden]{display:none!important}.xai-device-optin label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;color:#d3eafa;cursor:pointer}.xai-device-optin input{width:18px;height:18px;accent-color:#86d6ef;flex-shrink:0;margin:2px 0}
.xai-device-optin p{font-size:12px;font-weight:750;color:#8ce5fb;margin:10px 0 4px}.xai-device-optin small{font-size:11px;color:#a8bfd0}.xai-device-license{display:inline-block;margin-top:8px;font-size:11px;color:#89d7e9;text-decoration:underline}
.xai-page .xai-engines{margin-bottom:20px}.xai-page .xai-engine-disclaimer{font-size:11px;opacity:.88;line-height:1.6}
.xai-page .xai-engine:disabled{cursor:not-allowed;opacity:.62}.xai-page .xai-engines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.xai-page .xai-engines-grid{grid-template-columns:1fr}}

.xai-device-fallback{display:block;margin-top:10px;padding:11px 18px;border:1px solid rgba(122,224,239,.5);border-radius:13px;background:rgba(47,110,148,.23);color:#dcf8ff;font-weight:750;cursor:pointer;max-width:100%}
.xai-device-fallback:hover,.xai-device-fallback:focus-visible{background:rgba(67,144,174,.38)}
.xai-device-fallback[hidden]{display:none!important}
