/* Forms & Standing / R32 coordinated action-button family
 * Additive layer after R31. Shared design language, NOT uniform button dimensions.
 * CTA, outline, header and Search actions use identical font, horizontal/vertical
 * padding, corners and reflection; intrinsic widths and contextual heights remain.
 * Text links, workspace navigation, select and icon-only controls retain their roles.
 * No production, provider, or payment behavior.
 */
:root{
  --fs32-btn-size:15px;
  --fs32-btn-weight:600;
  --fs32-btn-pad-block:12px;
  --fs32-btn-pad-inline:20px;
  --fs32-btn-radius:13px;
  --fs32-sheen-edge:rgba(255,255,255,.14);
  --fs32-sheen-core:rgba(255,255,255,.56);
  --fs32-hover-shadow:0 14px 31px -14px rgba(24,38,29,.49),inset 0 1px 0 rgba(255,255,255,.23);
}
html[data-theme="dark"]{
  --fs32-sheen-edge:rgba(32,45,35,.09);
  --fs32-sheen-core:rgba(34,48,38,.28);
  --fs32-hover-shadow:0 17px 34px -13px rgba(0,0,0,.63),inset 0 1px 0 rgba(255,255,255,.18);
}
/* One family: consistent inset, shape and type. Keep native heights and intrinsic widths. */
.fs11-button,
.fs13-name-lookup button[type="submit"]{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding:var(--fs32-btn-pad-block) var(--fs32-btn-pad-inline)!important;
  border-radius:var(--fs32-btn-radius)!important;
  font-family:var(--fs11-sans)!important;
  font-size:var(--fs32-btn-size)!important;
  font-weight:var(--fs32-btn-weight)!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background-color .22s ease!important;
}
/* Accessible header CTA retains a compact min-height; the Search and full CTAs
 * retain their own existing layout heights and width behavior. */
.fs11-header .fs11-button--small{min-height:44px!important;}
/* Specular reflection travels behind the label, not over controls or outside the rounded edge. */
.fs11-button::before,
.fs13-name-lookup button[type="submit"]::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(112deg,transparent 18%,var(--fs32-sheen-edge) 39%,var(--fs32-sheen-core) 50%,var(--fs32-sheen-edge) 61%,transparent 82%);
  transform:translateX(-120%);
  transition:transform .64s cubic-bezier(.16,.7,.26,1);
}
.fs11-button:hover,
.fs13-name-lookup button[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--fs32-hover-shadow)!important;
}
.fs11-button:active,
.fs13-name-lookup button[type="submit"]:active{
  transform:translateY(0)!important;
}
.fs11-button:focus-visible,
.fs13-name-lookup button[type="submit"]:focus-visible{
  outline:2px solid var(--fs29-focus,var(--fs11-ink))!important;
  outline-offset:3px!important;
}
.fs11-button:disabled,
.fs13-name-lookup button[type="submit"]:disabled,
.fs11-button[aria-disabled="true"]{
  cursor:not-allowed!important;
  transform:none!important;
  filter:none!important;
  opacity:.6;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .fs11-button:not(:disabled):not([aria-disabled="true"]):hover::before,
  .fs13-name-lookup button[type="submit"]:not(:disabled):hover::before{
    transform:translateX(120%);
  }
}
/* The header CTA intentionally collapses on mobile; shared styling must not
 * make it reappear and collide with the full R31 wordmark. */
@media(max-width:850px){
  .fs11-header .fs11-header-actions > .fs11-button{display:none!important;}
}
.fs11-button[hidden],
.fs13-name-lookup button[type="submit"][hidden]{display:none!important;}
@media(hover:none){
  .fs11-button:hover,
  .fs13-name-lookup button[type="submit"]:hover{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .fs11-button,
  .fs13-name-lookup button[type="submit"],
  .fs11-button::before,
  .fs13-name-lookup button[type="submit"]::before{
    transition:none!important;
  }
  .fs11-button::before,
  .fs13-name-lookup button[type="submit"]::before{
    display:none!important;
  }
  .fs11-button:hover,
  .fs13-name-lookup button[type="submit"]:hover{
    transform:none!important;
  }
}
