:root{
  --bg:#071422;--bg2:#0a1b2b;--panel:#0e2235;--panel2:#132a3f;--panel3:#18334b;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--text:#eef7f9;--muted:#8ea7b7;
  --teal:#2dd4bf;--cyan:#56c7ff;--blue:#4f7cff;--green:#62d394;--yellow:#f6c85f;--red:#ff6b6b;--orange:#ff9f5a;
  --shadow:0 20px 70px rgba(0,0,0,.25);--radius:18px;--radius-sm:12px;
  --safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
body{overflow-x:hidden;background:radial-gradient(circle at 80% -10%,rgba(45,212,191,.09),transparent 30%),linear-gradient(180deg,#071422 0%,#081723 100%)}
button,input,select{font:inherit}button{color:inherit}.hidden{display:none!important}.mobile-only{display:none}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:rgba(6,18,31,.97);border-right:1px solid var(--line);padding:20px 14px 18px;z-index:40;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;border:0;background:transparent;padding:7px 8px 19px;text-align:left;cursor:pointer}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--teal),#16768c);display:grid;place-items:center;font-weight:900;color:#041318;box-shadow:0 9px 20px rgba(45,212,191,.15)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.08em}
.side-nav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:3px}.nav-btn{border:1px solid transparent;background:transparent;color:#a9becb;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;cursor:pointer;text-align:left;transition:.18s}.nav-btn:hover{background:rgba(255,255,255,.04);color:#fff}.nav-btn.active{background:linear-gradient(90deg,rgba(45,212,191,.14),rgba(45,212,191,.04));border-color:rgba(45,212,191,.18);color:#fff}.nav-icon{width:23px;text-align:center;font-size:16px}.nav-label{font-size:13px;font-weight:650}.side-bottom{margin-top:auto;display:grid;gap:10px}.live-chip{display:flex;gap:8px;align-items:center;color:#9fb7c3;font-size:11px;padding:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(98,211,148,.1);animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(98,211,148,0)}}
.main-shell{margin-left:238px;min-height:100vh}.topbar{height:82px;position:sticky;top:0;z-index:30;background:rgba(7,20,34,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.topbar-left{display:flex;align-items:center;gap:11px}.eyebrow{font-size:9px;letter-spacing:.14em;color:var(--teal);font-weight:800}.topbar h1{font-size:20px;margin:3px 0 0;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer;display:grid;place-items:center;position:relative}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:var(--red);font-size:9px;display:grid;place-items:center;font-weight:800}.sim-clock{height:46px;display:flex;gap:10px;align-items:center;padding:5px 7px 5px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.sim-clock>div:first-child{display:flex;flex-direction:column;min-width:47px}.sim-clock strong{font-size:16px;line-height:1}.sim-clock small{font-size:8px;color:var(--muted);margin-top:4px}.speed-control{display:flex;gap:3px}.speed-btn{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:6px 7px;font-size:10px;font-weight:800;cursor:pointer}.speed-btn.active{background:rgba(45,212,191,.16);color:var(--teal)}.profile-pill{height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;cursor:pointer;text-align:left}.profile-pill>span{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#2dd4bf,#277cab);display:grid;place-items:center;color:#061923;font-size:10px;font-weight:900}.profile-pill div{display:flex;flex-direction:column}.profile-pill strong{font-size:10px}.profile-pill small{font-size:8px;color:var(--muted);margin-top:2px}
.main-content{padding:24px;max-width:1680px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:16px}.page-head h2{margin:0;font-size:24px;letter-spacing:-.035em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:12px;max-width:760px;line-height:1.5}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.btn,.ghost-btn{border:1px solid var(--line2);border-radius:11px;padding:9px 12px;background:rgba(255,255,255,.045);cursor:pointer;font-size:11px;font-weight:700}.btn.primary{background:linear-gradient(135deg,#2dd4bf,#1c9fab);color:#041317;border-color:transparent}.btn.danger{border-color:rgba(255,107,107,.3);color:#ff9b9b}.btn.small,.ghost-btn.small{padding:7px 9px;font-size:10px}.btn:active,.ghost-btn:active{transform:translateY(1px)}
.grid{display:grid;gap:14px}.grid.kpi{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.grid.two{grid-template-columns:1.45fr .8fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(18,42,63,.9),rgba(12,31,48,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 22px rgba(0,0,0,.08);overflow:hidden}.card.pad{padding:16px}.card-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.card-head h3{font-size:12px;margin:0;letter-spacing:.01em}.card-head p{font-size:9px;color:var(--muted);margin:3px 0 0}.card-body{padding:15px 16px}.kpi-card{padding:15px}.kpi-top{display:flex;justify-content:space-between;align-items:center}.kpi-icon{width:34px;height:34px;border-radius:11px;background:rgba(45,212,191,.11);display:grid;place-items:center;font-size:15px}.kpi-delta{font-size:9px;color:var(--green);background:rgba(98,211,148,.09);border-radius:20px;padding:4px 6px}.kpi-value{font-size:23px;font-weight:850;margin-top:12px;letter-spacing:-.04em}.kpi-label{font-size:10px;color:var(--muted);margin-top:3px}.mini-progress{height:4px;border-radius:10px;background:rgba(255,255,255,.06);margin-top:11px;overflow:hidden}.mini-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:inherit}
.hero-ops{min-height:360px;position:relative}.map-panel{position:relative;height:390px;background:radial-gradient(circle at 44% 42%,rgba(43,104,130,.18),transparent 38%),linear-gradient(180deg,#0a1c2b,#091723);overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.brazil-outline{position:absolute;inset:28px 10%;opacity:.72}.airport-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--teal);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 5px rgba(45,212,191,.08);cursor:pointer;transform:translate(-50%,-50%);z-index:4}.airport-dot.hub{width:11px;height:11px;background:var(--cyan)}.airport-dot:hover{z-index:8;box-shadow:0 0 0 8px rgba(86,199,255,.12)}.airport-label{position:absolute;transform:translate(7px,-12px);font-size:8px;font-weight:800;color:#d8f0f5;text-shadow:0 2px 4px #000;pointer-events:none;white-space:nowrap}.flight-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:0 50%;opacity:.38;z-index:2}.plane{position:absolute;z-index:6;font-size:11px;color:white;filter:drop-shadow(0 2px 3px #000);transform:translate(-50%,-50%) rotate(30deg)}.map-legend{position:absolute;left:14px;bottom:12px;display:flex;gap:8px;background:rgba(5,16,26,.78);backdrop-filter:blur(10px);padding:7px 9px;border:1px solid var(--line);border-radius:10px;font-size:8px;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:4px}.legend-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-main{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#31536a,#1c3345);display:grid;place-items:center;font-size:10px;font-weight:850;flex:0 0 auto;border:1px solid rgba(255,255,255,.08)}.avatar.airline{background:linear-gradient(145deg,#183c51,#164a58);color:#8dece1}.row-copy{min-width:0}.row-copy strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-copy small{display:block;color:var(--muted);font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{text-align:right;flex:0 0 auto}.row-meta strong{display:block;font-size:10px}.row-meta small{font-size:8px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800;padding:4px 7px;border-radius:20px;background:rgba(98,211,148,.1);color:#83e2ae}.status.warn{background:rgba(246,200,95,.1);color:#f7d477}.status.danger{background:rgba(255,107,107,.1);color:#ff9595}.status.info{background:rgba(86,199,255,.1);color:#87d7ff}.status.neutral{background:rgba(255,255,255,.06);color:#b9cbd5}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.metric-strip>div{background:#0d2234;padding:11px}.metric-strip strong{display:block;font-size:14px}.metric-strip small{font-size:8px;color:var(--muted)}.sparkline{height:62px;display:flex;align-items:flex-end;gap:4px}.sparkline span{flex:1;background:linear-gradient(180deg,var(--teal),rgba(45,212,191,.14));border-radius:5px 5px 1px 1px;min-height:5px}.section-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin:0 0 9px}.split-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.split-stat{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.split-stat strong{font-size:18px}.split-stat small{display:block;font-size:8px;color:var(--muted);margin-top:3px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7692a4;padding:9px 11px;border-bottom:1px solid var(--line)}.data-table td{font-size:10px;padding:10px 11px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:hover td{background:rgba(255,255,255,.018)}.route-cell{display:flex;gap:7px;align-items:center}.iata{font-weight:900;font-size:11px}.route-arrow{color:var(--teal)}
.tabs{display:flex;gap:5px;padding:4px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%;overflow:auto}.tab-btn{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:9px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.tab-btn.active{background:rgba(45,212,191,.13);color:var(--teal)}.searchbar{height:37px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);display:flex;align-items:center;gap:7px;padding:0 10px;min-width:220px}.searchbar input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-size:10px}.searchbar input::placeholder{color:#658194}
.flight-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.flight-card{border:1px solid var(--line);border-radius:15px;padding:13px;background:rgba(255,255,255,.025);cursor:pointer}.flight-card:hover{border-color:rgba(45,212,191,.24)}.flight-top{display:flex;justify-content:space-between}.flight-number{font-size:9px;color:var(--muted)}.flight-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0}.flight-route .airport-code{font-size:21px;font-weight:900;letter-spacing:-.03em}.flight-route .airport-code.right{text-align:right}.flight-route small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.flight-route .right small{text-align:right}.route-line{width:58px;height:1px;background:var(--line2);position:relative}.route-line:after{content:'✈';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#10283b;padding:0 5px;font-size:11px;color:var(--teal)}.flight-bottom{display:flex;justify-content:space-between;align-items:end}.flight-bottom strong{font-size:10px}.flight-bottom small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.timeline{position:relative;padding-left:22px}.timeline:before{content:'';position:absolute;left:7px;top:4px;bottom:4px;width:1px;background:var(--line2)}.timeline-item{position:relative;padding:0 0 15px}.timeline-item:before{content:'';position:absolute;left:-19px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--teal);border:2px solid #0d2234}.timeline-item strong{font-size:10px}.timeline-item p{font-size:9px;color:var(--muted);line-height:1.4;margin:3px 0}.timeline-item time{font-size:8px;color:#5f8296}.timeline-item.warn:before{background:var(--yellow)}.timeline-item.danger:before{background:var(--red)}
.message-layout{display:grid;grid-template-columns:280px 1fr;min-height:560px}.conversation-list{border-right:1px solid var(--line);padding:8px;overflow:auto}.conversation{display:flex;gap:9px;padding:10px;border-radius:12px;cursor:pointer}.conversation.active,.conversation:hover{background:rgba(255,255,255,.04)}.conversation .avatar{width:38px;height:38px}.conversation-copy{min-width:0;flex:1}.conversation-head{display:flex;justify-content:space-between;gap:8px}.conversation-head strong{font-size:10px}.conversation-head time{font-size:8px;color:var(--muted)}.conversation p{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);margin-left:auto;margin-top:5px}.chat{display:flex;flex-direction:column;min-width:0}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.chat-body{padding:16px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:9px;background:radial-gradient(circle at center,rgba(37,98,117,.08),transparent 55%)}.bubble{max-width:72%;padding:9px 11px;border-radius:13px 13px 13px 3px;background:#173248;font-size:10px;line-height:1.45}.bubble.me{align-self:flex-end;background:#125556;border-radius:13px 13px 3px 13px}.bubble time{display:block;color:#8cabba;font-size:7px;margin-top:4px;text-align:right}.quick-replies{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line)}.quick-replies button{border:1px solid rgba(45,212,191,.25);background:rgba(45,212,191,.07);color:#83e6dc;border-radius:20px;padding:7px 9px;font-size:8px;cursor:pointer}.chat-input{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.chat-input input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;color:#fff;padding:9px 10px;font-size:10px;outline:0}
.package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.package-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}.package-visual{height:100px;position:relative;background:linear-gradient(145deg,#17495e,#0f2a42);overflow:hidden}.package-visual:before,.package-visual:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.package-visual:before{width:130px;height:130px;right:-20px;top:-70px}.package-visual:after{width:80px;height:80px;left:-18px;bottom:-36px}.package-city{position:absolute;left:14px;bottom:12px;font-size:18px;font-weight:900}.package-card .content{padding:12px}.package-card h4{margin:0;font-size:11px}.package-card p{font-size:8px;color:var(--muted);line-height:1.5;min-height:26px}.price{display:flex;justify-content:space-between;align-items:end}.price strong{font-size:16px}.price small{font-size:7px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field select{border:1px solid var(--line);background:#0a1c2b;color:#fff;border-radius:10px;padding:9px 10px;font-size:10px;outline:0}.field input:focus,.field select:focus{border-color:rgba(45,212,191,.4)}
.airport-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.airport-hero{min-height:190px;background:linear-gradient(135deg,#123b51,#0c253a);position:relative;overflow:hidden}.airport-hero:after{content:'✈';position:absolute;font-size:140px;right:20px;bottom:-45px;color:rgba(255,255,255,.035);transform:rotate(-12deg)}.airport-hero .content{padding:20px;position:relative;z-index:2}.airport-hero .code{font-size:45px;font-weight:950;letter-spacing:-.06em}.airport-hero h3{font-size:13px;max-width:540px;margin:6px 0;color:#d7e7ee}.airport-hero p{font-size:9px;color:var(--muted);line-height:1.5}.airport-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.airport-kpis>div{padding:10px;border-radius:11px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.05)}.airport-kpis strong{display:block;font-size:14px}.airport-kpis small{font-size:7px;color:#96b0be}
.demand-bars{display:flex;flex-direction:column;gap:10px}.demand-row{display:grid;grid-template-columns:50px 1fr 42px;align-items:center;gap:8px;font-size:9px}.bar{height:7px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:inherit}
.settings-list{display:grid;gap:10px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.setting-row strong{display:block;font-size:10px}.setting-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.switch{width:37px;height:22px;border-radius:30px;background:#1f4053;position:relative;cursor:pointer;border:1px solid var(--line)}.switch:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#a9bec9;transition:.2s}.switch.on{background:#166b68}.switch.on:after{left:18px;background:#fff}.release{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.release:last-child{border:0}.release strong{font-size:9px;color:var(--teal)}.release h4{font-size:10px;margin:0 0 4px}.release p{font-size:8px;color:var(--muted);line-height:1.5;margin:0}
.empty{padding:32px;text-align:center;color:var(--muted);font-size:10px}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px;pointer-events:none}.toast{width:300px;background:#10293d;border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:13px;padding:11px 12px;display:flex;gap:10px;animation:toastIn .25s ease}.toast strong{font-size:10px}.toast p{font-size:8px;color:var(--muted);margin:3px 0 0;line-height:1.4}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}}
.modal-backdrop{position:fixed;inset:0;background:rgba(1,8,14,.72);backdrop-filter:blur(6px);z-index:260;display:grid;place-items:center;padding:18px}.modal{width:min(640px,100%);max-height:85vh;overflow:auto;background:#0d2234;border:1px solid var(--line2);border-radius:20px;box-shadow:var(--shadow)}.modal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-head h3{margin:0;font-size:13px}.modal-body{padding:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
@media(max-width:1180px){.grid.kpi{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .sidebar{display:none}.main-shell{margin-left:0}.mobile-only{display:flex}.topbar{height:74px;padding:calc(8px + var(--safe-t)) 12px 8px}.topbar h1{font-size:17px}.eyebrow{font-size:7px}.profile-pill{display:none}.sim-clock{height:40px;padding-left:8px}.sim-clock strong{font-size:13px}.sim-clock small{font-size:6px}.speed-btn{padding:5px;font-size:8px}.topbar-actions{gap:6px}.icon-btn{width:35px;height:35px}.main-content{padding:14px 12px calc(80px + var(--safe-b))}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:12px}.page-head h2{font-size:20px}.page-head p{font-size:10px}.head-actions{width:100%}.head-actions .searchbar{width:100%}.grid.kpi{grid-template-columns:repeat(2,1fr);gap:9px}.grid.kpi .card:last-child{grid-column:1/-1}.kpi-card{padding:12px}.kpi-value{font-size:19px}.grid.three,.grid.four{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.map-panel{height:350px}.message-layout{grid-template-columns:1fr;min-height:600px}.conversation-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.conversation{min-width:205px}.chat{min-height:420px}.bubble{max-width:85%}.airport-detail{grid-template-columns:1fr}.airport-kpis{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(62px + var(--safe-b));padding:5px 8px var(--safe-b);background:rgba(6,18,31,.95);backdrop-filter:blur(18px);border-top:1px solid var(--line);justify-content:space-around}.bottom-nav button{flex:1;border:0;background:transparent;color:#7995a6;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:7px;font-weight:750}.bottom-nav button span{font-size:17px}.bottom-nav button.active{color:var(--teal)}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:69}.mobile-sheet{position:fixed;left:10px;right:10px;bottom:calc(68px + var(--safe-b));z-index:70;background:#0d2234;border:1px solid var(--line2);border-radius:20px;padding:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-sheet button{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px;padding:12px 8px;display:grid;gap:5px;place-items:center;font-size:8px;color:#a9becb}.mobile-sheet button span{font-size:19px}.toast-stack{left:12px;right:12px;bottom:calc(74px + var(--safe-b))}.toast{width:auto}.package-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.package-grid{grid-template-columns:1fr}.flight-board{grid-template-columns:1fr}.grid.kpi{grid-template-columns:1fr 1fr}.kpi-icon{width:30px;height:30px}.card-head{padding:12px}.card-body{padding:12px}.mobile-sheet{grid-template-columns:repeat(3,1fr)}}
/* Desktop visibility guard: .icon-btn declares display:grid later in the cascade. */
@media(min-width:821px){.icon-btn.mobile-only{display:none!important}}
@media(max-width:820px){.icon-btn.mobile-only{display:grid!important}}

/* v02 — career system */
.career-gate{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 80% 0%,rgba(45,212,191,.16),transparent 30%),linear-gradient(160deg,#06111d 0%,#071b2a 55%,#092737 100%);overflow:auto;padding:max(28px,var(--safe-t)) 22px max(28px,var(--safe-b));display:grid;place-items:center}
.career-gate-inner{width:min(1080px,100%);margin:auto}.gate-brand{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.gate-brand .brand-mark{width:58px;height:58px;border-radius:18px;font-size:17px;flex:0 0 auto}.gate-brand h1{font-size:34px;line-height:1.05;margin:5px 0 10px;letter-spacing:-.045em}.gate-brand p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.career-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.career-choice{min-height:300px;border:1px solid var(--line2);border-radius:24px;background:linear-gradient(180deg,rgba(21,48,69,.95),rgba(9,29,44,.98));padding:22px;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 20px 60px rgba(0,0,0,.18);transition:.2s}.career-choice:hover{transform:translateY(-3px);border-color:rgba(86,199,255,.35);box-shadow:0 24px 75px rgba(0,0,0,.3)}.career-choice>span{font-size:42px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.career-choice small{display:block;color:var(--teal);font-size:8px;letter-spacing:.13em;font-weight:850;margin-bottom:7px}.career-choice strong{display:block;font-size:21px;letter-spacing:-.02em}.career-choice p{color:var(--muted);font-size:10px;line-height:1.65;margin:8px 0 0}.career-choice b{font-size:10px;color:#cceef2}.career-choice.pilot{background:linear-gradient(160deg,#102d47,#0b1d31)}.career-choice.company{background:linear-gradient(160deg,#113944,#0b2534)}.career-choice.hub{background:linear-gradient(160deg,#1b304a,#102238)}.gate-foot{text-align:center;color:#698698;font-size:9px;margin-top:18px;letter-spacing:.04em}
.career-setup-head{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.career-setup-head>span{font-size:34px}.career-setup-head h3{font-size:13px;margin:0 0 4px}.career-setup-head p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}
.career-banner{min-height:116px;border:1px solid var(--line);border-radius:20px;margin-bottom:14px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.career-banner:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-130px;background:rgba(255,255,255,.045)}.career-banner.pilot{background:linear-gradient(120deg,#102e4c,#0e2236)}.career-banner.company{background:linear-gradient(120deg,#0f4048,#0d2839)}.career-banner.hub{background:linear-gradient(120deg,#173651,#102438)}.career-banner>div:first-child{display:flex;gap:14px;align-items:center;z-index:1}.career-icon{width:58px;height:58px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-size:30px}.career-banner h3{font-size:19px;margin:5px 0 3px}.career-banner p{font-size:9px;color:#9db6c4;margin:0}.career-score{text-align:center;z-index:1;min-width:82px}.career-score strong{font-size:29px;display:block}.career-score small{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.duty-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px}.duty-hero>div{display:flex;flex-direction:column;gap:4px}.duty-hero span{font-size:8px;color:var(--teal);font-weight:800}.duty-hero strong{font-size:24px;letter-spacing:-.035em}.duty-hero small{font-size:9px;color:var(--muted)}button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.4)}

@media(max-width:820px){.career-gate{padding:18px 12px calc(18px + var(--safe-b));align-items:start}.gate-brand{margin:12px 4px 18px}.gate-brand .brand-mark{width:48px;height:48px}.gate-brand h1{font-size:27px}.gate-brand p{font-size:10px}.career-choice-grid{grid-template-columns:1fr}.career-choice{min-height:190px;padding:18px}.career-choice>span{font-size:32px}.career-choice strong{font-size:19px}.career-banner{padding:15px}.career-icon{width:48px;height:48px;font-size:25px}.career-banner h3{font-size:16px}.career-score strong{font-size:24px}.duty-hero{align-items:flex-start;flex-direction:column}.duty-hero .btn{width:100%}}
@media(max-width:520px){.gate-brand{align-items:flex-start}.gate-brand .brand-mark{display:none}.career-choice{min-height:174px}.career-choice p{font-size:9px}.career-banner{align-items:flex-start}.career-score{min-width:58px}.career-banner>div:first-child{gap:9px}.career-icon{width:42px;height:42px;font-size:21px}}

/* v02.04 — mundo vivo, memória, irregularidades e efeito dominó */
.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-card{border:1px solid var(--line);border-radius:15px;padding:13px;background:rgba(255,255,255,.025);position:relative;overflow:hidden}.incident-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow)}.incident-card.severity-3:before{background:var(--red)}.incident-card.severity-1:before{background:var(--cyan)}.incident-head{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.incident-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:17px}.incident-head strong{display:block;font-size:10px}.incident-head small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.incident-card>p{font-size:8.5px;line-height:1.55;color:#a7bdc9;margin:11px 0}.incident-affected{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.incident-affected span,.rotation-tag{font-size:7.5px;color:var(--cyan);background:rgba(86,199,255,.08);border:1px solid rgba(86,199,255,.12);padding:3px 6px;border-radius:8px}.incident-actions{display:flex;gap:6px;flex-wrap:wrap}.incident-actions .btn{flex:1;min-width:118px}.flight-top>div{display:flex;flex-direction:column;gap:4px}.rotation-tag{width:max-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-memory{margin:10px 12px 0;padding:9px 10px;border:1px solid rgba(86,199,255,.12);background:rgba(86,199,255,.045);border-radius:12px;display:grid;gap:4px}.chat-memory strong{font-size:8px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.chat-memory span{font-size:7.5px;color:var(--muted);line-height:1.45}.timeline-item.danger{border-left-color:var(--red)}.timeline-item.warn{border-left-color:var(--yellow)}
@media(max-width:820px){.incident-grid{grid-template-columns:1fr}.incident-actions .btn{min-width:0}.incident-head{grid-template-columns:32px 1fr auto}}

/* v02.05 — Piloto Profundo */
.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compliance-item{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.compliance-item>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:900;background:rgba(98,211,148,.12);color:var(--green)}.compliance-item.bad>span{background:rgba(255,107,107,.12);color:var(--red)}.compliance-item strong{display:block;font-size:9px}.compliance-item small{display:block;margin-top:2px;font-size:7.5px;color:var(--muted)}
.career-ladder{display:flex;flex-direction:column;gap:8px}.career-rung{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;color:#7894a4}.career-rung>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.04);font-size:8px;font-weight:900}.career-rung strong{font-size:9px}.career-rung.done{color:var(--text);border-color:rgba(45,212,191,.16);background:rgba(45,212,191,.035)}.career-rung.done>span{color:var(--teal);background:rgba(45,212,191,.12)}
.duty-list{display:flex;flex-direction:column;gap:8px}.duty-card{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.duty-card.next{border-color:rgba(45,212,191,.24);background:rgba(45,212,191,.035)}.duty-date{display:flex;flex-direction:column}.duty-date strong{font-size:9px}.duty-date small{font-size:8px;color:var(--teal);margin-top:3px}.duty-copy{min-width:0}.duty-copy strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-copy small{display:block;font-size:8px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-alert{margin-top:10px;border:1px solid rgba(86,199,255,.14);background:rgba(86,199,255,.045);border-radius:12px;padding:10px;display:flex;gap:8px;align-items:center;font-size:8px;color:#b9dbe8}.rest-alert .btn{margin-left:auto}
.training-roadmap{display:flex;flex-direction:column;gap:8px}.training-step{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;opacity:.58}.training-step>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:9px;font-weight:900}.training-step strong{display:block;font-size:9px}.training-step small{display:block;font-size:7.5px;color:var(--muted);line-height:1.45;margin-top:2px}.training-step em{font-size:7px;color:var(--muted);font-style:normal}.training-step.current{opacity:1;border-color:rgba(246,200,95,.24);background:rgba(246,200,95,.035)}.training-step.current>span{background:rgba(246,200,95,.12);color:var(--yellow)}.training-step.done{opacity:1;border-color:rgba(45,212,191,.15)}.training-step.done>span{background:rgba(45,212,191,.12);color:var(--teal)}.recurrent-actions,.pilot-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.progress-note{margin-top:12px;padding:10px;border-radius:12px;background:rgba(45,212,191,.04);border:1px solid rgba(45,212,191,.1)}.progress-note strong{font-size:8px;display:block;color:var(--teal)}.progress-note small{font-size:7.5px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}
@media(max-width:820px){.compliance-grid{grid-template-columns:1fr}.duty-card{grid-template-columns:54px 1fr}.duty-card .row-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:7px}.rest-alert{align-items:flex-start;flex-wrap:wrap}.rest-alert .btn{margin-left:0;width:100%}.training-step{grid-template-columns:28px 1fr}.training-step .btn,.training-step em{grid-column:2;width:max-content}.pilot-actions .btn,.recurrent-actions .btn{flex:1;min-width:120px}}

/* v02.06.999 — Companhia Aérea Profunda */
.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.department-card{border:1px solid var(--line);border-radius:13px;padding:11px;background:rgba(255,255,255,.02);display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center}.department-icon{width:32px;height:32px;border-radius:10px;background:rgba(45,212,191,.09);display:grid;place-items:center;font-size:12px;color:var(--teal);font-weight:900}.department-card strong{font-size:9px;display:block}.department-card small{font-size:7.5px;color:var(--muted);display:block;margin-top:2px;line-height:1.4}.department-metrics{grid-column:2/4;display:flex;gap:6px;flex-wrap:wrap}.department-metrics span{font-size:7px;color:#a8c1cf;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}.department-card .btn{grid-column:2/4;width:max-content}.fleet-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-market-card{border:1px solid var(--line);border-radius:15px;padding:13px;background:rgba(255,255,255,.025)}.fleet-market-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fleet-market-top strong{display:block;font-size:11px}.fleet-market-top small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.route-control{padding:11px 0;border-bottom:1px solid var(--line)}.route-control:last-child{border-bottom:0}.route-control-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.route-control-head strong{font-size:10px;display:block}.route-control-head small{font-size:7.5px;color:var(--muted);display:block;margin-top:3px}.route-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}.route-actions button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#b7ccd7;border-radius:8px;padding:6px 8px;font-size:8px;cursor:pointer}.route-actions strong{font-size:8px;min-width:58px;text-align:center}.loyalty-hero{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(45,212,191,.15);border-radius:13px;background:rgba(45,212,191,.04);margin-bottom:10px}.loyalty-hero>span{width:40px;height:40px;border-radius:12px;background:rgba(45,212,191,.12);display:grid;place-items:center;color:var(--teal);font-size:18px}.loyalty-hero strong{display:block;font-size:12px}.loyalty-hero small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.danger-panel{border-color:rgba(255,107,107,.28)!important;background:linear-gradient(180deg,rgba(92,25,34,.35),rgba(31,18,28,.75))!important}.danger-text{color:var(--red)!important}
@media(max-width:980px){.department-grid,.fleet-market-grid{grid-template-columns:1fr}}
@media(max-width:820px){.route-control-head{flex-direction:column}.route-actions{display:grid;grid-template-columns:repeat(3,1fr)}.route-actions strong{min-width:0}.department-card{grid-template-columns:32px 1fr}.department-metrics,.department-card .btn{grid-column:2}.fleet-market-top{flex-direction:column}.fleet-market-card .metric-strip{grid-template-columns:1fr}}
@media(max-width:520px){.department-card{padding:10px}.route-actions button{padding:7px 5px}.loyalty-hero{align-items:flex-start}}


/* v02.07.999 — game-first experience */
.world-now{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.world-now-top{position:relative;overflow:hidden;border:1px solid rgba(91,207,230,.22);border-radius:22px;padding:22px;background:radial-gradient(circle at 85% 10%,rgba(18,146,176,.22),transparent 34%),linear-gradient(135deg,rgba(9,30,48,.98),rgba(7,20,34,.98));display:flex;align-items:flex-start;justify-content:space-between;gap:20px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.world-now-top:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;bottom:-160px;border:1px solid rgba(91,207,230,.14);box-shadow:0 0 0 34px rgba(91,207,230,.035),0 0 0 68px rgba(91,207,230,.02)}.live-title{font-size:10px;font-weight:800;letter-spacing:.16em;color:#77d8e9;display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-pulse{width:8px;height:8px;background:#59e38f;border-radius:50%;box-shadow:0 0 0 0 rgba(89,227,143,.55);animation:hbPulse 1.8s infinite}.world-now-top h2{font-size:25px;margin:0 0 7px;color:#f3fbff}.world-now-top p{font-size:11px;line-height:1.6;color:#9bb4c3;max-width:670px;margin:0}.play-score{min-width:185px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);padding:13px 14px;border-radius:15px;position:relative;z-index:1}.play-score span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#73d7e7}.play-score strong{font-size:15px;display:block;color:white;margin:4px 0}.play-score small{font-size:9px;color:#a8bdc8}.xp-bar,.big-progress{height:5px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:9px}.xp-bar i,.big-progress i{display:block;height:100%;background:linear-gradient(90deg,#33bfd5,#79e0b0);border-radius:99px;transition:width .4s ease}.play-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px}.situations-zone,.mission-zone,.live-feed,.story-feed{min-width:0}.zone-title{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 9px}.zone-title>div{display:flex;align-items:center;gap:9px}.zone-title span{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.zone-title strong{font-size:10px;color:var(--text)}.play-situation{border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:16px;background:linear-gradient(145deg,rgba(18,35,50,.96),rgba(10,25,39,.96));margin-bottom:10px;box-shadow:0 9px 24px rgba(0,0,0,.12);transition:transform .2s,border-color .2s}.play-situation:hover{transform:translateY(-1px);border-color:rgba(100,209,225,.28)}.play-situation.critical{border-color:rgba(255,102,102,.28);box-shadow:0 0 0 1px rgba(255,80,80,.05),0 12px 26px rgba(0,0,0,.14)}.play-sit-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.play-sit-icon{width:38px;height:38px;border-radius:12px;background:rgba(93,205,222,.09);display:grid;place-items:center;font-size:19px}.play-sit-head span:not(.play-sit-icon){font-size:8px;color:#82a4b5;text-transform:uppercase;letter-spacing:.1em}.play-sit-head h3{font-size:14px;margin:2px 0 0;color:#edfaff}.decision-timer{font-size:9px;font-weight:800;padding:6px 8px;border-radius:99px;background:rgba(244,190,75,.1);color:#f2c76a}.decision-timer.hot{background:rgba(255,82,82,.13);color:#ff8585;animation:timerPulse 1.2s infinite}.play-situation>p{font-size:10px;line-height:1.55;color:#9db4c2;margin:12px 0}.decision-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.decision-btn{appearance:none;text-align:left;padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#dfeef4;cursor:pointer;transition:.18s}.decision-btn:hover{background:rgba(82,195,215,.09);border-color:rgba(82,195,215,.28);transform:translateY(-1px)}.decision-btn strong{display:block;font-size:9px;margin-bottom:3px}.decision-btn small{font-size:7px;color:#8fa9b7;line-height:1.4}.decision-btn.safe{border-left:2px solid rgba(83,219,147,.65)}.decision-btn.risk{border-left:2px solid rgba(242,177,78,.65)}.mission-zone{display:flex;flex-direction:column;gap:10px}.mission-card{border-radius:17px;border:1px solid rgba(99,200,220,.14);background:linear-gradient(160deg,rgba(13,38,55,.98),rgba(10,26,39,.98));padding:16px}.mission-kicker{font-size:8px;font-weight:800;letter-spacing:.14em;color:#6cd2e4}.mission-card h3{font-size:16px;margin:6px 0 5px;color:#eefbff}.mission-card>p{font-size:9px;line-height:1.55;color:#90aab8;margin:0 0 12px}.objective-progress{display:flex;align-items:center;gap:10px;margin-bottom:13px}.objective-progress>div:first-child{min-width:48px}.objective-progress strong{display:block;font-size:18px;color:white}.objective-progress small{font-size:7px;color:#819ba9}.big-progress{flex:1;margin:0;height:6px}.mission-tasks{display:flex;flex-direction:column;gap:9px}.mission-tasks>div{display:grid;grid-template-columns:1fr auto;gap:5px}.mission-tasks span,.mission-tasks strong{font-size:8px}.mission-tasks span{color:#a5bac5}.mission-tasks strong{color:#e4f1f5}.mission-tasks i{grid-column:1/3;height:3px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.mission-tasks b{display:block;height:100%;background:#48becf;border-radius:99px}.mission-card footer{font-size:8px;color:#e9c871;border-top:1px solid rgba(255,255,255,.06);margin-top:13px;padding-top:10px}.session-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px}.session-card span{display:block;font-size:7px;color:#829ca9;letter-spacing:.08em}.session-card strong{font-size:13px;color:#edf8fb}.world-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px}.live-feed,.story-feed{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(10,27,40,.7);padding:14px}.news-line,.story-line{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}.news-line:last-child,.story-line:last-child{border-bottom:0}.news-line time,.story-line time{font-size:8px;color:#708c9c}.news-line p,.story-line p{font-size:9px;line-height:1.45;color:#b2c5ce;margin:0}.news-line.alert p,.news-line.danger p{color:#f0c3a3}.news-line.achievement p,.story-line.achievement p{color:#eed27f}.story-line.good p{color:#a9dfc3}.story-line.bad p{color:#f0a5a5}.achievement-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.achievement-row span{font-size:7px;padding:5px 7px;border-radius:99px;background:rgba(238,204,112,.08);border:1px solid rgba(238,204,112,.12);color:#ead48f}.detail-divider{display:flex;align-items:center;gap:10px;margin:8px 0 14px;color:#708b99;font-size:8px;font-weight:800;letter-spacing:.14em}.detail-divider:before,.detail-divider:after{content:"";height:1px;background:rgba(255,255,255,.07);flex:1}.detail-divider:before{flex:.08}.detail-divider:after{flex:1}.detail-divider+ .page-head{margin-top:0}.world-now+.detail-divider{}
@keyframes hbPulse{70%{box-shadow:0 0 0 8px rgba(89,227,143,0)}100%{box-shadow:0 0 0 0 rgba(89,227,143,0)}}@keyframes timerPulse{50%{opacity:.62}}
@media(max-width:980px){.play-grid{grid-template-columns:1fr}.mission-zone{display:grid;grid-template-columns:1fr 1fr}.world-strip{grid-template-columns:1fr}.world-now-top{align-items:stretch}.play-score{min-width:160px}}
@media(max-width:650px){.world-now-top{padding:16px;flex-direction:column}.world-now-top h2{font-size:20px}.play-score{width:100%;box-sizing:border-box}.mission-zone{display:flex}.play-situation{padding:13px}.play-sit-head{grid-template-columns:34px 1fr auto}.play-sit-icon{width:34px;height:34px}.decision-options{grid-template-columns:1fr}.world-strip{gap:10px}.session-card{grid-template-columns:1fr 1fr}.session-card button{grid-column:1/3;width:100%}.zone-title{align-items:flex-end}.world-now{gap:10px}.detail-divider{margin-top:3px}}


/* v02.08.001 — interface compacta / hubs móveis */
.mobile-hub-head{padding:8px 4px 14px;display:flex;flex-direction:column;gap:3px}.mobile-hub-head>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:var(--teal);text-transform:uppercase}.mobile-hub-head>strong{font-size:19px;letter-spacing:-.03em}.mobile-hub-head>small{font-size:10px;line-height:1.45;color:var(--muted);max-width:310px}.mobile-hub-groups{display:grid;gap:9px}.mobile-nav-group{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}.mobile-nav-group summary{list-style:none;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:11px;cursor:pointer}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.mobile-nav-group summary strong{font-size:12px}.mobile-nav-group summary small{font-size:9px;color:var(--muted)}.mobile-nav-group summary>b{font-size:13px;color:var(--muted);transition:.2s}.mobile-nav-group[open] summary>b{transform:rotate(180deg)}.mobile-nav-group-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(45,212,191,.10);font-size:15px}.mobile-nav-items{border-top:1px solid var(--line);padding:6px}.mobile-nav-items button{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:30px 1fr 12px;align-items:center;gap:8px;text-align:left;padding:9px;border-radius:10px;cursor:pointer}.mobile-nav-items button.active{background:rgba(45,212,191,.10)}.mobile-nav-items button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.045)}.mobile-nav-items button>div{display:flex;flex-direction:column;gap:1px}.mobile-nav-items button strong{font-size:10px}.mobile-nav-items button small{font-size:8px;color:var(--muted)}.mobile-nav-items button>b{font-size:16px;color:var(--muted)}
.mobile-game-hub{margin:0 0 14px}.mobile-game-hub-title{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-bottom:8px}.mobile-game-hub-title h3{margin:2px 0 0;font-size:15px}.mobile-game-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-game-hub-card{min-height:74px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(18,42,63,.88),rgba(12,31,48,.92));color:inherit;padding:10px;display:grid;grid-template-columns:30px 1fr 10px;gap:7px;align-items:center;text-align:left}.mobile-game-hub-card>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(45,212,191,.10)}.mobile-game-hub-card>div{display:flex;flex-direction:column;gap:2px}.mobile-game-hub-card strong{font-size:10px;line-height:1.2}.mobile-game-hub-card small{font-size:8px;line-height:1.3;color:var(--muted)}.mobile-game-hub-card>b{color:var(--muted)}
.compact-section{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}.compact-section>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px}.compact-section>summary::-webkit-details-marker{display:none}.compact-section>summary>div{display:flex;flex-direction:column}.compact-section>summary strong{font-size:11px}.compact-section>summary small{font-size:9px;color:var(--muted);margin-top:2px}.compact-section>summary>span{color:var(--muted)}.compact-section[open]>summary>span{transform:rotate(180deg)}.compact-section-body{padding:0 12px 12px}
@media(max-width:700px){
 .bottom-nav{grid-template-columns:repeat(4,1fr)!important}.bottom-nav button{font-size:8px!important;gap:2px!important}.bottom-nav button span{font-size:16px!important}
 .mobile-sheet{padding:14px 14px calc(18px + var(--safe-b))!important;max-height:min(76vh,620px)!important;overflow:auto!important}
 .main-content{padding:12px 11px calc(80px + var(--safe-b))!important}
 .page-head{margin-bottom:11px!important}.page-head h2{font-size:19px!important}.page-head p{font-size:10px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.head-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.head-actions .btn,.head-actions .ghost-btn{width:100%;padding:8px 7px}
 .grid.kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.grid.kpi>.card:nth-child(n+5){display:none}.kpi-card{padding:11px!important}.kpi-value{font-size:19px!important;margin-top:8px!important}.kpi-label{font-size:9px!important}.kpi-icon{width:29px!important;height:29px!important}
 .card-head{padding:11px 12px!important}.card-body{padding:11px 12px!important}.card.pad{padding:12px!important}
 .world-now{margin-bottom:12px!important}.world-now-top{padding:13px!important}.world-now-top h2{font-size:20px!important}.world-now-stats{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.world-now-stats>div:nth-child(n+5){display:none}.play-situations{gap:8px!important}.play-situation{padding:11px!important}.play-situation p{font-size:9px!important;line-height:1.4!important}.decision-options{grid-template-columns:1fr!important;gap:6px!important}.decision-btn{min-height:48px!important;padding:8px 10px!important}.decision-btn small{font-size:8px!important}
 .career-banner{padding:12px!important}.career-banner h3{font-size:17px!important}.career-banner p{font-size:9px!important}.career-score strong{font-size:22px!important}
 .grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important}.grid.two{gap:9px!important}
 .data-table th,.data-table td{padding:9px 8px!important;font-size:9px!important}.table-wrap{max-height:420px;overflow:auto}
 .list-row{padding:8px 0!important}.row-copy strong{font-size:9px!important}.row-copy small{font-size:8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .message-layout{height:calc(100vh - 190px)!important;min-height:500px!important}
}

.dashboard-systems{margin-top:14px}.dashboard-systems>summary,.page-overflow-group>summary{list-style:none;display:none;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,42,63,.9),rgba(12,31,48,.94));border-radius:15px;padding:12px 13px;cursor:pointer}.dashboard-systems>summary::-webkit-details-marker,.page-overflow-group>summary::-webkit-details-marker{display:none}.dashboard-systems>summary>div,.page-overflow-group>summary>div{display:flex;flex-direction:column;gap:2px}.dashboard-systems>summary strong,.page-overflow-group>summary strong{font-size:11px}.dashboard-systems>summary small,.page-overflow-group>summary small{font-size:9px;color:var(--muted)}.dashboard-systems>summary>span,.page-overflow-group>summary>span{color:var(--muted);transition:.2s}.dashboard-systems[open]>summary>span,.page-overflow-group[open]>summary>span{transform:rotate(180deg)}.page-overflow-group{margin-top:10px}.page-overflow-body{display:grid;gap:10px}.dashboard-systems-body>.page-head{margin-top:16px}
@media(min-width:821px){.dashboard-systems>summary{display:none}.dashboard-systems:not([open])>.dashboard-systems-body{display:block!important}.page-overflow-group>summary{display:none}.page-overflow-body{display:contents}}
@media(max-width:820px){
 .dashboard-systems{margin-top:9px}.dashboard-systems>summary,.page-overflow-group>summary{display:flex}.dashboard-systems-body{padding-top:9px}.dashboard-systems:not([open])>.dashboard-systems-body{display:none}
 .dashboard-systems-body>.page-head{display:none}.dashboard-systems-body>.grid.kpi{margin-top:0}
 .page-overflow-body{padding-top:9px}.page-overflow-group:not([open])>.page-overflow-body{display:none}
 .main-content>.page-overflow-group{margin-bottom:4px}
 .map-panel{min-height:300px!important}.hero-ops{min-height:300px!important}
 .package-grid{grid-template-columns:1fr!important}.package-card:nth-child(n+4){display:none}
 .timeline{max-height:340px;overflow:auto}.duty-list,.department-grid,.fleet-market-grid{max-height:430px;overflow:auto;padding-right:2px}
}
@media(max-width:820px){
  .mobile-sheet{display:block!important;grid-template-columns:none!important;gap:0!important}
  .mobile-sheet .mobile-hub-head{display:flex!important}
  .mobile-sheet .mobile-hub-groups{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .mobile-sheet .mobile-nav-group{width:100%}
  .mobile-sheet .mobile-nav-items button{display:grid!important;grid-template-columns:30px minmax(0,1fr) 12px!important;place-items:initial!important;align-items:center!important;justify-items:stretch!important;padding:9px!important;font-size:inherit!important;text-align:left!important}
  .mobile-sheet .mobile-nav-items button span{font-size:14px!important}
  .mobile-sheet .mobile-nav-items button strong{font-size:10px!important}
  .mobile-sheet .mobile-nav-items button small{font-size:8px!important}
}

/* v02.09.999 — Mundo em Campo / gameplay vivo */
.living-home{display:grid;gap:12px}.living-hero{display:flex;justify-content:space-between;align-items:stretch;gap:12px}.living-clock,.living-autonomy{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(13,41,59,.96),rgba(8,26,40,.98));padding:14px 16px}.living-clock{flex:1;display:flex;flex-direction:column}.living-clock>span{font-size:8px;letter-spacing:.14em;font-weight:900;color:var(--teal);display:flex;align-items:center;gap:7px}.living-clock>span i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(98,211,148,.08);animation:hbPulse 1.9s infinite}.living-clock>strong{font-size:28px;letter-spacing:-.05em;margin-top:3px}.living-clock>small{font-size:9px;color:var(--muted);line-height:1.5}.living-autonomy{width:min(330px,34%);display:flex;gap:10px;align-items:center}.living-autonomy>small{font-size:7px;color:var(--muted);letter-spacing:.12em}.living-autonomy button{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:2px}.living-autonomy strong{font-size:11px;color:var(--teal)}.living-autonomy span{font-size:8px;color:var(--muted);line-height:1.35}.live-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:12px}.playable-scene,.around-you,.people-stories,.live-interruption,.live-opportunities,.live-storyline,.current-goal{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(16,40,58,.96),rgba(8,27,41,.98));overflow:hidden}.playable-scene{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);min-height:355px}.live-scene-visual{position:relative;min-height:355px;overflow:hidden;background:linear-gradient(180deg,#123853,#0b2236)}.scene-location{position:absolute;left:14px;bottom:13px;z-index:8;background:rgba(3,16,25,.7);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.pilot-scene{background:linear-gradient(180deg,#315f78 0%,#6a8c9c 38%,#c0b69a 39%,#58636a 42%,#15222b 100%)}.pilot-scene .sky-glow{position:absolute;width:180px;height:180px;border-radius:50%;right:-25px;top:-65px;background:rgba(255,235,186,.36);filter:blur(7px)}.pilot-scene .runway{position:absolute;left:19%;right:19%;bottom:-10px;height:63%;background:linear-gradient(90deg,#374249,#252e34 50%,#374249);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);border-top:2px solid rgba(255,255,255,.5)}.pilot-scene .runway i{position:absolute;left:49.4%;width:1.2%;height:14%;background:#fff;opacity:.88}.pilot-scene .runway i:nth-child(1){top:12%}.pilot-scene .runway i:nth-child(2){top:40%}.pilot-scene .runway i:nth-child(3){top:72%}.scene-plane{position:absolute;z-index:5;font-size:36px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.3));animation:planeFloat 3.2s ease-in-out infinite}.pilot-scene .scene-plane{left:46%;top:28%;transform:rotate(-4deg)}.cockpit-edge{position:absolute;left:-15%;right:-15%;bottom:-34%;height:55%;border-radius:50% 50% 0 0;background:#08131c;border-top:8px solid #182a35}.occ-scene{background:radial-gradient(circle at 50% 0%,rgba(66,168,197,.18),transparent 44%),linear-gradient(180deg,#0c1b2a,#06131f)}.occ-wall{position:absolute;left:9%;right:9%;top:12%;height:36%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.occ-wall span{display:grid;place-items:center;border:1px solid rgba(98,214,226,.16);background:linear-gradient(180deg,rgba(16,62,81,.9),rgba(8,32,45,.95));box-shadow:0 0 20px rgba(43,183,218,.06);font-size:9px;font-weight:900;color:#a9e7ef}.occ-desk{position:absolute;left:8%;right:8%;bottom:16%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.occ-desk i{height:48px;border-radius:6px;background:linear-gradient(180deg,#102c3d,#071925);border:1px solid #1b4d63;box-shadow:0 12px 0 #071019}.scene-people{position:absolute;left:12%;bottom:29%;display:flex;gap:18px}.scene-people b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#203e50;border:2px solid #4e7f93;font-size:8px;box-shadow:0 8px 12px rgba(0,0,0,.25)}.hub-scene{background:linear-gradient(180deg,#2e6074 0%,#547b85 36%,#8aa2a1 37%,#323e43 38%,#20292d 100%)}.terminal-shape{position:absolute;left:4%;right:25%;top:29%;height:26%;background:linear-gradient(180deg,#b8c7c9,#6c7d82);clip-path:polygon(0 22%,100% 0,93% 100%,0 100%)}.terminal-shape:after{content:'';position:absolute;left:7%;right:7%;top:34%;height:8%;background:repeating-linear-gradient(90deg,#1b3847 0 13px,#90b4bf 13px 20px)}.apron-line{position:absolute;left:0;right:0;bottom:25%;height:2px;background:#f2d276;transform:rotate(-6deg)}.hub-scene .scene-plane{right:11%;bottom:23%;transform:rotate(-13deg)}.service-cart{position:absolute;left:45%;bottom:22%;font-size:18px;color:#f6d66b}.scene-copy{padding:20px;display:flex;flex-direction:column}.scene-kicker{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--teal)}.scene-copy h2{font-size:22px;letter-spacing:-.04em;margin:6px 0 6px}.scene-copy>p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}.scene-progress{margin-top:18px}.scene-progress>div{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.scene-progress>div strong{color:#cfeff1}.scene-progress>i,.current-goal>div:last-child i{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:7px}.scene-progress b,.current-goal b{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:99px}.scene-last{margin-top:16px;padding:11px;border:1px solid rgba(45,212,191,.10);border-radius:13px;background:rgba(45,212,191,.035)}.scene-last span{font-size:7px;color:var(--teal);text-transform:uppercase;letter-spacing:.09em;font-weight:900}.scene-last p{font-size:9px;line-height:1.5;margin:5px 0 0;color:#c3d7df}.scene-actions{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1.4fr .8fr;gap:8px}.scene-primary{font-size:10px;min-height:42px}.around-you{padding:15px}.around-head,.section-row{display:flex;justify-content:space-between;align-items:center;gap:9px}.around-head>div,.section-row>div{display:flex;flex-direction:column;gap:2px}.around-head span,.section-row span{font-size:7px;letter-spacing:.12em;font-weight:900;color:var(--teal)}.around-head strong,.section-row strong{font-size:11px}.world-autonomy-chip{font-size:7px!important;color:#8fc9d5!important;border:1px solid rgba(86,199,255,.13);padding:5px 7px;border-radius:999px;background:rgba(86,199,255,.045);white-space:nowrap}.live-feed-list{display:grid;margin-top:9px}.live-feed-item{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.045)}.live-feed-item:first-child{border-top:0}.live-feed-item .avatar{width:31px;height:31px;border-radius:10px}.live-feed-item strong{font-size:9px}.live-feed-item p{font-size:8px;color:var(--muted);line-height:1.45;margin:2px 0}.live-feed-item time{font-size:7px;color:#597787}.live-feed-item.player p{color:#b9e7dd}.people-stories{padding:14px 15px}.story-bubbles{display:flex;gap:14px;overflow:auto;padding:12px 2px 3px;scrollbar-width:none}.story-bubbles::-webkit-scrollbar{display:none}.story-bubbles button{flex:0 0 67px;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.story-bubbles button>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#153f54,#0b2639);border:2px solid #45bfc4;box-shadow:0 0 0 3px rgba(69,191,196,.08);font-size:9px;font-weight:900}.story-bubbles strong{font-size:8px;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-bubbles small{font-size:7px;color:var(--muted);max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-interruption{padding:14px;border-color:rgba(255,186,73,.18);background:linear-gradient(180deg,rgba(60,43,19,.26),rgba(15,29,40,.98))}.interrupt-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.interrupt-title span{font-size:7px;letter-spacing:.12em;color:var(--yellow);font-weight:900}.interrupt-title strong{font-size:9px;color:#e9d8a8}.live-interruption .play-situation{margin:0;background:rgba(7,21,31,.72)}.living-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.live-opportunities,.live-storyline{padding:14px 15px}.opportunity-list{display:grid;gap:7px;margin-top:10px}.opportunity-list button{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);color:inherit;border-radius:13px;padding:9px;cursor:pointer}.opportunity-list button>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(45,212,191,.07);font-size:17px}.opportunity-list small{display:block;font-size:7px;color:var(--teal);text-transform:uppercase;font-weight:900;letter-spacing:.07em}.opportunity-list strong{display:block;font-size:9px;margin-top:1px}.opportunity-list p{font-size:7.5px;line-height:1.4;color:var(--muted);margin:2px 0 0}.opportunity-list b{font-size:7px;color:#9ddae2;white-space:nowrap}.storyline-list{display:grid;margin-top:8px}.storyline-list>div{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.045)}.storyline-list>div:first-child{border-top:0}.storyline-list time{font-size:7px;color:#5f7c8c}.storyline-list p{font-size:8px;line-height:1.45;color:#b8cbd4;margin:0}.current-goal{padding:12px 15px;display:grid;grid-template-columns:1fr minmax(180px,28%);align-items:center;gap:16px}.current-goal>div:first-child{display:flex;flex-direction:column;gap:2px}.current-goal span{font-size:7px;color:var(--teal);letter-spacing:.11em;font-weight:900}.current-goal strong{font-size:11px}.current-goal small{font-size:8px;color:var(--muted)}.current-goal>div:last-child>strong{display:block;text-align:right;font-size:14px;color:#ccebef}
@keyframes planeFloat{50%{transform:translateY(-5px) rotate(-4deg)}}

@media(max-width:980px){.live-main-grid{grid-template-columns:1fr}.playable-scene{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.around-you{max-height:310px;overflow:auto}.living-lower-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.living-home{gap:9px}.living-hero{display:grid;grid-template-columns:1fr}.living-clock,.living-autonomy{border-radius:15px;padding:11px 12px}.living-clock>strong{font-size:25px}.living-autonomy{width:auto;display:grid;grid-template-columns:55px 1fr}.playable-scene{display:block;min-height:0;border-radius:17px}.live-scene-visual{min-height:188px}.scene-copy{padding:14px}.scene-copy h2{font-size:19px;margin-top:5px}.scene-copy>p{font-size:8.5px}.scene-progress{margin-top:12px}.scene-last{margin-top:11px}.scene-actions{padding-top:11px;grid-template-columns:1fr}.scene-actions .btn{width:100%;min-height:43px}.around-you{padding:12px;max-height:none;border-radius:17px}.live-feed-item:nth-child(n+5){display:none}.people-stories{padding:12px;border-radius:17px}.story-bubbles{gap:10px}.live-interruption{padding:11px;border-radius:17px}.interrupt-title{align-items:flex-start;flex-direction:column;gap:2px}.living-lower-grid{grid-template-columns:1fr}.live-opportunities,.live-storyline{padding:12px;border-radius:17px}.live-storyline{display:none}.opportunity-list button{grid-template-columns:32px 1fr 12px}.opportunity-list button>b{font-size:0}.opportunity-list button>b:after{content:'›';font-size:15px}.current-goal{grid-template-columns:1fr;gap:8px;border-radius:17px;padding:11px 12px}.current-goal>div:last-child>strong{text-align:left}.hub-scene .scene-plane{font-size:28px}.people-stories .section-row .ghost-btn{font-size:7px}.dashboard-systems{margin-top:9px!important}}
/* Hotfix v02.09.999: o hub mobile só existe quando o jogador abre Menu. */
.mobile-sheet.hidden,.sheet-backdrop.hidden{display:none!important}

/* v02.10.999 — Brasil Vivo */
.bv-action-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.bv-action-deck button{min-height:104px;text-align:left;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:18px;padding:14px;color:inherit;cursor:pointer;transition:.18s ease}.bv-action-deck button:hover{transform:translateY(-2px);border-color:rgba(86,194,210,.45)}.bv-action-deck span{font-size:24px;display:block;margin-bottom:10px}.bv-action-deck strong{font-size:11px;display:block}.bv-action-deck small{font-size:8px;color:var(--muted);display:block;line-height:1.4;margin-top:4px}.bv-kpis{margin-bottom:14px}.bv-competitors{margin-bottom:14px}.competitor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.competitor-card{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:14px;text-align:left;color:inherit;cursor:pointer}.competitor-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.competitor-card>div:first-child b{font-size:8px;color:var(--accent)}.competitor-card>strong{display:block;font-size:13px;margin-top:10px}.competitor-card>small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.competitor-card em{display:block;margin-top:11px;font-style:normal;font-size:8px;color:var(--accent)}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.mini-metrics span{font-size:7px;color:var(--muted);padding:7px;border-radius:10px;background:rgba(255,255,255,.03)}.mini-metrics b{color:var(--text);font-size:10px;display:block}.bv-world-grid{margin-bottom:14px}.bv-pax-row{width:100%;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.employee-list{display:flex;flex-direction:column;gap:8px}.employee-row{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:9px;padding:8px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}.employee-row>div:nth-child(2) strong,.employee-row>div:nth-child(2) small{display:block}.employee-row>div:nth-child(2) strong{font-size:9px}.employee-row>div:nth-child(2) small{font-size:7px;color:var(--muted);margin-top:2px}.employee-row>span{font-size:8px;color:var(--accent)}.bv-commerce-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.place-grid button{border:1px solid var(--border);background:rgba(255,255,255,.025);color:inherit;border-radius:14px;padding:12px;cursor:pointer}.place-grid span,.place-grid strong{display:block}.place-grid span{font-size:20px}.place-grid strong{font-size:8px;margin-top:5px}.world-created-row{padding:9px 0;border-bottom:1px solid var(--border)}.world-created-row strong,.world-created-row small{display:block}.world-created-row strong{font-size:9px}.world-created-row small{font-size:7px;color:var(--muted);margin-top:3px}.bv-modal-intro{font-size:9px;line-height:1.6;color:var(--muted);padding:10px 12px;border-radius:12px;background:rgba(86,194,210,.07);margin-bottom:12px}.competitor-profile-hero,.passenger-life-head{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(52,177,196,.12),rgba(255,255,255,.02));margin-bottom:12px}.competitor-profile-hero>div:nth-child(2),.passenger-life-head>div:nth-child(2){flex:1}.competitor-profile-hero span,.passenger-life-head span{font-size:7px;letter-spacing:.12em;color:var(--accent)}.competitor-profile-hero h3,.passenger-life-head h3{margin:3px 0;font-size:16px}.competitor-profile-hero p,.passenger-life-head p{margin:0;font-size:8px;color:var(--muted)}.competitor-profile-hero>strong{font-size:18px}.competitor-airports{display:flex;flex-wrap:wrap;gap:5px}.competitor-airports span{font-size:7px;padding:5px 7px;border:1px solid var(--border);border-radius:8px}.muted-copy{font-size:8px;color:var(--muted);line-height:1.5}.bv-competitors .card-head{padding-bottom:10px}
@media(max-width:1100px){.bv-action-deck{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.bv-action-deck{grid-template-columns:repeat(2,1fr);gap:8px}.bv-action-deck button{min-height:88px;padding:11px}.bv-action-deck span{font-size:20px;margin-bottom:7px}.competitor-card-grid{grid-template-columns:1fr;padding:0 10px 10px}.competitor-card{padding:11px}.place-grid{grid-template-columns:repeat(3,1fr)}.employee-row{grid-template-columns:34px 1fr auto}.employee-row .ghost-btn{grid-column:2/4;justify-self:start}.bv-commerce-actions .btn{flex:1 1 45%}.competitor-profile-hero{align-items:flex-start}.bv-kpis{grid-template-columns:repeat(2,1fr)!important}.bv-world-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){.bv-action-deck button small{display:none}.bv-action-deck button{min-height:72px}.bv-action-deck span{font-size:18px}.place-grid{grid-template-columns:repeat(2,1fr)}.bv-commerce-actions{display:grid;grid-template-columns:1fr}.bv-commerce-actions .btn{width:100%}.competitor-profile-hero>strong{font-size:14px}}
