/* V30.160 · Plan de production pensé pour les petits écrans */
@media(max-width:760px){
  .cb-plan-modal{padding:0!important;align-items:stretch!important;background:#f3eee5!important;backdrop-filter:none!important}
  .cb-plan-shell{width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .cb-plan-top{position:relative!important;flex:0 0 auto!important;gap:10px!important;padding:10px 14px!important;padding-top:max(10px,env(safe-area-inset-top))!important;min-height:68px!important}
  .cb-plan-mini{width:42px!important;height:42px!important;border-radius:9px!important}
  .cb-plan-top-copy b{font-size:11px!important;letter-spacing:.07em!important;white-space:nowrap!important}
  .cb-plan-progress{margin-top:6px!important}
  .cb-plan-x{width:40px!important;height:40px!important;flex:0 0 40px!important;font-size:22px!important}
  .cb-plan-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important}
  .cb-plan-kicker{font-size:10px!important;margin-bottom:12px!important}
  .cb-plan-body h2{font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important;margin-bottom:12px!important}
  .cb-plan-body>p{font-size:14px!important;line-height:1.4!important;margin:0 0 20px!important}
  .cb-plan-fields{grid-template-columns:1fr!important;gap:14px!important}
  .cb-plan-fields label{font-size:10px!important}
  .cb-plan-fields input{min-height:50px!important;height:50px!important;margin-top:7px!important;padding:10px 12px!important;font-size:16px!important}
  .cb-plan-options{grid-template-columns:1fr!important;gap:8px!important}
  .cb-plan-option{min-height:54px!important;padding:13px 15px!important;font-size:14px!important}
  .cb-plan-actions{position:sticky!important;bottom:-1px!important;z-index:2!important;margin:22px -16px -22px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #d8cdc1!important;background:#f3eee5!important;box-shadow:0 -10px 18px rgba(33,23,17,.08)!important;gap:8px!important}
  .cb-plan-actions .cb-plan-btn{min-height:46px!important;padding:0 16px!important;font-size:10px!important}
  .cb-plan-actions .primary{flex:1 1 auto!important}
  .cb-plan-actions .secondary{flex:0 0 auto!important}
  .cb-report-header{gap:16px!important;padding-bottom:20px!important;margin-bottom:20px!important}
  .cb-report-header h2{font-size:34px!important}
  .cb-report-total strong{font-size:46px!important}
  .cb-plan-overview{margin-bottom:26px!important}
  .cb-plan-overview>div{padding:13px!important}
  .cb-plan-report section{margin-top:30px!important}
  .cb-plan-report section>p{font-size:14px!important;line-height:1.55!important}
  .cb-plan-costs>div{padding:13px!important;font-size:13px!important}
  .cb-route-card,.cb-route-card.preferred{padding:18px!important}
  .cb-route-head h3{font-size:30px!important}
  .cb-route-stats{grid-template-columns:1fr 1fr!important;margin:18px 0!important}
  .cb-route-stats>div{padding:11px!important}
  .cb-route-stats strong{font-size:14px!important}
  .cb-plan-month{grid-template-columns:42px 1fr!important;gap:10px!important;padding:14px 12px!important}
  .cb-plan-month>b{grid-column:2!important;text-align:left!important}
  .cb-plan-result-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .cb-plan-result-actions .cb-plan-btn,.cb-plan-result-actions .cb-plan-text-btn{width:100%!important}
}

@media(max-width:360px){
  .cb-plan-body h2{font-size:30px!important}
  .cb-plan-top-copy b{font-size:10px!important}
  .cb-plan-actions .cb-plan-btn{padding:0 12px!important;font-size:9px!important}
  .cb-route-stats{grid-template-columns:1fr!important}
}
