/* CRTT v1.9: accessible two-column transfer choices and verified booking summaries. */
#crtt-neo-chatbot-root .crtt-transfer-list {display:grid;gap:10px;margin:13px 0;}
#crtt-neo-chatbot-root button.crtt-transfer-choice {display:flex;align-items:center;width:100%;box-sizing:border-box;text-align:left;padding:13px 11px;gap:11px;background:#fff;border:1px solid #a8ded4;border-radius:12px;min-height:72px;cursor:pointer;color:#123345;white-space:normal;}
#crtt-neo-chatbot-root .crtt-transfer-choice>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0;}
#crtt-neo-chatbot-root .crtt-transfer-choice strong{font-size:13px;line-height:1.35;}
#crtt-neo-chatbot-root .crtt-transfer-choice small{font-size:11px;line-height:1.4;color:#5d7681;}
#crtt-neo-chatbot-root .crtt-transfer-icon{display:grid;place-items:center;background:#e4f8f3;color:#087f70;width:40px;height:40px;border-radius:50%;flex-shrink:0;}
#crtt-neo-chatbot-root .crtt-transfer-icon svg{height:23px;width:23px;}
#crtt-neo-chatbot-root .crtt-transfer-arrow{font-size:25px;color:#118b7a;}
#crtt-neo-chatbot-root .crtt-region-warning{background:#fdf5e9;border-left:3px solid #d89b27;border-radius:7px;padding:10px;}
#crtt-neo-chatbot-root .crtt-avail-list{display:grid;gap:7px;max-height:340px;overflow:auto;}
#crtt-neo-chatbot-root .crtt-avail-list button{width:100%;text-align:left;margin:0;}
#crtt-neo-chatbot-root .crtt-date-list{display:grid;gap:0;margin:13px 0;border:1px solid #dcece8;border-radius:11px;overflow:hidden;}
#crtt-neo-chatbot-root .crtt-date-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #e9f1ef;}
#crtt-neo-chatbot-root .crtt-date-row:last-child{border-bottom:0;}
#crtt-neo-chatbot-root .crtt-date-row strong{display:block;font-size:12px;color:#123345;}
#crtt-neo-chatbot-root .crtt-date-row small{display:block;margin-top:3px;font-size:11px;color:#657c86;}
#crtt-neo-chatbot-root .crtt-date-row button{flex-shrink:0;margin:0;}
#crtt-neo-chatbot-root .crtt-secure-card{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #a9e4d6;border-radius:14px;overflow:hidden;box-shadow:0 2px 9px rgba(13,74,65,.05);font-size:12px;color:#173440;}
#crtt-neo-chatbot-root .crtt-secure-card *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;}
#crtt-neo-chatbot-root .crtt-secure-head{background:#eafaf5;padding:12px;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;align-items:center;color:#0d6b60;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;}
#crtt-neo-chatbot-root .crtt-secure-card h3{font-size:14px!important;line-height:1.45;margin:12px 12px 4px!important;color:#102b36;font-weight:800;}
#crtt-neo-chatbot-root .crtt-secure-sub{margin:0 12px 11px;color:#6b7b86;font-size:11px;}
#crtt-neo-chatbot-root .crtt-secure-facts{padding:0 12px 10px;display:grid;gap:8px;}
#crtt-neo-chatbot-root .crtt-secure-fact{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:10px;border-bottom:1px solid #eef3f2;padding:6px 0;}
#crtt-neo-chatbot-root .crtt-secure-fact span{color:#667986;font-size:11px;}
#crtt-neo-chatbot-root .crtt-secure-fact strong{font-size:12px;text-align:right;color:#183540;word-break:break-word;}
#crtt-neo-chatbot-root .crtt-secure-price{margin:2px 12px 12px;padding:11px;background:#f1f9f6;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:8px;}
#crtt-neo-chatbot-root .crtt-secure-price span{font-size:11px;color:#567168;}
#crtt-neo-chatbot-root .crtt-secure-price strong{font-size:13px;color:#08776c;}
#crtt-neo-chatbot-root .crtt-pay-cta{display:block;background:#0e8e81!important;color:#fff!important;border-radius:10px;padding:12px;margin:0 12px 12px;text-align:center;font-size:12px;font-weight:800;text-decoration:none!important;}
#crtt-neo-chatbot-root .crtt-secure-foot{margin:0 12px 12px;font-size:10px;color:#748188;line-height:1.5;}
@media(max-width:420px){#crtt-neo-chatbot-root .crtt-secure-fact{grid-template-columns:minmax(0,85px) minmax(0,1fr);}#crtt-neo-chatbot-root .crtt-secure-head{padding:10px;}#crtt-neo-chatbot-root .crtt-date-row{padding:8px;}}

/* v1.9.2: compact calendar navigation and evenly spaced availability category choices. */
#crtt-neo-chatbot-root .crtt-availability-header {
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
#crtt-neo-chatbot-root .crtt-availability-header > div {min-width:0;flex:1}
#crtt-neo-chatbot-root .crtt-availability-header h3 {margin:4px 0 9px!important}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-availability-header button.crtt-availability-back {
  flex:0 0 auto!important; min-height:33px!important; padding:7px 10px!important;
  background:#fff!important; border:1px solid #bee5db!important;
}
#crtt-neo-chatbot-root .crtt-availability-options {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important; margin:16px 0 4px!important; align-items:stretch;
}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-availability-options button.crtt-fast-option {
  display:flex!important; width:100%!important; min-width:0!important;
  min-height:43px!important; margin:0!important; padding:9px 6px!important;
  justify-content:center!important; box-sizing:border-box!important;
}
#crtt-neo-chatbot-root .crtt-availability-footer {margin-top:13px;padding-top:10px;border-top:1px solid #e5f0eb}
@media(max-width:350px){
  #crtt-neo-chatbot-root .crtt-availability-options {gap:8px!important;}
  #crtt-neo-chatbot-root .chatbot-container .html-content .crtt-availability-options button.crtt-fast-option {font-size:11px!important;padding:8px 4px!important;}
}
