/* JLV AXIS 0.30.6 · verified visual alignment to user-approved Centro de Control */
body.jlve-hub-active,body.jlve-hub-active #app,body.jlve-hub-active #mainView{background:#04070b!important}
body.jlve-hub-active #mainView{max-width:none!important;width:100%!important;box-shadow:none!important;min-height:100dvh!important}
body.jlve-hub-active #mainView>.topbar,body.jlve-hub-active #mainView>.bottom-nav,body.jlve-hub-active #chatFab,body.jlve-hub-active .axis-chat-fab{display:none!important}
body.jlve-hub-active #mainView #content,body.jlve-hub-active #mainView .content{padding:0!important;max-width:none!important;background:#04070b!important;margin:0!important;min-height:100dvh!important}
body.jlve-hub-active #jlveBackCenter,body.jlve-hub-active #jlvsBackHub{display:none!important}
.jlve-screen.jlve-hub{--text:#fff;position:relative;width:100%;max-width:610px;min-height:100dvh;margin:0 auto;padding:0 16px max(16px,env(safe-area-inset-bottom,0px));background:#04070b;color:#fff;box-shadow:0 0 0 1px #25303e,inset 0 -60px 85px #10121c;isolation:isolate;overflow:visible}
.jlve-hub::before{content:'';pointer-events:none;position:absolute;inset:0 0 auto 0;height:410px;background:linear-gradient(180deg,rgba(5,8,15,.40),rgba(5,8,15,.87) 50%,#05070a 100%),url('assets/jlvc-v0306-architecture.webp') center top/cover no-repeat;z-index:0}
.jlve-hub>.jlve-hero,.jlve-hub>.jlve-list,.jlve-hub>.jlve-hub-footer{position:relative;z-index:1}
.jlve-hub .jlve-hero{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;min-height:312px;background:transparent!important;padding:18px 0 12px!important;overflow:visible;text-align:center}
.jlve-hub .jlve-hero::before{content:'';position:absolute;top:85px;left:-16px;right:-16px;height:125px;background:radial-gradient(ellipse at 50% 35%,#c021332c,transparent 55%),linear-gradient(160deg,transparent 0 22%,#ae123022 22.6%,transparent 23.2%),linear-gradient(200deg,transparent 0 23%,#9e152822 23.6%,transparent 24.2%);pointer-events:none;opacity:.76;z-index:0}
.jlve-hub .jlve-hero>*{z-index:1;position:relative}
.jlve-hub .jlve-topline{width:100%;max-width:100%;display:flex;justify-content:space-between;align-items:center;height:40px;gap:12px}
.jlve-hub .jlve-topline button{position:relative;display:grid;place-items:center;width:42px;height:40px;min-height:40px;border:0;background:transparent!important;border-radius:10px;color:#e6eaf1;padding:7px;cursor:pointer}
.jlve-hub .jlve-icon{display:block;width:22px;height:22px;flex:0 0 auto}
.jlve-hub .jlve-topline .jlve-icon{width:25px;height:25px}
.jlve-hub .jlve-topline .jlve-dot{position:absolute;top:7px;right:8px;background:#ff173c;border:2px solid #0d1018;border-radius:50%;width:11px;height:11px}
.jlve-hub .jlve-brand-img{width:189px;max-width:56vw;height:163px;object-fit:contain;display:block;margin:0 auto 0;background:transparent;border:0;filter:drop-shadow(0 8px 15px #000c)}
.jlve-hub .jlve-hero h1{font-size:clamp(1.66rem,6.2vw,2.13rem);font-weight:850;letter-spacing:-.037em;line-height:1.13;margin:0 0 3px!important;color:#f8f8fb}
.jlve-hub .jlve-hero p{font-size:clamp(.73rem,3.1vw,.86rem);color:#b9c1cc!important;line-height:1.4;font-weight:450;margin:3px 0 0!important;white-space:normal}
.jlve-hub .jlve-hero-line{height:2px;width:78px;background:linear-gradient(90deg,transparent,#ff1240,transparent);margin-top:12px;box-shadow:0 0 12px #ff163b88}
.jlve-hub .jlve-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:3px 0 9px}
.jlve-hub .jlve-tile{width:100%;display:grid;grid-template-columns:98px minmax(0,1fr) 45px;align-items:center;gap:11px;min-height:95px;padding:9px 13px 9px 8px;text-align:left;color:#f9f9fb;background:linear-gradient(105deg,#14181ea8 0%,#0b0f17c9 65%,#0a0c12f0 100%)!important;border:1px solid #353a46;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08,0 4px 18px #0006;position:relative;overflow:hidden;cursor:pointer}
.jlve-hub .jlve-tile::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(117deg,transparent 0 80%,#d4183715 96%,transparent);opacity:0;transition:opacity .2s}
.jlve-hub .jlve-tile:focus-visible{outline:2px solid #ff506b;outline-offset:2px}
.jlve-hub .jlve-tile:active{transform:translateY(1px)}
.jlve-hub .jlve-tile-img{display:grid;place-items:center;overflow:visible;width:90px;height:76px;background:transparent;border:0;border-radius:0;box-shadow:none}
.jlve-hub .jlve-tile-img img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 2px 5px #0009)}
.jlve-hub .jlve-tile-skyline .jlve-tile-img img{width:90px;height:85px;filter:drop-shadow(0 1px 6px #0952ca55)}
.jlve-hub .jlve-tile-aem .jlve-tile-img img{height:78px;width:78px;object-fit:contain}
.jlve-hub .jlve-tile-copy{min-width:0}
.jlve-hub .jlve-tile strong{font-size:clamp(1rem,4.25vw,1.24rem);font-weight:850;letter-spacing:-.025em;color:#f8f8fb;line-height:1.14;white-space:normal;display:block}
.jlve-hub .jlve-tile small{font-size:clamp(.68rem,2.9vw,.8rem);color:#bdc5d1;line-height:1.4;margin-top:5px;display:block}
.jlve-hub .jlve-arrow{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;border:1.5px solid #ff4d66;color:#fafcff;background:#190e16;box-shadow:0 0 10px #e81b4055,inset 0 0 9px #fb253029;font-size:initial}
.jlve-hub .jlve-arrow .jlve-icon{width:19px;height:19px}
.jlve-hub .jlve-hub-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px 0 8px;background:#070a0e;border-top:1px solid #272c34;border-radius:0;margin:0 -16px;min-height:69px;box-shadow:0 -8px 26px #05060a}
.jlve-hub .jlve-hub-footer button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;border-right:0;color:#a7b1c1;font-size:.67rem;font-weight:500;padding:4px 2px;min-height:55px;cursor:pointer}
.jlve-hub .jlve-hub-footer button.selected{color:#f32d4d}
.jlve-hub .jlve-hub-footer .jlve-icon{width:22px;height:22px}
.jlve-hub .jlve-hub-dialog[hidden]{display:none!important}
.jlve-hub .jlve-hub-dialog{position:fixed;inset:0;z-index:2147483640;background:#000b;display:grid;place-items:center;padding:22px}
.jlve-hub .jlve-hub-dialog-panel{width:min(100%,380px);background:#141c27;border:1px solid #424958;border-radius:18px;padding:22px;color:#fff;box-shadow:0 22px 70px #000e}
.jlve-hub .jlve-hub-dialog-panel h2{font-size:1.2rem;margin:0 0 8px}
.jlve-hub .jlve-hub-dialog-panel p{font-size:.9rem;color:#c1cad7;line-height:1.5;margin:0 0 14px}
.jlve-hub .jlve-hub-dialog-panel button{width:100%;display:flex;align-items:center;gap:12px;margin:8px 0;background:#222c39;color:#fff;border:1px solid #3b495b;border-radius:11px;padding:13px 14px;min-height:46px;cursor:pointer}
.jlve-hub .jlve-hub-dialog-panel button:last-child{justify-content:center;border-color:#b01d39;background:#8f1832}
/* AE&M dark image: remove legacy white square using official reference-derived logo */
.jlve-aem .jlve-section-header img{background:#121823!important;object-fit:contain!important;border:1px solid #354154!important;padding:3px!important;border-radius:10px!important}
@media(min-width:610px){.jlve-screen.jlve-hub{box-shadow:0 20px 70px #000c}.jlve-hub .jlve-hero{min-height:331px}.jlve-hub .jlve-brand-img{width:207px;max-width:207px;height:181px}.jlve-hub .jlve-tile{min-height:107px}.jlve-hub .jlve-tile-img{width:110px;height:86px}.jlve-hub .jlve-tile{grid-template-columns:118px minmax(0,1fr) 49px}}
@media(max-width:385px){.jlve-screen.jlve-hub{padding-left:12px;padding-right:12px}.jlve-hub .jlve-hero{min-height:275px;padding-top:10px!important}.jlve-hub .jlve-brand-img{width:168px;height:152px}.jlve-hub .jlve-list{gap:8px}.jlve-hub .jlve-tile{grid-template-columns:78px minmax(0,1fr) 37px;gap:9px;min-height:90px;padding:8px}.jlve-hub .jlve-tile-img{width:78px;height:75px}.jlve-hub .jlve-tile-skyline .jlve-tile-img img{width:78px;height:75px}.jlve-hub .jlve-arrow{width:35px;height:35px}.jlve-hub .jlve-hub-footer{margin-left:-12px;margin-right:-12px}}
@media(max-height:750px){.jlve-hub .jlve-hero{min-height:252px;padding-top:7px!important}.jlve-hub .jlve-brand-img{height:133px;width:150px}.jlve-hub .jlve-tile{min-height:84px}.jlve-hub .jlve-list{gap:7px}.jlve-hub .jlve-hub-footer{min-height:59px}}

/* Visual audit: legible footer labels and dark architecture without promotional typography */
.jlve-hub .jlve-hub-footer button>span{font-size:clamp(.57rem,2.6vw,.74rem)!important;line-height:1.16;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}
.jlve-hub .jlve-hub-footer button{min-width:0;gap:5px}

/* v0.30.7 audit fixes */
.jlve-aem .jlve-section-header img{background:transparent!important;border:0!important;object-fit:contain}
.jlve-hub .jlve-topline .jlve-dot{display:none!important}
.jlve-aem .jlve-section-header{min-height:70px}
.jlve-aem :is(button,input,select,textarea):focus-visible{outline:2px solid #ff526a;outline-offset:2px}
#skylineRequestList .jlve-record{overflow-wrap:anywhere}
@media(max-width:385px){.jlve-aem .jlve-section-header h1{font-size:1.11rem}.jlve-aem .jlve-section-header img{width:49px;height:49px}}
