/* Handover Footer 976:6580/6625: grey surface, 48/20px gutters,
   20/16px group titles, 16px links, 206px logo; current content retained. */
.mmind-site-footer{background:#e3e3e3;color:#2f1863;font:400 16px/1.6 Sora,Arial,sans-serif;text-align:left}
.mmind-site-footer *{box-sizing:border-box}
.mmind-site-footer__inner{max-width:1400px;margin-inline:auto;padding:48px 48px 20px}
.mmind-site-footer a{color:#2f1863;text-decoration:none;text-underline-offset:4px}
.mmind-site-footer a:hover{text-decoration:underline}
.mmind-site-footer a:focus-visible{outline:2px solid #2f1863;outline-offset:4px;border-radius:2px}
.mmind-site-footer h2{font:400 20px/1.4 Sora,Arial,sans-serif;letter-spacing:0;color:#2f1863;margin:0 0 16px}
.mmind-site-footer ul{list-style:none;margin:0;padding:0}
.mmind-site-footer li{margin:0;padding:0;min-width:0}
.mmind-site-footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:80px}
.mmind-site-footer__navigation{display:grid;gap:32px}
.mmind-site-footer__group ul{display:flex;flex-wrap:wrap;gap:10px 24px}
.mmind-site-footer__group a{display:inline-block;white-space:nowrap}
.mmind-site-footer__social ul{display:grid;gap:10px}
.mmind-site-footer__brand{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-top:56px}
.mmind-site-footer__logo{display:block;flex:none;width:206px}
.mmind-site-footer__logo img{display:block;width:206px;height:52px;object-fit:contain}
.mmind-site-footer__brand>div{max-width:640px}
.mmind-site-footer p{font:inherit;margin:0;color:inherit}
.mmind-site-footer address{font:inherit;margin-top:16px}
.mmind-site-footer__bottom{display:flex;justify-content:space-between;gap:20px 32px;align-items:center;margin-top:48px;font-size:14px}
.mmind-site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:900px){.mmind-site-footer__inner{padding:36px 32px 20px}.mmind-site-footer__top{gap:40px}.mmind-site-footer__brand{gap:32px}.mmind-site-footer__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.mmind-site-footer__inner{padding:36px 20px 20px}.mmind-site-footer h2{font-size:16px;margin-bottom:12px}.mmind-site-footer__top{grid-template-columns:minmax(0,1fr) auto;gap:16px}.mmind-site-footer__navigation{gap:28px}.mmind-site-footer__group ul{display:grid;gap:8px}.mmind-site-footer__group a{white-space:normal;overflow-wrap:break-word}.mmind-site-footer__social ul{gap:8px}.mmind-site-footer__brand{flex-direction:column;margin-top:40px;gap:24px}.mmind-site-footer__bottom{margin-top:32px;font-size:12px}.mmind-site-footer__bottom nav{gap:12px 20px}}

/* The transcript, status and controls stay within the same bounded chat card. */
.chat-composer.has-conversation{height:min(560px,76svh);min-height:320px;display:flex;flex-direction:column;gap:12px}
.chat-viewport{display:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}
.has-conversation .chat-viewport{display:block;flex:1;border-bottom:1px solid var(--mm-border);padding-bottom:12px}
.has-conversation .question-wrap{flex:none;min-height:48px}
.has-conversation .question-wrap textarea{min-height:48px;max-height:84px;resize:none;font-size:16px}
.has-conversation .question-example{font-size:16px}
.has-conversation .composer-bottom{flex:none;margin-top:0}
.chat-viewport .chat-reply{margin:0;padding:12px 0;border:0;border-radius:0;background:transparent;font-size:14px}
.chat-viewport .chat-history article{padding:12px 0}
.chat-viewport .chat-history article>p{font-size:14px;line-height:1.65;margin:0}
.chat-viewport .chat-response-actions{gap:8px;margin-top:12px}
.chat-viewport .button{min-height:36px;padding:8px 14px;font-size:12px}
.chat-viewport>button{margin-top:12px}
@media(max-width:600px){.chat-composer.has-conversation{height:min(520px,74svh);min-height:300px}}
