:root{--accent:#6c4ff6;--accent-hover:#5a3eea;--accent-tint:#f0edff;--accent-tint-strong:#e5dfff;--ink:#1a1a2e;--text:#35425b;--muted:#7a8194;--border:#e8e7f0;--white:#fff;--soft:#faf9ff;--success-bg:#e8faf4;--success-text:#00704a;--pressure-bg:#fff4e0;--pressure-text:#8a5200;--danger-bg:#ffeaea;--danger-text:#c0392b;--background:#fff;--foreground:var(--ink)}html,body{color:var(--ink);font-family:var(--font-figtree), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--white)}body :is(input,select,textarea){border-color:var(--border);border-radius:12px}body :is(input,select,textarea):focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 4px #6c4ff61f!important}.text-cyan-700,.text-cyan-600,.text-cyan-500{color:var(--accent)!important}.bg-cyan-50,.bg-cyan-50\/70,.bg-cyan-50\/80,.bg-cyan-50\/60{background-color:var(--accent-tint)!important}.border-cyan-100,.border-cyan-200{border-color:var(--accent-tint-strong)!important}.shadow-cyan-200\/70,.shadow-cyan-100\/60{--tw-shadow-color:#6c4ff62e!important}.bg-gradient-to-r.from-cyan-500.to-blue-600,.bg-gradient-to-r.from-cyan-500.to-blue-600:hover{background-image:none!important;background-color:var(--accent)!important}.bg-gradient-to-br.from-rose-50.via-white.to-cyan-50,.bg-gradient-to-br.from-rose-50.via-white.to-cyan-50:hover{background-image:none!important;background-color:var(--white)!important}.rounded-\[2rem\],.rounded-\[28px\],.rounded-\[2\.5rem\]{border-radius:28px}.card,.guide-card,.planner-card,.saved-card,.saved-item,.metric,.step,.range-card,.callout,footer,[class*=bg-white\/85],[class*=bg-white\/90],[class*=bg-white\/82]{border-color:var(--border)!important}.route-card{background:var(--accent-tint);border:1px solid var(--accent-tint-strong);color:var(--ink);border-radius:28px;padding:28px;box-shadow:0 20px 50px #1a1a2e1a}.route-card-dark{background:var(--ink);color:#fff;border:1px solid #ffffff1a;border-radius:32px;padding:24px;box-shadow:0 24px 60px #1a1a2e47}.route-stat{border:1px solid var(--border);background:#ffffffbf;border-radius:14px;padding:14px}.verdict-badge{border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.verdict-badge.manageable,.verdict-badge.comfortable,.verdict-badge.sustainable{background:var(--success-bg);color:var(--success-text)}.verdict-badge.pressure,.verdict-badge.tight,.verdict-badge.stretch{background:var(--pressure-bg);color:var(--pressure-text)}.verdict-badge.danger,.verdict-badge.unrealistic{background:var(--danger-bg);color:var(--danger-text)}.pressure-strip{gap:8px;display:grid}.pressure-track{background:linear-gradient(90deg, var(--success-text), var(--pressure-text), var(--danger-text));border-radius:999px;height:10px;position:relative;overflow:hidden}.pressure-dot{top:50%;left:var(--pressure-position,62%);background:var(--accent);border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #1a1a2e38}.pressure-labels{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.insight-card{border:1px solid var(--accent-tint-strong);background:#fff;border-radius:20px;padding:16px;box-shadow:0 12px 28px #1a1a2e14}.goal-chip{background:var(--accent-tint);color:var(--accent);border:1.5px solid #0000;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.goal-chip:hover,.goal-chip.active{border-color:var(--accent)}.input,.select,.currencyInput{border:1.5px solid var(--border)!important;box-shadow:none!important;border-radius:14px!important}.step-number,.step-no{background:var(--accent)!important}.next-step{background:var(--pressure-bg)!important;border-color:#ffe0a8!important}@media (max-width:768px){.homepage-hero{gap:24px;box-shadow:0 14px 34px #1a1a2e29!important}.homepage-route-card,.route-card,.route-card-dark{border-radius:24px;padding:20px;box-shadow:0 12px 28px #1a1a2e1a!important}.homepage-route-card .pressure-dot{box-shadow:none}.home-preview-section,.homepage-planner-preview,.insight-card,.guide-card{box-shadow:0 10px 24px #1a1a2e12!important}header [class*=backdrop-blur]{-webkit-backdrop-filter:none;backdrop-filter:none}}
input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}
