/* Órbita: materiais suaves e tipografia clara, sem framework ou canvas. */
.orbita-abrir{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid #e2e9f3;border-radius:14px;background:#f7f9fd;color:#49617e;font-size:12px;font-weight:650}
.orbita-abrir:before{content:'◎';font-size:20px;line-height:1;color:#6087bf}.orbita-abrir[hidden]{display:none}
.app-header{gap:8px}.app-header .brand{margin-right:auto}.app-header .docs-open{min-height:44px;padding:0 8px;border-radius:14px}
.orbita-modal{box-sizing:border-box;padding:0;width:min(640px,calc(100vw - 24px));max-height:min(850px,92dvh);height:760px;border:1px solid #dce4ef;border-radius:28px;background:#f7f9fc;color:#22354f;box-shadow:0 32px 110px #11233b45;overflow:hidden}
.orbita-modal[open]{display:flex;flex-direction:column}.orbita-modal::backdrop{background:#0c1c375c;backdrop-filter:blur(5px)}
.orbita-topo{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:27px 26px 23px;color:#eef5ff;background:radial-gradient(ellipse at 95% 100%,#2c496c 0,transparent 58%),linear-gradient(125deg,#102138,#1c304c);flex-shrink:0;overflow:hidden}
.orbita-topo:after{content:'';position:absolute;right:-48px;top:-87px;width:220px;height:220px;border:1px solid #b0caeb24;border-radius:50%;box-shadow:0 0 0 35px #b0caeb09,0 0 0 71px #b0caeb07;pointer-events:none}
.orbita-kicker{font-size:10px;font-weight:650;letter-spacing:.18em;color:#b4c9e4}.orbita-topo h2{font-size:24px;letter-spacing:-.035em;margin:9px 0 7px;line-height:1.15}.orbita-subtitulo{margin:0;color:#b9c9df;font-size:12px;line-height:1.5}
.orbita-fechar{position:relative;z-index:1;flex:0 0 44px;width:44px;height:44px;border:1px solid #b8d1f32b;border-radius:50%;background:#ffffff0a;color:#d7e6f8;font-size:25px;line-height:1}
.orbita-abas{display:flex;gap:5px;padding:13px 24px 10px;border-bottom:1px solid #e4eaf2;background:#fff;flex-shrink:0}.orbita-abas button{flex:1;min-height:44px;border:0;border-radius:13px;background:transparent;color:#78879a;font-size:13px;font-weight:650}.orbita-abas button[aria-pressed=true]{background:#edf2f9;color:#294f7c;box-shadow:inset 0 0 0 1px #dbe5f3}
.orbita-status{flex-shrink:0;margin:0;padding:0 24px;font-size:12px;line-height:1.5;color:#627891}.orbita-status:not(:empty){padding-top:13px;padding-bottom:4px}.orbita-status.orbita-erro{color:#9a4052}
.orbita-corpo{overflow:auto;overscroll-behavior:contain;min-height:0;padding:23px 24px 30px;scrollbar-width:thin}.orbita-corpo *{box-sizing:border-box}.orbita-corpo h3{font-size:17px;line-height:1.35;margin:0 0 10px;letter-spacing:-.025em}.orbita-corpo h4{font-size:13px;margin:26px 0 10px}.orbita-corpo p{line-height:1.65}.orbita-corpo button,.orbita-corpo summary,.orbita-corpo a{touch-action:manipulation}
.orbita-nota{font-size:12px;line-height:1.65;color:#75849a;margin:10px 0 18px}.orbita-alerta{padding:11px 13px;border-radius:12px;background:#fff6e7;color:#826735;font-size:12px;line-height:1.55}
.orbita-resumo{display:flex;gap:10px;align-items:center;margin-bottom:12px}.orbita-resumo strong{font-size:33px;line-height:1;font-weight:600;letter-spacing:-.06em;color:#344f74}.orbita-resumo span{font-size:13px;color:#53677f}.orbita-resumo small{margin-left:auto;font-size:10px;color:#7c8ca2;text-align:right}
.orbita-fonte,.orbita-missao{border:1px solid #dfe7f2;border-radius:19px;background:#fff;box-shadow:0 5px 18px -12px #26436144;margin:0 0 14px;padding:19px 18px;overflow-wrap:anywhere}.orbita-fonte-cab{display:flex;align-items:center;gap:10px;margin-bottom:12px}.orbita-etiqueta{display:inline-block;border:1px solid #d9e6ee;border-radius:8px;padding:4px 7px;font-size:10px;line-height:1.2;color:#527080;background:#f4f9fb}.orbita-local{font-size:11px;color:#74859a}.orbita-fonte-link{font-size:12px;color:#37689f;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.orbita-dados{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.4fr);gap:8px 12px;font-size:11px;margin:13px 0 15px;line-height:1.5}.orbita-dados dt{color:#7b8b9f}.orbita-dados dd{margin:0;color:#435b76;overflow-wrap:anywhere}
.orbita-trecho,.orbita-verificacao,.orbita-entrega{border-top:1px solid #e6ecf4;margin-top:12px;padding-top:2px;font-size:12px}.orbita-trecho summary,.orbita-verificacao summary,.orbita-entrega summary{cursor:pointer;color:#44668f;min-height:44px;padding:13px 0;font-weight:600}.orbita-corpo blockquote{margin:3px 0 13px;padding:12px 14px;border-left:2px solid #9eb7d6;background:#f5f8fc;border-radius:0 10px 10px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#40536d;font:13px/1.7 Georgia,serif}
.orbita-vazio{text-align:center;padding:26px 16px 35px;color:#72839a}.orbita-vazio p{max-width:340px;margin:0 auto;font-size:13px}.orbita-vazio h3{color:#3e5878;margin:16px 0 10px}.orbita-sinal{display:block;color:#99acc6;font-size:48px;font-weight:300}
.orbita-secao{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.orbita-secao h3{font-size:15px;margin:0}.orbita-botao{min-height:44px;padding:10px 13px;border:1px solid #dae4f1;border-radius:12px;background:#fff;color:#486587;font:600 12px system-ui,sans-serif;cursor:pointer}.orbita-botao:hover{background:#edf4fc}.orbita-primario{background:#2a4d76;border-color:#2a4d76;color:#fff}.orbita-primario:hover{background:#365f8c}.orbita-botao:disabled{opacity:.45;cursor:wait}
.orbita-missao{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s,box-shadow .15s}.orbita-missao:hover{border-color:#afc5e1;box-shadow:0 8px 20px -12px #26436155}.orbita-missao h3{margin:12px 0 7px}.orbita-missao p{margin:0 0 15px;font-size:13px;color:#6d7f96}.orbita-missao small{font-size:11px;color:#8a99ac}.orbita-titulo-missao{margin-top:14px!important;font-size:23px!important}.orbita-objetivo{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#546983}.orbita-acoes{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 10px}.orbita-passo{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;margin:7px 0;border:1px solid #e3e9f2;border-radius:12px;background:#fff;font-size:13px;line-height:1.6;cursor:pointer;min-height:46px}.orbita-passo input{accent-color:#447093;width:20px;height:20px;flex:none;margin:0}.orbita-passo:has(input:checked) span{text-decoration:line-through;color:#8b99aa}
.orbita-texto-salvo{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px 16px;border:1px solid #e2e9f2;border-radius:12px;background:white;max-height:380px;overflow:auto;font:14px/1.75 Georgia,serif;color:#3e526e;margin-bottom:15px}.orbita-rodape-missao{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e0e7f0;margin-top:28px;padding-top:15px}.orbita-rodape-missao small{font-size:10px;color:#8a98aa}.orbita-perigo{color:#9e5964;background:transparent;border-color:transparent}
.orbita-form{display:flex;flex-direction:column;gap:18px}.orbita-form label{font-size:12px;font-weight:600;color:#586f8c;display:flex;flex-direction:column;gap:8px}.orbita-form input,.orbita-form textarea{width:100%;border:1px solid #d8e2ee;border-radius:13px;background:#fff;padding:13px;color:#2c4668;font:14px/1.6 system-ui,sans-serif;resize:vertical}.orbita-form textarea{min-height:100px;max-height:260px}.orbita-modal :focus-visible{outline:3px solid #91b9ef;outline-offset:3px}.resposta-orbita{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e2e8f1;margin-top:18px;padding-top:12px}.resposta-orbita .resposta-acao{font-size:11px;color:#54749a;background:#f8fafd;box-shadow:none}
@media(max-width:600px){.orbita-modal{width:100%;max-width:none;max-height:94dvh;height:94dvh;margin:auto 0 0;border-radius:26px 26px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.orbita-topo{padding:24px 20px 20px}.orbita-topo h2{font-size:23px}.orbita-corpo{padding:21px 18px 28px}.orbita-abas{padding:10px 18px}.orbita-status{padding-left:18px;padding-right:18px}.orbita-secao h3{max-width:155px}.orbita-dados{grid-template-columns:105px minmax(0,1fr)}.app-header{padding-left:14px;padding-right:14px}.conexao{font-size:9px;letter-spacing:0}.orbita-abrir{font-size:11px;padding:0 8px}.app-header .docs-open{font-size:11px;padding:0 6px}}
@media(prefers-reduced-motion:reduce){.orbita-modal *{animation:none!important;transition:none!important}}
