:root{--international-orange:#c0362c;--bay-blue:#3a6ea5;--eucalyptus:#6b8e23;--fog-white:#f5f6f7;--asphalt:#4a4a4a;--bg:var(--fog-white);--card:#fff;--accent:var(--international-orange);--muted:var(--asphalt);--shadow:0 8px 24px #4a4a4a14}*{box-sizing:border-box}html,body,#__next{height:100%}body{background:var(--bg);color:var(--asphalt);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.container{max-width:820px;margin:28px auto;padding:20px}.header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:var(--international-orange);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:700;display:flex}h1{margin:0;font-size:20px}.subtitle{color:var(--muted);font-size:13px}.controls{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:720px){.controls{grid-template-columns:1fr 280px}}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:12px}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #3a6ea50f;border-radius:999px;padding:8px 10px;font-size:13px}.chip.active{background:var(--accent);color:#fff;border-color:#0000}.row{align-items:center;gap:8px;display:flex}.pick{flex-direction:column;align-items:stretch;gap:10px;display:flex}.big-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:16px;font-weight:600}.result{box-shadow:var(--shadow);background:linear-gradient(#fff,#fffaf8);border-radius:12px;margin-top:16px;padding:16px}.title{margin:0 0 6px;font-size:18px}.meta{color:var(--muted);margin-bottom:8px;font-size:13px}.why{color:var(--asphalt);font-style:italic}.links{gap:8px;margin-top:10px;display:flex}.link{color:var(--bay-blue);font-size:13px;text-decoration:none}.muted{color:var(--muted);font-size:13px}.small{font-size:13px}.explain{color:var(--asphalt);margin-top:8px}.app-footer{text-align:right;color:var(--muted);opacity:.6;margin:24px 12px 12px;font-size:13px;display:block;position:static}@media (max-width:480px){.app-footer{text-align:center;opacity:.7;margin:16px auto;font-size:12px}}
