/* ORBITA 2.7 — compact isolated signed-out shell; no changes to authorization API. */
html:has(.frame #auth.view:not(.hidden)) body {background:#f5f7fc!important;}
html body .frame:has(#auth.view:not(.hidden)) {
  display:flex!important;min-height:100dvh!important;width:100%!important;max-width:none!important;
  padding:0!important;align-items:center!important;justify-content:center!important;background:#f5f7fc!important;
}
html body .frame:has(#auth.view:not(.hidden)) > aside.side {display:none!important;}
html body .frame:has(#auth.view:not(.hidden)) > main {
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:24px!important;min-height:100dvh!important;
}
html body .frame:has(#auth.view:not(.hidden)) > main > header {display:none!important;}
html body .frame:has(#auth.view:not(.hidden)) > main > #notice {width:min(100%,440px)!important;max-width:440px!important;}
html body .frame:has(#auth.view:not(.hidden)) #auth.view {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;
}
html body .frame:has(#auth.view:not(.hidden)) #auth.view > .panel {
  display:block!important;box-sizing:border-box!important;width:min(100%,440px)!important;max-width:440px!important;
  margin:0 auto!important;padding:30px 33px 34px!important;border:1px solid #dde6f4!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 22px 60px rgba(24,45,78,.09)!important;
}
#auth .orbita-auth-brand{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:22px;color:#162f56;font-size:22px;font-weight:750;line-height:1.45;text-align:center;}
#auth .orbita-auth-brand small{font-size:11px;color:#627896;font-weight:500;letter-spacing:.04em;}
#auth .orbita-auth-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#275cbb;color:#fff;font-size:28px;line-height:1;}
#auth .auth-icon {display:none!important;}
#auth .panel h2 {text-align:center;font-size:18px;margin:0 0 9px!important;color:#142e4e;}
#auth .panel .muted {text-align:center;margin:0 0 22px!important;font-size:12px;line-height:1.6;}
#auth input,#auth input[type=password] {width:100%!important;box-sizing:border-box!important;max-width:none!important;background:#fff!important;}
#auth label {display:block!important;text-align:left!important;font-weight:600!important;color:#304363!important;}
#auth .primary,#auth #do-login {display:block!important;width:100%!important;margin-top:19px!important;min-height:42px!important;border-radius:10px!important;}
#auth .orbita-auth-note{margin-top:17px;text-align:center;font-size:11px;color:#7587a1;line-height:1.45;}
@media(max-width:500px){html body .frame:has(#auth.view:not(.hidden)) > main{padding:14px!important;}html body .frame:has(#auth.view:not(.hidden)) #auth.view>.panel{padding:25px 20px!important}}
/* Structured assistant responses. All nodes are created with textContent. */
.jarvis-assistant .orbita-md-paragraph{margin:0 0 .65em;white-space:pre-wrap;}
.jarvis-assistant .orbita-md-paragraph:last-child{margin-bottom:0;}
.jarvis-assistant .orbita-md-list{padding-left:1.45em;margin:.2em 0 .8em;white-space:normal;}
.jarvis-assistant .orbita-md-list li{margin:0 0 .3em;white-space:pre-wrap;}
.jarvis-assistant .orbita-md-list:last-child{margin-bottom:0;}
.jarvis-assistant strong{font-weight:700;}
.jarvis-assistant a{overflow-wrap:anywhere;word-break:break-word;}
