/* PilotHub progressive membership UI components */
html[data-membership] .app{background:var(--ph-bg);transition:background .28s ease}html[data-membership] .top{background:color-mix(in srgb,var(--ph-bg) 92%,transparent)}html[data-membership] .nav{background:color-mix(in srgb,var(--ph-surface) 94%,transparent);border-color:var(--ph-border)}html[data-membership] .nav button.on{color:var(--ph-accent)}html[data-membership] .card,html[data-membership] .tierCard,html[data-membership] .postCard,html[data-membership] .stat,html[data-membership] .copilot{background:var(--ph-surface);border-color:var(--ph-border);color:var(--ph-text)}html[data-membership] .hero{background:var(--ph-tier-gradient);box-shadow:0 16px 40px var(--ph-glow)}html[data-membership] .btn:not(.secondary):not(.ghost):not(.danger):not(.saved){background:var(--ph-tier-gradient)}html[data-membership] .tab.on,html[data-membership] .check.on,html[data-membership] .sendBtn{background:var(--ph-tier-gradient);border-color:transparent}html[data-membership] .input,html[data-membership] .tab,html[data-membership] .check,html[data-membership] .chip{background:var(--ph-surface);border-color:var(--ph-border);color:var(--ph-text)}
.membership-current{position:relative;box-shadow:0 0 0 2px var(--ph-accent),var(--ph-card-shadow)!important}.membership-current:before{content:'CURRENT';position:absolute;top:10px;right:10px;font-size:7px;font-weight:950;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:var(--ph-tier-gradient);color:#fff}.membership-locked{position:relative;filter:saturate(.82);opacity:.78;cursor:pointer;overflow:hidden}.membership-locked:after{content:'LOCKED';position:absolute;top:8px;right:8px;font-size:7px;font-weight:950;letter-spacing:.07em;padding:5px 7px;border-radius:999px;background:var(--ph-surface-2);color:var(--ph-muted);border:1px solid var(--ph-border)}.membership-locked[data-required-tier="first_officer"]:after{content:'FIRST OFFICER'}.membership-locked[data-required-tier="captain"]:after{content:'CAPTAIN'}.membership-locked:hover,.membership-locked:focus-visible{opacity:.94;filter:none}.tierCard{position:relative;overflow:hidden;transition:transform .2s ease}.tierCard:hover{transform:translateY(-2px)}.tierPrice{font-size:26px;font-weight:950}.featureLine{margin:8px 0}.lockNote{color:var(--ph-muted);font-size:10px}html[data-membership="first_officer"] .logo:after{content:' · FO';font-size:9px;color:var(--ph-metal)}html[data-membership="captain"] .logo:after{content:' · CAPTAIN';font-size:9px;color:var(--ph-accent-2)}
/* Career Impact Forecast */
.careerImpactForecast{margin:0 0 14px;padding:16px!important}.impactHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.impactHead span{display:block;font-size:7px;font-weight:950;letter-spacing:.14em;color:var(--ph-accent)}.impactHead h3{margin:3px 0 0;font-size:17px}.impactHead>b{font-size:7px;letter-spacing:.08em;padding:6px 8px;border:1px solid var(--ph-border);border-radius:999px;color:var(--ph-muted)}.impactHero{position:relative;overflow:hidden;padding:13px;border-radius:15px;background:var(--ph-tier-gradient);color:#fff;margin-bottom:9px;box-shadow:0 10px 26px var(--ph-glow)}.impactHero span{display:block;font-size:7px;font-weight:950;letter-spacing:.12em;opacity:.8}.impactHero strong{display:block;font-size:19px;margin-top:4px}.impactHero small{display:block;font-size:8px;margin-top:5px;opacity:.9}.impactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.impactMetric{border:1px solid var(--ph-border);border-radius:14px;padding:10px;background:var(--ph-surface-2)}.impactMetric>div:first-child{display:flex;justify-content:space-between;gap:7px;align-items:center}.impactMetric>div:first-child b{font-size:9px}.impactMetric>div:first-child span{font-size:7px;color:var(--ph-muted)}.impactSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.impactSteps span{display:grid;text-align:center;padding:7px 3px;border-radius:9px;background:var(--ph-surface);border:1px solid var(--ph-border)}.impactSteps b{font-size:10px;color:var(--ph-accent)}.impactSteps small{font-size:6px;color:var(--ph-muted);margin-top:2px}.impactMetric footer{font-size:7px;color:var(--ph-muted);margin-top:7px;line-height:1.4}.impactLoading{font-size:9px;color:var(--ph-muted);padding:4px}.applicationsPipeline,.captainDailyActions{margin:0 0 14px;padding:16px;border:1px solid var(--ph-border);border-radius:var(--ph-radius);background:var(--ph-surface);box-shadow:var(--ph-card-shadow)}.pipelineHead,.dailyActionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pipelineHead .eyebrow,.dailyActionHead .eyebrow{font-size:8px;font-weight:950;letter-spacing:.14em;color:var(--ph-accent)}.pipelineHead h3,.dailyActionHead h3{margin:3px 0 0;font-size:18px}.followUpAlert,.dailyActionCount{font-size:8px;font-weight:950;letter-spacing:.08em;padding:7px 9px;border-radius:999px;color:var(--ph-text);background:var(--ph-surface-2);border:1px solid var(--ph-accent)}.pipelineGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pipelineStat{padding:10px 5px;text-align:center;border:1px solid var(--ph-border);border-radius:12px;background:var(--ph-surface-2)}.pipelineStat strong{display:block;font-size:20px}.pipelineStat span{display:block;margin-top:5px;font-size:7px;font-weight:900;color:var(--ph-muted)}.pipelineProgress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}.pipelineProgress span{height:3px;border-radius:99px;background:var(--ph-border)}.pipelineProgress span.active{background:var(--ph-tier-gradient)}
/* Captain career autopilot */
.autopilotHero{position:relative;overflow:hidden;display:grid;gap:6px;margin-bottom:11px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ph-accent) 55%,var(--ph-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ph-surface-2) 88%,var(--ph-accent) 12%),var(--ph-surface-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px var(--ph-glow)}.autopilotHero:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-55px;background:var(--ph-glow);filter:blur(10px);pointer-events:none}.autopilotHero>span{position:relative;z-index:1;font-size:7px;font-weight:950;letter-spacing:.14em;color:var(--ph-accent)}.autopilotHero>strong{position:relative;z-index:1;font-size:15px;line-height:1.15}.autopilotHero>small{position:relative;z-index:1;font-size:8px;line-height:1.45;color:var(--ph-muted);max-width:92%}.autopilotHero>.btn{position:relative;z-index:1;justify-self:start;margin-top:3px;font-size:8px;padding:8px 11px}.dailyActionList{display:flex;flex-direction:column;gap:7px}.dailyAction{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid var(--ph-border);background:var(--ph-surface-2);color:var(--ph-text);border-radius:14px;padding:10px;cursor:pointer}.dailyAction:hover{border-color:var(--ph-accent);transform:translateY(-1px)}.dailyRank{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--ph-tier-gradient);color:#fff;font-size:9px;font-weight:950}.dailyCopy b{display:block;font-size:7px;letter-spacing:.09em;color:var(--ph-accent)}.dailyCopy strong{display:block;font-size:10px;margin-top:2px}.dailyCopy em{display:block;font-size:7px;font-style:normal;color:var(--ph-muted);margin-top:2px}.dailyCopy small{display:block;font-size:8px;line-height:1.4;color:var(--ph-muted);margin-top:3px}.dailyCopy .dailyWhy{margin-top:5px;padding-top:5px;border-top:1px solid var(--ph-border);font-size:7px;color:var(--ph-text);opacity:.78}.dailyGo{font-size:7px;font-weight:950;color:var(--ph-accent);white-space:nowrap}.dailyClear{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:13px;background:var(--ph-surface-2)}.dailyClear strong{font-size:11px}.dailyClear span{font-size:8px;line-height:1.45;color:var(--ph-muted)}html[data-membership="captain"] .captainDailyActions{border-color:color-mix(in srgb,var(--ph-accent) 45%,var(--ph-border));background:linear-gradient(145deg,var(--ph-surface),color-mix(in srgb,var(--ph-surface) 90%,var(--ph-accent) 10%));box-shadow:inset 0 1px 0 rgba(240,215,142,.1),var(--ph-card-shadow)}
.captainLifecycle{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:14px 0}.lifecycleStep{text-align:center}.lifecycleStep span{display:grid;place-items:center;width:25px;height:25px;margin:auto;border-radius:50%;font-size:9px;font-weight:950;background:var(--ph-surface-2);border:1px solid var(--ph-border)}.lifecycleStep small{display:block;margin-top:5px;font-size:6px;font-weight:900;color:var(--ph-muted)}.lifecycleStep.done span{background:var(--ph-tier-gradient);color:#fff}.workflowStatus{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:950}.workflowDot{width:7px;height:7px;border-radius:50%;background:var(--ph-accent);box-shadow:0 0 10px var(--ph-glow)}.workflowActionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}
@media(max-width:520px){.careerImpactForecast{padding:13px!important}.impactGrid{grid-template-columns:1fr}.impactHero strong{font-size:17px}.applicationsPipeline,.captainDailyActions{padding:13px}.pipelineGrid{gap:4px}.pipelineStat{padding:9px 2px}.pipelineStat strong{font-size:17px}.pipelineHead h3,.dailyActionHead h3{font-size:16px}.dailyAction{grid-template-columns:28px 1fr}.dailyGo{grid-column:2;text-align:right}.autopilotHero>strong{font-size:14px}}
@supports not (background:color-mix(in srgb,#fff 50%,transparent)){html[data-membership] .top{background:var(--ph-bg)}html[data-membership] .nav{background:var(--ph-surface)}}