.aihulp-selector{--violet:#7034e9;--ink:#171123;--muted:#6e6680;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:linear-gradient(145deg,#faf8ff,#f1eaff 55%,#fff);border-radius:28px;padding:clamp(20px,4vw,48px);max-width:1180px;margin:24px auto;box-sizing:border-box}.aihulp-selector *{box-sizing:border-box}.aihulp-head{margin-bottom:28px}.aihulp-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--violet);font-weight:800}.aihulp-head h2{font-size:clamp(30px,4.5vw,58px);line-height:1.09;margin:12px 0}.aihulp-head h2 em{font-style:normal;color:var(--violet)}.aihulp-head p,.aihulp-step-title p{color:var(--muted);margin:5px 0}.aihulp-step{background:rgba(255,255,255,.85);border:1px solid #e9e1fa;border-radius:22px;padding:22px;margin:16px 0;box-shadow:0 12px 40px #4c29800a}.aihulp-step-title{display:flex;gap:14px;align-items:center;margin-bottom:20px}.aihulp-step-title>b{background:var(--violet);color:white;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:19px}.aihulp-step-title h3{font-size:22px;margin:0}.aihulp-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aihulp-problem{min-height:142px;text-align:left;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.aihulp-selector button{font:inherit;cursor:pointer;border:1px solid #e7dff7;background:#faf8ff;color:var(--ink);border-radius:16px;padding:16px;transition:.18s ease}.aihulp-selector button:hover,.aihulp-selector button:focus-visible{border-color:var(--violet);transform:translateY(-2px);outline:2px solid transparent}.aihulp-selector button.active{border:2px solid var(--violet);background:#f1eaff;box-shadow:0 5px 18px #7134e920}.aihulp-problem-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--violet);background:#eee5ff;font-size:25px}.aihulp-problem strong{font-size:16px}.aihulp-problem small{color:var(--muted);font-size:13px}.aihulp-gens{display:flex;gap:10px;flex-wrap:wrap}.aihulp-gens button{min-width:64px;font-size:17px;font-weight:800}.aihulp-search-label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.aihulp-search{width:100%;padding:16px;border:1px solid #ddd1f4;border-radius:14px;font:inherit;outline-color:var(--violet);background:#fff;color:var(--ink)}.aihulp-search-results{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.aihulp-search-results:empty{display:none}.aihulp-search-results button{padding:8px 12px;font-size:13px}.aihulp-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aihulp-models button{display:flex;justify-content:space-between;gap:12px;text-align:left;font-weight:700}.aihulp-models span{color:var(--violet)}.aihulp-result{background:linear-gradient(125deg,#201238,#4d2392);color:#fff;border-radius:22px;padding:28px;margin:16px 0}.aihulp-result .aihulp-eyebrow{color:#d4bfff}.aihulp-result h3{font-size:32px;margin:8px 0 20px}.aihulp-price{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff38;padding:16px 0;align-items:center}.aihulp-price strong{font-size:clamp(19px,2.4vw,28px);white-space:nowrap}.aihulp-note,.aihulp-no-price{color:#ded1ef;font-size:14px}.aihulp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.aihulp-actions a,.aihulp-actions button{padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:700}.aihulp-primary{background:#fff;color:#4c2390}.aihulp-selector .aihulp-secondary{background:transparent;border:1px solid #b6a2d5;color:white}.aihulp-footer{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.aihulp-footer>div{display:flex;flex-direction:column;gap:5px}.aihulp-footer span{color:var(--muted);font-size:13px}@media(max-width:740px){.aihulp-problems,.aihulp-models{grid-template-columns:repeat(2,minmax(0,1fr))}.aihulp-selector{border-radius:18px;padding:16px}.aihulp-step{padding:15px}.aihulp-problem{min-height:125px;padding:12px!important}.aihulp-step-title h3{font-size:18px}.aihulp-price{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:390px){.aihulp-problems,.aihulp-models{grid-template-columns:1fr}.aihulp-problem{min-height:90px}}

/* Контакты в результатах подбора */
.aihulp-actions .aihulp-contact{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #ffffff65;background:#ffffff17;color:#fff;transition:background .2s,transform .2s}
.aihulp-actions .aihulp-contact:hover,.aihulp-actions .aihulp-contact:focus-visible{background:#ffffff2e;color:#fff;transform:translateY(-2px)}
.aihulp-actions .aihulp-primary{display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:600px){.aihulp-actions{flex-direction:column}.aihulp-actions a,.aihulp-actions button{width:100%;min-height:48px}}

/* v1.5 — guided steps, compact selection and result */
.aihulp-selector .aihulp-step{scroll-margin-top:18px}
.aihulp-selector .aihulp-change{margin-left:auto!important;padding:9px 13px!important;min-height:38px!important;font-size:13px!important;font-weight:700!important;color:#7137d2!important;background:#f3ecff!important;border:1px solid #d8c5f9!important}
.aihulp-selector .aihulp-selected{background:#f5efff;border:1px solid #e4d7fa;border-radius:13px;padding:12px 16px;color:#4d277d;font-weight:700}
.aihulp-selector .aihulp-step:has(.aihulp-selected){padding-top:15px!important;padding-bottom:15px!important}
.aihulp-selector .aihulp-step:has(.aihulp-selected) .aihulp-step-title{margin-bottom:8px!important}
.aihulp-selector .aihulp-result{scroll-margin-top:18px}
.aihulp-selector .aihulp-price{padding:12px 0}
.aihulp-selector .aihulp-price strong{font-size:clamp(19px,2vw,25px)}
.aihulp-selector .aihulp-actions .aihulp-secondary{grid-column:1/-1}
@media(max-width:600px){
 .aihulp-selector .aihulp-result{padding:20px!important}
 .aihulp-selector .aihulp-price{flex-direction:row!important;align-items:center!important;gap:12px!important}
 .aihulp-selector .aihulp-price span{font-size:14px;max-width:65%}
 .aihulp-selector .aihulp-price strong{font-size:19px!important;text-align:right}
 .aihulp-selector .aihulp-step-title{flex-wrap:wrap}
 .aihulp-selector .aihulp-change{margin-left:auto!important}
}
@media(prefers-reduced-motion:reduce){.aihulp-selector *{scroll-behavior:auto!important}}

/* 1.6: prevent long Russian problem labels from overflowing mobile cards */
.aihulp-selector .aihulp-problems,.aihulp-selector .aihulp-models{min-width:0;max-width:100%}
.aihulp-selector .aihulp-problem{min-width:0;max-width:100%;width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.aihulp-selector .aihulp-problem strong,.aihulp-selector .aihulp-problem small{display:block;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.35}
.aihulp-selector .aihulp-problem strong{font-size:clamp(13px,3.7vw,16px)}
.aihulp-selector .aihulp-problem small{font-size:clamp(11px,3.1vw,13px)}
@media(max-width:740px){.aihulp-selector .aihulp-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.aihulp-selector .aihulp-problem{height:auto;min-height:145px;align-self:stretch}}
@media(max-width:390px){.aihulp-selector .aihulp-problems{grid-template-columns:1fr}.aihulp-selector .aihulp-problem{min-height:100px}}

/* 1.7: model selection cards only; keep 1.6 problem-card fix unchanged */
.aihulp-selector .aihulp-models{min-width:0;max-width:100%}
.aihulp-selector .aihulp-models button{min-width:0;width:100%;max-width:100%;align-items:flex-start;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.35;gap:6px}
.aihulp-selector .aihulp-models button span{flex:0 0 auto;margin-left:auto;align-self:center;white-space:nowrap}
@media(max-width:740px){.aihulp-selector .aihulp-models{grid-template-columns:repeat(2,minmax(0,1fr))}.aihulp-selector .aihulp-models button{padding:12px!important;font-size:clamp(13px,3.5vw,16px)}}
@media(max-width:390px){.aihulp-selector .aihulp-models{grid-template-columns:1fr}}

/* 1.8: breathing room between model search and generation choices. */
.aihulp-selector .aihulp-generation-content > .aihulp-gens {
  margin-top: 18px;
}
@media (max-width: 740px) {
  .aihulp-selector .aihulp-generation-content > .aihulp-gens {
    margin-top: 20px;
  }
}
