:root{--background:211 71% 8%;--foreground:220 33% 95%;--card:209 67% 13%;--card-foreground:220 33% 95%;--popover:209 67% 11%;--popover-foreground:220 33% 95%;--primary-foreground:0 0% 98%;--secondary-hsl:209 55% 18%;--secondary-foreground:220 33% 95%;--muted:209 55% 16%;--muted-foreground:209 41% 76%;--accent:209 55% 18%;--accent-foreground:220 33% 95%;--destructive:0 72% 55%;--destructive-foreground:0 0% 98%;--border:209 53% 26%;--input:209 53% 26%;--ring:43 100% 70%;--radius:0.75rem;--flame:43 100% 70%;--gold:33 51% 60%;--success:147 52% 55%}.app-night{min-height:100vh;background:radial-gradient(1200px 500px at 70% -10%,#0e2a45 0,transparent 55%),hsl(var(--background))}.trip-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid hsl(var(--border));background:linear-gradient(160deg,#1b2942,#141d2e 70%)}.trip-card:after{content:"";position:absolute;inset:0;background:radial-gradient(400px 160px at 85% 0,rgba(224,99,39,.18),transparent 70%);pointer-events:none}.chip{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:99px}.chip-done{background:rgba(61,180,110,.15);color:#58d492}.chip-wip{background:rgba(217,164,91,.15);color:hsl(var(--gold))}.chip-fail{background:rgba(224,80,80,.15);color:#f08a8a}.glass-sec{background:rgba(20,29,46,.75);border:1px solid hsl(var(--border));border-radius:14px;backdrop-filter:blur(4px)}.sec-label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--gold));font-weight:600}.plan-prose{line-height:1.6;font-size:.95rem;color:#c6cddb}.plan-prose h1,.plan-prose h2,.plan-prose h3{color:hsl(var(--foreground));margin:1.4em 0 .5em;line-height:1.25;text-wrap:balance}.plan-prose h1{font-size:1.45rem}.plan-prose h2{font-size:1.2rem}.plan-prose h3{font-size:1.02rem;color:hsl(var(--gold))}.plan-prose p{margin:.6em 0}.plan-prose ol,.plan-prose ul{margin:.6em 0;padding-left:1.3em}.plan-prose li{margin:.3em 0}.plan-prose strong{color:hsl(var(--foreground))}.plan-prose a{color:hsl(var(--flame));text-decoration:underline;text-underline-offset:3px}.plan-prose hr{border:0;border-top:1px solid hsl(var(--border));margin:1.4em 0}.plan-prose table{width:100%;border-collapse:collapse;font-size:.88rem}.plan-prose td,.plan-prose th{text-align:left;padding:6px 8px;border-top:1px solid hsl(var(--border))}.plan-prose code{background:hsl(var(--muted));padding:1px 5px;border-radius:4px;font-size:.85em}