:root{color-scheme:light;font-family:system-ui,-apple-system,sans-serif}body{margin:0;background:#f6f7f9;color:#1a1a1a}.search-page{max-width:480px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-size:1.5rem;margin-bottom:1.5rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;flex:1}.field-row{display:flex;gap:1rem}label{font-size:.85rem;font-weight:600}input,select{padding:.5rem .6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.field-error{color:#c0392b;font-size:.8rem;margin:0}button{padding:.6rem 1.2rem;border-radius:6px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.results{margin-top:1.5rem}.loading-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.spinner{width:24px;height:24px;border:3px solid #ddd;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-card{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.result-card h2{margin:0 0 .5rem;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.supplier-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#eef2ff;color:#2563eb;font-size:.8rem;font-weight:600}.considered{color:#666;font-size:.85rem;margin-top:.75rem}.supplier-report{list-style:none;padding:0;margin:.75rem 0 0;font-size:.85rem;color:#555}.error-banner{background:#fdecea;border:1px solid #f5c6cb;color:#a12622;padding:1rem;border-radius:8px}.error-banner button{margin-top:.5rem;background:#a12622}.empty-state{background:#fff;border-radius:10px;padding:1.25rem;color:#555}.scenario-picker{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.25rem}
