/* SCHMIDT HOTFIX 2026-05-26 23:00 · Preisrechner Text + mobile Schritt-3-Auswahl */
.price-planner-s07 .pc7-mode-switch,
.price-planner-s07 .pc7-mode-switch button{min-width:0!important;overflow:hidden!important}
.price-planner-s07 .pc7-mode-switch span,
.price-planner-s07 .pc7-mode-switch small{max-width:100%!important;overflow-wrap:anywhere!important}
.price-planner-s07 .pc7-mode-switch button[data-pc7-mode="umzug"] span{font-size:.95rem!important;letter-spacing:-.01em!important}
.price-planner-s07 .pc7-mode-switch button[data-pc7-mode="umzug"] small{font-size:.72rem!important;line-height:1.18!important}
.price-planner-s07 .pc7-step3-room-picker{overflow:hidden!important}
.price-planner-s07 .pc7-step3-room-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.price-planner-s07 .pc7-step3-room-list button{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;row-gap:2px!important;min-height:62px!important;border:1px solid rgba(15,23,42,.11)!important;background:#fff!important;border-radius:18px!important;padding:10px 11px!important;text-align:left!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important}
.price-planner-s07 .pc7-step3-room-list button.is-active{border-color:#1166ff!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;box-shadow:0 0 0 4px rgba(17,102,255,.10)!important}
.price-planner-s07 .pc7-step3-room-list i{display:flex!important;width:30px!important;height:30px!important;align-items:center!important;justify-content:center!important;grid-row:1/3!important;border-radius:11px!important;background:#eef2ff!important;color:#0f172a!important;font-style:normal!important;font-weight:1000!important;font-size:12px!important}
.price-planner-s07 .pc7-step3-room-list button.is-active i{background:#1166ff!important;color:#fff!important}
.price-planner-s07 .pc7-step3-room-list strong{display:block!important;min-width:0!important;color:#0f172a!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.price-planner-s07 .pc7-step3-room-list span{grid-column:2/3!important;display:block!important;min-width:0!important;margin-top:0!important;color:#64748b!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.price-planner-s07 .pc7-step3-room-list em{grid-row:1/3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;border-radius:999px!important;padding:7px 9px!important;background:#f1f5f9!important;color:#334155!important;font-style:normal!important;font-size:11px!important;font-weight:950!important}
.price-planner-s07 .pc7-step3-room-list button.is-active em{background:#dcfce7!important;color:#166534!important}
.price-planner-s07 .pc7-step3-room-select{margin-top:10px!important}
@media(max-width:720px){
  .price-planner-s07 .pc7-mode-switch{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .price-planner-s07 .pc7-mode-switch button{min-height:50px!important;padding:9px 8px!important}
  .price-planner-s07 .pc7-mode-switch span{font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .price-planner-s07 .pc7-mode-switch small{display:none!important}
  .price-planner-s07 .pc7-step3-room-picker{padding:12px!important}
  .price-planner-s07 .pc7-step3-room-list{display:grid!important;grid-template-columns:1fr!important;max-height:340px!important;overflow:auto!important;padding:2px 2px 4px!important;-webkit-overflow-scrolling:touch!important}
  .price-planner-s07 .pc7-step3-room-list button{min-height:60px!important;border-radius:17px!important;padding:10px!important}
  .price-planner-s07 .pc7-step3-room-select{display:none!important}
}
@media(max-width:380px){
  .price-planner-s07 .pc7-mode-switch{grid-template-columns:1fr!important}
}
