  /* ============================================================
     Verkaufen / Bewerten — wizard (mix: 2-col + white box + icons)
     ============================================================ */
  .eval-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
  }
  @media (max-width: 980px) {
    .eval-layout { grid-template-columns: 1fr; }
  }

  /* White form card */
  .eval-card {
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--navy-900) 8%, transparent);
    padding: clamp(32px, 4vw, 56px);
  }

  /* Progress */
  .eval-progress {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 36px;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gray-600);
  }
  .eval-progress__count { font-weight: 700; color: var(--navy-900); }
  .eval-progress__bar {
    flex: 1;
    height: 2px;
    background: color-mix(in srgb, var(--navy-900) 10%, transparent);
    position: relative;
    overflow: hidden;
  }
  .eval-progress__fill {
    position: absolute;
    inset: 0 auto 0 0;
    background: var(--navy-900);
    width: 0;
    transition: width .5s var(--ease);
  }

  /* Step */
  .eval-step { display: none; }
  .eval-step.is-active { display: block; animation: stepIn .4s var(--ease) both; }
  @keyframes stepIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: none; }
  }
  .eval-step__title {
    font-size: clamp(26px, 2.8vw, 36px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.018em;
    margin: 0 0 14px;
    color: var(--navy-900);
    max-width: 22ch;
  }
  .eval-step__lede {
    font-size: 15.5px;
    color: var(--gray-600);
    line-height: 1.55;
    margin: 0 0 36px;
    max-width: 50ch;
  }

  /* Option cards with icons */
  .opt-stack { display: grid; gap: 12px; margin-bottom: 8px; }
  .opt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 8px;
  }
  @media (max-width: 540px) { .opt-grid { grid-template-columns: 1fr; } }

  .opt-card {
    position: relative;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--navy-900) 14%, transparent);
    padding: 20px 22px;
    cursor: pointer;
    transition: border-color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease);
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .opt-card:hover {
    border-color: var(--navy-900);
    box-shadow: 0 6px 24px -16px rgba(0,45,81,0.25);
  }
  .opt-card input { position: absolute; opacity: 0; pointer-events: none; }
  .opt-card__icon {
    flex: none;
    width: 42px; height: 42px;
    background: var(--paper);
    color: var(--navy-900);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s var(--ease), color .2s var(--ease);
  }
  .opt-card__icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.5; }
  .opt-card__main {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
  }
  .opt-card__label {
    font-size: 15.5px;
    font-weight: 500;
    color: var(--navy-900);
    letter-spacing: -0.005em;
  }
  .opt-card__sub {
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.4;
  }
  .opt-card__chev {
    flex: none;
    width: 16px; height: 16px;
    color: var(--gray-400);
    transition: transform .2s var(--ease), color .2s var(--ease);
  }
  .opt-card:hover .opt-card__chev { color: var(--navy-900); transform: translateX(3px); }
  .opt-card:has(input:checked) {
    border-color: var(--navy-900);
    background: var(--beige-200);
  }
  .opt-card:has(input:checked) .opt-card__icon { background: var(--navy-900); color: var(--beige-200); }
  .opt-card:has(input:checked) .opt-card__chev { color: var(--navy-900); transform: translateX(3px); }

  /* Form fields */
  .field-stack { display: grid; gap: 22px; margin-bottom: 8px; }
  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  @media (max-width: 540px) { .field-row { grid-template-columns: 1fr; } }

  .field-ic {
    position: relative;
  }
  .field-ic label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--taupe-700);
    margin-bottom: 8px;
    font-weight: 500;
  }
  .field-ic label svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }
  .field-ic input,
  .field-ic select {
    width: 100%;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--navy-900) 14%, transparent);
    padding: 14px 16px;
    font: 400 15.5px/1.4 'Figtree', sans-serif;
    color: var(--navy-900);
    outline: none;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
  }
  .field-ic input:focus,
  .field-ic select:focus { border-color: var(--navy-900); box-shadow: 0 0 0 3px color-mix(in srgb, var(--navy-900) 8%, transparent); }
  .field-ic select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--navy-900) 50%), linear-gradient(135deg, var(--navy-900) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; cursor: pointer; }

  /* Section sub-label inside steps */
  .eval-sublabel {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--taupe-700);
    margin: 8px 0 14px;
    font-weight: 500;
  }
  .eval-sublabel svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }

  /* Step nav */
  .eval-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid color-mix(in srgb, var(--navy-900) 8%, transparent);
  }
  .eval-nav__back {
    background: transparent;
    border: none;
    color: var(--navy-900);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    cursor: pointer;
    padding: 12px 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    opacity: 0.6;
    transition: opacity .2s var(--ease), transform .2s var(--ease);
  }
  .eval-nav__back:hover { opacity: 1; transform: translateX(-3px); }
  .eval-nav__back[disabled] { visibility: hidden; }
  .eval-nav .btn { min-width: 0; padding: 14px 24px; }

  /* === Sidebar === */
  .eval-aside {
    position: sticky;
    top: 24px;
    background: var(--navy-ink);
    color: var(--paper);
    padding: 36px 32px;
  }
  .eval-aside__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--beige-200);
    margin-bottom: 16px;
  }
  .eval-aside__eyebrow svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; }
  .eval-aside__title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: -0.01em;
    margin: 0 0 28px;
    color: var(--white);
  }
  .eval-aside__list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: grid;
    gap: 18px;
  }
  .eval-aside__list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,0.9);
  }
  .eval-aside__list svg {
    flex: none;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    stroke: var(--beige-200);
    fill: none;
    stroke-width: 1.6;
  }
  .eval-aside__agent {
    border-top: 1px solid rgba(255,255,255,0.14);
    padding-top: 28px;
    display: flex;
    gap: 14px;
    align-items: center;
  }
  .eval-aside__avatar {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--gray-200) center/cover no-repeat;
    flex: none;
  }
  .eval-aside__agent-name { font-size: 15px; font-weight: 500; color: var(--white); }
  .eval-aside__agent-role { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin-top: 3px; }
  .eval-aside__phone {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--white);
    border-bottom: 1px solid rgba(255,255,255,0.4);
    padding-bottom: 1px;
    transition: border-color .2s var(--ease);
  }
  .eval-aside__phone:hover { border-color: var(--beige-200); }
  .eval-aside__phone svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }

  /* Done state */
  .eval-done { text-align: center; padding: 40px 0 8px; }
  .eval-done__mark {
    width: 72px; height: 72px;
    background: var(--navy-900);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
  }
  .eval-done__mark svg { width: 30px; height: 30px; stroke: currentColor; fill: none; stroke-width: 2; }
  .eval-done__title { font-size: clamp(32px, 4vw, 48px); font-weight: 300; letter-spacing: -0.018em; margin: 0 0 16px; color: var(--navy-900); }
  .eval-done__lede { font-size: 17px; color: var(--gray-600); line-height: 1.6; max-width: 48ch; margin: 0 auto 36px; }


/* PICK remove wizard frame */
.eval-card{border:0 !important;}
.eval-step{border:0 !important;}
