.service-flow{min-height:310px}.flow-question{text-align:center;margin:4px auto 24px}.flow-question small{font-size:9px;letter-spacing:1.6px;color:var(--green);font-weight:800}.flow-question h3{font:500 25px Georgia;margin:7px}.flow-question p{font-size:12px;color:var(--muted);margin:0}.option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:340px;overflow:auto;padding:2px}.option-card{min-height:58px;border:1px solid #dfe2dc;background:#fff;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);cursor:pointer;font-weight:650}.option-card:hover{border-color:var(--green);background:#f3f8f4;color:var(--green)}.option-card b{font-size:17px;color:var(--green)}.service-state{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);padding:70px 10px}.service-state.error{flex-direction:column;background:#fff3f1;color:#8c3027;padding:30px}.service-state.error button{border:0;background:var(--green);color:white;padding:9px 15px;cursor:pointer}.spinner{width:18px;height:18px;border:2px solid #ccd5cf;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.selection-trail{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.selection-trail button{border:0;background:#eef2ed;color:var(--ink);padding:7px 10px;cursor:pointer;font-size:11px}.selection-trail small{color:var(--green);text-transform:uppercase;margin-right:5px;font-size:8px}.flow-back{margin-top:16px;border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.km-field{max-width:380px;margin-top:22px}.actions button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:800px){.option-cards{grid-template-columns:1fr}}
.option-cards.visual{grid-template-columns:repeat(2,1fr);max-height:500px}.option-card.has-image{position:relative;min-height:205px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;overflow:hidden}.option-card.has-image span{grid-column:1;font-size:13px;z-index:1}.option-card.has-image b{grid-column:2;grid-row:1}.option-card.has-image img{grid-column:1/3;grid-row:2;width:100%;height:155px;object-fit:contain;align-self:center;mix-blend-mode:multiply}@media(max-width:800px){.option-cards.visual{grid-template-columns:1fr}.option-card.has-image{min-height:190px}}
