.a2zff-chat-registration{padding:1rem}.a2zff-chat-registration h3{margin:0 0 .25rem}.a2zff-chat-registration>p{margin:.1rem 0 .85rem;color:#66707a;font-size:.9rem}.a2zff-chat-registration [data-chat-registration-form]{display:grid!important;gap:.7rem;padding:0!important;border-top:0!important}.a2zff-chat-registration [data-chat-registration-form] label{display:grid;gap:.25rem;font-size:.86rem;font-weight:700}.a2zff-chat-registration [data-chat-registration-form] input{width:100%;padding:.62rem .7rem;border:1px solid #d6dce0;border-radius:8px!important;font:inherit}.a2zff-chat-registration [data-chat-registration-form] button{width:100%;padding:.72rem;border:0;border-radius:8px!important;background:#14b8a6;font-weight:800;cursor:pointer}.a2zff-chat-registration-message{margin:.7rem 0 0;color:#1f6a36;font-size:.85rem}.a2zff-chat-registration[hidden],[data-chat-conversation][hidden]{display:none!important}
.a2zff-chat-panel [data-chat-message-form]{align-items:flex-end}.a2zff-chat-panel [data-chat-message-form] textarea{flex:1;min-height:42px;max-height:110px;padding:.65rem;border:1px solid var(--line,#d8dee2);border-radius:8px 0 0 8px;resize:vertical;font:inherit;line-height:1.35}.a2zff-chat-panel [data-chat-message-form] textarea:focus{border-color:#14b8a6;outline:2px solid rgba(20,184,166,.14)}.a2zff-chat-panel .chat-message{white-space:pre-wrap;overflow-wrap:anywhere}
.booking-card{overflow:hidden}.a2zff-form-header{margin:-2.3rem -2.3rem 2rem;padding:2rem 2.3rem 1.7rem;border-bottom:1px solid #e4e9ec;background:linear-gradient(120deg,#071a2b,#263b48);color:#fff}.a2zff-form-header h1{margin:.25rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.a2zff-form-header p{margin:0;color:#ccd6dc}.a2zff-kicker{color:#67e8f9;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.booking-card form{display:grid;gap:1.6rem}.booking-card fieldset{min-width:0;margin:0;padding:0;border:0}.booking-card legend{display:flex;align-items:center;gap:.7rem;width:100%;margin-bottom:1rem;color:#1b2932;font-size:1rem;font-weight:900}.booking-card legend:after{content:"";height:1px;flex:1;background:#e0e6e9}.booking-card legend span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8fbf8;color:#087f78;font-size:.72rem}.booking-card label{color:#33434c;font-size:.85rem}.booking-card label em{color:#087f78;font-style:normal}.booking-card .wide{grid-column:1/-1}.booking-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;padding-top:1.4rem;border-top:1px solid #e4e9ec}.booking-parties .form-grid{grid-template-columns:1fr 1fr}.booking-card input,.booking-card textarea,.booking-card select{background:#fbfcfd;transition:border-color .18s,box-shadow .18s,background .18s}.booking-card input:focus,.booking-card textarea:focus,.booking-card select:focus{border-color:#14b8a6;outline:0;background:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.12)}.booking-card input::placeholder,.booking-card textarea::placeholder{color:#99a4aa}.booking-card textarea{resize:vertical}.a2zff-form-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid #e4e9ec}.a2zff-form-submit p{margin:0;color:#6b7880;font-size:.78rem}.a2zff-form-submit button{min-width:185px;padding:.85rem 1.1rem!important;transition:.18s}.a2zff-form-submit button:hover{background:#0f9488;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,184,166,.22)}.a2zff-form-submit button:disabled{opacity:.65;cursor:wait;transform:none}.a2zff-form-message{display:none;margin:0;padding:.8rem 1rem;border-radius:10px;font-size:.88rem;font-weight:750}.a2zff-form-message.is-loading,.a2zff-form-message.is-success,.a2zff-form-message.is-error{display:block}.a2zff-form-message.is-loading{background:#edf3f7;color:#40525e}.a2zff-form-message.is-success{border:1px solid #bfe5cd;background:#eaf8ef;color:#176638}.a2zff-form-message.is-error{border:1px solid #efc2c2;background:#fff0f0;color:#962626}
.booking-auth-required{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;padding:1.25rem;border:1px solid #efc3a3;border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#fff);box-shadow:0 10px 28px rgba(23,36,46,.06)}.booking-auth-required[hidden]{display:none!important}.booking-auth-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#09243b;color:#14b8a6;font-size:.9rem;font-weight:950;box-shadow:0 8px 18px rgba(23,39,49,.18)}.booking-auth-required h2{margin:.18rem 0 .3rem;color:#071a2b;font-size:1.2rem}.booking-auth-required p{margin:0;color:#62717a;font-size:.84rem;line-height:1.5}.booking-auth-actions{display:flex;gap:.55rem}.booking-auth-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem .95rem;border:1px solid #14b8a6;border-radius:9px;background:#14b8a6;color:#fff;font-size:.8rem;font-weight:850;text-decoration:none}.booking-auth-actions a.is-secondary{background:#fff;color:#087f78}.booking-auth-actions a:hover{background:#0f9488;color:#fff}.booking-auth-actions a.is-secondary:hover{background:#fff0e5;color:#075e59}
.primary-nav .account-nav-login.is-session-signout{border-color:#09243b!important;background:#09243b!important;color:#fff!important}.primary-nav .account-nav-login.is-session-signout:hover,.primary-nav .account-nav-login.is-session-signout:focus-visible{border-color:#14b8a6!important;background:#14b8a6!important;color:#071a2b!important}
@media(max-width:820px){.booking-parties{grid-template-columns:1fr}.a2zff-form-header{margin:-1.2rem -1.2rem 1.5rem;padding:1.5rem 1.2rem}.a2zff-form-submit{align-items:stretch;flex-direction:column}.a2zff-form-submit button{width:100%}}
@media(max-width:680px){.booking-parties .form-grid{grid-template-columns:1fr}.booking-card .wide{grid-column:auto}}
@media(max-width:680px){.booking-auth-required{grid-template-columns:1fr;text-align:center}.booking-auth-icon{margin:auto}.booking-auth-actions{justify-content:center}}
.booking-cargo-fieldset{padding-top:1.4rem!important;border-top:1px solid #e4e9ec!important}.cargo-helper{margin:-.35rem 0 1rem;color:#6b7880;font-size:.82rem}.booking-single-cargo{grid-template-columns:2fr repeat(3,1fr)}
@media(max-width:760px){.booking-single-cargo{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.booking-single-cargo{grid-template-columns:1fr}}
.tracking-progress{grid-template-columns:repeat(8,minmax(92px,1fr));overflow:auto;padding:8px 4px 16px}.tracking-progress li{min-width:92px;font-size:.72rem}.tracking-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem 1rem;margin-top:1rem;padding:1.1rem;border:1px solid #dfe6ea;border-radius:13px;background:#f8fafb}.tracking-details p{margin:0}.tracking-details.is-cancelled{border-color:#efc2c2;background:#fff1f1;color:#8c2222}.public-tracking-history{display:grid;gap:.65rem;margin-top:1rem;padding:1.1rem;border:1px solid #dfe6ea;border-radius:13px}.public-tracking-history h3{margin:0 0 .3rem}.public-tracking-history article{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.65rem 0;border-bottom:1px solid #dfe6ea}.public-tracking-history article:last-child{border-bottom:0}.public-tracking-history time{color:#687680;font-size:.75rem}.public-tracking-history p{grid-column:1/-1;margin:0;color:#687680;font-size:.84rem}@media(max-width:760px){.tracking-progress{display:flex}.tracking-progress li{grid-template-columns:1fr;min-width:120px;text-align:center}.tracking-progress li span{margin:auto}.tracking-details{grid-template-columns:1fr}.public-tracking-history article{grid-template-columns:1fr}.public-tracking-history p{grid-column:auto}}
