.glb-shell{width:min(var(--gr-content-max,1520px),88vw);margin:0 auto}
.glb-shell--dashboard,.glb-shell--operator{width:min(1760px,92vw);margin:0 auto}
.glb-section{padding:40px 0}
.glb-section--alt{background:#eef3fa}
.glb-section-head{margin-bottom:18px}
.glb-section-head h2{margin:0 0 10px;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.08;color:#10203a}
.glb-section-head p{margin:0;color:#52637e;max-width:78ch}
.glb-eyebrow{display:inline-flex;align-items:center;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:700;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.glb-eyebrow--light{background:#edf3fb;color:#11325e}
.glb-button,.globaride-button,.wp-element-button,.glb-register-form button,.glb-auth-card input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;background:#f5c400;color:#10203a;font-weight:800;text-decoration:none;border:0;cursor:pointer;box-shadow:0 10px 26px rgba(10,22,48,.12);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}
.glb-button:hover,.globaride-button:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 28px rgba(10,22,48,.16)}
.glb-button--ghost{background:transparent;border:1px solid rgba(255,255,255,.26);color:#fff;box-shadow:none}
.glb-button--ghost-dark{background:#fff;color:#10203a;box-shadow:none}
.glb-section--hero{padding:28px 0 0}.glb-home-hero{position:relative;background:linear-gradient(135deg,#0a2d5a 0%,#153f78 60%,#0b2950 100%);color:#fff;min-height:calc(100svh - 88px);display:flex;align-items:center;padding:40px 0 148px;overflow:hidden}
.glb-home-hero__inner{width:100%}
.glb-home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);gap:36px;align-items:center}
.glb-home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0 12px}
.glb-home-hero__copy h1{font-size:clamp(2.35rem,4vw,4.8rem);line-height:1.02;margin:0 0 18px;max-width:10ch}
.glb-home-hero__copy p{font-size:1.06rem;max-width:64ch;color:#dce8fb;margin:0}
.glb-home-hero__visual{display:flex;align-items:stretch}
.glb-hero-media{position:relative;min-height:560px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 72px rgba(4,12,26,.28)}
.glb-hero-media img{width:100%;height:100%;object-fit:cover}
.glb-hero-media picture{display:block;width:100%;height:100%}
.glb-hero-media picture img{display:block;width:100%;height:100%;object-fit:cover}
.glb-hero-floating{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.glb-floating-card{padding:15px 16px;border-radius:18px;background:rgba(10,22,48,.74);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff}
.glb-floating-card strong{display:block;margin-bottom:6px;font-size:.83rem;letter-spacing:.04em;text-transform:uppercase;color:#f5c400}
.glb-floating-card span{display:block;font-size:.93rem;line-height:1.4}
.glb-action-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.glb-route-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.glb-route-strip span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dbe2ee;box-shadow:0 8px 20px rgba(10,22,48,.05);font-weight:700;color:#11325e}
.glb-route-strip--hero{margin-top:20px}
.glb-home-hero__trust{position:absolute;left:50%;right:auto;bottom:0;z-index:6;padding:0;width:100vw;transform:translateX(-50%)}
.glb-trust-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:20px;background:#10335f;box-shadow:0 18px 42px rgba(6,18,39,.22)}
.glb-trust-item{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;box-shadow:none}
.glb-trust-divider{display:inline-flex;align-items:center;justify-content:center;color:#f5c400;font-size:1.1rem;line-height:1}

.glb-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;align-items:start}
.glb-card-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.glb-card-grid--three{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.glb-card-grid--four{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.glb-card-grid--reviews{grid-template-columns:repeat(3,minmax(0,1fr))}
.glb-card,.globaride-card,.glb-app-shell-card{background:#fff;border:1px solid #dce4ef;border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(10,22,48,.06);min-width:0;overflow:hidden}
.glb-app-shell-card{border-radius:28px;box-shadow:0 12px 34px rgba(10,22,48,.08)}
.glb-app-shell-card--soft{background:linear-gradient(180deg,#f8fbff 0,#eef4ff 100%)}
.glb-card--full{grid-column:1/-1}
.glb-card--soft{background:#f8fbff}
.glb-card h3,.glb-card h2,.glb-app-shell-card h2,.glb-app-shell-card h3{margin:0 0 12px;color:#10203a;font-size:1.22rem}
.glb-card p,.glb-app-shell-card p{margin:0;color:#52637e}
.glb-card-kicker{display:block;margin-bottom:10px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#5a6d8c}
.glb-inline-map{width:100%;border:1px solid #dce4ef;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(10,22,48,.08);background:#edf3fb;min-height:320px}
.glb-map-error{padding:24px;font-family:inherit;color:#52637e}
.glb-split,.glb-feature-shell,.globaride-feature-card{display:grid;grid-template-columns:minmax(0,var(--glb-split-copy,48%)) minmax(0,var(--glb-split-media,52%));gap:30px;align-items:center}
.glb-split--reverse{grid-template-columns:minmax(0,var(--glb-split-media,52%)) minmax(0,var(--glb-split-copy,48%))}
.glb-split--reverse>.glb-feature-image{order:2}
.glb-split--reverse>div:last-child{order:1}
.glb-feature-image{display:flex;justify-content:center;min-width:0}
.glb-feature-image img,.glb-media-card img{width:100%;max-width:none;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 16px 42px rgba(10,22,48,.1);display:block}
.glb-service-page .glb-feature-image img{width:min(100%,560px);margin-inline:auto}
.glb-service-page .glb-split{align-items:start}
.glb-routes-page .glb-feature-image img{width:100%;max-width:none}

.glb-media-card img{margin:0 auto}
.glb-list{margin:14px 0 0;padding-left:18px}
.glb-list li{margin:.45rem 0;color:#52637e}
.glb-route-card__top{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:800;color:#10203a;flex-wrap:wrap}
.glb-route-card__meta{font-weight:700;color:#11325e;margin-bottom:8px!important}
.glb-faq-list{display:grid;gap:14px}
.glb-faq-item{background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:0 20px;box-shadow:0 12px 28px rgba(10,22,48,.05)}
.glb-faq-item summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:#10203a}
.glb-faq-item summary::-webkit-details-marker{display:none}
.glb-faq-item div{padding:0 0 18px}
.glb-faq-item p{margin:0;color:#52637e}
.glb-review-card{background:#fff;border:1px solid #dce4ef;border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(10,22,48,.06)}
.glb-review-stars{color:#f5c400;letter-spacing:.14em;margin-bottom:12px;font-size:1.05rem}
.glb-review-card p{margin:0 0 12px;color:#52637e}
.glb-review-card strong{display:block;color:#10203a}
.glb-auth-wrap{display:flex;justify-content:center}
.glb-auth-card{width:min(760px,100%);background:#fff;border:1px solid #dce4ef;border-radius:28px;padding:32px;box-shadow:0 14px 36px rgba(10,22,48,.08)}
.glb-auth-card form p{margin:0 0 16px}
.glb-form-grid,.glb-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.glb-account-grid--full{grid-column:1/-1}
.glb-auth-card label,.glb-card label{display:block;font-weight:700;color:#10203a;font-size:.96rem}
.glb-auth-card input[type="text"],.glb-auth-card input[type="email"],.glb-auth-card input[type="password"],.glb-auth-card #user_login,.glb-auth-card #user_pass,.glb-card input[type="text"],.glb-card input[type="email"],.glb-card input[type="password"],.glb-card input[type="datetime-local"],.glb-card input[type="number"],.glb-card textarea,.glb-register-form input[type='file']{display:block;width:100%;margin-top:8px;border:1px solid #d3dcea;border-radius:16px;padding:14px 16px;font:inherit;background:#fff}
.glb-form-message{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#edf7ef;color:#1a622c;border:1px solid #cfe2d3}
.glb-form-message--error{background:#fff0f0;color:#8f1f1f;border:1px solid #f0cbcb}
.glb-dashboard-shell{padding:26px 0 42px}
.glb-dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.glb-dashboard-header h2{margin:6px 0 10px;font-size:clamp(2rem,2.9vw,3.2rem);line-height:1.06}
.glb-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.glb-app-dashboard,.glb-operator-board{background:linear-gradient(180deg,#102d58 0,#173963 100%);padding:28px;border-radius:30px;box-shadow:0 30px 70px rgba(10,22,48,.18);overflow:visible}
.glb-app-dashboard__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;align-items:center;margin-bottom:22px}
.glb-app-mockup{display:flex;justify-content:flex-end}
.glb-app-mockup img{width:min(100%,520px);filter:drop-shadow(0 20px 44px rgba(0,0,0,.18))}
.glb-app-greeting{color:#fff}
.glb-app-greeting h2,.glb-app-greeting p,.glb-app-greeting .glb-eyebrow{color:#fff}
.glb-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.glb-mini-kpi{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.glb-mini-kpi strong{display:block;font-size:1.35rem;color:#fff}
.glb-portal-tabs{display:grid;gap:18px}
.glb-portal-topnav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:relative;z-index:3}
.glb-tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #dce4ef;border-radius:16px;background:#fff;color:#11325e;font:inherit;font-weight:700;cursor:pointer;text-align:center;transition:all .18s ease}
.glb-tab-link:hover{background:#edf3fb}
.glb-tab-link.is-active{background:#0d2f59;color:#fff;border-color:#0d2f59;box-shadow:0 10px 24px rgba(10,22,48,.12)}
.glb-tab-panels{min-width:0;margin-top:18px}
.glb-tab-panel{display:none;background:#f8fbff;border:1px solid #dce4ef;border-radius:28px;padding:28px;box-shadow:0 14px 36px rgba(10,22,48,.06);min-width:0}
.glb-tab-panel.is-active{display:block}
.glb-tab-panel[hidden]{display:none!important}
.glb-data-table-wrap{overflow:auto}
.glb-data-table{width:100%;min-width:860px;border-collapse:collapse}
.glb-data-table th,.glb-data-table td{padding:12px 10px;border-bottom:1px solid #e5ebf4;text-align:left;vertical-align:top;color:#10203a}
.glb-data-table th{font-size:.88rem;text-transform:uppercase;letter-spacing:.03em;color:#52637e}
.glb-note{margin-top:6px;color:#52637e;font-size:.92rem}
.glb-vehicle-card__head,.glb-dashboard-header,.glb-cta-box{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.glb-status-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf3fb;color:#11325e;font-weight:700;font-size:.85rem}
.glb-thread-list,.glb-event-list{display:grid;gap:12px}
.glb-thread-item,.glb-event-item{border:1px solid #dce4ef;border-radius:18px;padding:14px 16px;background:#f8fbff}
.glb-thread-item.is-active{border-color:#0f4d96;box-shadow:0 0 0 2px rgba(15,77,150,.08)}
.glb-thread-item strong,.glb-event-item strong{display:block;color:#10203a}
.glb-thread-item span,.glb-event-item span{display:block;color:#52637e;font-size:.92rem;margin:.2rem 0}
.glb-thread-item p,.glb-event-item p{margin:0;color:#52637e}
.glb-chat-thread{display:grid;gap:14px;max-height:420px;overflow:auto;padding-right:6px;margin-bottom:18px}
.glb-chat-bubble{background:#f5f8fd;border:1px solid #dce4ef;border-radius:18px;padding:16px}
.glb-chat-bubble.is-operator{background:#edf3fb}
.glb-chat-bubble strong{display:block;color:#10203a}
.glb-chat-bubble span{display:block;color:#6a7891;font-size:.86rem;margin:.15rem 0 .65rem}
.glb-monitor-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);gap:22px;align-items:center;margin-bottom:20px}
.glb-vehicle-monitor{width:100%}
.glb-vehicle-monitor .glb-inline-map{height:auto;min-height:360px;margin-top:14px}
.glb-vehicle-monitor .glb-section-head{margin-bottom:16px}
.glb-client-live{margin-bottom:22px}
.glb-cta-box{background:#0d2f59;color:#fff;border-radius:28px;padding:30px;gap:28px;box-shadow:0 18px 44px rgba(10,22,48,.16)}
.glb-cta-box h2{margin:0 0 8px;color:#fff}
.glb-cta-box p{margin:0;color:#d8e6fb}
.glb-cta-box__contacts{display:flex;flex-direction:column;gap:10px;min-width:max-content}
.glb-cta-box__contacts a{color:#fff;font-weight:700}
.glb-code-block{margin:0;white-space:pre-wrap;word-break:break-word;background:#0d1d34;color:#d9e6ff;padding:18px;border-radius:18px;font-size:.9rem;line-height:1.5}
.glb-admin-stack-top{margin-top:22px}
.glb-visual-icon{width:46px;height:46px;border-radius:14px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-weight:800;color:#10335f}
@media (max-width:1200px){
  .glb-home-hero__grid,.glb-app-dashboard__hero,.glb-monitor-hero,.glb-split,.glb-split--reverse,.globaride-feature-card{grid-template-columns:1fr}
  .glb-hero-media{min-height:420px}
  .glb-hero-floating{display:none}
  .glb-app-mockup{justify-content:flex-start}
  .glb-card-grid--reviews{grid-template-columns:1fr}
}
@media (max-width:960px){
  .glb-form-grid,.glb-mini-kpis,.glb-account-grid{grid-template-columns:1fr}
  .glb-home-hero{min-height:auto;padding:54px 0 92px}
  .glb-hero-media--has-mobile-source{min-height:0;border:none;box-shadow:none;background:transparent;overflow:visible}
  .glb-hero-media--has-mobile-source picture,.glb-hero-media--has-mobile-source picture img{height:auto}
  .glb-hero-media--has-mobile-source picture img{object-fit:contain;border-radius:30px}
}
@media (max-width:767px){
  .glb-section{padding:28px 0}
  .glb-shell,.glb-shell--operator,.glb-shell--dashboard{width:min(95vw,1680px)}
  .glb-dashboard-header,.glb-cta-box,.glb-vehicle-card__head{flex-direction:column;align-items:flex-start}
  .glb-tab-panel,.glb-app-shell-card,.glb-card{padding:20px}
  .glb-portal-topnav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .glb-tab-link,.glb-trust-item{white-space:nowrap}
  .glb-data-table{min-width:640px}
  .glb-trust-strip{justify-content:flex-start;padding:12px 0}
}


.glb-dashboard-header--light h2,.glb-dashboard-header--light p,.glb-dashboard-header--light .glb-eyebrow{color:#fff}
.glb-radio-tabs{display:grid;gap:18px;margin-top:22px}
.glb-radio-control{position:absolute;opacity:0;pointer-events:none}
.glb-radio-tab-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.glb-radio-tab-label{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #dce4ef;border-radius:16px;background:#fff;color:#11325e;font:inherit;font-weight:700;cursor:pointer;text-align:center;transition:all .18s ease}
.glb-radio-tab-label:hover{background:#edf3fb}
.glb-radio-panels{min-width:0}
.glb-radio-panel{display:none;background:#f8fbff;border:1px solid #dce4ef;border-radius:28px;padding:28px;box-shadow:0 14px 36px rgba(10,22,48,.06);min-width:0}
#glb_customer_overview:checked ~ .glb-radio-panels .glb-radio-panel--customer-overview,
#glb_customer_trips:checked ~ .glb-radio-panels .glb-radio-panel--customer-trips,
#glb_customer_support:checked ~ .glb-radio-panels .glb-radio-panel--customer-support,
#glb_customer_account:checked ~ .glb-radio-panels .glb-radio-panel--customer-account,
#glb_operator_overview:checked ~ .glb-radio-panels .glb-radio-panel--operator-overview,
#glb_operator_bookings:checked ~ .glb-radio-panels .glb-radio-panel--operator-bookings,
#glb_operator_crm:checked ~ .glb-radio-panels .glb-radio-panel--operator-crm,
#glb_operator_calendar:checked ~ .glb-radio-panels .glb-radio-panel--operator-calendar,
#glb_operator_support:checked ~ .glb-radio-panels .glb-radio-panel--operator-support,
#glb_operator_fleet:checked ~ .glb-radio-panels .glb-radio-panel--operator-fleet,
#glb_operator_integrations:checked ~ .glb-radio-panels .glb-radio-panel--operator-integrations{display:block}
#glb_customer_overview:checked ~ .glb-radio-tab-nav label[for="glb_customer_overview"],
#glb_customer_trips:checked ~ .glb-radio-tab-nav label[for="glb_customer_trips"],
#glb_customer_support:checked ~ .glb-radio-tab-nav label[for="glb_customer_support"],
#glb_customer_account:checked ~ .glb-radio-tab-nav label[for="glb_customer_account"],
#glb_operator_overview:checked ~ .glb-radio-tab-nav label[for="glb_operator_overview"],
#glb_operator_bookings:checked ~ .glb-radio-tab-nav label[for="glb_operator_bookings"],
#glb_operator_crm:checked ~ .glb-radio-tab-nav label[for="glb_operator_crm"],
#glb_operator_calendar:checked ~ .glb-radio-tab-nav label[for="glb_operator_calendar"],
#glb_operator_support:checked ~ .glb-radio-tab-nav label[for="glb_operator_support"],
#glb_operator_fleet:checked ~ .glb-radio-tab-nav label[for="glb_operator_fleet"],
#glb_operator_integrations:checked ~ .glb-radio-tab-nav label[for="glb_operator_integrations"]{background:#0d2f59;color:#fff;border-color:#0d2f59;box-shadow:0 10px 24px rgba(10,22,48,.12)}
@media (max-width:767px){.glb-radio-tab-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.glb-radio-tab-label{white-space:nowrap}.glb-radio-panel{padding:20px}}


.glb-shell--dashboard{width:min(var(--gr-content-max,1400px),var(--gr-content-width,88vw));margin:0 auto}
.glb-dashboard-widget{margin:0 auto 28px}
.glb-widget-card{background:#fff;border:1px solid #dce4ef;border-radius:28px;padding:28px;box-shadow:0 14px 36px rgba(10,22,48,.06);overflow:hidden}
.glb-widget-card--dark{background:linear-gradient(180deg,#102d58 0,#173963 100%);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 26px 64px rgba(10,22,48,.18)}
.glb-widget-card--dark .glb-section-head h2,.glb-widget-card--dark .glb-section-head p,.glb-widget-card--dark .glb-eyebrow{color:#fff}
.glb-dashboard-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:26px;align-items:center}
.glb-dashboard-art img{width:min(100%,520px);height:auto;display:block;margin-left:auto;filter:drop-shadow(0 20px 44px rgba(0,0,0,.18))}
.glb-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.glb-mini-kpi{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.glb-mini-kpi strong{display:block;font-size:1.35rem;color:#fff}
.glb-mini-kpi span{display:block;color:#dce8fb;font-size:.92rem}
.glb-dashboard-widget .glb-section-head h2{margin:0 0 10px;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.08}
.glb-dashboard-widget .glb-section-head p{margin:0;color:#52637e}
.glb-widget-card--dark .glb-action-row{margin-top:22px}
.glb-dashboard-widget .glb-media-card img{width:min(100%,560px);aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block;margin:0 auto;box-shadow:0 16px 42px rgba(10,22,48,.1)}
@media (max-width: 980px){.glb-dashboard-split{grid-template-columns:1fr}.glb-dashboard-art img{margin:0 auto}.glb-mini-kpis{grid-template-columns:1fr}}



.glb-dashboard-nav-section{padding:18px 0 6px}
.glb-dashboard-widget{padding-top:14px;padding-bottom:14px}
.glb-home-hero .glb-shell{width:min(var(--gr-content-max,1400px),var(--gr-content-width,88vw));margin:0 auto}
@media (max-width:767px){.glb-dashboard-tab-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}}


.glb-section--app .glb-feature-image--app{display:flex;justify-content:center;align-items:center}
.glb-section--app .glb-feature-image--app img{width:min(100%,620px);height:auto;border-radius:0;box-shadow:none;background:transparent}
.glb-section--app .glb-action-row{margin-top:22px}
.glb-dashboard-nav-section{position:sticky;top:92px;z-index:8;background:transparent}


/* 1.14.8 Hero layout */
.elementor-section.elementor-top-section.glb-home-hero-section,
.elementor-section.glb-home-hero-section{width:100%!important;max-width:100%!important}
.elementor-section.glb-home-hero-section > .elementor-container{max-width:100%!important}


.glb-home-hero--bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.glb-home-hero--bleed .glb-shell{width:min(var(--gr-content-max,1400px),var(--gr-content-width,88vw));margin:0 auto}
.glb-dashboard-nav-section{padding:18px 0 10px}

/* 1.14.11 clean dashboard + trust band rules */
.glb-home-hero__trust{position:absolute;left:50%;right:auto;bottom:0;z-index:6;padding:0;width:100vw;transform:translateX(-50%)}
.glb-home-hero__trust .glb-shell{width:100%;max-width:100%}
.glb-home-hero__trust .glb-trust-strip{width:100%;border-radius:0;padding:14px 3vw;justify-content:center}
.glb-home-hero__trust .glb-trust-item{background:rgba(255,255,255,.06)}
.glb-dashboard-tab-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 auto;padding:14px 0 2px}
.glb-dashboard-tab-nav .glb-tab-link{width:auto;min-height:48px;padding:12px 16px;border-radius:16px;font-weight:800;background:#f8fbff;color:#11325e;border:1px solid #dce4ef;box-shadow:0 8px 20px rgba(10,22,48,.05);cursor:pointer}
.glb-dashboard-tab-nav .glb-tab-link.is-active{background:#0d2f59;color:#fff;border-color:#0d2f59}
.elementor-top-section.glb-dashboard-host{display:none}
.elementor-top-section.glb-dashboard-host.glb-panel-overview{display:block}
.elementor-top-section.glb-dashboard-host.is-active{display:block}
@media (max-width:767px){
  .glb-dashboard-tab-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .glb-home-hero__trust .glb-trust-strip{justify-content:flex-start;padding:12px 4vw;overflow:auto;flex-wrap:nowrap}
}



/* 1.14.12 hero + dashboard improvements */
.glb-home-hero__trust .glb-shell{width:100%;max-width:100%}
.glb-home-hero__trust .glb-trust-strip{width:100%;max-width:100%;border-radius:0;padding:14px 3vw;justify-content:center}
.glb-home-hero__trust .glb-trust-item{background:rgba(255,255,255,.06)}
.glb-dashboard-hero-card{padding:22px 24px 18px}
.glb-dashboard-split--compact{grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}
.glb-dashboard-hero-card .glb-section-head{margin-bottom:10px}
.glb-dashboard-hero-card .glb-section-head h2{font-size:clamp(1.65rem,2.1vw,2.35rem);margin-bottom:8px}
.glb-dashboard-hero-card .glb-section-head p{max-width:64ch}
.glb-dashboard-hero-actions{display:flex;align-items:flex-end;justify-content:flex-end}
.glb-dashboard-hero-card .glb-dashboard-tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:0;background:transparent;position:static}
.glb-dashboard-hero-card .glb-dashboard-tab-nav .glb-tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-weight:700;cursor:pointer}
.glb-dashboard-hero-card .glb-dashboard-tab-nav .glb-tab-link.is-active{background:#fff;color:#10203a;border-color:#fff}
.glb-dashboard-panel[hidden]{display:none!important}
.glb-inline-editor summary{cursor:pointer;font-weight:700;color:#11325e}
.glb-inline-form,.glb-inline-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.glb-inline-grid-form__wide{grid-column:1/-1}
.glb-inline-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.glb-inline-meta{margin-bottom:12px;color:#52637e}
.glb-card-grid--one{grid-template-columns:1fr}
.glb-dashboard-widget .glb-widget-card{overflow:visible}
@media (max-width:900px){
  .glb-dashboard-split--compact{grid-template-columns:1fr}
  .glb-dashboard-hero-actions{justify-content:flex-start}
  .glb-inline-form,.glb-inline-grid-form{grid-template-columns:1fr}
}



/* 1.14.13 dashboard functionality / mobile stability */
html,body{max-width:100%;overflow-x:hidden}
.glb-dashboard-widget--hero{padding-top:10px;padding-bottom:8px}
.glb-dashboard-hero-card{padding:16px 18px 14px!important}
.glb-dashboard-split--compact{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.glb-dashboard-hero-card .glb-section-head{margin-bottom:6px}
.glb-dashboard-hero-card .glb-section-head h2{font-size:clamp(1.45rem,1.9vw,2rem);margin-bottom:6px}
.glb-dashboard-hero-card .glb-section-head p{font-size:.96rem;max-width:72ch}
.glb-dashboard-hero-actions .glb-button{min-height:40px;padding:0 14px;font-size:.92rem}
.glb-mini-kpis--compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px}
.glb-mini-kpis--compact .glb-mini-kpi{padding:10px 12px;border-radius:16px}
.glb-mini-kpis--compact .glb-mini-kpi strong{font-size:1.08rem}
.glb-mini-kpis--compact .glb-mini-kpi span{font-size:.85rem}
.glb-dashboard-host{max-width:100%}
.glb-dashboard-panel .glb-widget-card{overflow:visible}
.glb-inline-grid-form,.glb-inline-delete-form{max-width:100%}
.glb-inline-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.glb-inline-grid-form__wide{grid-column:1/-1}
.glb-inline-delete-form{margin-top:10px}
.glb-inline-meta{color:#52637e;margin:.25rem 0 1rem;line-height:1.5}
.glb-radio-panel--calendar-day,.glb-radio-panel--calendar-week,.glb-radio-panel--calendar-month,.glb-radio-panel--calendar-year{display:none}
#glb_calendar_day:checked ~ .glb-radio-panels .glb-radio-panel--calendar-day,
#glb_calendar_week:checked ~ .glb-radio-panels .glb-radio-panel--calendar-week,
#glb_calendar_month:checked ~ .glb-radio-panels .glb-radio-panel--calendar-month,
#glb_calendar_year:checked ~ .glb-radio-panels .glb-radio-panel--calendar-year{display:block}
#glb_calendar_day:checked ~ .glb-radio-tab-nav label[for="glb_calendar_day"],
#glb_calendar_week:checked ~ .glb-radio-tab-nav label[for="glb_calendar_week"],
#glb_calendar_month:checked ~ .glb-radio-tab-nav label[for="glb_calendar_month"],
#glb_calendar_year:checked ~ .glb-radio-tab-nav label[for="glb_calendar_year"]{background:#0d2f59;color:#fff;border-color:#0d2f59;box-shadow:0 10px 24px rgba(10,22,48,.12)}
.glb-card-grid--one{grid-template-columns:1fr}
.glb-shell--dashboard,.glb-widget-card,.glb-card,.glb-dashboard-widget,.glb-dashboard-panel{max-width:100%;min-width:0}
.glb-tab-proxy{cursor:pointer}
@media (max-width: 900px){
  .glb-dashboard-tab-nav{top:76px;overflow:auto;flex-wrap:nowrap}
  .glb-dashboard-split--compact{grid-template-columns:1fr}
  .glb-dashboard-hero-actions{justify-content:flex-start}
  .glb-inline-grid-form{grid-template-columns:1fr}
  .glb-data-table{min-width:620px}
}



.glb-demo-vehicle-tip{min-width:220px;max-width:236px;padding:2px 0 0;color:#10203a;font-family:inherit}
.glb-demo-vehicle-tip__eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#0f172a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
.glb-demo-vehicle-tip strong{display:block;font-size:15px;line-height:1.2;margin-bottom:3px}
.glb-demo-vehicle-tip__meta{font-size:11px;color:#5b6b82;margin-bottom:8px;font-weight:600}
.glb-demo-vehicle-tip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.glb-demo-vehicle-tip__grid span{display:block;font-size:10px;color:#6a7891;text-transform:uppercase;letter-spacing:.03em}
.glb-demo-vehicle-tip__grid b{display:block;font-size:12px;line-height:1.32;color:#10203a;text-transform:none;letter-spacing:0;margin-top:2px}


/* 1.15.13 language persistence + app hub + fleet polish */
.glb-demo-vehicle-tip{min-width:220px;max-width:236px;padding:2px 0 0;color:#10203a;font-family:inherit}
.glb-demo-vehicle-tip strong{display:block;font-size:15px;line-height:1.2;margin-bottom:3px}
.glb-demo-vehicle-tip__meta{font-size:11px;color:#5b6b82;margin-bottom:8px;font-weight:600}
.glb-demo-vehicle-tip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.glb-demo-vehicle-tip__grid span{display:block;font-size:10px;color:#6a7891;text-transform:uppercase;letter-spacing:.03em}
.glb-demo-vehicle-tip__grid b{display:block;font-size:12px;line-height:1.32;color:#10203a;text-transform:none;letter-spacing:0;margin-top:2px}
.glb-app-download-row .glb-button{min-width:170px}
.glb-app-download-note{margin:12px 0 0;color:#5b6b82;max-width:60ch;font-size:.94rem}


/* 1.15.14 icon library + documentation sync */
.glb-demo-vehicle-tip{min-width:188px;max-width:204px;padding:0;color:#10203a;font-family:inherit}
.glb-demo-vehicle-tip__eyebrow{min-height:20px;padding:0 8px;margin-bottom:6px;font-size:9px}
.glb-demo-vehicle-tip strong{font-size:13px;line-height:1.18;margin-bottom:2px}
.glb-demo-vehicle-tip__meta{font-size:10px;margin-bottom:6px}
.glb-demo-vehicle-tip__grid{gap:6px 8px}
.glb-demo-vehicle-tip__grid span{font-size:9px}
.glb-demo-vehicle-tip__grid b{font-size:11px;line-height:1.25;margin-top:1px}





/* 1.15.18 mobile width cleanup */
@media (max-width:900px){
  .glb-shell,.glb-shell--operator,.glb-shell--dashboard{width:min(95vw,calc(100vw - 20px));max-width:min(95vw,calc(100vw - 20px))}
}
@media (max-width:767px){
  .glb-home-hero--bleed,
  .elementor-section.elementor-top-section.glb-home-hero-section,
  .elementor-section.glb-home-hero-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .glb-home-hero--bleed .glb-shell,
  .glb-home-hero .glb-shell{width:min(var(--gr-content-max,1400px),92vw)!important;max-width:92vw!important}
  .glb-home-hero__trust{left:50%;width:100vw;transform:translateX(-50%)}
  .glb-shell,.glb-shell--operator,.glb-shell--dashboard{width:95%;max-width:95%}
  .glb-card,.globaride-card,.glb-app-shell-card,.glb-tab-panel,.glb-radio-panel,.glb-auth-card,.glb-widget-card,.glb-inline-map,.glb-review-card,.glb-faq-item,.glb-cta-box,.glb-dashboard-widget,.glb-dashboard-panel,.glb-dashboard-host{max-width:100%;width:100%;min-width:0;margin-left:auto;margin-right:auto}
  .glb-data-table-wrap,.glb-portal-topnav,.glb-dashboard-tab-nav,.glb-radio-tab-nav,.glb-route-strip{max-width:100%;overflow-x:auto}
  .glb-code-block{overflow-x:auto}
  .glb-cta-box__contacts{min-width:0;width:100%;max-width:100%}
  .glb-cta-box__contacts a{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}

@media (max-width:767px){.glb-trust-strip{width:100%;padding:12px 12px;gap:10px}.glb-trust-item,.glb-tab-link,.glb-radio-tab-label{max-width:100%}}

/* 1.15.22 translation audit + public booking blocks */
.glb-route-search-form{display:block;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.06)}
.glb-route-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
.glb-route-search-grid--functional{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr) minmax(180px,.9fr)}
.glb-route-search-grid label{display:block}
.glb-route-search-grid span{display:block;margin-bottom:8px;font-size:.83rem;font-weight:700;color:#24364f}
.glb-route-search-grid input,.glb-route-search-grid select{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;color:#0f172a}
.glb-route-search-swap{display:flex;align-items:end;justify-content:center;padding-bottom:1px}
.glb-route-search-swap__button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;color:#183b68;font-size:1.1rem;font-weight:700;cursor:pointer}
.glb-route-search-swap__button--inline{margin-top:30px}
.glb-route-summary-wrap{position:relative}
.glb-route-summary-wrap input[readonly]{background:#f8fafc;color:#0f172a;font-weight:600}
.glb-form-grid--route-picker,.glb-form-grid--route-tools{align-items:end}
.glb-form-grid--route-tools{grid-template-columns:1fr 1fr}
.glb-form-grid--route-tools .glb-route-search-swap__button--inline{position:absolute;top:0;right:0}
.glb-route-search-form__action{display:flex;align-items:end}
.glb-route-search-form__action .glb-button{width:100%;justify-content:center}
.glb-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.glb-process-card h3,.glb-pricing-summary__notes .glb-card h3{margin-bottom:10px}
.glb-pricing-summary{display:grid;gap:20px}
.glb-pricing-summary__table{display:grid;gap:10px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.05)}
.glb-pricing-summary__row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}
.glb-pricing-summary__row:last-child{border-bottom:0;padding-bottom:0}
.glb-pricing-summary__row span{color:#42546e}
.glb-pricing-summary__row strong{color:#0f172a}
@media (max-width:900px){
  .glb-route-search-grid,.glb-card-grid--three,.glb-route-search-grid--functional,.glb-form-grid--route-tools{grid-template-columns:1fr 1fr}
  .glb-route-search-swap{grid-column:1 / -1;padding-bottom:0}
  .glb-route-search-form__action{grid-column:1 / -1}
}
@media (max-width:640px){
  .glb-route-search-grid,.glb-card-grid--three,.glb-route-search-grid--functional,.glb-form-grid--route-tools{grid-template-columns:1fr}
  .glb-route-search-swap__button--inline{position:static;width:100%;margin-top:8px}
}


.glb-route-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.glb-route-cards__item{scroll-snap-align:start;min-height:100%}
.glb-route-cards__duration{display:inline-flex;align-items:center;padding:6px 10px;margin:4px 0 10px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.85rem;font-weight:700}
.glb-city-stop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.glb-city-stop-grid__item h3{margin-bottom:10px}
.glb-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.glb-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#183b68;font-weight:700;font-size:.88rem}
.glb-contact-bar{display:grid;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#0f172a 0%,#183b68 100%);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.glb-contact-bar__head h2{margin-bottom:8px;color:#fff}
.glb-contact-bar__head p{margin:0;color:rgba(255,255,255,.82)}
.glb-contact-bar__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.glb-contact-bar__item{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);text-decoration:none;color:#fff;transition:transform .18s ease,background .18s ease}
.glb-contact-bar__item:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.glb-contact-bar__item span{color:rgba(255,255,255,.82)}
@media (max-width: 1024px){.glb-city-stop-grid,.glb-contact-bar__items{grid-template-columns:1fr 1fr}}
@media (max-width: 767px){.glb-route-cards{grid-auto-columns:minmax(260px,82vw)}.glb-city-stop-grid,.glb-contact-bar__items{grid-template-columns:1fr}}


.glb-timetable{display:grid;gap:10px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.05)}
.glb-timetable__head,.glb-timetable__row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:16px;align-items:start}
.glb-timetable__head{padding:0 4px 10px;border-bottom:1px solid rgba(15,23,42,.08);font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#42546e}
.glb-timetable__row{padding:12px 4px;border-bottom:1px solid rgba(15,23,42,.08)}
.glb-timetable__row:last-child{border-bottom:0;padding-bottom:4px}
.glb-timetable__row strong{color:#0f172a}
.glb-timetable__row span{color:#42546e}
.glb-timetable__footnote{margin:14px 4px 0;color:#5b6b81;font-size:.92rem}
@media (max-width:900px){.glb-timetable__head,.glb-timetable__row{grid-template-columns:1fr 1fr}.glb-timetable__head span:nth-child(3),.glb-timetable__head span:nth-child(4){display:none}.glb-timetable__row span:nth-of-type(2),.glb-timetable__row span:nth-of-type(3){grid-column:span 1}}
@media (max-width:640px){.glb-timetable__head{display:none}.glb-timetable__row{grid-template-columns:1fr;padding:14px;border-radius:18px;background:#f8fbff;border:1px solid rgba(15,23,42,.06)}.glb-timetable{padding:0;border:0;box-shadow:none;background:transparent}}

/* 1.15.30 booking planner rebuild */
.glb-booking-planner__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 8px}
.glb-booking-planner__summary-card{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.04)}
.glb-booking-planner__summary-card strong{display:block;margin-bottom:8px;color:#0f172a}
.glb-booking-planner__summary-card p{margin:0;color:#42546e}
.glb-booking-departures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.glb-booking-departure{padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.05)}
.glb-booking-departure.is-available{border-color:rgba(16,185,129,.22);box-shadow:0 20px 50px rgba(16,185,129,.08)}
.glb-booking-departure.is-full{border-color:rgba(239,68,68,.2);box-shadow:0 20px 50px rgba(239,68,68,.08)}
.glb-booking-departure__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.glb-booking-departure__head h3{margin:0;font-size:1.08rem}
.glb-booking-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:.8rem}
.is-available .glb-booking-status{background:rgba(16,185,129,.12);color:#047857}
.is-full .glb-booking-status{background:rgba(239,68,68,.12);color:#b91c1c}
.glb-booking-departure__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.glb-booking-departure__grid p,.glb-booking-departure__points,.glb-booking-departure__note{margin:0}
.glb-booking-departure__grid strong,.glb-booking-departure__points strong{display:block;margin-bottom:4px;color:#24364f;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}
.glb-booking-departure__grid span,.glb-booking-departure__points,.glb-booking-departure__note{color:#42546e}
.glb-booking-departure__points{margin-top:14px}
.glb-booking-departure__note{margin-top:10px}
.glb-booking-form-card{margin-top:22px}
.glb-lead-form--booking-planner .glb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 1024px){.glb-booking-planner__summary,.glb-booking-departures{grid-template-columns:1fr}.glb-booking-departure__grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.glb-booking-departure__head,.glb-booking-departure__grid,.glb-lead-form--booking-planner .glb-form-grid{grid-template-columns:1fr;display:grid}.glb-booking-departure__head{display:grid}.glb-booking-status{justify-self:start}}


/* 1.15.34 customer account sync + price floor */
.glb-image-banner{border-radius:28px;overflow:hidden;box-shadow:0 18px 42px rgba(3,11,24,.18);background:#0d1b31;}
.glb-image-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}


/* 1.15.37 shop page */
.glb-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.glb-shop-card{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:22px;min-width:0}
.glb-shop-card__media{margin:0 0 8px;width:100%;display:block;overflow:hidden;border-radius:24px;background:transparent;padding:0;border:none}
.glb-shop-card__media img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:cover;object-position:center center}
.glb-shop-card__head{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:1.5rem}
.glb-shop-card__price{color:#0f172a;font-size:1.05rem}
.glb-shop-card h3{margin:0;text-align:left}.glb-shop-card p{margin:0;color:#475569}.glb-shop-card__text{min-height:2.7em}.glb-shop-card .glb-list{margin:0;padding-left:1.1rem}.glb-shop-card .glb-list li{color:#334155}
.glb-shop-card__action{margin-top:auto;padding-top:8px}
@media (max-width: 1024px){.glb-shop-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.glb-shop-grid{grid-template-columns:1fr}.glb-shop-card__media{margin-bottom:6px}}


/* 1.15.56 booking-state + dashboard width / form polish */
:root{
  --gr-dashboard-width:92vw;
  --gr-dashboard-max:1680px;
}
.elementor-top-section.glb-dashboard-host,
.elementor-top-section.glb-dashboard-host > .elementor-container,
.elementor-top-section.glb-dashboard-host > .elementor-container > .elementor-column,
.elementor-top-section.glb-dashboard-host > .elementor-container > .elementor-column > .elementor-widget-wrap{max-width:100%;min-width:0}
.elementor-top-section.glb-dashboard-host > .elementor-container{width:min(var(--gr-dashboard-max),var(--gr-dashboard-width))!important;max-width:min(var(--gr-dashboard-max),var(--gr-dashboard-width))!important}
.glb-shell--dashboard,.glb-shell--operator{width:min(var(--gr-dashboard-max),var(--gr-dashboard-width));max-width:min(var(--gr-dashboard-max),var(--gr-dashboard-width));margin:0 auto}
.glb-dashboard-widget .glb-card-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.glb-dashboard-widget .glb-card-grid--three{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.glb-dashboard-widget .glb-card-grid--four{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.glb-dashboard-widget .glb-card,
.glb-dashboard-widget .glb-widget-card,
.glb-dashboard-widget .glb-data-table-wrap,
.glb-dashboard-widget .glb-inline-grid-form,
.glb-dashboard-widget .glb-inline-delete-form{max-width:100%;min-width:0}
.glb-dashboard-widget .glb-inline-grid-form,
.glb-dashboard-widget .glb-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.glb-dashboard-widget .glb-inline-grid-form > p,
.glb-dashboard-widget .glb-inline-form > p,
.glb-dashboard-widget .glb-card-grid > *,
.glb-dashboard-widget label,
.glb-dashboard-widget .glb-note,
.glb-dashboard-widget .glb-inline-meta{min-width:0;overflow-wrap:anywhere}
.glb-dashboard-widget form p{margin:0}
.glb-auth-card select,
.glb-card select,
.glb-auth-card input[type="text"],
.glb-auth-card input[type="email"],
.glb-auth-card input[type="password"],
.glb-auth-card input[type="tel"],
.glb-auth-card input[type="url"],
.glb-auth-card input[type="date"],
.glb-auth-card input[type="datetime-local"],
.glb-auth-card input[type="number"],
.glb-card input[type="text"],
.glb-card input[type="email"],
.glb-card input[type="password"],
.glb-card input[type="tel"],
.glb-card input[type="url"],
.glb-card input[type="date"],
.glb-card input[type="datetime-local"],
.glb-card input[type="number"],
.glb-card textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;min-height:50px;padding:12px 15px;border:1px solid #d7e0ec;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);color:#10203a;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;appearance:none;-webkit-appearance:none}
.glb-card textarea,.glb-auth-card textarea{min-height:120px;resize:vertical}
.glb-card select,.glb-auth-card select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#5b6b82 50%),linear-gradient(135deg,#5b6b82 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.glb-auth-card input:focus,
.glb-auth-card select:focus,
.glb-auth-card textarea:focus,
.glb-card input:focus,
.glb-card select:focus,
.glb-card textarea:focus{outline:none;border-color:#2563ff;box-shadow:0 0 0 4px rgba(37,99,255,.12);background:#fff}
.glb-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;padding:14px 16px;border:1px solid #dce4ef;border-radius:18px;background:#f8fbff}
.glb-checkbox-grid label{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:#16355d}
.glb-checkbox-grid input[type="checkbox"]{margin-top:3px}
.glb-inline-meta--stack{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.glb-inline-meta--stack span{color:#8ba0bf}
.glb-lifecycle-summary-grid{margin-bottom:18px}
.glb-dashboard-widget .glb-card--soft h3{margin-bottom:8px;font-size:1.8rem;line-height:1}
.glb-dashboard-widget .glb-card--soft p{line-height:1.5}

.glb-queue-lanes{margin:0 0 20px}
.glb-queue-lane{padding:20px;border:1px solid #dce6f2;border-radius:22px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.glb-queue-lane h3{margin:0 0 10px;font-size:1rem}
.glb-queue-lane__count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:#12355b;color:#fff;font-weight:800;margin-bottom:10px}
.glb-queue-lane__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.glb-queue-lane__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #e5edf7}
.glb-queue-lane__list strong{display:block;font-size:.95rem;color:#10203a}
.glb-queue-lane__list span{display:block;font-size:.85rem;color:#5c708f;margin-top:4px;overflow-wrap:anywhere}
.glb-queue-lane__empty{margin:0;color:#6a7d99}
.glb-queue-lane__select{display:inline-flex;align-items:center;gap:8px;padding-top:2px;font-size:.8rem;font-weight:700;color:#12355b}
.glb-queue-lane__select input{margin:2px 0 0}
.glb-queue-lane__link{display:block;color:inherit;text-decoration:none}
.glb-queue-lane__link:hover strong{color:#12355b}
.glb-queue-lanes--shop .glb-queue-lane{background:linear-gradient(180deg,#f4f8fd 0%,#ffffff 100%)}
.glb-dashboard-widget .glb-queue-assign{grid-column:1/-1}
@media (max-width:1180px){
  .elementor-top-section.glb-dashboard-host > .elementor-container,
  .glb-shell--dashboard,.glb-shell--operator{width:min(92vw,var(--gr-dashboard-max));max-width:min(92vw,var(--gr-dashboard-max))}
}
@media (max-width:900px){
  .glb-dashboard-widget .glb-inline-grid-form,
  .glb-dashboard-widget .glb-inline-form,
  .glb-dashboard-widget .glb-card-grid--two,
  .glb-dashboard-widget .glb-card-grid--three,
  .glb-dashboard-widget .glb-card-grid--four,
  .glb-checkbox-grid{grid-template-columns:1fr}
}


/* 1.15.59 journey progress + stronger operator bulk controls */
.glb-journey-progress{margin:12px 0 0}
.glb-journey-progress__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.glb-journey-progress__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.glb-journey-step{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 12px 14px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);min-width:0}
.glb-journey-step__dot{width:12px;height:12px;border-radius:999px;background:#bfccdd;box-shadow:0 0 0 4px rgba(191,204,221,.22)}
.glb-journey-step__label{font-size:.86rem;line-height:1.35;color:#17355d;overflow-wrap:anywhere}
.glb-journey-step.is-complete{border-color:#b7d5c4;background:linear-gradient(180deg,#f4fbf7 0%,#ffffff 100%)}
.glb-journey-step.is-complete .glb-journey-step__dot{background:#1f8f52;box-shadow:0 0 0 4px rgba(31,143,82,.14)}
.glb-journey-step.is-current{border-color:#bfd2f6;background:linear-gradient(180deg,#eff5ff 0%,#ffffff 100%)}
.glb-journey-step.is-current .glb-journey-step__dot{background:#2563ff;box-shadow:0 0 0 4px rgba(37,99,255,.14)}
.glb-journey-step.is-upcoming{opacity:.92}
@media (max-width:1180px){.glb-journey-progress__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.glb-journey-progress__list{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.glb-journey-progress__list{grid-template-columns:1fr}}


/* 1.15.60 workflow hardening */
.glb-card-grid--five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.glb-workflow-callout{padding:16px 18px;border-radius:20px;border:1px solid #dbe5f1;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.glb-workflow-callout.is-warn{border-color:#f1dfb0;background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)}
.glb-workflow-callout.is-critical{border-color:#f0c4c4;background:linear-gradient(180deg,#fff6f6 0%,#ffffff 100%)}
.glb-workflow-callout.is-ok{border-color:#cfe6d6;background:linear-gradient(180deg,#f4fbf7 0%,#ffffff 100%)}
.glb-workflow-callout__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.glb-workflow-callout p{margin:0;color:#1d3557;line-height:1.55}
.glb-workflow-callout__issues{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.glb-workflow-callout__issues li{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #e4edf7}
.glb-workflow-callout__issues li.is-high{border-color:#f2c2c2}
.glb-workflow-callout__issues li.is-medium{border-color:#e7dcc0}
.glb-workflow-callout__issues strong{font-size:.92rem;color:#10203a}
.glb-workflow-callout__issues span{font-size:.86rem;color:#5c708f;line-height:1.45}
@media (max-width:1280px){.glb-card-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.glb-card-grid--five{grid-template-columns:1fr}}

.glb-shop-hero{padding:24px 0 20px}
.glb-shop-hero .glb-shell{width:min(var(--gr-content-max,1520px),88vw);max-width:min(var(--gr-content-max,1520px),88vw)}
.glb-shop-hero__surface{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:34px;align-items:stretch;padding:34px;border-radius:32px;background:linear-gradient(135deg,#10335f 0%,#17447a 58%,#0f315a 100%);box-shadow:0 24px 60px rgba(10,22,48,.16);overflow:hidden}
.glb-shop-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.glb-shop-hero__copy .glb-section-head{margin-bottom:18px}
.glb-shop-hero__copy .glb-section-head h2{color:#fff;font-size:clamp(2.05rem,3vw,3.35rem);line-height:1.04;margin-bottom:14px;max-width:14ch}
.glb-shop-hero__copy .glb-rich-card__text p{color:#d9e6f7;margin:0 0 14px;max-width:62ch}
.glb-shop-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.glb-shop-hero__meta-card{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.glb-shop-hero__meta-card strong{display:block;margin-bottom:8px;color:#fff;font-size:.92rem;letter-spacing:.02em}
.glb-shop-hero__meta-card span{display:block;color:#d9e6f7;font-size:.95rem;line-height:1.45}
.glb-shop-hero__media{display:flex;justify-content:flex-start;align-items:center;min-width:0}
.glb-shop-hero__media img{display:block;width:100%;max-width:880px;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center center;border-radius:28px;box-shadow:0 22px 54px rgba(4,12,26,.22);margin:0}
@media (max-width: 1180px){.glb-shop-hero__surface{grid-template-columns:minmax(0,1fr);gap:24px}.glb-shop-hero__copy .glb-section-head h2{max-width:none}.glb-shop-hero__media{justify-content:center}.glb-shop-hero__media img{max-width:100%}}
@media (max-width: 820px){.glb-shop-hero__surface{padding:24px}.glb-shop-hero__meta{grid-template-columns:1fr}.glb-shop-hero .glb-shell{width:min(94vw,1520px)}}


/* 1.15.65 shop purchase controls */
.glb-shop-card__purchase-form{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:6px}
.glb-shop-card__chooser{display:flex;flex-direction:column;gap:8px}
.glb-shop-card__chooser--compact label{display:flex;flex-direction:column;gap:8px}
.glb-shop-card__chooser select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:12px 14px;background:#fff;color:#0f172a;min-height:50px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.glb-shop-card__chooser select:focus,.glb-shop-qty__input:focus{outline:none;border-color:#10335f;box-shadow:0 0 0 3px rgba(16,51,95,.12)}
.glb-shop-card__chooser-label{font-size:.9rem;font-weight:600;color:#0f172a}
.glb-shop-card__swatches{display:flex;gap:10px;flex-wrap:wrap}
.glb-shop-swatch{display:inline-flex;align-items:center;cursor:pointer}
.glb-shop-swatch input{position:absolute;opacity:0;pointer-events:none}
.glb-shop-swatch span{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#0f172a;font-weight:600;transition:.2s ease}
.glb-shop-swatch input:checked + span{background:#10335f;border-color:#10335f;color:#fff}
.glb-shop-qty{display:flex;flex-direction:column;gap:8px}
.glb-shop-qty__control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.glb-shop-qty__button{display:inline-flex;align-items:center;justify-content:center;height:50px;border:0;background:#eff5fb;color:#10335f;font-size:1.3rem;font-weight:700;cursor:pointer}
.glb-shop-qty__button:hover{background:#e4edf8}
.glb-shop-qty__input{height:50px;border:0;border-left:1px solid rgba(15,23,42,.08);border-right:1px solid rgba(15,23,42,.08);text-align:center;font-weight:700;color:#0f172a;background:#fff;padding:0 10px;border-radius:0;appearance:textfield;-moz-appearance:textfield}
.glb-shop-qty__input::-webkit-outer-spin-button,.glb-shop-qty__input::-webkit-inner-spin-button{appearance:none;margin:0}
.glb-shop-card__note{margin:0}
.glb-booking-shop-orders{margin:18px 0 10px}
.glb-booking-shop-orders__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.glb-booking-shop-orders__head h4{margin:0;font-size:1rem;color:#0f172a}
.glb-shop-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.glb-shop-order-card{display:flex;flex-direction:column;gap:12px}
.glb-shop-order-card__top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}
.glb-shop-order-card__media{width:72px;height:72px;border-radius:16px;background:#f5f8fc;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.06);padding:8px}
.glb-shop-order-card__media img{width:100%;height:100%;object-fit:contain}
.glb-shop-order-card__meta{display:grid;gap:4px}
.glb-shop-order-card__meta strong{color:#0f172a}
.glb-shop-order-card__chips{display:flex;flex-wrap:wrap;gap:8px}
.glb-shop-order-card__chips .glb-chip{background:#edf3fb;color:#10335f}
@media (max-width: 767px){.glb-shop-order-grid{grid-template-columns:1fr}}
.glb-shop-order-summary{padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}


/* 1.15.70 operator workspace + shop lane inline actions */
.glb-button--small{min-height:38px;padding:9px 12px;font-size:.82rem;border-radius:12px}
.glb-queue-lane__body{display:grid;gap:10px;min-width:0}
.glb-queue-lane__actions{display:flex;flex-wrap:wrap;gap:8px}
.glb-queue-lane__action-form{margin:0}
.glb-operator-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.glb-operator-workspace-grid > *{grid-column:span 6 / span 6;min-width:0;position:relative}
.glb-operator-workspace-grid.glb-card-grid--one > *{grid-column:span 12 / span 12}
.glb-operator-workspace-grid.glb-card-grid--five > *{grid-column:span 3 / span 3}
.glb-operator-workspace-grid.glb-queue-lanes > *{grid-column:span 4 / span 4}
.glb-operator-workspace-item{padding-top:26px}
.glb-operator-widget-toolbar{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;z-index:3;opacity:0;pointer-events:none;transition:opacity .18s ease}
.glb-operator-workspace-item:hover > .glb-operator-widget-toolbar,.glb-operator-workspace-item:focus-within > .glb-operator-widget-toolbar{opacity:1;pointer-events:auto}
.glb-operator-widget-handle,.glb-operator-widget-size button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;padding:0 10px;border:1px solid #d6e1ee;border-radius:10px;background:#fff;color:#12355b;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.06)}
.glb-operator-widget-size{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}
.glb-operator-workspace-item.is-dragging{opacity:.72}
.glb-operator-card-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;margin:0 0 14px;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);color:#10203a;text-align:left;cursor:pointer}
.glb-operator-card-toggle__main{display:grid;gap:4px;min-width:0}
.glb-operator-card-toggle__main strong{color:#10203a;font-size:1rem}
.glb-operator-card-toggle__main span{color:#4a607d;overflow-wrap:anywhere}
.glb-operator-card-toggle__icon{font-size:1rem;line-height:1;transition:transform .18s ease}
.glb-operator-workspace-item:not(.is-collapsed) > .glb-operator-card-toggle .glb-operator-card-toggle__icon{transform:rotate(180deg)}
.glb-operator-card-body > h3:first-child,.glb-operator-card-body > .glb-inline-header:first-child{display:none}
.glb-operator-card-body > .glb-inline-meta:first-child{display:none}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-shell--dashboard,.glb-shell--operator{width:min(var(--gr-dashboard-max),92vw);max-width:min(var(--gr-dashboard-max),92vw)}
@media (max-width:1380px){.glb-operator-workspace-grid > *{grid-column:span 6 / span 6}.glb-operator-workspace-grid.glb-card-grid--five > *,.glb-operator-workspace-grid.glb-queue-lanes > *{grid-column:span 6 / span 6}}
@media (max-width:900px){.glb-operator-workspace-grid{grid-template-columns:1fr}.glb-operator-workspace-grid > *, .glb-operator-workspace-grid.glb-card-grid--five > *, .glb-operator-workspace-grid.glb-queue-lanes > *{grid-column:1 / -1}}


.glb-operator-workspace-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;max-width:420px}
.glb-operator-workspace-actions p{margin:0;color:#b8c8dd;font-size:.92rem;line-height:1.5;text-align:right}
@media (max-width:980px){.glb-operator-workspace-actions{align-items:flex-start;max-width:none}.glb-operator-workspace-actions p{text-align:left}}

/* 1.15.72 contact page + operator workspace presets */
.glb-contact-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start;padding:28px;border-radius:26px;background:linear-gradient(180deg,#0f1d31 0%,#122843 100%);box-shadow:0 24px 56px rgba(15,23,42,.16)}
.glb-contact-card__media img{display:block;width:100%;height:auto;border-radius:22px;object-fit:cover}
.glb-contact-card__body{display:grid;gap:18px}
.glb-contact-card__body .glb-section-head h2,.glb-contact-card__body .glb-section-head p{color:#f8fbff}
.glb-cta-box__contacts--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.glb-contact-form-card{border-radius:22px}
.glb-contact-form-card .glb-section-head{margin-bottom:14px}
.glb-contact-form-card .glb-section-head h3{margin:0 0 8px;color:#0f172a}
.glb-contact-form-card .glb-section-head p{margin:0;color:#475569}
.glb-lead-form--contact textarea{min-height:180px}
.glb-operator-workspace-actions__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
@media (max-width:980px){.glb-contact-card{grid-template-columns:1fr;padding:20px}.glb-operator-workspace-actions__row{justify-content:flex-start}}


/* 1.15.73 operator dashboard density + contact form refresh */
.glb-contact-card{grid-template-columns:minmax(0,var(--glb-contact-media,34%)) minmax(0,var(--glb-contact-body,66%));gap:30px;align-items:start}
.glb-contact-card--wide{grid-template-columns:1fr}
.glb-contact-card__media{display:flex;align-items:flex-start;justify-content:center}
.glb-contact-card__media img{width:min(100%,460px);height:auto;aspect-ratio:4/3;object-fit:cover}
.glb-contact-form-card{background:linear-gradient(180deg,#10335f 0%,#0f2745 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 56px rgba(4,12,26,.22)}
.glb-contact-form-card .glb-section-head h3,.glb-contact-form-card .glb-section-head p,.glb-contact-form-card label{color:#f8fbff}
.glb-contact-form-card .glb-section-head p{color:rgba(248,251,255,.82)}
.glb-contact-form-card input[type="text"],.glb-contact-form-card input[type="email"],.glb-contact-form-card select,.glb-contact-form-card textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}
.glb-contact-form-card input::placeholder,.glb-contact-form-card textarea::placeholder{color:rgba(255,255,255,.62)}
.glb-contact-form-card select option{color:#10203a}
.glb-contact-form-card .glb-button{box-shadow:none}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-queue-lane{padding:20px;border-radius:22px}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-queue-lane__list li{padding:10px 0}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-queue-lane__link{gap:4px}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-card-grid--five .glb-card,.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-queue-lane{min-height:0}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-card{padding:22px}
.glb-dashboard-panel[data-glb-dashboard="operator"] .glb-inline-header{margin-bottom:10px}
@media (max-width:980px){.glb-contact-card{grid-template-columns:1fr}.glb-contact-card__media img{min-height:260px}}


.glb-operator-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between;margin:0 0 16px}
.glb-operator-table-toolbar__group{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.glb-operator-table-toolbar label{display:grid;gap:6px;font-weight:700;color:#16365f}
.glb-operator-table-toolbar input,.glb-operator-table-toolbar select{min-width:180px}
.glb-operator-table .glb-data-table{min-width:1080px}
.glb-operator-table__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #d7e1ed;background:#fff;color:#14365f;font-weight:700;cursor:pointer}
.glb-operator-table__detail{background:#f8fbff}
.glb-operator-table__detail > td{padding:0;border-bottom:1px solid #e5ebf4}
.glb-operator-table__detail-inner{padding:18px}
.glb-operator-table__detail[hidden]{display:none}
.glb-operator-table .is-hidden{display:none}
.glb-operator-table .glb-note--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem}
@media (max-width:980px){.glb-operator-table-toolbar{align-items:stretch}.glb-operator-table-toolbar__group{width:100%}.glb-operator-table-toolbar label{width:100%}.glb-operator-table-toolbar input,.glb-operator-table-toolbar select{width:100%;min-width:0}}


/* 1.15.85.14 compact CRM + operator accordions */
.glb-compact-toolbar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;margin:0 0 16px}
.glb-compact-toolbar label{display:grid;gap:6px;font-weight:700;color:#16365f;grid-column:span 3 / span 3}
.glb-compact-toolbar label:last-of-type{grid-column:span 2 / span 2}
.glb-compact-toolbar input,.glb-compact-toolbar select{min-width:0}
.glb-compact-toolbar__count{grid-column:span 1 / span 1;display:grid;gap:4px;align-self:stretch;padding:12px 14px;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.glb-compact-toolbar__count strong{font-size:1rem;color:#10203a}
.glb-compact-toolbar__count span{font-size:.82rem;color:#5c708f}
.glb-compact-list{display:grid;gap:12px}
.glb-compact-item{border:1px solid #dce6f2;border-radius:22px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);overflow:hidden}
.glb-compact-item[hidden]{display:none}
.glb-compact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}
.glb-compact-summary::-webkit-details-marker{display:none}
.glb-compact-main{display:grid;gap:6px;min-width:0}
.glb-compact-main strong{color:#10203a;font-size:1rem}
.glb-compact-main span{color:#40546f;overflow-wrap:anywhere}
.glb-compact-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.glb-status-chip--soft{background:#edf3fb;color:#16365f}
.glb-compact-details{padding:0 18px 18px}
.glb-compact-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}
.glb-compact-details__grid > div{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e4edf7;min-width:0}
.glb-compact-details__grid > div strong{font-size:.82rem;color:#16365f}
.glb-compact-details__grid > div span,.glb-compact-details__grid > div li{color:#475b75;overflow-wrap:anywhere}
.glb-compact-details__wide{grid-column:1 / -1}
.glb-list--compact{margin:0;padding-left:18px}
.glb-list--compact li{margin:0}
@media (max-width:1220px){.glb-compact-toolbar label{grid-column:span 4 / span 4}.glb-compact-toolbar label:last-of-type{grid-column:span 4 / span 4}.glb-compact-toolbar__count{grid-column:span 12 / span 12}}
@media (max-width:900px){.glb-compact-toolbar{grid-template-columns:1fr}.glb-compact-toolbar label,.glb-compact-toolbar label:last-of-type,.glb-compact-toolbar__count{grid-column:1 / -1}.glb-compact-summary{grid-template-columns:1fr}.glb-compact-meta{justify-content:flex-start}.glb-compact-details__grid{grid-template-columns:1fr}}


/* 1.15.85.19 customer booking flow + account polish */
.glb-booking-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.glb-booking-flow__item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.04)}
.glb-booking-flow__item strong{display:block;color:#0f172a}
.glb-booking-flow__item p{margin:4px 0 0;color:#4b5f7b;font-size:.94rem}
.glb-booking-flow__item.is-current{border-color:rgba(37,99,255,.22);box-shadow:0 16px 40px rgba(37,99,255,.08)}
.glb-booking-flow__number,.glb-booking-step-head__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#10203a;color:#fff;font-weight:800;flex:0 0 34px}
.glb-booking-step-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:18px 0 14px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.glb-booking-step-head h3{margin:0 0 4px;color:#0f172a}
.glb-booking-step-head p{margin:0;color:#4b5f7b}
.glb-route-search-form--booking{padding:28px;border-radius:26px}
.glb-route-search-form--booking .glb-route-search-grid{gap:18px}
.glb-route-search-form--booking .glb-route-search-grid input,.glb-route-search-form--booking .glb-route-search-grid select{min-height:58px;padding:0 18px;border-radius:18px;font-size:1rem}
.glb-route-search-form--booking .glb-route-search-grid span{font-size:.9rem}
.glb-lead-form--special-request textarea{min-height:180px}
.glb-action-row--wrap{flex-wrap:wrap}
.glb-account-dashboard-form{display:grid;gap:18px}
.glb-account-dashboard-card{display:grid;gap:14px}
.glb-account-dashboard-card .glb-section-head{margin-bottom:0}
.glb-account-dashboard-card .glb-section-head h3{margin:0 0 6px;color:#0f172a}
.glb-account-dashboard-card .glb-section-head p{margin:0;color:#4b5f7b}
.glb-account-dashboard-save{align-content:center}
.glb-account-dashboard-save > p{margin:0}
@media (max-width: 1024px){.glb-booking-flow{grid-template-columns:1fr}.glb-customer-overview-grid{grid-template-columns:1fr}.glb-route-search-form--booking .glb-route-search-grid--functional{grid-template-columns:1fr 1fr}.glb-route-search-form--booking .glb-route-search-form__action{grid-column:1 / -1}}
@media (max-width: 640px){.glb-route-search-form--booking .glb-route-search-grid--functional{grid-template-columns:1fr}.glb-route-search-form--booking .glb-route-search-swap{order:5}}
.glb-customer-quick-actions{gap:12px}
.glb-customer-quick-actions .glb-button{min-width:210px;min-height:52px;justify-content:center;padding:0 18px}
.glb-customer-overview-grid.glb-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 767px){.glb-customer-overview-grid.glb-card-grid--two{grid-template-columns:1fr}.glb-customer-quick-actions .glb-button{width:100%}}

/* 1.15.85.27 booking feedback + operator compact booking UI */
.glb-status-chip--tone-ok{background:#e9f8ef;color:#0f6b3c}
.glb-status-chip--tone-warn{background:#fff5d9;color:#8a5a00}
.glb-status-chip--tone-critical{background:#ffe5e5;color:#a11e1e}
.glb-status-chip--preview{align-self:flex-start}
.glb-operator-card-toggle__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.glb-operator-card-toggle__text{color:#4a607d;overflow-wrap:anywhere}
.glb-operator-card-toggle--tone-ok{border-color:#b7e3c7;background:linear-gradient(180deg,#f2fbf5 0%,#ffffff 100%)}
.glb-operator-card-toggle--tone-warn{border-color:#eedca1;background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)}
.glb-operator-card-toggle--tone-critical{border-color:#efb6b6;background:linear-gradient(180deg,#fff5f5 0%,#ffffff 100%)}
.glb-compact-toolbar--bookings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.glb-compact-toolbar--bookings label{display:grid;gap:6px;color:#16365f;font-weight:700}
.glb-compact-toolbar--bookings input,.glb-compact-toolbar--bookings select{min-height:46px;padding:10px 12px;border:1px solid #dce6f2;border-radius:14px;background:#fff;color:#10203a;font:inherit}
.glb-booking-preview-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 8px}
.glb-booking-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.glb-booking-quick-actions__form{margin:0}
.glb-button--tiny{min-height:38px;padding:8px 12px;border-radius:12px;font-size:.88rem}
@media (max-width:1100px){.glb-compact-toolbar--bookings{grid-template-columns:repeat(2,minmax(0,1fr))}.glb-compact-toolbar--bookings .glb-compact-toolbar__count{grid-column:1 / -1}}
@media (max-width:680px){.glb-compact-toolbar--bookings{grid-template-columns:1fr}}
