:root{--bg:#f6f7f9;--line:#d9dee5;--muted:#4b5563;--focus:#1d4ed8;--c-confirmed:#15803d;--c-needs:#b45309;--c-suggested:#1d4ed8;--c-hotel:#7e22ce;--c-hub:#334155;--c-saved:#db2777;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{-webkit-tap-highlight-color:transparent}body{background:var(--bg);margin:0}button,.button,select,input{font:inherit}button,.button{border:1px solid var(--line);min-height:40px;color:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}button:disabled{opacity:.45;cursor:default}button.primary{color:#fff;background:#111827;border-color:#111827;font-weight:600}button.icon{justify-content:center;min-width:40px;padding:0;font-size:20px}button.link{min-height:0;color:var(--focus);background:0 0;border:0;padding:0;text-decoration:underline}select,input,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 8px}textarea{padding:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.auth{max-width:420px;margin:12vh auto;padding:0 20px}.auth h1{font-size:28px}.auth form{gap:8px;display:flex}.auth form input{flex:1}.error{color:#b42318;font-weight:600}.hint{color:var(--muted);font-size:14px}
