/* Instrutor IA — mesma linguagem visual da home: preto, branco, azul-marinho e ciano. */
.ia-screen{--ia-blue:#5ebbdc!important;background:#000!important;color:#05172e!important}
.ia-header{position:relative;min-height:112px;background:#000!important;border-bottom:1px solid #242424!important;justify-content:center;padding-top:58px!important}
.ia-brand-logo{position:absolute;top:9px;left:50%;transform:translateX(-50%);height:39px;max-width:190px;object-fit:contain}
.ia-header .ia-back{position:absolute;left:max(16px,calc((100vw - 980px)/2));top:67px;border:1px solid #42627e;background:#10243c;color:#fff}
.ia-header .ia-avatar{background:#5ebbdc;color:#07162b}
.ia-heading h1{font-size:19px;color:#fff;letter-spacing:.4px}.ia-heading p{color:#b6c5d5}
.ia-connection{color:#c5f4b2;border-color:#c5f4b2}
.ia-tabs{background:#000!important;border-bottom:1px solid #222;padding:13px}
.ia-tabs button{background:#14243a;color:#fff;border-color:#334b61;font-weight:700}
.ia-tabs button.active{background:#5ebbdc;color:#05172e;border-color:#5ebbdc}
.ia-messages{background:#000!important;gap:18px;padding-top:28px!important}
.ia-bubble{background:#fff!important;border-radius:24px 24px 24px 6px!important;border:1px solid #e5e9ef;box-shadow:0 8px 24px #0002;color:#06192f!important;padding:17px 20px}
.ia-message--user .ia-bubble{background:#dff5fd!important;border:1px solid #92d7ed;border-radius:24px 24px 6px 24px!important}
.ia-composer{background:#000!important;border-top:1px solid #293a4b;padding-top:16px;padding-bottom:16px}
.ia-composer textarea{background:#fff!important;color:#07162b!important;border:2px solid #c9d6df!important;border-radius:18px;min-height:54px;font-size:15px}
.ia-composer textarea::placeholder{color:#617185!important}
.ia-send{background:#5ebbdc;color:#06172b;border-radius:18px;font-family:'ChiteroAvenir',Arial,sans-serif;font-size:15px}
.ia-tool{background:#10243c;color:#fff;border-color:#3a5c78}
.ia-disclaimer{background:#000;color:#b9c5d3}
.ia-reference{background:#fff;color:#07162b;border:1px solid #dae5ef;border-radius:18px}
.ia-sources{color:#c5d7e6}
@media(max-width:600px){.ia-header{min-height:105px;padding-top:55px!important;padding-left:12px!important;padding-right:12px!important}.ia-brand-logo{height:32px;top:9px}.ia-header .ia-back{left:10px;top:65px}.ia-header .ia-avatar{margin-left:65px;width:34px;height:34px}.ia-heading h1{font-size:15px}.ia-messages{padding-top:18px!important}.ia-bubble{max-width:92%;padding:13px 15px}.ia-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* Header IA: back button, avatar, title and logo never overlap. */
.ia-screen .ia-header{display:grid!important;grid-template-columns:auto 44px minmax(0,1fr) auto!important;grid-template-rows:52px auto!important;align-items:center!important;justify-content:initial!important;column-gap:14px!important;row-gap:10px!important;padding:12px max(16px,calc((100vw - 980px)/2)) 14px!important;min-height:124px!important}
.ia-screen .ia-brand-logo{position:static!important;grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;transform:none!important;height:40px!important;max-width:220px!important}
.ia-screen .ia-back{position:static!important;grid-column:1!important;grid-row:2!important;white-space:nowrap!important;margin:0!important}
.ia-screen .ia-avatar{grid-column:2!important;grid-row:2!important;margin:0!important}
.ia-screen .ia-heading{grid-column:3!important;grid-row:2!important;min-width:0!important}
.ia-screen .ia-connection{grid-column:4!important;grid-row:2!important}
@media(max-width:600px){.ia-screen .ia-header{grid-template-columns:auto 32px minmax(0,1fr)!important;grid-template-rows:38px auto!important;column-gap:8px!important;padding:8px 12px 12px!important;min-height:105px!important}.ia-screen .ia-brand-logo{height:32px!important}.ia-screen .ia-back{padding:9px 11px!important}.ia-screen .ia-avatar{width:32px!important;height:32px!important}.ia-screen .ia-connection{display:none!important}}
