
.air-trader,.air-trader *{box-sizing:border-box}
.air-trader{--bg:#101112;--panel:#191a1c;--line:#303236;--muted:#8f8983;--text:#f4f0eb;--orange:#ef5408;--teal:#009d8b;--green:#20c997;--red:#ef6b6b;max-width:1220px;margin:28px auto;font-family:Arial,Helvetica,sans-serif}
.air-trader-shell{background:radial-gradient(circle at 90% 0,rgba(0,157,139,.08),transparent 32%),var(--bg);border:1px solid var(--line);border-radius:17px;overflow:hidden;color:var(--text);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.air-trader-header{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;background:#191a1c;border-bottom:1px solid var(--line)}
.air-trader-brand{display:flex;align-items:center;gap:10px}.air-trader-logo{width:39px;height:39px;padding:7px;display:flex;align-items:flex-end;gap:3px;background:var(--orange);border-radius:8px}.air-trader-logo span{width:5px;background:#fff}.air-trader-logo span:nth-child(1){height:9px}.air-trader-logo span:nth-child(2){height:15px}.air-trader-logo span:nth-child(3){height:21px}.air-trader-logo span:nth-child(4){height:26px}.air-trader-name{font:700 18px Georgia,serif}.air-trader-sub{font-size:8px;letter-spacing:.16em;color:var(--teal)}
.air-trader-day{font-size:9px;color:var(--muted);letter-spacing:.12em}.air-trader-day strong{color:#fff;font-size:17px;margin-left:6px}
.air-trader-title{padding:27px 28px 15px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.air-trader-kicker{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--orange)}.air-trader-title h2{margin:6px 0 5px;font:32px Georgia,serif;color:var(--teal)}.air-trader-title p{margin:0;color:var(--muted);font-size:12px}.air-trader-actions{display:flex;gap:8px}
.air-trader-disclaimer{margin:0 28px 18px;padding:10px 13px;border-left:3px solid var(--teal);background:#13201f;color:#aaa;font-size:9px}
.air-btn{border:1px solid #393c40;border-radius:8px;padding:10px 14px;font-weight:800;font-size:10px;cursor:pointer}.air-btn-secondary{background:#1c1e20;color:#ddd}.air-btn-danger{background:#2b1616;border-color:#613030;color:#ef9696}.air-btn-buy{background:var(--teal);border-color:var(--teal);color:#071714}.air-btn-sell{background:var(--orange);border-color:var(--orange);color:#fff}.air-btn:disabled{opacity:.35;cursor:not-allowed}
.air-trader-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 28px 18px}.air-trader-kpis article{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-height:94px}.air-trader-kpis span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em}.air-trader-kpis strong{display:block;margin:8px 0 4px;font:24px Georgia,serif}.air-trader-kpis small{font-size:8px;color:#777}.air-kpi-accent{border-top:2px solid var(--orange)!important}
.air-trader-main-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:14px;padding:0 28px 18px}.air-trader-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.air-panel-head{padding:15px 17px 11px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid #292c2f}.air-panel-head h3{margin:5px 0 0;font:20px Georgia,serif;color:var(--teal)}
.air-filter-row{display:flex;border:1px solid #34373b;border-radius:7px;overflow:hidden}.air-filter{background:#151719;color:#aaa;border:0;border-right:1px solid #34373b;padding:7px 8px;font-size:7px;font-weight:800;cursor:pointer}.air-filter:last-child{border-right:0}.air-filter.is-active{background:var(--teal);color:#061512}
.air-market-table-head,.air-market-row{display:grid;grid-template-columns:1.45fr .75fr .65fr .55fr .4fr;align-items:center}.air-market-table-head{padding:9px 14px;border-bottom:1px solid #292c2f;color:#777;font-size:7px;font-weight:800;letter-spacing:.09em}.air-market-row{min-height:58px;padding:8px 14px;border-bottom:1px solid #272a2d}.air-market-row:last-child{border-bottom:0}.air-market-row:hover{background:#1c1e20}.air-asset-name strong{display:block;font-size:11px}.air-asset-name small{display:block;color:#777;font-size:8px;margin-top:3px}.air-market-price{font:15px Georgia,serif}.air-market-change{font-size:9px;font-weight:800}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.air-market-owned{font-size:9px;color:#bbb}.air-market-select{border:1px solid #3a3e42;background:#151719;color:#bbb;border-radius:6px;padding:6px 7px;font-size:8px;cursor:pointer}.air-market-select.is-selected{border-color:var(--orange);color:#fff}
.air-trader-side{display:flex;flex-direction:column;gap:14px}.air-ticket-price{padding:14px 17px}.air-ticket-price span{font-size:8px;color:#777}.air-ticket-price strong{display:block;margin:5px 0;font:29px Georgia,serif}.air-ticket-price small{font-size:9px;color:#aaa}.air-ticket-label{display:block;padding:0 17px;color:#aaa;font-size:8px;font-weight:800}.air-ticket-label input{display:block;width:100%;margin-top:6px;padding:10px;background:#111315;border:1px solid #383b3f;border-radius:7px;color:#fff;font-size:14px}.air-ticket-summary{margin:12px 17px;display:flex;justify-content:space-between;border-top:1px solid #2b2e31;padding-top:11px;font-size:9px;color:#aaa}.air-ticket-summary strong{color:#fff}.air-ticket-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 13px}.air-ticket-message{min-height:26px;padding:0 17px 12px;font-size:9px;color:#aaa}
.air-event-body{padding:17px}.air-event-body strong{font:18px Georgia,serif;color:#fff}.air-event-body p{margin:8px 0 0;font-size:10px;color:#aaa;line-height:1.55}
.air-advance{border:1px solid #126b60;border-radius:12px;background:linear-gradient(145deg,#0c7d70,#075d55);padding:16px 18px;text-align:left;color:#fff;cursor:pointer}.air-advance span{display:block;font-size:8px;letter-spacing:.14em;font-weight:800}.air-advance strong{display:block;margin-top:5px;font:20px Georgia,serif}
.air-trader-bottom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;padding:0 28px 20px}.air-holdings-head,.air-holding-row{display:grid;grid-template-columns:1.4fr .5fr .8fr .8fr .7fr;align-items:center}.air-holdings-head{padding:9px 14px;color:#777;font-size:7px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid #292c2f}.air-holding-row{padding:10px 14px;border-bottom:1px solid #272a2d;font-size:9px}.air-holding-row:last-child{border-bottom:0}.air-empty{padding:24px;text-align:center;color:#777;font-size:9px}.air-game-stats{display:grid;grid-template-columns:1fr 1fr}.air-game-stats div{padding:17px;border-right:1px solid #292c2f;border-bottom:1px solid #292c2f}.air-game-stats div:nth-child(2n){border-right:0}.air-game-stats div:nth-last-child(-n+2){border-bottom:0}.air-game-stats span{display:block;color:#777;font-size:8px}.air-game-stats strong{display:block;margin-top:7px;font:19px Georgia,serif}
.air-trader-footer{padding:12px 28px;display:flex;justify-content:space-between;background:#17181a;border-top:1px solid #2d2f32;color:#777;font-size:8px}
@media(max-width:950px){.air-trader-main-grid,.air-trader-bottom-grid{grid-template-columns:1fr}.air-trader-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.air-trader{margin:12px auto}.air-trader-title{padding:22px 16px 14px;flex-direction:column;align-items:flex-start}.air-trader-actions{width:100%}.air-trader-actions .air-btn{flex:1}.air-trader-disclaimer{margin-left:16px;margin-right:16px}.air-trader-kpis{padding-left:16px;padding-right:16px}.air-trader-main-grid,.air-trader-bottom-grid{padding-left:16px;padding-right:16px}.air-filter-row{display:grid;grid-template-columns:repeat(3,1fr)}.air-market-table-head,.air-market-row{grid-template-columns:1.2fr .75fr .65fr .45fr}.air-market-table-head span:nth-child(4),.air-market-row .air-market-owned{display:none}.air-trader-footer{padding:11px 16px;gap:8px;flex-direction:column}}
