/* MSW AI 360 V6 — standalone premium diagnostic hub and contextual Malta assistant */
:root{--msw6-dark:#07162a;--msw6-surface:#102740;--msw6-blue:#20cef3;--msw6-line:#29516d;--msw6-sub:#a4c7da}
#msw6-main{background:#081626;color:#e7f7ff;position:relative;z-index:0;overflow:hidden;width:100%;margin:0;padding:0}
#msw6-main .mswmega{margin:auto;max-width:none;border-radius:0}
#msw6-main .mswmega .mswmega-hero{min-height:480px}
#msw6-main .mswmega .mswmega-orb{box-shadow:0 0 65px #21bafa90,0 0 150px #0f91c966,inset -22px -28px 38px #030b2c}
.msw6-portal-extras{max-width:100%;margin:0 auto;background:#081626;color:#ecfaff}
.msw6-malta{background:linear-gradient(138deg,#101f38,#08283b 78%);color:#edfaff;border:1px solid #2c6883;border-radius:20px;box-shadow:0 20px 65px #0002;overflow:hidden;font-family:inherit;--msw6-sub:#a7c8d8;margin:28px 0}
.msw6-malta-portal{max-width:1320px;margin:45px auto;padding:32px}
.msw6-malta-topic{margin:45px 0;padding:24px}
.msw6-malta *{box-sizing:border-box}
.msw6-malta-header{display:flex;gap:20px;align-items:center;margin-bottom:20px}
.msw6-orb{height:80px;width:80px;flex:0 0 80px;border-radius:50%;background:radial-gradient(circle at 28% 21%,#fff 0%,#bcf7ff 10%,#1ecaff 28%,#064596 55%,#03133b 79%);box-shadow:0 0 18px #20c3fa,0 0 52px #127fb688;display:grid;place-items:center;animation:msw6-float 5s ease-in-out infinite}
.msw6-orb>span{width:44%;height:44%;border:1px solid #9af3ff77;border-radius:50%;box-shadow:inset 0 0 20px #63e9ff88,0 0 18px #6af9ff88}
@keyframes msw6-float{50%{transform:translateY(-8px)}}
.msw6-malta-header small,.msw6-kicker{display:block;font-weight:800;letter-spacing:.18em;color:#49d2f6;font-size:11px;text-transform:uppercase}
.msw6-malta-header h2{font-size:clamp(22px,3vw,34px);line-height:1.2;margin:7px 0;color:#f3fbff}
.msw6-malta-header h2 em{color:#36cfec;font-style:normal}
.msw6-malta-header p,.msw6-disclaimer{font-size:13px;color:#bed3e1;margin:4px 0}
.msw6-mode{padding:9px 12px;margin:10px 0 15px;border-left:3px solid #18cbee;background:#0d3851;color:#b6e7fb;font-size:12px}
.msw6-chat-messages{display:flex;flex-direction:column;gap:11px;min-height:110px;max-height:380px;overflow-y:auto;padding:10px 2px 16px}
.msw6-bubble{border-radius:14px;padding:14px 17px;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.58;max-width:90%;background:#133852;border:1px solid #225979;color:#e9f9ff}
.msw6-bubble.msw6-user{background:#075f7c;align-self:flex-end;border-color:#178cad}
.msw6-related{display:grid;gap:6px;padding:8px 14px}
.msw6-related strong{font-size:12px;color:#aedbe9}
.msw6-related a{color:#56dcff!important;text-decoration:underline}
.msw6-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.msw6-chat-form textarea{border:1px solid #34708d;background:#081b31;color:#e9faff;outline:none;border-radius:12px;padding:13px 15px;min-height:80px;resize:vertical;font-size:15px;line-height:1.45;width:100%}
.msw6-chat-form textarea:focus{border-color:#40d8ff;box-shadow:0 0 0 2px #1389bc66}
.msw6-chat-form button,.msw6-join-form button{background:linear-gradient(115deg,#1bd8f1,#078ed2);color:#061e2d;border:0;border-radius:11px;font-weight:850;padding:16px 19px;cursor:pointer;font-size:13px;min-width:150px}
.msw6-chat-form button:disabled,.msw6-join-form button:disabled{opacity:.56;cursor:wait}
.msw6-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.msw6-chip{background:#0d2e47;border:1px solid #295f7a;color:#c9e7f5;padding:8px 11px;border-radius:99px;font-size:11px;cursor:pointer}
.msw6-disclaimer{font-size:11px;line-height:1.5;margin-top:12px}
.msw6-collab{padding:70px clamp(18px,5vw,75px) 90px;background:radial-gradient(circle at 100% 0%,#144a70 0%,transparent 45%),linear-gradient(160deg,#0d2037,#071527);color:#edfaff}
.msw6-heading{max-width:930px;margin-bottom:30px}
.msw6-heading h2{font-size:clamp(27px,4.3vw,48px);line-height:1.14;margin:12px 0 16px;font-weight:850;color:#ecfaff}
.msw6-heading p{max-width:730px;font-size:16px;line-height:1.7;color:#a5bfce}
.msw6-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2d5270;border:1px solid #234967;border-radius:16px;overflow:hidden;margin-bottom:27px}
.msw6-statgrid>div{background:#112b43;padding:25px;display:grid;gap:6px}
.msw6-statgrid b{font-size:30px;color:#5be5ff;line-height:1.2}
.msw6-statgrid span{font-size:12px;color:#b7ccdf}
.msw6-robot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.msw6-robot-grid article{border:1px solid #2c5673;background:linear-gradient(145deg,#163650,#0d2137);padding:23px 20px;border-radius:16px;display:flex;flex-direction:column;gap:13px;transition:transform .2s ease,box-shadow .2s ease}
.msw6-robot-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0004}
.msw6-robot-grid article>span{font-size:33px;color:#32cfff}
.msw6-robot-grid h3{font-size:17px;margin:0 0 8px;color:#fff}
.msw6-robot-grid p{font-size:13px;line-height:1.65;color:#b6cbdd;margin:0}
.msw6-robot-grid small{color:#5ed9f6;font-size:10px;letter-spacing:.05em;margin-top:auto}
.msw6-collab-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.msw6-collab-bottom>div{background:#102a40;border:1px solid #2a5872;border-radius:18px;padding:30px}
.msw6-collab-bottom h3{font-size:23px;color:white;margin:0 0 8px}
.msw6-collab-bottom p{font-size:13px;line-height:1.7;color:#a9c9d7;margin:0 0 18px}
.msw6-join-form{display:grid;gap:14px}
.msw6-join-form label{display:grid;gap:6px;font-size:12px;color:#cfebfa;font-weight:750}
.msw6-join-form input,.msw6-join-form textarea{width:100%;font:inherit;font-size:14px;color:#eefaff;background:#061c2e;border:1px solid #356b82;border-radius:10px;padding:13px}
.msw6-join-form button{justify-self:start}
.msw6-honey{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;left:-9999px!important}
.msw6-join-feedback{min-height:20px;color:#68e6f2;font-size:12px}
.msw6-api-panel code{display:block;margin:10px 0;overflow-wrap:anywhere;color:#71e0ff;background:#062239;padding:15px;border-radius:9px;border-left:2px solid #0cbce7;font-size:12px}
.msw6-api-panel a{color:#5be4ff!important;font-weight:800}
.msw6-malta-topic .msw6-orb{height:58px;width:58px;flex-basis:58px}
.msw6-malta-topic .msw6-malta-header h2{font-size:23px}
.mswmega-result .msw6-ask-topic{padding:8px 12px;border:1px solid #36a2c2;border-radius:9px;background:#102c48;color:#80e8ff;font-size:12px!important;font-weight:700;cursor:pointer;margin-top:10px}
.msw6-standalone-portal .mswmega .mswmega-search-form input{color:#fff}
@media(max-width:1050px){.msw6-robot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msw6-collab-bottom{grid-template-columns:1fr}.msw6-malta-portal{margin:24px 16px}}
@media(max-width:650px){.msw6-malta{border-radius:12px}.msw6-malta-portal{padding:20px 16px}.msw6-malta-topic{padding:17px}.msw6-malta-header{gap:12px}.msw6-orb{height:55px;width:55px;flex-basis:55px}.msw6-chat-form{grid-template-columns:1fr}.msw6-chat-form button{width:100%}.msw6-statgrid{grid-template-columns:1fr}.msw6-robot-grid{grid-template-columns:1fr}.msw6-collab{padding:45px 15px}.msw6-collab-bottom>div{padding:20px}.msw6-bubble{max-width:100%}}
@media(prefers-reduced-motion:reduce){.msw6-orb{animation:none}.msw6-robot-grid article{transition:none}}
/* Visible labels remain accessible while the screen-reader-only label is visually hidden. */
.msw6-malta .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
