.flight-plan .plan-hero{text-align:center;background:linear-gradient(to bottom, #c8e6f0 0%, #e0f0f6 50%, var(--bg-secondary) 100%);padding:10rem 1.5rem 3rem}.flight-plan .plan-hero h1{margin-bottom:1rem}.flight-plan .plan-subtitle{color:#2a2f32b3;max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.7}.flight-plan .plan-section{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);min-height:40vh;padding:2rem 1.5rem 6rem}.flight-plan .plan-empty{text-align:center;max-width:480px;margin:0 auto;padding:3rem 0}.flight-plan .plan-empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1.5rem}.flight-plan .plan-empty-icon svg{margin:0 auto}.flight-plan .plan-empty h2{margin-bottom:.75rem;font-size:1.5rem}.flight-plan .plan-empty p{margin:0 auto 2rem}.flight-plan .plan-empty-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.flight-plan .plan-block{margin-bottom:3rem}.flight-plan .plan-block-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.flight-plan .plan-block-header h2{font-size:1.5rem}.flight-plan .plan-count{font-family:var(--font-display);background:var(--accent-dim);color:var(--accent-glow);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.flight-plan .plan-pathways-grid{flex-direction:column;gap:1.25rem;max-width:760px;display:flex}.flight-plan .plan-pathway-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--card-color,var(--accent));border-radius:var(--radius);padding:1.5rem}.flight-plan .plan-pathway-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.flight-plan .plan-pathway-info h3{margin-bottom:.25rem;font-size:1.1rem}.flight-plan .plan-pathway-info h3 a{color:var(--text-primary);transition:color var(--transition)}.flight-plan .plan-pathway-info h3 a:hover{color:var(--accent-glow)}.flight-plan .plan-pathway-tagline{font-size:.85rem;font-style:italic}.flight-plan .plan-remove-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;transition:all var(--transition);background:0 0;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.flight-plan .plan-remove-btn:hover{color:#ef4444;border-color:#ef4444}.flight-plan .plan-steps{flex-direction:column;gap:.5rem;list-style:none;display:flex}.flight-plan .plan-step{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.flight-plan .plan-step-checkbox{-webkit-appearance:none;appearance:none;border:2px solid var(--border);cursor:pointer;width:1.25rem;height:1.25rem;transition:all var(--transition);border-radius:.25rem;flex-shrink:0;position:relative}.flight-plan .plan-step-checkbox:checked{background:var(--accent);border-color:var(--accent)}.flight-plan .plan-step-checkbox:checked:after{content:"";border:solid var(--bg-primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.flight-plan .plan-step-label{color:var(--text-secondary);transition:color var(--transition)}.flight-plan .plan-step-label a{color:var(--text-secondary);text-decoration:none}.flight-plan .plan-step-label a:hover{color:var(--text-primary)}.flight-plan .plan-step-checkbox:checked~.plan-step-label{opacity:.5;text-decoration:line-through}.flight-plan .plan-step-progress{color:var(--text-secondary);margin-top:.75rem;font-size:.8rem}.flight-plan .plan-step-progress-bar{background:var(--border);border-radius:var(--radius);height:4px;margin-top:.375rem;overflow:hidden}.flight-plan .plan-step-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.flight-plan .plan-projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:760px;display:grid}.flight-plan .plan-project-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.flight-plan .plan-project-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.flight-plan .plan-project-level{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.flight-plan .plan-project-title{font-size:1rem;font-weight:600}.flight-plan .plan-project-title a{color:var(--text-primary);transition:color var(--transition);text-decoration:none}.flight-plan .plan-project-title a:hover{color:var(--accent-glow)}.flight-plan .plan-project-tagline{font-size:.85rem;font-style:italic}.flight-plan .plan-actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.flight-plan .plan-toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);opacity:0;z-index:200;pointer-events:none;padding:.75rem 1.5rem;font-size:.9rem;transition:all .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 8px 30px #00000080}.flight-plan .plan-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=640px){.flight-plan .plan-projects-grid{grid-template-columns:1fr}.flight-plan .plan-actions{flex-direction:column}}.flight-plan .plan-storage-note{margin:1rem auto 0;font-size:.85rem}.flight-plan .plan-next{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem;font-size:.9rem}.flight-plan .plan-next a{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.flight-plan .plan-step{min-height:44px}.flight-plan .plan-step-checkbox{width:1.5rem;height:1.5rem}.flight-plan .plan-step-checkbox:checked:after{top:3px;left:6px}.flight-plan .plan-step-checkbox:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.flight-plan .plan-remove-btn{min-height:36px}.flight-plan .plan-step-progress-bar{width:100%;height:6px;accent-color:var(--accent);border:0;margin-top:.5rem;display:block}.flight-plan .plan-step-progress-bar::-webkit-progress-bar{background:var(--border);border-radius:3px}.flight-plan .plan-step-progress-bar::-webkit-progress-value{background:var(--accent);border-radius:3px}.flight-plan .plan-step-progress-bar::-moz-progress-bar{background:var(--accent)}@media (width<=640px){.flight-plan .plan-hero{padding:7rem 0 2rem}.flight-plan .plan-section{padding:1.5rem 0 3rem}.flight-plan .plan-pathway-top{flex-wrap:wrap}}
