/* ORBITA 9.0 — painel de integridade */
.orbit9-hero{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:20px;border:1px solid #74dce43b;border-radius:18px;background:radial-gradient(circle at 5% 0%,#7045a52a,transparent 48%),linear-gradient(120deg,#171426,#101923)}
.orbit9-hero-mark{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #7bdde75a;border-radius:16px;background:#41cbd610;color:#92eaf0;font-size:25px}
.orbit9-hero-copy b{display:block;color:#f3edf9;font:600 17px 'Space Grotesk','DM Sans',system-ui,sans-serif}
.orbit9-hero-copy p{margin:5px 0 0;color:#aaa2b7;font-size:11px;line-height:1.65}
.orbit9-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.orbit9-section-head h2{margin:5px 0;font:600 19px 'Space Grotesk','DM Sans',system-ui,sans-serif}
.orbit9-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}
.orbit9-status-card{min-width:0;padding:16px;border:1px solid #ffffff16;border-radius:15px;background:linear-gradient(145deg,#191524,#101019)}
.orbit9-status-kicker{display:block;margin-bottom:8px;color:#9c91ac;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.orbit9-status-card strong{display:block;color:#eee8f5;font:600 16px 'Space Grotesk','DM Sans',system-ui,sans-serif;overflow-wrap:anywhere}
.orbit9-status-card p{margin:7px 0 0;color:#a79eb2;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.orbit9-status-card.tone-good{border-color:#55c99b35}.orbit9-status-card.tone-good strong{color:#92dfbb}
.orbit9-status-card.tone-warning{border-color:#e4b85c45}.orbit9-status-card.tone-warning strong{color:#f0cc83}
.orbit9-loading{padding:22px;text-align:center;color:#aaa2b7;font-size:11px}
.orbit9-report-panel{margin-top:16px}
.orbit9-report-panel p{max-width:760px;color:#a99fb5;font-size:11px;line-height:1.7}
.orbit9-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.orbit9-generated-at{display:block;margin-top:11px;color:#81788e;font-size:9px}
.orbit9-update-banner{position:fixed;z-index:2147483000;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(560px,calc(100vw - 24px));padding:14px 15px;border:1px solid #76dce56a;border-radius:16px;background:rgba(14,17,29,.98);box-shadow:0 16px 44px #0008,0 0 24px #52d5e41c;transform:translateX(-50%)}
.orbit9-update-banner[hidden]{display:none!important}
.orbit9-update-copy{display:grid;gap:4px;min-width:0}
.orbit9-update-copy b{color:#f6f1fc;font-size:11px}
.orbit9-update-copy span{color:#aaa5b5;font-size:9px;line-height:1.5}
.orbit9-update-actions{display:flex;align-items:center;gap:7px;flex:none}
.orbit9-update-actions button{min-height:36px;padding:8px 10px;border:1px solid #70dce45c;border-radius:10px;background:#35c9d51c;color:#9beaf0;font-size:10px;font-weight:700}
.orbit9-update-actions button+button{border-color:#ffffff1c;background:#ffffff08;color:#bcb4c8}
.orbit9-update-actions button:focus-visible,.orbit9-actions button:focus-visible{outline:2px solid #8be8ee;outline-offset:3px}
@media(max-width:620px){.orbit9-hero{align-items:flex-start;padding:15px}.orbit9-hero-mark{width:43px;height:43px;font-size:21px}.orbit9-status-grid{grid-template-columns:1fr}.orbit9-update-banner{align-items:stretch;flex-direction:column;gap:10px}.orbit9-update-actions{width:100%}.orbit9-update-actions button:first-child{flex:1}}
@media(prefers-reduced-motion:reduce){.orbit9-update-banner{scroll-behavior:auto}}