/* F&S R14 refinement — discreet hairline borders, pearl/graphite palette,
 * luminous glass and unified custom formation-state selector.
 * Additive to premium-r13.html; R11/R12 sources remain unchanged.
 */
:root{
  --fs11-bg:#eae8e1;
  --fs11-ink:#292d2a;
  --fs11-muted:#4d544d;
  --fs11-line:rgba(44,49,43,.14);
  --fs11-button:#30352f;
  --fs11-button-text:#fcfbf6;
  --fs14-warm-glass:rgba(247,245,239,.53);
  --fs14-warm-glass-strong:rgba(247,245,240,.68);
  --fs14-edge:rgba(255,255,255,.52);
  --fs14-shadow:0 23px 62px rgba(22,27,23,.17),0 2px 8px rgba(22,27,23,.065);
  --fs14-muted-edge:rgba(40,49,41,.17);
  --fs14-menu-bg:rgba(249,247,241,.95);
  --fs14-menu-hover:rgba(54,62,53,.075);
  --fs14-menu-selected:rgba(51,61,50,.13);
}
html[data-theme="dark"]{
  --fs11-bg:#171c1b;
  --fs11-ink:#f3f0e9;
  --fs11-muted:#d0d2cb;
  --fs11-line:rgba(242,244,236,.14);
  --fs11-button:#f2f0e8;
  --fs11-button-text:#252b27;
  --fs14-warm-glass:rgba(26,33,32,.47);
  --fs14-warm-glass-strong:rgba(26,33,32,.58);
  --fs14-edge:rgba(247,250,246,.17);
  --fs14-shadow:0 24px 68px rgba(0,0,0,.32),0 2px 8px rgba(0,0,0,.13);
  --fs14-muted-edge:rgba(244,245,240,.16);
  --fs14-menu-bg:rgba(35,41,38,.96);
  --fs14-menu-hover:rgba(231,236,229,.085);
  --fs14-menu-selected:rgba(236,239,231,.14);
}
/* A single, very fine line across the system. No bright thick white outlines. */
.fs11-header,.fs11-hero-copy,.fs13-name-lookup,.fs11-card,
.fs11-intro,.fs11-faq details,.fs11-workspace-frame,
.fs13-search-response{
  border:.75px solid var(--fs14-edge)!important;
  box-shadow:var(--fs14-shadow)!important;
}
.fs11-header,.fs11-hero-copy{
  background:var(--fs14-warm-glass-strong)!important;
  -webkit-backdrop-filter:blur(23px) saturate(1.06)!important;
  backdrop-filter:blur(23px) saturate(1.06)!important;
}
.fs11-header{
  background:linear-gradient(135deg,rgba(248,247,242,.69),rgba(241,240,233,.49))!important;
  border-radius:16px;
}
html[data-theme="dark"] .fs11-header{
  background:linear-gradient(135deg,rgba(27,35,34,.68),rgba(26,32,30,.53))!important;
}
.fs11-hero-copy{
  background:linear-gradient(140deg,rgba(250,248,242,.70),rgba(239,237,228,.53) 65%,rgba(249,248,242,.60))!important;
  border-radius:24px;
}
html[data-theme="dark"] .fs11-hero-copy{
  background:linear-gradient(140deg,rgba(26,33,32,.68),rgba(24,30,29,.47) 65%,rgba(28,34,32,.59))!important;
}
.fs11-hero-copy h1{color:var(--fs11-ink)!important}
.fs11-hero-copy>p:not(.fs13-search-note){
  color:var(--fs11-muted)!important;
  font-weight:400!important;
}
.fs11-hero-copy>.fs13-search-note{
  color:var(--fs11-muted)!important;
  font:500 11px/1.55 var(--fs11-sans)!important;
  max-width:720px;
}
.fs11-glass,.fs11-card,.fs11-intro,.fs11-faq details{
  background:var(--fs14-warm-glass)!important;
  -webkit-backdrop-filter:blur(27px) saturate(1.06)!important;
  backdrop-filter:blur(27px) saturate(1.06)!important;
}
.fs11-card:hover{box-shadow:0 27px 75px rgba(23,28,24,.20)!important}
.fs11-main>.fs11-section:first-child::before{opacity:.10!important}
html[data-theme="dark"] .fs11-main>.fs11-section:first-child::before{opacity:.18!important}
.fs11-workspace-section::before{opacity:.09!important}
html[data-theme="dark"] .fs11-workspace-section::before{opacity:.16!important}
.fs11-workspace-frame{background:var(--fs14-warm-glass)!important}
.fs11-workspace-topbar{border-bottom:.75px solid var(--fs14-muted-edge)}
.fs11-workspace-sidebar{border-right:.75px solid var(--fs14-muted-edge)}
.fs11-workspace-sidebar button[aria-current="page"]{border:.75px solid var(--fs14-muted-edge)}
.fs11-header .fs11-brand-mark{border-right:.75px solid var(--fs14-muted-edge)}
.fs11-theme,.fs11-menu,.fs11-button--outline{border:.75px solid var(--fs14-muted-edge)!important}
.fs13-name-lookup{
  background:rgba(251,250,244,.60)!important;
  border-radius:14px;
  padding:5px!important;
  overflow:visible;
  -webkit-backdrop-filter:blur(23px)!important;
  backdrop-filter:blur(23px)!important;
}
html[data-theme="dark"] .fs13-name-lookup{background:rgba(21,27,26,.55)!important}
.fs13-name-fields{position:relative;overflow:visible}
.fs13-name-label{padding-left:18px}
.fs13-state-label{
  position:relative;
  padding:0 10px 0 17px;
  border-left:.75px solid var(--fs14-muted-edge)!important;
  overflow:visible;
}
.fs13-name-lookup button[type="submit"]{min-height:59px;border-radius:10px}
.fs14-native-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  left:0!important;
  top:100%!important;
  padding:0!important;
  opacity:0!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.fs14-select-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  width:100%;
  padding:4px 0;
  border:0;
  background:transparent;
  color:var(--fs11-ink);
  font:600 14px/1.35 var(--fs11-sans);
  text-align:left;
  border-radius:4px;
}
.fs14-select-trigger[data-placeholder="true"]{color:var(--fs11-muted);font-weight:500}
.fs14-select-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs14-chevron{
  width:9px;height:9px;flex:none;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .15s;
  margin-right:7px;
}
.fs14-select-trigger[aria-expanded="true"] .fs14-chevron{transform:rotate(225deg)}
.fs14-select-panel{
  position:absolute;
  z-index:999;
  top:calc(100% + 13px);
  left:-12px;
  width:max(255px,calc(100% + 24px));
  padding:7px;
  border:.75px solid var(--fs14-edge);
  border-radius:14px;
  background:var(--fs14-menu-bg);
  -webkit-backdrop-filter:blur(35px) saturate(1.02);
  backdrop-filter:blur(35px) saturate(1.02);
  box-shadow:0 18px 50px rgba(22,26,23,.21),0 2px 8px rgba(22,26,23,.07);
  max-height:min(308px,55vh);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.fs14-select-panel[data-placement="above"]{top:auto;bottom:calc(100% + 14px)}
.fs14-select-panel[hidden]{display:none!important}
.fs14-option{
  display:flex;align-items:center;justify-content:space-between;
  min-height:37px;
  width:100%;
  padding:8px 12px;
  background:transparent;
  color:var(--fs11-ink);
  border:0;
  border-radius:8px;
  font:500 13px/1.35 var(--fs11-sans);
  text-align:left;
  cursor:pointer;
}
.fs14-option:hover,.fs14-option[data-active="true"]{background:var(--fs14-menu-hover)}
.fs14-option[aria-selected="true"]{
  background:var(--fs14-menu-selected);
  font-weight:700;
}
.fs14-option[aria-selected="true"]::after{content:"✓";margin-left:12px;font-size:13px}
.fs14-option:focus-visible{outline:2px solid var(--fs11-ink);outline-offset:-2px}
@media(max-width:700px){
 .fs13-state-label{padding-left:9px;padding-right:3px}
 .fs14-select-trigger{font-size:12px}
 .fs14-select-panel{min-width:248px;left:auto;right:-6px;width:248px;max-height:min(270px,44vh)}
 .fs11-hero-copy>.fs13-search-note{font-size:10.5px!important}
}
@media(prefers-reduced-motion:reduce){.fs14-chevron{transition:none}}

/* R14 visual polish after screenshot review: clearer glass, finer edges, compact dropdown. */
:root{--fs14-edge:rgba(255,255,255,.32);--fs14-menu-bg:rgba(247,246,241,.985)}
html[data-theme="dark"]{--fs14-edge:rgba(247,250,246,.15);--fs14-menu-bg:rgba(33,39,37,.985)}
html:not([data-theme="dark"]) .fs11-hero-copy{
  background:linear-gradient(140deg,rgba(249,247,241,.56),rgba(241,240,231,.40) 62%,rgba(249,248,241,.48))!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.07)!important;
  backdrop-filter:blur(14px) saturate(1.07)!important;
}
html:not([data-theme="dark"]) .fs11-header{
  background:linear-gradient(135deg,rgba(249,248,243,.57),rgba(241,241,234,.38))!important;
  -webkit-backdrop-filter:blur(17px) saturate(1.05)!important;
  backdrop-filter:blur(17px) saturate(1.05)!important;
}
.fs14-select-panel{max-height:min(190px,38vh);padding:6px;border-radius:12px}
@media(max-width:700px){.fs14-select-panel{max-height:min(226px,33vh)}}
