
/* v2.1.2: fishing departure and customer approval */
#crtt-neo-chatbot-root .crtt-fish-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}
#crtt-neo-chatbot-root .chatbot-container .html-content button.crtt-fish-choice{width:100%!important;margin:0!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f0faf7!important;color:#0b756a!important;border:1px solid #a4dfd1!important;border-radius:10px!important;font-size:12px!important}
#crtt-neo-chatbot-root .chatbot-container .html-content button.crtt-fish-choice.is-selected{background:#0b8e81!important;color:#fff!important;border-color:#0b8e81!important}
#crtt-neo-chatbot-root .crtt-fish-trip-window,#crtt-neo-chatbot-root .crtt-fish-departure-info{background:#e9f8f4;border:1px solid #b3dfd4;border-radius:10px;color:#17574f;padding:10px 12px;font-size:12px;line-height:1.45}
#crtt-neo-chatbot-root .crtt-fish-departure-info strong,#crtt-neo-chatbot-root .crtt-fish-departure-info small{display:block}
#crtt-neo-chatbot-root .crtt-fish-departure-info small{margin-top:3px;color:#4d6965}
#crtt-neo-chatbot-root .crtt-fish-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1eeeb;padding-top:11px;margin-top:13px}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-fish-action-row button.crtt-fast-option{min-width:94px!important;min-height:36px!important;padding:8px 12px!important;margin:0!important}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-fish-action-row button.crtt-fish-continue{background:#0b8e81!important;color:#fff!important;border:1px solid #0b8e81!important}
#crtt-neo-chatbot-root .crtt-summary-section{margin:17px 0 5px!important;padding-bottom:6px;border-bottom:1px solid #dbe9e6;text-transform:uppercase;font-size:11px!important;font-weight:850!important;letter-spacing:.07em;color:#0c756a!important}
#crtt-neo-chatbot-root .crtt-summary-payment-note{padding:11px;background:#eaf8f4;border-radius:10px;color:#244a45!important}
#crtt-neo-chatbot-root .crtt-summary-approve-actions{display:flex;align-items:stretch;gap:8px;margin-top:13px}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-summary-approve-actions button.crtt-fast-option{min-height:40px!important;margin:0!important;padding:9px 12px!important}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-summary-approve-actions button.crtt-approve-button{background:#0b8e81!important;color:#fff!important;border-color:#0b8e81!important;flex:1}
/* Match phone Continue to Cancel rather than the previous full-width action. */
#crtt-neo-chatbot-root .chatbot-container .html-content button.crtt-phone-confirm{width:auto!important;min-width:84px!important;min-height:34px!important;height:34px!important;margin:8px 0 0 auto!important;padding:7px 12px!important;border-radius:9px!important;font-size:11px!important;line-height:1.1!important;display:block!important}
@media(max-width:350px){#crtt-neo-chatbot-root .crtt-fish-option-grid{grid-template-columns:1fr 1fr}#crtt-neo-chatbot-root .crtt-summary-approve-actions{flex-direction:column}}
/* Phone step: make Continue and Cancel matching compact controls. */
#crtt-neo-chatbot-root .chatbot-container .html-content button.crtt-phone-confirm{width:88px!important;min-width:88px!important;height:36px!important;min-height:36px!important;padding:7px 10px!important}
#crtt-neo-chatbot-root .chatbot-container .html-content .crtt-fast-card:has(.crtt-phone-entry) .crtt-fast-nav button[data-message="crtt:menu"]{box-sizing:border-box!important;width:88px!important;min-width:88px!important;min-height:36px!important;height:36px!important;padding:7px 10px!important;margin:0!important}
