.ai-easy-booking{display:none}
@media(max-width:760px){
  body{font-size:18px;line-height:1.55}
  .massage-search-answer{display:none}
  .booking-panel{padding:16px!important}
  .booking-panel>.panel-title{margin-bottom:12px}
  .booking-panel>.panel-title h2{font-size:25px}
  .massage-booking-steps{font-size:15px}
  .ai-easy-booking{display:grid;gap:14px;margin:14px 0 18px;padding:18px;border:2px solid #087a5b;border-radius:20px;background:#f2fbf7;box-shadow:0 12px 30px rgba(8,122,91,.12)}
  .ai-easy-heading span{display:block;color:#087a5b;font-size:14px;font-weight:950;letter-spacing:.08em}
  .ai-easy-heading h3{margin:5px 0 6px;font-size:24px;line-height:1.3}
  .ai-easy-heading p{margin:0;color:#465651;font-size:17px}
  .ai-easy-request{display:grid;gap:8px;color:#17211e!important;font-size:18px!important;font-weight:900!important}
  #aiBookingRequest{min-height:112px;padding:15px;border:2px solid #98b9ae;border-radius:14px;background:#fff;font-size:18px;line-height:1.5;resize:vertical}
  #aiBookingRequest::placeholder{color:#65736f;opacity:1}
  .ai-easy-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}
  .ai-easy-actions button,.ai-manual-toggle,.ai-easy-examples button{min-height:54px;font-size:17px;line-height:1.25}
  .ai-easy-examples{display:grid;gap:8px}
  .ai-easy-examples button{text-align:left;background:#fff;color:#285047}
  .ai-easy-status{padding:12px 14px;border-radius:12px;background:#fff;color:#354b45;font-size:16px;font-weight:750}
  .ai-easy-status.success{background:#dff7ed;color:#075e48}
  .ai-easy-status.attention{background:#fff4d7;color:#724c00}
  .ai-easy-summary{display:grid;gap:8px;padding:15px;border-radius:14px;background:#083f35;color:#fff}
  .ai-easy-summary h4{margin:0 0 3px;font-size:20px}
  .ai-easy-summary div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.18);padding-top:8px;font-size:16px}
  .ai-easy-summary strong{text-align:right}
  .ai-manual-toggle{background:transparent;border-color:#7da89a;color:#075e48}
  #customerView.ai-easy-active .form-grid>:not(.location-field){display:none!important}
  #customerView.ai-easy-active:not(.ai-location-needed) .form-grid{display:none}
  #customerView.ai-easy-active .location-field>label{font-size:19px!important;color:#17211e}
  #customerView.ai-easy-active .location-field{grid-column:1/-1;padding:16px;border:2px solid #e0a62f;border-radius:16px;background:#fffaf0}
  #customerView.ai-easy-active .location-hint{font-size:16px}
  #customerView.ai-easy-active .quote-box{font-size:17px}
  #customerView.ai-easy-active .booking-agreement{padding:15px;border:2px solid #d4dfdb;border-radius:14px;background:#fff;font-size:16px!important;line-height:1.5}
  #customerView.ai-easy-active .booking-agreement input{width:26px;height:26px;flex:0 0 26px}
  #customerView.ai-easy-active #createBooking{min-height:58px;font-size:20px}
  .form-grid label,.form-grid legend,.gender-count-hint,.assignment-choice small,.entry-preference-field small{font-size:16px!important}
  input,select,button{min-height:48px}
  .platform-footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
}
@media(max-width:360px){
  .ai-easy-actions{grid-template-columns:1fr}
  .ai-easy-booking{padding:15px}
  .ai-easy-heading h3{font-size:22px}
}
