html, body { min-height: 100%; }
body { margin: 0; }
.ai-private-origin-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    padding: 12px 18px;
    background: #111827;
    color: #fff;
    font: 700 14px/1.4 Montserrat, Arial, sans-serif;
}
.ai-private-origin-bar nav { display: flex; flex-wrap: wrap; gap: 12px; }
.ai-private-origin-bar a,
.ai-private-origin-footer a { color: #fff; text-decoration: underline; }
.ai-private-origin-footer {
    padding: 18px;
    background: #111827;
    color: #fff;
    text-align: center;
    font: 700 14px/1.4 Montserrat, Arial, sans-serif;
}


/* v3.1.9 embedded private tools: the public wrapper supplies all visible chrome. */
body.ai-private-embedded .ai-private-origin-bar,
body.ai-private-embedded .ai-private-origin-footer { display: none !important; }
body.ai-private-embedded { margin: 0 !important; padding: 0 !important; min-height: 0 !important; background: #fff !important; }
body.ai-private-embedded #main-page,
body.ai-private-embedded #page-content-basicpage { margin: 0 !important; max-width: none !important; width: 100% !important; }
body.ai-private-embedded .left-column-basicpage,
body.ai-private-embedded .right-column-basicpage { display: none !important; }
body.ai-private-embedded .main-center-column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 8px !important; box-sizing: border-box !important; }
