.hpp-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.hpp-planner{background:rgba(255,255,255,.96);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(70,0,30,.15);color:#21151a}
.hpp-planner__progress{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.hpp-planner__progress span{width:11px;height:11px;border-radius:50%;background:#eadfe3}
.hpp-planner__progress span.is-active{background:#e5006e}
.hpp-planner__progress small{margin-left:auto;color:#8c7f84}
.hpp-planner__step{display:none}
.hpp-planner__step.is-active{display:block}
.hpp-planner__step h3{font-size:1.6rem;margin:0 0 8px}
.hpp-planner__step p{margin:0 0 18px;color:#6c6064}
.hpp-planner__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hpp-planner__choices button{appearance:none;border:1px solid #f1e7eb;background:#fff;border-radius:14px;padding:18px 12px;min-height:110px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}
.hpp-planner__choices button span{display:block;font-size:1.6rem;margin-bottom:8px}
.hpp-planner__choices button:hover,.hpp-planner__choices button.is-selected{border-color:#e5006e;box-shadow:0 0 0 2px rgba(229,0,110,.08);transform:translateY(-1px)}
.hpp-planner__choices--text button{min-height:70px}
.hpp-planner__actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.hpp-planner__next,.hpp-planner__back{border:0;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer}
.hpp-planner__next{background:#e5006e;color:#fff;margin-left:auto}
.hpp-planner__back{background:#f8eef2;color:#5f4d53}
.hpp-planner__step.is-shaking{animation:hppShake .35s}
@keyframes hppShake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-4px)}}
@media(max-width:700px){.hpp-planner{padding:20px}.hpp-planner__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hpp-planner__icon img{display:block;max-width:38px;max-height:38px;width:auto;height:auto;margin:auto;object-fit:contain}
