/* Header-only sizing and placement; retain native menus, fonts and colors. */
.mci-credit-layout{--mci-banner-height:84px}
#mci-credit-controls{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;position:relative;min-width:0;flex:none!important;order:0!important}
.mci-credit-tools{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;position:static!important;min-width:0}
.mci-credit-tools>#hdr-login{position:static!important}
#mci-credit-controls .mci-member-language,#mci-credit-controls .mci-secondary-language,#mci-credit-controls #mci-language-control{display:block!important;position:relative!important;inset:auto!important;margin:0!important;transform:none!important;float:none!important}
#mci-credit-controls button:not(#mci-credit-chip){font-family:inherit}
.mci-credit-wrap{position:relative;display:inline-flex}
.mci-credit-wrap[hidden]{display:none}
#mci-credit-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:34px;padding:6px 14px;border:1px solid #35394a;border-radius:8px;background:#12141c;color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}
#mci-credit-chip.mci-credit-earned{color:#00e676;border-color:#00b866;background:#083624}
#mci-credit-chip:focus-visible{outline:2px solid #a855f7;outline-offset:3px}
#mci-credit-breakdown{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:1100;padding:10px 12px;border:1px solid #35394a;border-radius:8px;background:#12141c;color:#fff;font-size:12px;font-family:inherit;line-height:1.6;white-space:nowrap;box-shadow:0 8px 28px #0008;max-width:calc(100vw - 32px)}
.mci-credit-wrap:hover #mci-credit-breakdown,.mci-credit-wrap:focus-within #mci-credit-breakdown,.mci-credit-wrap.mci-breakdown-open #mci-credit-breakdown{display:block}
#mci-credit-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:20000;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:10px;border:1px solid #00b866;background:#083624;color:#6fffb0;font:700 14px/1.5 inherit;box-shadow:0 6px 22px #0006;opacity:0;pointer-events:none}
#mci-credit-toast.mci-credit-toast-on{opacity:1}
.mci-credit-layout #promo-bar{width:min(440px,calc(100vw - 40px))!important;min-width:0!important;max-width:100%!important;height:var(--mci-banner-height)!important;min-height:var(--mci-banner-height)!important;max-height:var(--mci-banner-height)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;justify-self:center;overflow:hidden}
.mci-credit-layout #promo-bar>a{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:10px 14px!important;aspect-ratio:auto!important;white-space:normal!important;text-align:center;line-height:1.35!important;font-size:13px!important}
.mci-credit-layout #promo-bar>a.practice-promo{padding:0!important}
.mci-credit-layout #promo-bar picture,.mci-credit-layout #promo-bar img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.mci-credit-layout #promo-bar a.practice-promo img{object-fit:contain!important;object-position:center!important;transform:none!important}
@media(min-width:901px){
 .mci-credit-home{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(0,440px) minmax(190px,1fr)!important;align-items:center!important;gap:16px!important}
 .mci-credit-home>.logo{grid-column:1;grid-row:1}
 .mci-credit-home>.logo img{width:110px!important;height:110px!important;margin:0!important}
 .mci-credit-home>#promo-bar{grid-column:2;grid-row:1}
 .mci-credit-home>.mci-credit-tools{grid-column:3;grid-row:1;justify-self:end;flex:none!important}
 .mci-credit-home>.hdr-r{grid-column:1/-1;grid-row:2}
 .mci-credit-home .mci-member-account-line{position:static!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important}
}
@media(min-width:641px){
 #mci-secondary-header.mci-credit-secondary{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(0,440px) minmax(190px,1fr);align-items:center;gap:16px;min-height:112px}
 .mci-credit-secondary>.mci-secondary-brand{grid-column:1;grid-row:1}
 .mci-credit-secondary>#promo-bar{grid-column:2;grid-row:1}
 .mci-credit-secondary>.mci-credit-tools{grid-column:3;grid-row:1}
 .mci-credit-secondary.mci-secondary-mobile-only~[data-mci-mobile-legacy-header]{display:none!important}
}
@media(min-width:641px) and (max-width:1100px){
 #mci-secondary-header.mci-credit-secondary{grid-template-columns:1fr 1fr}
 .mci-credit-secondary>.mci-credit-tools{grid-column:2}
 .mci-credit-secondary>#promo-bar{grid-column:1/-1;grid-row:2}
}
@media(min-width:901px) and (max-width:1100px){
 .mci-credit-home{grid-template-columns:1fr 1fr!important}
 .mci-credit-home>.mci-credit-tools{grid-column:2;grid-row:1}
 .mci-credit-home>#promo-bar{grid-column:1/-1;grid-row:2}
 .mci-credit-home>.hdr-r{grid-row:3}
}
@media(max-width:900px){
 .mci-credit-home{display:grid!important;grid-template-columns:1fr 48px;align-items:center!important;gap:12px!important}
 .mci-credit-home>.logo{grid-column:1;grid-row:1}
 .mci-credit-home>#nav-burger{grid-column:2;grid-row:1;position:relative!important;inset:auto!important}
 .mci-credit-home>#promo-bar{grid-column:1/-1;grid-row:2;order:0!important}
 .mci-credit-home>.mci-credit-tools,.mci-credit-home>.mci-member-account-line{display:none!important}
 .mci-credit-home .hdr-r #mci-credit-controls{width:100%!important;justify-content:center!important;margin:8px 0!important}
 .mci-credit-home #mci-credit-controls .mci-member-language{width:auto!important}
}
@media(max-width:640px){
 #mci-secondary-header.mci-credit-secondary{display:grid!important;grid-template-columns:1fr 48px;gap:12px}
 .mci-credit-secondary>.mci-secondary-brand{grid-column:1;grid-row:1}
 .mci-credit-secondary>#promo-bar{grid-column:1/-1;grid-row:2}
 .mci-credit-secondary>.mci-credit-tools{display:none!important}
 #mci-mobile-drawer #mci-credit-controls{width:100%!important;justify-content:center!important;margin:10px 0!important}
 #mci-credit-breakdown{white-space:normal;width:250px;max-width:calc(100vw - 60px)}
}
@media(prefers-reduced-motion:reduce){#mci-credit-chip{transition:none}}

/* Mobile header correction: intentionally no rules above 768px. */
@media(max-width:768px){
 .mci-credit-home{position:relative!important;grid-template-columns:minmax(0,1fr)!important}
 .mci-credit-home>.logo{grid-column:1/-1!important;grid-row:1!important;width:100%!important;justify-self:center!important;justify-content:center!important}
 .mci-credit-home>#nav-burger{position:absolute!important;top:4px!important;right:0!important;left:auto!important;bottom:auto!important;align-self:start!important;margin:0!important}
 .mci-credit-layout #promo-bar:has(img){height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:transparent!important}
 .mci-credit-layout #promo-bar>a:has(img){display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;aspect-ratio:auto!important;background:transparent!important;border:0!important}
 .mci-credit-layout #promo-bar picture:has(img){display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
 .mci-credit-layout #promo-bar img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;transform:none!important}
 #mci-credit-chip>.mci-credit-unit{display:inline!important;margin-left:4px}
 #mci-credit-breakdown{left:50%;right:auto;transform:translateX(-50%);width:240px;max-width:calc(100vw - 80px);white-space:normal}
}
@media(max-width:640px){
 #mci-secondary-header.mci-credit-secondary{position:relative;grid-template-columns:minmax(0,1fr)!important}
 #mci-secondary-header.mci-credit-secondary>.mci-secondary-brand{grid-column:1/-1!important;justify-self:center}
 body:has(#mci-secondary-header) #mci-secondary-header #mci-mobile-nav #nav-burger{top:10px!important;transform:none!important}
}

/* Directive 3b: mobile layout is deliberately unchanged. */
#mci-credit-chip>.mci-credit-icon{display:block;flex:none;width:15px;height:15px;margin-right:6px}
@media(min-width:769px){
 .mci-credit-home{
  position:relative!important;display:grid!important;
  width:calc(100vw - 40px)!important;max-width:none!important;
  margin-left:calc(50% - 50vw + 20px)!important;margin-right:calc(50% - 50vw + 20px)!important;
  grid-template-columns:minmax(0,1fr) minmax(0,min(728px,calc(100% - 2 * var(--mci-desktop-side,300px) - 24px))) minmax(0,1fr)!important;
  align-items:center!important;gap:12px!important;overflow:visible!important;
 }
 .mci-credit-home>.logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;justify-content:flex-start!important}
 .mci-credit-home.mci-credit-layout>.logo img{width:90px!important;height:90px!important;margin:0!important}
 .mci-credit-home>#nav-burger{display:none!important}
 .mci-credit-home>#promo-bar{grid-column:2!important;grid-row:1!important}
 .mci-credit-home>.mci-credit-tools{grid-column:3!important;grid-row:1!important;justify-self:end!important}
 .mci-credit-home>.hdr-r{grid-column:1/-1!important;grid-row:2!important}
 .mci-credit-layout .mci-credit-tools,
 .mci-credit-layout .mci-member-account-line{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  position:static!important;inset:auto!important;transform:none!important;
  margin:0!important;padding:0!important;width:max-content!important;max-width:none!important;
 }
 .mci-credit-layout .mci-credit-tools>#hdr-login,
 .mci-credit-layout .mci-credit-tools>#mci-credit-controls{
  position:static!important;inset:auto!important;width:auto!important;margin:0!important;transform:none!important;
 }
 .mci-credit-home.mci-credit-layout .mci-credit-tools #hdr-login[href]{display:inline-flex!important}
 .mci-credit-layout .mci-credit-tools>a:has(>div){margin-top:0!important;flex:none!important;white-space:nowrap!important}
 .mci-credit-layout .mci-credit-tools>a:has(>div)>div:first-child{font-size:13px!important;letter-spacing:0!important}
 .mci-credit-layout .mci-credit-tools>a:has(>div)>div+div{font-size:8px!important;letter-spacing:1px!important}
 .mci-credit-layout #mci-credit-controls{width:max-content!important;flex-wrap:nowrap!important;gap:8px!important}
 .mci-credit-home #mci-credit-controls .mci-member-language{width:auto!important}
 .mci-credit-layout #promo-bar{
  width:100%!important;max-width:728px!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:728/90!important;padding:0!important;box-sizing:border-box!important;
 }
 .mci-credit-layout #promo-bar>a,
 .mci-credit-layout #promo-bar>a.practice-promo{
  display:flex!important;width:100%!important;max-width:100%!important;height:100%!important;
  padding:0!important;margin:0!important;border:0!important;aspect-ratio:auto!important;
  transform:none!important;overflow:hidden!important;
 }
 .mci-credit-layout #promo-bar picture,
 .mci-credit-layout #promo-bar img,
 .mci-credit-layout #promo-bar a.practice-promo img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;
 }
 .mci-credit-layout #promo-bar[data-mci-shared-banner]{display:none!important}
 #mci-secondary-header.mci-credit-secondary{
  display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;gap:16px!important;min-height:72px!important;
  overflow:visible!important;
 }
 #mci-secondary-header.mci-credit-secondary>.mci-secondary-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 #mci-secondary-header.mci-credit-secondary>.mci-credit-tools{grid-column:2!important;grid-row:1!important;justify-self:end!important}
 body:has(>#mci-secondary-header.mci-secondary-login-header){
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;align-items:stretch!important;justify-content:normal!important;
  min-height:100vh!important;min-height:100dvh!important;
 }
 body:has(>#mci-secondary-header.mci-secondary-login-header)>#mci-secondary-header{grid-column:1!important;grid-row:1!important;align-self:start!important;position:relative!important;inset:auto!important}
 body:has(>#mci-secondary-header.mci-secondary-login-header)>.box{
  grid-column:1!important;grid-row:2!important;align-self:center!important;justify-self:center!important;
  margin:32px auto!important;
 }
 body:has(>#mci-secondary-header.mci-secondary-login-header)>a[href="/"][style*="position:fixed"]{display:none!important}
}
@media(min-width:769px) and (max-width:1100px){
 .mci-credit-home.mci-credit-layout .mci-credit-tools,
 .mci-credit-home.mci-credit-layout #mci-credit-controls{gap:5px!important}
 .mci-credit-home.mci-credit-layout .mci-credit-tools #hdr-login{padding-left:8px!important;padding-right:8px!important}
 .mci-credit-home.mci-credit-layout #mci-credit-chip{min-width:54px;padding-left:8px;padding-right:8px}
 .mci-credit-home.mci-credit-layout .mci-member-language-face{width:48px!important}
 .mci-credit-home.mci-credit-layout .mci-credit-tools>a:has(>div)>div:first-child{font-size:11px!important}
}

/* Directive 3d: homepage desktop only; mobile and secondary headers untouched. */
@media(min-width:769px){
 .mci-credit-home.mci-credit-layout>.logo{
  margin-left:var(--mci-home-logo-inset,0px)!important;
 }
 .mci-credit-home.mci-credit-layout>.logo img{
  width:160px!important;height:160px!important;margin:0!important;display:block!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools{
  position:relative!important;overflow:visible!important;
  margin-right:var(--mci-home-tools-inset,0px)!important;
 }
 .mci-credit-home.mci-credit-layout .mci-credit-tools>a:has(>div){
  position:absolute!important;top:calc(100% + 6px)!important;right:0!important;
  left:auto!important;bottom:auto!important;transform:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;
  text-align:right!important;white-space:normal!important;overflow-wrap:anywhere;
  box-sizing:border-box!important;
 }
 .mci-credit-home.mci-credit-layout .mci-credit-tools>a:has(>div)>div{
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;
 }
}
@media(min-width:769px) and (max-width:1100px){
 .mci-credit-home.mci-credit-layout>.logo img{width:112px!important;height:112px!important}
}

/* Ignore the empty legacy account placeholder when aligning this desktop row. */
@media(min-width:769px){
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools>.mci-member-account-line:empty{display:none!important}
}

/* Homepage desktop: one content-aligned account column; no other header changes. */
@media(min-width:769px){
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;justify-items:stretch!important;
  gap:6px!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools>#hdr-login{
  grid-column:1!important;grid-row:1!important;
  width:100%!important;box-sizing:border-box!important;justify-content:center!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools>#mci-credit-controls{
  grid-column:1!important;grid-row:2!important;
  width:100%!important;box-sizing:border-box!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools>#mci-credit-controls>.mci-credit-wrap{
  flex:1 1 auto!important;min-width:0!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools #mci-credit-chip{
  width:100%!important;box-sizing:border-box!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools>#mci-credit-controls:not(:has(.mci-credit-wrap))>div{
  flex:1 1 auto!important;
 }
 .mci-credit-home.mci-credit-layout>#hdr-acct.mci-credit-tools>a:has(>div){
  grid-column:1!important;grid-row:3!important;
  position:static!important;inset:auto!important;align-self:start!important;
 }
}

/* Mobile: suppress only the shared banner added to secondary headers. */
@media(max-width:768px){
 #mci-secondary-header #promo-bar[data-mci-shared-banner]{display:none!important}
}

/* Mobile secondary pages: restore the left text logo and burger alignment. */
@media(max-width:768px){
 #mci-secondary-header.mci-credit-secondary>.mci-secondary-brand{justify-self:start!important;align-self:center!important}
}
@media(max-width:640px){
 #mci-secondary-header.mci-credit-secondary{align-items:center!important}
 #mci-secondary-header.mci-credit-secondary>#mci-mobile-nav{grid-column:1!important;grid-row:1!important}
 body:has(#mci-secondary-header) #mci-secondary-header #mci-mobile-nav #nav-burger{top:50%!important;transform:translateY(-50%)!important}
}

/* Signed-out mobile controls only; signed-in and desktop remain unchanged. */
@media(max-width:768px){
 .hdr-r>#mci-guest-menu-login[data-mci-guest-login]{display:flex!important;position:static!important;transform:none!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:44px;order:999!important;margin:8px 0 0!important}
 #mci-credit-controls[data-mci-guest-mobile]{order:-1!important}
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-control{width:160px!important;height:auto!important}
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-control>label{display:block!important}
 #mci-credit-controls[data-mci-guest-mobile] .mci-language-caption,
 #mci-credit-controls[data-mci-guest-mobile] .mci-language-face,
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-menu{display:none!important}
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-select{display:block!important;box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;color:#f0f1f5;background:#30374c;border:1px solid #59627d;border-radius:7px;font:inherit}
}

/* Match the existing secondary-page visitor language control on phones only. */
@media(max-width:640px){
 .hdr-r:has(>#mci-credit-controls[data-mci-guest-mobile]){padding-top:34px;justify-content:flex-start}
 .hdr-r>#mci-credit-controls[data-mci-guest-mobile]{width:100%!important;box-sizing:border-box;margin:0 0 18px!important;padding:0;font:16px "mci-drawer-sans",sans-serif;line-height:normal}
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-control{box-sizing:border-box;width:100%!important;padding:11px 16px 6px!important;margin:0!important;font:inherit}
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-control>label{font:inherit}
 #mci-credit-controls[data-mci-guest-mobile] #mci-language-select{height:44px;padding:9px 34px 9px 11px;font:inherit;appearance:auto;-webkit-appearance:menulist}
}
