/* FZAA: the active order stays together, using the site's teal and orange. */
.active-request-page066{padding-top:18px}
.active-request-page066>.welcome{display:none}
.active-request-page066>.fzaa-currency-note{margin-bottom:10px;font-size:11px}
.journey066{display:grid;gap:12px;min-width:0;width:100%;max-width:850px;margin-inline:auto}
.journey066 .active-order066{border-color:#dce9e6;border-radius:18px;box-shadow:0 8px 28px #073d4b09;overflow:hidden}
.active-order-head066{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff}
.active-order-head066 h1{font-size:21px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
.active-order-head066 small{font-size:11px;color:#607c82}
.active-order-head066 .pill{white-space:normal;text-align:center;font-weight:700;line-height:1.5}
.arrival066{display:flex;gap:12px;align-items:center;margin:0 14px 12px;padding:12px 14px;background:#edf5f2;border:1px solid #dce9e6;border-radius:12px;color:#073d4b}
.arrival066>span{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#fff;color:#07594f}
.arrival066>span svg{width:25px;height:25px}
.arrival066 strong{font-size:15px;line-height:1.5}
.arrival066 p{margin-top:2px;font-size:13px;line-height:1.6}
.arrival066 small{font-size:10px;color:#607c82}
.arrival066 [data-arrival-count066]{font-weight:800;font-size:19px;font-variant-numeric:tabular-nums}
.arrival066.is-late{background:#fff1ee;border-color:#efcbc4;color:#a54234}
.arrival066.is-late>span{color:#a54234}
.arrival066.pending strong{font-size:13px}
.arrival066.pending p{font-size:11px}
.order-map066{min-width:0}
.order-map066 .live-tracking{margin:0;padding:0;border:0;background:#fff}
.order-map066 .tracking-heading{display:none}
.order-map066 .tracking-map{height:340px;height:clamp(240px,36dvh,420px);min-height:240px;margin:0;border:0;border-radius:0;background:#e8efec}
.order-map066 .tracking-legend{margin:8px 14px 0;justify-content:center;font-size:11px;gap:18px}
.order-map066 [data-tracking-status]{min-height:0;margin:6px 14px 0;font-size:11px;line-height:1.65;color:#47666e}
.order-map066 [data-tracking-error]{margin:8px 14px;color:#a54234;font-size:12px}
.order-map066 .tracking-tools066{margin:6px 14px 0;border-bottom:1px solid #e2eaea;font-size:12px}
.tracking-tools066>summary{min-height:34px;padding-block:6px;cursor:pointer;color:#47666e;font-weight:600}
.tracking-tools066 .tracking-actions{margin:5px 0 10px;gap:7px}
.tracking-tools066 .tracking-actions .btn{flex:1 1 calc(50% - 7px);font-size:11px;min-height:40px}
.tracking-tools066 .tracking-actions .text-button{min-height:36px}
.tracking-tools066>.small,.tracking-tools066>.tracking-disclosure{margin:5px 0 9px;font-size:11px;line-height:1.7;color:#607c82}
.tracking-tools066 .tracking-route-stats{margin:8px 0}
.tracking-tools066 .tracking-route-stats strong{font-size:18px}
.order-map066 .live-tracking.tracking-expanded .tracking-map{height:65vh;height:65dvh;min-height:320px}
.order-marker066{font-weight:800;color:#073d4b;border-radius:8px!important;max-width:140px;white-space:normal}
.order-controls066{padding:12px 14px 14px;display:grid;gap:10px;background:#fff}
.order-contacts066{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.order-contacts066 .btn{flex-direction:column;gap:4px;padding:8px 4px;min-height:62px;border:0;background:#f0f5f4;color:#073d4b;font-size:12px;overflow-wrap:anywhere;text-align:center}
.order-contacts066 .btn:hover{background:#e3eeeb}
.order-contacts066 .btn svg{width:21px;height:21px}
.order-contacts066 .contact-whatsapp066{color:#16845d}
.order-contacts066>.muted{grid-column:span 2;align-self:center;font-size:11px;line-height:1.7}
.order-controls066 #order-actions{display:grid;gap:8px}
.order-controls066 #order-actions:empty,.order-controls066 [data-delay-action066]:empty{display:none}
.order-controls066 #order-actions>.btn{min-height:49px;font-size:15px}
.order-controls066 .btn.danger.outline{color:#b63e35;border-color:#e6aaa4;background:#fff9f7;font-size:12px;min-height:41px}
.order-controls066 .order-cancel-note066{padding:10px 12px;background:#fff7e9;border-color:#f6e3c0;color:#805919;line-height:1.75;font-size:12px}
.journey066 .completion066{margin:0;padding:17px;text-align:center;border-radius:13px;background:#edf5f2;border:1px solid #d5e7df;display:grid;gap:8px}
.journey066 .completion066 h2{font-size:23px;color:#073d4b}
.journey066 .completion066>.btn{min-height:50px;font-size:15px}
.journey066 .completion066 p{margin:0}
.journey066 .completion066 .small{font-size:11px}
.journey066>.panel>summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:700}
.journey066 .route-panel{border:0;margin:0;padding:0 16px 16px}
.journey066 .route-details066 .route-panel>strong{font-size:13px}
.journey066 .request-extra053 .panel-body{padding:0 16px 16px}
.journey066 .order-help066{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}
.journey066 .order-help066>details{flex:1 1 230px}
#cancel-work066-form,#arrival-report066-form{display:grid;gap:15px;margin-top:16px}
#cancel-work066-form select,#cancel-work066-form textarea,#arrival-report066-form textarea{font-size:14px}
@media(max-width:700px){
 .active-request-page066{width:calc(100% - 24px);padding-top:8px}
 .active-request-page066>.fzaa-currency-note{margin-bottom:6px;font-size:10px}
 .active-order-head066{padding:11px 14px}
 .active-order-head066 h1{font-size:18px}
 .active-order-head066 .pill{font-size:10px;padding:5px 8px}
 .arrival066{padding:8px 11px;margin:0 10px 8px;gap:9px}
 .order-map066 .tracking-map{height:clamp(240px,30dvh,260px);min-height:240px}
 .tracking-tools066 .fzaa-map-controls{padding:4px 0 8px}
 .arrival066 strong{font-size:14px}
 .arrival066>span{width:36px;height:36px}
 .order-controls066{padding:10px;gap:8px}
 .order-map066 .tracking-tools066{margin-inline:10px}
 .order-contacts066 .btn{font-size:11px;min-height:57px}
 .order-controls066 #order-actions>.btn{min-height:46px;font-size:14px}
 .order-controls066 #order-actions>.btn.danger.outline{min-height:36px;font-size:12px}
 .journey066 .completion066{padding:13px}
}
@media(max-width:350px){.active-order-head066{gap:6px}.active-order-head066 h1{font-size:16px}.arrival066 strong{font-size:12px}.order-contacts066{gap:5px}.order-map066 .tracking-map{min-height:220px;height:clamp(220px,30dvh,240px)}.order-contacts066 .btn{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey066 *{scroll-behavior:auto!important}}
.admin-cancellation066{display:grid;gap:10px;margin-top:12px;padding:16px;border-color:#efcbc4;background:#fff7f3;color:#073d4b}
.admin-cancellation066 h3{font-size:16px}
.admin-cancellation-reason066{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#6c4338}
#admin-cancel066-form{display:grid;gap:14px;margin-top:16px}
#admin-cancel066-form textarea{min-height:120px}
.support-reply-context066{padding:12px;border-inline-start:3px solid #ff9800;border-radius:8px;background:#fff7e9;color:#073d4b}
.support-reply-context066 p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto;margin-block:5px}
.support-message.support-highlight066{outline:2px solid #ff9800;outline-offset:2px}
.support-message>[data-upgrade="support-reply066"]{margin-block:8px;display:flex}
.support-message>[data-upgrade="show-support-parent066"]{display:block;margin-block:6px;color:#07594f}
