/* Category-specific bridge — same Liquid Glass material across the entire editor. */
.bridge-hero,.bridge-panel,.bridge-soon,.bridge-status,.bridge-row,.bridge-legend{
  background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(255,255,255,.12)),var(--glass-surface,rgba(255,255,255,.65));
  border:1px solid var(--glass-edge,rgba(255,255,255,.86));
  box-shadow:var(--glass-shadow,0 8px 29px #26395b17);
  -webkit-backdrop-filter:var(--glass-blur,blur(17px) saturate(155%));backdrop-filter:var(--glass-blur,blur(17px) saturate(155%));
}
.bridge-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 26px;border-radius:22px}
.bridge-hero .overline{margin-bottom:7px}
.bridge-hero h3{font-size:clamp(21px,3vw,29px);letter-spacing:-.04em;line-height:1.18}
.bridge-hero p:not(.overline){font-size:12px;color:#6f7e91;line-height:1.5;margin-top:8px;max-width:750px}
.bridge-hero .button{flex-shrink:0}
.bridge-status{margin:12px 0 15px;border-radius:13px;padding:11px 15px;font-size:12px;color:#60758d}
.bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.bridge-panel{border-radius:21px;min-width:0;padding:16px}
.bridge-head{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;padding:6px 7px 16px}
.bridge-head h4{font-size:20px;letter-spacing:-.028em}
.bridge-head span{font-size:11px;color:#7c8b9e;display:block;margin-top:5px}
.bridge-count{font-size:11px;color:#667b94;background:rgba(255,255,255,.61);border-radius:9px;border:1px solid white;padding:7px 10px}
.bridge-head .button{min-height:36px;font-size:11px;padding:0 12px}
.bridge-rows{display:grid;gap:10px}
.bridge-row{padding:15px;border-radius:15px;box-shadow:inset 0 1px #fff,0 4px 18px #263b5710;transition:transform .17s,background .17s}
.bridge-row:hover{background:rgba(255,255,255,.72)}
.bridge-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.bridge-row-top strong{font-size:12px;color:#31425a}
.bridge-state{font-size:10px;white-space:nowrap;padding:5px 7px;border-radius:8px;background:rgba(238,237,232,.5);color:#7f7a6a}
.bridge-state.is-confirmed{color:#237d59;background:rgba(215,243,227,.72)}
.bridge-state.is-suggested{color:#886428;background:rgba(255,239,200,.77)}
.bridge-select,.bridge-search{width:100%;min-height:42px;background:rgba(255,255,255,.72);border:1px solid white;border-radius:10px;outline:none;padding:10px 12px;font-size:12px;color:#32475d}
.bridge-select:focus,.bridge-search:focus{border-color:#83a9db;box-shadow:0 0 0 4px #7b9fc921}
.bridge-row-value{font-size:11px;color:#5a7890;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}
.bridge-row-evidence{font-size:11px;color:#788da1;line-height:1.5;margin-bottom:13px}
.bridge-row-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bridge-row-footer span{font-size:10px;color:#8492a3}
.bridge-row-footer .button{font-size:11px;min-height:36px;padding:0 12px;white-space:nowrap}
.bridge-empty{font-size:12px;color:#8394a6;line-height:1.5;padding:32px 15px;text-align:center}
.bridge-soon{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:14px;border-radius:17px;padding:15px 19px}
.bridge-soon strong{color:#344b61;font-size:13px}
.bridge-soon p{max-width:780px;font-size:11px;line-height:1.55;color:#708198}
.bridge-legend{display:flex;flex-wrap:wrap;gap:15px;border-radius:13px;padding:12px 15px;margin-top:14px}
.bridge-legend span{font-size:11px;color:#738599}
.bridge-footnote{font-size:12px;line-height:1.6;color:#79889b;margin:13px 6px 0}
@media(max-width:980px){.bridge-grid{grid-template-columns:1fr}}
@media(max-width:740px){.bridge-hero{flex-direction:column;align-items:stretch;padding:18px 16px}.bridge-hero .button{align-self:flex-start}.bridge-panel{padding:11px}.bridge-row{padding:13px}.bridge-head h4{font-size:17px}.bridge-soon{flex-direction:column;align-items:flex-start;gap:5px}.bridge-row-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bridge-row{transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bridge-hero,.bridge-panel,.bridge-soon,.bridge-status,.bridge-row,.bridge-legend{background:#f7fafd}}
