.itineraryAiBtn{white-space:nowrap}
.itineraryAiModalCard{width:min(820px,calc(100vw - 32px))}
.itineraryAiModalCard h2{margin-bottom:7px}
.itineraryAiQuick{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 10px}
.itineraryAiQuick button{
  border:1px solid #d8e3df;background:#fff;color:#4b625e;border-radius:999px;
  padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer
}
.itineraryAiQuick button:hover{border-color:#b9cec8;background:#f4f8f6}
.itineraryAiForm{display:flex;gap:8px}
.itineraryAiForm input{
  min-width:0;flex:1;border:1px solid #d7e1de;border-radius:9px;padding:11px 12px;
  background:#fff;color:var(--ink);font:inherit;font-size:12px
}
.itineraryAiForm input:focus{outline:2px solid rgba(197,31,40,.13);border-color:#c5d6d1}
.itineraryAiForm .btn{min-height:40px;padding:9px 14px;white-space:nowrap}
.itineraryAiAnswer{margin-top:12px}
.itineraryAiAnswerText{
  padding:13px 14px;border-radius:11px;background:#fff;border:1px solid #dfe9e5;
  color:#435752;font-size:12px;line-height:1.6
}
.itineraryAiAnswerText p{margin:0 0 10px}
.itineraryAiAnswerText p:last-child{margin-bottom:0}
.itineraryAiSources{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:10px}
.itineraryAiSources span{color:#788681;font-weight:900}
.itineraryAiSources a{color:var(--red);text-decoration:none;font-weight:800}
.itineraryAiSources a:hover{text-decoration:underline}
.itineraryAiLoading,.itineraryAiError{
  padding:12px 13px;border-radius:10px;background:#fff;border:1px solid #dfe9e5;
  color:#687975;font-size:11px
}
.itineraryAiError{color:#8b423b;border-color:#edd9d5;background:#fff8f7}
@media(max-width:800px){
  .itineraryAiBtn{padding-left:10px;padding-right:10px}
}
@media(max-width:650px){
  .itineraryAiModalCard{width:calc(100vw - 20px);padding:18px}
  .itineraryAiForm{flex-direction:column}
  .itineraryAiForm .btn{width:100%}
  .itineraryAiQuick button{font-size:10px}
}
