/* Gulfme Courier 3.1.5 – consistent profile legal widgets */
.gmc-legal-card{background:#fff;border:1px solid #d7e4f3;border-radius:17px;padding:18px;margin:16px 0;box-shadow:0 3px 12px #122d4a0b;direction:rtl;line-height:1.9;color:#24426c}.gmc-legal-card h3{font-size:1.12rem;margin:12px 0}.gmc-legal-signed{background:#e9f8ee;color:#176d37;border:1px solid #bbe5c7;border-radius:9px;padding:7px 12px;font-size:.89rem;font-weight:700;margin:8px 0;line-height:1.7}.gmc-legal-unsigned{background:#fff5e9;color:#8e540b;border:1px solid #f4d9af;border-radius:9px;padding:9px 12px;font-weight:650}.gmc-legal-text{max-height:260px;overflow:auto;padding:13px;background:#f7fbff;border-radius:9px;font-size:.91rem}.gmc-legal-consent{border:1px solid #d9e7f0;padding:14px;border-radius:11px;margin:14px 0}.gmc-legal-consent summary{cursor:pointer;font-weight:700}.gmc-legal-consent label{display:block;margin-top:12px}.gmc-legal-card button{padding:11px 16px;background:#165cb7;color:#fff;border:0;border-radius:9px}.gmc-legal-field{display:block;margin:11px 0;font-weight:650}.gmc-legal-field input{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:11px;border:1px solid #c5d4e6;border-radius:8px;margin-top:5px}.gmc-legal-card a{color:#135ab0;text-decoration:underline}.gmc-legal-card small{font-weight:400;color:#687c8c}@media(max-width:600px){.gmc-legal-card{padding:12px;margin:12px 0}}

.gmc-shop-private-avatar{display:block;width:100px;height:100px;border-radius:18px;object-fit:cover;border:2px solid #c4dcf2;margin-bottom:10px}

.gmc-legal-card-compact .gmc-legal-unsigned-box{display:grid;gap:8px;padding:18px;border:1px solid #cfe0f4;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef5ff);cursor:pointer;box-shadow:0 6px 18px rgba(16,66,118,.08)}
.gmc-legal-card-compact .gmc-legal-unsigned-box strong{font-size:1.02rem;color:#143d6c}
.gmc-legal-card-compact .gmc-legal-unsigned-box small{color:#5f7690}
.gmc-legal-card-compact .gmc-legal-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 10px;border-radius:999px;background:#fff3dd;color:#9a5d00;border:1px solid #f1d5a0;font-size:.85rem;font-weight:700}
.gmc-legal-card-compact .gmc-legal-links{margin:12px 0 0}
.gmc-legal-card-compact .gmc-legal-dialog{width:min(760px,calc(100vw - 24px));max-height:86vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(11,30,54,.35)}
.gmc-legal-card-compact .gmc-legal-dialog::backdrop{background:rgba(17,24,39,.55)}
.gmc-legal-card-compact .gmc-legal-dialog-head,.gmc-legal-card-compact .gmc-legal-dialog-foot{padding:16px 20px;background:#f3f8ff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.gmc-legal-card-compact .gmc-legal-dialog-head h3{margin:0;font-size:1rem;color:#123e6f}
.gmc-legal-card-compact .gmc-legal-dialog-head .gmc-extra-contract-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#31557f}
.gmc-legal-card-compact .gmc-legal-dialog-body{padding:20px;max-height:56vh;overflow:auto;line-height:2;background:#fff;color:#21486f}
.gmc-legal-card-compact .gmc-legal-dialog-foot{flex-wrap:wrap;justify-content:space-between}
.gmc-legal-card-compact .gmc-legal-check{display:flex;align-items:flex-start;gap:10px;line-height:1.9;color:#24426c}
.gmc-legal-card-compact .gmc-legal-check input{width:18px;height:18px;accent-color:#1f6ab3;margin-top:4px}
.gmc-legal-card-compact .gmc-legal-dialog-foot button[type=submit]{padding:11px 16px;background:linear-gradient(135deg,#0d5ca8,#2a7fd1);color:#fff;border:0;border-radius:12px}
@media(max-width:600px){.gmc-legal-card-compact .gmc-legal-dialog-foot{align-items:stretch}.gmc-legal-card-compact .gmc-legal-dialog-foot button[type=submit]{width:100%}}

/* 3.1.22: compact horizontal contract widgets */
.gmc-legal-card.gmc-legal-card-compact{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #d9e5f7}
.gmc-legal-card.gmc-legal-card-compact .gmc-legal-signed,
.gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:14px 16px;border-radius:16px;min-height:0}
.gmc-legal-card.gmc-legal-card-compact .gmc-legal-signed small,.gmc-legal-card.gmc-legal-card-compact .gmc-legal-help,.gmc-legal-card.gmc-legal-card-compact .gmc-legal-pdf,.gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box small{grid-column:1 / -1}
.gmc-legal-card.gmc-legal-card-compact h3{margin:12px 0 6px}
.gmc-legal-card.gmc-legal-card-compact .gmc-legal-badge{justify-self:start}
@media(max-width:640px){.gmc-legal-card.gmc-legal-card-compact .gmc-legal-signed,.gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box{grid-template-columns:1fr}}

/* 3.1.22 compact horizontally signed agreement */
.gmc-driver-hub .gmc-legal-card-compact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:6px 16px!important;align-items:center!important;padding:12px 15px!important;min-height:0!important}.gmc-driver-hub .gmc-legal-card-compact .gmc-legal-signed{margin:0!important;padding:9px 12px!important;font-size:13px!important;line-height:1.8!important}.gmc-driver-hub .gmc-legal-card-compact .gmc-legal-signed-links{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.gmc-driver-hub .gmc-legal-card-compact .gmc-legal-signed-links strong{font-size:14px}.gmc-driver-hub .gmc-legal-card-compact .gmc-legal-signed-links p{margin:0;font-size:12px;line-height:1.8}.gmc-driver-hub .gmc-legal-card-compact .gmc-legal-help{grid-column:1/-1;margin:0!important;font-size:11px!important}@media(max-width:550px){.gmc-driver-hub .gmc-legal-card-compact{grid-template-columns:1fr!important}}


/* 3.1.28 – force compact horizontal contract card in driver/company dashboards */
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact{
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:12px 14px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed{
  flex:0 0 220px!important;
  width:220px!important;
  max-width:220px!important;
  min-height:96px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:12px 14px!important;
  box-sizing:border-box!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small{
  display:block!important;
  margin-top:6px!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links{
  flex:1 1 260px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:6px!important;
  margin:0!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links strong,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.8!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links p,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links p{
  margin:0!important;
  line-height:1.9!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-help,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-help{
  flex:1 0 100%!important;
  margin:0!important;
  width:100%!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px 12px!important;
  text-align:right!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box strong,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box strong{
  flex:1 1 220px!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-badge,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-badge{
  flex:0 0 auto!important;
  margin:0!important;
}
.gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box small,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact .gmc-legal-unsigned-box small{
  flex:1 0 100%!important;
  margin-top:2px!important;
}
@media(max-width:560px){
  .gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact{gap:10px!important}
  .gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
  }
}


/* 3.1.30 – force driver/company contract card to remain horizontal and compact */
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact{
  grid-column:1 / -1!important;
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid #d9e7f5!important;
  background:linear-gradient(135deg,#f8fbff,#eef5ff)!important;
  box-shadow:0 6px 20px rgba(15,61,107,.06)!important;
}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed{
  flex:0 0 180px!important;
  max-width:180px!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:14px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#eefaf1,#dff4e7)!important;
  border:1px solid #b8e1c4!important;
  color:#15653b!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.9!important;
}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small{
  display:block!important;
  margin-top:8px!important;
  font-size:12px!important;
  color:#4d6a63!important;
}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links{
  flex:1 1 260px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:6px 2px!important;
}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links strong,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links strong{font-size:16px!important;line-height:1.8!important;color:#183d67!important}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links p,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links p{margin:0!important;font-size:13px!important;line-height:2!important;color:#41607d!important}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-help,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-help{
  flex:1 0 100%!important;
  width:100%!important;
  margin:0!important;
  padding-top:2px!important;
  font-size:12px!important;
  color:#5d7389!important;
}
.gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-unsigned-box,
.gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-unsigned-box{
  flex:1 1 100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px 14px!important;
  padding:14px 16px!important;
  min-height:92px!important;
  border-radius:16px!important;
}
@media(max-width:560px){
  .gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact{gap:10px!important;padding:12px!important}
  .gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed{flex:0 0 132px!important;max-width:132px!important;min-height:96px!important;font-size:13px!important;padding:12px 8px!important}
  .gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links strong,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links strong{font-size:14px!important}
  .gmc-driver-hub [data-hub-view="profile"] .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links p,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed-links p{font-size:12px!important;line-height:1.9!important}
}


/* 3.1.31 – signed state should stay horizontal on mobile and shop/portal */
.gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed{display:flex;align-items:center;justify-content:space-between;gap:10px 14px}
.gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small{margin:0}
@media(max-width:640px){
  .gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed,
  .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed{
    flex:1 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-height:64px!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:12px 14px!important;
    border-radius:16px!important;
  }
  .gmc-driver-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small,
  .gmc-company-hub .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small,
  .gmc-legal-card.gmc-legal-card-compact > .gmc-legal-signed small{margin:0!important;font-size:12px!important;text-align:left!important}
}
