/* PocketNexus UI 2.1 — structural shell + Home. */
:root{--pn2-bg:#080b10;--pn2-surface:#10151c;--pn2-raised:#151b24;--pn2-line:rgba(255,255,255,.09);--pn2-muted:#8e99a8;--pn2-text:#f7f9fb;--pn2-accent:#74c8ff;--pn2-accent2:#7b73ff}
body[data-pn-ui="2"]{background:#080b10!important}
body[data-pn-ui="2"] #app{width:min(1360px,calc(100% - 48px));padding-top:28px}
body[data-pn-ui="2"] .appHeader{height:68px;background:rgba(8,11,16,.9)!important;border-bottom:1px solid var(--pn2-line)!important}
body[data-pn-ui="2"] .appHeaderBar{height:68px!important;max-width:1360px}
body[data-pn-ui="2"] .appBrand{margin-right:12px}body[data-pn-ui="2"] .appBrand strong{font-size:1rem!important}
body[data-pn-ui="2"] .foundationNav{gap:6px!important}body[data-pn-ui="2"] .foundationNav>.navPrimaryBtn,body[data-pn-ui="2"] .foundationNav>.navCategory>summary{padding:8px 11px!important;color:#9ba6b4!important;font-weight:750!important}body[data-pn-ui="2"] .foundationNav>.navPrimaryBtn.active,body[data-pn-ui="2"] .foundationNav>.navCategory.active>summary{background:#171e27!important;color:#fff!important}
body[data-pn-ui="2"] .headerTools{gap:6px}.globalSearchButtonText{max-width:120px}
.pnHomeCommandCenter{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:18px;align-items:start;padding-bottom:48px}
.pnHomeCommandCenter>*{min-width:0}
.pnHomeHero{grid-column:1/-1;min-height:310px;position:relative;display:flex;align-items:center;overflow:hidden;padding:clamp(28px,5vw,64px)!important;border:0!important;border-radius:28px!important;background:linear-gradient(110deg,#121923 0%,#101822 45%,#0c1118 100%)!important;box-shadow:none!important}
.pnHomeHero:before{content:"";position:absolute;width:520px;height:520px;right:-110px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(79,178,255,.22),rgba(75,89,255,.08) 38%,transparent 70%)}
.pnHomeHero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(116,200,255,.55),transparent)}
.pnHomeHeroCopy{position:relative;z-index:2;max-width:690px}.pnHomeHero .pocketHeroKicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#7bcaff;font-size:.68rem;font-weight:900;letter-spacing:.14em}.pnHomeHero .pocketBallMark{display:none}
.pnHomeHero h1{max-width:700px;margin:0 0 14px!important;font-size:clamp(3rem,6vw,5.6rem)!important;line-height:.91!important;letter-spacing:-.065em!important;background:linear-gradient(180deg,#fff 20%,#aebdcb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pnHomeHero p{max-width:620px;margin-bottom:24px!important;color:#a5b0bd!important;font-size:1.02rem;line-height:1.55}.pnHomeHeroButtons{display:flex;gap:9px}.pnHomeHeroButtons button{min-height:44px;padding:10px 18px!important}
.pnHomeHeroArt{position:absolute!important;right:6%;top:50%;width:330px;height:250px;transform:translateY(-50%);opacity:.92}.pnHomeHeroCard{position:absolute;width:132px;height:184px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#273a50,#111923);box-shadow:0 26px 50px rgba(0,0,0,.34)}.pnHomeHeroCardA{right:74px;top:20px;transform:rotate(9deg)}.pnHomeHeroCardB{right:165px;top:48px;transform:rotate(-9deg);background:linear-gradient(145deg,#342f63,#151729)}.pnHomeHeroOrb{position:absolute;right:0;bottom:0;width:150px;height:150px;border-radius:50%;border:24px solid rgba(255,255,255,.035)}
.pnHomeSnapshot{grid-column:1/-1;padding:2px 0 6px!important;border:0!important;background:transparent!important}.pnHomeSnapshotHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 12px}.pnHomeSnapshotHead h2{margin:2px 0 0;font-size:1.15rem}.pnHomeCloudHint{color:#718091;font-size:.7rem}
.pnHomeMetricStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--pn2-line);border-radius:16px;background:var(--pn2-line)}.pnHomeMetric{display:grid;gap:4px;min-height:108px;padding:17px!important;border:0!important;border-radius:0!important;background:#0e141c!important;color:#fff!important;text-align:left;box-shadow:none!important}.pnHomeMetric:hover{background:#131c26!important}.pnHomeMetric>span{color:#7f8b99;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.pnHomeMetric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem}.pnHomeMetric small{color:#788594;font-size:.7rem}
.pnHomeCommandCenter>.panel{border:0!important;border-radius:18px!important;background:#0e141c!important;box-shadow:none!important}.pnHomeCommandCenter>.panel:hover{border:0!important}
.pnHomeMeta{grid-column:1;padding:22px!important}.pnHomeCommandCenter .pnHomeQuickActions{grid-column:2;grid-row:auto;padding:22px!important}.pnHomeCommandCenter .pnHomeContinue{grid-column:1}.pnHomeCommandCenter .pnHomeRecent{grid-column:1/-1}
.pnHomeSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.pnHomeSectionHead h2{font-size:1.12rem!important}.pnHomeCommandCenter .eyebrow{font-size:.62rem!important;color:#718091!important}
.pnHomeCommandCenter [class*="Grid"],.pnHomeCommandCenter [class*="List"]{gap:8px}
.pnHomeCommandCenter .pnHomeModuleLink{margin-top:14px}
.pnHomeOnboarding{grid-column:1/-1;border:0!important;border-radius:18px!important;background:#0e141c!important}
@media(max-width:1050px){.pnHomeHeroArt{opacity:.38;right:-30px}.pnHomeCommandCenter{grid-template-columns:1fr}.pnHomeMeta,.pnHomeCommandCenter .pnHomeQuickActions,.pnHomeCommandCenter .pnHomeContinue,.pnHomeCommandCenter .pnHomeRecent{grid-column:1}.pnHomeMetricStrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body[data-pn-ui="2"] #app{width:calc(100% - 22px);padding-top:14px}.pnHomeCommandCenter{gap:10px}.pnHomeHero{min-height:270px;padding:26px 20px!important;border-radius:20px!important}.pnHomeHero h1{font-size:clamp(2.7rem,14vw,4.1rem)!important}.pnHomeHeroArt{display:none}.pnHomeMetricStrip{grid-template-columns:1fr 1fr}.pnHomeMetric{min-height:94px;padding:13px!important}.pnHomeHeroButtons{flex-wrap:wrap}}

/* PocketNexus UI 2.2 — compact competitive workspace */
.pnHomeCommandCenter{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)!important;gap:12px!important;align-items:start!important}
.pnHomeTopbar{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:10px 2px 16px;border-bottom:1px solid var(--pn2-line)}
.pnHomeTopbar h1{margin:2px 0 3px!important;font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1!important;letter-spacing:-.045em!important}.pnHomeTopbar p{margin:0;color:var(--pn2-muted);font-size:.82rem}.pnHomeTopActions{display:flex;gap:7px}
.pnHomePrimary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}
.pnHomeDeckFocus,.pnHomeSessionFocus{border:1px solid var(--pn2-line);border-radius:16px;background:#0e141c}
.pnHomeDeckFocus{padding:20px}.pnHomeFocusLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#788797;font-size:.64rem;font-weight:900;letter-spacing:.1em}.pnHomeTextAction{padding:0!important;border:0!important;background:transparent!important;color:#79caff!important;font-size:.68rem!important}
.pnHomeDeckIdentity{display:flex;align-items:center;gap:14px}.pnHomeDeckMark{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#19314a,#101c29);color:#7bcbff;font-size:1.3rem}.pnHomeDeckIdentity h2{margin:0 0 3px;font-size:1.35rem}.pnHomeDeckIdentity p{margin:0;color:var(--pn2-muted);font-size:.76rem}.pnHomeFocusActions{display:flex;gap:7px;margin-top:18px}
.pnHomeSessionFocus{display:flex;flex-direction:column;justify-content:center;padding:20px}.pnHomeSessionFocus strong{margin:8px 0 0;font-size:3.2rem;line-height:1;letter-spacing:-.06em}.pnHomeSessionFocus p{margin:5px 0 18px;color:var(--pn2-muted);font-size:.72rem}.pnHomeSessionFocus button{align-self:flex-start}
.pnHomeHero{display:none!important}
.pnHomeSnapshot{grid-column:1/-1!important;margin-top:2px}.pnHomeSnapshotHead{margin-top:0!important}
.pnHomeMeta{grid-column:1!important}.pnHomeQuickActions{grid-column:2!important}.pnHomeContinue{grid-column:1!important}.pnHomeRecent{grid-column:1/-1!important}
.pnHomeCommandCenter>.panel{padding:18px!important;border:1px solid var(--pn2-line)!important;background:#0d131a!important}.pnHomeCommandCenter>.panel:hover{border-color:rgba(255,255,255,.13)!important}
@media(max-width:900px){.pnHomeCommandCenter{grid-template-columns:1fr!important}.pnHomePrimary{grid-template-columns:1fr 210px}.pnHomeMeta,.pnHomeQuickActions,.pnHomeContinue,.pnHomeRecent{grid-column:1!important}}
@media(max-width:650px){.pnHomeTopbar{align-items:flex-start;flex-direction:column}.pnHomePrimary{grid-template-columns:1fr}.pnHomeSessionFocus strong{font-size:2.5rem}.pnHomeTopActions{width:100%}.pnHomeTopActions button{flex:1}}
