/* GMAP V641 — Committee Workspace Chooser redesign
   Presentation only. Applied exclusively to the post-committee-login chooser. */

.gmapa-modal.workspace-chooser-modal{
  background:rgba(2,8,22,.74)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
  padding:18px!important;
}

.gmapa-modal.workspace-chooser-modal .workspace-chooser-dialog{
  position:relative!important;
  width:min(766px,calc(100vw - 28px))!important;
  max-height:min(92vh,760px)!important;
  overflow:auto!important;
  padding:28px 24px 18px!important;
  border:1px solid rgba(98,135,197,.68)!important;
  border-radius:20px!important;
  color:#f6f8ff!important;
  background:
    radial-gradient(85% 65% at 92% 4%,rgba(57,49,157,.20),transparent 62%),
    radial-gradient(70% 80% at 2% 100%,rgba(0,147,168,.12),transparent 62%),
    linear-gradient(155deg,#06172c 0%,#071326 52%,#06172b 100%)!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(25,82,152,.12)!important;
}

.gmapa-modal.workspace-chooser-modal .workspace-chooser-dialog::before{
  content:"";
  position:absolute;
  left:31px;
  top:30px;
  width:65px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#22e8ef 0%,#28b9ff 52%,#9f4cff 100%);
  box-shadow:0 0 14px rgba(62,198,255,.45);
  pointer-events:none;
}

.gmapa-modal.workspace-chooser-modal .gmapa-close{
  position:absolute!important;
  top:21px!important;
  right:22px!important;
  z-index:4!important;
  float:none!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 0 3px!important;
  border:1px solid #52b8ff!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 36% 28%,rgba(62,134,255,.26),rgba(17,19,50,.90) 58%)!important;
  color:#fff!important;
  font:400 31px/1 Arial,sans-serif!important;
  box-shadow:0 0 0 2px rgba(119,47,255,.22),0 0 19px rgba(59,119,255,.48),inset 0 0 13px rgba(104,50,255,.17)!important;
}
.gmapa-modal.workspace-chooser-modal .gmapa-close:hover,
.gmapa-modal.workspace-chooser-modal .gmapa-close:focus-visible{
  border-color:#a878ff!important;
  box-shadow:0 0 0 3px rgba(114,71,255,.28),0 0 24px rgba(73,146,255,.60)!important;
  outline:0!important;
}

.gmapa-modal.workspace-chooser-modal #gmapaModalTitle{
  margin:28px 66px 8px 8px!important;
  color:#fff!important;
  font:800 clamp(30px,4vw,40px)/1.07 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-title-base{color:#fff!important;font:inherit!important;line-height:inherit!important;}
.gmapa-modal.workspace-chooser-modal .workspace-title-gradient{
  color:#4bcfff!important;
  background:linear-gradient(90deg,#20dce6 0%,#41c8ff 36%,#6f98ff 68%,#a84cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font:inherit!important;
  line-height:inherit!important;
}

.gmapa-modal.workspace-chooser-modal .gmapa-modal-body{
  color:#f5f7ff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-chooser-intro{
  margin:0 8px 20px!important;
  max-width:690px!important;
  color:#c6d1ea!important;
  font-size:15.5px!important;
  line-height:1.48!important;
  letter-spacing:0!important;
}

.gmapa-modal.workspace-chooser-modal .workspace-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}

.gmapa-modal.workspace-chooser-modal .workspace-choice{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:149px!important;
  padding:18px 17px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:15px!important;
  text-align:left!important;
  color:#fff!important;
  cursor:pointer!important;
  transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice::before{
  content:"";
  position:absolute;
  inset:auto -14% -42px -8%;
  height:96px;
  border-radius:50% 55% 0 0/55% 70% 0 0;
  opacity:.52;
  z-index:-1;
  pointer-events:none;
  transform:rotate(2deg);
}
.gmapa-modal.workspace-chooser-modal .workspace-choice::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:-2;
  background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 38%,rgba(255,255,255,.02) 68%,transparent 100%);
}
.gmapa-modal.workspace-chooser-modal .workspace-choice:hover,
.gmapa-modal.workspace-chooser-modal .workspace-choice:focus-visible{
  transform:translateY(-2px)!important;
  filter:brightness(1.06)!important;
  outline:0!important;
}

.gmapa-modal.workspace-chooser-modal .workspace-choice.executive{
  border-color:#00d5b2!important;
  background:linear-gradient(135deg,#06433f 0%,#022838 56%,#061a31 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(0,225,188,.08),0 0 14px rgba(0,222,182,.20)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice.executive::before{background:linear-gradient(90deg,rgba(0,205,167,.72),rgba(0,124,118,.15));}
.gmapa-modal.workspace-chooser-modal .workspace-choice.executive:hover,
.gmapa-modal.workspace-chooser-modal .workspace-choice.executive:focus-visible{box-shadow:inset 0 0 0 1px rgba(0,234,195,.16),0 9px 24px rgba(0,225,185,.22),0 0 18px rgba(0,220,180,.26)!important;}

.gmapa-modal.workspace-chooser-modal .workspace-choice.picnic{
  border-color:#e7a123!important;
  background:linear-gradient(135deg,#302515 0%,#111b29 52%,#0a1729 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,178,40,.08),0 0 14px rgba(255,158,0,.20)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice.picnic::before{background:linear-gradient(90deg,rgba(221,142,20,.62),rgba(132,79,6,.12));}
.gmapa-modal.workspace-chooser-modal .workspace-choice.picnic:hover,
.gmapa-modal.workspace-chooser-modal .workspace-choice.picnic:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,190,61,.18),0 9px 24px rgba(255,160,0,.20),0 0 18px rgba(255,156,0,.24)!important;}

.gmapa-modal.workspace-chooser-modal .workspace-choice.special{
  border-color:#9349ff!important;
  background:linear-gradient(135deg,#2b1458 0%,#17143e 54%,#101631 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(173,79,255,.10),0 0 14px rgba(143,60,255,.22)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice.special::before{background:linear-gradient(90deg,rgba(116,42,228,.80),rgba(62,31,139,.18));}
.gmapa-modal.workspace-chooser-modal .workspace-choice.special:hover,
.gmapa-modal.workspace-chooser-modal .workspace-choice.special:focus-visible{box-shadow:inset 0 0 0 1px rgba(188,101,255,.18),0 9px 24px rgba(136,55,255,.22),0 0 18px rgba(154,74,255,.27)!important;}

.gmapa-modal.workspace-chooser-modal .workspace-choice.treasurer{
  border-color:#1697ff!important;
  background:linear-gradient(135deg,#082a54 0%,#071e3e 54%,#07162e 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(34,157,255,.10),0 0 14px rgba(26,144,255,.22)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice.treasurer::before{background:linear-gradient(90deg,rgba(13,95,212,.80),rgba(13,74,166,.18));}
.gmapa-modal.workspace-chooser-modal .workspace-choice.treasurer:hover,
.gmapa-modal.workspace-chooser-modal .workspace-choice.treasurer:focus-visible{box-shadow:inset 0 0 0 1px rgba(69,174,255,.18),0 9px 24px rgba(18,134,255,.23),0 0 18px rgba(31,143,255,.28)!important;}

.gmapa-modal.workspace-chooser-modal .workspace-choice-icon{
  position:relative!important;
  z-index:2!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  color:#eefcff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  border:1px solid currentColor!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 20px rgba(0,0,0,.18)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice-icon svg{width:37px!important;height:37px!important;display:block!important;}
.gmapa-modal.workspace-chooser-modal .executive .workspace-choice-icon{color:#dffcf6!important;border-color:#00d5b2!important;box-shadow:0 0 18px rgba(0,222,181,.30),inset 0 1px 0 rgba(255,255,255,.15)!important;}
.gmapa-modal.workspace-chooser-modal .picnic .workspace-choice-icon{color:#ffc256!important;border-color:#e89d16!important;box-shadow:0 0 18px rgba(255,165,0,.24),inset 0 1px 0 rgba(255,255,255,.15)!important;}
.gmapa-modal.workspace-chooser-modal .special .workspace-choice-icon{color:#f0dfff!important;border-color:#9e4cff!important;box-shadow:0 0 18px rgba(158,71,255,.29),inset 0 1px 0 rgba(255,255,255,.15)!important;}
.gmapa-modal.workspace-chooser-modal .treasurer .workspace-choice-icon{color:#8de6ff!important;border-color:#118fff!important;box-shadow:0 0 18px rgba(19,143,255,.30),inset 0 1px 0 rgba(255,255,255,.15)!important;}

.gmapa-modal.workspace-chooser-modal .workspace-choice-copy{
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font:800 16.5px/1.18 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.012em!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-choice small{
  display:block!important;
  margin:0!important;
  color:#c6d3ed!important;
  font:500 14px/1.42 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}

.gmapa-modal.workspace-chooser-modal .workspace-choice-arrow{
  position:relative!important;
  z-index:2!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font:400 30px/1 Arial,sans-serif!important;
  padding:0 0 3px!important;
  color:#fff!important;
  background:rgba(4,14,33,.36)!important;
  border:1px solid currentColor!important;
  box-shadow:inset 0 0 10px rgba(255,255,255,.05)!important;
  text-align:center!important;
}
.gmapa-modal.workspace-chooser-modal .executive .workspace-choice-arrow{color:#00e2c0!important;}
.gmapa-modal.workspace-chooser-modal .picnic .workspace-choice-arrow{color:#ffb536!important;}
.gmapa-modal.workspace-chooser-modal .special .workspace-choice-arrow{color:#aa58ff!important;}
.gmapa-modal.workspace-chooser-modal .treasurer .workspace-choice-arrow{color:#28a8ff!important;}

.gmapa-modal.workspace-chooser-modal .workspace-chooser-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:16px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid rgba(158,177,211,.27)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-secure-note{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-secure-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  color:#eaf7ff!important;
  background:linear-gradient(145deg,#0a315e,#071b38)!important;
  border:1px solid #0e71d9!important;
  box-shadow:0 0 14px rgba(24,117,234,.20),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-secure-icon svg{width:25px!important;height:25px!important;display:block!important;}
.gmapa-modal.workspace-chooser-modal .workspace-secure-note small{
  color:#c2cce0!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-signout{
  flex:0 0 auto!important;
  min-height:44px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid #b92d4c!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#391426,#251021)!important;
  color:#ff6c7d!important;
  text-decoration:none!important;
  font:800 14px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.16)!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-signout:hover,
.gmapa-modal.workspace-chooser-modal .workspace-signout:focus-visible{
  border-color:#ff5570!important;
  color:#ff8a99!important;
  outline:2px solid rgba(255,94,121,.34)!important;
  outline-offset:2px!important;
}
.gmapa-modal.workspace-chooser-modal .workspace-signout-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;}
.gmapa-modal.workspace-chooser-modal .workspace-signout-icon svg{width:24px!important;height:24px!important;display:block!important;}
.gmapa-modal.workspace-chooser-modal .workspace-signout span{font:inherit!important;color:inherit!important;line-height:inherit!important;}

.gmapa-modal.workspace-chooser-modal .workspace-empty{
  padding:18px!important;
  border-radius:14px!important;
  border:1px solid #9c6e22!important;
  background:rgba(73,50,14,.42)!important;
  color:#ffe7af!important;
  line-height:1.55!important;
}
.gmapa-modal.workspace-chooser-modal .login-status{
  margin:0 8px 14px!important;
  border-left:3px solid #42b9ff!important;
  background:rgba(13,46,78,.78)!important;
  color:#e8f5ff!important;
}

@media (max-width:720px){
  .gmapa-modal.workspace-chooser-modal{padding:10px!important;align-items:start!important;overflow:auto!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-chooser-dialog{
    width:min(100%,560px)!important;
    max-height:none!important;
    margin:10px auto!important;
    padding:24px 16px 16px!important;
    border-radius:18px!important;
  }
  .gmapa-modal.workspace-chooser-modal .workspace-chooser-dialog::before{left:20px!important;top:22px!important;width:52px!important;}
  .gmapa-modal.workspace-chooser-modal .gmapa-close{top:14px!important;right:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:28px!important;}
  .gmapa-modal.workspace-chooser-modal #gmapaModalTitle{margin:25px 54px 8px 4px!important;font-size:30px!important;letter-spacing:-.025em!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-chooser-intro{margin:0 4px 16px!important;font-size:14px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice{
    min-height:116px!important;
    padding:14px!important;
    grid-template-columns:56px minmax(0,1fr) 36px!important;
    gap:12px!important;
  }
  .gmapa-modal.workspace-chooser-modal .workspace-choice-icon{width:54px!important;height:54px!important;min-width:54px!important;border-radius:13px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice-icon svg{width:31px!important;height:31px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice strong{font-size:16px!important;margin-bottom:5px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice small{font-size:12.5px!important;line-height:1.36!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice-arrow{width:34px!important;height:34px!important;font-size:27px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-chooser-foot{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding-top:14px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-secure-note{align-items:flex-start!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-secure-icon{width:42px!important;height:42px!important;min-width:42px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-signout{width:100%!important;min-height:46px!important;}
}

@media (max-width:390px){
  .gmapa-modal.workspace-chooser-modal .workspace-chooser-dialog{padding-left:12px!important;padding-right:12px!important;}
  .gmapa-modal.workspace-chooser-modal #gmapaModalTitle{font-size:27px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice{grid-template-columns:50px minmax(0,1fr) 32px!important;gap:10px!important;padding:12px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice-icon{width:48px!important;height:48px!important;min-width:48px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice-icon svg{width:28px!important;height:28px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice strong{font-size:15px!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice small{font-size:12px!important;}
}

@media (prefers-reduced-motion:reduce){
  .gmapa-modal.workspace-chooser-modal .workspace-choice{transition:none!important;}
  .gmapa-modal.workspace-chooser-modal .workspace-choice:hover,
  .gmapa-modal.workspace-chooser-modal .workspace-choice:focus-visible{transform:none!important;}
}

@media (forced-colors:active){
  .gmapa-modal.workspace-chooser-modal .workspace-chooser-dialog,
  .gmapa-modal.workspace-chooser-modal .workspace-choice,
  .gmapa-modal.workspace-chooser-modal .workspace-choice-icon,
  .gmapa-modal.workspace-chooser-modal .workspace-choice-arrow,
  .gmapa-modal.workspace-chooser-modal .workspace-secure-icon,
  .gmapa-modal.workspace-chooser-modal .workspace-signout{forced-color-adjust:auto!important;box-shadow:none!important;}
}
