:root {
  --void: #02040a;
  --panel: rgba(8, 14, 28, 0.9);
  --panel-solid: #080e1c;
  --line: rgba(86, 139, 211, 0.2);
  --line-bright: rgba(54, 148, 255, 0.5);
  --text: #f5f9ff;
  --text-soft: #92a6c2;
  --text-faint: #60718c;
  --blue: #168bff;
  --blue-hot: #4bb2ff;
  --blue-deep: #0754d3;
  --cyan: #34dcff;
  --green: #42e8ad;
  --amber: #ffba5a;
  --danger: #ff627d;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.55);
  --glow: 0 0 32px rgba(22, 139, 255, 0.22);
  --radius-lg: 24px;
  --radius-md: 15px;
  font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  color: var(--text);
  background: var(--void);
  color-scheme: dark;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body {
  position: relative;
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% -18%, rgba(20,111,255,.18), transparent 38rem), linear-gradient(180deg, #02040a 0%, #030712 58%, #02040a 100%);
}
body::before {
  content: ""; position: fixed; z-index: -3; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(126,181,255,.13) .65px, transparent .65px);
  background-size: 19px 19px; mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.ambient-grid {
  position: fixed; z-index: -2; inset: 0; pointer-events: none; opacity: .18;
  background-image: linear-gradient(rgba(49,133,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(49,133,255,.22) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 72%);
  transform: perspective(700px) rotateX(61deg) scale(1.8) translateY(12%); transform-origin: bottom;
}
.ambient-glow { position: fixed; z-index: -1; width: 34rem; height: 34rem; border-radius: 50%; pointer-events: none; filter: blur(90px); opacity: .12; }
.ambient-glow-one { top: 10%; left: -21rem; background: var(--blue); }
.ambient-glow-two { top: 28%; right: -23rem; background: var(--cyan); }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; border: 1px solid var(--line-bright); border-radius: 8px; background: var(--panel-solid); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(71,127,199,.13); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { position: relative; display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid rgba(75,178,255,.48); border-radius: 11px; color: white; background: #071426; box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 0 24px rgba(22,139,255,.26); font-size: 18px; font-weight: 850; }
.brand-mark > img { display: block; width: 84%; height: 84%; object-fit: contain; }
.brand-mark::after { content: ""; position: absolute; inset: -4px; border: 1px solid rgba(52,220,255,.14); border-radius: 14px; }
.brand-name { font-size: 18px; font-weight: 720; letter-spacing: -.02em; }
.brand-name strong { color: var(--blue-hot); font-weight: 800; }
.prototype-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-soft); background: rgba(8,17,33,.68); font: 700 10px/1 ui-monospace,Consolas,monospace; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(14px); }
.prototype-badge i,.footer-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 2s ease-in-out infinite; }

main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.hero { margin: 76px auto 52px; }
.hero-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: center; gap: 64px; min-height: 390px; }
.hero-content { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--blue-hot); font: 760 11px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 27px; height: 1px; background: var(--blue-hot); box-shadow: 0 0 10px var(--blue); }
h1 { max-width: 720px; margin: 20px 0; font-size: clamp(48px,6.4vw,82px); font-weight: 760; line-height: .98; letter-spacing: -.065em; }
h1 em { display: block; color: transparent; background: linear-gradient(92deg,var(--blue-hot),var(--cyan)); background-clip: text; -webkit-background-clip: text; font-style: normal; text-shadow: 0 0 42px rgba(36,160,255,.12); }
.hero-copy { max-width: 625px; margin: 0; color: var(--text-soft); font-size: 17px; line-height: 1.7; }

.intelligence-visual { position: relative; width: min(100%,430px); aspect-ratio: 1; justify-self: center; filter: drop-shadow(0 26px 50px rgba(0,0,0,.55)); }
.core-radar { position: absolute; inset: 9%; overflow: hidden; border: 1px solid rgba(60,158,255,.15); border-radius: 50%; background: repeating-radial-gradient(circle,transparent 0 34px,rgba(53,153,255,.08) 35px 36px); }
.core-radar::after { content: ""; position: absolute; inset: 50% 50% 0 0; background: linear-gradient(25deg,transparent 22%,rgba(32,148,255,.2)); transform-origin: bottom right; animation: radar 5s linear infinite; }
.core-ring { position: absolute; inset: 19%; border: 1px dashed rgba(72,175,255,.45); border-radius: 50%; animation: spin 22s linear infinite; }
.ring-two { inset: 30%; border-style: solid; border-color: rgba(56,171,255,.16); animation-direction: reverse; animation-duration: 13s; }
.intelligence-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 130px; height: 130px; border: 1px solid rgba(89,187,255,.55); border-radius: 31px; background: linear-gradient(145deg,rgba(17,58,113,.95),rgba(4,11,25,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 0 55px rgba(22,139,255,.3); transform: translate(-50%,-50%) rotate(45deg); }
.intelligence-core::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(52,220,255,.16); border-radius: 23px; }
.intelligence-core span,.intelligence-core small { transform: rotate(-45deg); }
.intelligence-core span { margin-top: 22px; color: white; font: 800 33px/1 ui-monospace,Consolas,monospace; letter-spacing: -.08em; text-shadow: 0 0 18px var(--blue); }
.intelligence-core small { margin-top: -26px; color: var(--blue-hot); font: 700 6px/1 ui-monospace,Consolas,monospace; letter-spacing: .14em; }
.orbit-dot { position: absolute; width: 9px; height: 9px; border: 2px solid #d8f3ff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px var(--blue-hot); }
.orbit-dot-one { top: 20%; left: 29%; animation: float 3.6s ease-in-out infinite; }
.orbit-dot-two { right: 21%; bottom: 25%; animation: float 4.1s ease-in-out infinite reverse; }
.data-card { position: absolute; min-width: 128px; padding: 10px 12px; border: 1px solid rgba(69,151,255,.24); border-radius: 10px; background: rgba(5,12,26,.78); box-shadow: 0 12px 35px rgba(0,0,0,.38); backdrop-filter: blur(12px); font-family: ui-monospace,Consolas,monospace; animation: float 4.5s ease-in-out infinite; }
.data-card i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.data-card span { color: var(--text-faint); font-size: 7px; letter-spacing: .13em; }
.data-card strong { display: block; margin-top: 4px; color: #cceaff; font-size: 9px; letter-spacing: .1em; }
.data-card-one { top: 12%; right: -2%; }
.data-card-two { bottom: 11%; left: 0; animation-delay: -1.4s; }
.data-card-three { right: -5%; bottom: 21%; animation-delay: -2.3s; }

.analyze-form { position: relative; z-index: 3; margin: 16px auto 0; text-align: left; }
.url-field { padding: 10px; border: 1px solid var(--line-bright); border-radius: 20px; background: linear-gradient(135deg,rgba(11,22,42,.96),rgba(5,10,21,.96)); box-shadow: var(--shadow),0 0 50px rgba(22,139,255,.12),inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(20px); }
.url-field>label { display: block; margin: 8px 12px 6px; color: var(--text-soft); font: 720 10px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .12em; text-transform: uppercase; }
.input-row { display: flex; align-items: center; gap: 7px; }
.input-icon { margin-left: 13px; color: var(--cyan); font-size: 25px; filter: drop-shadow(0 0 8px var(--blue)); }
.input-row input { min-width: 0; flex: 1; border: 0; padding: 17px 10px; color: var(--text); background: transparent; font-size: 17px; }
.input-row input:focus { outline: none; }
.input-row input::placeholder { color: #53647d; }
.input-row button { min-height: 54px; padding: 0 25px; border: 1px solid rgba(92,187,255,.42); border-radius: 12px; color: white; background: linear-gradient(135deg,var(--blue-deep),var(--blue)); font-size: 13px; font-weight: 780; letter-spacing: .02em; box-shadow: 0 9px 30px rgba(7,84,211,.34),inset 0 1px 0 rgba(255,255,255,.2); transition: transform .2s,box-shadow .2s,filter .2s; }
.input-row button:hover { transform: translateY(-2px); box-shadow: 0 13px 38px rgba(22,139,255,.42); filter: brightness(1.08); }
.input-row button:disabled { opacity: .72; transform: none; }
.button-loader { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.38); border-top-color: white; border-radius: 50%; animation: spin .8s linear infinite; }
.is-submitting .button-label { display: none; }
.is-submitting .button-loader { display: inline-block; }
.form-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 5px 12px 2px; }
.form-meta p { margin: 0; color: var(--text-faint); font-size: 11px; }
.refresh-control { display: inline-flex; align-items: center; gap: 8px; color: var(--text-soft); font-size: 11px; white-space: nowrap; }
.refresh-control input { width: 16px; height: 16px; accent-color: var(--blue); }
.form-error { min-height: 0; margin: 6px 12px 0; color: var(--danger); font-size: 12px; }
.form-error:empty { display: none; }
.trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; margin-top: 22px; color: var(--text-soft); font: 650 10px/1.4 ui-monospace,Consolas,monospace; letter-spacing: .03em; text-transform: uppercase; }
.trust-row i { margin-right: 6px; color: var(--blue-hot); font-style: normal; font-size: 8px; }

.workspace { position: relative; min-height: 420px; margin-bottom: 50px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(9,16,31,.94),rgba(4,8,17,.96)); box-shadow: var(--shadow),inset 0 1px 0 rgba(255,255,255,.035); }
.workspace::before { content: ""; position: absolute; top: 0; left: 10%; width: 80%; height: 1px; background: linear-gradient(90deg,transparent,var(--blue-hot),transparent); box-shadow: 0 0 18px var(--blue); }
.empty-state,.loading-state,.error-state { min-height: 420px; padding: 54px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-state h2,.loading-state h2,.error-state h2 { margin: 24px 0 9px; font-size: 26px; font-weight: 680; letter-spacing: -.03em; }
.empty-state>p,.loading-state>div>p:last-child,.error-state p { max-width: 560px; margin: 0; color: var(--text-soft); line-height: 1.65; }
.empty-visual { position: relative; width: 112px; height: 112px; border: 1px solid var(--line-bright); border-radius: 28px; background: linear-gradient(145deg,rgba(16,43,83,.9),rgba(5,10,22,.96)); transform: rotate(-3deg); box-shadow: var(--glow); }
.empty-visual::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(69,164,255,.13); border-radius: 20px; }
.document-lines { position: absolute; inset: 31px 26px; display: flex; flex-direction: column; gap: 10px; }
.document-lines span { height: 5px; border-radius: 8px; background: rgba(80,162,255,.29); }
.document-lines span:nth-child(2) { width: 72%; }
.document-lines span:nth-child(3) { width: 88%; }
.scan-line { position: absolute; left: 16px; right: 16px; top: 25%; height: 1px; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); animation: scan 2.6s ease-in-out infinite; }
.evidence-pill { position: absolute; right: -10px; bottom: -8px; display: grid; place-items: center; width: 35px; height: 35px; border: 4px solid var(--panel-solid); border-radius: 50%; color: white; background: var(--blue); box-shadow: 0 0 20px rgba(22,139,255,.45); font-weight: 800; }
.status-kicker { margin: 0 0 7px!important; color: var(--blue-hot)!important; font: 780 10px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .14em; text-transform: uppercase; }
.progress-orbit { position: relative; width: 78px; height: 78px; border: 1px solid rgba(56,166,255,.3); border-radius: 50%; }
.progress-orbit::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(56,166,255,.16); border-radius: 50%; background: radial-gradient(circle,rgba(22,139,255,.2),transparent 72%); }
.progress-orbit span { position: absolute; z-index: 1; top: -4px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); transform-origin: 0 43px; animation: orbit 1.7s linear infinite; }
.progress-steps { display: flex; gap: 28px; margin: 32px 0 0; padding: 0; list-style: none; color: var(--text-faint); font: 680 10px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.progress-steps li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #26344a; }
.progress-steps .is-active { color: #d8ebff; }
.progress-steps .is-active::before { background: var(--blue-hot); box-shadow: 0 0 10px var(--blue); }
.error-state { flex-direction: row; gap: 20px; }
.error-state>div { text-align: left; }
.error-state h2 { margin: 0 0 7px; }
.error-symbol { display: grid; place-items: center; flex: 0 0 auto; width: 54px; height: 54px; border: 1px solid rgba(255,98,125,.24); border-radius: 16px; color: var(--danger); background: rgba(255,98,125,.1); font-size: 24px; font-weight: 800; }
.secondary-button { padding: 10px 15px; border: 1px solid var(--line); border-radius: 10px; color: #dcecff; background: rgba(12,23,43,.76); font-size: 12px; font-weight: 700; transition: border-color .2s,background .2s,transform .2s; }
.secondary-button:hover { border-color: var(--line-bright); background: rgba(18,39,72,.85); transform: translateY(-1px); }
.error-state .secondary-button { margin-top: 18px; }

.result-header { padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(14,36,70,.35),transparent 60%); }
.company-heading { display: flex; align-items: center; gap: 16px; min-width: 0; }
.company-monogram { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 55px; height: 55px; border: 1px solid rgba(78,178,255,.5); border-radius: 15px; color: white; background: linear-gradient(145deg,#0a55c5,#07162c); box-shadow: var(--glow); font-size: 22px; font-weight: 800; }
.company-monogram::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; }
.result-label-row { display: flex; gap: 8px; align-items: center; }
.status-badge,.cache-badge { display: inline-flex; align-items: center; gap: 6px; font: 780 9px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .1em; text-transform: uppercase; }
.status-badge { color: var(--green); }
.status-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.cache-badge { padding: 4px 8px; border: 1px solid rgba(255,186,90,.2); border-radius: 999px; color: var(--amber); background: rgba(255,186,90,.08); }
.company-heading h2 { margin: 5px 0 3px; overflow-wrap: anywhere; font-size: 28px; font-weight: 680; letter-spacing: -.035em; }
.company-heading a { display: block; max-width: 430px; overflow: hidden; color: var(--text-soft); font-size: 12px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.company-heading a:hover { color: var(--blue-hot); }
#company-domain { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.result-actions { display: flex; gap: 8px; }
.tabs { padding: 0 30px; display: flex; gap: 26px; border-bottom: 1px solid var(--line); background: rgba(2,5,12,.35); }
.tabs button { position: relative; padding: 17px 2px 15px; border: 0; color: var(--text-faint); background: transparent; font: 720 11px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .05em; text-transform: uppercase; }
.tabs button[aria-selected="true"] { color: #dceeff; }
.tabs button[aria-selected="true"]::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--blue-hot); box-shadow: 0 0 12px var(--blue); }
#profile-panel { padding: 28px 30px 34px; }
.summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.profile-card { position: relative; min-width: 0; overflow: hidden; padding: 19px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg,rgba(13,24,45,.9),rgba(7,13,25,.9)); transition: border-color .2s,transform .2s,background .2s; }
.profile-card::after { content: ""; position: absolute; top: 0; left: 18px; width: 38px; height: 1px; background: var(--blue-hot); opacity: .5; }
.profile-card:hover { border-color: rgba(65,151,255,.42); background: linear-gradient(145deg,rgba(16,31,58,.95),rgba(8,15,29,.95)); transform: translateY(-2px); }
.profile-card.is-wide { grid-column: 1/-1; }
.profile-card-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; color: #7185a2; font: 760 9px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .13em; text-transform: uppercase; }
.confidence-indicator { display: inline-flex; align-items: center; gap: 6px; }
.confidence-label { color: var(--text-faint); font-size: 8px; letter-spacing: .05em; white-space: nowrap; }
.confidence-dot { width: 7px; height: 7px; border-radius: 50%; background: #40506a; }
.confidence-indicator.high .confidence-dot { background: var(--green); box-shadow: 0 0 10px rgba(66,232,173,.55); }
.confidence-indicator.medium .confidence-dot { background: var(--amber); box-shadow: 0 0 10px rgba(255,186,90,.45); }
.confidence-indicator.low .confidence-dot { background: var(--danger); }
.profile-value { margin: 0; color: #e4efff; font-size: 14px; line-height: 1.62; overflow-wrap: anywhere; }
.profile-value.muted { color: #53647e; font-style: normal; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag { padding: 7px 10px; border: 1px solid rgba(53,146,255,.2); border-radius: 8px; color: #aad8ff; background: rgba(22,139,255,.08); font-size: 11px; font-weight: 650; }
.warnings-section { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(255,186,90,.24); border-radius: var(--radius-md); background: rgba(255,186,90,.06); }
.warnings-section h3 { margin: 0 0 8px; color: var(--amber); font-size: 12px; }
.warnings-section ul { margin: 0; padding-left: 18px; color: #c2a774; font-size: 12px; line-height: 1.65; }
.evidence-section { margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.section-heading h3 { margin: 0; font-size: 22px; font-weight: 670; letter-spacing: -.02em; }
.pages-count { color: var(--text-soft); font: 650 10px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.evidence-list { margin-top: 16px; display: grid; gap: 9px; }
.evidence-item { padding: 14px 16px; display: grid; grid-template-columns: minmax(130px,.55fr) minmax(0,1.45fr) auto; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(4,9,19,.5); }
.evidence-field { color: #d6e8ff; font: 720 11px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.source-links { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.source-links a { overflow: hidden; color: var(--blue-hot); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.source-links .no-source { color: var(--text-faint); font-size: 11px; }
.confidence { min-width: 78px; text-align: right; }
.confidence strong { display: block; color: #dceeff; font-size: 12px; }
.confidence.high strong { color: var(--green); }
.confidence.medium strong { color: var(--amber); }
.confidence.low strong { color: var(--danger); }
.confidence span { color: var(--text-faint); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.no-evidence { padding: 18px; border: 1px dashed var(--line); border-radius: 12px; color: var(--text-soft); font-size: 12px; text-align: center; }
.json-panel { margin: 26px 30px 34px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #020711; color: #b8d9ff; box-shadow: inset 0 0 50px rgba(0,38,91,.22); }
.json-toolbar { padding: 12px 16px; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); color: var(--text-faint); font: 650 9px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .05em; text-transform: uppercase; }
.json-toolbar button { border: 0; color: var(--blue-hot); background: transparent; font-size: 10px; font-weight: 750; }
.json-toolbar button:hover { color: white; }
.json-panel pre { max-height: 620px; margin: 0; overflow: auto; padding: 21px; font: 12px/1.68 "SFMono-Regular",Consolas,monospace; white-space: pre-wrap; word-break: break-word; }
.autofill-panel { padding: 28px 30px 34px; }
.autofill-panel>div { display: grid; gap: 24px; }
.autofill-intro { padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(45,156,255,.3); border-radius: var(--radius-md); background: linear-gradient(135deg,rgba(9,54,112,.32),rgba(3,10,23,.6)); box-shadow: inset 0 0 38px rgba(11,103,255,.08); }
.autofill-intro h3,.mapping-section h3,.prefill-section h3,.payload-section h3,.candidates-section h3 { margin: 3px 0 0; color: #e7f4ff; font-size: 20px; }
.autofill-intro p:last-child,.section-copy { max-width: 700px; margin: 7px 0 0; color: var(--text-soft); font-size: 12px; line-height: 1.6; }
.contract-chip { min-width: 225px; padding: 12px 14px; display: grid; gap: 5px; border: 1px solid var(--line-bright); border-radius: 10px; background: rgba(2,8,19,.75); text-align: right; }
.contract-chip span { overflow-wrap: anywhere; color: var(--blue-hot); font: 650 10px/1.35 ui-monospace,Consolas,monospace; }
.contract-chip strong { color: var(--text-faint); font: 650 8px/1.3 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.readiness-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.readiness-card { padding: 18px; display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; border: 1px solid var(--line); border-radius: 13px; background: rgba(5,12,27,.72); }
.readiness-card strong { grid-row: 1/3; color: #eef7ff; font: 740 32px/1 ui-monospace,Consolas,monospace; }
.readiness-card span { color: #e2efff; font-size: 13px; font-weight: 750; }
.readiness-card small { color: var(--text-faint); font-size: 10px; }
.readiness-card.status-autofill { border-color: rgba(60,242,181,.3); }
.readiness-card.status-autofill strong { color: var(--green); }
.readiness-card.status-review { border-color: rgba(255,178,74,.3); }
.readiness-card.status-review strong { color: var(--amber); }
.readiness-card.status-user_required { border-color: rgba(255,91,116,.3); }
.readiness-card.status-user_required strong { color: var(--danger); }
.intent-boundary { padding: 16px 18px; display: grid; grid-template-columns: minmax(210px,.7fr) minmax(0,1.3fr); align-items: center; gap: 12px 20px; border-left: 2px solid var(--blue-hot); border-radius: 4px 12px 12px 4px; background: rgba(17,83,165,.12); }
.intent-boundary strong { color: #e5f3ff; font-size: 12px; }
.intent-boundary p { margin: 0; color: var(--text-soft); font-size: 11px; line-height: 1.5; }
.excluded-list { margin: 0; padding-left: 18px; color: var(--text-soft); font-size: 10px; line-height: 1.55; }
.section-heading.compact { margin-bottom: 14px; }
.mapping-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mapping-card { padding: 17px; display: grid; gap: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(4,10,22,.62); }
.mapping-card.status-autofill { border-top-color: rgba(60,242,181,.58); }
.mapping-card.status-review { border-top-color: rgba(255,178,74,.58); }
.mapping-card.status-user_required { border-top-color: rgba(255,91,116,.58); }
.mapping-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.mapping-field-identity h4 { margin: 0 0 4px; color: #e8f4ff; font-size: 13px; }
.mapping-field-identity code { color: var(--blue-hot); font-size: 9px; }
.field-status { flex: 0 0 auto; padding: 5px 7px; border-radius: 999px; color: #dceeff; background: rgba(77,135,202,.16); font: 750 8px/1 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.status-autofill .field-status { color: var(--green); background: rgba(60,242,181,.1); }
.status-review .field-status { color: var(--amber); background: rgba(255,178,74,.1); }
.status-user_required .field-status { color: var(--danger); background: rgba(255,91,116,.1); }
.mapping-value { padding: 12px; border-radius: 9px; background: rgba(6,19,40,.68); color: #dcecff; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.mapping-value-label { display: block; margin-bottom: 5px; color: var(--text-faint); font: 680 8px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.taxonomy-warning { margin: 0; padding: 9px 11px; border: 1px solid rgba(255,178,74,.2); border-radius: 8px; color: #f4c985; background: rgba(255,178,74,.07); font-size: 10px; line-height: 1.45; }
.mapping-facts { display: flex; flex-wrap: wrap; gap: 6px; }
.fact-pill { padding: 5px 7px; border: 1px solid var(--line); border-radius: 7px; color: #bed8f7; font: 650 9px/1.2 ui-monospace,Consolas,monospace; }
.fact-pill small { margin-right: 5px; color: var(--text-faint); }
.mapping-reason { margin: 0; color: var(--text-soft); font-size: 10px; line-height: 1.55; }
.mapping-sources { display: grid; gap: 4px; min-width: 0; }
.mapping-sources>span { color: var(--text-faint); font: 650 8px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.mapping-sources a { overflow: hidden; color: var(--blue-hot); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.prefill-section,.payload-section,.candidates-section { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(4,10,22,.55); }
.local-only-badge { padding: 7px 10px; border: 1px solid rgba(60,242,181,.27); border-radius: 999px; color: var(--green); background: rgba(60,242,181,.07); font: 700 9px/1 ui-monospace,Consolas,monospace; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.prefill-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.prefill-control { min-width: 0; padding: 13px; border: 1px solid var(--line); border-left-width: 3px; border-radius: 11px; background: rgba(3,9,20,.7); }
.prefill-control.status-autofill { border-left-color: var(--green); }
.prefill-control.status-review { border-left-color: var(--amber); }
.prefill-control.status-user_required { border-left-color: var(--danger); }
.prefill-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.prefill-label-row label { color: #e2efff; font-size: 11px; font-weight: 720; }
.prefill-input { width: 100%; min-height: 39px; box-sizing: border-box; padding: 10px 11px; border: 1px solid rgba(101,150,210,.28); border-radius: 8px; outline: none; color: #eaf5ff; background: rgba(2,7,17,.82); font: 11px/1.45 Inter,system-ui,sans-serif; transition: border-color .18s,box-shadow .18s; }
textarea.prefill-input { min-height: 78px; resize: vertical; }
.prefill-input:focus { border-color: var(--blue-hot); box-shadow: 0 0 0 3px rgba(45,156,255,.12); }
.prefill-input::placeholder { color: #57708e; }
.prefill-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; margin-top: 8px; color: var(--text-faint); font-size: 9px; line-height: 1.45; }
.taxonomy-label { color: #a9c8ec; }
.id-resolved { color: var(--green); }
.id-unresolved { color: var(--amber); }
.prefill-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 15px 0 12px; }
.save-company-area { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:18px 0 14px; padding:18px; border:1px solid rgba(51,164,255,.38); border-radius:13px; background:linear-gradient(120deg,rgba(12,65,128,.28),rgba(3,12,26,.82)); box-shadow:inset 0 1px 0 rgba(102,199,255,.09); }
.save-company-copy { min-width:0; }.save-company-copy>strong { color:#e8f5ff; font-size:13px; }.save-company-copy>p { margin:5px 0 0; color:var(--text-soft); font-size:10px; line-height:1.55; }.save-company-status.is-loading { color:var(--blue-hot); }.save-company-status.is-success { color:var(--green); }.save-company-status.is-error { color:var(--danger); }
.save-company-buttons { flex:0 0 auto; display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.save-company-action { min-width:205px; min-height:48px; }.save-company-action.is-success { border-color:rgba(66,232,173,.55); background:linear-gradient(120deg,#0c8061,#12a77c); box-shadow:0 12px 32px rgba(24,174,127,.2); }
.prefill-draft-preview { max-height: 280px; }
.payload-blockers { margin-bottom: 12px; padding: 11px 13px; border: 1px solid rgba(255,91,116,.22); border-radius: 9px; background: rgba(255,91,116,.06); }
.payload-blockers strong { display: block; margin-bottom: 8px; color: var(--danger); font-size: 10px; }
.payload-preview { max-height: 360px; margin: 0; overflow: auto; padding: 17px; border: 1px solid var(--line); border-radius: 10px; color: #b8d9ff; background: #020711; font: 11px/1.6 "SFMono-Regular",Consolas,monospace; white-space: pre-wrap; word-break: break-word; }
.candidate-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.candidate-group { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4,10,22,.7); }
.candidate-group h4 { margin: 0 0 10px; color: #dfedff; font-size: 12px; }
.candidate-list { margin: 0; padding-left: 18px; color: var(--text-soft); font-size: 11px; line-height: 1.7; }
.about-candidate { margin-top: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4,10,22,.7); }
.about-candidate p { margin: 6px 0 0; color: var(--text-soft); font-size: 11px; line-height: 1.6; }
.autofill-empty { padding: 70px 24px; display: grid; justify-items: center; text-align: center; border: 1px dashed var(--line-bright); border-radius: var(--radius-md); background: rgba(4,12,27,.5); }
.autofill-empty-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid var(--line-bright); border-radius: 50%; color: var(--blue-hot); background: rgba(25,112,230,.12); font-size: 21px; }
.autofill-empty h3 { margin: 0; color: #e8f4ff; font-size: 17px; }
.autofill-empty p { max-width: 600px; margin: 9px 0 0; color: var(--text-soft); font-size: 12px; line-height: 1.6; }
.product-footer { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 0 0 30px; display: flex; justify-content: space-between; gap: 20px; color: var(--text-faint); font: 650 9px/1.3 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.product-footer span:last-child { display: flex; align-items: center; gap: 8px; }
.toast { position: fixed; z-index: 30; right: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 12px 16px; border: 1px solid var(--line-bright); border-radius: 10px; color: white; background: var(--panel-solid); box-shadow: var(--shadow),var(--glow); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s,transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes radar { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity:.45; transform:scale(.8); } 50% { opacity:1; transform:scale(1.15); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes scan { 0%,100% { top:22%; opacity:.4; } 50% { top:76%; opacity:1; } }

@media (max-width:900px) {
  .hero-layout { grid-template-columns: 1fr; gap: 16px; text-align: center; }
  .hero-content { display: flex; flex-direction: column; align-items: center; }
  .hero-copy { margin: 0 auto; }
  .intelligence-visual { width: min(76vw,380px); margin-top: 4px; }
  .analyze-form { margin-top: 0; }
}
@media (max-width:720px) {
  .site-header,main,.product-footer { width: min(100% - 28px,1180px); }
  .site-header { padding-top: 16px; }
  .hero { margin-top: 50px; }
  .hero-layout { min-height: 0; }
  h1 { font-size: clamp(44px,12vw,62px); }
  .hero-copy { font-size: 15px; }
  .intelligence-visual { width: min(82vw,330px); }
  .data-card { min-width: 112px; }
  .input-row { display: grid; grid-template-columns: auto 1fr; }
  .input-row button { grid-column: 1/-1; width: 100%; }
  .form-meta { align-items: flex-start; flex-direction: column; }
  .trust-row { gap: 10px 16px; }
  .workspace { border-radius: 18px; }
  .progress-steps { flex-direction: column; gap: 11px; text-align: left; }
  .result-header { padding: 21px; align-items: flex-start; flex-direction: column; }
  .result-actions { width: 100%; }
  .result-actions button { flex: 1; }
  .tabs { padding: 0 21px; }
  #profile-panel { padding: 21px; }
  .autofill-panel { padding: 21px; }
  .autofill-intro { align-items: stretch; flex-direction: column; }
  .contract-chip { min-width: 0; text-align: left; }
  .readiness-grid,.mapping-list,.prefill-form,.candidate-columns { grid-template-columns: 1fr; }
  .intent-boundary { grid-template-columns: 1fr; }
  .summary-grid { grid-template-columns: 1fr; }
  .profile-card.is-wide { grid-column: auto; }
  .evidence-item { grid-template-columns: 1fr auto; gap: 7px 12px; }
  .source-links { grid-column: 1/-1; grid-row: 2; }
  .json-panel { margin: 19px 21px 25px; }
  .product-footer { flex-direction: column; gap: 7px; }
}
@media (max-width:480px) {
  .prototype-badge { font-size: 8px; padding: 7px 9px; }
  .brand-name { font-size: 16px; }
  .hero { margin-top: 38px; }
  h1 { font-size: clamp(40px,12.5vw,54px); }
  .intelligence-visual { width: 285px; }
  .data-card-three { display: none; }
  .data-card-one { right: -1%; }
  .data-card-two { left: -1%; }
  .intelligence-core { width: 112px; height: 112px; border-radius: 27px; }
  .error-state { flex-direction: column; }
  .error-state>div { text-align: center; }
  .company-monogram { width: 46px; height: 46px; }
  .company-heading h2 { font-size: 23px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .json-toolbar { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}

/* Phase 1 product shell */
.particle-field { position:fixed; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.particle-field i { position:absolute; width:2px; height:2px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--blue-hot); opacity:.45; animation:particle-drift 18s ease-in-out infinite; }
.particle-field i:nth-child(1){left:8%;top:28%}.particle-field i:nth-child(2){left:31%;top:14%;animation-delay:-4s}.particle-field i:nth-child(3){left:67%;top:35%;animation-delay:-9s}.particle-field i:nth-child(4){left:89%;top:20%;animation-delay:-13s}.particle-field i:nth-child(5){left:53%;top:70%;animation-delay:-16s}
.product-header { position:sticky; z-index:50; top:0; border-bottom:1px solid rgba(80,137,205,.16); background:rgba(2,5,11,.84); backdrop-filter:blur(20px); }
.header-inner { width:min(1280px,calc(100% - 48px)); min-height:72px; margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
.product-brand { justify-self:start; }
.desktop-nav { display:flex; align-items:center; gap:4px; padding:5px; border:1px solid rgba(77,135,205,.16); border-radius:14px; background:rgba(7,14,27,.72); }
.desktop-nav a { min-height:42px; display:flex; align-items:center; gap:7px; padding:0 15px; border-radius:10px; color:var(--text-soft); font-size:12px; font-weight:720; text-decoration:none; transition:color .18s,background .18s,box-shadow .18s; }
.desktop-nav a span { color:#6480a3; font-size:15px; }
.desktop-nav a:hover { color:var(--text); background:rgba(20,50,87,.45); }
.desktop-nav a[aria-current="page"] { color:#f4f9ff; background:linear-gradient(180deg,rgba(28,91,169,.36),rgba(10,32,63,.62)); box-shadow:inset 0 1px 0 rgba(77,191,255,.36),0 8px 25px rgba(0,0,0,.2); }
.desktop-nav a[aria-current="page"] span { color:var(--blue-hot); }
.header-tools { justify-self:end; display:flex; align-items:center; gap:7px; }
.tool-button,.avatar-button { position:relative; min-width:42px; min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 11px; border:1px solid rgba(80,135,199,.18); border-radius:11px; color:var(--text-soft); background:rgba(7,14,27,.65); }
.tool-button:hover,.avatar-button:hover { color:var(--text); border-color:rgba(75,178,255,.42); background:rgba(12,35,66,.72); }
.tool-button b { font-size:10px; font-weight:680; }
.tool-button small { position:absolute; top:-5px; right:-5px; min-width:17px; height:17px; display:grid; place-items:center; padding:0 4px; border:2px solid var(--void); border-radius:8px; color:#fff; background:var(--blue); font:700 8px/1 ui-monospace,monospace; }
.avatar-button { border-color:rgba(53,174,255,.42); color:#eaf6ff; background:linear-gradient(145deg,#0c64d9,#0a1e3b); font-size:10px; font-weight:800; }
.mobile-nav { display:none; }
.product-main { width:min(1280px,calc(100% - 48px)); min-height:calc(100vh - 160px); margin:0 auto; }
.app-view { padding:58px 0 100px; animation:view-in .32s ease-out both; }
.product-eyebrow { margin:0 0 12px; color:var(--blue-hot); font:750 10px/1.2 ui-monospace,Consolas,monospace; letter-spacing:.15em; text-transform:uppercase; }
.product-eyebrow i { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.match-hero { position:relative; max-width:1180px; min-height:420px; margin:10px auto 42px; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); align-items:center; gap:22px; text-align:left; }
.match-hero::before { content:""; position:absolute; z-index:-1; width:520px; height:280px; left:50%; top:-80px; transform:translateX(-50%); border-radius:50%; background:rgba(11,111,255,.18); filter:blur(100px); }
.match-hero h1,.view-heading h1 { max-width:none; margin:14px 0 18px; color:#f4f8ff; font-size:clamp(44px,5.2vw,70px); line-height:1.02; letter-spacing:-.055em; }
.match-hero h1 em { display:inline; }
.match-hero-copy>p { max-width:650px; margin:0; color:var(--text-soft); font-size:17px; line-height:1.7; }
.hero-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.hero-trust span { padding:8px 11px; border:1px solid rgba(66,166,255,.22); border-radius:999px; color:#91b7dc; background:rgba(4,15,31,.7); font-size:10px; }
.hero-visual { position:relative; margin:0; overflow:hidden; border:1px solid rgba(44,151,255,.2); border-radius:28px; background:#020713; box-shadow:0 32px 100px rgba(0,0,0,.5),0 0 70px rgba(11,111,255,.12); isolation:isolate; }
.hero-visual::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 55px #020713; pointer-events:none; }
.hero-visual img { display:block; width:100%; aspect-ratio:1.25/1; object-fit:cover; object-position:64% center; transform:scale(1.03); animation:hero-float 8s ease-in-out infinite; }
.hero-visual figcaption { position:absolute; z-index:2; left:18px; bottom:16px; display:flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(83,185,255,.3); border-radius:999px; color:#a8d7ff; background:rgba(2,8,19,.82); backdrop-filter:blur(10px); font:700 9px/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.hero-visual figcaption i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); animation:pulse 2s ease-in-out infinite; }
.match-composer { position:relative; max-width:1020px; margin:0 auto; overflow:hidden; padding:30px; border:1px solid rgba(45,151,255,.34); border-radius:22px; background:linear-gradient(145deg,rgba(9,20,40,.96),rgba(3,9,20,.98)); box-shadow:0 36px 120px rgba(0,0,0,.52),inset 0 1px 0 rgba(110,190,255,.1),0 0 70px rgba(15,109,255,.08); animation:composer-in .4s ease-out both; }
.match-composer::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(62,162,255,.04),transparent); background-size:220% 100%; animation:surface-scan 9s linear infinite; }
.composer-scan { position:absolute; top:0; left:9%; width:82%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.5; box-shadow:0 0 18px var(--blue); }
.composer-header,.composer-footer,.results-header,.match-card-head,.match-card-footer { position:relative; width:auto; margin:0; padding:0; display:flex; align-items:center; justify-content:space-between; gap:18px; color:inherit; font:inherit; letter-spacing:normal; text-transform:none; }
.composer-header h2 { margin:4px 0 0; font-size:25px; letter-spacing:-.035em; }
.section-index { margin:0; color:#6d85a4; font:700 9px/1.2 ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; }
.demo-pill,.safety-chip { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border:1px solid rgba(53,174,255,.3); border-radius:999px; color:#87caff; background:rgba(22,139,255,.08); font:700 8px/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.safety-chip { border-color:rgba(60,231,176,.3); color:var(--green); background:rgba(60,231,176,.07); }
.request-label { display:block; margin:27px 0 9px; color:#dfeeff; font-size:12px; font-weight:720; }
.ai-request-wrap { position:relative; }
.ai-request-wrap textarea { width:100%; min-height:132px; resize:vertical; padding:18px 54px 28px 48px; border:1px solid rgba(89,148,218,.28); border-radius:14px; outline:0; color:#eff7ff; background:rgba(2,7,16,.78); font:15px/1.65 Inter,system-ui,sans-serif; transition:border-color .18s,box-shadow .18s; }
.ai-request-wrap textarea:focus { border-color:var(--blue-hot); box-shadow:0 0 0 3px rgba(53,174,255,.12),0 0 35px rgba(22,139,255,.1); }
.ai-request-wrap textarea::placeholder { color:#5f7490; }
.ai-spark { position:absolute; z-index:2; top:19px; left:18px; color:var(--cyan); text-shadow:0 0 12px var(--cyan); }
.query-count { position:absolute; right:14px; bottom:10px; color:#617895; font:650 9px/1 ui-monospace,monospace; opacity:0; transition:opacity .18s; }
.query-count.is-visible { opacity:1; }
.field-help { margin:8px 0 0; color:var(--text-faint); font-size:10px; }
.choice-fieldset { position:relative; margin:28px 0 0; padding:0; border:0; }
.choice-fieldset legend { width:100%; display:flex; align-items:baseline; gap:10px; margin-bottom:12px; color:#e6f2ff; font-size:13px; font-weight:750; }
.choice-fieldset legend small { color:var(--text-faint); font-size:10px; font-weight:500; }
.partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.partner-card { position:relative; min-height:96px; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; align-content:center; gap:3px 11px; padding:15px; border:1px solid rgba(91,143,204,.2); border-radius:13px; background:rgba(4,11,24,.72); cursor:pointer; transition:transform .18s,border-color .18s,background .18s,box-shadow .18s; }
.partner-card:hover { transform:translateY(-2px); border-color:rgba(53,174,255,.46); background:rgba(8,25,49,.85); }
.partner-card:has(input:focus-visible) { outline:2px solid var(--cyan); outline-offset:3px; }
.partner-card:has(input:checked) { border-color:rgba(53,174,255,.8); background:linear-gradient(145deg,rgba(17,70,133,.45),rgba(5,20,42,.88)); box-shadow:inset 0 1px 0 rgba(118,210,255,.18),0 12px 30px rgba(0,73,175,.14); }
.partner-card input,.market-chips input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.partner-symbol { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; align-self:center; border:1px solid rgba(75,178,255,.3); border-radius:10px; color:#86c8ff; background:rgba(22,139,255,.08); font:750 9px/1 ui-monospace,monospace; }
.partner-card strong { color:#eaf4ff; font-size:12px; }
.partner-card small { color:#7085a0; font-size:9px; line-height:1.35; }
.partner-card>i { position:absolute; top:9px; right:10px; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#061221; background:var(--cyan); font-size:9px; font-style:normal; opacity:0; transform:scale(.7); transition:opacity .14s,transform .14s; }
.partner-card:has(input:checked)>i { opacity:1; transform:scale(1); }
.market-chips { display:flex; flex-wrap:wrap; gap:8px; }
.market-chips label { position:relative; cursor:pointer; }
.market-chips span { min-height:39px; display:flex; align-items:center; padding:0 14px; border:1px solid rgba(91,143,204,.22); border-radius:999px; color:#9eb4cf; background:rgba(3,10,21,.65); font-size:11px; transition:border-color .18s,color .18s,background .18s; }
.market-chips label:hover span { color:#ddecff; border-color:rgba(53,174,255,.45); }
.market-chips label:has(input:focus-visible) span { outline:2px solid var(--cyan); outline-offset:3px; }
.market-chips input:checked+span { color:#eaf6ff; border-color:var(--blue); background:rgba(22,139,255,.2); box-shadow:0 0 22px rgba(22,139,255,.1); }
.interpretation-panel { position:relative; display:grid; grid-template-columns:42px 1fr; gap:14px; margin-top:28px; padding:17px; border:1px solid rgba(81,138,201,.2); border-radius:14px; background:rgba(2,9,20,.7); transition:border-color .18s,background .18s; }
.interpretation-panel.is-ready { border-color:rgba(60,231,176,.32); background:rgba(9,42,46,.2); }
.interpretation-icon { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(77,227,255,.35); border-radius:12px; color:var(--cyan); background:rgba(23,151,212,.08); font:800 10px/1 ui-monospace,monospace; box-shadow:inset 0 0 18px rgba(22,139,255,.08); }
.interpretation-panel strong { color:#dff1ff; font-size:11px; }
.interpretation-panel p { margin:4px 0 0; color:#879db8; font-size:11px; line-height:1.55; }
.interpretation-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.interpretation-chips span { padding:5px 8px; border:1px solid rgba(71,155,228,.22); border-radius:7px; color:#9fcfff; background:rgba(20,82,148,.1); font-size:9px; }
.match-error { margin:12px 0 0; }
.composer-footer { margin-top:20px; }
.composer-footer>p { margin:0; color:var(--text-faint); font-size:10px; }
.primary-action { min-width:255px; min-height:54px; display:flex; align-items:center; justify-content:center; gap:22px; padding:0 22px; border:1px solid #45b8ff; border-radius:12px; color:#fff; background:linear-gradient(110deg,#086ee8,#168bff 52%,#18a5ff); box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 36px rgba(0,98,225,.3); font-size:13px; font-weight:780; transition:transform .18s,box-shadow .18s,filter .18s; }
.primary-action:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 46px rgba(0,111,255,.38); }
.primary-action:disabled { cursor:not-allowed; color:#6c819b; border-color:rgba(89,135,190,.2); background:#0b1728; box-shadow:none; }
.explanation-preview { max-width:1100px; margin:90px auto 0; display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:46px; }
.preview-copy h2,.benefits h2,.results-header h2 { margin:8px 0 15px; color:#eef6ff; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }
.preview-copy>p:last-child { color:var(--text-soft); font-size:14px; line-height:1.7; }
.preview-company { padding:24px; border:1px solid rgba(55,147,245,.3); border-radius:18px; background:linear-gradient(150deg,rgba(10,29,56,.92),rgba(4,10,22,.94)); box-shadow:0 26px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(88,188,255,.12); }
.preview-company header { display:flex; align-items:center; gap:13px; }
.company-avatar { flex:0 0 auto; width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(61,169,255,.4); border-radius:13px; color:#dff2ff; background:linear-gradient(145deg,#126ee1,#081932); box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px rgba(22,139,255,.12); font:800 12px/1 ui-monospace,monospace; }
.preview-company header div { min-width:0; }
.preview-company header small,.demo-label { display:block; margin-bottom:4px; color:var(--green); font:700 8px/1.2 ui-monospace,monospace; letter-spacing:.09em; text-transform:uppercase; }
.preview-company header strong { display:block; color:#f0f7ff; font-size:17px; }
.preview-company header p { margin:4px 0 0; color:var(--text-faint); font-size:10px; }
.preview-reasons { margin-top:20px; padding:17px; border-radius:12px; background:rgba(2,8,18,.55); }
.preview-reasons>strong { display:block; margin-bottom:10px; color:#dcecff; font-size:10px; }
.preview-reasons p { margin:7px 0; color:#9bb1cb; font-size:10px; }
.preview-reasons p i { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px rgba(60,231,176,.5); }
.evidence-legend { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.evidence-legend span { padding:5px 8px; border:1px solid var(--line); border-radius:999px; color:#7188a4; font-size:8px; }
.benefits { max-width:1100px; margin:100px auto 30px; text-align:center; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; text-align:left; }
.benefit-grid article { padding:24px; border:1px solid rgba(77,132,196,.18); border-radius:16px; background:rgba(5,12,25,.7); }
.benefit-grid article>span { color:var(--blue-hot); font:700 9px/1 ui-monospace,monospace; }
.benefit-grid h3 { margin:28px 0 8px; color:#e9f4ff; font-size:15px; }
.benefit-grid p { margin:0; color:#8499b3; font-size:11px; line-height:1.65; }
.trust-note { margin:24px 0 0; color:#647b97; font-size:10px; }
.match-results { max-width:1100px; margin:30px auto 0; }
.results-header { align-items:flex-end; margin-bottom:18px; }
.results-header h2 { font-size:36px; }
.results-header p { margin:0; color:var(--text-soft); font-size:12px; }
.ghost-action { min-height:42px; padding:0 14px; border:1px solid rgba(68,149,230,.28); border-radius:10px; color:#b9d9f7; background:rgba(8,25,48,.6); font-size:10px; font-weight:720; }
.ghost-action:hover { border-color:var(--blue-hot); color:#fff; background:rgba(19,75,136,.36); }
.match-loading,.match-empty { min-height:210px; display:flex; align-items:center; justify-content:center; gap:20px; padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--panel-solid); text-align:left; }
.match-empty { flex-direction:column; text-align:center; }
.match-empty strong { color:var(--text); font-size:20px; }.match-empty p,.match-loading p { margin:5px 0 0; color:var(--text-soft); font-size:14px; line-height:1.6; }
.match-search-criterion { overflow-wrap:anywhere; }
.loader-orbit { width:42px; height:42px; border:1px solid var(--line-bright); border-top-color:var(--cyan); border-radius:50%; animation:spin 1.1s linear infinite; }
.match-cards { display:grid; gap:14px; }
.match-card { padding:22px; border:1px solid rgba(72,137,207,.22); border-radius:17px; background:linear-gradient(145deg,rgba(8,19,37,.94),rgba(3,9,19,.94)); box-shadow:0 18px 45px rgba(0,0,0,.23); }
.match-card-head { justify-content:flex-start; }.match-identity { min-width:0; flex:1; }.match-identity h3 { margin:4px 0; color:#edf6ff; font-size:18px; }.match-identity p { margin:0; color:#7187a3; font-size:10px; }
.match-score { min-width:96px; display:grid; justify-items:end; }.match-score strong { color:var(--blue-hot); font:800 30px/1 ui-monospace,monospace; }.match-score span { margin-top:4px; color:#6b829e; font-size:8px; }
.match-summary { margin:18px 0; color:#a9bdd3; font-size:12px; line-height:1.65; }
.match-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.match-detail { padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(2,8,17,.6); }.match-detail h4 { margin:0 0 10px; color:#dceeff; font-size:10px; }.match-detail ul { margin:0; padding-left:17px; color:#859bb6; font-size:10px; line-height:1.65; }.reason-list li::marker { color:var(--green); }.signal-list li::marker { color:var(--blue-hot); }
.match-card-footer { margin-top:15px; }.match-card-footer>span { color:#7087a3; font-size:9px; }.match-card .match-detail-grid { max-height:85px; overflow:hidden; transition:max-height .24s; }.match-card.is-expanded .match-detail-grid { max-height:500px; }
.match-card-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.match-card-actions button { min-height:42px; }
.match-request-action { min-width:180px; }
.match-action-backdrop { position:fixed; z-index:110; inset:0; display:grid; place-items:center; padding:18px; background:rgba(0,3,9,.82); backdrop-filter:blur(7px); }
.match-action-dialog { position:relative; width:min(520px,100%); padding:30px; border:1px solid rgba(54,160,255,.48); border-radius:21px; background:linear-gradient(155deg,#0b1c35,#030913); box-shadow:0 38px 130px rgba(0,0,0,.72),0 0 70px rgba(22,139,255,.12); }
.match-action-close { position:absolute; top:15px; right:15px; width:42px; height:42px; border:1px solid var(--line); border-radius:11px; color:#c5d9ee; background:#08172a; font-size:22px; }
.match-action-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; border:1px solid rgba(48,166,255,.35); border-radius:14px; background:rgba(22,139,255,.13); font-size:23px; }
.match-action-dialog h2 { max-width:410px; margin:7px 0 10px; color:#f2f8ff; font-size:27px; }
.match-action-dialog>p:not(.product-eyebrow) { color:#9eb5ce; font-size:13px; line-height:1.65; }
.match-action-company-card { margin:20px 0; padding:16px; border:1px solid var(--line); border-radius:13px; background:rgba(3,11,23,.7); }
.match-action-company-card strong,.match-action-company-card span { display:block; }.match-action-company-card strong { color:#edf7ff; font-size:15px; }.match-action-company-card span { margin-top:5px; color:#75a8d2; font-size:10px; }.match-action-company-card p { margin:10px 0 0; color:#92a9c2; font-size:11px; line-height:1.55; }
.match-action-buttons { display:flex; flex-wrap:wrap; gap:9px; }.match-action-buttons a { text-decoration:none; }.match-action-note { margin:14px 0 0!important; color:#6f89a5!important; font-size:10px!important; }
.match-request-form { width:100%; display:grid; gap:10px; }.match-request-form label { display:grid; gap:8px; width:100%; color:#dcecff; font-size:11px; }.match-request-form textarea { width:100%; min-height:100px; resize:vertical; padding:12px; border:1px solid #305575; border-radius:10px; color:#eef8ff; background:#030b16; font:inherit; font-size:12px; }.match-request-error { margin:0!important; color:#ffadad!important; font-size:11px!important; }
.view-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:22px 0 30px; }.view-heading>div { max-width:820px; }.view-heading h1 { font-size:clamp(38px,5vw,58px); }.view-heading>div>p:last-child { max-width:670px; margin:0; color:var(--text-soft); font-size:15px; line-height:1.65; }
.directory-toolbar { display:flex; align-items:flex-end; gap:10px; margin-bottom:8px; }.directory-toolbar>div { width:min(640px,100%); }.directory-toolbar label { display:block; margin-bottom:8px; color:#dcecff; font-size:11px; font-weight:700; }.directory-toolbar input { width:100%; min-height:48px; padding:0 15px; border:1px solid var(--line); border-radius:12px; outline:0; color:#eaf5ff; background:rgba(4,11,24,.78); }.directory-toolbar input:focus { border-color:var(--blue-hot); box-shadow:0 0 0 3px rgba(53,174,255,.1); }.directory-toolbar .ghost-action { min-height:48px; white-space:nowrap; }
.network-status { min-height:20px; margin:0 0 14px; color:var(--text-faint); font-size:10px; }.network-status.is-loading { color:var(--blue-hot); }.network-status.is-success { color:var(--green); }.network-status.is-error { color:var(--amber); }
.network-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.network-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; padding:20px; border:1px solid var(--line); border-radius:16px; background:rgba(5,13,27,.82); }.network-card h2 { margin:3px 0 6px; color:#ebf5ff; font-size:16px; }.network-card p { margin:0; color:#8197b1; font-size:10px; line-height:1.5; }.network-meta { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }.network-meta span { padding:4px 7px; border:1px solid var(--line); border-radius:6px; color:#7894b4; font-size:8px; }
.simple-empty { padding:60px 20px; border:1px dashed var(--line-bright); border-radius:17px; text-align:center; color:var(--text-soft); }.simple-empty strong { color:#eef7ff; }
.company-analyzer { position:relative; padding:25px; border:1px solid rgba(54,148,255,.28); border-radius:20px; background:linear-gradient(145deg,rgba(9,21,41,.88),rgba(4,10,21,.94)); box-shadow:0 25px 70px rgba(0,0,0,.28); }.company-analyzer .analyze-form { margin:0; }.company-analyzer+.workspace { margin-top:24px; }
.messages-shell { min-height:590px; display:grid; grid-template-columns:350px 1fr; overflow:hidden; border:1px solid var(--line); border-radius:19px; background:rgba(4,10,22,.84); box-shadow:var(--shadow); }.conversation-list { padding:12px; border-right:1px solid var(--line); background:rgba(7,16,31,.65); }.conversation { width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; padding:12px; border:1px solid transparent; border-radius:12px; color:inherit; background:transparent; text-align:left; }.conversation:hover,.conversation.is-active { border-color:rgba(56,150,246,.28); background:rgba(15,57,105,.3); }.conversation>span:nth-child(2) { min-width:0; }.conversation strong,.conversation small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.conversation strong { color:#dcecff; font-size:11px; }.conversation small { margin-top:4px; color:#7085a0; font-size:9px; }.conversation time { color:#5e7693; font-size:8px; }.conversation-detail { display:flex; flex-direction:column; min-width:0; }.conversation-detail>header { min-height:74px; display:flex; align-items:center; gap:11px; padding:12px 18px; border-bottom:1px solid var(--line); }.conversation-detail>header strong,.conversation-detail>header small { display:block; }.conversation-detail>header strong { color:#eaf4ff; font-size:12px; }.conversation-detail>header small { margin-top:4px; color:var(--text-faint); font-size:9px; }.message-thread { flex:1; display:flex; flex-direction:column; gap:10px; padding:24px; }.message-bubble { max-width:72%; margin:0; padding:12px 14px; border:1px solid var(--line); border-radius:4px 13px 13px 13px; color:#abc0d7; background:rgba(10,25,47,.8); font-size:11px; line-height:1.6; }.message-bubble.is-own { align-self:flex-end; border-color:rgba(37,132,229,.32); border-radius:13px 4px 13px 13px; color:#cbe5ff; background:rgba(18,79,144,.3); }.composer-disabled { display:grid; grid-template-columns:1fr auto; gap:8px; padding:16px; border-top:1px solid var(--line); }.composer-disabled input,.composer-disabled button { min-height:44px; border:1px solid var(--line); border-radius:10px; color:#60738d; background:rgba(2,8,17,.6); }.composer-disabled input { padding:0 13px; }.composer-disabled button { padding:0 20px; cursor:not-allowed; }
.message-composer { display:grid; grid-template-columns:1fr auto; gap:8px; padding:16px; border-top:1px solid var(--line); }.message-composer input { min-height:44px; padding:0 13px; border:1px solid var(--line); border-radius:10px; color:#eaf5ff; background:#030b16; }.message-composer button { min-width:100px; }.message-empty { margin:auto; color:var(--text-faint); text-align:center; }.message-sender { display:block; margin-bottom:4px; color:#dcecff; font-size:9px; }.message-bubble p { margin:0; }
.utility-backdrop { position:fixed; z-index:70; inset:0; background:rgba(0,3,8,.7); backdrop-filter:blur(4px); }.utility-panel { position:fixed; z-index:80; top:0; right:0; width:min(420px,100%); height:100dvh; padding:22px; border-left:1px solid rgba(54,148,255,.3); background:linear-gradient(160deg,#091427,#02070f); box-shadow:-35px 0 90px rgba(0,0,0,.55); animation:panel-in .22s ease-out both; }.utility-panel>header { display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); }.utility-panel h2 { margin:3px 0 0; font-size:24px; }.utility-panel>header button { width:44px; height:44px; border:1px solid var(--line); border-radius:11px; color:#b8cbe1; background:rgba(7,18,35,.8); font-size:23px; }.utility-item { display:grid; grid-template-columns:28px 1fr; gap:10px; margin-top:10px; padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(5,14,29,.72); }.utility-item>span { color:var(--blue-hot); font:700 9px/1.4 ui-monospace,monospace; }.utility-item strong,.utility-item small { display:block; }.utility-item strong { color:#dfedfb; font-size:11px; }.utility-item small { margin-top:5px; color:#687f9a; font-size:9px; }.panel-open { overflow:hidden; }
.utility-section-title { margin:20px 0 8px; color:#e9f5ff; font-size:13px; }.connection-request-card { margin-top:10px; padding:15px; border:1px solid var(--line); border-radius:12px; background:rgba(5,14,29,.72); }.connection-request-card>strong,.connection-request-card>small { display:block; }.connection-request-card>strong { margin:7px 0; color:#e7f3ff; font-size:12px; }.connection-request-card p { color:#9db3ca; font-size:11px; line-height:1.55; }.connection-request-card small { color:#627a96; font-size:8px; }.request-status { color:#ffc165; font:700 8px/1 ui-monospace,monospace; text-transform:uppercase; }.request-status.accepted { color:var(--green); }.request-status.declined { color:#ff8d8d; }.request-card-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }.request-card-actions button { min-height:36px; padding:0 10px; }

.saved-company-backdrop { position:fixed; z-index:90; inset:0; display:grid; place-items:center; padding:22px; background:rgba(0,3,9,.78); backdrop-filter:blur(6px); }
.saved-company-panel { width:min(860px,100%); max-height:min(86dvh,900px); overflow:auto; padding:23px; border:1px solid rgba(54,148,255,.38); border-radius:19px; background:linear-gradient(155deg,#09172c,#030913); box-shadow:0 36px 110px rgba(0,0,0,.68); }
.saved-company-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:17px; border-bottom:1px solid var(--line); }.saved-company-panel-head h2 { margin:5px 0 3px; color:#eef7ff; font-size:25px; }.saved-company-panel-head p { margin:0; color:var(--text-faint); font-size:10px; }.saved-company-close { flex:0 0 auto; width:44px; height:44px; border:1px solid var(--line); border-radius:11px; color:#c5d9ee; background:rgba(8,23,44,.78); font-size:23px; }
.saved-company-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0; }.saved-company-summary article { padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(4,12,25,.68); }.saved-company-summary p { margin:0; color:#c6d8eb; font-size:11px; line-height:1.55; }.saved-company-panel>h3 { margin:22px 0 10px; color:#e4f1ff; font-size:14px; }
.saved-company-fields { display:grid; grid-template-columns:minmax(140px,.4fr) minmax(0,1fr); margin:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; }.saved-company-fields dt,.saved-company-fields dd { margin:0; padding:10px 12px; border-bottom:1px solid var(--line); font-size:10px; overflow-wrap:anywhere; }.saved-company-fields dt { color:var(--text-faint); background:rgba(8,22,42,.72); }.saved-company-fields dd { color:#c9def3; background:rgba(2,8,17,.56); }.saved-company-fields dt:last-of-type,.saved-company-fields dd:last-child { border-bottom:0; }

@keyframes view-in { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none} }
@keyframes composer-in { from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none} }
@keyframes surface-scan { to{background-position:-220% 0} }
@keyframes particle-drift { 0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(7px,-10px);opacity:.7} }
@keyframes panel-in { from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1} }
@keyframes hero-float { 0%,100%{transform:scale(1.03) translateY(0)}50%{transform:scale(1.055) translateY(-5px)} }
@keyframes pulse { 0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)} }

@media(max-width:1100px){
  .tool-label b{display:none}.header-inner{grid-template-columns:auto 1fr auto}.desktop-nav{justify-self:center}.network-card{grid-template-columns:auto 1fr}.network-card>.ghost-action{grid-column:1/-1}.explanation-preview{gap:25px}
}
@media(max-width:820px){
  .header-inner{width:min(100% - 28px,1280px);min-height:62px}.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.tool-label{display:none}.product-main{width:min(100% - 28px,1280px)}.app-view{padding:40px 0 105px}.mobile-nav{position:fixed;z-index:60;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;border:1px solid rgba(76,142,215,.25);border-radius:17px;background:rgba(4,10,21,.94);box-shadow:0 18px 60px rgba(0,0,0,.6);backdrop-filter:blur(18px)}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:3px;border-radius:11px;color:#6f85a1;font-size:9px;text-decoration:none}.mobile-nav a span{font-size:16px}.mobile-nav a[aria-current="page"]{color:#eaf5ff;background:rgba(23,91,164,.38);box-shadow:inset 0 1px 0 rgba(66,178,255,.24)}.match-hero{min-height:0;margin-top:5px;grid-template-columns:1fr;text-align:center}.match-hero-copy>p{margin:0 auto}.hero-trust{justify-content:center}.hero-visual{width:min(600px,100%);margin:8px auto 0}.hero-visual img{aspect-ratio:1.8/1;object-position:65% center}.match-hero h1,.view-heading h1{font-size:clamp(38px,8vw,54px)}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explanation-preview{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.messages-shell{grid-template-columns:290px 1fr}.network-grid{grid-template-columns:1fr}.product-footer{padding-bottom:100px}
}
@media(max-width:620px){
  .product-main{width:min(100% - 28px,1280px)}.app-view{padding-top:30px}.match-hero{margin-bottom:28px}.match-hero h1,.view-heading h1{font-size:36px;line-height:1.04}.match-hero-copy>p,.view-heading>div>p:last-child{font-size:14px}.hero-visual{border-radius:18px}.hero-trust span{font-size:9px}.match-composer{padding:20px 16px;border-radius:17px}.composer-header{align-items:flex-start}.composer-header h2{font-size:21px}.ai-request-wrap textarea{min-height:144px;padding-left:42px}.partner-card{min-height:104px;grid-template-columns:30px 1fr;padding:12px}.partner-symbol{width:30px;height:30px;font-size:18px}.choice-fieldset legend{align-items:flex-start;flex-direction:column;gap:4px}.composer-footer{align-items:stretch;flex-direction:column}.primary-action{width:100%;min-width:0}.explanation-preview,.benefits{margin-top:70px}.preview-company{padding:18px}.view-heading{align-items:flex-start;flex-direction:column}.company-analyzer{padding:15px}.match-detail-grid{grid-template-columns:1fr}.match-card-head{align-items:flex-start;flex-wrap:wrap}.match-score{margin-left:auto}.results-header{align-items:flex-start;flex-direction:column}.network-card{grid-template-columns:auto 1fr}.messages-shell{grid-template-columns:1fr;min-height:650px}.conversation-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.conversation{min-width:250px}.message-thread{padding:16px}.message-bubble{max-width:88%}.product-footer{width:min(100% - 28px,1180px)}
}
@media(max-width:620px){.directory-toolbar,.save-company-area{align-items:stretch;flex-direction:column}.directory-toolbar .ghost-action,.save-company-buttons,.save-company-buttons button{width:100%}.saved-company-backdrop{padding:10px}.saved-company-panel{max-height:92dvh;padding:17px}.saved-company-summary{grid-template-columns:1fr}.saved-company-fields{grid-template-columns:1fr}.saved-company-fields dt{border-bottom:0;padding-bottom:3px}.saved-company-fields dd{padding-top:3px}}
@media(max-width:360px){.partner-grid{grid-template-columns:1fr}.header-tools .tool-button{display:none}.match-hero h1,.view-heading h1{font-size:32px}.market-chips span{padding:0 11px}.network-card{grid-template-columns:1fr}.network-card .company-avatar{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.particle-field,.composer-scan{display:none}.match-composer::before{display:none}.hero-visual img,.hero-visual figcaption i{animation:none}}

/* Company activation and current partner intent. */
.auth-view { max-width:460px; margin:30px auto; }
.auth-view h1 { font-size:36px; margin-bottom:12px; }
.auth-view p,.auth-form small { color:var(--text-soft); line-height:1.6; }
.auth-view a { color:var(--blue-hot); }
.auth-form { display:grid; gap:16px; margin:25px 0; }
.auth-form label { display:grid; gap:8px; color:#dcecff; }
.auth-form input { width:100%; min-height:48px; border:1px solid #305575; border-radius:10px; background:#071222; padding:12px; color:#fff; font:inherit; }
.auth-form .auth-error { color:#ffb2b2; margin:0; }
.auth-form .auth-recovery { margin:-6px 0 0; text-align:end; }
.auth-form .auth-success { color:#17663e; margin:0; }
.welcome-message { padding:16px; border:1px solid #288bdb; border-radius:12px; background:#0b2746; }
html { overflow-x:clip; }
#view-match { padding-top:24px; }
.match-hero { max-width:1100px; min-height:0; grid-template-columns:minmax(0,1fr) 240px; gap:28px; margin:0 auto 20px; }
.match-hero h1 { font-size:clamp(34px,4vw,52px); margin:9px 0 12px; }
.match-hero-copy>p { font-size:15px; line-height:1.6; }
.hero-visual { width:240px; border-radius:20px; }
.hero-visual img { aspect-ratio:1.15; }
.activation-card { max-width:1100px; margin:0 auto; padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid #288bdb; border-radius:17px; background:linear-gradient(110deg,#0b2746,#071222); }
.activation-card h2 { margin:0 0 8px; font-size:22px; color:#f1f8ff; line-height:1.3; overflow-wrap:anywhere; }
.activation-card p { margin:0 0 7px; color:#c0d4e9; font-size:14px; line-height:1.5; }
.activation-card small { color:#8ca5c0; font-size:12px; }
.activation-actions { display:grid; flex-shrink:0; gap:8px; }
.activation-actions a { text-decoration:none; }
.activation-steps { list-style:none; display:flex; justify-content:space-between; gap:16px; max-width:1100px; margin:20px auto; padding:0 8px; }
.activation-steps li { display:flex; gap:10px; align-items:center; color:#aec4de; font-size:13px; }
.activation-steps span { flex-shrink:0; width:25px; height:25px; border-radius:50%; display:grid; place-items:center; color:#77ccff; background:#0c2540; }
.match-composer { max-width:1100px; scroll-margin-top:90px; }
.composer-scan,.match-composer::before { display:none; }
.match-modes { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 10px; }
.match-modes button { font-size:13px; }
.match-modes button[aria-pressed="true"] { border-color:#42b5ff; color:#eef9ff; background:#123e67; }
.company-context { color:#9eb6d0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.intent-description { margin:18px 0; padding:18px; border:1px solid var(--line); border-radius:12px; background:#071222; }
.intent-description textarea { display:block; width:100%; min-height:95px; resize:vertical; padding:13px; margin:8px 0 12px; color:#e8f5ff; border:1px solid #305575; border-radius:9px; background:#030b16; font:inherit; font-size:14px; }
#other-market-wrap { margin-top:12px; }
#other-market-wrap label { display:block; margin-bottom:7px; color:#bad0e5; font-size:13px; }
#other-market { width:min(100%,380px); min-height:44px; padding:10px 13px; border:1px solid #305575; border-radius:9px; color:#e8f5ff; background:#030b16; font:inherit; }
#match-query { min-height:80px; font-size:14px; }
.request-label { margin-top:18px; }
.account-preview-action { display:flex; align-items:center; width:100%; margin-top:12px; text-decoration:none; font-size:13px; }
#use-as-company { margin-top:18px; }
.explanation-preview { margin-top:45px; }
.benefits { margin-top:45px; }
@media(max-width:820px) {
  .match-hero { grid-template-columns:minmax(0,1fr) 160px; text-align:left; gap:16px; }
  .match-hero h1 { font-size:36px; }
  .hero-visual { width:160px; margin:0; }
  .hero-visual img { aspect-ratio:1; }
  .activation-card { padding:20px; gap:18px; }
  .activation-actions .primary-action { min-width:210px; }
  .activation-steps { gap:12px; }
  .activation-steps li { font-size:11px; }
}
@media(max-width:620px) {
  .ambient-grid,.ambient-glow { display:none; }
  #view-match { padding-top:20px; }
  .match-hero { display:block; margin-bottom:18px; }
  .match-hero h1 { font-size:34px; }
  .hero-visual { display:none; }
  .activation-card { display:block; padding:18px; }
  .activation-card h2 { font-size:20px; }
  .activation-actions { margin-top:16px; }
  .activation-steps { gap:10px; margin:16px auto; }
  .activation-steps li { display:block; flex:1; font-size:11px; line-height:1.45; }
  .activation-steps span { margin-bottom:7px; }
  .match-modes { display:grid; grid-template-columns:1fr 1fr; }
  .match-modes button { padding:8px; font-size:12px; }
  .match-card-footer { align-items:stretch; flex-direction:column; }
  .match-card-actions { display:grid; grid-template-columns:1fr 1fr; }
  .match-card-actions .match-request-action { grid-column:1/-1; width:100%; min-width:0; }
  .match-action-dialog { padding:24px 18px; }
  .match-action-buttons,.match-action-buttons a,.match-action-buttons button { width:100%; }
}

/* Scoped editorial styling; existing landing hero/theme rules remain untouched. */
.business-guides-page { --guide-bg:#f2f7fc;--guide-panel:#fff;--guide-text:#163350;--guide-muted:#486078;--guide-border:#cbd9e7;--guide-link:#175bb1; color-scheme:light dark;background:var(--guide-bg);color:var(--guide-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;line-height:1.7; }
.business-guides-page * { box-sizing:border-box; }
.guide-wrap { width:min(1080px,calc(100% - 36px));margin-inline:auto; }
.guide-header { border-bottom:1px solid var(--guide-border);background:var(--guide-panel); }
.guide-header .guide-wrap,.guide-header nav,.guide-actions { display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap; }
.guide-header .guide-wrap { justify-content:space-between;padding-block:18px; }
.guide-brand { display:inline-flex;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:800;text-decoration:none; }
.business-guides-page a { color:var(--guide-link);text-underline-offset:3px; }
.business-guides-page a:focus-visible,.business-guides-page summary:focus-visible,.guide-cards a:focus-visible { outline:3px solid #168dab;outline-offset:5px;border-radius:4px; }
.guide-button { display:inline-block;padding:11px 19px;border-radius:12px;background:linear-gradient(105deg,#007f9b,#1169d2 55%,#7527ad);color:#fff!important;font-weight:750;text-decoration:none; }
.guide-skip { position:absolute;top:-90px;left:12px;padding:10px;background:var(--guide-panel);z-index:5; }.guide-skip:focus { top:10px; }
.guide-breadcrumb { font-size:.9rem;padding-block:26px;overflow-wrap:anywhere;color:var(--guide-muted); }
.guide-intro { max-width:850px;margin-bottom:32px; }.guide-eyebrow { letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:750;color:var(--guide-link); }
.business-guides-page h1 { font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px; }.guide-lead { font-size:clamp(1.1rem,2vw,1.3rem);color:var(--guide-muted); }.guide-review,.guide-source-note { font-size:.86rem;color:var(--guide-muted); }
.guide-panel,.guide-card { padding:24px;border:1px solid var(--guide-border);background:var(--guide-panel);border-radius:18px; }
.guide-article { max-width:800px;margin-inline:auto; }.guide-toc { margin-bottom:40px; }.guide-toc h2 { margin-top:0; }.guide-toc ol { list-style:none;padding-left:0; }.guide-toc li { margin-block:8px; }.guide-section { margin-block:40px;scroll-margin-top:20px; }.guide-section h2 { font-size:1.7rem;line-height:1.3; }.guide-section h3 { font-size:1.1rem; }.guide-section p { overflow-wrap:anywhere; }
.guide-checklist,.guide-steps { padding-left:1.4rem; }.guide-checklist li,.guide-steps li { margin-block:14px; }.business-guides-page pre { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem; }.guide-faq { padding-block:14px;border-bottom:1px solid var(--guide-border); }.guide-faq summary { cursor:pointer;font-weight:700; }
.guide-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }.guide-card { display:flex;flex-direction:column;text-decoration:none!important; }.guide-card h2,.guide-card h3 { font-size:1.25rem;line-height:1.35;color:var(--guide-text);margin:0 0 12px; }.guide-card p { color:var(--guide-muted);font-size:.95rem;margin:0 0 18px; }.guide-card>span { margin-top:auto;font-weight:700; }.guide-card:hover { border-color:var(--guide-link); }
.guide-related { margin-block:60px; }.guide-footer { display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:40px;font-size:.9rem;border-top:1px solid var(--guide-border); }.guide-footer p { width:100%;margin:0;color:var(--guide-muted); }
.guide-cards { margin-block:38px;padding:24px;border:1px solid var(--line,#cbd9e7);border-radius:20px;background:var(--panel-solid,#fff);color:var(--text,inherit); }.guide-cards h2 { margin-top:0; }.guide-cards-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }.guide-cards-grid a { display:flex;flex-direction:column;gap:14px;border:1px solid var(--line,#cbd9e7);border-radius:14px;padding:18px;color:inherit;text-decoration:none; }.guide-cards-grid strong { font-size:1rem;line-height:1.45; }.guide-cards-grid span { font-size:.9rem;color:var(--blue,#175bb1); }.guide-cards-intro { font-size:.95rem; }.guide-cards-hub { display:inline-block;margin-top:18px;color:var(--blue,#175bb1); }
@media(prefers-color-scheme:dark) { .business-guides-page { --guide-bg:#071b32;--guide-panel:#0c253e;--guide-text:#e6eff8;--guide-muted:#b5c8db;--guide-border:#36516b;--guide-link:#83c4ff; } }
[data-theme="dark"] .guide-cards { background:#0c253e;color:#e6eff8;border-color:#36516b; }[data-theme="dark"] .guide-cards-grid a { border-color:#36516b; }[data-theme="dark"] .guide-cards-grid span,[data-theme="dark"] .guide-cards-hub { color:#83c4ff; }
@media(max-width:760px) { .guide-grid,.guide-cards-grid { grid-template-columns:1fr; }.guide-panel,.guide-card,.guide-cards { padding:20px; }.guide-header nav { gap:12px; }.guide-header .guide-wrap { gap:14px; }.guide-header a { font-size:.95rem; }.guide-brand { font-size:1.25rem!important; } }
.guide-language { display:flex;flex-wrap:wrap;gap:8px 16px;padding-block:18px;border-bottom:1px solid var(--guide-border);font-size:.9rem; }
.guide-language a[aria-current=page] { font-weight:800;text-decoration:none;color:var(--guide-text); }
[dir=rtl] .business-guides-page .guide-steps,[dir=rtl] .business-guides-page .guide-checklist { padding-left:0;padding-inline-start:1.4rem; }
.guide-cards[data-guide-client]:not([data-guide-ready]) { visibility:hidden; }

#view-company .company-create-card{padding:24px;margin-block:22px;border:1px solid #405675;border-radius:22px;background:linear-gradient(135deg,#1c3047,#152637 65%);color:#e4effb;overflow:hidden}
#view-company .company-create-card .company-view-heading{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:14px;min-height:0!important;padding:0!important;margin:0 0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit}
#view-company .company-create-card .company-view-heading::before,#view-company .company-create-card .company-view-heading::after{display:none!important}
#view-company .company-create-card .company-view-heading>div{min-width:0;flex:1;width:auto!important;max-width:none!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
#view-company .company-create-card #company-view-title{outline:none!important;border:0!important;box-shadow:none!important;font-size:clamp(23px,3vw,28px)!important;line-height:1.25!important}
#view-company .company-create-card .product-eyebrow,#view-company .company-create-card .safety-chip{display:none}
#view-company .company-create-card h1{font-size:clamp(23px,3vw,30px);line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
#view-company .company-create-card .company-view-heading p{font-size:15px;line-height:1.6;margin:0;color:inherit}
.company-create-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#284c65;color:#a8e5eb}.company-create-mark svg{width:25px;height:25px}
#view-company .company-create-card .company-analyzer,#view-company .company-create-card .analyze-form,#view-company .company-create-card .url-field{margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none!important;box-shadow:none}
#view-company .company-create-card .company-analyzer::before,#view-company .company-create-card .company-analyzer::after{display:none}
#view-company .company-create-card .input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;background:none;border:0}
#view-company .company-create-card .input-icon,#view-company .company-create-card .trust-row{display:none}
#view-company .company-create-card label[for=company-url]{display:block;margin:0 0 8px;font-size:14px;letter-spacing:0;color:inherit;text-transform:none}
#view-company .company-create-card #company-url{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #64778e;border-radius:12px;background:#0f2032!important;color:#eff7ff!important;font-size:16px;box-shadow:none}
#view-company .company-create-card #analyze-button{width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:12px;background:#2567b5;color:#fff;font-size:16px;white-space:normal;box-shadow:none}
#view-company .company-create-card .form-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:inherit}
#view-company .company-create-card #url-help{font-size:12px;line-height:1.5;color:inherit;margin:0}
#view-company .company-create-card button.company-manual{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%;min-height:50px;margin:14px 0 0!important;padding:11px 16px!important;border:1px solid #8bb5dd!important;border-radius:12px!important;background:#173b5a!important;color:#eaf5ff!important;box-shadow:none!important;font-size:15px!important;font-weight:700!important;line-height:1.45;white-space:normal;text-align:center;text-decoration:none}
#view-company .company-create-card button.company-manual::before{display:none!important;content:none!important}
#view-company .company-create-card button.company-manual:hover{background:#225174!important;border-color:#afd0ed!important}
#view-company .company-create-card .form-meta{padding:0!important;background:transparent!important}
#view-company .company-create-card .refresh-control{font-size:12px!important;font-weight:400;line-height:1.5;gap:8px;color:inherit}
#view-company .company-create-card .refresh-control input{width:16px;height:16px;min-height:0;flex:0 0 16px}
#view-company .company-create-assurance{font-size:12px;line-height:1.5;margin:10px 0 0;color:#b0c8d8}
html[data-design=light] #view-company .company-create-card{background:linear-gradient(135deg,#f0f7fd,#f2faf8);color:#254258;border-color:#d2e0e9}
html[data-design=light] .company-create-mark{background:#e0edf3;color:#367b91}
html[data-design=light] #view-company .company-create-card #company-url{background:#fff!important;color:#203c52!important;border-color:#bbcdda}
html[data-design=light] #view-company .company-create-card button.company-manual{background:#fff!important;color:#245788!important;border-color:#9cbfdf!important}
html[data-design=light] #view-company .company-create-card button.company-manual:hover{background:#e5f1fc!important;border-color:#367cba!important}
html[data-design=light] #view-company .company-create-assurance{color:#546d7d}
#view-company .company-create-card :is(button,input):focus-visible{outline:3px solid #508ece;outline-offset:3px}
@media(max-width:600px){#view-company .company-create-card{padding:20px}#view-company .company-create-card .company-view-heading{gap:12px}.company-create-mark{flex-basis:36px;height:36px;border-radius:11px}}
.company-editor{color:var(--text,#18263b);padding:24px;border-radius:20px;background:var(--panel-solid,#fff);border:1px solid var(--line,#dce3ef)}
.company-editor h3{font-size:1.5rem;margin:0 0 8px}.company-editor h4{font-size:1.15rem;margin:28px 0 14px}.company-editor>p{margin:0 0 24px}
.company-visibility-notice{margin-block:0 24px;padding:16px;border:1px solid #b8d3ee;border-inline-start:4px solid #2563eb;border-radius:12px;background:#edf5ff;color:#183955;line-height:1.55;overflow-wrap:anywhere}.company-visibility-notice strong{display:block}.company-visibility-notice p{margin:6px 0 0;color:inherit;opacity:1;font-size:.95rem}html[data-theme="dark"] .company-visibility-notice,body[data-theme="dark"] .company-visibility-notice{background:#152d47;border-color:#497ca7;color:#e2efff}
.company-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-edit-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.92rem;font-weight:600}
.company-edit-field input,.company-edit-field select,.company-edit-field textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line,#cbd5e1);border-radius:10px;padding:10px 12px;background:var(--panel-solid,#fff);color:inherit;font:inherit;font-weight:400}.company-edit-field textarea{resize:vertical;line-height:1.5}.company-edit-field small{font-weight:400;opacity:.7}
.company-edit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.company-manual{margin:16px 0 0}.company-source-review,.company-image-review{margin-top:24px}.company-source-review a{display:inline-block;margin-inline-start:12px;color:var(--accent,#2563eb)}.company-image-review img{max-width:100%;max-height:160px;object-fit:contain}.company-image-review .company-edit-grid{margin-top:18px}
html[data-theme="dark"] .company-editor,body[data-theme="dark"] .company-editor{background:#132037;color:#e6edf7;border-color:#34445d}html[data-theme="dark"] .company-edit-field input,html[data-theme="dark"] .company-edit-field select,html[data-theme="dark"] .company-edit-field textarea,body[data-theme="dark"] .company-edit-field input,body[data-theme="dark"] .company-edit-field select,body[data-theme="dark"] .company-edit-field textarea{background:#0d192a;color:#e6edf7;border-color:#34445d}
@media(max-width:640px){.company-editor{padding:18px}.company-edit-grid{grid-template-columns:1fr}.company-edit-actions>*{flex:1}}
.company-gallery{grid-column:1/-1}.company-gallery-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.company-gallery-item{padding:14px;border:1px solid var(--line);border-radius:12px}.company-upload-preview{display:block;max-width:100%;width:160px;height:110px;object-fit:contain;margin-block:10px}.company-upload-preview[hidden]{display:none}.company-extra-details{margin-block:24px}.company-extra-details>summary{font-weight:650;cursor:pointer;margin-bottom:16px}.company-gallery-item .company-edit-actions{gap:6px}.company-gallery-item button{font-size:.8rem}
.product-main button.company-manual{
  display:flex;align-items:center;justify-content:center;gap:12px;
  width:100%;min-width:0;min-height:58px;box-sizing:border-box;
  margin-block:24px 8px;padding:16px 20px!important;
  background:#edf5ff!important;color:#153f70!important;
  border:2px solid #7db4ee!important;border-radius:14px;
  font-size:1rem;font-weight:750;line-height:1.45;
  white-space:normal;overflow-wrap:normal;text-align:center;
  box-shadow:0 4px 16px #061d391f!important;opacity:1;
}
.product-main button.company-manual::before{content:"+";font-size:26px;line-height:1;flex:none}
.product-main button.company-manual:hover{background:#dcecff!important;border-color:#3283d8!important}
.product-main button.company-manual:focus-visible{outline:3px solid #46a5ff;outline-offset:4px}
/* Owner-only deletion stays discoverable at the end, without competing with saving. */
.company-editor .company-delete-zone{display:flex;justify-content:flex-end;margin:24px 0 0;padding:0;border:0;border-radius:0;background:transparent}
.company-editor .company-delete-zone[hidden]{display:none}
.company-editor button.company-delete-link{width:auto;max-width:100%;min-height:44px;margin:0;padding:10px 0;border:0;border-radius:4px;background:transparent;color:#b9c7d7;box-shadow:none;font-size:14px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:end;text-decoration:underline;text-underline-offset:3px}
html[data-design=light] .company-editor button.company-delete-link{color:#526477}
.company-editor button.company-delete-link:hover{color:#e99cac}
html[data-design=light] .company-editor button.company-delete-link:hover{color:#972d42}
.company-editor button.company-delete-link:focus-visible{outline:3px solid #508ece;outline-offset:4px}
.company-delete-zone{margin-block:28px;padding:20px;border:1px solid #99485d;border-radius:14px;background:transparent}.company-delete-zone[hidden]{display:none}.company-delete-zone p,.company-delete-dialog p{line-height:1.65}.company-delete-button{border:1px solid #b7485b;background:#762939;color:#fff;padding:12px 18px;border-radius:10px;font-size:16px;white-space:normal}.company-delete-button:disabled{opacity:.55;cursor:not-allowed}.company-delete-dialog{max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #657a91;border-radius:18px;background:#102238;color:#edf5ff}.company-delete-dialog::backdrop{background:#071525b8}.company-delete-dialog label{display:grid;gap:8px;margin-block:20px}.company-delete-dialog input{min-width:0;width:100%;box-sizing:border-box;font-size:16px}.company-delete-dialog strong{overflow-wrap:anywhere}.company-delete-dialog h2{margin-top:0}.company-delete-dialog button:focus-visible{outline:3px solid #66b8ff;outline-offset:3px}html[data-design=light] .company-delete-dialog{background:#fff;color:#18324b}html[data-design=light] .company-delete-button{background:#972d42;color:#fff}html[data-design=light] .company-delete-zone{border-color:#ddb1ba}

.public-discoverability {
  min-inline-size: 0;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, currentColor 23%, transparent);
  border-radius: 14px;
  color: inherit;
  background: color-mix(in srgb, currentColor 3%, transparent);
  text-align: start;
  overflow-wrap: anywhere;
}
.public-discoverability legend { padding-inline: .35rem; font-weight: 700; font-size: 1rem; }
.public-discoverability__compact { display: flex; align-items: flex-start; gap: .75rem; }
.public-discoverability__compact-text { flex: 1 1 auto; min-inline-size: 0; }
.public-discoverability__compact .public-discoverability__restore { flex: 0 0 auto; margin-block-start: 0; }
.public-discoverability--notice h3 { margin: 0 0 .6rem; font-size: 1rem; }
.public-discoverability__help { margin: .25rem 0 .75rem; font-size: .875rem; line-height: 1.5; }
.public-discoverability__choices { display: grid; gap: .65rem; }
.public-discoverability__option {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  min-block-size: 44px;
  padding: .85rem;
  border: 1px solid color-mix(in srgb, currentColor 23%, transparent);
  border-radius: 10px;
  cursor: pointer;
}
.public-discoverability__option:has(input:checked) {
  border-color: #428bc6;
  background: color-mix(in srgb, #428bc6 10%, transparent);
}
.public-discoverability__option:has(input:disabled) { cursor: default; }
.public-discoverability input[type=radio] { flex: 0 0 auto; margin: .15rem 0 0; inline-size: 1.2rem; block-size: 1.2rem; accent-color: #428bc6; }
.public-discoverability__option-text { display: grid; gap: .3rem; min-inline-size: 0; }
.public-discoverability__option-text strong { font-size: .925rem; line-height: 1.4; }
.public-discoverability__option-text span { font-size: .8125rem; line-height: 1.45; }
.public-discoverability__legacy { padding: .7rem; border-inline-start: 3px solid #428bc6; font-weight: 600; line-height: 1.45; }
.public-discoverability__status, .public-discoverability__error { padding: .7rem; margin: .75rem 0 0; border-inline-start: 3px solid currentColor; font-size: .875rem; line-height: 1.5; }
.public-discoverability__error { font-weight: 600; }
.public-discoverability__restore { margin-block-start: .65rem; min-block-size: 44px; padding: .6rem .8rem; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; cursor: pointer; font: inherit; }
.public-discoverability [hidden] { display: none !important; }
.public-discoverability input:focus-visible { outline: 3px solid #428bc6; outline-offset: 3px; }
.public-discoverability button:focus-visible { outline: 3px solid #428bc6; outline-offset: 3px; }
@media (max-width: 420px) {
  .public-discoverability { padding: .75rem; }
  .public-discoverability__option { padding: .75rem; }
}

.xibup-loading{display:flex;align-items:center;gap:12px;max-width:100%;box-sizing:border-box;padding:12px 14px;margin:10px 0;border:1px solid #398bb65c;border-radius:14px;background:linear-gradient(115deg,#123149,#102436);color:#c9e7f5;text-align:start;font:400 14px/1.45 system-ui,sans-serif}
.xibup-loading>span{min-width:0;overflow-wrap:anywhere}.xibup-loading b{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#7bdde0}.xibup-loading .loading-caption{display:block;margin-top:2px}.xibup-loading svg{width:48px;height:32px;flex:0 0 48px;overflow:visible}.xibup-loading path{stroke:#5e9fc5;stroke-width:2}.xibup-loading circle{fill:#123149;stroke:#72c8ff;stroke-width:2}.xibup-loading .loading-node-b{stroke:#75dfd3}.xibup-loading .loading-signal{fill:#75dfd3;stroke:none;animation:xibup-connect 1.6s ease-in-out infinite}
@keyframes xibup-connect{0%,100%{transform:translateX(-9px);opacity:.45}50%{transform:translateX(9px);opacity:1}}
html[data-design=light] .xibup-loading{background:linear-gradient(115deg,#edf6ff,#edf9f7);border-color:#c3dce8;color:#294d65}html[data-design=light] .xibup-loading b{color:#12686c}html[data-design=light] .xibup-loading circle{fill:#edf6ff;stroke:#2167ba}html[data-design=light] .xibup-loading .loading-node-b{stroke:#168176}html[data-design=light] .xibup-loading .loading-signal{fill:#168176;stroke:none}
/* Search connects the two partners: only the small SVG shapes move, never the banner. */
.xibup-loading[data-context=partners] .loading-node-a,.xibup-loading[data-context=partners] .loading-node-b{transform-box:fill-box;transform-origin:center;animation:xibup-partner-pulse 1.8s ease-in-out infinite}
.xibup-loading[data-context=partners] .loading-node-b{animation-delay:-.9s}
.xibup-loading[data-context=partners] .loading-signal{animation-duration:1.8s}
@keyframes xibup-partner-pulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@media(prefers-reduced-motion:reduce){.xibup-loading .loading-signal,.xibup-loading[data-context=partners] .loading-node-a,.xibup-loading[data-context=partners] .loading-node-b{animation:none;transform:none;opacity:1}}

/* Shared password controls keep the original inputs and browser autofill intact. */
html .password-visibility-field{position:relative}
/* Avoid a second Edge reveal control; retain Safari credentials/autofill UI. */
html .password-visibility-field .password-visibility-input::-ms-reveal{display:none}
html .password-visibility-field .password-visibility-input::-ms-clear{display:none}
html .password-visibility-field .password-visibility-input{padding-inline-end:54px!important;min-height:48px;box-sizing:border-box}
html #view-register #register-form>.password-visibility-field>label{display:grid;font-size:14px;font-weight:600;gap:6px;color:#e4edf6}
html #view-register #register-form>.password-visibility-field>label>input{min-height:48px;height:48px;padding:11px 12px;border-radius:11px;font-size:16px;background:#0a1726;border:1px solid #3c556d;color:#f3f8ff}
html #view-register #register-form>.password-visibility-field>label>input:focus{outline:3px solid #65b1ff55;outline-offset:1px;border-color:#60aaff}
html[data-design=light] #view-register #register-form>.password-visibility-field>label{color:#233e54}
html[data-design=light] #view-register #register-form>.password-visibility-field>label>input{background:#f8fbfe;border-color:#bfcedc;color:#17354d}
html .password-visibility-field>.password-visibility-toggle{position:absolute;inset-inline-end:2px;bottom:2px;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:8px;background:transparent!important;box-shadow:none!important;color:inherit;cursor:pointer;line-height:1}
html .password-visibility-toggle svg{display:block;width:22px;height:22px;pointer-events:none}
html .password-visibility-toggle .password-eye-slash{display:none}
html .password-visibility-toggle[aria-pressed="true"] .password-eye-slash{display:block}
html .password-visibility-field>.password-visibility-toggle:focus-visible{outline:3px solid #4397e8;outline-offset:-3px}
html .password-visibility-field>.password-visibility-toggle:disabled{opacity:.4;cursor:default}
html .password-visibility-field>.password-visibility-toggle[hidden]{display:none}
html #login-form>.login-remember{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;margin:0;text-align:start;font-size:14px;font-weight:400;cursor:pointer}
html #login-form>.login-remember>input[type="checkbox"]{display:block;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#246ec7}
html #login-form>.login-remember>span{min-width:0;overflow-wrap:anywhere}

.admin-moderation-dialog{width:min(640px,calc(100% - 24px));max-height:88dvh;box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #7d93ab;border-radius:20px;background:#0c2138;color:#eaf3fc}.admin-moderation-dialog::backdrop{background:#031325b3}.admin-moderation-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-moderation-dialog h2{font-size:24px;margin:0}.admin-moderation-dialog p{line-height:1.6}.admin-moderation-preview{margin:16px 0;padding:14px;border-inline-start:3px solid #d59a59;background:#8b735a15;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.admin-moderation-recipient{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;font-size:14px;padding-block:14px;border-block:1px solid #8299b044}.admin-moderation-recipient dt{font-weight:700}.admin-moderation-recipient dd{margin:0;overflow-wrap:anywhere}.admin-moderation-recipient small{display:block;opacity:.8}.admin-moderation-dialog label{display:grid;gap:8px;margin-top:18px}.admin-moderation-dialog textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:130px;resize:vertical;border:1px solid #7d93ab;border-radius:12px;padding:12px;background:#102b44;color:inherit;font:inherit}.admin-moderation-dialog .admin-moderation-hint{font-size:13px;opacity:.85}.admin-moderation-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.admin-moderation-actions button,.admin-moderation-dialog>header button{min-height:44px;white-space:normal}.admin-moderation-dialog .admin-moderation-delete{padding:12px 16px;border:1px solid #d35461;border-radius:12px;background:#ac263e;color:#fff;font:inherit;font-weight:700}.admin-moderation-dialog button:disabled{opacity:.55;cursor:wait}.admin-moderation-status:empty{display:none}.admin-moderation-dialog textarea:focus-visible,.admin-moderation-dialog button:focus-visible{outline:3px solid #58a7f2;outline-offset:2px}.social-owner-menu .admin-moderation-menu{color:#ee94a2!important;border-top:1px solid #ad5d6a55!important;padding-top:12px!important}html[data-design=light] .admin-moderation-dialog{background:#fff;color:#19364a}html[data-design=light] .admin-moderation-dialog textarea{background:#f5f8fc;color:#19364a}html[data-design=light] .social-owner-menu .admin-moderation-menu{color:#a5233a!important}@media(max-width:520px){.admin-moderation-dialog{padding:18px}.admin-moderation-dialog h2{font-size:21px}.admin-moderation-actions{display:grid;grid-template-columns:1fr}.admin-moderation-dialog>header button{padding:9px;font-size:14px}}

/* Shared public profile identity: the business role precedes long-form content. */
html dialog.people-dialog,html dialog.company-detail-dialog{max-height:90dvh;min-height:min(600px,82dvh);padding:22px!important;overflow:auto}
html dialog.people-dialog>div{min-width:0}
html dialog.people-owner-preview .people-preview-notice{margin:0 0 16px;padding:12px 15px;border-inline-start:4px solid #38a4bd;border-radius:9px;background:#2f9bbb22;color:inherit;line-height:1.55;overflow-wrap:anywhere}
html dialog .profile-overview-cover{height:auto!important;max-height:180px;object-fit:contain!important;background:var(--overview-bg)}
html .profile-owner-hint,html .profile-owner-network{padding:18px;margin:20px 0;border:1px solid var(--overview-line,var(--analytics-line,#d6e2ee));border-radius:16px;background:var(--overview-bg,var(--analytics-card,#f1f7fc));color:var(--overview-text,inherit)}
html .profile-owner-hint h3,html .profile-owner-network h3{font-size:20px!important;line-height:1.35!important;margin:0 0 10px!important;color:inherit!important}
html .profile-owner-hint p,html .profile-owner-network p{font-size:14px!important;line-height:1.65!important;color:inherit!important;overflow-wrap:anywhere}
html .profile-owner-network>small{display:block;font-size:12px!important;color:var(--overview-muted,var(--analytics-muted,#526a80))}
html .profile-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
html .profile-network-grid>div{min-width:0;padding:12px;border:1px solid var(--overview-line,var(--analytics-line,#d6e2ee));border-radius:12px}
html .profile-network-grid strong{display:block;font-size:28px!important;line-height:1.3!important;color:inherit!important}
html .profile-network-grid span{display:block;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere;color:inherit!important}
html .profile-owner-network summary{font-size:14px!important;line-height:1.5!important;min-height:44px;padding:10px 0;color:inherit!important;cursor:pointer}
html .profile-owner-insights>button{display:block;width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}
html dialog.people-dialog button{font-size:14px!important;line-height:1.45!important;min-height:44px;white-space:normal}
@media(max-width:480px){html dialog.people-dialog,html dialog.company-detail-dialog{width:calc(100vw - 20px);max-height:92dvh;padding:16px!important}.profile-network-grid{gap:8px!important}}
html .content-translation{margin:6px 0 12px;min-width:0}
html .content-translate-button{min-height:44px!important;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--read-ink,#215b86)!important;font-size:13px!important;font-weight:600;text-align:start;cursor:pointer}
html .content-translation-status{display:block;font-size:12px!important;color:var(--read-muted,#60758a)!important;line-height:1.5}
html .content-translation-output{font-size:16px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--read-ink,#16324b)!important;margin-top:8px}
html .content-translation-output[hidden],html .social-card>.social-post-text[hidden],html .social-card>h2[hidden],html .social-card>.social-read-more[hidden],html .profile-overview-about>p[hidden]{display:none!important}
.business-role-picker{grid-column:1/-1;padding:14px;border:1px solid var(--border,#9bafc4);border-radius:12px;margin:8px 0;background:var(--panel,#fff)}
.business-role-picker summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:650;line-height:1.5}
.business-role-picker p{font-size:13px;line-height:1.5;margin:8px 0 12px}
.business-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.business-role-options label{display:flex!important;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px;border:1px solid var(--border,#9bafc4);border-radius:9px;font-size:14px!important;overflow-wrap:anywhere}
.business-role-options input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#246ac1}
.business-role-options label:has(:checked){background:#247acc18;border-color:#247acc}
@media(max-width:420px){.business-role-options{grid-template-columns:1fr}}
html dialog.company-detail-dialog .company-contacts{margin:28px 0 20px!important;padding:20px!important;background:var(--overview-bg)!important;border:1px solid var(--overview-line)!important;border-inline-start:4px solid var(--overview-accent)!important;border-radius:16px}
html dialog.company-detail-dialog .company-contacts>h3{font-size:20px!important;margin:0 0 16px!important;color:var(--overview-text)!important}
html dialog.company-detail-dialog .company-contact{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:12px;padding:16px;background:var(--panel,#fff);border:1px solid var(--overview-line);border-radius:12px}
html dialog.company-detail-dialog .company-contact-avatar{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:12px;background:#23649a;color:#fff;font-size:20px;font-weight:700}
html dialog.company-detail-dialog .company-contact-avatar img{display:block;width:52px!important;height:52px!important;max-width:none;object-fit:cover;margin:0;padding:0}
html dialog.company-detail-dialog .company-contact-info{min-width:0;overflow-wrap:anywhere}
html dialog.company-detail-dialog .company-contact h4{font-size:17px!important;line-height:1.35!important;margin:0 0 5px!important;color:var(--overview-text)!important}
html dialog.company-detail-dialog .company-contact p{font-size:14px!important;line-height:1.5!important;margin:5px 0!important;color:var(--overview-muted)!important}
html dialog.company-detail-dialog .company-contact-role{display:inline-block;background:var(--overview-chip);color:var(--overview-accent)!important;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700;margin:4px 0}
html dialog.company-detail-dialog .company-contact-demo{display:block;font-size:11px;color:var(--overview-muted)}
html dialog.company-detail-dialog .company-contact-open{grid-column:1/-1;min-height:44px!important;padding:10px 12px!important;width:100%;white-space:normal!important;font-size:14px!important;background:var(--overview-chip)!important;color:var(--overview-accent)!important;border:1px solid var(--overview-line)!important;border-radius:9px;box-shadow:none!important}
@media(max-width:420px){html dialog.company-detail-dialog .company-contacts{padding:14px!important}html dialog.company-detail-dialog .company-contact{padding:12px;gap:10px}}
html dialog.people-dialog .people-close{position:sticky;top:0;z-index:3;margin-bottom:10px;min-height:44px}
html dialog .profile-overview-content{padding:20px!important}
html dialog .profile-overview-avatar{width:64px;height:64px;margin-bottom:12px;border-radius:16px}
html dialog .profile-overview-kind{font-size:11px!important;letter-spacing:.04em;margin-bottom:6px!important}
html dialog .profile-overview-name{font-size:clamp(24px,4vw,30px)!important;margin-bottom:6px!important}
html dialog .profile-overview-title{font-size:16px!important;line-height:1.45!important}
html dialog .profile-overview-qualification{font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important;font-weight:500}
html dialog .profile-overview-roles{margin-top:12px}
html dialog .profile-overview-label{font-size:11px!important;margin-bottom:5px!important}
html dialog .profile-overview-chip{font-size:14px!important;padding:6px 10px}
html dialog .profile-overview-facts{margin-top:16px;padding-top:14px;gap:12px 16px}
html dialog .profile-overview-facts dd{font-size:14px;line-height:1.45}
html dialog .profile-overview-demo{margin-top:12px!important;border-style:solid;font-size:11px!important}
html dialog .profile-overview-demo-cover{padding:16px 20px;gap:4px}
html dialog .profile-overview-demo-cover strong{font-size:20px!important}
html dialog .profile-overview-demo-cover span{font-size:12px!important}
html dialog .profile-employer-link{display:block;width:100%;padding:0!important;margin:0!important;min-height:44px;text-align:start;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--overview-accent)!important;font:inherit!important;font-weight:650!important;text-decoration:underline;text-underline-offset:3px;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
html dialog .profile-employer-link:focus-visible{outline:2px solid var(--overview-accent);outline-offset:3px;border-radius:4px}
html dialog .profile-employer-error{font-size:14px!important;color:var(--overview-text)!important}
body:has(#view-stream:not([hidden])) .assistant-launcher{display:none!important}
html .social-card{border-radius:16px!important;padding:20px!important;box-shadow:0 3px 12px #10263c06!important}
html .social-card>.social-author{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}
html .social-card>.social-author>.social-avatar-link,html .social-card>.social-author>.social-avatar-link .social-avatar{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;margin:0!important;border-radius:12px!important;overflow:hidden}
html .social-card>.social-author .social-avatar img{display:block!important;width:52px!important;height:52px!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border-radius:0!important}
html .social-card>.social-author>button{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--overview-accent,#2478ba)!important;font-size:13px!important;padding:6px!important;min-width:44px;max-width:82px}
html .social-card>.social-author .social-author-business-roles{margin:5px 0!important}
html .social-card>.social-author .social-author-business-role{padding:3px 7px!important;font-size:12px!important;border-radius:5px!important}
html .social-card>.social-tags{margin:12px 0 6px!important;gap:5px!important}
html .social-card>.social-tags>.social-category-badge{padding:4px 8px!important;font-size:12px!important}
html .social-card>h2{font-size:19px!important;line-height:1.4!important;margin:12px 0 8px!important}
html .social-card>.social-post-text{font-size:16px!important;line-height:1.6!important;margin:8px 0 12px!important}
html .social-card>.social-read-more{display:block;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0!important;min-height:44px;font-size:14px!important;font-weight:650;color:var(--read-ink)!important;text-align:start;margin:-6px 0 8px!important}
html .social-card>.social-demo-disclosure{font-size:12px!important;color:var(--read-muted)!important;margin:6px 0!important;border:0!important;background:transparent!important;padding:0!important}
html .social-card>.social-demo-disclosure summary{cursor:pointer;font-size:12px!important;line-height:1.5!important;padding:5px 0!important;min-height:24px}
html .social-card>.social-demo-disclosure p{font-size:13px!important;line-height:1.5!important;margin:4px 0 8px!important}
html .social-card>.social-post-actions{border-top:1px solid var(--border,#d9e1e8)!important;margin-top:12px!important;padding-top:10px!important}
@media(max-width:380px){html .social-card{padding:16px!important}html .social-card>.social-author{column-gap:8px;grid-template-columns:52px minmax(0,1fr)}html .social-card>.social-author>button{grid-column:2;justify-self:start;min-height:44px!important;margin-top:-5px}}
.social-card>.social-author{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px}
.social-card>.social-author>.social-avatar-link{margin-top:2px}
.social-card>.social-author>.social-avatar-link .social-avatar{width:44px;height:44px;overflow:hidden}
.social-card>.social-author .social-avatar img{width:100%;height:100%;object-fit:cover}
.social-card>.social-author .social-avatar.is-company img{object-fit:contain;background:#fff}
.social-card>.social-author>button{font-size:13px!important;min-height:44px!important;padding:8px 10px!important;white-space:normal;max-width:95px}
.social-card>.social-author .social-author-name strong{font-size:16px!important;line-height:1.35!important}
.social-card>.social-author small{font-size:12px!important;margin-top:3px!important;line-height:1.4!important}
.social-card>.social-tags{gap:8px;margin-block:16px 8px}
.social-card>.social-tags>.social-category-badge{background:var(--badge-bg)!important;color:var(--badge-text)!important;border:0!important;font-size:13px!important;line-height:1.4!important}
.social-card>.social-tags>.social-post-context{flex-basis:100%;margin:0!important;padding:0!important;background:transparent!important;color:var(--read-muted,#536c82)!important;font-size:13px!important;line-height:1.5!important}
.social-card>.social-demo-notice{margin:12px 0!important;padding:7px 10px;border-inline-start:3px solid #7d91a4;background:#8aa0b012;color:var(--read-muted,#536c82)!important;font-size:12px!important;line-height:1.5!important}
.social-author>div{min-width:0}
.social-author .social-author-business-roles{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}
.social-author .social-author-business-role{display:inline-block;max-width:100%;box-sizing:border-box;background:#183e50!important;color:#b8ecf2!important;border:1px solid #396779;border-radius:7px;padding:4px 9px;font-size:13px!important;line-height:1.4!important;font-weight:750;white-space:normal;overflow-wrap:anywhere}
html[data-design=light] .social-author .social-author-business-role{background:#e3f3ef!important;color:#175c50!important;border-color:#bbded4}
dialog.people-dialog,dialog.company-detail-dialog{--overview-bg:#f4f8fd;--overview-text:#16324b;--overview-muted:#50657a;--overview-line:#d6e2ee;--overview-chip:#e4f1f7;--overview-accent:#175e79;width:min(680px,calc(100vw - 28px));box-sizing:border-box}
html:not([data-design="light"]) dialog.people-dialog,html:not([data-design="light"]) dialog.company-detail-dialog{--overview-bg:#102338;--overview-text:#edf5ff;--overview-muted:#b2c4d7;--overview-line:#34516c;--overview-chip:#193e50;--overview-accent:#a8e5ef}
dialog .profile-overview{border:1px solid var(--overview-line)!important;border-radius:20px!important;background:var(--overview-bg)!important;color:var(--overview-text)!important;overflow:hidden;margin:14px 0 20px!important}
dialog .profile-overview-cover{display:block;width:100%;height:108px;object-fit:cover}
dialog .profile-overview-demo-cover{display:flex;flex-direction:column;gap:8px;padding:22px 24px;box-sizing:border-box;background:linear-gradient(115deg,#174b7d,#22669b)!important;color:#fff!important;overflow-wrap:anywhere}
dialog .profile-overview-demo-cover strong{font-size:clamp(20px,4vw,26px)!important;line-height:1.3!important;color:#fff!important;font-weight:750}
dialog .profile-overview-demo-cover span{font-size:14px!important;line-height:1.5!important;color:#edf6ff!important;font-weight:500}
dialog .profile-overview-content{padding:24px!important;min-width:0}
dialog .profile-overview-avatar{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#2067a4;color:#fff;font-size:30px;font-weight:750;overflow:hidden;margin-bottom:16px;border:3px solid var(--overview-bg)}
dialog .profile-overview-avatar img{width:100%;height:100%;object-fit:cover}
dialog.company-detail-dialog .profile-overview-avatar img{object-fit:contain;background:white}
dialog .profile-overview-avatar-action{padding:0;cursor:zoom-in;appearance:none;box-sizing:border-box;box-shadow:none;line-height:1}
dialog .profile-overview-avatar-action:hover{border-color:var(--overview-accent)}
dialog .profile-overview-avatar-action:focus-visible{outline:3px solid var(--overview-accent);outline-offset:3px}
html dialog.profile-image-viewer{width:min(94vw,860px);max-width:94vw;max-height:92dvh;padding:16px;box-sizing:border-box;border:1px solid #34516c;border-radius:18px;background:#102338!important;color:#edf5ff!important;box-shadow:0 24px 80px #0008;text-align:center}
html[data-design="light"] dialog.profile-image-viewer{border-color:#d6e2ee;background:#fff!important;color:#16324b!important}
html dialog.profile-image-viewer::backdrop{background:rgba(7,20,35,.82)}
html dialog.profile-image-viewer .profile-image-close{display:block;margin:0 0 12px auto;min-height:44px;padding:8px 16px;border:1px solid #6d849a;border-radius:10px;background:#193249!important;color:#edf5ff!important;cursor:pointer}
html[data-design="light"] dialog.profile-image-viewer .profile-image-close{border-color:#b5c8d9;background:#f4f8fd!important;color:#16324b!important}
html dialog.profile-image-viewer .profile-image-full{display:block;width:auto;max-width:100%;max-height:calc(92dvh - 92px);height:auto;margin:auto;object-fit:contain}
dialog .profile-overview-kind,dialog .profile-overview-label{color:var(--overview-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;line-height:1.5!important;margin:0 0 8px!important}
dialog .profile-overview-name{font-size:clamp(25px,5vw,34px)!important;line-height:1.18!important;letter-spacing:-.025em;margin:0 0 10px!important;color:var(--overview-text)!important;border:0!important;padding:0!important;overflow-wrap:anywhere}
dialog .profile-overview-title{font-size:18px!important;line-height:1.5!important;margin:0!important;color:var(--overview-text)!important;white-space:normal!important;overflow-wrap:anywhere}
dialog .profile-overview-qualification{font-size:14px!important;font-weight:650;line-height:1.5!important;margin:0 0 8px!important;color:var(--overview-muted)!important;white-space:normal!important}
dialog .profile-overview-roles{margin-top:18px}
dialog .profile-overview-chips{display:flex;flex-wrap:wrap;gap:8px}
dialog .profile-overview-chip{display:inline-block;max-width:100%;box-sizing:border-box;padding:8px 12px;border-radius:9px;background:var(--overview-chip)!important;color:var(--overview-accent)!important;font-size:15px!important;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
dialog .profile-overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--overview-line)}
dialog .profile-overview-facts>div{min-width:0}
dialog .profile-overview-facts dt{font-size:12px;color:var(--overview-muted)!important;margin-bottom:4px}
dialog .profile-overview-facts dd{margin:0;font-size:15px;line-height:1.5;font-weight:600;color:var(--overview-text)!important;overflow-wrap:anywhere}
dialog .profile-overview-demo{display:inline-block;margin:18px 0 0!important;font-size:12px!important;font-weight:700;color:var(--overview-accent)!important;border:1px dashed var(--overview-accent);border-radius:6px;padding:4px 8px;line-height:1.5!important}
dialog .profile-overview-notice{font-size:13px;color:var(--overview-muted)!important;margin:0 0 20px!important}
dialog .profile-overview-notice summary{cursor:pointer;min-height:32px}
dialog .profile-overview-notice p{font-size:13px!important;line-height:1.6!important}
dialog .profile-overview-about{margin:20px 0!important}
dialog .profile-overview-about h3,dialog.people-dialog h3{font-size:18px!important;margin:24px 0 10px!important}
dialog .profile-overview-about p,dialog.people-dialog>div>p{font-size:16px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere}
dialog.company-detail-dialog>header{justify-content:flex-end!important;margin-bottom:0!important}
dialog.people-dialog .people-close,dialog.company-detail-dialog>.close{min-height:44px}
dialog.people-dialog .people-introduction{border-top:1px solid var(--overview-line);padding-top:20px;margin-top:24px}
dialog.people-dialog>div>.primary-action,dialog.people-dialog>div>.ghost-action{display:block;box-sizing:border-box;width:100%;margin-top:12px;min-height:48px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){dialog.people-dialog,dialog.company-detail-dialog{padding:16px!important}dialog .profile-overview-content{padding:18px!important}dialog .profile-overview-cover{height:84px}dialog .profile-overview-avatar{width:64px;height:64px;border-radius:16px}dialog .profile-overview-facts{gap:14px 12px}}
/* Private owner interest: isolated from public cards, notification tabs and push controls. */
html dialog .profile-interest{--interest-muted:var(--overview-muted,var(--analytics-muted,#b2c4d7));--interest-line:var(--overview-line,var(--analytics-line,#34516c));--interest-card:var(--overview-bg,var(--analytics-card,#102338));margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--interest-line);min-width:0;color:inherit}
html dialog .profile-interest,html dialog .profile-interest *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
html dialog .profile-interest h3{font-size:20px!important;line-height:1.35!important;font-weight:750!important;color:inherit!important;margin:0 0 8px!important}
html dialog .profile-interest p.profile-interest-note{font-size:13px!important;line-height:1.6!important;color:var(--interest-muted)!important;margin:9px 0!important;white-space:normal}
html dialog .profile-interest .profile-interest-scope{font-size:14px!important;line-height:1.55!important;color:inherit!important;font-weight:700!important;margin:18px 0 12px!important}
html dialog .profile-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html dialog .profile-interest-card{border:1px solid var(--interest-line);background:var(--interest-card);padding:16px;border-radius:14px;color:inherit}
html dialog .profile-interest-card h4{font-size:15px!important;line-height:1.45!important;font-weight:750!important;margin:0 0 14px!important;color:inherit!important}
html dialog .profile-interest-card dl{display:grid;gap:12px;margin:0}
html dialog .profile-interest-card dl>div{display:flex;flex-direction:column;gap:2px}
html dialog .profile-interest-card dt{font-size:12px!important;line-height:1.5!important;color:var(--interest-muted)!important;font-weight:500}
html dialog .profile-interest-card dd{font-size:28px!important;line-height:1.25!important;font-weight:750!important;margin:0;color:inherit!important;font-variant-numeric:tabular-nums}
html dialog .profile-interest-card dl>div+div{padding-top:10px;border-top:1px solid var(--interest-line)}
html dialog .profile-interest-card dl>div+div dd{font-size:22px!important}
html dialog .profile-interest-history{border:1px solid var(--interest-line);border-radius:12px;padding:10px 14px!important;background:var(--interest-card);margin-top:18px;color:inherit}
html dialog .profile-interest-history summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;font-size:15px!important;line-height:1.5!important;font-weight:700!important;color:inherit!important}
html dialog .profile-interest-history summary:focus-visible{outline:2px solid #3183c8;outline-offset:3px;border-radius:4px}
html dialog .profile-interest-events{list-style:none;padding:0;margin:0;max-height:340px;overflow:auto;overscroll-behavior:contain}
html dialog .profile-interest-events li{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid var(--interest-line);text-align:start}
html dialog .profile-interest-events li:last-child{border-bottom:0}
html dialog .profile-interest-events strong{font-size:14px!important;line-height:1.5!important;color:inherit!important;font-weight:700}
html dialog .profile-interest-target{font-size:14px!important;line-height:1.5!important;color:inherit!important;unicode-bidi:plaintext}
html dialog .profile-interest-events time{font-size:12px!important;line-height:1.5!important;color:var(--interest-muted)!important}
@media(max-width:480px){html dialog .profile-interest-grid{grid-template-columns:1fr}html dialog .profile-interest-card{padding:14px}html dialog .profile-interest-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html dialog .profile-interest-card dl>div+div{padding-top:0;padding-inline-start:12px;border-top:0;border-inline-start:1px solid var(--interest-line)}html dialog .profile-interest-card dl>div+div dd{font-size:28px!important}}

.business-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:12px 0;border-bottom:1px solid #21354e}.business-nav a{padding:8px 12px;color:#bdd7f4;text-decoration:none;border-radius:8px;background:#0c192b}.business-nav a:hover{background:#123255}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.business-card{background:linear-gradient(140deg,#0c1a2d,#080f1b);border:1px solid #203752;border-radius:16px;padding:22px;min-width:0}.business-card h2,.business-card h3{margin:0 0 12px}.business-card p{color:#b9c9dc;white-space:pre-wrap;overflow-wrap:anywhere}.business-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.business-form{display:grid;gap:14px;margin:18px 0}.business-form label{display:grid;gap:7px;color:#c8d8ed;font-size:14px}.business-form input,.business-form textarea,.business-form select{width:100%;background:#080f1c;color:#eaf5ff;border:1px solid #29405d;border-radius:9px;padding:12px;font:inherit}.business-form textarea{min-height:95px;resize:vertical}.business-form details{border:1px solid #233b56;border-radius:12px;padding:14px}.business-form summary{cursor:pointer}.business-form .business-grid{margin-top:12px}.business-status{white-space:pre-wrap;color:#8dccff;margin:12px 0}.business-status.error{color:#ffacac}.business-dialog{width:min(820px,94vw);max-height:88vh;overflow:auto;background:#080f1d;color:#edf5ff;border:1px solid #2a527e;border-radius:18px;padding:26px}.business-dialog::backdrop{background:#000b}.business-dialog header{display:flex;justify-content:space-between;gap:20px}.business-dialog .close{background:transparent;color:white;border:0;font-size:28px;cursor:pointer}.business-tags{display:flex;flex-wrap:wrap;gap:6px}.business-tags span{font-size:12px;background:#102742;color:#aedcff;padding:5px 8px;border-radius:6px}.business-card video{width:100%;max-height:280px;background:#03070e;border-radius:10px}.business-card a{color:#64baff}.business-muted{color:#8fa2bb;font-size:13px}.business-check{display:flex!important;grid-template-columns:22px 1fr;align-items:center}.business-check input{width:auto}.business-form button:disabled{opacity:.5}.business-card pre{white-space:pre-wrap;font:inherit;color:#bacee6}.business-unread{background:#0876d1;color:white;border-radius:12px;padding:3px 8px;font-size:12px}.business-profile-strip{margin-bottom:22px}.business-score{color:#64cfff;font-size:13px}.business-message{border-left:3px solid #2198ff;padding:12px 18px;margin:10px 0;white-space:pre-wrap}.business-nav a[aria-current=page]{background:#11447a;color:white}@media(max-width:650px){.business-card{padding:16px}.business-nav{gap:5px}.business-nav a{font-size:12px;padding:8px}.business-dialog{padding:18px}.business-actions>*{flex:1}.business-form .business-grid{grid-template-columns:1fr}}

.business-card .business-profile-name{font:inherit;color:inherit;background:transparent;border:0;padding:0;box-shadow:none;text-align:start;cursor:pointer}
.business-profile-name:hover{text-decoration:underline}
.business-profile-name:focus-visible{outline:3px solid #238ad4;outline-offset:3px}


/* Focused marketplace navigation and compact responsive page hierarchy. */
.section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;margin-bottom:12px;border-bottom:1px solid #20344d}
.section-nav[hidden]{display:none}
.section-nav a,.section-nav button{font:inherit;font-size:13px;color:#b7cbe3;background:transparent;border:1px solid transparent;border-radius:9px;padding:9px 13px;text-decoration:none;cursor:pointer}
.section-nav a:hover,.section-nav button:hover{background:#10253e;color:#fff}
.section-nav a[aria-current=page]{color:#ecf8ff;background:#103861;border-color:#23639b}
.assistant-launcher{position:fixed;bottom:24px;right:24px;z-index:35;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:28px;background:#0c2947;border:1px solid #318ddd;color:#eaf7ff;text-decoration:none;font-size:14px;font-weight:650;box-shadow:0 8px 30px #0008}
.assistant-launcher:hover{background:#15446f}
.section-nav a:focus-visible,.section-nav button:focus-visible,.assistant-launcher:focus-visible{outline:2px solid #58c6ff;outline-offset:3px}
.product-header .header-inner{gap:18px}
.desktop-nav{gap:3px}
.desktop-nav a{padding:10px 12px;font-size:14px}
.view-heading{margin-bottom:24px;padding-top:8px}
.view-heading h1{font-size:clamp(29px,3.6vw,44px);line-height:1.12;letter-spacing:-.035em}
.view-heading p{max-width:720px;line-height:1.6}
.match-guidance{grid-column:1/-1}
.match-guidance button{margin:8px 8px 0 0}
.match-card .match-score strong{font-size:30px}
.match-card .match-score span{font-size:11px}
.business-card .primary-action,.business-card .ghost-action{min-height:42px}
.product-footer{padding-bottom:85px}
@media(max-width:1050px){.desktop-nav a{font-size:12px;padding:9px}.header-tools{gap:6px}.product-header .header-inner{gap:10px}}
@media(max-width:760px){.assistant-launcher{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));padding:10px 14px;font-size:12px}.section-nav{gap:4px;padding-top:4px}.section-nav a,.section-nav button{font-size:12px;padding:9px 10px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.mobile-nav a{min-width:0;font-size:10px;white-space:normal;overflow-wrap:break-word;text-align:center;padding:12px 3px;line-height:1.3}.product-main{padding-bottom:80px}.product-footer{padding-bottom:150px}.view-heading{margin-bottom:18px}.header-tools [data-panel-open=inbox],.header-tools [data-panel-open=notifications]{display:inline-flex}.header-tools [data-panel-open=inbox] b{display:none}}
.catalog-image-editor{margin-block:22px;padding:18px;border:1px solid var(--border,#29415a);border-radius:16px}
.catalog-image-editor>label{display:flex;flex-direction:column;gap:8px;font-weight:600}.catalog-image-editor input{max-width:100%}
.catalog-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.catalog-image-item{min-width:0;padding:12px;border:1px solid var(--border,#29415a);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.catalog-image-item img{width:100%;height:135px;object-fit:contain;background:#7e9cba16;border-radius:8px}
.catalog-image-item p,.catalog-image-item progress{width:100%;margin-block:4px}.catalog-image-item button{font-size:.8rem;padding:8px}
.catalog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}
.catalog-gallery img{display:block;width:100%;height:72px;object-fit:contain;border:1px solid var(--border,#29415a);border-radius:9px;background:#7e9cba12}
.catalog-gallery .catalog-cover{grid-column:1/-1;height:210px}
.catalog-gallery.catalog-gallery-product .catalog-product-photo{position:relative;display:block;min-width:0;height:72px;overflow:hidden;border-radius:9px;color:inherit}
.catalog-gallery.catalog-gallery-product .catalog-product-photo.catalog-cover{height:210px}
.catalog-gallery.catalog-gallery-product .catalog-product-photo>img{height:100%;object-fit:cover;object-position:center}
.catalog-gallery.catalog-gallery-product .catalog-product-original{position:absolute;inset-inline-end:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:5px;background:#102c42e8;color:#fff;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.catalog-gallery.catalog-gallery-product .catalog-product-photo:focus-visible{outline:3px solid var(--accent,#2196df);outline-offset:2px}
@media(max-width:480px){.catalog-gallery.catalog-gallery-product .catalog-product-photo.catalog-cover{height:170px}}
/* Restrained owner product controls only; site-wide buttons remain unchanged. */
.product-management-toolbar,.product-management-dialog>.business-actions,.product-management-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.product-management-toolbar{margin-block:12px 18px}
/* Catalog selection retains native checkbox events and a full 44px tap label. */
.document-import-dialog .document-import-check{box-sizing:border-box;min-height:44px;align-items:center;padding:6px 4px;cursor:pointer;touch-action:manipulation}
.document-import-dialog .document-import-check>input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;flex:0 0 22px;padding:0!important;margin:0!important;transform:none!important;pointer-events:auto;accent-color:#2167c9}
.document-import-dialog .document-import-selection>button,.document-import-dialog .document-import-batch-actions>button,.document-import-dialog .document-import-company-actions>button{min-height:44px;touch-action:manipulation}
.document-import-dialog [data-catalog-selection-count]{flex-basis:100%;margin:0;font-size:14px;line-height:1.5}
.document-import-dialog .document-import-batch-actions,.document-import-dialog .document-import-company-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}
.document-import-dialog .document-import-batch-actions>button{flex:1 1 200px;min-width:0;white-space:normal}
.document-import-dialog .document-import-company-actions{padding-block-start:16px;border-top:1px solid var(--line,#29435e)}
.document-import-dialog .document-import-company-actions[hidden]{display:none!important}
.document-import-dialog .document-import-company-actions>p{flex-basis:100%;margin:0;font-size:13px;line-height:1.5}
.product-management-dialog .product-editor-import-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}
.product-management-toolbar [data-product-trash-entries]{display:contents}
.product-management-toolbar .product-management-more{margin:0;padding:0;border:0;background:transparent}
.product-management-toolbar .product-management-more>summary{display:flex;align-items:center;min-height:44px;padding:8px 2px;color:#36596b;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}
.product-management-toolbar .product-management-more>summary::-webkit-details-marker{display:none}
.product-management-toolbar .product-management-more>summary:focus-visible{outline:3px solid #2994b7;outline-offset:2px}
.product-management-toolbar .product-management-more[open]{flex-basis:100%}
.product-management-toolbar .product-management-more[open]>button{margin-inline-end:8px;margin-block:4px}
.product-management-toolbar button,.product-management-dialog button:not(.close),.market-publication-owner-actions button{box-sizing:border-box;min-height:44px;min-width:0;max-width:100%;padding:10px 14px;border:1px solid #bdcbd5;border-radius:10px;background:#fff!important;color:#244455;font:600 14px/1.4 system-ui,sans-serif;box-shadow:none!important;text-shadow:none;white-space:normal;word-break:normal;overflow-wrap:normal}
.product-management-toolbar button.primary-action,.product-management-dialog button.primary-action{background:#114d64!important;border-color:#114d64;color:#fff}
.product-management-toolbar button:disabled,.product-management-dialog button:disabled{opacity:.55;cursor:default}
.product-management-toolbar button:focus-visible,.product-management-dialog button:focus-visible,.product-management-dialog input:focus-visible,.product-management-dialog textarea:focus-visible{outline:3px solid #2994b7;outline-offset:2px}
.product-management-dialog{max-width:min(720px,calc(100vw - 24px));box-sizing:border-box;text-align:start}
.product-management-dialog>h3{margin-block:4px 12px;font-size:16px;font-weight:600}
.product-management-dialog>.business-actions{position:sticky;bottom:0;z-index:1;padding-block:12px 0;margin-block-start:16px;border-top:1px solid #cedae2;background:var(--panel,#fff)}
.product-management-dialog .business-form{gap:12px}
.product-management-dialog .business-form label{min-width:0;font-size:14px}
.product-management-dialog .business-form textarea{min-height:92px}
.product-management-dialog .publication-share-notice,.product-management-dialog .business-muted,.product-management-note{font-size:13px;line-height:1.5}
.product-management-note{padding:10px 12px;border-inline-start:3px solid #a87b22;background:#f7f3e9;color:#5c4a28;border-radius:4px}
.product-management-selection{margin-block:12px 8px}
.product-management-list{list-style:none;padding:0;margin-block:8px 12px}
.product-management-list>li{margin:0;padding-block:4px;border-bottom:1px solid #dce5eb}
.product-management-list .product-management-choice{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px;margin:0;box-sizing:border-box;cursor:pointer}
.product-management-list .product-management-choice>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.product-management-dialog .product-management-choice>input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;inline-size:18px!important;block-size:18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;flex:0 0 18px;border:initial!important;border-radius:initial!important;background:initial!important;box-shadow:none!important;transform:none!important;accent-color:#114d64}
.product-management-list .business-muted{margin:0 8px 6px}
.product-management-dialog [data-product-removed-toggle]{padding-inline:0;border-color:transparent;background:transparent!important;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.product-management-dialog .catalog-image-editor{padding:12px;margin-block:12px}
.product-management-dialog .catalog-image-editor h3{font-size:16px;margin-block:0 6px}
.product-management-dialog .catalog-image-editor p{font-size:13px;line-height:1.45}
.market-publication-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.market-publication-owner-actions>p{flex-basis:100%;margin-block:0 4px}
:root[data-design=dark] .product-management-toolbar button,:root[data-design=dark] .product-management-dialog button:not(.close),:root[data-design=dark] .market-publication-owner-actions button{background:#193142!important;border-color:#4b6374;color:#e1edf4}
:root[data-design=dark] .product-management-toolbar button.primary-action,:root[data-design=dark] .product-management-dialog button.primary-action{background:#145c73!important;border-color:#378ba3;color:#fff}
:root[data-design=dark] .product-management-dialog>.business-actions{background:#142537;border-color:#425a6b}
:root[data-design=dark] .product-management-list>li{border-color:#3a5365}
:root[data-design=dark] .product-management-note{background:#363224;color:#f0dfb5}
:root[data-design=dark] .product-management-dialog [data-product-removed-toggle]{background:transparent!important;color:#c1d5e1}
:root[data-design=dark] .product-management-toolbar .product-management-more>summary{color:#b9d4e1}
@media(max-width:600px){.product-management-toolbar{gap:8px}.product-management-toolbar>.primary-action{flex:1 0 100%}.product-management-toolbar .product-management-more{flex-basis:100%}.product-management-dialog>.business-actions>.primary-action{flex:1 0 100%}.product-management-dialog>.business-actions{align-items:stretch}.product-management-dialog>.business-actions>button:not(.primary-action){flex:0 1 auto}.product-management-dialog .product-management-selection button{padding-inline:8px;font-weight:500}.market-publication-owner-actions button{flex:0 1 auto}}
@media(max-width:480px){.catalog-image-editor{padding:12px}.catalog-image-item{padding:8px}.catalog-image-item img{height:105px}.catalog-gallery .catalog-cover{height:170px}}
.external-search-dialog{width:min(760px,calc(100% - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;color:#edf4fc}
.external-search-dialog>p,.external-known-website>p{font-size:16px;line-height:1.65;margin-block:16px}
.external-search-dialog .business-form{gap:16px;margin-block:20px}
.external-search-dialog label{display:grid;gap:8px;font-size:16px}
.external-search-dialog input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}
.external-search-dialog .business-status{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;color:inherit}
.external-search-dialog .business-status:empty{display:none}
.external-search-dialog .business-status.error{padding:12px;border-inline-start:3px solid #eea87e;background:#eea87e15}
.external-search-dialog .business-actions button{white-space:normal;min-height:48px}
.external-known-website{border-top:1px solid #496078;padding-top:20px;margin-top:24px}
.external-known-website>summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5;padding-block:8px}
/* Publication cards: clear contact action and a separate utility row. */
.market-publication-card .market-publication-main-actions,.market-publication-card .market-publication-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}
.market-publication-source{display:table;margin:0 0 12px!important;padding:6px 10px;border:1px solid #3f92bb66;border-radius:8px;background:#e8f3f8;color:#205676;font-size:13px!important;font-weight:700;line-height:1.4;letter-spacing:.01em}
html[data-design=dark] .market-publication-source{background:#123047;color:#a9deef}
.market-search-result{min-width:0}.market-search-result>.market-publication-source{margin:0 0 8px!important}
.market-publication-card .market-publication-main-actions{padding-top:18px;border-top:1px solid #7891aa55;margin-top:20px}
.market-publication-card .market-publication-secondary-actions{margin-top:12px}
.market-publication-card .market-publication-secondary-actions:empty{display:none}
.market-publication-card :is(.market-publication-main-actions,.market-publication-secondary-actions)>button{box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:11px 14px;border-radius:10px;font-size:15px!important;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
.market-publication-card .market-publication-main-actions>.primary-action{grid-column:1/-1;min-height:50px}
.market-publication-card .market-publication-secondary-actions>button{box-shadow:none}
.market-publication-description{margin:18px 0}.market-publication-card .market-publication-description>p{margin:0 0 12px;color:var(--read-ink,#18324b);font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.market-publication-card .market-publication-description>p:last-child{margin-bottom:0}
.market-comment-listing-title{font-weight:750;line-height:1.45;overflow-wrap:anywhere}.market-comment-explanation{line-height:1.55}.market-comment-list{display:grid;gap:10px;margin:18px 0}.market-comment-entry{border:1px solid #7891aa55;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}.market-comment-entry>p{white-space:pre-wrap;line-height:1.55;margin:8px 0}.market-comment-entry>button{min-height:42px;margin-top:4px}
.market-comment-kind{display:block;margin-bottom:6px;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#6db8ed}.market-comment-answers{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:12px;border-inline-start:2px solid #6db8ed66}.market-comment-answer{background:#3d88cb10}.market-comment-entry.is-target{border-color:#2f9df0;box-shadow:0 0 0 3px #2f9df04d;outline:none}.market-comment-reply-form{margin:12px 0 0}.market-comment-reply-form button{min-height:44px}.market-comment-list .market-comment-entry button{max-width:100%}
@media(max-width:650px){.market-publication-card .market-publication-main-actions,.market-publication-card .market-publication-secondary-actions{grid-template-columns:minmax(0,1fr)}}
/* Saved company is the primary destination; adding another is secondary. */
html #view-company>.business-profile-strip{border:2px solid #438eaa!important;border-inline-start:6px solid #35c3a4!important;background:linear-gradient(135deg,#12354b,#102337)!important;padding:24px;border-radius:22px;color:#eef7ff!important}
.company-owned-heading{margin:0 0 18px;font-size:clamp(22px,3vw,28px);line-height:1.3;color:inherit}
.company-owned-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.company-owned-card{min-width:0;padding:20px;border:1px solid #66849b;border-radius:18px;background:#0d263ab8}
.company-owned-card.is-active{border-color:#72cdbd;box-shadow:inset 4px 0 #35c3a4}
.company-owned-card .company-saved-badge{margin-bottom:14px}
.company-owned-card .company-saved-name{margin:0 0 8px!important;font-size:clamp(22px,3vw,30px)!important}
.company-owned-details{margin:0!important;color:#bfd2df!important;font-size:15px!important;line-height:1.5;overflow-wrap:anywhere}
html[data-design=light] .company-owned-card{background:#fff;border-color:#bbd0db}
html[data-design=light] .company-owned-card.is-active{border-color:#62a999}
html[data-design=light] .company-owned-details{color:#4b6476!important}
.company-owner-preview>.company-preview-notice{padding:12px 15px;border-inline-start:4px solid #38a4bd;border-radius:9px;background:#2f9bbb22;color:inherit;line-height:1.55}
.company-saved-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#baf0dc;color:#104b3b;font-size:14px;font-weight:750;line-height:1.4}
#view-company .company-context-label{margin:18px 0 6px;font-size:15px!important;font-weight:650;color:inherit!important}
#view-company .company-saved-name{margin:0 0 10px;font-size:clamp(26px,4vw,36px);line-height:1.25;overflow-wrap:anywhere}
#view-company .company-saved-name-link{background:none;border:0;padding:0;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.company-saved-name-link:focus-visible{outline:3px solid #378ede;outline-offset:4px;border-radius:4px}
#view-company .company-saved-help{margin:0;color:inherit!important}
#view-company .business-profile-strip .business-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:22px}
#view-company .business-profile-strip .business-actions>:is(button,a){width:100%;min-width:0;min-height:48px;padding:12px 16px;box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;font-size:16px!important;line-height:1.5}
html[data-design=light] #view-company>.business-profile-strip{background:linear-gradient(135deg,#e8f7f4,#edf4ff)!important;color:#17364b!important;border-color:#6faeb6!important;border-inline-start-color:#16856f!important}
#view-company:has(>.business-profile-strip)>.view-heading{min-height:0;padding:20px;margin-block:18px}
#view-company:has(>.business-profile-strip)>.view-heading h1{font-size:24px;line-height:1.3}
@media(max-width:650px){html #view-company>.business-profile-strip{padding:20px}.company-owned-card{padding:16px}#view-company .business-profile-strip .business-actions{grid-template-columns:minmax(0,1fr)}}
html[data-design=light] .external-search-dialog{color:#19334b}
html[data-design=light] .external-known-website{border-color:#c8d7e5}
@media(max-width:480px){.external-search-dialog{padding:20px}.external-search-dialog .business-actions button{width:100%}.external-search-dialog>header h2{font-size:24px;line-height:1.25}}
.company-search-suggestions{padding:14px 16px;border-radius:14px;background:#263951;color:#dae7fa;border:1px solid #49607c;min-width:0}
.company-search-suggestions[hidden]{display:none!important}
.company-search-suggestions>strong{display:block;font-size:14px;line-height:1.5}.company-search-suggestions>span{display:block;font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.company-search-suggestions>p{font-size:13px;line-height:1.5;margin:8px 0 12px}
.company-search-chips{display:flex;flex-wrap:wrap;gap:8px}
#view-opportunities .company-search-chips>button{flex:0 1 auto;width:auto;max-width:100%;min-height:44px;padding:8px 12px;font-size:14px!important;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:anywhere;border:1px solid #7089a8;border-radius:10px;background:transparent;color:inherit;box-shadow:none}
#view-opportunities .opportunity-publish-separate{display:block;margin:16px 0 24px}
#view-opportunities .opportunity-publish-separate>p{font-size:14px;line-height:1.5;margin:0 0 10px;color:inherit}
#view-opportunities .opportunity-publish-separate>button{width:100%;min-height:54px;font-size:16px;white-space:normal}
#view-opportunities .opportunity-result-group{grid-column:1/-1;min-width:0}
#view-opportunities .opportunity-result-group>h2{font-size:clamp(20px,3vw,27px);line-height:1.3;margin:22px 0 14px}
#view-opportunities .opportunity-result-cards{min-width:0}
#view-opportunities .opportunity-no-published{grid-column:1/-1;margin:16px 0 0;line-height:1.5}
#view-opportunities .opportunity-catalog-card{display:flex;flex-direction:column;gap:10px}
#view-opportunities .opportunity-catalog-card :is(h3,p){margin:0}
#view-opportunities .opportunity-catalog-card h3{font-size:19px;line-height:1.35;overflow-wrap:anywhere}
#view-opportunities .opportunity-catalog-card .opportunity-catalog-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.5}
#view-opportunities .opportunity-catalog-card .business-actions{margin-top:auto;padding-top:10px}
#view-opportunities .opportunity-catalog-card .business-actions>button,#view-opportunities .opportunity-catalog-browse{min-height:44px;white-space:normal}
#view-opportunities .opportunity-catalog-browse{margin-top:16px}
#view-opportunities .marketplace-empty{grid-column:1/-1}
html[data-design=light] .company-search-suggestions{background:#f0f5fb;border-color:#d3deea;color:#34526e}
html[data-design=light] #view-opportunities .company-search-chips>button{background:#fff;border-color:#bdcddd;color:#285778}
.business-dialog.company-detail-dialog,.business-dialog.publication-link-dialog{width:min(680px,calc(100% - 28px));max-height:85dvh;padding:24px;border-radius:22px;overflow:auto}
.company-detail-dialog>header,.publication-link-dialog>header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.company-detail-dialog>header h2,.publication-link-dialog>header h2{font-size:25px;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}
.business-dialog.company-detail-dialog>header .close,.business-dialog.publication-link-dialog>header .close{flex:0 0 auto!important;width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:8px 12px!important;border:1px solid #8b9dae;border-radius:10px;font-size:14px!important;line-height:1!important;box-shadow:none}
.company-detail-dialog>p{font-size:15px;line-height:1.6;margin:12px 0}.company-detail-fact{padding:14px 0;border-bottom:1px solid #8496a633}.company-detail-fact h3{font-size:17px;margin:0 0 8px}.company-detail-fact p{font-size:15px;line-height:1.6;margin:0}
.company-detail-dialog>details{margin:16px 0;font-size:14px}.company-detail-dialog>details>summary{min-height:44px;cursor:pointer;padding:10px 0}
.company-detail-dialog>.business-card{padding:16px;margin:12px 0}.company-detail-dialog>.business-card p{font-size:14px;margin:8px 0}
.company-detail-dialog>.business-actions,.publication-link-dialog>.business-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.company-detail-dialog>.company-profile-follow{grid-template-columns:minmax(0,1fr)!important;margin:0 0 18px}
.company-detail-dialog>.company-profile-follow>button{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 16px!important;font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center}
.company-detail-dialog>.company-profile-follow>button[aria-busy=true]{opacity:.72;cursor:progress}
.company-detail-dialog .business-actions>button,.publication-link-dialog .business-actions>:is(button,a){width:100%;min-width:0!important;min-height:46px;padding:10px 14px;font-size:15px!important;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}
.publication-link-dialog>input{width:100%;min-width:0;padding:12px;font-size:16px;border:1px solid #899daf;border-radius:10px}
.external-shared-dialog>.business-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0!important;min-height:48px;padding:12px 16px;font-size:16px!important;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}
.external-shared-dialog>header .close{align-self:flex-start;max-height:44px}
.company-detail-dialog .company-showcase{padding-top:18px;margin-top:18px}.company-detail-dialog .company-showcase h3{font-size:19px}.company-detail-dialog .company-showcase section{margin-block:14px}
@media(max-width:600px){.business-dialog.company-detail-dialog,.business-dialog.publication-link-dialog{padding:20px}.company-detail-dialog>.business-actions,.publication-link-dialog>.business-actions{grid-template-columns:1fr}}
#network-grid .business-card>.business-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:20px;min-width:0}
#network-grid .business-card>.business-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;min-height:48px;padding:12px 16px!important;font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:center;border-radius:12px}
@media(max-width:650px){#network-grid .business-card>.business-actions{grid-template-columns:minmax(0,1fr)}}
.business-card>.business-actions.external-company-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0}
.external-company-card>details{margin:16px 0;padding:14px;border:1px solid var(--line,#29445d);border-radius:12px;background:var(--panel-solid,#0c1a2d)}
.external-company-card>details :is(summary,p){color:var(--text,#edf5ff)!important;line-height:1.6}
.external-company-card>details summary{font-weight:650;cursor:pointer}
.business-card>.business-actions.external-company-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;min-height:48px;padding:12px 16px!important;font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center}
@media(max-width:650px){.business-card>.business-actions.external-company-actions{grid-template-columns:minmax(0,1fr)}}
.business-card .external-result-header{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:start;direction:ltr}
.business-card .external-result-header:not(:has(.external-result-score)){grid-template-columns:minmax(0,1fr)}
.business-card .external-result-header>:first-child{min-width:0;overflow-wrap:anywhere}
.business-card .external-result-header .company-avatar{margin-bottom:10px}
.business-card .external-result-header :is(h2,h3){font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.business-card .external-result-score{min-width:0;text-align:right;color:#82c8ff}
.business-card .external-result-score strong{display:block;font-size:34px;line-height:1.1;font-weight:750;white-space:nowrap}
.business-card .external-result-score small{display:block;font-size:12px;line-height:1.4;margin-top:5px;overflow-wrap:normal}
html[dir=rtl] .business-card .external-result-header>:first-child{direction:rtl;text-align:right}
html[dir=rtl] .business-card .external-result-score small{direction:rtl}
html[data-design=light] .business-card .external-result-score{color:#2167ba}
html .business-card a.external-website-action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:normal}
html .business-card a.external-website-action:focus-visible{outline:3px solid #438ee6;outline-offset:3px}
.personal-saved-companies{margin-block:16px;padding:16px 18px}
.personal-saved-companies>summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.5}
.personal-saved-companies>summary:focus-visible{outline:3px solid #429bd9;outline-offset:4px}
.personal-saved-companies>summary small{font-weight:500}
.personal-saved-company-list{display:grid;gap:12px;margin-block-start:16px}
.personal-saved-company{min-width:0;margin:0}
.personal-saved-company>strong{display:block;overflow-wrap:anywhere;font-size:18px}
.personal-saved-company>small{display:block;margin-block-start:4px}
.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--border,#29405d);border-radius:18px;background:linear-gradient(145deg,rgba(21,53,78,.72),rgba(9,25,44,.78))}
.directory-toolbar>div{width:100%}
.directory-toolbar label{font-size:17px;line-height:1.4}
.directory-toolbar input{min-height:56px;font-size:17px}
.directory-toolbar>.primary-action{box-sizing:border-box;min-width:min(100%,230px);min-height:56px;padding-inline:20px;white-space:normal}
.directory-toolbar>.primary-action.is-pending::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:business-button-spin .75s linear infinite}
.directory-toolbar>.business-status{grid-column:1/-1;margin:2px 0 0}
.directory-search-help{display:block;margin-block-start:9px;line-height:1.5}
.company-search-form{margin-block-start:14px}
.company-search-form>details{background:rgba(9,25,44,.44)}
.company-search-form>details>summary{font-size:16px;font-weight:700;line-height:1.45}
.company-search-form>details>.business-muted{margin:12px 0 0;line-height:1.55}
.company-search-form details>.business-actions{margin-top:14px}
.company-search-form details>.business-actions>button{min-height:44px;white-space:normal}
html[data-design=light] .directory-toolbar,html[data-design=light] .company-search-form>details{background:#fff;border-color:#d8e3ef;box-shadow:0 8px 28px #183e6610}
@media(max-width:600px){.directory-toolbar{grid-template-columns:minmax(0,1fr);padding:16px}.directory-toolbar>.primary-action{width:100%}}
.business-actions>button.is-pending::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:business-button-spin .75s linear infinite}
@keyframes business-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.business-actions>button.is-pending::after{animation:none}}
/* Automatic partner search: additive, scoped result-flow presentation. */
#match-results{scroll-margin-block-start:calc(var(--partner-header-inset,100px) + 16px)}
.external-auto-search,.match-external-results{min-width:0;width:100%;grid-column:1/-1}
.external-auto-search{display:grid;gap:18px}
.external-auto-progress{margin:0;border-color:var(--border,#cbd9e8)}
.external-auto-progress h3{margin:0 0 12px;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.35}
.external-auto-progress .business-status{margin:0 0 10px;line-height:1.65;overflow-wrap:anywhere}
.external-auto-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px;padding:0}
.external-auto-steps li{display:flex;align-items:flex-start;gap:8px;min-width:0;padding-block-start:10px;border-block-start:3px solid currentColor;opacity:.5;font-size:.95rem;line-height:1.45;word-break:normal;overflow-wrap:normal;hyphens:none}
.external-auto-steps .external-step-label{min-width:0;word-break:normal;overflow-wrap:normal}
.external-auto-steps .external-step-indicator{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;margin-block-start:.18em;border:2px solid currentColor;border-radius:50%}
.external-auto-steps li[data-state=complete] .external-step-indicator{background:currentColor;box-shadow:inset 0 0 0 3px var(--panel-solid,#fff)}
.external-auto-steps li[data-state=complete]{opacity:1;font-weight:600}
.external-auto-steps li[data-state=active]{opacity:1;font-weight:700;border-color:#148dbf}
.external-auto-steps li[data-state=active] .external-step-indicator{border-inline-end-color:transparent;animation:business-button-spin .8s linear infinite}
.external-auto-progress .business-actions{margin-top:12px}
.external-auto-progress button[hidden]{display:none!important}
.external-auto-results:empty{display:none}
.external-auto-results>details{grid-column:1/-1;min-width:0}
@media(max-width:700px){.external-auto-steps{grid-template-columns:minmax(0,1fr);gap:12px}.external-auto-steps li{padding-block-start:0;padding-inline-start:12px;border-block-start:0;border-inline-start:3px solid currentColor;align-items:center;min-height:32px;font-size:1rem}.external-auto-steps .external-step-indicator{margin-block-start:0}}
@media(max-width:600px){.external-auto-progress{padding:18px}.external-auto-results{grid-template-columns:minmax(0,1fr)}.external-auto-results .business-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.external-auto-steps li[data-state=active] .external-step-indicator{animation:none}}
/* External website previews: keep names, scores and source text inside cards. */
html .business-card:is(.external-company-card,.external-company-preview){box-sizing:border-box;max-width:100%;min-width:0}
html .business-card:is(.external-company-card,.external-company-preview)>.external-result-header{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:12px;align-items:start;padding:0;margin:0;background:none;border:0;position:static}
html :is(.external-company-card,.external-company-preview)>.external-result-header:not(:has(.external-result-score)){grid-template-columns:minmax(0,1fr)!important}
html :is(.external-company-card,.external-company-preview)>.external-result-header>:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}
html :is(.external-company-card,.external-company-preview)>.external-result-header :is(h2,h3){min-width:0;max-width:100%;font-size:20px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;margin:0}
html :is(.external-company-card,.external-company-preview) .external-result-score{min-width:0;max-width:100%;justify-self:end}
html :is(.external-company-card,.external-company-preview) .external-result-score strong{font-size:28px!important;line-height:1.2!important;white-space:nowrap}
html :is(.external-company-card,.external-company-preview)>.external-result-summary{font-size:15px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;margin:16px 0}
html :is(.external-company-card,.external-company-preview) .business-tags{min-width:0;max-width:100%}
html :is(.external-company-card,.external-company-preview) .business-tags>span{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){html .business-card:is(.external-company-card,.external-company-preview)>.external-result-header{grid-template-columns:minmax(0,1fr)!important;gap:10px}html :is(.external-company-card,.external-company-preview) .external-result-score{display:flex;align-items:baseline;gap:9px;justify-self:start;text-align:start}html :is(.external-company-card,.external-company-preview) .external-result-score strong{font-size:24px!important}html :is(.external-company-card,.external-company-preview) .external-result-score small{margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}}

/* Member company results: the company's own visuals lead, with a restrained fallback. */
.business-card.member-company-card{padding:0;overflow:hidden;border-radius:20px;box-shadow:0 14px 34px #061d3220}
.member-company-hero{position:relative;display:flex;align-items:flex-end;min-height:158px;padding:24px;background:radial-gradient(circle at 90% 0%,#158db080,transparent 43%),linear-gradient(125deg,#102c48,#0b1b2d);isolation:isolate}
.member-company-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b31e8 0%,#071b3199 46%,#071b310a 100%);z-index:-1}
.member-company-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.member-company-identity{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 16px;align-items:center;min-width:0;width:100%;position:relative;z-index:1}
.member-company-logo{grid-row:1/3;display:grid;place-items:center;position:relative;width:72px;height:72px;overflow:hidden;border:3px solid #fff;border-radius:17px;background:#e9f4fb;color:#13547a;box-shadow:0 8px 24px #001a32a3;font-size:30px;font-weight:750}
.member-company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:4px;box-sizing:border-box}
.member-company-card .member-company-identity h2{margin:0;align-self:end;min-width:0;font-size:clamp(20px,2vw,25px);line-height:1.2;overflow-wrap:anywhere;color:#fff}
.member-company-card .member-company-identity .business-profile-name{color:inherit!important;line-height:inherit}
.member-company-card .member-company-subtitle{grid-column:2;margin:3px 0 0!important;align-self:start;color:#d3e7f5!important;font-size:13px;line-height:1.4}
.member-company-body{padding:21px 24px 24px}
.member-company-card .member-company-summary{margin:0 0 18px;color:#c4d6e8;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.member-company-card .business-tags{margin:0 0 14px;gap:8px}
.member-company-card .business-tags span{padding:6px 10px;border-radius:8px}
.member-company-card .business-score{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#17547724;border-inline-start:3px solid #37bad6;font-size:12px;line-height:1.5}
.member-company-card .business-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #40648044}
.member-company-card .business-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;min-height:46px;padding:10px 12px!important;border-radius:11px;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center}
.member-company-card .business-actions>:first-child{font-weight:700}
.member-company-card .business-actions>:last-child:nth-child(odd){grid-column:1/-1}
html[data-design=light] .business-card.member-company-card{background:#fff!important;border-color:#cbdde9!important;box-shadow:0 14px 34px #1d49631b!important}
html[data-design=light] .member-company-card .member-company-identity h2,html[data-design=light] .member-company-card .member-company-identity .business-profile-name{color:#fff!important}
html[data-design=light] .member-company-card .member-company-summary{color:#385368!important}
html[data-design=light] .member-company-card .business-score{color:#245d75!important;background:#eaf6f9}
@media(max-width:650px){.member-company-hero{min-height:145px;padding:18px}.member-company-body{padding:18px}.member-company-identity{grid-template-columns:62px minmax(0,1fr);gap:2px 13px}.member-company-logo{width:62px;height:62px;border-radius:15px}.member-company-card .business-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-company-card .business-actions>:is(button,a){min-height:48px;font-size:13px!important}}
/* Partner search progress and continuation: scoped, additive. */
.partner-search-progress{display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;min-width:0;padding:20px;margin:0 0 16px;border:1px solid #345b79;border-radius:18px;background:linear-gradient(115deg,#0b2b40,#151d3a);color:#effaff;box-shadow:0 8px 28px #07182614;overflow:hidden}
.partner-search-progress-copy{min-width:0;flex:1;text-align:start}
.partner-search-progress-copy strong{display:block;font-size:17px;line-height:1.4;letter-spacing:.01em;color:inherit}
.partner-search-progress .partner-search-progress-copy p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#c0d8ea;overflow-wrap:anywhere}
.partner-search-orbit{display:block;flex:0 0 60px;width:60px;height:60px;color:#68d5ed}
.partner-search-orbit svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5}
.partner-orbit-track{opacity:.18}
.partner-orbit-ring{stroke-dasharray:42 122;transform-origin:32px 32px;animation:partner-search-orbit 2.4s linear infinite}
.partner-search-lens{stroke-linecap:round;animation:partner-search-breathe 2.4s ease-in-out infinite}
.partner-more-controls{grid-column:1/-1;min-width:0;display:grid;gap:12px}
.partner-more-controls:empty{display:none}
.partner-more-controls>.partner-search-progress{margin:0}
.partner-load-more{min-height:48px;max-width:100%;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
.partner-load-more[hidden]{display:none!important}
.partner-load-more:disabled{cursor:wait;opacity:.65}
.partner-load-more.is-pending::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:business-button-spin .75s linear infinite}
.partner-search-cancel{min-height:44px;margin-block-start:10px;padding:8px 12px;font-size:14px;line-height:1.4}
html[data-design=light] .partner-search-progress{background:linear-gradient(115deg,#effaff,#f2f1ff);border-color:#bfd3e6;color:#183d59}
html[data-design=light] .partner-search-progress .partner-search-progress-copy p{color:#47627b}
html[data-design=light] .partner-search-orbit{color:#097ba4}
@keyframes partner-search-orbit{to{transform:rotate(360deg)}}
@keyframes partner-search-breathe{50%{opacity:.45}}
@media(max-width:600px){.partner-search-progress{gap:12px;padding:16px}.partner-search-orbit{flex-basis:48px;width:48px;height:48px}.partner-search-progress-copy strong{font-size:16px}.partner-search-progress .partner-search-progress-copy p{font-size:13px}.partner-more-controls>.partner-load-more{width:100%}}
@media(prefers-reduced-motion:reduce){.partner-orbit-ring,.partner-search-lens,.partner-load-more.is-pending::after{animation:none!important}.partner-orbit-ring{stroke-dasharray:60 104}}
.publication-share-notice{font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
.market-publication-owner-more{margin-top:12px;border-top:1px solid var(--border,#38516a);padding-top:10px}.market-publication-owner-more summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--accent,#2771bf)}.market-publication-owner-more button{display:block;max-width:100%;min-height:44px;margin-top:10px;white-space:normal}
.product-management-dialog .product-management-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 8px 10px 38px;margin-inline:38px 8px;min-width:0}
.product-management-dialog .product-management-row-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start;line-height:1.4;padding:8px 14px}
.product-management-dialog .product-management-row-actions>button:focus-visible{outline:3px solid #2474bb;outline-offset:3px}
/* Only normal product/service catalog cards opt into this text preview. */
.market-publication-card>.catalog-copy{min-width:0;margin-block:18px}
.market-publication-card>.catalog-copy>.catalog-copy-content{min-width:0;display:flow-root;overflow-wrap:anywhere}
.market-publication-card>.catalog-copy[data-collapsed=true]>.catalog-copy-content{max-height:var(--catalog-copy-limit,6.8em);overflow:hidden}
.market-publication-card>.catalog-copy .market-publication-description{margin:0}
.market-publication-card>.catalog-copy>.catalog-copy-content>p{margin:12px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.market-publication-card>.catalog-copy>.catalog-copy-content>p:first-child{margin-top:0}
.market-publication-card>.catalog-copy>.catalog-copy-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;margin-block-start:8px;padding:8px 12px;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:start}
.market-publication-card>.catalog-copy>.catalog-copy-toggle:focus-visible{outline:3px solid #2474bb;outline-offset:3px}

.company-showcase{margin-block:28px;padding-top:24px;border-top:1px solid var(--line,#cbd9e6)}.company-showcase>section{margin-block:22px 32px}.company-showcase h3{font-size:1.2rem}.company-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:18px}.company-showcase-card{padding:18px;border:1px solid var(--line,#cbd9e6);border-radius:16px;min-width:0;background:var(--panel,#0d2033)}.company-showcase-card h4{margin:14px 0 8px;font-size:1.1rem}.company-showcase-card p{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.company-showcase-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-showcase-images a:first-child{grid-column:1/-1}.company-showcase-images img{width:100%;height:100px;object-fit:contain;border-radius:9px;background:#15354e12}.company-showcase-images a:first-child img{height:180px}.company-showcase-actions{display:flex;flex-wrap:wrap;gap:9px;margin-block:14px}.company-reference-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;padding:24px}.company-reference-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-showcase-field{display:grid;gap:8px;margin-block:16px;min-width:0}.company-showcase-field input,.company-showcase-field textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6}.company-showcase-notice{padding:14px;border-inline-start:3px solid #2784c9;line-height:1.65;background:#2784c90b}.company-reference-uploads{display:grid;gap:12px}.company-reference-upload{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line,#cbd9e6);border-radius:12px}.company-reference-upload>img{width:100px;height:100px;object-fit:contain;border-radius:8px}.company-reference-upload strong{overflow-wrap:anywhere}.company-reference-upload progress{width:100%}html[data-design=light] .company-showcase-card{background:#fff;color:#173348}@media(max-width:500px){.company-reference-dialog{padding:18px}.company-reference-upload{grid-template-columns:70px minmax(0,1fr);gap:10px}.company-reference-upload>img{width:70px;height:80px}.company-showcase-field input,.company-showcase-field textarea{font-size:16px}}
.company-showcase-images button{padding:0!important;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}.company-showcase-images button:first-child{grid-column:1/-1}.company-showcase-images button:first-child img{height:180px}.company-showcase-lightbox{width:min(1100px,calc(100vw - 24px))}.company-showcase-lightbox>img{display:block;width:100%;max-height:75dvh;object-fit:contain}

.document-import-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:var(--panel,#0b192b);color:var(--text,#eef6ff);border:1px solid var(--line,#29435e);border-radius:20px;padding:24px;line-height:1.6}.document-import-dialog::backdrop{background:#030912ba}.document-import-dialog h2{margin-top:0}.document-import-upload,.document-import-card{display:grid;gap:16px}.document-import-upload>label{display:grid;gap:10px}.document-import-card{min-width:0;margin:18px 0;padding:18px;border:1px solid var(--line,#29435e);border-radius:14px}.document-import-check{display:flex!important;align-items:flex-start;gap:12px}.document-import-check input{width:22px;height:22px;flex-shrink:0;accent-color:#2167c9;margin-top:3px}.document-import-field{display:grid;gap:6px;min-width:0}.document-import-field :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;background:var(--panel,#0b192b);color:inherit;border:1px solid var(--line,#29435e);border-radius:10px;padding:10px;font:inherit;resize:vertical}.document-import-dialog button{min-height:44px;white-space:normal}.document-import-dialog :focus-visible{outline:2px solid #389cde;outline-offset:3px}.document-import-dialog input[type=file]{max-width:100%}.document-import-dialog [role=status]:empty{display:none}html[data-design=light] .document-import-dialog,html[data-design=light] .document-import-field :is(input,textarea){background:#fff;color:#203d55;border-color:#d3dfec}@media(max-width:600px){.document-import-dialog{padding:16px}.document-import-card{padding:12px}.document-import-field :is(input,textarea){font-size:16px}.document-import-dialog button{width:100%}}
.document-import-error{padding:12px 16px;border-inline-start:4px solid #d99027;background:rgba(217,144,39,.12);border-radius:8px;font-weight:600;overflow-wrap:anywhere}
.document-import-range,.document-import-selection{display:flex;flex-wrap:wrap;gap:12px}.document-import-range[hidden]{display:none}.document-import-range>label{flex:1 1 150px}.document-import-selection>button{flex:1 1 140px}
.document-import-upload{min-width:0;grid-template-columns:minmax(0,1fr)}.document-import-upload>*,.document-import-check>span{min-width:0;overflow-wrap:anywhere}.document-import-upload input[type=file]{width:100%;min-width:0}

.company-invitation{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto}.company-invitation>header{align-items:center;gap:16px}.company-invitation h2{font-size:24px;line-height:1.25;margin:0}.company-invitation h3{font-size:18px;overflow-wrap:anywhere}.company-invitation p{line-height:1.6}.company-invitation .invitation-field{display:grid;gap:8px;margin:16px 0;font-size:14px}.company-invitation :is(input,textarea){width:100%;min-width:0;padding:12px;font:inherit;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);color:var(--text)}.company-invitation textarea{resize:vertical;min-height:180px;line-height:1.65}.company-invitation .business-actions>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.company-invitation .invitation-sharing{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.company-invitation summary{cursor:pointer;font-weight:650}.company-invitation::backdrop{background:#0a1c386b}@media(max-width:600px){.company-invitation{padding:20px}.company-invitation :is(input,textarea){font-size:16px}.company-invitation>header{flex-wrap:wrap}}
.company-website-viewer{box-sizing:border-box;width:min(1200px,calc(100% - 24px));max-width:none;height:92dvh;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line,#ccd7e4);border-radius:16px;background:var(--panel-solid,#fff);color:var(--text,#193d59);overflow:hidden;overscroll-behavior:contain;box-shadow:0 24px 80px #00142b55}
.company-website-viewer[open]{display:flex;flex-direction:column}
.company-website-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex:none;border-bottom:1px solid var(--line,#ccd7e4)}
.company-website-viewer>header>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.company-website-viewer>header strong{font-size:17px;line-height:1.4}.company-website-viewer>header span{font-size:13px;line-height:1.4;direction:ltr;text-align:start}
.company-website-viewer>header button{min-width:44px;min-height:44px;padding:0;font-size:30px;line-height:1;flex:none}
.company-website-help{padding:10px 16px;font-size:14px;line-height:1.5;flex:none;max-height:30dvh;overflow-y:auto;border-bottom:1px solid var(--line,#ccd7e4)}
.company-website-help p{margin:0 0 4px}
.company-website-help a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}.company-website-viewer :is(a,button):focus-visible{outline:3px solid #168dcd;outline-offset:2px}
.company-website-viewer iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}
.company-website-viewer::backdrop{background:#071323b3}
.company-invitation .business-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0}
.company-invitation .business-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;min-height:48px;padding:12px 16px!important;font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center}
@media(max-width:650px){.company-invitation .business-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.company-website-viewer{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}}

.share-dialog{max-width:760px}.share-business-card{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:20px;border:1px solid #bcd3e5;border-top:6px solid #2173cb;background:#f5faff;color:#16394f;margin-block:20px}.share-business-card h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25;margin:0}.share-business-card p{margin:0;color:inherit}.share-company-name{font-weight:750;font-size:1.2rem}.share-kind,.share-meta{color:#326485!important;font-size:.9rem}.share-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.share-business-card img{width:100%;max-height:290px;object-fit:contain;border-radius:12px}.share-platform{align-self:flex-end;color:#47718e}.share-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.55;margin-block:16px}.share-consent input{width:20px!important;height:20px;flex:0 0 20px;margin-top:3px}.share-dialog .business-actions>*{flex:1 1 190px;text-align:center}@media(max-width:500px){.share-business-card{padding:18px}.share-dialog header h2{font-size:1.3rem}.share-dialog .business-actions>*{flex-basis:100%}}
.share-public-actions{display:grid;gap:12px;margin-block:20px}.share-public-actions>input{box-sizing:border-box;width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid #a9bfd2;border-radius:12px;background:#fff;color:#16394f}.share-public-actions>p{margin:0;font-size:16px;line-height:1.55}.share-public-actions [role=status]:empty{display:none}.share-public-actions .business-actions{margin:0}
.share-export-preview{display:block;width:100%;height:auto;border:1px solid #bcd3e5;border-radius:16px}.share-export-preview:not([src]){display:none}.share-public-actions .business-actions>.primary-action{flex-basis:100%;min-width:0}.share-card-brand{border-top:1px solid #bdd4e6;padding-top:16px;display:grid;gap:8px}.share-card-brand strong{font-size:1.4rem;color:#1468c9}.share-card-brand small{line-height:1.5}.share-public-actions button,.share-public-actions a{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;height:auto}
.share-dialog .share-public-actions .business-actions > :is(a,button){white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;height:auto}
.share-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0}.share-facts div{padding:12px;background:#edf5fc;border-radius:10px;overflow-wrap:anywhere}.share-facts dt{font-size:.8rem;color:#47718e}.share-facts dd{margin:2px 0 0;font-weight:650}.share-public-videos{display:grid;gap:10px}.share-public-videos a{padding:14px;border:1px solid #bcd3e5;border-radius:12px;color:#185989;font-weight:650;overflow-wrap:anywhere}
.share-link-preview{overflow:hidden;border:1px solid #bcd3e5;border-radius:18px;background:#f5faff;color:#16394f;margin:0;box-shadow:0 8px 24px #16394f0b}.share-link-preview>img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}.share-link-preview-copy{padding:18px;display:grid;gap:8px;min-width:0}.share-link-preview-copy>small{color:#2864a1;font-weight:750;letter-spacing:.06em}.share-link-preview-copy>h3{font-size:1.2rem;line-height:1.35;margin:0;color:inherit;overflow-wrap:anywhere}.share-link-preview-copy>p{font-size:.95rem;line-height:1.5;margin:0;color:#456176;overflow-wrap:anywhere}.share-public-actions .business-actions>a.primary-action{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}
.share-received-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:clamp(16px,4vw,24px)}
.share-received-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.share-received-header h2{min-width:0;margin:0;font-size:clamp(20px,4vw,25px);line-height:1.25}
.share-received-header .ghost-action{flex:0 0 auto;min-height:44px;padding:9px 14px;font-size:15px!important}
.share-received-dialog>.share-business-card{margin:0 0 16px;padding:clamp(16px,4vw,24px)}
.share-received-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.share-received-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 16px;font-size:16px!important;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal}
@media(min-width:680px){.share-received-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.share-received-actions>.primary-action{grid-column:1/-1}}

#view-assistant{max-width:1000px;margin:auto}
#view-assistant>.view-heading .assistant-personal-greeting{font-size:clamp(30px,5vw,44px)!important;font-weight:750;letter-spacing:-.035em;line-height:1.15!important;margin:20px 0 12px;color:#edf6ff!important;overflow-wrap:anywhere}
html #view-assistant>.view-heading{padding:28px;min-height:0;background:radial-gradient(ellipse at 100% 0%,#25446188,transparent 65%),linear-gradient(125deg,#10253b,#171c3b)!important;border-radius:24px}
#view-assistant>.view-heading::after{display:none}
#view-assistant>.view-heading>div{max-width:100%;width:100%}
.assistant-hero-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.04em;color:#c7dffa}
.assistant-hero-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#287ad6,#6757c7);color:#fff;font-size:25px;box-shadow:0 5px 15px #416cc62b}
#view-assistant>.view-heading .assistant-hero-question{font-size:clamp(20px,3vw,25px)!important;line-height:1.4!important;font-weight:550;margin:0 0 16px;color:#d5e6fa!important}
#view-assistant>.view-heading .assistant-hero-hint{font-size:15px!important;line-height:1.7!important;margin:0;color:#bbcadf!important;max-width:580px}
html[data-design=light] #view-assistant>.view-heading{background:radial-gradient(ellipse at 100% 0%,#e4defb,transparent 65%),linear-gradient(125deg,#f3fbff,#f3f5ff)!important}
html[data-design=light] #view-assistant>.view-heading .assistant-personal-greeting{color:#172e4c!important}
html[data-design=light] #view-assistant>.view-heading .assistant-hero-question{color:#314d71!important}
html[data-design=light] #view-assistant>.view-heading .assistant-hero-hint,html[data-design=light] .assistant-hero-brand{color:#49617e!important}
@media(max-width:600px){html #view-assistant>.view-heading{padding:22px}}
#view-assistant>.view-heading{min-height:0;padding:20px 24px;margin-bottom:18px}
#view-assistant>.view-heading h1{font-size:clamp(26px,3vw,36px)}
.assistant-chat{border:1px solid #619bd344;border-radius:23px;overflow:hidden;background:linear-gradient(145deg,#0b1c30,#060e1a);box-shadow:0 20px 70px #0004}
.assistant-chat-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 22px;border-bottom:1px solid #73baff26;background:#11263c77}
.assistant-chat-top>strong{color:#a4e6ff}.assistant-chat-top>button{margin-left:auto;font-size:12px;min-height:38px}
.assistant-transcript{height:clamp(310px,48dvh,640px);overflow:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;gap:22px;scrollbar-color:#294969 #081321}
.assistant-turn{max-width:90%;width:fit-content;flex-shrink:0;min-width:0}
.assistant-speaker{display:block;color:#8caecf;font-size:11px;margin:0 0 7px 4px;font-weight:600}
.assistant-turn-user{align-self:flex-end;max-width:80%}.assistant-turn-user .assistant-speaker{text-align:right;margin-right:5px}
.assistant-bubble{border:1px solid #639fd62e;background:#102039;border-radius:4px 18px 18px;padding:15px 18px;min-width:0;overflow-wrap:anywhere}
.assistant-bubble>p{white-space:pre-wrap;line-height:1.65;font-size:14px;margin:0;color:#dbeaff}
.assistant-turn-user .assistant-bubble{background:linear-gradient(125deg,#184776,#153354);border-color:#6cc3ff55;border-radius:18px 4px 18px 18px}
.assistant-bubble>.business-card{margin-top:14px}.assistant-bubble .business-actions{gap:8px}.assistant-bubble .business-actions button,.assistant-bubble .business-actions a{font-size:12px;min-height:40px;padding:9px 13px}
.assistant-bubble>small{display:block;margin-top:16px;line-height:1.5}.assistant-bubble textarea{width:100%;min-height:150px;background:#081526;color:#e7f3ff;border:1px solid #568fc355;border-radius:10px;padding:12px;font:inherit}
.assistant-composer.business-form{margin:0;padding:18px 22px;border-top:1px solid #75b9f533;background:#0c1a2b}
.assistant-composer label{font-size:12px}.assistant-composer textarea{min-height:72px;max-height:170px;resize:vertical;background:#06111f;font-size:15px;line-height:1.5}
.assistant-composer .business-actions{margin-top:0;justify-content:space-between;align-items:center}.assistant-composer .primary-action{min-width:100px;width:auto;padding:11px 23px;min-height:43px}
.assistant-composer .business-status:empty{display:none}.assistant-composer .business-status{margin:0;font-size:12px}
.assistant-thinking .assistant-bubble,.assistant-thinking{color:#9fd5ff}
.assistant-thinking>p::after{content:' ✦';display:inline-block;animation:assistant-wait 1.8s ease-in-out infinite}
@keyframes assistant-wait{50%{opacity:.35;transform:rotate(90deg)}}
body:has(#view-assistant:not([hidden])) .assistant-launcher{display:none}
@media(max-width:600px){#view-assistant>.view-heading{padding:16px;margin-bottom:12px}#view-assistant>.view-heading p{font-size:12px}.assistant-chat{border-radius:17px}.assistant-chat-top{padding:12px;gap:8px}.assistant-chat-top>.business-muted{display:none}.assistant-transcript{padding:14px;height:44dvh;min-height:300px;gap:17px}.assistant-turn{max-width:97%}.assistant-turn-user{max-width:90%}.assistant-bubble{padding:12px 14px}.assistant-bubble>p{font-size:14px}.assistant-composer.business-form{padding:14px;gap:10px}.assistant-composer .business-actions>small{flex:1;font-size:10px}.assistant-composer .business-actions>button{flex:0 0 auto}.assistant-composer textarea{font-size:16px}.assistant-chat-top>.ghost-action{font-size:11px}}
@media(prefers-reduced-motion:reduce){.assistant-thinking>p::after{animation:none}}
/* Chat cards need usable action widths, not five equal narrow flex columns. */
.assistant-bubble .business-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:stretch;gap:10px}
.assistant-bubble .business-actions>:is(button,a){box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-align:center;display:flex;align-items:center;justify-content:center}
@media(max-width:650px){
  .assistant-turn-assistant{width:100%;max-width:100%}
  .assistant-turn-assistant .assistant-bubble{padding:14px}
  .assistant-bubble>.business-card{padding:14px}
  .assistant-bubble .business-actions{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  #view-assistant>.view-heading{display:none}
  #view-assistant .assistant-chat{display:flex;flex-direction:column;height:calc(100dvh - 185px);min-height:0}
  #view-assistant .assistant-chat-top{padding:8px 12px}
  #view-assistant .assistant-transcript{flex:1 1 auto;height:auto;min-height:0;overflow:auto}
  #view-assistant .assistant-composer{flex:0 0 auto;padding:10px 12px}
  #view-assistant .assistant-composer textarea{min-height:56px;max-height:120px}
  #view-assistant .assistant-composer .business-actions>small{display:none}
  #view-assistant .assistant-welcome-turn .assistant-speaker{display:none}
  #view-assistant .assistant-welcome-turn .assistant-bubble{padding:12px}
  #view-assistant .assistant-welcome-turn .business-actions{gap:6px;margin-top:10px}
  #view-assistant .assistant-welcome-turn .business-actions>button{min-height:44px;padding:8px 10px;font-size:14px!important;line-height:1.3}
  #view-assistant .assistant-welcome-turn .assistant-bubble>small{margin-top:10px;font-size:13px!important;line-height:1.4!important}
}
@media(max-width:350px){
  #view-assistant .assistant-chat-top{padding:5px 10px}
  #view-assistant .assistant-composer.business-form{padding:6px 10px;gap:6px}
  #view-assistant .assistant-composer label{gap:4px}
  #view-assistant .assistant-composer .primary-action{min-height:44px;padding:8px 18px}
  #view-assistant .assistant-welcome-turn .assistant-bubble{padding:8px 10px}
  #view-assistant .assistant-welcome-turn .business-actions{margin-top:6px}
  #view-assistant .assistant-welcome-turn .assistant-bubble>small{margin-top:6px;font-size:12px!important;line-height:1.35!important}
}

/* Visual layer only: existing product flows retain their layout and controls. */
:root{--polish-blue:#409aff;--polish-cyan:#77e2ff;--polish-edge:rgba(112,176,255,.22)}
body{background-color:#040811;background-image:radial-gradient(ellipse at 8% 0%,#10326055,transparent 45%),radial-gradient(ellipse at 100% 40%,#11295130,transparent 42%)}
::selection{background:#267bcc;color:#fff}
.ambient-grid{opacity:.2;mask-image:linear-gradient(#000,transparent 75%)}
.particle-field{opacity:.35}
.product-header{background:rgba(5,12,24,.9);border-bottom-color:var(--polish-edge);box-shadow:0 8px 40px #0002}
.brand-mark{box-shadow:inset 0 1px 0 #9bdfff66,0 0 22px #167bff35;border-color:#52baff80}
.desktop-nav{border-color:#84bfff1c;background:#081222b3;padding:5px;border-radius:15px}
.desktop-nav a{border-radius:10px;transition:color .2s,background .2s}
.desktop-nav a[aria-current=page]{background:linear-gradient(120deg,#174a7d,#112b4e);box-shadow:inset 0 1px 0 #8fd4ff26;color:#fff}
.app-view{padding-top:32px}
.match-hero{max-width:1100px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-bottom:28px}
.match-hero h1{font-size:clamp(36px,4.6vw,59px);line-height:1.04;letter-spacing:-.05em;max-width:770px}
.match-hero h1 em{background:linear-gradient(100deg,#439fff 5%,#91ecff 65%,#81a6ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.match-hero-copy>.product-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.13em;color:#b6dcff;border:1px solid #69b9ff30;border-radius:99px;background:#10264088;padding:7px 12px}
.hero-visual{display:block;width:300px;border-radius:50%;aspect-ratio:1;overflow:visible;border:1px solid #448cce4d;background:#060e1b;box-shadow:0 0 70px #006aff1c,inset 0 0 40px #154a8333}
.hero-visual img{height:100%;aspect-ratio:1;object-fit:cover;object-position:62% center;border-radius:50%;animation:none;transform:none;opacity:.88}
.hero-visual::before{content:"";position:absolute;inset:-12px;border:1px dashed #69c9ff38;border-radius:50%;animation:xibup-orbit 80s linear infinite;pointer-events:none}
.hero-visual::after{inset:0;border-radius:50%;box-shadow:inset 0 0 40px 12px #040a16}
.visual-caption{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;background:#081a30e8;border:1px solid #69c9ff55;border-radius:30px;padding:8px 13px;color:#d7f3ff;font-size:11px;letter-spacing:.02em;box-shadow:0 8px 24px #0006}
.visual-caption::before{content:"✦";color:#79e0ff;margin-right:7px}
.activation-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#10385b,#0b1b32 60%,#102744);border-color:#469edf6b;box-shadow:0 16px 50px #0003,inset 0 1px 0 #a9dfff22;border-radius:20px}
.activation-card::before{content:"";position:absolute;z-index:-1;inset:0;background:url('/static/assets/connection-atlas.svg') right center/auto 250% no-repeat;opacity:.16;pointer-events:none}
.activation-steps{gap:16px;color:#b7cae2}
.activation-steps li span{border:1px solid #4591d466;background:#0d2848;color:#85dbff;box-shadow:0 0 18px #1875d51a}
.match-composer{border:1px solid #639ddb38;background:linear-gradient(135deg,#0d1b30f5,#080f1ef8);border-radius:24px;box-shadow:0 22px 65px #0004,inset 0 1px 0 #a7d5ff12}
.composer-scan,.match-composer::before{display:none}
.composer-header h2{letter-spacing:-.03em}
.partner-card{background:#091525;border-color:#72a5de26;border-radius:15px;min-height:106px}
.partner-symbol{background:linear-gradient(145deg,#224a71,#10273f);border:1px solid #87cfff26;border-radius:11px;display:grid;place-items:center;width:38px;height:38px;font-size:23px;box-shadow:inset 0 1px 0 #b0dfff17}
.partner-card strong{font-size:13px}.partner-card small{font-size:11px;color:#a0b4cd}
.partner-card:has(input:checked){background:linear-gradient(135deg,#164876aa,#0b203b);border-color:#59b9ff;box-shadow:0 0 0 1px #269cff22,0 10px 24px #006aff18}
.partner-card:has(input:checked) .partner-symbol{background:#2463a5;border-color:#69cfff66}
.primary-action,#analyze-button{background:linear-gradient(115deg,#216ee8,#148bdc 68%,#24aad5);border:1px solid #7cceff66;box-shadow:inset 0 1px 0 #b4eaff4d,0 7px 24px #0873e430;transition:transform .2s,box-shadow .2s,filter .2s}
.primary-action:disabled,#analyze-button:disabled{box-shadow:none;filter:saturate(.45)}
.ghost-action,.secondary-button{border-color:#74baff33;background:#11223a66;transition:background .2s,border-color .2s,transform .2s}
:is(input,textarea,select):focus-visible{outline:2px solid #64c5ff;outline-offset:3px;box-shadow:0 0 0 5px #288cff16}
.match-modes{padding:5px;background:#050d19;border:1px solid #608cb626;border-radius:13px;width:fit-content;max-width:100%}
.match-modes button{border-color:transparent}.match-modes button[aria-pressed=true]{background:linear-gradient(110deg,#164778,#18304f);border-color:#599ada55;color:#edf8ff}
.interpretation-panel{border-color:#56bcff40;background:linear-gradient(110deg,#102d49aa,#0b192b)}
.business-card,.match-card,.network-card,.preview-company,.benefit-grid article{border-color:#6499ce30;background:linear-gradient(135deg,#102038,#0a1425 60%,#0b182b);box-shadow:inset 0 1px 0 #c7e9ff0d,0 12px 30px #0002;transition:border-color .22s,box-shadow .22s,transform .22s}
.company-avatar,.company-monogram{background:linear-gradient(145deg,#23528a,#11315a 60%,#0a1b34);border:1px solid #5fbbff5c;border-radius:14px;box-shadow:inset 0 1px 0 #bceaff30,0 6px 16px #0003}
.business-tags span{background:#14355580;border:1px solid #58a7e326;color:#b9deff;border-radius:7px}
.view-heading{position:relative;isolation:isolate;overflow:hidden;padding:25px 28px;border:1px solid #609cdc2b;border-radius:20px;background:linear-gradient(110deg,#10233a,#081423);min-height:155px}
.view-heading::after{content:"";position:absolute;z-index:-1;right:-25px;top:-40px;width:390px;height:240px;background:url('/static/assets/connection-atlas.svg') center/contain no-repeat;opacity:.5;pointer-events:none}
.view-heading>div{max-width:75%}.view-heading h1{font-size:clamp(28px,3.6vw,43px);margin-top:0}.view-heading p{color:#b3c9e1}
.business-dialog,.match-action-dialog,.utility-panel{background:linear-gradient(145deg,#102139,#08111f 65%);border-color:#6fbaff4d;box-shadow:0 30px 100px #0009}
.business-dialog::backdrop{background:#020710bb;backdrop-filter:blur(6px)}
.business-dialog[open]{animation:xibup-dialog .22s ease-out}
.assistant-launcher{background:linear-gradient(115deg,#1b5184,#103659);border-color:#76caff7a;box-shadow:0 10px 36px #0007,inset 0 1px 0 #bfedff2e;transition:transform .2s,box-shadow .2s}
.assistant-launcher>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#75daff1c;color:#a7ebff;font-size:19px}
.section-nav{gap:7px;border-bottom-color:#5797d322}.section-nav a[aria-current=page]{box-shadow:inset 0 1px 0 #b2dfff21}
.benefit-grid article>span{font-size:24px;color:#73cfff}.benefit-grid article{border-radius:18px}
.product-footer{color:#8fa8c6;font-family:inherit;letter-spacing:.03em}
.xibup-arrive{animation:xibup-arrive .5s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--arrival-delay,0ms)}
@keyframes xibup-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes xibup-dialog{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes xibup-orbit{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.primary-action:not(:disabled):hover,#analyze-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 10px 28px #148eff44}.business-card:hover,.match-card:hover,.network-card:hover{border-color:#60bfff70;box-shadow:0 16px 38px #0004,inset 0 1px 0 #c6eaff1a;transform:translateY(-3px)}.ghost-action:hover,.secondary-button:hover{background:#173454;border-color:#69baff77}.assistant-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 38px #0964ba40}.partner-card:hover .partner-symbol{transform:translateY(-2px);transition:transform .2s}}
@media(max-width:900px){.match-hero{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.hero-visual{width:220px}.match-hero h1{font-size:40px}.view-heading::after{opacity:.25}}
@media(max-width:600px){.app-view{padding-top:22px}.match-hero{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;text-align:left}.match-hero h1{font-size:clamp(28px,7.8vw,38px)}.match-hero-copy>p{font-size:13px}.match-hero-copy>.product-eyebrow{font-size:9px;padding:6px 9px;letter-spacing:.05em}.hero-visual{width:86px;align-self:start;margin-top:55px}.hero-visual::before{inset:-6px}.visual-caption{display:none}.hero-visual::after{box-shadow:inset 0 0 12px 4px #040a16}.activation-card{border-radius:17px}.activation-steps{gap:8px}.match-composer{border-radius:20px}.partner-card{padding:12px;gap:5px 8px;grid-template-columns:30px 1fr}.partner-symbol{width:30px;height:34px;font-size:20px}.partner-card small{font-size:10px}.partner-card strong{font-size:12px}.view-heading{padding:20px;min-height:135px}.view-heading>div{max-width:100%}.view-heading::after{opacity:.12;right:-125px}.view-heading h1{font-size:29px}.view-heading p{font-size:13px}.mobile-nav{background:#0a1728f5;border-color:#7bc4ff44}.assistant-launcher{min-height:42px}.business-dialog{max-width:calc(100vw - 20px)}.match-modes{width:100%}.match-modes button{flex:1;padding:10px 8px;font-size:12px}}
@media(max-width:370px){.match-hero{grid-template-columns:1fr}.hero-visual{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.xibup-arrive{opacity:1;transform:none}.particle-field{display:none}}

.match-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:32px;align-items:center}
.hero-visual{width:100%;aspect-ratio:1.4;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px #0006,0 0 45px #147eee20;border-color:#6cc5ff50;isolation:isolate}
.hero-visual img{border-radius:0;object-position:center;opacity:1;width:100%;height:100%;object-fit:cover}
.hero-visual::before{inset:0;border:0;border-radius:0;background:linear-gradient(115deg,transparent 25%,#b0ecff15 45%,transparent 65%);z-index:2;animation:cinematic-sheen 9s ease-in-out infinite;transform:translateX(-100%)}
.hero-visual::after{border-radius:0;box-shadow:none;background:linear-gradient(0deg,#020915d9,transparent 38%);z-index:1}
.hero-visual .visual-caption{left:18px;bottom:18px;transform:none;border:0;background:transparent;padding:0;font-size:12px;font-weight:600;box-shadow:none;letter-spacing:.03em}
.motion-toggle{position:absolute;right:12px;top:12px;z-index:4;padding:8px 11px;background:#041123cc;border:1px solid #a5deff55;border-radius:25px;color:#d7efff;font:500 11px/1.3 inherit;cursor:pointer;backdrop-filter:blur(8px)}
.motion-toggle:focus-visible,.visual-story:focus-visible{outline:2px solid #94e9ff;outline-offset:4px}
.cinematic-routes{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.65}
.cinematic-routes path{fill:none;stroke:#9feaff;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:8 160;animation:cinematic-route 8s linear infinite}
.cinematic-frame>img{animation:cinematic-drift 18s ease-in-out infinite alternate;will-change:transform}
.cinematic-frame:not(.cinematic-visible)>img,.cinematic-frame:not(.cinematic-visible)::before,.cinematic-frame:not(.cinematic-visible) .cinematic-routes path{animation-play-state:paused}
.visual-discovery{margin:44px auto 0;max-width:1100px}.visual-discovery>h2{font-size:clamp(24px,3vw,35px);letter-spacing:-.035em;margin:0 0 10px;color:#edf7ff}.visual-discovery>p{color:#a6bed7;font-size:14px;line-height:1.6;margin:0 0 22px}
.visual-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.visual-story{display:block;position:relative;isolation:isolate;aspect-ratio:1.02;overflow:hidden;border-radius:20px;border:1px solid #609bd849;background:#0a1829;color:white;text-decoration:none;box-shadow:0 15px 40px #0004;transition:transform .3s,border-color .3s,box-shadow .3s}
.visual-story>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;opacity:.92}
.visual-story:nth-child(2)>img{animation-delay:-6s}.visual-story:nth-child(3)>img{animation-delay:-12s}
.visual-story::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030a16 0%,#030a16d9 22%,#030a1650 60%,transparent 100%)}
.visual-story-copy{position:absolute;inset:auto 22px 23px}.visual-story-copy small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#98e4ff}.visual-story-copy h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;max-width:280px;margin:10px 0 17px}.visual-story-copy>span{font-size:12px;color:#d4edff;display:inline-block;border-bottom:1px solid #8bddff55;padding-bottom:5px}
#view-network .view-heading,#view-opportunities .view-heading{background-image:linear-gradient(90deg,#071424 25%,#071424d9 55%,#07142455),url('/static/assets/global-trade-speed-20261030.webp');background-position:center,right 48%;background-size:cover;min-height:190px}
#view-catalog .view-heading,#view-company .view-heading{background-image:linear-gradient(90deg,#071424 25%,#071424d9 55%,#07142444),url('/static/assets/future-industry.png');background-position:center,right 48%;background-size:cover;min-height:190px}
#view-network .view-heading::after,#view-catalog .view-heading::after,#view-company .view-heading::after,#view-opportunities .view-heading::after{display:none}
.assistant-launcher>span{animation:cinematic-spark 5s ease-in-out infinite}
@keyframes cinematic-drift{from{transform:scale(1.015) translateX(-.4%)}to{transform:scale(1.10) translateX(.8%)}}
@keyframes cinematic-route{to{stroke-dashoffset:-672}}
@keyframes cinematic-sheen{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes cinematic-spark{0%,65%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(90deg) scale(1.12)}}
@media(hover:hover) and (pointer:fine){.visual-story:hover{transform:translateY(-6px);border-color:#79d4ffb3;box-shadow:0 20px 46px #006aff24}.visual-story:hover .visual-story-copy>span{color:#86e6ff;border-color:#86e6ff}.visual-story:hover>img{filter:brightness(1.1)}}
@media(max-width:900px){.match-hero{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.visual-story-copy{inset:auto 16px 18px}.visual-story-copy h3{font-size:20px}.visual-story{aspect-ratio:.85}}
@media(max-width:600px){.match-hero{display:flex;flex-direction:column;align-items:stretch;gap:17px}.hero-visual{display:block;width:100%;margin:0;aspect-ratio:2.15;border-radius:18px}.match-hero h1{font-size:36px}.hero-visual .visual-caption{display:block;font-size:11px;bottom:14px;left:14px}.visual-discovery{margin-top:30px}.visual-discovery-grid{grid-template-columns:1fr;gap:14px}.visual-story{aspect-ratio:1.8}.visual-story-copy{inset:auto 20px 20px}.visual-story-copy h3{font-size:25px;max-width:260px;margin-bottom:12px}.visual-story::after{background:linear-gradient(90deg,#030a16eb,#030a1633),linear-gradient(0deg,#030a1699,transparent)}.view-heading{min-height:170px!important}#view-network .view-heading,#view-catalog .view-heading,#view-company .view-heading,#view-opportunities .view-heading{background-size:cover;background-position:center,right center}.view-heading>div{position:relative;z-index:1}.motion-toggle{font-size:10px;padding:7px 9px}}
html[data-visual-motion=paused] *,html[data-visual-motion=paused] *::before,html[data-visual-motion=paused] *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cinematic-frame>img,.cinematic-routes path,.hero-visual::before,.assistant-launcher>span{animation:none!important;transform:none;will-change:auto}.cinematic-routes{display:none}.visual-story{transition:none}.motion-toggle{display:none}}

.home-need{max-width:1100px;margin:0 auto 24px;padding:26px;border:1px solid #5dbdff88;border-radius:23px;background:linear-gradient(120deg,#123652,#0a182c 75%);box-shadow:0 16px 60px #0876db1f,inset 0 1px 0 #b3e8ff26;display:grid;gap:14px}
.home-need>label:first-child{font-size:21px;font-weight:650;letter-spacing:-.025em;color:#eaf6ff}
.home-need>textarea{width:100%;min-height:116px;resize:vertical;background:#061220;color:#f0f8ff;border:1px solid #72b8ec55;border-radius:14px;padding:17px;font:inherit;font-size:18px;line-height:1.55}
.home-need>textarea::placeholder{color:#8ca9c5}.home-need>p{margin:0}.home-need .business-actions{margin:0}.home-need .primary-action{min-width:230px}
.need-consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;color:#d5e9fb}.need-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#39aaff;margin-top:2px}.need-consent small{display:block;color:#9bb6d0;font-size:12px;line-height:1.5;margin-top:5px}
.need-resume{margin:16px 0;padding:18px 22px;border:1px solid #4b8fcc66;border-radius:16px;background:#10273d}.need-resume[hidden]{display:none}.need-resume>p{margin:7px 0;color:#d0e8ff}.need-resume .primary-action{font-size:13px;min-height:40px}.secondary-activation{margin-top:28px;box-shadow:none;border-color:#619bd340;background:#0d2033}.secondary-activation .primary-action{background:#17416b;box-shadow:none}
@media(max-width:600px){.home-need{padding:18px;border-radius:19px}.home-need>textarea{font-size:16px;min-height:105px}.home-need>label:first-child{font-size:19px}.home-need .business-actions{display:grid;grid-template-columns:1fr}.home-need .primary-action{min-width:0;width:100%}.need-consent{font-size:13px}.need-resume{padding:16px}.need-resume .business-actions{flex-wrap:wrap}}

/* Interactive hero: discovery first, familiar visual shell retained. */
#view-match{padding-top:26px}.match-hero{max-width:1180px;grid-template-columns:minmax(0,1.3fr) minmax(270px,.75fr);gap:35px;margin-bottom:30px}
.match-hero h1{font-size:clamp(34px,4vw,51px);line-height:1.04;max-width:700px}.match-hero #hero-description{font-size:15px;line-height:1.5;color:#b5cde4}
.match-hero .home-need{margin:20px 0 0;padding:18px;gap:10px;border-radius:18px}.match-hero .home-need>label{font-size:14px}.match-hero .home-need textarea{min-height:78px;font-size:16px;padding:12px}.match-hero .home-need .primary-action{width:100%;min-height:46px}.home-need .business-status:empty{display:none}
.home-need[aria-busy=true] .primary-action{opacity:.75}.home-need[aria-busy=true] .primary-action::after{content:' ◌';display:inline-block;animation:preview-spin 1.4s linear infinite}
.home-preview,.home-recent{margin:0 auto 30px;max-width:1180px;scroll-margin-top:90px}.home-preview[hidden]{display:none}.home-preview h2,.home-recent h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:0 0 12px}.home-recent{margin-top:32px}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.preview-card{display:flex;flex-direction:column;gap:10px;padding:20px;min-width:0}.preview-card p,.preview-card h3{margin:0}.preview-card-header{display:flex;align-items:flex-start;gap:12px}.preview-card-header>div{min-width:0}.preview-card-header h3{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.preview-card .company-avatar{width:42px;height:42px;flex:0 0 42px;position:relative;overflow:hidden;display:grid;place-items:center}.preview-card .company-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eaf3ff;padding:4px}.preview-kind{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#80ccff;margin-bottom:7px}.preview-description{font-size:13px;line-height:1.5;color:#b4cbe2}.preview-location{font-size:12px;color:#a7c2dc}.preview-relationship{font-size:12px;color:#a9e4ff}.preview-reasons{margin:0;padding-left:16px;font-size:12px;color:#b3cde6;line-height:1.5}.preview-card>button{margin-top:auto;width:100%;min-height:43px}.preview-more{padding:22px;text-align:center;margin-top:18px;border-radius:16px;border:1px solid #5f9bc540;background:#11263d}.preview-more>strong{display:block;color:#d5edff}.preview-more>p{color:#a9c6df;line-height:1.5;font-size:14px}.preview-more>button{margin:6px;min-height:43px}.preview-login{display:block;color:#80ccff;margin:12px auto;font-size:13px}.preview-criteria{color:#94c6ee;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.detailed-discovery{border:1px solid #4d8cb738;border-radius:18px;padding:18px;margin:26px 0}.detailed-discovery>summary{cursor:pointer;color:#badaf5;font-size:15px;list-style-position:inside}.detailed-discovery[open]>summary{margin-bottom:20px}.secondary-activation[hidden],.explanation-preview[hidden]{display:none!important}
@keyframes preview-spin{to{transform:rotate(360deg)}}
.preview-cover{display:block;width:100%;height:116px;object-fit:cover;border-radius:10px;border:1px solid #5e9ed430}
.home-need-help{font-size:11px;line-height:1.4;color:#a0bdd6}.preview-industry{font-size:12px;color:#9bbcd8}.preview-topic{font-size:13px;line-height:1.5;color:#b7e3ff}
@media(max-width:950px){.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-hero{gap:24px;grid-template-columns:minmax(0,1fr) 260px}.match-hero h1{font-size:39px}}
@media(max-width:650px){#view-match{padding-top:12px}.match-hero{display:block;margin-bottom:24px}.match-hero h1{font-size:clamp(29px,8.2vw,37px);margin:10px 0;max-width:520px}.match-hero .product-eyebrow{display:none}.match-hero #hero-description{font-size:13px;line-height:1.45}.match-hero .hero-visual{display:none}.match-hero .home-need{padding:14px;margin-top:14px;gap:9px}.match-hero .home-need textarea{min-height:76px;max-height:140px;padding:11px;font-size:16px}.match-hero .home-need>label{font-size:13px}.match-hero .home-need .primary-action{min-height:44px}.preview-grid{grid-template-columns:1fr}.preview-card{padding:18px}.home-preview,.home-recent{scroll-margin-top:74px}.home-recent{margin-top:24px}.preview-more{padding:17px}.preview-more>button{margin:5px 0;width:100%;min-width:0}.need-resume{margin:18px 0}.detailed-discovery{padding:14px}.home-preview h2,.home-recent h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-need[aria-busy=true] .primary-action::after{animation:none}}
@media(max-height:600px) and (max-width:950px){#view-match{padding-top:6px}.match-hero h1{font-size:28px;margin:7px 0}.match-hero #hero-description{font-size:12px}.match-hero .home-need{margin-top:10px;padding:12px;gap:7px}.match-hero .home-need textarea{min-height:68px;height:68px}.match-hero .home-need .primary-action{min-height:42px}.match-hero .product-eyebrow{display:none}}

/* The request is the hero. Existing global imagery stays available below it. */
#view-match .match-hero{display:block;max-width:1180px;min-height:0;margin:0 auto 24px;text-align:left}
#view-match .match-hero .hero-visual,#view-match .match-hero .product-eyebrow{display:none}
.match-hero .match-hero-copy{max-width:960px;margin:0 auto}
#view-match .match-hero h1{max-width:900px;margin:0 0 13px;font-size:clamp(35px,4.25vw,54px);line-height:1.06;color:#f4f8ff;background:none;-webkit-text-fill-color:currentColor}
.match-hero h1 .opportunity-accent{display:block;color:#43bdff;background:linear-gradient(100deg,#4ba8ff,#56dcff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 35px #2098ff1c}
#view-match .match-hero #hero-description{max-width:830px;margin:0;font-size:15px;line-height:1.55;color:#b7cbe0}
.home-markets{margin:19px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.home-markets>p{margin:0;color:#d0e4f5;font-size:13px;font-weight:600}
.home-market-options{display:flex;flex-wrap:wrap;gap:8px}
.home-market-options button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid #4888ba59;border-radius:999px;background:#0b1d31;color:#bfd6ea;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.home-market-options button>span:first-child{font-size:18px;line-height:1}
.home-market-options button[aria-pressed=true]{background:#124775;border-color:#67cbff;color:#f1fbff;box-shadow:0 0 0 1px #61c2ff26,inset 0 1px 0 #c9efff1c}
.home-market-options button:focus-visible,.home-need textarea:focus-visible,.preview-card-action:focus-visible,.preview-grid:focus-visible{outline:2px solid #75d5ff;outline-offset:4px}
#view-match .match-hero .home-need{margin:16px 0 0;padding:19px 21px;gap:11px;border:1px solid #58bfff8a;border-radius:23px;background:linear-gradient(118deg,#113451,#091a2e 78%);box-shadow:0 16px 48px #037adb16,inset 0 1px 0 #ceefff20;transition:border-color .2s ease,box-shadow .2s ease}
#view-match .match-hero .home-need:focus-within{border-color:#75d8ff;box-shadow:0 0 0 3px #249eff15,0 16px 54px #087bc92b,inset 0 1px 0 #d8f3ff30}
#view-match .match-hero .home-need>label{color:#edf8ff;font-size:15px;font-weight:650}
#view-match .match-hero .home-need textarea{height:79px;min-height:79px;border-radius:14px;background:#061423;border-color:#639fcc61;line-height:1.5;padding:12px 14px;box-shadow:inset 0 2px 8px #0002}
#view-match .match-hero .home-need textarea::placeholder{color:#a2bcd3;opacity:1}
#view-match .match-hero .home-need .primary-action{min-height:46px;border-radius:13px;font-size:14px;letter-spacing:.01em;box-shadow:0 5px 20px #0d91ee30}
.home-live-opportunities,.home-market-opportunities,.home-key-markets,.preview-examples{max-width:1180px;margin:24px auto 30px;scroll-margin-top:88px}
.home-live-opportunities h2,.home-market-opportunities h2,.home-key-markets h2,.preview-examples h2{margin:0 0 8px;font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.035em}
.home-live-opportunities>.business-muted,.home-market-opportunities>.business-muted,.home-key-markets>.business-muted,.preview-examples>.business-muted{font-size:13px;line-height:1.5;margin:0 0 15px;color:#a9c4dc}
.home-live-opportunities .preview-grid,.home-market-opportunities .preview-grid,.home-key-markets .preview-grid,.preview-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.preview-card{position:relative;gap:11px;border-radius:18px;border-color:#416a914f;background:linear-gradient(155deg,#10243a,#091322 75%);box-shadow:0 9px 30px #0002;animation:opportunity-entrance .38s ease both;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.preview-card:nth-child(2){animation-delay:40ms}.preview-card:nth-child(3){animation-delay:80ms}.preview-card:nth-child(4){animation-delay:120ms}
.preview-card-header h3,.preview-card>h3{font-size:17px;line-height:1.3;font-weight:680;color:#eef6ff;letter-spacing:-.02em;overflow-wrap:break-word}
.preview-card .preview-location,.preview-card .preview-industry{color:#95b3ce;font-size:12px;line-height:1.5}
.preview-card .preview-topic{color:#cae7fb;font-size:13px;line-height:1.45;font-weight:550}
.opportunity-route{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:36px;width:fit-content;max-width:100%;margin:0;padding:7px 9px;border-radius:10px;border:1px solid #4677a153;background:#091827;color:#c9e8ff;font-size:12px;font-weight:650;line-height:1.35}
.opportunity-route-origin,.opportunity-route-target{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.opportunity-route>span:not(.opportunity-route-origin):not(.opportunity-route-target){color:#52c9ff}
.preview-source-request,.preview-request-note{padding:9px 11px;border-left:2px solid #398cc7;background:#0a1a2a;color:#a7c4dc;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.preview-card .preview-card-action,.preview-card>button:last-child{margin-top:auto;min-height:42px;border-radius:11px;border-color:#388bcd7d;background:#10314e;color:#dbf2ff;font-size:12px;font-weight:650;white-space:normal;line-height:1.4}
.preview-card.external-company-preview>.ghost-action,.preview-card.external-company-preview>.external-website-action{font-size:16px!important;font-weight:600!important;line-height:1.5;white-space:normal}
.preview-example{border-style:dashed;border-color:#b298694f}
.preview-example-label,.example-label{display:inline-flex;align-self:flex-start;width:fit-content;padding:5px 8px;border:1px solid #b8996159;border-radius:7px;background:#47371b52;color:#f1ce91;font-size:10px;line-height:1.35;letter-spacing:.035em;font-weight:650}
.preview-example-note{color:#d3b98f!important;font-size:11px!important;line-height:1.5}
.example-opportunity-dialog{width:min(590px,calc(100vw - 28px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border:1px solid #4c8bbd73;border-radius:22px;background:linear-gradient(145deg,#112840,#081321 75%);color:#e5f1fc;box-shadow:0 30px 100px #0009}
.example-opportunity-dialog::backdrop{background:#020912c9;backdrop-filter:blur(7px)}
.example-opportunity-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}
.example-opportunity-dialog p{font-size:14px;line-height:1.65;color:#b6cde1}
.example-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.example-dialog-actions button,.example-dialog-actions a{min-height:44px}
.example-opportunity-dialog button:focus-visible,.example-opportunity-dialog a:focus-visible{outline:2px solid #78d3ff;outline-offset:3px}
@keyframes opportunity-entrance{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.home-market-options button:hover{background:#123451;border-color:#60b4ef;transform:translateY(-1px)}.preview-card:hover{border-color:#5aadeb8f;transform:translateY(-3px);box-shadow:0 14px 35px #0004,0 0 20px #1985d80c}.preview-card .preview-card-action:hover,.preview-card>button:last-child:hover{background:#174a72;border-color:#65bdff}}
@media(max-width:1050px){.home-live-opportunities .preview-grid,.home-market-opportunities .preview-grid,.home-key-markets .preview-grid,.preview-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-hero .match-hero-copy{max-width:850px}}
@media(max-width:650px){
  #view-match{padding-top:12px}#view-match .match-hero{margin-bottom:20px}
  #view-match .match-hero h1{font-size:clamp(28px,8.3vw,36px);line-height:1.07;margin:0 0 10px;letter-spacing:-.045em}
  #view-match .match-hero #hero-description{font-size:12px;line-height:1.5;max-width:490px}
  .home-markets{display:block;margin-top:13px}.home-markets>p{font-size:11px;margin-bottom:7px}
  .home-market-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .home-market-options button{flex-direction:column;gap:4px;min-height:48px;padding:6px 3px;border-radius:12px;font-size:10px;line-height:1.2;white-space:normal}
  .home-market-options button>span:first-child{font-size:17px}
  #view-match .match-hero .home-need{margin-top:12px;padding:12px;gap:8px;border-radius:18px}
  #view-match .match-hero .home-need>label{font-size:12px}
  #view-match .match-hero .home-need textarea{height:67px;min-height:67px;max-height:160px;font-size:16px;padding:9px 11px;line-height:1.4;border-radius:11px}
  #view-match .match-hero .home-need .primary-action{min-height:43px;font-size:13px}
  .home-need-help{font-size:10px;line-height:1.35}
  .home-live-opportunities,.home-market-opportunities,.home-key-markets,.preview-examples{margin-top:19px;margin-bottom:25px;scroll-margin-top:74px}
  .home-live-opportunities h2,.home-market-opportunities h2,.home-key-markets h2,.preview-examples h2{font-size:21px;margin-bottom:7px}
  .home-live-opportunities>.business-muted,.home-market-opportunities>.business-muted,.home-key-markets>.business-muted,.preview-examples>.business-muted{font-size:11px;line-height:1.4;margin-bottom:11px}
  .home-live-opportunities .preview-grid,.home-market-opportunities .preview-grid,.home-key-markets .preview-grid,.preview-example-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,84%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;gap:11px;padding:3px 3px 13px;scrollbar-width:thin;scrollbar-color:#447ca8 #0a1929}
  .home-live-opportunities .preview-card,.home-market-opportunities .preview-card,.home-key-markets .preview-card,.preview-example-grid .preview-card{scroll-snap-align:start;padding:15px;gap:9px}
  .preview-card-header h3,.preview-card>h3{font-size:16px}.opportunity-route{font-size:12px;padding:7px 9px}
  .home-preview .preview-grid{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible}
  .example-opportunity-dialog{padding:19px;max-height:calc(100dvh - 32px)}.example-opportunity-dialog h2{font-size:23px}.example-dialog-actions{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.preview-card,.home-market-options button,.home-need{animation:none!important;transition:none!important}.preview-card:hover,.home-market-options button:hover{transform:none}.preview-grid{scroll-behavior:auto}}

/* Bundled flags and first-paint cards work without platform emoji support. */
.country-flag{display:inline-block;width:26px;height:20px;object-fit:cover;border-radius:3px;flex:none;box-shadow:0 0 0 1px #ffffff24}
.locked-identity{display:flex;align-items:center;gap:5px;height:48px;padding:8px 0;position:relative;overflow:hidden}
.identity-pixel{display:block;background:repeating-linear-gradient(90deg,#3273a6 0 7px,#173752 7px 14px);height:22px;width:35px;border-radius:3px;filter:blur(2px);opacity:.65}
.identity-pixel:first-child{height:40px;width:40px;filter:blur(3px)}
.identity-pixel:nth-child(3){width:49px;height:17px}.identity-pixel:nth-child(5){width:22px;height:17px}
.locked-preview .preview-location{display:flex;align-items:center;gap:8px;font-size:14px}
.locked-preview .business-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.locked-preview .business-actions button{flex:1;min-width:85px;font-size:13px}
.search-warning{padding:12px;border:1px solid #9bb3c44d;border-radius:10px;color:#cbd9e5}
.opportunity-route .country-flag{width:30px;height:23px}
.home-live-opportunities>.business-muted:empty,.home-key-markets>.business-muted:empty{display:none}
.preview-examples[hidden]{display:none}
#view-match .match-hero{margin-bottom:14px}
#view-match .match-hero .home-need{padding:14px 17px;gap:8px}
.home-live-opportunities{margin-top:12px}
.home-live-opportunities .preview-card,.home-key-markets .preview-card{animation:none}
.preview-example-label{font-size:11px;letter-spacing:0;padding:3px 7px}
.home-live-opportunities .preview-card{gap:7px}
.home-live-opportunities .opportunity-route{padding:4px 6px}
@media(max-width:650px){
  #view-match{padding-top:6px}
  #view-match .match-hero h1{font-size:clamp(28px,7.5vw,32px);margin-bottom:7px}
  #view-match .match-hero #hero-description{font-size:13px;line-height:1.4}
  .home-markets{margin-top:9px}.home-markets>p{font-size:12px;margin-bottom:5px}
  .home-market-options button{min-height:44px;flex-direction:row;gap:4px;padding:5px 3px;font-size:11px}
  .home-market-options .country-flag{width:21px;height:16px}
  #view-match .match-hero .home-need{margin-top:9px;padding:10px;gap:6px}
  #view-match .match-hero .home-need>label{font-size:13px}
  #view-match .match-hero .home-need textarea{min-height:58px;height:58px;padding:6px 9px}
  #view-match .match-hero .home-need .primary-action{min-height:44px;font-size:14px}
  .home-need-help{display:none}
  .home-live-opportunities{margin-top:10px}
  .home-live-opportunities h2{font-size:20px;margin-bottom:6px}
  .home-live-opportunities .preview-card{padding:11px;gap:6px}
  .home-live-opportunities .preview-card>h3{font-size:17px;line-height:1.25}
  .home-live-opportunities .preview-grid{grid-auto-columns:minmax(240px,88%)}
}

/* A quieter discovery canvas: one search, one result group, one clear next action. */
#view-match .match-hero-copy{max-width:1040px}
#view-match .match-hero #hero-description{max-width:640px;color:#9eb2c9}
#match-title:focus,#home-preview-title:focus{outline:none}
#view-match .match-hero .home-need{background:#0a1829;border-color:#335675;box-shadow:0 12px 36px #0002}
.home-live-opportunities[hidden],.market-preview-archive[hidden]{display:none!important}
.home-preview{max-width:1040px;margin-top:26px}
.home-preview>h2{font-size:clamp(24px,3vw,32px);margin-bottom:6px}
.home-preview>p{margin:0 0 14px;color:#93aec5;font-size:13px}
.preview-search-context{margin:0 0 18px;color:#9fb9cf;font-size:12px}
.preview-search-context>summary,.market-preview-archive>summary{cursor:pointer;padding:8px 0}
.preview-search-context .preview-source-request{background:none;border:0;padding:0}
.market-preview-archive{max-width:1040px;margin:24px auto;color:#9bb6ce;border-top:1px solid #24384b;font-size:14px}
.market-preview-archive>summary{padding:18px 0}
.market-preview-archive .home-key-markets{margin-top:4px}
.home-preview .preview-grid{gap:16px}
.home-preview .locked-preview{padding:22px;gap:12px;border:1px solid #294563;background:linear-gradient(155deg,#10233a,#091421);box-shadow:0 10px 30px #0002}
.locked-company-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #ffffff0c}
.locked-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:repeating-conic-gradient(#547395 0 25%,#263c57 0 50%) 0/12px 12px;filter:blur(1.5px);opacity:.7}
.locked-company-header .locked-identity{margin:0;min-height:0;padding:0;flex:1;gap:4px;background:none;border:0}
.locked-company-header .identity-pixel{height:17px;opacity:.65;filter:blur(2px)}
.locked-preview .preview-location{display:flex;align-items:center;gap:7px;color:#abd4f3;font-size:12px}
.locked-preview>h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}
.locked-preview .preview-topic{font-size:13px;color:#a4bdd4}
.locked-preview .preview-description{font-size:12px;line-height:1.5;color:#94adc5}
.preview-provenance{font-size:10px;color:#829bb4;line-height:1.4;margin-top:auto}
.locked-preview .business-actions{margin:3px 0 0}
.locked-preview .business-actions .primary-action{width:100%;min-width:0;min-height:44px;font-size:13px;border-radius:12px;box-shadow:none}
.home-preview .preview-more{background:none;border:0;padding:12px 0;margin-top:12px}
.home-preview .preview-more>p{margin:8px 0;font-size:12px}
.home-preview .guest-search-teaser{border:1px solid #619bd64d;border-radius:20px;padding:22px;background:linear-gradient(135deg,#2769be18,#50b8ca12);text-align:start}
.home-preview .guest-search-teaser>p{font-size:16px;line-height:1.5;margin:0 0 18px}
.guest-search-teaser .business-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.guest-search-teaser .business-actions button{flex:1 1 160px;min-height:48px;white-space:normal;word-break:normal;overflow-wrap:normal}
.home-preview .preview-more .primary-action{box-shadow:none;min-height:44px}
.home-live-opportunities .opportunity-route{border:0;background:none;padding:0;gap:6px}
.home-live-opportunities .opportunity-route-origin,.home-live-opportunities .opportunity-route-target{font-size:12px}
.home-live-opportunities .opportunity-route .country-flag{width:22px;height:16px}
.home-live-opportunities .preview-card{box-shadow:none;background:#0b1929;border-color:#263d55}
.home-live-opportunities .preview-card-action{background:none;border-color:#304e6a}
.preview-loading-card{height:240px;padding:24px;border:1px solid #294563;border-radius:18px;background:#0b1929;display:flex;flex-direction:column;gap:18px}
.preview-loading-card>span{height:16px;border-radius:6px;background:linear-gradient(90deg,#142b42,#284965,#142b42);background-size:200% 100%;animation:discovery-shimmer 1.8s ease-in-out infinite}
.preview-loading-card>span:first-child{height:40px;width:65%}.preview-loading-card>span:last-child{width:70%}
@keyframes discovery-shimmer{to{background-position:-200% 0}}
@media(max-width:650px){
  #view-match .match-hero h1{font-size:clamp(28px,7.5vw,34px);line-height:1.08;margin-bottom:10px}
  #view-match .match-hero #hero-description{font-size:13px;line-height:1.45;max-width:360px}
  .home-markets{margin-top:16px;gap:7px}.home-markets>p{font-size:12px;margin:0}
  .home-market-options{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .home-market-options button{border-radius:12px;min-height:42px;background:#0b1928;border-color:#2d455c;font-size:11px;gap:4px}
  #view-match .match-hero .home-need{margin-top:15px;padding:12px;gap:8px;border-radius:18px}
  #view-match .match-hero .home-need textarea{height:68px;min-height:68px;font-size:16px;line-height:1.4;padding:10px;border-radius:11px}
  #view-match .match-hero .home-need .primary-action{min-height:46px;font-size:14px}
  .home-live-opportunities{margin-top:20px}.home-live-opportunities h2{font-size:19px;margin-bottom:12px}
  .home-live-opportunities .preview-grid{grid-auto-columns:minmax(230px,84%);gap:12px}
  .home-live-opportunities .preview-card{padding:15px;gap:8px}.home-live-opportunities .preview-card>h3{font-size:17px}
  .home-preview{margin-top:20px;scroll-margin-top:80px}.home-preview .preview-grid{grid-template-columns:1fr;gap:12px}
  .home-preview .locked-preview{padding:18px;gap:10px}.locked-preview>h3{font-size:20px}
  .preview-loading-card{height:190px}.home-preview .preview-more .primary-action{width:auto;padding-inline:20px}
  body:has(#view-match:not([hidden])) .assistant-launcher{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;font-size:0;box-shadow:0 4px 16px #0004}
  body:has(#view-match:not([hidden])) .assistant-launcher>span{font-size:21px;animation:none}
  body:has(#view-match:not([hidden])) .mobile-nav{height:54px;border-radius:15px;box-shadow:0 4px 20px #0005}
  body:has(#view-match:not([hidden])) .mobile-nav a{padding:8px 2px}
}
@media(prefers-reduced-motion:reduce){.preview-loading-card>span{animation:none}}

/* Compact discovery starters and a constructive next step when research is incomplete. */
.home-live-opportunities .search-suggestion{gap:10px;padding:17px;min-height:150px}
.search-suggestion .preview-location{display:flex;align-items:center;gap:6px;font-size:12px}
.search-suggestion .country-flag{width:22px;height:16px}
.home-live-opportunities .search-suggestion h3{font-size:17px;line-height:1.25}
.home-live-opportunities .search-suggestion .preview-card-action{min-height:40px;font-size:12px;border:0;padding:0;text-align:left;color:#64caff}
.preview-search-context[hidden]{display:none}
.home-preview .discovery-invitation{padding:25px;border:1px solid #315675;border-radius:20px;background:radial-gradient(ellipse at top right,#123b5b77,transparent 70%),#0b1929;text-align:left}
.discovery-invitation .invitation-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#15466a;color:#7fd7ff;font-size:26px}
.discovery-invitation h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 10px}
.home-preview .discovery-invitation>p{max-width:510px;font-size:14px;line-height:1.6;margin-bottom:19px}
.discovery-invitation>small{display:block;margin:16px 0 0;line-height:1.5;font-size:11px}
.home-preview .discovery-invitation>button{margin:6px 8px 0 0}
@media(max-width:650px){
  .home-live-opportunities .preview-grid,.home-key-markets .preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible;padding-bottom:0;scroll-snap-type:none}
  .home-live-opportunities .search-suggestion{padding:12px;min-height:135px;gap:8px}
  .home-live-opportunities .search-suggestion h3{font-size:15px;line-height:1.3}
  .home-live-opportunities .search-suggestion .preview-card-action{font-size:11px;line-height:1.3;min-height:40px}
  .home-live-opportunities h2{font-size:19px;max-width:310px}
  .home-live-opportunities .locked-company-header{gap:6px}.home-live-opportunities .locked-logo{width:28px;height:28px;flex-basis:28px}
  .home-live-opportunities .locked-preview{padding:12px;gap:8px}.home-live-opportunities .locked-preview>h3{font-size:15px}
  .home-live-opportunities .locked-preview .preview-description,.home-live-opportunities .locked-preview .preview-provenance{display:none}
  .home-live-opportunities .locked-preview .primary-action{padding:8px;font-size:11px}
  .home-preview .discovery-invitation{padding:20px}.discovery-invitation h3{font-size:22px}
  .home-preview .discovery-invitation>.primary-action{width:100%;margin:6px 0}
  .home-preview .discovery-invitation>.ghost-action{width:auto;min-height:40px;font-size:12px}
  .preview-loading-card{height:125px;padding:17px;gap:12px}.preview-loading-card>span:first-child{height:25px}.preview-loading-card>span:nth-child(4){display:none}
  .home-preview .preview-grid:has(.preview-loading-card){grid-template-columns:repeat(2,minmax(0,1fr))}.preview-loading-card:nth-child(3){display:none}
}

/* Restore the country-to-country need cards, in compact vertical rows on phones. */
body:has(#view-match:not([hidden])) .assistant-launcher{display:none!important}
.discovery-suggestions-heading{grid-column:1/-1;font-size:15px!important;color:#94b4d0!important;margin:12px 0 0!important;font-weight:500!important}
.home-preview .locked-preview>h3{font-size:clamp(20px,2.1vw,25px);line-height:1.2;letter-spacing:-.025em}
.home-preview .locked-preview .preview-location{font-size:13px;color:#b2d7f2}
.home-preview .locked-preview .preview-description{font-size:14px;line-height:1.5;color:#bfdaeb}
.home-preview .discovery-invitation{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:32px;background:linear-gradient(90deg,#071421f5 0%,#071421db 52%,#07142155 100%),url('/static/assets/global-trade-speed-20261030.webp') center 48%/cover no-repeat;border-color:#39749877;box-shadow:0 18px 54px #0003}
.home-preview .discovery-invitation h3{max-width:420px;font-size:clamp(25px,3vw,34px);color:#f0f9ff}
.home-preview .discovery-invitation>p{max-width:440px;color:#c4d9e9;line-height:1.6}
.home-preview .discovery-invitation>small{color:#9fbcd1}
@media(max-width:650px){.home-preview .discovery-invitation{padding:24px 20px;min-height:0;background-image:linear-gradient(90deg,#071421ed,#071421c9),url('/static/assets/global-trade-speed-20261030.webp');background-position:center,65% center}.home-preview .discovery-invitation h3{font-size:27px}}
.home-live-opportunities .search-suggestion{background:linear-gradient(145deg,#11263b,#0a1727);border:1px solid #34516d;border-radius:17px}
.home-live-opportunities .search-suggestion .opportunity-route{padding:6px 9px;background:#081827;border:1px solid #29465f;border-radius:10px;gap:7px}
.home-live-opportunities .search-suggestion .preview-industry{margin:0;font-size:12px;color:#9ab6ce}
@media(max-width:650px){
  .home-live-opportunities .preview-grid,.home-key-markets .preview-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  .home-live-opportunities .search-suggestion,.home-key-markets .search-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 14px;min-height:0}
  .home-live-opportunities .search-suggestion .opportunity-route,.home-key-markets .search-suggestion .opportunity-route{grid-column:1/-1;flex-wrap:nowrap;font-size:11px;padding:4px 7px;min-height:28px}
  .home-live-opportunities .search-suggestion .opportunity-route-origin,.home-live-opportunities .search-suggestion .opportunity-route-target{font-size:12px;white-space:nowrap}
  .home-live-opportunities .search-suggestion h3,.home-key-markets .search-suggestion h3{grid-column:1/-1;font-size:16px;line-height:1.3;margin:3px 0}
  .home-live-opportunities .search-suggestion .preview-card-action,.home-key-markets .search-suggestion .preview-card-action{grid-column:2;grid-row:3;min-height:40px;width:auto;margin:0;padding:5px 7px;font-size:11px;background:transparent;border:0;white-space:nowrap}
  .home-live-opportunities .search-suggestion .preview-industry{font-size:11px;line-height:1.3}
}
.home-market-options .home-other-market{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1 0 100%;font-size:15px;line-height:1.5;margin-top:4px}.home-other-market input{flex:1 1 180px;min-width:0;max-width:320px;min-height:44px;padding:10px 12px;border:1px solid #486984;border-radius:12px;background:#0b1d31;color:#e8f3fc;font:inherit;font-size:16px;box-sizing:border-box}#home-need-form .home-share-need{justify-self:start;min-width:0;min-height:44px;padding:10px 14px;font-size:16px;font-weight:600;line-height:1.5;text-align:center;white-space:normal}#home-need-submit,.home-preview .preview-card-action{font-size:16px!important;font-weight:600!important;line-height:1.5;white-space:normal}@media(max-width:480px){.home-other-market input{max-width:none;width:100%}.home-market-options .home-other-market{align-items:stretch}.home-other-market span{flex-basis:100%}}
.home-preview .search-diagnostics{margin-top:14px;padding:12px 14px;border:1px solid currentColor;border-radius:12px;font-size:14px;line-height:1.5;max-width:100%;box-sizing:border-box}
.home-preview .search-diagnostics summary{cursor:pointer;min-height:28px;font-size:15px;font-weight:600}
.home-preview .search-diagnostics p{overflow-wrap:anywhere;font-size:14px;margin:12px 0}
.home-preview .search-retry{min-height:48px;padding:12px 16px;font-size:16px!important;font-weight:600;line-height:1.5;white-space:normal}
.story-search-hint{margin:0;color:#b6dfff;font-size:14px;line-height:1.5}
html[data-design=light] .story-search-hint{color:#285d91}
.search-clarification-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:26px;box-sizing:border-box;overflow-y:auto;border-radius:20px}
.search-clarification-dialog h2{margin:0 0 10px;font-size:clamp(23px,5vw,29px);line-height:1.2}
.search-clarification-dialog .search-clarification-intro{margin:0 0 20px;color:#b9cde0;font-size:16px;line-height:1.5}
.search-clarification-form{display:grid;gap:18px}
.search-clarification-field{display:grid;gap:9px;font-size:16px;font-weight:600;line-height:1.45}
.search-clarification-field input{width:100%;min-height:50px;box-sizing:border-box;padding:11px 13px;border:1px solid #6683a0;border-radius:11px;background:#0b1d31;color:#eff8ff;font:inherit;font-weight:400;font-size:16px}
.search-clarification-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:5px}
.search-clarification-actions button{min-height:48px;padding:11px 17px;font-size:16px;font-weight:600;line-height:1.3}
.search-clarification-dialog :is(button,input):focus-visible{outline:3px solid #6cc8ff;outline-offset:3px}
html[data-design=light] .search-clarification-dialog .search-clarification-intro{color:#455e75}
@media(max-width:600px){.search-clarification-dialog{padding:21px 18px}.search-clarification-actions{display:grid;grid-template-columns:1fr 1fr}.search-clarification-actions button{min-width:0;padding:10px 7px}}

/* Lower homepage only. The existing hero, preview cards and navigation are unchanged. */
.homepage-story .story-coming{font-size:12px;line-height:1.6;margin:18px 0 0;color:#91acc2}.story-coming>span{display:block;color:#80d7ff;font-weight:650;margin-bottom:4px}.story-coming a{color:#b2d9ed}
.story-members{min-width:0}.story-member-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.story-member-heading .story-heading{margin-bottom:16px}.story-slider-controls{display:flex;gap:8px;flex-shrink:0}.story-slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #386788;background:#102b43;color:#a9e6ff;font-size:21px;cursor:pointer}.story-slider-controls button:disabled{opacity:.35;cursor:default}
.story-member-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:#365d79 transparent;border-radius:20px}.story-member{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;border:1px solid #29475f;border-radius:20px;background:radial-gradient(ellipse at top right,#144a6645,transparent 75%),#0c1b2b;text-decoration:none;scroll-snap-align:start;transition:border-color .2s}.story-member:focus-visible,.story-member-track:focus-visible{outline:2px solid #6ddaff;outline-offset:2px}.story-member:hover{border-color:#61b3df}.story-member-logo{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:17px;background:#edf5fa;color:#174366;overflow:hidden;margin-bottom:20px;font-size:30px;font-weight:700}.story-member-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.story-member-role{color:#7bcdef;font-size:11px;font-weight:600}.story-member h3{font-size:18px;margin:10px 0;overflow-wrap:anywhere}.story-member p{font-size:13px;margin-bottom:22px}.story-member-link{margin-top:auto;color:#9edfff;font-size:12px;padding-top:12px}.story-slider-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:#829eb5}
@media(max-width:650px){.story-member-heading{align-items:flex-end;gap:8px}.story-member-heading h2{font-size:27px}.story-member-heading p{font-size:12px}.story-slider-controls{gap:5px;padding-bottom:22px}.story-slider-controls button{width:36px;height:36px}.story-member-track{grid-auto-columns:82%;gap:12px}.story-member{padding:20px}.story-member h3{font-size:18px}.story-slider-footer{font-size:10px}.story-member-logo{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.story-member{transition:none}}
.homepage-story{max-width:1180px;margin:34px auto 0;color:#e9f3ff;display:grid;gap:76px}
.homepage-story *{box-sizing:border-box}
.homepage-story h2{font-size:clamp(29px,3.6vw,45px);line-height:1.1;letter-spacing:-.04em;margin:13px 0 19px;color:#f0f7ff}
.homepage-story h3{letter-spacing:-.02em;line-height:1.25;color:#eaf6ff}
.homepage-story p{font-size:15px;line-height:1.65;color:#9fb8ce;margin:0 0 22px}
.homepage-story em{font-style:normal;color:#5fcfff}
.homepage-story .primary-action,.homepage-story .ghost-action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;font-size:14px;border-radius:12px}
.story-eyebrow{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;color:#60c7fa;font-weight:650}
.story-join{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border:1px solid #2e5879;border-radius:18px;background:linear-gradient(100deg,#10334e,#0b1728)}
.story-join>span{font-size:19px;letter-spacing:-.02em;font-weight:600}
.story-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px}
.story-discovery{padding:38px;border:1px solid #28445f;border-radius:25px;background:radial-gradient(ellipse at 85% 40%,#0b44764d,transparent 64%),#091522;overflow:hidden}
.story-feature-copy{position:relative;z-index:1}
.story-checks{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:0}
.story-checks li{position:relative;padding:13px 0 13px 27px;border-top:1px solid #2e48604d;color:#c5daeb;font-size:14px;line-height:1.5}
.story-checks li:before{content:'✓';position:absolute;left:0;color:#65d5ff;font-weight:700}
.story-orbit{min-height:350px;position:relative;display:grid;place-items:center}
.story-orbit>img{width:100%;height:100%;max-height:370px;object-fit:contain;opacity:.6}
.story-orbit-center{position:absolute;display:grid;place-items:center;width:116px;height:116px;border-radius:28px;border:1px solid #5fc6ff7a;background:#102d4ce8;box-shadow:0 0 65px #0b87e32b;font-size:48px;color:#c3efff;font-weight:700}
.story-orbit-center>span{font-size:7px;letter-spacing:.12em;text-align:center;padding:0 8px}
.story-orbit-label{position:absolute;bottom:12px;font-size:11px;color:#81a4c2;text-align:center}
.story-heading{max-width:710px;margin-bottom:28px}
.story-topics{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}
.story-topics a{padding:11px 16px;border:1px solid #2e4d67;border-radius:999px;text-decoration:none;color:#c3dced;font-size:13px;background:#0c1e30}
.story-stream-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:19px}.story-stream-head h3{font-size:23px;margin:7px 0 0}
.story-stream{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.story-stream-card{display:block;text-decoration:none;padding:25px;border-radius:18px;border:1px solid #2e4863;background:linear-gradient(135deg,#112840,#0b1728);grid-column:1/-1}
.story-stream-card h3{font-size:22px;margin:12px 0}.story-stream-card>span:last-child{color:#6dceff;font-size:13px}
.story-source-note{font-size:11px!important;line-height:1.6!important;margin-top:16px!important;color:#7593ad!important}.story-source-note a{color:#9ebed9}
.story-photo{overflow:hidden;border:1px solid #28445f;border-radius:23px;min-width:0;aspect-ratio:1.2}
.story-photo img{width:100%;height:100%;display:block;object-fit:cover}
.story-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.story-role{position:relative;display:block;padding:22px 18px 30px;border-radius:17px;background:#0b192a;border:1px solid #263e56;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.story-role-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#153753;color:#78ceff;font-size:23px;margin-bottom:19px}
.story-role h3{font-size:16px;margin:0 0 9px}.story-role p{font-size:12px;line-height:1.6;margin:0}.story-role-arrow{position:absolute;right:14px;bottom:10px;color:#5baedd}
.story-world{padding:33px;border:1px solid #31516b;border-radius:23px;background:linear-gradient(95deg,#091725f2,#091725c9),url('/static/assets/global-trade-speed-20261030.webp') center/cover;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.story-world-actions{display:grid;justify-items:start;gap:14px}
.story-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.story-tool-grid>a{display:block;text-decoration:none;border-top:1px solid #36546a;padding:20px 8px 10px}.story-tool-grid h3{font-size:19px;margin:0 0 12px}.story-tool-grid p{font-size:13px}.story-tool-grid span{font-size:12px;color:#6ec8ff}
.story-how{border-top:1px solid #2b4458;padding-top:36px}.story-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.story-how li>span{font-size:38px;letter-spacing:-.05em;color:#3e8fba;font-weight:700}.story-how h3{font-size:19px;margin:17px 0 9px}.story-how p{font-size:13px;margin:0}
.story-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-trust article{border-left:2px solid #2d82b7;padding:0 0 0 20px}.story-trust h3{font-size:22px;margin:13px 0}.story-trust p{font-size:13px;margin:0}
.story-finale{text-align:center;border:1px solid #2e5875;border-radius:26px;padding:52px 25px;background:radial-gradient(ellipse at center top,#134f7855,transparent 75%),#0b1828}.story-finale h2{font-size:clamp(32px,4.4vw,54px)}.story-finale p{max-width:540px;margin:0 auto 25px}
.story-resources{display:flex;flex-wrap:wrap;gap:17px;font-size:12px;border-top:1px solid #283e50;padding:24px 0 8px}.story-resources>span{color:#65849d;margin-right:auto}.story-resources a{color:#98bad4;text-decoration:none}
.story-search-dialog{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid #396385;border-radius:22px;background:#091624;color:#e7f3ff}.story-search-dialog::backdrop{background:#020711c9;backdrop-filter:blur(6px)}.story-search-dialog>.ghost-action{display:block;margin-left:auto;min-height:44px}.story-search-dialog .detailed-discovery{margin:12px 0 0;padding:10px;border:0}
#view-match>.benefits,#view-match>.explanation-preview,#view-match>.visual-discovery,#view-match>.activation-card{display:none!important}
body:has(#view-match:not([hidden]))>.product-footer{display:none}
@media(hover:hover){.story-role:hover{transform:translateY(-3px);border-color:#5098c7}.story-topics a:hover{background:#153752}.story-resources a:hover{color:#c6ecff}}
@media(max-width:1000px){.story-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.story-feature{gap:24px}.story-discovery{padding:26px}.story-world{grid-template-columns:1fr}.story-tool-grid{gap:15px}}
@media(max-width:650px){
  .homepage-story{margin-top:28px;gap:42px}.homepage-story h2{font-size:30px;margin:11px 0 15px}.homepage-story p{font-size:14px;line-height:1.6}.story-eyebrow{font-size:10px;letter-spacing:.09em}
  .story-join{padding:17px;display:grid;gap:12px}.story-join>span{font-size:16px}.story-join .primary-action{width:100%}
  .story-feature{grid-template-columns:1fr;gap:22px}.story-discovery{padding:23px 19px;gap:10px}.story-orbit{min-height:175px;height:175px;order:-1}.story-orbit>img{max-height:175px}.story-orbit-center{height:75px;width:75px;border-radius:20px;font-size:31px}.story-orbit-center>span{font-size:5px}.story-orbit-label{display:none}
  .story-checks li{font-size:13px;padding-block:11px}.story-feature .primary-action{width:100%}
  .story-heading{margin-bottom:21px}.story-topics{gap:7px;margin-bottom:25px}.story-topics a{padding:9px 12px;font-size:12px}
  .story-stream-head{align-items:start;flex-direction:column}.story-stream-head h3{font-size:21px}.story-stream{grid-template-columns:1fr}.story-stream-card{padding:20px}
  .story-photo{aspect-ratio:1.65;border-radius:18px}.story-anywhere .story-photo{order:2}
  .story-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-role{padding:17px 13px 25px}.story-role h3{font-size:15px}.story-role p{font-size:12px}.story-role-icon{margin-bottom:13px}
  .story-world{padding:23px 19px;gap:10px}.story-world-actions{justify-items:stretch}.story-world-actions a{width:100%;font-size:12px!important;white-space:normal;text-align:center}
  .story-tool-grid{grid-template-columns:1fr 1fr;gap:14px}.story-tool-grid h3{font-size:17px}.story-tool-grid p{font-size:12px}.story-tool-grid>a{padding:17px 0 4px}
  .story-how{padding-top:24px}.story-how ol{grid-template-columns:1fr;gap:23px}.story-how li{display:flex;gap:20px}.story-how li>span{font-size:30px;min-width:37px}.story-how h3{margin:2px 0 7px}
  .story-trust{grid-template-columns:1fr;gap:25px}.story-trust h3{font-size:21px}.story-finale{padding:34px 20px}.story-finale .primary-action{width:100%}
  .story-resources{gap:14px;padding-bottom:25px}.story-resources>span{width:100%}.story-search-dialog{padding:12px}
}
/* Stable role colours: soft surfaces, stronger matching icon/arrow accents. */
.story-role{--role-hue:214}
.story-role[data-role="Distributors"]{--role-hue:214}
.story-role[data-role="Manufacturers"]{--role-hue:166}
.story-role[data-role="Buyers & end-users"]{--role-hue:35}
.story-role[data-role="System integrators"]{--role-hue:267}
.story-role[data-role="Service providers"]{--role-hue:190}
.story-role[data-role="Professionals"]{--role-hue:325}
.story-role[data-role="Job seekers"]{--role-hue:238}
.story-role[data-role="Recruiters"]{--role-hue:18}
.story-role[data-role="Investors"]{--role-hue:150}
.story-role[data-role="Founders"]{--role-hue:285}
html[data-design=light] .homepage-story .story-role{background:linear-gradient(145deg,hsl(var(--role-hue) 70% 94%),hsl(var(--role-hue) 55% 98%))!important;border-color:hsl(var(--role-hue) 42% 82%)!important;box-shadow:0 5px 18px #183e6608!important}
html[data-design=light] .homepage-story .story-role-icon{background:hsl(var(--role-hue) 60% 87%)!important;color:hsl(var(--role-hue) 66% 30%)!important}
html[data-design=light] .homepage-story .story-role-arrow{color:hsl(var(--role-hue) 66% 32%)!important}
html[data-design=dark] .homepage-story .story-role{background:linear-gradient(145deg,hsl(var(--role-hue) 34% 19%),hsl(var(--role-hue) 27% 12%))!important;border-color:hsl(var(--role-hue) 32% 34%)!important}
html[data-design=dark] .homepage-story .story-role-icon{background:hsl(var(--role-hue) 38% 28%)!important;color:hsl(var(--role-hue) 75% 83%)!important}
html[data-design=dark] .homepage-story .story-role-arrow{color:hsl(var(--role-hue) 75% 78%)!important}
.homepage-story .story-role:focus-visible{outline:3px solid hsl(var(--role-hue) 65% 48%);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.story-role{transition:none}}
.detailed-search-entry{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px 14px;width:100%;text-align:start;padding:20px 22px;margin:14px 0;border:1px solid #5488b5;border-inline-start:5px solid #428fea;border-radius:18px;background:linear-gradient(115deg,#173453,#20324d);color:#edf5ff;cursor:pointer;box-shadow:0 6px 20px #071b3220;font:inherit}
.detailed-search-entry strong{font-size:20px;line-height:1.3}.detailed-search-entry span{grid-column:1;font-size:14px;line-height:1.5;color:#c6d9ee}.detailed-search-entry b{grid-column:2;grid-row:1 / 3;align-self:center;font-size:27px}.detailed-search-entry:focus-visible{outline:3px solid #3487db;outline-offset:4px}
html[data-design=light] .detailed-search-entry{background:linear-gradient(110deg,#e9f3ff,#f5f8fd)!important;border-color:#b1cce6!important;color:#183e60!important}html[data-design=light] .detailed-search-entry span{color:#49677f!important}
@media(max-width:650px){.detailed-search-entry{padding:17px}.detailed-search-entry strong{font-size:19px}}
/* A single journey, visually distinct from the audience cards above. */
.story-journey-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.story-journey-steps>li{position:relative;min-width:0;padding:0;background:none;border:0}
.story-step-number{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#193b5b;border:1px solid #548bb3;color:#d4eaff;font-size:14px;font-weight:700}
.story-journey-steps>li:not(:last-child)::before{content:'';position:absolute;inset-inline-start:42px;inset-block-start:21px;width:calc(100% - 14px);height:1px;background:#65819b66}
.story-journey-steps h3{font-size:21px;line-height:1.3;margin:18px 0 8px}
.story-journey-steps p{font-size:16px;line-height:1.6;margin:0}
.story-setup-note{max-width:620px;margin:0 0 20px;font-size:14px}
.story-setup-note summary{cursor:pointer;min-height:44px;padding:10px 0;box-sizing:border-box;color:#d4eaff;font-weight:600;line-height:1.6}
.story-setup-note summary::marker{color:currentColor}
.story-setup-note summary::-webkit-details-marker{color:currentColor}
.story-setup-note summary:focus-visible{outline:2px solid #80d7ff;outline-offset:3px;border-radius:4px}
.story-setup-note p{font-size:14px;line-height:1.6;margin:0 0 12px}
html[data-design=light] .story-setup-note summary{color:#245f9f}
html[data-design=light] .story-setup-note summary:focus-visible{outline-color:#245f9f}
html[data-design=light] .story-setup-note .story-coming>span{color:#245f9f}
.story-journey>.primary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;width:auto}
html[data-design=light] .story-step-number{background:#eaf2fc;color:#245f9f;border-color:#c5d8ed}
@media(max-width:700px){
 .story-journey-steps{grid-template-columns:minmax(0,1fr);gap:0}
 .story-journey-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding-bottom:26px}
 .story-journey-steps>li:last-child{padding-bottom:0}
 .story-journey-steps>li:not(:last-child)::before{inset-inline-start:20px;inset-block-start:42px;width:1px;height:calc(100% - 42px)}
 .story-journey-steps h3{margin:2px 0 6px;font-size:20px}
 .story-journey-steps p{font-size:15px}
}

.story-person-consent-note{margin:4px 0 14px;color:#7c9bb2;font-size:12px;line-height:1.5}
#story-member-track .story-person .story-company-banner{background:linear-gradient(115deg,#185785,#297a88 58%,#5c75af)}
#story-member-track .story-person .company-avatar{border-radius:50%;background:#e7f2f6;padding:0}
#story-member-track .story-person .company-avatar img{object-fit:cover;padding:0;background:#e7f2f6}
#story-member-track .story-person-label{display:block;margin:0 0 5px;color:#75d4df;font-size:11px;font-weight:750;letter-spacing:.04em}
#story-member-track .story-person-company{margin:0 0 12px;color:var(--company-ink);font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
#story-member-track .story-person-disclosure{margin:auto 0 12px;color:var(--company-muted);font-size:11px;line-height:1.45}
#story-member-track .story-person .preview-card-action{text-decoration:none}
html[data-design='light'] .story-person-consent-note{color:#587085}
html[data-design='light'] #story-member-track .story-person-label{color:#126f85}

/* Opt-in business design. Original dark theme remains unchanged. */
.design-switch{font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;padding:10px 12px;min-height:40px;border:1px solid #47637e;border-radius:10px;background:#102339;color:#d6ebff;white-space:nowrap;cursor:pointer}
html[data-design=light]{color-scheme:light;--void:#f5f8fc;--panel:#fff;--panel-solid:#fff;--line:#dce5ef;--line-bright:#8ab2e2;--text:#152d48;--text-soft:#526a80;--text-faint:#657a8f;--blue:#2168cc;--blue-hot:#2168cc;--blue-deep:#1855ad;--cyan:#1269bc;--green:#17815c;--amber:#986005;--danger:#b62b49;--shadow:0 12px 36px #163f6b12;--glow:none;background:#f5f8fc}
html[data-design=light] body{background:linear-gradient(180deg,#eef5fc 0,#f8fafc 700px,#fff 100%);color:#152d48}
html[data-design=light] :is(.ambient-grid,.ambient-glow,.particle-field,.composer-scan),html[data-design=light] body::before{display:none}
html[data-design=light] :is(.product-header,.desktop-nav,.mobile-nav,.section-nav,.business-nav,.header-inner){background:#ffffffed!important;border-color:#d9e3ee!important;box-shadow:0 3px 18px #203c5d08!important}
html[data-design=light] :is(.brand-name,h1,h2,h3,h4,label,legend){color:#17324f!important;text-shadow:none!important}
html[data-design=light] :is(.desktop-nav,.mobile-nav,.section-nav,.business-nav) a{color:#52677c!important}
html[data-design=light] :is(.desktop-nav,.mobile-nav,.section-nav,.business-nav) a[aria-current=page]{background:#e7f0fc!important;color:#1856aa!important;border-color:#bfd4ee!important;box-shadow:none!important}
html[data-design=light] :is(.primary-action,.avatar-button){background:#2168cc!important;border-color:#2168cc!important;color:white!important;box-shadow:0 4px 12px #2168cc20!important;text-shadow:none!important}
html[data-design=light] .primary-action:hover{background:#1855ad!important;box-shadow:0 6px 16px #2168cc28!important}
html[data-design=light] :is(.ghost-action,.tool-button,.design-switch,.preview-card-action){background:#edf3fa!important;color:#22598f!important;border-color:#cedced!important;box-shadow:none!important}
html[data-design=light] :is(input,textarea,select){background:#fff!important;color:#18324b!important;border-color:#cbd9e7!important;box-shadow:none!important;color-scheme:light}
html[data-design=light] :is(input,textarea)::placeholder{color:#6e8194!important;opacity:1}
html[data-design=light] :is(input,textarea,select):focus{border-color:#377acb!important;box-shadow:0 0 0 3px #2168cc17!important;outline:none}
html[data-design=light] :is(.home-need,.business-card,.match-card,.partner-card,.match-composer,.preview-card,.preview-more,.need-resume,.activation-card,.business-dialog,.story-search-dialog,.assistant-chat,.assistant-bubble,.assistant-composer,.interpretation-panel,.detailed-discovery,.story-member,.story-role,.story-stream-card,.story-discovery,.story-join,.story-finale,.story-world){background:#fff!important;border-color:#d8e3ef!important;box-shadow:0 8px 28px #183e6610!important;color:#223e58!important}
html[data-design=light] .home-need{border-color:#b7cfea!important;box-shadow:0 10px 35px #1a539b12!important}
html[data-design=light] #view-match .match-hero h1{color:#132e4b!important;-webkit-text-fill-color:currentColor}
html[data-design=light] .opportunity-accent{color:#2168cc!important;background:none!important;-webkit-text-fill-color:#2168cc!important;text-shadow:none!important}
html[data-design=light] :is(#hero-description,.home-need-help,.business-status,.preview-description,.preview-location,.preview-industry,.preview-reasons,.preview-criteria,.need-consent,.story-slider-footer,.story-resources,.assistant-speaker,.view-heading p,.match-guidance,.homepage-story p){color:#536c82!important}
html[data-design=light] :is(.homepage-story h2,.homepage-story h3,.preview-card h3,.home-recent h2,.home-preview h2,.home-markets>p,.preview-more>strong){color:#193651!important}
html[data-design=light] :is(.story-eyebrow,.homepage-story em,.preview-kind,.preview-relationship,.preview-topic,.story-member-role,.story-member-link,.story-member-arrow,.story-tool-grid span,.story-resources a,.preview-login){color:#2465a9!important}
html[data-design=light] :is(.home-market-options button,.opportunity-route,.story-topics a,.business-tags span,.match-modes button,.story-slider-controls button){background:#f0f5fb!important;border-color:#d2dfed!important;color:#35556f!important;box-shadow:none!important}
html[data-design=light] .home-market-options button[aria-pressed=true]{background:#dcecff!important;border-color:#397bc8!important;color:#174f93!important;box-shadow:0 0 0 2px #2168cc10!important}
html[data-design=light] :is(.opportunity-route-origin,.opportunity-route-target,.story-checks li,.story-stream-card>span:last-child,.need-resume>p,.assistant-bubble p){color:#36566f!important}
html[data-design=light] :is(.story-role-icon,.company-avatar,.partner-symbol){background:#eaf2fc!important;color:#2565a6!important;border-color:#d0e1f1!important;box-shadow:none!important}
html[data-design=light] .story-orbit{opacity:.8}html[data-design=light] .story-orbit-center{background:#e5effa;color:#2168cc;border-color:#b7cfea;box-shadow:0 12px 35px #2168cc14}
html[data-design=light] .story-photo{border-color:#d5e1ec;box-shadow:0 8px 26px #15345210}
html[data-design=light] :is(.story-checks li,.story-how,.story-tool-grid>a,.story-resources){border-color:#dae4ee}
html[data-design=light] .story-trust article{border-color:#71a3da}html[data-design=light] .story-how li>span{color:#3778bd}
html[data-design=light] .assistant-turn-user .assistant-bubble{background:#e8f1fd!important;color:#183f68!important}
html[data-design=light] .assistant-launcher{background:#2168cc!important;color:#fff!important;border-color:#2168cc!important;box-shadow:0 5px 20px #164b8924!important}
html[data-design=light] dialog::backdrop{background:#24476655;backdrop-filter:blur(5px)}
html[data-design=light] .product-footer{color:#637c91;border-color:#d9e4ef}
html[data-design=light] :focus-visible{outline-color:#2468b4}
html[data-design=light] :is(.view-heading,.utility-panel,.utility-item,.saved-company-panel,.assistant-chat-top,.toast){background:#fff!important;border-color:#d6e2ee!important;box-shadow:0 8px 25px #203c5910!important;color:#23415a!important}
html[data-design=light] :is(.utility-item strong,.interpretation-panel strong,.assistant-chat-top>strong,.business-muted,.business-card pre,.section-nav button,.business-dialog .close,.utility-panel>header button){color:#3f5d77!important}
html[data-design=light] .home-preview .discovery-invitation{background:linear-gradient(90deg,#f7fbfff9,#f7fbffec 50%,#f7fbff95),url('/static/assets/global-trade-speed-20261030.webp') center/cover!important;border-color:#cedfeb!important;box-shadow:0 12px 35px #234b7510!important}
html[data-design=light] .discovery-invitation :is(p,small){color:#4e6a80!important}
html[data-design=light] .business-status.error{color:#aa2540!important}
/* Explanations remain readable; only the identity placeholders are obscured. */
html[data-design=light] .preview-card .preview-reasons{background:#edf4fb!important;color:#274762!important;border:1px solid #d5e3f0;border-radius:12px;padding:15px 18px 15px 32px;line-height:1.65;font-size:14px;opacity:1;filter:none;box-shadow:none}
html[data-design=light] .preview-card .preview-reasons li{color:#274762!important;opacity:1;filter:none;margin:3px 0;overflow-wrap:anywhere}
html[data-design=light] .preview-card .preview-reasons li::marker{color:#2168cc}
html[data-design=light] :is(.preview-more>p,.preview-provenance,.preview-criteria summary){color:#526a80!important}
html[dir=rtl][data-design=light] .preview-card .preview-reasons{padding:15px 32px 15px 18px}
@media(max-width:650px){.design-switch{font-size:10px;padding:8px;min-height:36px}.header-tools{gap:5px!important}html[data-design=light] .homepage-story{gap:42px}}
.design-switch[hidden]{display:none!important}.header-tools .design-switch{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;font-size:23px;line-height:1}.header-tools .design-switch:focus-visible{outline:3px solid #58a7e8;outline-offset:3px}html[data-design=light] #welcome-message{background:#e5f1fd!important;color:#183d5d!important;border-color:#78a9d2!important}html[data-design=light] #view-network .view-heading{background:linear-gradient(90deg,#f7fbfff5 20%,#f7fbffe0 50%,#f7fbff70),url('/static/assets/global-trade-speed-20261030.webp') center/cover!important}html[data-design=light] #view-network .view-heading p{color:#294e6c!important}
:is(.business-actions,.people-tabs,.business-dialog) a.ghost-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;text-decoration:none;font-family:system-ui,-apple-system,sans-serif;font-size:16px!important;font-weight:600;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere}:is(.business-actions,.people-tabs) button.ghost-action{font-size:16px!important;min-height:44px;line-height:1.5;font-weight:600}:is(.business-actions,.people-tabs,.business-dialog) a.ghost-action:focus-visible{outline:3px solid #58a7e8;outline-offset:3px}
#match-action-dialog{--mad-bg:#102136;--mad-card:#172e46;--mad-text:#f1f6fc;--mad-muted:#c0d0e0;--mad-accent:#a3d3ff;--mad-line:#647e99;background:var(--mad-bg)!important;color:var(--mad-text)!important;border-color:var(--mad-line)!important;max-height:calc(100dvh - 36px);overflow-y:auto;box-sizing:border-box}
#match-action-dialog #match-action-title,#match-action-dialog .match-action-company-card strong{color:var(--mad-text)!important}
#match-action-dialog #match-action-copy,#match-action-dialog #match-action-note,#match-action-dialog .match-action-company-card p{color:var(--mad-muted)!important;font-size:14px!important;line-height:1.65!important}
#match-action-dialog #match-action-eyebrow,#match-action-dialog .match-action-company-card span{color:var(--mad-accent)!important;font-size:13px!important;line-height:1.5}
#match-action-dialog .match-action-company-card{background:var(--mad-card)!important;border-color:var(--mad-line)!important}
#match-action-dialog label{color:var(--mad-text)!important;font-size:15px!important;line-height:1.5}
#match-action-dialog textarea{background:var(--mad-card)!important;color:var(--mad-text)!important;border:1px solid var(--mad-line)!important;font-size:16px!important;line-height:1.5}
#match-action-dialog textarea::placeholder{color:var(--mad-muted)!important;opacity:1}
#match-action-dialog #match-action-close{color:var(--mad-text)!important;background:var(--mad-card)!important;border-color:var(--mad-line)!important}
#match-action-dialog .primary-action{background:#2567bd!important;color:#fff!important}
#match-action-dialog :is(button,a,textarea):focus-visible{outline:3px solid var(--mad-accent)!important;outline-offset:3px}
html[data-design=light] #match-action-dialog{--mad-bg:#ffffff;--mad-card:#f1f6fb;--mad-text:#18324b;--mad-muted:#455e75;--mad-accent:#285d91;--mad-line:#a7bbce}

.language-picker{font:600 12px/1.2 system-ui;padding:9px 6px;min-height:40px;border:1px solid var(--line-bright);border-radius:10px;background:var(--panel-solid);color:var(--text);max-width:115px}
.language-picker-shell{display:contents}
.language-picker-code{display:none}
/* Let translated labels determine their height instead of overflowing fixed cells. */
body:has(#view-match:not([hidden])) .header-tools :is([data-panel-open=inbox],[data-panel-open=notifications]){display:none!important}
.partner-card{grid-template-columns:34px minmax(0,1fr);min-width:0;height:auto}
.partner-card :is(strong,small){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.45}
.partner-card strong{padding-inline-end:10px}.market-chips label,.market-chips span{max-width:100%}.market-chips span{white-space:normal;height:auto;padding-block:9px;overflow-wrap:anywhere}
.story-search-dialog :is(.composer-header,.composer-footer){flex-wrap:wrap;gap:14px}.story-search-dialog .composer-header>div{min-width:0}.story-search-dialog .primary-action{white-space:normal;height:auto;min-height:46px}
.home-market-options button{min-width:0}.home-market-options button>span{min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto}.home-market-options .country-flag{flex-shrink:0}
.opportunity-route{max-width:100%;flex-wrap:wrap!important}.opportunity-route :is(.opportunity-route-origin,.opportunity-route-target){min-width:0;white-space:normal!important;overflow-wrap:anywhere}
html[data-design=light] .partner-card strong{color:#183b5b!important}html[data-design=light] .partner-card small{color:#526b80!important}
html[data-design=light] .partner-card:has(input:checked){background:#e8f2ff!important;border-color:#3578c4!important;box-shadow:0 0 0 2px #3578c41a!important}
html[data-design=light] .market-chips span{background:#edf3fa!important;color:#345773!important;border-color:#c9dae9!important}
html[data-design=light] .market-chips input:checked+span{background:#dcecff!important;color:#164e8f!important;border-color:#397bc8!important}
@media(max-width:760px){
 body .mobile-nav,body:has(#view-match:not([hidden])) .mobile-nav{height:auto!important;min-height:62px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:5px;gap:2px}
 body .mobile-nav a,body:has(#view-match:not([hidden])) .mobile-nav a{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:9px 3px;white-space:normal!important;overflow-wrap:anywhere;hyphens:auto;font-size:11px;line-height:1.35;text-align:center}
 .partner-card{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto;align-content:start;gap:8px;padding:14px!important}
 .partner-symbol{grid-row:auto;width:34px;height:34px}.partner-card strong{font-size:14px!important}.partner-card small{font-size:12px!important}
 .home-market-options button{flex-direction:column!important;padding:8px 4px!important;gap:6px!important;min-height:61px!important;font-size:11px!important;line-height:1.3!important}
 .home-market-options .country-flag{width:24px;height:18px}.home-need textarea{height:auto;min-height:100px!important;max-height:220px!important}
}
html[data-guest=true] .app-view:not([data-view=match]):not([data-view=login]):not([data-view=register]):not([data-view=forgot-password]):not([data-view=verification-pending]):not([data-view=google-signup]):not([data-view=apple-signup]){display:none!important}
html[lang=de] .opportunity-accent{font-size:.8em;overflow-wrap:anywhere}
.guest-gate{width:min(480px,calc(100vw - 28px));padding:28px;text-align:center}.guest-close{display:block;margin-inline-start:auto}.guest-gate h2{font-size:27px;line-height:1.2;margin:20px 0 14px}.guest-gate p{color:var(--text-soft);line-height:1.6;font-size:14px}.guest-actions{display:grid;gap:10px;margin:22px 0 16px}.guest-preserved{font-size:12px!important}.guest-browse{background:none;border:0;color:var(--text-soft);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.guest-preview{display:grid;gap:9px;width:75%;margin:18px auto;filter:blur(4px);opacity:.65}.guest-preview i{height:13px;border-radius:5px;background:var(--line-bright)}.guest-preview i:first-child{width:65%;height:24px}.guest-preview i:last-child{width:80%}
.story-member-locked-name{display:block;filter:blur(6px);user-select:none;letter-spacing:3px}.story-member-logo-placeholder{background:linear-gradient(45deg,#74a9cf,#1b5188);filter:blur(5px)}
[dir=rtl] :is(.match-hero,.match-hero-copy,.home-need,.homepage-story,.preview-card,.business-card){text-align:right!important}[dir=rtl] .story-checks li{padding-left:0;padding-right:27px}[dir=rtl] .story-checks li:before{left:auto;right:0}[dir=rtl] .story-member-track{direction:ltr}[dir=rtl] .story-member{direction:rtl;align-items:flex-start}[dir=rtl] .story-trust article{border-left:0;border-right:2px solid #2d82b7;padding:0 20px 0 0}[dir=rtl] .story-role-arrow{right:auto;left:14px}
@media(max-width:650px){.header-inner{flex-wrap:wrap!important;gap:8px!important}.header-tools{margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px!important}.language-picker{min-height:34px;max-width:82px;font-size:11px}.design-switch{max-width:86px;white-space:normal;font-size:10px}.guest-gate{padding:20px}.guest-gate h2{font-size:24px}}


.member-primary-nav>.member-nav-link>span{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:pre-line}
/* The public header stays unchanged; members get one horizontal navigation. */
.product-brand .brand-name{display:none}.product-brand{justify-self:start;min-width:0}
body.member-session .desktop-nav,body.member-session .mobile-nav,body.member-session .section-nav{display:none!important}
body.member-session .header-inner{grid-template-columns:1fr auto;min-height:68px}
body.member-session .product-main{width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto}
body.member-session .app-view{padding-bottom:48px}
.member-topnav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:5px 0 11px;color:#c4d6e9}
.member-primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:4px;min-width:0}.member-secondary-nav{display:flex;align-items:center;gap:5px;padding-inline-start:18px;border-inline-start:1px solid var(--line,#284361)}.member-secondary-nav>.member-nav-link{padding-inline:15px}.member-primary-icon{font-size:19px;line-height:1;color:#6cbae8}.member-dashboard-search:empty{display:none}.member-dashboard-search{margin-bottom:25px}
.member-topnav[hidden]{display:none}
.member-nav-link,.member-nav-summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border-radius:11px;text-decoration:none;color:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .16s ease,color .16s ease;overflow-wrap:anywhere;list-style:none}
.member-nav-summary::-webkit-details-marker{display:none}.member-nav-summary::marker{content:''}
.member-nav-link:hover,.member-nav-summary:hover{background:rgba(58,137,224,.12);color:#edf8ff}
.member-nav-link[aria-current=page],.member-nav-group.has-current>.member-nav-summary{color:#81d4ff;background:rgba(46,132,225,.17);box-shadow:inset 0 -2px 0 #4db4f4}
.member-topnav :is(a,summary):focus-visible{outline:2px solid #59bfff;outline-offset:3px}
.member-nav-group{position:relative;min-width:0}.member-chevron{font-size:15px;color:#79a6cc;transition:transform .16s ease}.member-nav-group[open] .member-chevron{transform:rotate(180deg)}
.member-nav-dropdown{position:absolute;z-index:5;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:270px;max-height:min(60dvh,450px);overflow-y:auto;overscroll-behavior:contain;padding:9px;border:1px solid #284361;border-radius:16px;background:#0e2035;box-shadow:0 18px 48px #0006}
.member-nav-dropdown .member-nav-link{justify-content:flex-start;min-height:44px;font-weight:500;padding:11px 13px}
.member-nav-dropdown .people-unread{margin-inline-start:auto}
.member-view{padding-top:30px}.member-view .view-heading{margin-bottom:22px}.member-view .view-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.13;letter-spacing:-.035em}.member-view .view-heading p{max-width:700px;line-height:1.6}
.member-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;border:1px solid var(--line,#25405c);border-radius:16px;background:rgba(29,71,113,.16);margin-bottom:28px}.member-context strong{font-size:16px}.member-context p{flex:1;min-width:220px;max-width:680px;margin:0;color:var(--muted,#a0b2c7);font-size:13px;line-height:1.6}.member-context .ghost-action{min-width:0;padding:10px 14px;font-size:12px}
.member-section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#a0b2c7);margin:0 0 13px}
.member-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.member-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.member-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;border:1px solid var(--line,#25405c);border-radius:19px;background:var(--panel,#0b192b);transition:border-color .18s ease,transform .18s ease}
.member-action-grid .member-action-card:hover{border-color:#4b8fc4;transform:translateY(-3px)}.member-card-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(46,130,213,.16);color:#68caff;font-size:24px;margin-bottom:5px}.member-action-card h2{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.member-action-card p{color:var(--muted,#a0b2c7);font-size:14px;line-height:1.65;margin:0 0 6px}.member-action-card .ghost-action,.member-action-card .primary-action{margin-top:auto;min-width:0;white-space:normal;padding:10px 13px;font-size:12px}
.member-action-card[data-start-route=stream]{border-color:#316b9b;background:linear-gradient(140deg,rgba(29,102,170,.17),var(--panel,#0b192b))}
.member-next{margin-top:28px;border-top:1px solid var(--line,#25405c);padding:23px 0}.member-next h2{font-size:18px;margin:0 0 17px}.member-next-links{display:flex;flex-wrap:wrap;gap:12px}.member-next-links a{padding:10px 14px;border:1px solid var(--line,#25405c);border-radius:11px;color:#83c7ef;text-decoration:none;font-size:13px}.member-next-links a:hover{background:rgba(46,130,213,.12)}
.member-next-links button{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:start;flex:0 1 auto}.member-next>p{max-width:65ch;line-height:1.6;color:var(--muted,#8196aa)}
.member-status{font-size:12px;text-transform:capitalize;padding:5px 9px;border:1px solid var(--line,#25405c);border-radius:8px;color:#75c9e7}.member-request-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.member-request-tabs button{border:1px solid var(--line,#25405c);border-radius:12px;padding:10px 16px;background:transparent;color:inherit;cursor:pointer}.member-request-tabs button[aria-pressed=true]{background:rgba(45,133,228,.17);border-color:#428ee1}
html[data-design=light] .member-topnav{color:#3d5870}html[data-design=light] .member-nav-link:hover,html[data-design=light] .member-nav-summary:hover{background:#edf4fc;color:#185a99}html[data-design=light] .member-nav-link[aria-current=page],html[data-design=light] .member-nav-group.has-current>.member-nav-summary{background:#eaf2ff;color:#2166c3;box-shadow:inset 0 -2px 0 #2878cd}html[data-design=light] .member-nav-dropdown{background:#fff;border-color:#d3e0ed;box-shadow:0 16px 42px #16345021}
html[data-design=light] .member-context{background:#edf4fb;border-color:#d9e4ef;color:#203a50}html[data-design=light] .member-action-card{background:#fff;border-color:#d9e4ef;color:#203a50;box-shadow:0 5px 22px #29496606}html[data-design=light] .member-action-card[data-start-route=stream]{background:linear-gradient(145deg,#eff7ff,#fff);border-color:#aacded}html[data-design=light] .member-action-card p,html[data-design=light] .member-context p{color:#52697c}html[data-design=light] .member-card-symbol{color:#2478c5;background:#eaf3fd}html[data-design=light] .member-next-links a{color:#2365ab;border-color:#d4e1ee}
@media(max-width:1000px){.member-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-nav-link,.member-nav-summary{font-size:12px;padding-inline:7px}}
@media(max-width:850px){
  body.member-session .product-main,.member-topnav{width:calc(100% - 28px)}body.member-session .header-inner{min-height:62px}
  .member-topnav{display:block;padding:0 0 7px}.member-secondary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;gap:6px}.member-secondary-nav>.member-nav-link{padding-inline:8px}
  /* Fixed children cannot escape the header's backdrop-filter containing block. */
  body.member-session .product-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#071321}
  .member-primary-nav{position:fixed;inset-inline:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:55;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;border:1px solid #284361;border-radius:18px;background:#0b1b2e;box-shadow:0 6px 35px #0005}
  .member-primary-nav>.member-nav-link{position:relative;flex-direction:column;gap:5px;font-size:11px;line-height:1.25;min-height:55px;padding:6px 3px;text-align:center;hyphens:auto}.member-primary-icon{font-size:22px}.member-primary-nav .people-unread{position:absolute;inset-inline-end:3px;top:1px;font-size:9px;padding:2px 5px}
  body.member-session .product-main{padding-bottom:calc(105px + env(safe-area-inset-bottom))}body.member-session .product-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}body.member-session .app-view{scroll-margin-bottom:110px}
  body.member-session .assistant-launcher{bottom:calc(104px + env(safe-area-inset-bottom))}
  .member-nav-link,.member-nav-summary{font-size:12px;min-height:38px;padding:8px 6px;gap:4px;text-align:center}.member-nav-group{position:static}.member-nav-dropdown{inset-inline:0;inset-block-start:calc(100% + 2px);width:auto;max-height:min(52dvh,420px);box-shadow:0 16px 32px #0005}.member-nav-dropdown .member-nav-link{text-align:start;font-size:14px;min-height:46px}
  html[data-design=light] body.member-session .product-header{background:#fff!important}html[data-design=light] .member-primary-nav{background:#fff;border-color:#d3e0ed;box-shadow:0 5px 26px #16345020}
  .member-context{padding:16px;gap:10px}.member-context p{min-width:100%;order:2}.member-context .ghost-action{margin-inline-start:auto}.member-view{padding-top:24px}.member-view .view-heading h1{font-size:31px}.member-action-card{padding:18px;gap:10px}.member-action-card h2{font-size:19px}.member-action-card p{font-size:13px}.member-request-list{grid-template-columns:1fr}.member-next-links{gap:8px}.member-next-links a{padding:10px 12px}.member-session .header-tools{gap:5px}
}
@media(max-width:420px){.member-action-grid{grid-template-columns:1fr}.member-action-grid .member-action-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px 14px}.member-card-symbol{grid-row:1/3;width:40px;height:40px;margin:0}.member-action-grid .member-action-card h2,.member-action-grid .member-action-card p,.member-action-grid .member-action-card .ghost-action{grid-column:2}.member-action-grid .member-action-card .ghost-action{justify-self:start;margin-top:2px}.member-context .ghost-action{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){.member-action-card,.member-nav-link,.member-nav-summary,.member-chevron{transition:none}.member-action-grid .member-action-card:hover{transform:none}}
/* Original-style icon dock: six destinations below, Home and alerts above. */
.member-header-actions{display:flex;align-items:center;gap:9px;justify-self:start;min-width:0}.member-header-actions[hidden]{display:none}.member-alerts-button{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:9px 12px;border:1px solid var(--line,#284361);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.member-alerts-button .member-primary-icon{width:21px;height:21px}.member-alerts-button:hover{background:rgba(58,137,224,.12)}.member-alerts-button:focus-visible{outline:2px solid #59bfff;outline-offset:3px}.member-home-button[aria-current=page]{background:rgba(46,132,225,.14);border-color:#438bd1}
.member-home-button{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:9px 12px;border:1px solid var(--line,#284361);border-radius:12px;color:inherit;text-decoration:none;font-weight:650;font-size:14px}
.member-home-button[hidden]{display:none}.member-home-button:focus-visible{outline:2px solid #59bfff;outline-offset:3px}
@media(max-width:850px){
 .member-header-actions>#member-main-menu{position:static;color:inherit}
 .member-header-actions>#member-main-menu>.member-nav-summary{min-height:44px;padding:8px;border:1px solid var(--line,#284361);border-radius:12px;font-size:13px;gap:6px}
 .member-header-actions>#member-main-menu .member-chevron{display:none}
 .member-header-actions>#member-main-menu .member-primary-icon{width:22px;height:22px}
 .member-header-actions>#member-main-menu>.member-nav-dropdown{position:absolute;inset-block-start:100%;inset-block-end:auto;inset-inline:8px;width:auto;max-height:min(65dvh,480px);text-align:start;z-index:100}
 .member-primary-nav>.member-home-button{border:0;justify-self:stretch}
}
body.member-session .product-brand,body.member-session .header-tools>[data-panel-open]{display:none!important}
.member-primary-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.member-primary-nav>.member-nav-link,.member-primary-nav>.member-nav-group>.member-nav-summary{position:relative;flex-direction:column;gap:4px;min-height:58px;padding:6px 3px;text-align:center;font-size:11px;line-height:1.2;overflow-wrap:normal;hyphens:none}
.member-primary-icon{display:block;width:27px;height:27px;flex:none;color:currentColor}
.member-home-button .member-primary-icon{width:22px;height:22px}
.member-primary-nav>.member-nav-group>.member-nav-summary .member-chevron{display:none}
.member-primary-nav>.member-nav-group>.member-nav-summary .member-primary-icon{padding:3px;border:1px solid var(--line,#284361);border-radius:7px}
.member-primary-nav>[data-member-route=discovery] .member-primary-icon{color:#a392e8}
.member-primary-nav>[data-member-route=profile] .member-primary-icon{border:1px solid currentColor;border-radius:50%;padding:2px}
.member-primary-nav .member-nav-dropdown{inset-inline-start:0;inset-inline-end:auto}
@media(max-width:850px){
 .member-topnav{padding:0;margin:0;width:0;height:0}
 .member-primary-nav{inset-inline:0;bottom:0;padding:7px max(4px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));gap:0;border-radius:0;border-width:1px 0 0;box-shadow:0 -6px 24px #0002}
 .member-primary-nav>.member-nav-link,.member-primary-nav>.member-nav-group>.member-nav-summary{font-size:10px;min-height:54px;border-radius:8px;padding:4px 1px;gap:5px}
 .member-primary-nav>.member-nav-group{position:static}
 .member-primary-nav .member-nav-dropdown{inset-block-start:auto;inset-block-end:calc(100% + 8px);inset-inline:8px;width:auto;max-height:min(60dvh,440px)}
 .member-primary-nav .member-primary-icon{width:26px;height:26px}
 body.member-session .product-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 body.member-session .assistant-launcher{bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:350px){.member-primary-nav>.member-nav-link,.member-primary-nav>.member-nav-group>.member-nav-summary{font-size:9px}}
@media(max-width:600px){.member-header-actions{gap:5px}.member-home-button,.member-alerts-button{padding:8px;font-size:12px;gap:5px}.member-primary-nav>.member-nav-link,.member-primary-nav>.member-nav-group>.member-nav-summary{font-size:11px;padding-inline:3px}.member-alerts-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-alerts-button{min-width:43px;justify-content:center}}
/* Compact monochrome menu groups; preserve route links and their native focus. */
html #member-main-menu .member-menu-section{margin:0;padding:6px 0;min-width:0}
html #member-main-menu .member-menu-section+.member-menu-section{border-top:1px solid #52657a50;margin-top:5px;padding-top:10px}
html #member-main-menu .member-menu-heading{font-size:12px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.03em;margin:3px 13px 7px!important;color:#b9cada!important}
html[data-design=light] #member-main-menu .member-menu-heading{color:#52677a!important}
html #member-main-menu .member-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;line-height:1.45;text-align:start;white-space:normal;min-width:0}
html #member-main-menu .member-nav-link[hidden]{display:none!important}
html #member-main-menu .member-menu-icon{width:21px;height:21px;flex:0 0 21px;color:inherit;stroke:currentColor;opacity:1}
html #member-main-menu .member-nav-link>span{min-width:0;overflow-wrap:anywhere}
html #member-main-menu .member-nav-link:focus-visible{outline:2px solid #3486ce;outline-offset:-2px}
html #member-main-menu .member-nav-dropdown{overscroll-behavior:contain;scroll-padding-block:12px}
html #member-main-menu .member-menu-language{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 0;padding:12px 13px;border-top:1px solid #52657a50;font-size:16px;line-height:1.5}
html #member-main-menu .member-language-caption{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
html #member-main-menu .member-language-caption>span{min-width:0;overflow-wrap:anywhere}
html #member-main-menu .member-menu-language .language-picker{min-height:44px;min-width:0;max-width:170px;width:52%;font-size:16px;margin:0}
html #member-main-menu .member-menu-language .language-picker:focus-visible{outline:2px solid #3486ce;outline-offset:2px}
/* Desktop workspace rail. The mobile dock and guest header retain their layout. */
.member-sidebar-brand,.member-sidebar-tools,.member-desktop-context{display:none}
@media(min-width:1024px){
 body.member-session{--member-rail-width:232px;--member-content-gutter:32px}
 html body.member-session .product-header,html body.member-session .product-header.scroll-aware-header{width:calc(100% - var(--member-rail-width));margin-inline-start:var(--member-rail-width);inset-inline-start:auto;inset-inline-end:0;top:0!important}
 body.member-session .header-inner{width:calc(100% - 2*var(--member-content-gutter));min-height:72px;gap:20px;grid-template-columns:minmax(0,1fr) auto}
 body.member-session .member-header-actions{width:100%;min-width:0;gap:20px}
 body.member-session .member-alerts-button{margin-inline-start:auto;flex:none}
 .member-desktop-context{display:block;font-size:16px;font-weight:650;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.member-session .product-main{box-sizing:border-box;width:calc(100% - var(--member-rail-width));margin-inline:var(--member-rail-width) 0;padding-inline:var(--member-content-gutter)}
 body.member-session .product-main>.app-view{max-width:1280px;margin-inline:auto;min-width:0}
 body.member-session .product-footer{box-sizing:border-box;width:calc(100% - var(--member-rail-width));margin-inline:var(--member-rail-width) 0}
 body.member-session .member-topnav{position:fixed;z-index:65;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;box-sizing:border-box;width:var(--member-rail-width);height:100dvh;margin:0;padding:24px 16px 16px;border-inline-end:1px solid #294258;background:#071e35;color:#c4d6e9}
 body.member-session .member-topnav[hidden]{display:none}
 .member-sidebar-brand{display:flex;align-items:center;gap:11px;min-height:44px;margin:0 8px 32px;text-decoration:none;color:#f0f7ff;font-weight:750;font-size:24px;letter-spacing:-.04em;flex:none}
 .member-sidebar-brand img{display:block;flex:none}
 body.member-session .member-primary-nav{position:static;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:3px;margin:0 -3px;border:0;border-radius:0;box-shadow:none;background:transparent}
 body.member-session .member-primary-nav>.member-nav-link{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex:none;gap:13px;min-height:48px;padding:11px 13px;border:0;border-radius:11px;font-size:14px;font-weight:600;line-height:1.4;text-align:start;box-sizing:border-box;white-space:normal}
 body.member-session .member-primary-nav>.member-nav-link>span{overflow-wrap:normal;hyphens:none}
 body.member-session .member-primary-nav .member-primary-icon{width:23px;height:23px;opacity:.86}
 body.member-session .member-primary-nav>.member-nav-link[aria-current=page]{background:#143858;color:#bcecff;box-shadow:inset 3px 0 0 #37bde8}
 html[dir=rtl] body.member-session .member-primary-nav>.member-nav-link[aria-current=page]{box-shadow:inset -3px 0 0 #37bde8}
 .member-sidebar-tools{display:flex;flex-direction:column;gap:8px;flex:none;margin-top:22px;padding-top:14px;border-top:1px solid #294258}
 .member-sidebar-tools>#member-main-menu{position:static}
 .member-sidebar-tools>#member-main-menu>.member-nav-summary{justify-content:flex-start;gap:13px;min-height:46px;font-size:14px;padding:11px 13px}
 .member-sidebar-tools>#member-main-menu>.member-nav-summary>.member-primary-icon{width:23px;height:23px}
 .member-sidebar-tools .member-chevron{margin-inline-start:auto}
 html .member-sidebar-tools>#member-main-menu>.member-nav-dropdown{position:fixed;inset-block:auto 20px;inset-inline-start:calc(var(--member-rail-width) + 10px);inset-inline-end:auto;width:310px;max-height:calc(100dvh - 40px);box-sizing:border-box;text-align:start}
 .member-sidebar-account{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;border:1px solid #294258;border-radius:12px;background:#ffffff06;color:inherit;text-align:start;font:inherit;cursor:pointer}
 .member-sidebar-account>.member-primary-icon{width:27px;height:27px;flex:none;color:#9ab3cb}
 .member-sidebar-identity{display:flex;flex-direction:column;gap:3px;min-width:0}
 .member-sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;max-width:144px}
 .member-sidebar-identity>span{font-size:12px;opacity:.75}
 .member-sidebar-account:hover{background:#ffffff0d}
 .member-sidebar-account:focus-visible{outline:2px solid #59bfff;outline-offset:3px}
 html[data-design=light] body.member-session .member-topnav{background:#fff;border-color:#dce5ee;color:#4b6277}
 html[data-design=light] .member-sidebar-brand{color:#16344c}
 html[data-design=light] .member-sidebar-tools{border-color:#e1e8ef}
 html[data-design=light] .member-sidebar-account{border-color:#dce5ee;background:#f8fafc}
 html[data-design=light] .member-sidebar-account:hover{background:#eff5fa}
 html[data-design=light] body.member-session .member-primary-nav>.member-nav-link[aria-current=page]{background:#eaf4fc;color:#12669a}
}
@media(min-width:1024px) and (max-width:1199px){body.member-session{--member-rail-width:212px;--member-content-gutter:24px}.member-sidebar-brand{font-size:23px;gap:8px}.member-sidebar-name{max-width:125px}.member-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1199px){
 body.member-session .member-home .member-home-actions>.member-home-action-card{grid-template-columns:minmax(0,1fr) 20px;align-content:start;gap:12px 8px}
 body.member-session .member-home-action-card>.member-home-action-icon{grid-column:1;grid-row:1}
 body.member-session .member-home-action-card>.member-home-action-arrow{grid-column:2;grid-row:1;justify-self:end;align-self:center}
 body.member-session .member-home-action-card>.member-home-action-copy{grid-column:1/-1;grid-row:2}
}
/* Five daily destinations on phones, with Partner search physically centered. */
@media(max-width:850px){
 html body.member-session .member-primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
 html body.member-session .member-primary-nav>.member-nav-link{min-height:56px;padding:6px 5px;font-size:12px;line-height:1.3}
 html body.member-session .member-header-actions>.member-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;gap:6px;padding:8px 10px;flex:none}
 html body.member-session .member-home-button[aria-current=page]{background:#e8f3fc;color:#165f91;border-color:#9ac5e5}
 html:not([data-design=light]) body.member-session .member-home-button[aria-current=page]{background:#173e5b;color:#c8efff;border-color:#477c9e}
 html body.member-session #member-assistant-launcher.assistant-launcher{display:grid!important;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:0;gap:0;border-radius:50%;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:35}
 html body.member-session #member-assistant-launcher.assistant-launcher>span{font-size:22px;margin:0;width:auto;height:auto;background:transparent}
 html body.member-session:has(#view-assistant:not([hidden])) #member-assistant-launcher.assistant-launcher{display:none!important}
}

.utility-panel-account{display:flex;flex-direction:column}
.utility-panel-account>header{flex:none}
.utility-panel-account #utility-content{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto}
.account-delete-more{margin-top:auto;padding-top:16px}
.account-delete-more>summary{display:grid;place-items:center;width:44px;height:40px;margin-inline-start:auto;border:1px solid transparent;border-radius:10px;color:var(--text-faint,#8090a6);font-size:27px;line-height:1;list-style:none;cursor:pointer}
.account-delete-more>summary::-webkit-details-marker{display:none}
.account-delete-more>summary:hover,.account-delete-more[open]>summary{border-color:var(--line,#334b65);background:rgba(80,110,150,.08)}
.account-delete-link{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line,#334b65);border-radius:10px;background:rgba(80,110,150,.06);color:#db9aa4;font:inherit;font-size:13px;font-weight:600;text-align:start;cursor:pointer}
.account-delete-link:hover{border-color:#b76168;background:rgba(183,97,104,.1)}
.account-delete-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:28px;border:1px solid var(--line,#334b65);border-radius:20px;color:var(--text,#e8f0fa)}
.account-delete-dialog h2{font-size:clamp(24px,5vw,30px);line-height:1.25;margin:0 0 16px}
.account-delete-dialog [hidden]{display:none!important}
.account-delete-dialog p,.account-delete-consequences{font-size:15px;line-height:1.65}
.account-delete-consequences{padding-inline-start:22px}.account-delete-consequences li+li{margin-top:10px}
.account-delete-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;font-size:14px;padding:14px 0;border-block:1px solid var(--line,#334b65)}
.account-delete-summary:empty{display:none}.account-delete-summary dd{margin:0;font-weight:700}
.account-delete-status:empty{display:none}.account-delete-status{color:var(--text,#e8f0fa);padding:12px;border-inline-start:3px solid #d68770;background:#a23e1915}
.account-delete-google{display:grid;gap:8px;margin:0 0 16px;padding:14px;border:1px solid var(--line,#334b65);border-radius:12px;background:rgba(67,141,208,.08)}
.account-delete-google-action{display:block;box-sizing:border-box;min-width:0;min-height:44px;padding:11px 14px;border:1px solid var(--line,#334b65);border-radius:10px;text-align:center;text-decoration:none;color:var(--text,#e8f0fa);font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.account-delete-google-action[aria-disabled=true]{opacity:.5;pointer-events:none}.account-delete-google p{margin:0;color:var(--text-faint,#8090a6);font-size:14px;overflow-wrap:anywhere}.account-delete-google .account-delete-google-verified{color:var(--text,#e8f0fa);font-weight:650}
.account-delete-dialog input{font-size:16px!important;width:100%;min-height:46px;box-sizing:border-box}
.account-delete-dialog .business-actions{justify-content:flex-end;gap:12px;margin-top:20px}
.account-delete-confirm{border:1px solid #b94552;border-radius:12px;background:#a72c3b;color:#fff;min-height:46px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}
.account-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.account-delete-dialog :focus-visible,.account-delete-more :focus-visible{outline:3px solid #438dd0;outline-offset:3px}
html[data-design=light] .account-delete-link{color:#932638}
@media(max-width:600px){.account-delete-dialog{padding:20px}.account-delete-dialog .business-actions{display:flex;flex-direction:column-reverse}.account-delete-dialog .business-actions>button{width:100%}}

html dialog.member-analytics{width:min(880px,calc(100vw - 24px));max-height:88dvh;box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #36516d;border-radius:20px;background:#0d1c2e;color:#ecf4ff;--analytics-muted:#b3c4d7;--analytics-line:#34506c;--analytics-card:#142b43}
html[data-design=light] dialog.member-analytics{background:#fff;color:#19354e;--analytics-muted:#526a80;--analytics-line:#d6e2ee;--analytics-card:#f1f7fc;border-color:#d6e2ee}
.member-analytics::backdrop{background:#091d3580;backdrop-filter:blur(4px)}
html .member-analytics,html .member-analytics *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
html .member-analytics header{position:static!important}
html .member-analytics .analytics-performance,html .member-analytics .analytics-post-details{margin-top:18px}
html .member-analytics details{border:1px solid var(--analytics-line);border-radius:12px;padding:12px;background:var(--analytics-card);color:inherit}
html .member-analytics summary{min-height:44px;display:list-item;cursor:pointer;color:inherit!important;font-size:15px!important;font-weight:650;line-height:1.5;padding:8px 0;opacity:1!important}
html .member-analytics .analytics-tip{font-size:15px!important;line-height:1.6!important;color:inherit!important;margin:16px 0 6px}
html .member-analytics .analytics-post-details>small{display:block;color:var(--analytics-muted);font-size:12px;line-height:1.5}
html .member-analytics .analytics-daily{margin-top:12px}
html .member-analytics .analytics-day-list{margin:0;max-height:250px;overflow:auto}
html .member-analytics .analytics-day-list dt{font-size:13px;font-weight:650;margin:12px 0 4px}
html .member-analytics .analytics-day-list dd{font-size:12px;line-height:1.6;margin:0;padding-bottom:10px;border-bottom:1px solid var(--analytics-line);color:var(--analytics-muted)}
html .member-analytics .analytics-post-details .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
html .member-analytics>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}
html .member-analytics h2{font-size:28px!important;line-height:1.2;margin:0 0 6px!important;color:inherit!important}
html .member-analytics h3{font-size:19px!important;margin:24px 0 12px!important;color:inherit!important}
html .member-analytics h4{font-size:16px!important;margin:0 0 6px!important;color:inherit!important;line-height:1.5}
html .member-analytics header p,html .member-analytics .analytics-explanation{font-size:13px!important;color:var(--analytics-muted)!important;line-height:1.6!important;margin:6px 0 16px!important}
html .member-analytics button{min-height:44px;font-size:14px!important;padding:8px 12px;border-radius:9px;border:1px solid var(--analytics-line);background:var(--analytics-card);color:inherit;cursor:pointer}
.analytics-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-bottom:16px}
.analytics-filters label{min-width:0;font-size:13px;color:var(--analytics-muted)}
html .analytics-filters select{display:block;width:100%;min-height:46px;margin-top:6px;padding:9px;font-size:16px!important;border:1px solid var(--analytics-line);border-radius:10px;background:var(--analytics-card);color:inherit}
.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.analytics-metrics section{padding:16px;border:1px solid var(--analytics-line);border-radius:12px;background:var(--analytics-card)}
.analytics-metrics span,.analytics-metrics small{display:block;font-size:12px;line-height:1.5;color:var(--analytics-muted)}
.analytics-metrics strong{display:block;font-size:30px;font-weight:750;line-height:1.4;margin:5px 0}
.analytics-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:13px;color:var(--analytics-muted)}
.analytics-chart{display:flex;align-items:end;gap:5px;height:136px;border-bottom:1px solid var(--analytics-line);padding:12px 0}
.analytics-bar{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;min-width:0;gap:5px;height:100%}
.analytics-bar i{display:block;width:75%;background:#3183c8;border-radius:5px 5px 0 0;min-height:1px}
.analytics-bar small{font-size:10px;color:var(--analytics-muted);white-space:nowrap}
.analytics-post{padding:16px 0;border-bottom:1px solid var(--analytics-line);overflow-wrap:anywhere}
.analytics-post>small{font-size:12px;color:var(--analytics-muted)}
html .member-analytics .analytics-post-link{display:block;width:100%;min-height:44px;text-align:start;padding:4px 0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:700!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;box-shadow:none!important}
html .member-analytics .analytics-post-link:focus-visible{outline:2px solid #3183c8;outline-offset:4px}
@media(max-width:480px){html dialog.member-analytics{padding:18px}.analytics-filters{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metrics section{padding:12px}.analytics-bar:nth-child(even)>small:last-child{visibility:hidden}}
html dialog.member-analytics .analytics-publications>p,html dialog.member-analytics .analytics-scope{font-size:14px!important;line-height:1.5!important;color:inherit!important;}
html dialog.member-analytics .analytics-scope{font-weight:650;}
html dialog.member-analytics .analytics-publications .bv-details{margin:14px 0;padding:12px;border:1px solid var(--analytics-line);border-radius:12px;}
html dialog.member-analytics .analytics-publications .bv-details>summary{font-size:14px!important;line-height:1.5!important;min-height:44px;cursor:pointer;}
html dialog.member-analytics .analytics-publications .bv-contribution-group>h4{font-size:16px!important;line-height:1.5!important;margin:14px 0 6px;}
html dialog.member-analytics .analytics-publications .bv-button{font-size:14px!important;line-height:1.5!important;white-space:normal;min-height:44px;padding:10px 14px;margin-block:8px;color:inherit;background:var(--analytics-card);border:1px solid var(--analytics-line);border-radius:9px;}
html dialog.member-analytics .analytics-publications summary:focus-visible,html dialog.member-analytics .analytics-publications .bv-button:focus-visible{outline:3px solid #3183c8;outline-offset:3px;}

html dialog .business-value{--bv-muted:var(--analytics-muted,#b3c4d7);--bv-line:var(--analytics-line,#34506c);--bv-card:var(--analytics-card,#142b43);margin:0 0 24px;padding:20px;border:1px solid var(--bv-line);border-radius:18px;background:linear-gradient(145deg,#3183c810,transparent 58%);color:inherit}
html dialog .business-value,html dialog .business-value *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
html dialog .business-value>header{display:block;position:static!important;margin-bottom:16px}
html dialog .business-value h3{font-size:23px!important;line-height:1.25!important;letter-spacing:-.02em;font-weight:750!important;color:inherit!important;margin:0 0 10px!important}
html dialog .business-value h4{font-size:16px!important;line-height:1.5!important;font-weight:700!important;color:inherit!important;margin:0 0 8px!important}
html dialog .business-value p.bv-note{font-size:13px!important;line-height:1.6!important;color:var(--bv-muted)!important;margin:8px 0 12px!important;white-space:normal}
html dialog .business-value .bv-feedback{font-size:13px!important;line-height:1.5!important;color:inherit!important;min-height:1.5em;margin:8px 0!important}
html dialog .business-value .bv-warning{font-size:14px!important;line-height:1.6!important;color:inherit!important;background:#c48b3320;border:1px solid #b9803890;border-inline-start:4px solid #b98038;padding:12px 14px;border-radius:9px;font-weight:650;margin:0 0 16px!important}
html dialog .business-value .bv-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
html dialog .business-value .bv-metrics>section{padding:14px;border:1px solid var(--bv-line);border-radius:12px;background:var(--bv-card);display:flex;flex-direction:column;gap:8px}
html dialog .business-value .bv-metrics span{font-size:13px!important;line-height:1.5!important;color:var(--bv-muted)!important;font-weight:650}
html dialog .business-value .bv-metrics strong{font-size:30px!important;line-height:1.15!important;color:inherit!important;font-weight:750;font-variant-numeric:tabular-nums}
html dialog .business-value details.bv-details{margin:12px 0 0;border:1px solid var(--bv-line);border-radius:12px;padding:4px 14px!important;background:var(--bv-card);color:inherit}
html dialog .business-value .bv-details>summary{min-height:48px;font-size:15px!important;line-height:1.5!important;font-weight:700!important;display:list-item;cursor:pointer;color:inherit!important;padding:12px 0}
html dialog .business-value summary:focus-visible,html dialog .business-value .bv-button:focus-visible{outline:2px solid #3183c8;outline-offset:3px;border-radius:6px}
html dialog .business-value .bv-list{list-style:none;margin:0;padding:0}
html dialog .business-value .bv-list>li{padding:14px 0;border-top:1px solid var(--bv-line);display:flex;flex-direction:column;align-items:start;gap:8px;text-align:start}
html dialog .business-value .bv-list>li:first-child{border-top:0}
html dialog .business-value .bv-list>li>strong{font-size:14px!important;line-height:1.5!important;color:inherit!important}
html dialog .business-value .bv-list>li>time{font-size:12px!important;line-height:1.5!important;color:var(--bv-muted)!important}
html dialog .business-value .bv-list>li>span{font-size:14px!important;line-height:1.5!important;color:inherit!important;unicode-bidi:plaintext}
html dialog .business-value .bv-button{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--bv-line);border-radius:9px;background:var(--bv-card);color:inherit;white-space:normal;text-align:start;font-size:14px!important;line-height:1.5!important;cursor:pointer}
html dialog .business-value .bv-button:disabled{opacity:.6;cursor:wait}
html dialog .business-value .bv-primary{background:#246ac3;color:#fff;border-color:#246ac3}
html dialog .business-value .bv-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;margin:4px 0}
html dialog .business-value .bv-counts>div{padding:10px;border-radius:8px;background:#3183c80a}
html dialog .business-value .bv-counts dt{font-size:12px!important;line-height:1.5!important;color:var(--bv-muted)!important}
html dialog .business-value .bv-counts dd{font-size:18px!important;line-height:1.4!important;font-weight:700;margin:4px 0 0;color:inherit!important}
html dialog .business-value .bv-comparison{display:flex;flex-wrap:wrap;gap:8px 18px;width:100%;margin:6px 0 12px;font-size:13px;line-height:1.6;color:var(--bv-muted)}
html dialog .business-value .bv-comparison>strong{color:inherit;font-size:16px}
html dialog .business-value .bv-form{display:grid;gap:14px;margin:8px 0 12px}
html dialog .business-value .bv-form>label{display:grid;gap:7px;font-size:13px!important;line-height:1.6!important;color:inherit!important}
html dialog .business-value .bv-form input:not([type=checkbox]),html dialog .business-value .bv-form select{display:block;width:100%;padding:10px 12px;min-height:46px;border:1px solid var(--bv-line);border-radius:9px;background:var(--bv-card);color:inherit;font-size:16px!important;line-height:1.5;box-shadow:none}
html dialog .business-value .bv-form input:focus-visible,html dialog .business-value .bv-form select:focus-visible{outline:2px solid #3183c8;outline-offset:2px}
html dialog .business-value .bv-form label.bv-check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;margin:0;padding:4px 0}
html dialog .business-value .bv-check input{appearance:auto;display:block;position:static;width:20px;height:20px;min-height:20px;margin:2px 0;accent-color:#246ac3}
@media(max-width:480px){html dialog .business-value{padding:14px;border-radius:14px}html dialog .business-value h3{font-size:22px!important}html dialog .business-value .bv-metrics>section{padding:12px}html dialog .business-value .bv-metrics{gap:8px}html dialog .business-value details.bv-details{padding-inline:12px!important}html dialog .business-value .bv-counts{grid-template-columns:1fr}html dialog .business-value .bv-form>.bv-button{width:100%;text-align:center}}
html dialog .business-value .bv-metrics>.bv-review-metric{padding:14px;border:1px solid var(--bv-line);border-radius:12px;background:var(--bv-card);color:inherit;display:flex;flex-direction:column;gap:8px;min-height:100px;min-width:0;text-align:start;white-space:normal;cursor:pointer;}
html dialog .business-value .bv-metrics>.bv-review-metric>span{font-size:14px!important;line-height:1.5!important;text-decoration:underline;text-underline-offset:3px;}
html dialog .business-value .bv-metrics>.bv-review-metric>strong{font-size:28px!important;line-height:1.3!important;}
html dialog .business-value .bv-review-metric:focus-visible,html dialog .business-value .bv-contribution-group button:focus-visible{outline:3px solid #3183c8;outline-offset:3px;}
html dialog .business-value .bv-entry{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--bv-line);font-size:14px!important;line-height:1.5!important;}
html dialog .business-value .bv-entry>strong{font-size:15px!important;line-height:1.5!important;}
html dialog .business-value .bv-entry>time{display:block;font-size:12px!important;line-height:1.5!important;color:var(--bv-muted)!important;}
html dialog .business-value .bv-contribution-group>h4{margin:14px 0 6px!important;}
html dialog .business-value .bv-contribution-rows{display:grid;gap:6px;}
html dialog .business-value .bv-scope{font-size:14px!important;line-height:1.5!important;font-weight:650;}
html dialog .business-value .bv-entry-scope{font-size:12px!important;line-height:1.5!important;color:var(--bv-muted)!important;}
html dialog .business-value .bv-older-contributions{margin-block:14px;}
/* A dedicated in-dialog review view, not a nested modal or an invisible scroll target. */
html dialog.member-analytics.bv-review-mode>header,html dialog.member-analytics.bv-review-mode>.analytics-filters,html dialog.member-analytics.bv-review-mode>div[aria-live=polite]>*:not(.business-value){display:none!important;}
html dialog .business-value.bv-review-active>header,html dialog .business-value.bv-review-active>.bv-overview-body{display:none!important;}
html dialog .business-value.bv-review-active{margin:0!important;padding:0!important;border:0!important;background:none!important;}
html dialog .business-value .bv-review-panel{display:block;min-width:0;}
html dialog .business-value .bv-review-panel>h2{font-size:24px!important;line-height:1.3!important;margin:14px 0 10px!important;color:inherit!important;}
html dialog .business-value .bv-review-navigation{display:flex;justify-content:space-between;align-items:start;gap:10px;}
html dialog .business-value .bv-review-navigation>.bv-button{font-size:14px!important;line-height:1.4!important;min-height:44px;white-space:normal;flex:0 1 auto;}
html dialog .business-value .bv-review-panel>.bv-scope,html dialog .business-value .bv-review-panel>.bv-note{font-size:14px!important;line-height:1.45!important;margin:6px 0!important;}
html dialog .business-value .bv-review-list{display:grid;gap:10px;margin-top:10px;}
html dialog .business-value .bv-review-list>.bv-entry{padding:12px;border:1px solid var(--bv-line);border-radius:12px;background:var(--bv-card);gap:6px;}
html dialog .business-value .bv-review-list .bv-button{justify-self:start;}
html dialog .business-value .bv-review-panel button:focus-visible,html dialog .business-value .bv-review-panel>h2:focus-visible{outline:3px solid #3183c8;outline-offset:3px;}

/* Animate top, not transform: the member bottom navigation is a fixed descendant. */
html body .product-header.scroll-aware-header{position:fixed!important;inset-inline:0;top:0!important;width:100%;z-index:50;transition:top .18s ease}
html body .product-header.scroll-aware-header.is-scroll-hidden{top:calc(-1 * var(--scroll-header-height,160px) - 2px)!important}
.scroll-header-spacer{display:block;flex-shrink:0;pointer-events:none}
/* Anchor/form navigation must leave room for the measured fixed header. */
html{scroll-padding-top:calc(var(--scroll-header-height,80px) + 12px)}
html body.member-session .product-header.scroll-aware-header{background:#071321!important}
html[data-design=light] body.member-session .product-header.scroll-aware-header{background:#fff!important}
@media(prefers-reduced-motion:reduce){html body .product-header.scroll-aware-header{transition:none}}


.social-compose .social-purpose[hidden]{display:none}

/* Separate everyday reactions, owner tools and request follow-up actions. */
.social-card .social-post-management{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-block:14px 18px}
.social-card .social-post-management>button{width:100%;min-width:0;min-height:46px;padding:11px 14px;border-radius:10px;font-size:15px!important;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
.social-card .social-post-more{grid-column:1/-1;min-width:0}
.social-card .social-post-more>summary{display:flex;align-items:center;min-height:44px;width:fit-content;padding:6px 10px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;color:var(--muted,#aebfd0);border-radius:8px}
.social-post-more>summary::-webkit-details-marker{display:none}
.social-card .social-post-more>summary:focus-visible{outline:3px solid #3287dc;outline-offset:3px}
.social-card .social-post-more>button[data-social-text=delete]{display:block;width:auto;max-width:100%;min-height:44px;margin-top:6px;padding:10px 14px;background:transparent;border:1px solid #925562;border-radius:10px;color:#f3a6ae;box-shadow:none;font-size:15px!important;white-space:normal;word-break:normal}
.social-card .social-post-more:not([open])>button{display:none!important}
html[data-design=light] .social-card .social-post-more>summary{color:#52677c}
html[data-design=light] .social-card .social-post-more>button[data-social-text=delete]{background:transparent!important;border-color:#dbb6bf!important;color:#a83343!important;box-shadow:none!important}
.social-card .social-post-management>button:focus-visible{outline:3px solid #3287dc;outline-offset:3px}
.member-social .social-card .social-request-engagement,.social-dialog .social-card .social-request-engagement{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:18px;margin-block:16px 0;border-radius:16px}
.social-card .social-request-engagement>.social-request-status-line,.social-card .social-request-engagement>.social-success-report{grid-column:1/-1}
.social-card .social-request-status-line{align-items:center;justify-content:flex-start;gap:8px;margin-bottom:4px}
.social-card .social-request-badge{padding:5px 10px;border-radius:8px;background:#438bcf20;font-size:15px}
.social-card .social-request-engagement>button{width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:10px;font-size:15px!important;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
@media(max-width:600px){.social-card .social-post-management,.member-social .social-card .social-request-engagement,.social-dialog .social-card .social-request-engagement{grid-template-columns:minmax(0,1fr)}}

/* Profile actions retain avatar geometry and clear keyboard focus. */
.social-author .social-avatar-link,.social-comment-author .social-avatar-link{display:flex;flex:0 0 44px;width:44px;padding:0;min-height:44px;border:0;background:transparent;box-shadow:none;cursor:pointer;border-radius:15px}
.social-avatar-link .social-avatar{width:100%;flex-basis:100%}
.social-comment-author .social-author-name{padding:0;border:0;background:transparent;color:inherit;text-align:start;box-shadow:none;font:inherit;cursor:pointer}
.social-author-name:hover{text-decoration:underline}
.social-author-name:focus-visible,.social-avatar-link:focus-visible{outline:3px solid #238ad4;outline-offset:3px}
.member-social{max-width:1080px;margin-inline:auto;padding:clamp(16px,3vw,32px);color:var(--text,#e7effa)}
.social-heading{margin-block-end:24px}.social-heading h1{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;margin:8px 0}.social-heading p{color:var(--muted,#9eb1c9)}
.social-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:20px}.social-field{display:flex;flex:1 1 180px;flex-direction:column;gap:7px;min-width:0;font-weight:600}.social-field input,.social-field textarea,.social-field select{box-sizing:border-box;width:100%;min-width:0;background:var(--input-bg,#0b1b2c);border:1px solid var(--border,#2b425a);border-radius:13px;padding:12px;color:inherit;font:inherit}.social-field textarea{resize:vertical;line-height:1.55}.social-field input:focus,.social-field textarea:focus,.social-field select:focus{outline:2px solid #39aee8;outline-offset:2px}
.social-feed{display:grid;gap:18px;max-width:800px;margin-inline:auto}.social-card{min-width:0;background:var(--panel,#0d2033);border:1px solid var(--border,#2a4058);border-radius:22px;padding:clamp(17px,3vw,26px);box-shadow:0 10px 30px #0000000a;overflow-wrap:anywhere}.social-card h2{font-size:1.22rem;line-height:1.4;margin:16px 0 10px}.social-post-text{white-space:pre-wrap;line-height:1.7;margin-block:12px 20px}.social-author{display:flex;align-items:center;gap:12px}.social-author>div{flex:1;min-width:0}.social-author small{display:block;opacity:.7;margin-top:5px}.social-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#226ad0,#24afc9);font-weight:800;color:#fff}.social-author button{font-size:.8rem;padding:9px 12px;min-height:36px}.social-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.social-tags span{background:#288ccc15;color:inherit;padding:5px 9px;border-radius:7px;font-size:.78rem}.social-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:16px}.social-post-actions{border-top:1px solid var(--border,#2a4058);padding-top:13px}.social-post-actions button{font-size:.8rem;min-height:38px;padding:8px 11px}.social-status{line-height:1.6}.social-status:empty{display:none}.social-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.social-groups .social-card{display:flex;flex-direction:column;gap:10px}.social-groups button{margin-top:auto}.social-form-grid{display:flex;flex-wrap:wrap;gap:12px}.social-compose{display:grid;gap:16px}.social-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;box-sizing:border-box}.social-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.social-dialog>header h2{margin:0;font-size:1.4rem}.social-dialog .social-field{margin-block:10px}.social-media-field{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,2fr) auto;gap:8px;align-items:end}.social-media-field>button{margin-bottom:10px}.social-media{overflow:hidden;border-radius:14px;background:#061424;display:grid;place-items:center;min-height:70px}.social-media img,.social-media video{display:block;width:100%;max-height:480px;object-fit:contain}.social-media iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.social-attachments{display:grid;gap:8px}.social-attachments:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.social-comments{display:grid;gap:12px;max-height:45vh;overflow:auto}.social-comments article{padding:14px;background:#288ccc10;border-radius:12px}.social-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.social-dialog summary{cursor:pointer;font-weight:700;padding-block:8px}
html[data-design="light"] .member-social,html[data-design="light"] .social-dialog{color:#19364b}
html[data-design="light"] .social-card{background:#fff;border-color:#d1dce8}
html[data-design="light"] .social-field input,html[data-design="light"] .social-field textarea,html[data-design="light"] .social-field select{background:#f7faff;border-color:#cad8e7;color:#19364b}
html[data-design="light"] .social-heading p{color:#526a7f}
@media(max-width:650px){.member-social{padding:16px 0}.social-toolbar{gap:10px}.social-toolbar>.social-field{flex-basis:45%}.social-toolbar>button{flex:1;white-space:normal}.social-groups{grid-template-columns:1fr}.social-card{border-radius:18px}.social-dialog{padding:17px}.social-media-field{grid-template-columns:1fr}.social-media-field>.social-field{margin:0}.social-media-field>button{justify-self:start}.social-post-actions{gap:6px}.social-post-actions button{padding:8px}.social-author{gap:9px}.social-author strong{font-size:.92rem}.social-attachments:has(>:nth-child(2)){grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.social-card{animation:social-enter .22s ease-out both}@keyframes social-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
.social-media-list{display:grid;gap:12px;margin-block:14px}.social-upload-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--border,#2b425a);border-radius:16px;background:#258ccc0b}.social-upload-row>img,.social-upload-row>video{width:110px;height:110px;object-fit:contain;border-radius:10px;background:#082034}.social-upload-info{min-width:0;display:flex;flex-direction:column;gap:6px}.social-upload-info strong{overflow-wrap:anywhere;font-size:.9rem}.social-upload-info small,.social-upload-info>.social-status{font-size:.8rem;margin:0}.social-upload-info progress{width:100%;height:9px;accent-color:#279edc}.social-upload-info>.social-actions{margin-top:4px;gap:5px}.social-upload-info button{font-size:.75rem;min-height:34px;padding:7px 9px}.social-upload-info>span{font-size:.75rem}html[data-design="light"] .social-upload-row{border-color:#d1dce8;background:#f7faff}@media(max-width:420px){.social-upload-row{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px}.social-upload-row>img,.social-upload-row>video{width:70px;height:85px}}
.social-purpose{min-width:0;margin:0;padding:16px;border:1px solid var(--border,#2b425a);border-radius:18px;background:#258ccc08}.social-purpose legend{font-size:1.1rem;font-weight:750;padding-inline:5px}.social-purpose>p{font-size:.86rem;line-height:1.5;margin:0 0 13px}.social-purpose-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-purpose-choice{position:relative;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;padding:11px 10px;border:1px solid var(--border,#2b425a);border-radius:12px;background:var(--input-bg,#0b1b2c)}.social-purpose-choice input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#2187d0}.social-purpose-choice:has(input:checked){border-color:#42a6e4;box-shadow:0 0 0 1px #42a6e4;background:#2789d51a}.social-purpose-choice:focus-within{outline:2px solid #4facde;outline-offset:2px}.social-category-badge{--badge-bg:#273e55;--badge-text:#dcebf9;display:inline-flex;align-items:center;max-width:100%;border-radius:8px;padding:6px 10px!important;background:var(--badge-bg)!important;color:var(--badge-text)!important;font-size:.8rem!important;font-weight:750;line-height:1.4;white-space:normal}.social-category-badge[data-tone="distributor"]{--badge-bg:#173e69;--badge-text:#c8e6ff}.social-category-badge[data-tone="manufacturer"]{--badge-bg:#343765;--badge-text:#e0ddff}.social-category-badge[data-tone="supplier"]{--badge-bg:#174b48;--badge-text:#c4f4e9}.social-category-badge[data-tone="buyer"]{--badge-bg:#51431e;--badge-text:#ffebbc}.social-category-badge[data-tone="partnership"]{--badge-bg:#4b305d;--badge-text:#f3d7ff}.social-category-badge[data-tone="offer"]{--badge-bg:#204c36;--badge-text:#d5f5dd}.social-purpose-choice .social-category-badge{padding:0!important;background:transparent!important;color:inherit!important;font-weight:650}.social-more-types{margin-top:12px}.social-more-types summary{font-size:.86rem}.social-identity-field{max-width:320px}.social-business-details{padding:12px 15px;border:1px solid var(--border,#2b425a);border-radius:14px}.social-business-details>summary{font-size:.9rem}.social-business-details>.ghost-action{font-size:.8rem}.social-compose>.social-actions{justify-content:flex-end;border-top:1px solid var(--border,#2b425a);padding-top:14px}.social-compose>.social-actions>.primary-action{min-width:210px}.social-author .social-author-name{padding:0;min-height:0;border:0;background:transparent;text-align:start;box-shadow:none;justify-content:start;color:inherit}.social-author .social-author-name strong{font-size:1rem;line-height:1.35}.social-feed{gap:22px}.social-card .social-tags{margin-block:17px 8px}.social-card .social-attachments:empty{display:none}.social-post-text{font-size:.98rem;line-height:1.7}.social-author small{line-height:1.35}.social-post-actions{row-gap:8px}
html[data-design="light"] .social-purpose,html[data-design="light"] .social-business-details{background:#f8fbff;border-color:#d5e0ec}html[data-design="light"] .social-purpose-choice{background:#fff;border-color:#d4dfeb}html[data-design="light"] .social-purpose-choice:has(input:checked){background:#eaf4ff;border-color:#438fd0}html[data-design="light"] .social-category-badge{--badge-bg:#eaf0f6;--badge-text:#364e65}html[data-design="light"] .social-category-badge[data-tone="distributor"]{--badge-bg:#e4f0ff;--badge-text:#205487}html[data-design="light"] .social-category-badge[data-tone="manufacturer"]{--badge-bg:#eeebff;--badge-text:#504390}html[data-design="light"] .social-category-badge[data-tone="supplier"]{--badge-bg:#ddf3ed;--badge-text:#1c6254}html[data-design="light"] .social-category-badge[data-tone="buyer"]{--badge-bg:#fff1d3;--badge-text:#7c5519}html[data-design="light"] .social-category-badge[data-tone="partnership"]{--badge-bg:#f3e8fc;--badge-text:#70458d}html[data-design="light"] .social-category-badge[data-tone="offer"]{--badge-bg:#e3f2e7;--badge-text:#316340}
@media(max-width:480px){.social-purpose{padding:12px}.social-purpose-choice{padding:10px 8px;gap:7px}.social-purpose-choice .social-category-badge{font-size:.79rem!important}.social-compose>.social-actions>.primary-action{width:100%;min-width:0}.social-card{padding:18px}.social-identity-field{max-width:none}}
.social-group-image{display:block;width:100%;height:160px;object-fit:cover;border-radius:14px;margin-bottom:12px}
.social-group-type,.social-group-member{display:inline-block;padding:5px 10px;border-radius:12px;background:var(--surface-soft,#14364b);color:var(--text,#d7ebfa);font-weight:600;font-size:.8rem}
.social-group-member{margin-inline-start:8px}
.social-group-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#34506a);padding-bottom:10px;margin-bottom:18px}
#view-groups .social-group-tabs button{min-height:44px;padding:10px 18px;margin:0}
#view-groups .social-group-tabs button[aria-pressed=true]{background:#2267c4!important;color:#fff!important;border-color:#2267c4!important}
.social-group-search{margin-bottom:24px}.social-group-search-row{display:flex;align-items:end;gap:10px}.social-group-search-row .social-field{flex:1}
.social-group-filters{margin-top:12px}.social-group-filters>summary{cursor:pointer;min-height:44px;display:list-item;width:fit-content;padding:10px 8px;box-sizing:border-box;font-weight:600}
.social-group-filter-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px 0}
#view-groups .social-groups-compact{grid-template-columns:1fr;gap:16px}
#view-groups .social-groups-compact .social-group-card{gap:12px;padding:20px;border-radius:18px}
.social-group-card-head{display:flex;gap:14px;align-items:center;min-width:0}
#view-groups .social-group-card-head h2{margin:0;flex:1;font-size:1.12rem;line-height:1.35}
#view-groups .social-group-name{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:start;font:inherit!important;color:inherit!important;min-height:44px;white-space:normal}
.social-group-logo{position:relative;display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:14px;background:#2374ba;color:#fff;font-size:1.5rem;font-weight:750;overflow:hidden}
.social-group-logo svg{display:block;width:32px;height:32px}
.social-group-logo[data-group-flags]>svg{transform:translateY(-5px)}
.social-group-flags{position:absolute;right:3px;bottom:3px;z-index:1;display:flex;gap:2px;padding:3px;border:1px solid #ffffff70;border-radius:7px;background:#092a46e8}
.social-group-logo .social-group-flags svg{display:block;width:21px;height:14px;border-radius:2px;transform:none;box-shadow:0 0 0 1px #ffffff45}
.social-group-logo[data-group-theme="security"]{background:linear-gradient(135deg,#176481,#2a98a1)}
.social-group-logo[data-group-theme="trade"]{background:linear-gradient(135deg,#2454a0,#337dc8)}
.social-group-logo[data-group-theme="route"]{background:linear-gradient(135deg,#3152a5,#6964cc)}
.social-group-logo[data-group-theme="network"]{background:linear-gradient(135deg,#236a99,#328db7)}
.social-group-logo[data-group-theme="factory"]{background:linear-gradient(135deg,#275b85,#417ea4)}
.social-group-logo.social-group-detail-icon{width:72px;height:72px;flex:0 0 72px;margin:0 0 14px;border-radius:18px}
.social-group-detail-icon svg{width:38px;height:38px}
#view-groups .social-group-logo .social-group-image{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}
.social-group-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#view-groups .social-group-badges>*{margin:0;width:auto;font-size:.75rem;padding:4px 9px}
.social-group-private:before{content:'🔒';margin-inline-end:5px}
#view-groups .social-group-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5;margin:0;font-size:.95rem}
#view-groups .social-group-meta{font-size:.8rem;line-height:1.5;margin:0;color:#a9bfd5}
html[data-design=light] #view-groups .social-group-meta{color:#536a7d!important}
.social-group-card-action{margin-top:auto;padding-top:4px}
#view-groups .social-group-card-action button{width:100%;min-height:44px;padding:10px 14px;margin:0}
#view-groups .social-group-card-action .social-join-request-controls p{margin:0 0 8px;font-size:.85rem}
body:has(#view-groups:not([hidden])) .assistant-launcher{display:none!important}
@media(min-width:740px){#view-groups .social-groups-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){#view-groups .social-groups-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
.social-group-card h2{margin-block:12px 8px;overflow-wrap:anywhere}
.social-group-sharing{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}
html[data-design="light"] .social-group-type,html[data-design="light"] .social-group-member{background:#e8f2fc;color:#225b86}
@media(max-width:600px){.social-group-image{height:130px}.social-group-sharing>*{flex:1;text-align:center}}
html[data-design="light"] .social-dialog{background:#fff;border-color:#bdcfe0;color:#19364b}
.social-share-dialog .social-share-suggestion{padding:14px 16px;border:1px solid var(--border,#38516a);border-radius:12px;line-height:1.55;background:#1468c916;overflow-wrap:anywhere}
.social-share-dialog .social-share-image{display:block;width:min(100%,300px);max-height:240px;object-fit:contain;margin:12px auto;border:1px solid var(--border,#38516a);border-radius:12px;background:#f3f8fd}
.social-share-dialog .social-share-image[hidden]{display:none}
.social-share-dialog>button,.social-share-dialog>a.ghost-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;margin-block:9px;text-align:center;white-space:normal}
.social-comments article{color:#e0ecf7;background:#122b40;border:1px solid #2a475e}
.social-comments article strong{display:block;color:inherit;line-height:1.4}
.social-comments article p{color:inherit;opacity:1;margin-block:8px 0;line-height:1.6}
.social-comments article small{color:#b5cadd}
html[data-design="light"] .social-comments article{background:#f0f6fc;border-color:#d2dfec;color:#234158}
html[data-design="light"] .social-comments article small,html[data-design="light"] .social-dialog .social-status{color:#45637b}
.social-post-actions button[aria-pressed="true"]{background:#206bbf;color:#fff;border-color:#3a8ddc}
.social-post-actions button[aria-busy="true"]{opacity:.85}
.social-comments:empty{display:none}.social-comment-compose{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border,#29415a)}
.social-invite-search{display:flex;gap:12px;align-items:end;margin-block:16px}.social-invite-search>.social-field{margin:0;flex:1}
.social-invite-people{display:grid;gap:10px;max-height:38vh;overflow:auto}.social-invite-person{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border:1px solid var(--border,#2a4058);border-radius:14px}.social-invite-person>strong,.social-invite-person>h3{flex:1 1 180px;margin:0}.social-invite-person>small{flex:1 1 160px}
.social-incoming-invites{display:grid;gap:12px;margin-block:16px}.social-incoming-invites:empty{display:none}
.social-group-sharing>a,.social-group-sharing>button{flex:1 1 160px;text-align:center;padding:12px}
@media(max-width:500px){.social-invite-search{flex-direction:column;align-items:stretch}.social-invite-person>button{flex:1}.social-group-sharing>a,.social-group-sharing>button{flex-basis:100%}}
/* Compact post actions: keep real button text accessible to assistive technology. */
.social-card .social-post-actions button[data-social-text="like"],.social-card .social-post-actions button[data-social-text="liked"],.social-card .social-post-actions button[data-social-text="comments"],.social-card .social-post-actions button[data-social-text="save"],.social-card .social-post-actions button[data-social-text="saved"],.social-card .social-post-actions button[data-social-text="share"]{font-size:0!important;min-width:44px!important;width:44px;min-height:44px;padding:10px!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;color:var(--text,#52718b)!important;flex:0 0 44px}
.social-card .social-post-actions button[data-social-text="like"]::before,.social-card .social-post-actions button[data-social-text="liked"]::before,.social-card .social-post-actions button[data-social-text="comments"]::before,.social-card .social-post-actions button[data-social-text="save"]::before,.social-card .social-post-actions button[data-social-text="saved"]::before,.social-card .social-post-actions button[data-social-text="share"]::before{content:"";display:block;width:23px;height:23px;background:currentColor;mask:var(--post-action-icon) center/contain no-repeat;-webkit-mask:var(--post-action-icon) center/contain no-repeat}
.social-post-actions [data-social-text="like"],.social-post-actions [data-social-text="liked"]{--post-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E")}
.social-post-actions [data-social-text="comments"]{--post-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.5%208.5%200%200%201-8.5%208.5H4l-2%202V11.5a9.5%209.5%200%200%201%2019%200Z%22%2F%3E%3C%2Fsvg%3E")}
.social-post-actions [data-social-text="save"],.social-post-actions [data-social-text="saved"]{--post-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-6-4-6%204V3Z%22%2F%3E%3C%2Fsvg%3E")}
.social-post-actions [data-social-text="share"]{--post-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V3m-5%205%205-5%205%205M5%2013v7a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-7%22%2F%3E%3C%2Fsvg%3E")}
.social-card .social-post-actions{gap:6px;align-items:center}.social-post-actions>small{margin-inline-start:-5px;margin-inline-end:10px;font-size:13px;font-variant-numeric:tabular-nums}.social-card .social-post-actions button[aria-pressed="true"]{color:#2474cc!important;background:#2474cc18!important}.social-card .social-post-actions button:hover{background:#2474cc12!important}.social-card .social-post-actions button:focus-visible{outline:2px solid #2474cc;outline-offset:2px}
/* One post, one conversation scroll surface. The composer is part of the thread,
   not a second modal or a nested scrolling comments box. */
.social-dialog.social-thread-dialog{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:20px}
.social-thread-dialog>.social-card{border:0;border-radius:0;box-shadow:none;padding:0 0 22px;background:transparent!important}
.social-thread-dialog .social-thread-content>.social-comment-compose{border-top:1px solid var(--border,#ccd9e7);border-bottom:1px solid var(--border,#ccd9e7);padding:20px 0;margin:0 0 24px}
.social-thread-dialog .social-thread-content>.social-comments{max-height:none;overflow:visible;padding:0;gap:0}
.social-thread-content[hidden]{display:none!important}
.social-comments-collapse{margin-block:0 16px;min-height:44px;white-space:normal}
.social-comments-collapse::before{content:'⌃';margin-inline-end:8px}
.social-comments-collapse[aria-expanded="false"]::before{content:'⌄'}
.social-thread-dialog .social-thread-comment{background:transparent!important;border:0;border-bottom:1px solid var(--border,#ccd9e7);border-radius:0;padding:22px 0;color:var(--text,#dceafa)}
.social-thread-dialog .social-thread-comment p{color:inherit;opacity:1;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}
.social-comment-author,.social-reply-identity{display:flex;align-items:center;gap:12px;min-width:0}
.social-comment-author>div{min-width:0;display:grid;gap:4px}
.social-comment-author strong{overflow-wrap:anywhere;font-size:.94rem}
.social-comment-author time{font-size:.74rem;color:var(--text-muted,#8098ae)}
.social-comment-author .social-avatar{flex-basis:38px;height:38px;border-radius:50%;overflow:hidden}
.social-comment-author .social-avatar img{width:100%;height:100%;object-fit:cover}
.social-reply-identity .social-avatar{flex-basis:34px;height:34px;border-radius:50%;font-size:.85rem}
.social-comment-actions{gap:8px;margin-top:8px}.social-comment-actions>small{font-variant-numeric:tabular-nums;font-size:.78rem}
.social-comment-actions button{min-height:40px;padding:8px 12px;font-size:.8rem}
.social-comment-actions button[data-social-text="like"],.social-comment-actions button[data-social-text="liked"]{font-size:0!important;width:40px;padding:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text,#52718b)!important}
.social-comment-actions button[data-social-text="like"]::before{content:'♡';font-size:26px;line-height:1}
.social-comment-actions button[data-social-text="liked"]::before{content:'♥';font-size:24px;line-height:1}
.social-comment-actions button[aria-pressed="true"]{color:#2983d4!important}
.social-thread-replies{margin-inline-start:18px;padding-inline-start:22px;border-inline-start:2px solid var(--border,#ccd9e7);margin-top:16px}
.social-thread-dialog .social-thread-replies>.social-thread-comment:last-child{border-bottom:0;padding-bottom:0}
.social-thread-toggle{margin-top:12px;font-size:.8rem;min-height:40px}
.social-reply-context:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;color:var(--text,#52718b)}
.social-reply-context>span,.social-reply-target{font-size:.82rem;overflow-wrap:anywhere}
.social-reply-context button{font-size:.75rem;padding:6px 10px;min-height:36px}
.social-thread-dialog .social-comment-compose textarea{min-height:94px;font-size:16px;line-height:1.6;resize:vertical}
html[data-design="light"] .social-thread-dialog .social-thread-comment{color:#173348}
@media(max-width:600px){
  .social-dialog.social-thread-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:18px 18px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
  .social-thread-dialog>header{margin-bottom:22px}
  .social-thread-replies{margin-inline-start:8px;padding-inline-start:14px}
  .social-thread-dialog .social-thread-comment{padding-block:18px}
}
.social-heading h1.social-stream-title{display:flex;flex-wrap:wrap;column-gap:.28em;row-gap:0}
.social-stream-title>span{display:inline-block;min-width:0;overflow-wrap:normal;word-break:normal}
.social-group-photo-editor{border:1px solid var(--border,#c9d9e7);border-radius:14px;padding:18px;margin-block:20px}
.social-group-photo-editor h3{font-size:1rem;margin-block:0 12px}
.social-group-photo-preview{display:block;width:100%;max-width:360px;max-height:230px;object-fit:contain;border-radius:12px;margin-block:14px}
.social-group-photo-preview[hidden]{display:none}
.social-group-photo-editor progress{width:100%;accent-color:#2879cd}
.social-group-photo-editor .social-actions{gap:8px;flex-wrap:wrap}
.social-group-main-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:14px}
.social-group-main-actions>button,.social-group-management-actions>button{min-width:0;white-space:normal;line-height:1.45;margin:0;min-height:48px}
.social-group-management{margin-top:22px;padding-top:18px;border-top:1px solid var(--border,#ccd9e7)}
.social-group-management>summary{cursor:pointer;font-weight:600;font-size:.9rem;padding-block:8px}
.social-group-management-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.social-group-admin{font-size:.9rem;color:var(--muted,#566b80);margin:8px 0 4px;overflow-wrap:anywhere}
.social-group-admin button{display:inline;padding:0;border:0;background:transparent;color:var(--link,#2169b5);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.social-group-management-actions>[data-social-text=deleteGroup]{color:#b42332;border-color:#e8b6bd}
.social-delete-group-warning{line-height:1.55;max-width:54ch}
.social-delete-group-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}
.social-delete-group-button:not(:disabled){background:#b42332;color:#fff;border-color:#b42332}
.social-delete-group-button:disabled{opacity:.5;cursor:not-allowed}
.social-group-detail h1{font-size:clamp(1.7rem,5vw,2.5rem);overflow-wrap:anywhere;line-height:1.2}
.social-group-main-actions>.primary-action{flex:1 1 180px;min-height:44px}
.social-group-options{flex:1 1 140px;min-width:0}
.social-group-options>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--border,#38546b);border-radius:10px;cursor:pointer;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.social-group-options[open]{flex-basis:100%}
.social-group-options[open]>summary{justify-content:flex-start}
.social-group-options-body{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}
.social-group-options-body>button{min-width:0;min-height:44px;white-space:normal;line-height:1.45;flex:1 1 160px;margin:0}
.social-group-options-body>.social-group-management,.social-group-options-body>.social-group-management-actions,.social-group-options-body>.social-group-rules{flex-basis:100%;min-width:0;margin:0}
.social-group-options-body>.social-group-management{padding-top:0;border-top:0}
.social-group-options-body>.social-group-rules{padding:12px}
.social-group-options summary:focus-visible{outline:3px solid #429bd9;outline-offset:3px}
@media(max-width:600px){.social-group-main-actions>.primary-action{flex:1 1 52%;min-width:0;padding-inline:12px}.social-group-options{flex:1 1 38%}.social-group-options[open]{flex-basis:100%}.social-group-management-actions>button{flex:1 1 100%}.social-group-detail>.social-group-info-label{margin-bottom:10px!important}#view-groups .social-group-discussion{margin-top:20px;padding-top:16px}}
.social-join-request-controls{display:grid;gap:10px;min-width:0;width:100%}
.social-join-request-controls p{margin:0;line-height:1.6}
.social-join-request-controls button{justify-self:start;white-space:normal;max-width:100%}
.social-group-detail>.social-group-info-label{font-size:.78rem!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#87c8fa!important;margin:0 0 18px!important;opacity:1!important}
#view-groups .social-group-detail{border-top:3px solid #3989c9;background:#102337}
#view-groups .social-group-discussion{margin-top:32px;padding-top:24px;border-top:1px solid #38546b}
#view-groups .social-group-discussion>h2{font-size:1.2rem;line-height:1.4;margin:0 0 20px;color:#e4effa}
#view-groups .social-group-posts{gap:20px}
#view-groups .social-group-discussion-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}
#view-groups .social-group-discussion-header h2{margin:0;font-size:1.2rem;line-height:1.4}
#view-groups .social-group-discussion-header button,#view-groups .social-group-first-post button{min-height:48px;padding:12px 18px;font-size:16px!important;line-height:1.4;white-space:normal}
#view-groups .social-group-first-post{display:grid;justify-items:start;gap:14px;padding:24px;border:1px solid #38546b;border-radius:20px;background:#102337;min-width:0}
#view-groups .social-group-first-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#22537d;color:#a7d4ff;font-size:30px;line-height:1}
#view-groups .social-group-first-post h3{margin:0;font-size:20px;line-height:1.4}
#view-groups .social-group-first-post p{margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
html[data-design=light] #view-groups .social-group-first-post{background:#f2f7fd;border-color:#c9d9e8;color:#193d59}
html[data-design=light] #view-groups .social-group-first-icon{background:#e0edfc;color:#245e9b}
@media(max-width:600px){#view-groups .social-group-discussion-header button,#view-groups .social-group-first-post button{width:100%}#view-groups .social-group-first-post{padding:20px}}
html[data-design=light] #view-groups .social-group-detail{background:#edf5fc!important;border-color:#bbd3e8!important;border-top-color:#347ac1!important}
html[data-design=light] .social-group-detail>.social-group-info-label{color:#245e91!important}
html[data-design=light] #view-groups .social-group-discussion{border-color:#c9d9e8}
html[data-design=light] #view-groups .social-group-discussion>h2{color:#193d59}
/* XibLive is a business-video showcase; XibStream retains its post layout. */
.social-live-featured{max-width:980px;margin:0 auto 26px}.social-live-featured[hidden]{display:none}
.social-live-feature-card{padding:22px;overflow:hidden}
.social-live-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#4ab2d4);margin:0 0 14px}
.social-live-feature-card>.social-attachments{display:block!important;margin-bottom:20px}
.social-live-feature-card .social-media{aspect-ratio:16/9;background:#071322;width:100%}
.social-live-feature-card .social-media video,.social-live-feature-card .social-media iframe{width:100%;height:100%;max-height:none;object-fit:contain}
.social-live-feed{max-width:980px;gap:16px}
.social-live-card{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);gap:20px;padding:20px;align-items:start}
.social-live-card>.ghost-action{grid-column:2;justify-self:start}
.social-live-thumbnail{position:relative;width:100%;aspect-ratio:16/10;padding:0!important;overflow:hidden;border-radius:12px!important;border:1px solid #28506c!important;background:linear-gradient(145deg,#123752,#071a2d)!important;color:#fff!important;min-height:110px;display:grid;place-items:center;box-shadow:none!important}
.social-live-thumbnail img,.social-live-thumbnail video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;pointer-events:none}
.social-live-player-preview{aspect-ratio:16/9;background-color:#164c78!important;background-size:cover!important;background-position:center!important;display:grid;place-items:center}
.social-live-player-preview iframe{width:100%;height:100%}
.social-live-intro{max-width:650px;line-height:1.65;margin-top:16px;color:#b8cce0}
html[data-design=light] .social-live-intro{color:#476078!important}
.social-live-play{position:relative;z-index:1;font-size:25px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#061b32bc;border:1px solid #ffffff66;box-shadow:0 6px 20px #0003}
.social-live-watch{position:absolute;inset:auto 8px 8px;z-index:2;font-size:.7rem;font-weight:650;color:#fff;text-align:center;text-shadow:0 1px 4px #000}
.social-live-card-body{min-width:0}.social-live-card .social-author{gap:9px}.social-live-card .social-avatar{flex-basis:32px;height:32px;font-size:.8rem}
.social-live-card .social-author small{font-size:.72rem}.social-live-card .social-author .social-author-name strong{font-size:.85rem}
.social-live-card .social-tags{margin-block:10px 7px}.social-live-card h2{margin-block:6px 8px;font-size:1.15rem}
.social-live-title{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:inherit!important;text-align:start;font:inherit!important;line-height:1.35!important;min-height:0;white-space:normal;overflow-wrap:anywhere}
.social-live-card .social-post-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-block:8px 12px;font-size:.9rem;line-height:1.6}
.social-live-card .social-post-actions{margin-top:12px;padding-top:10px;gap:4px}
@media(max-width:600px){.social-live-card{grid-template-columns:minmax(105px,31%) minmax(0,1fr);gap:12px;padding:14px}.social-live-card .social-author{flex-wrap:wrap}.social-live-thumbnail{min-height:100px}.social-live-play{width:40px;height:40px;font-size:20px}.social-live-card .social-post-actions{margin-inline-start:calc(-45% - 12px)}.social-live-feature-card{padding:16px}.social-live-card h2{font-size:1rem}}
.social-field>.social-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.social-toolbar.social-feed-toolbar>.social-field{flex:1 1 190px;min-width:0}
.member-social .social-request-engagement,.social-dialog .social-request-engagement{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;margin-block:12px;border:1px solid #38516a;border-radius:12px;background:#102237;color:#eaf3ff}
.social-request-status-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;flex-basis:100%;line-height:1.5}.social-request-status-label{font-size:14px}.social-request-status-label::after{content:':'}.social-request-badge{font-size:16px;line-height:1.5;font-weight:650;padding:0;border:0;border-radius:0;background:none;cursor:default;color:#94cafa}.social-request-badge[data-status=in_discussion]{color:#f2ce86}.social-request-badge[data-status=fulfilled]{color:#8de0c3}
.social-request-engagement>button{font-size:16px;min-height:42px;white-space:normal}.social-success-report{flex-basis:100%;font-size:16px;line-height:1.65}.social-success-report p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.social-story-consent{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6}.social-story-consent>input{width:20px;min-width:20px;height:20px;margin-top:4px}
html[data-design=light] .social-request-engagement{background:#f0f6fc;color:#17324b;border-color:#cbdbea}html[data-design=light] .social-request-badge{color:#245f99}html[data-design=light] .social-request-badge[data-status=in_discussion]{color:#815c16}html[data-design=light] .social-request-badge[data-status=fulfilled]{color:#176b52}
.member-social .social-feed-controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-block:18px 22px;width:100%}
.member-social .social-feed-controls>button{min-height:46px;white-space:normal;line-height:1.5;max-width:100%;font-size:16px}
.member-social .social-feed-disclosure{width:100%;min-width:0;border:1px solid var(--premium-line,#38516a);border-radius:14px;background:var(--premium-surface,#102237);color:var(--premium-ink,#eaf3ff)}
.member-social .social-feed-disclosure>summary{cursor:pointer;padding:14px 18px;font-size:16px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.member-social .social-feed-disclosure>summary:focus-visible{outline:2px solid var(--premium-primary,#4489ed);outline-offset:3px;border-radius:12px}
.member-social .social-feed-disclosure .social-filter-count:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-width:25px;margin-inline-start:10px;padding:1px 7px;border-radius:8px;background:var(--premium-surface-soft,#18314b);color:var(--premium-ink,#eaf3ff);font-size:14px}
.member-social .social-feed-disclosure>.social-feed-toolbar{margin:0;padding:4px 18px 18px;border:0;background:transparent;box-shadow:none}
.member-social .social-filter-count>.social-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html[data-design=light] .member-social .social-feed-disclosure{background:#fff;color:#17324b;border-color:#cbdbea}
html[data-design=light] .member-social .social-feed-disclosure .social-filter-count:not([hidden]){background:#eaf2fb;color:#17324b}
@media(max-width:650px){.member-social .social-feed-controls>button{width:100%}.member-social .social-feed-disclosure>summary{padding:13px 14px}.member-social .social-feed-disclosure>.social-feed-toolbar{padding:4px 14px 14px}}
.social-toolbar.social-feed-toolbar>.social-field:nth-child(3){flex:2 1 240px}
.social-toolbar.social-feed-toolbar>button{min-width:140px;white-space:normal;word-break:normal;line-height:1.45}
@media(max-width:650px){.social-toolbar.social-feed-toolbar>.social-field,.social-toolbar.social-feed-toolbar>.social-field:nth-child(3){flex:1 1 100%}.social-toolbar.social-feed-toolbar>button{flex:1 1 160px;min-width:0}}
.social-dialog .social-reply-branch{margin-inline-start:20px;padding-inline-start:14px;border-inline-start:2px solid #3b6484;margin-block-start:14px}.social-dialog [data-reply-depth="3"] .social-reply-branch{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.social-dialog .social-reply-unloaded>small{display:block;font-size:14px;line-height:1.6;color:#b8cde0;padding-block:8px}.social-media .social-video-failure{padding:20px;background:#112a40;color:#edf6ff;font-size:16px;line-height:1.6}.social-media .social-video-failure p{color:inherit}.social-media .social-video-failure a{display:inline-flex;white-space:normal;min-height:44px;align-items:center}html[data-design=light] .social-dialog .social-reply-unloaded>small{color:#496278}html[data-design=light] .social-media .social-video-failure{background:#edf4fb;color:#17324b}@media(max-width:600px){.social-dialog .social-reply-branch{margin-inline-start:8px;padding-inline-start:8px}}
.social-media video[hidden]{display:none!important}
.social-media .social-video-preview{position:relative;display:grid;place-items:center;width:100%;min-height:170px;aspect-ratio:16/9;padding:0;border:0;border-radius:0;background:#0b2033;color:#fff;overflow:hidden;cursor:pointer}.social-media .social-video-preview>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.social-video-preview-play{position:relative;display:grid;place-items:center;width:60px;height:44px;border-radius:14px;background:#e62117;color:#fff;font-size:24px;box-shadow:0 3px 12px #0005}.social-video-preview-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:10px;padding:28px 14px 12px;background:linear-gradient(transparent,#000c);font-size:14px;text-align:start}.social-video-preview:focus-visible{outline:3px solid #2bc6ef;outline-offset:-4px}
.social-group-rules{margin-block:20px;padding:18px;border:1px solid #54718a;border-radius:16px;min-width:0}
.social-group-rules>summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5;list-style:revert}
.social-group-rules>summary:focus-visible{outline:3px solid #429bd9;outline-offset:4px}
.social-group-rules[open]>.social-group-rules-text{margin-block-end:0}
.social-group-rules .social-group-rules-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;color:inherit}
.social-group-rules-consent{display:flex;align-items:flex-start;gap:12px;margin-block:18px;font-size:16px;line-height:1.6;cursor:pointer}
.social-dialog .social-group-rules-consent input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin-top:3px;accent-color:#246ace}
.social-group-rules-consent input:focus-visible{outline:3px solid #429bd9;outline-offset:3px}
html[data-design=light] .social-group-rules{border-color:#c4d2e2;background:#f3f7fc;color:#18354d}
/* Compact, distinct entry points for the two social feeds. */
.member-social>header.social-discovery-hero{--discovery-accent:#8fceff;--discovery-soft:#1c4059;position:relative;isolation:isolate;display:block!important;overflow:hidden;padding:26px!important;margin:18px 0 0!important;border:1px solid #36566f!important;border-radius:22px!important;background:linear-gradient(125deg,#142c45,#102d30)!important;box-shadow:none!important;color:#edf6ff!important;min-height:0!important}
.member-social>header.social-discovery-hero[data-discovery=video]{--discovery-accent:#d1baff;--discovery-soft:#39345a;background:linear-gradient(125deg,#1d2846,#302440)!important;border-color:#55446e!important}
.member-social>header.social-discovery-hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:170px;height:170px;border:26px solid var(--discovery-accent);border-radius:50%;opacity:.08;inset-block-start:-110px;inset-inline-end:-65px}
.member-social .social-discovery-brand{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--discovery-accent)}
.member-social .social-discovery-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--discovery-soft);font-size:20px;letter-spacing:0}
.member-social .social-discovery-badge{margin-inline-start:auto;font-size:11px;letter-spacing:0;font-weight:600;padding:5px 9px;border-radius:20px;background:var(--discovery-soft);line-height:1.5}
.member-social>header.social-discovery-hero>h1{font-size:clamp(25px,3.5vw,38px)!important;line-height:1.18!important;letter-spacing:-.035em!important;max-width:700px;margin:0!important;color:inherit!important;border:0!important;outline:0;box-shadow:none!important}
.member-social>header.social-discovery-hero>.social-discovery-copy{font-size:15px!important;line-height:1.65!important;color:#c2d4e4!important;max-width:630px;margin:14px 0 20px!important}
.member-social .social-discovery-actions>button{min-height:48px;width:100%;font-size:16px!important;line-height:1.4;white-space:normal;border-radius:12px!important}
.member-social .social-discovery-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.member-social .social-discovery-quick>button{min-width:0;width:100%;min-height:44px;padding:10px!important;font-size:14px!important;line-height:1.4!important;font-weight:650;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;border:1px solid #527086!important;border-radius:11px!important;background:#172f43!important;color:#e2f1ff!important;box-shadow:none!important}
.member-social .social-discovery-quick>button[aria-pressed=true]{background:var(--discovery-soft)!important;border-color:var(--discovery-accent)!important;color:var(--discovery-accent)!important}
.member-social .social-discovery-hero button:focus-visible{outline:3px solid var(--discovery-accent)!important;outline-offset:3px}
html[data-design=light] .member-social>header.social-discovery-hero{--discovery-accent:#2467a1;--discovery-soft:#e0eef7;background:linear-gradient(125deg,#f5f9ff,#eaf6f3)!important;border-color:#c4dce4!important;color:#15334c!important}
html[data-design=light] .member-social>header.social-discovery-hero[data-discovery=video]{--discovery-accent:#7150a0;--discovery-soft:#eae3f7;background:linear-gradient(125deg,#f8f9ff,#f0eafa)!important;border-color:#d6cce8!important}
html[data-design=light] .member-social>header.social-discovery-hero>.social-discovery-copy{color:#4a6277!important}
html[data-design=light] .member-social .social-discovery-quick>button{background:#ffffffbf!important;border-color:#c6d6e3!important;color:#245780!important}
html[data-design=light] .member-social .social-discovery-quick>button[aria-pressed=true]{background:var(--discovery-soft)!important;border-color:var(--discovery-accent)!important;color:var(--discovery-accent)!important}
@media(min-width:850px){.member-social .social-discovery-actions,.member-social .social-discovery-quick{max-width:540px}}
@media(max-width:650px){.member-social>header.social-discovery-hero{padding:20px!important}.member-social .social-discovery-brand{gap:6px;font-size:10px}.member-social .social-discovery-badge{font-size:10px;padding:5px 7px}}
.social-dialog .social-compose .social-purpose-choices{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.social-dialog .social-compose .social-purpose-choice{box-sizing:border-box;min-width:0;max-width:100%;min-height:52px;gap:12px;padding:12px!important}
.social-dialog .social-compose .social-purpose-choice input{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0}
.social-dialog .social-compose .social-purpose-choice .social-category-badge{display:block;flex:1 1 0;min-width:0;max-width:100%;font-size:15px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.social-dialog .social-compose .social-purpose legend{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.4}
.social-dialog .social-compose .social-identity-field{width:100%;max-width:none;min-width:0}
.social-dialog .social-compose .social-identity-field select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}
@media(max-width:650px){.social-dialog .social-compose .social-purpose-choices{grid-template-columns:minmax(0,1fr)}.social-dialog .social-compose .social-purpose{padding:14px}.social-dialog .social-compose .social-purpose>p{font-size:14px;line-height:1.6}}
#view-groups>header.social-group-entry{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;padding:20px!important;margin:18px 0!important;min-height:0!important;border:1px solid #376b66!important;border-radius:18px!important;background:linear-gradient(120deg,#142e35,#122432)!important;box-shadow:none!important;color:#edf8f5}
#view-groups .social-group-entry-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#20483f;color:#9ee1ce;font-size:27px}
#view-groups .social-group-entry-copy{min-width:0}
#view-groups .social-group-entry-copy>h1{font-size:clamp(22px,2.8vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0!important;color:inherit!important}
#view-groups .social-group-entry-copy>p{font-size:14px!important;line-height:1.55!important;margin:9px 0 0!important;color:#bcd6d1!important}
#view-groups>header.social-group-entry>button{grid-column:2;justify-self:start;min-height:44px;max-width:100%;padding:9px 15px!important;font-size:14px!important;line-height:1.4;white-space:normal;border-radius:10px!important;margin:2px 0 0!important}
html[data-design=light] #view-groups>header.social-group-entry{background:linear-gradient(120deg,#eff9f4,#f4f8fc)!important;border-color:#c7ded7!important;color:#183c39}
html[data-design=light] #view-groups .social-group-entry-mark{background:#dcefe7;color:#247463}
html[data-design=light] #view-groups .social-group-entry-copy>p{color:#506b66!important}
.social-publication-scope{padding:12px;border:1px solid #6c879a66;border-radius:12px;line-height:1.6}
.social-card button.social-matching-link{display:block;width:auto;max-width:100%;min-height:44px;margin:4px 0;padding:8px 0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--text,#285c85);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:normal;word-break:normal}
.social-card button.social-matching-link:focus-visible{outline:2px solid #287bc1;outline-offset:3px}
@media(max-width:650px){.social-compose .social-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.social-compose .social-actions button,.social-discovery-actions button,.social-discovery-quick button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px}.social-discovery-actions,.social-discovery-quick{width:100%}}
.social-request-fields { min-width: 0; margin-block: 12px; overflow-wrap: anywhere; }
.social-request-fields[hidden] { display: none; }
.social-compose .social-field[hidden] { display: none; }
.social-request-fields p { white-space: pre-wrap; }
.social-request-fields > .social-field { margin-block: 12px; }
.social-extraction-review { margin-block: 1rem; padding: .8rem; border: 1px solid #b8cddd; border-radius: 12px; min-width: 0; }
.social-extraction-row { display: grid; gap: .35rem; margin-block: .7rem; min-width: 0; }
.social-extraction-row > label { display: flex; align-items: center; gap: .5rem; }
.social-extraction-row input[type="checkbox"] { width: 1.1rem; min-width: 1.1rem; height: 1.1rem; }
.social-extraction-row > input, .social-extraction-row > textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.social-extraction-review button { max-width: 100%; white-space: normal; word-break: normal; }


/* Publication intent palette: only badges, never business status or whole cards. */
html .social-category-badge{--badge-bg:#303b47;--badge-text:#dfe6ee}
html[data-design="light"] .social-category-badge{--badge-bg:#edf0f3;--badge-text:#4d5966}
html .social-category-badge[data-tone="supplier"]{--badge-bg:#193856;--badge-text:#d3e6ff}
html[data-design="light"] .social-category-badge[data-tone="supplier"]{--badge-bg:#e5efff;--badge-text:#244d85}
html .social-category-badge[data-tone="distributor"]{--badge-bg:#39254e;--badge-text:#eddbff}
html[data-design="light"] .social-category-badge[data-tone="distributor"]{--badge-bg:#efe7fa;--badge-text:#634086}
html .social-category-badge[data-tone="manufacturer"]{--badge-bg:#293150;--badge-text:#dde2ff}
html[data-design="light"] .social-category-badge[data-tone="manufacturer"]{--badge-bg:#e8eafa;--badge-text:#404b84}
html .social-category-badge[data-tone="buyer"]{--badge-bg:#473b20;--badge-text:#f4e4b6}
html[data-design="light"] .social-category-badge[data-tone="buyer"]{--badge-bg:#faf0d9;--badge-text:#785818}
html .social-category-badge[data-tone="partnership"]{--badge-bg:#4c293d;--badge-text:#f8dbea}
html[data-design="light"] .social-category-badge[data-tone="partnership"]{--badge-bg:#f8e6ef;--badge-text:#813f60}
html .social-category-badge[data-tone="product"]{--badge-bg:#183e42;--badge-text:#c9efed}
html[data-design="light"] .social-category-badge[data-tone="product"]{--badge-bg:#dff2f1;--badge-text:#185e62}
html .social-category-badge[data-tone="service"]{--badge-bg:#293f2b;--badge-text:#d6ecd5}
html[data-design="light"] .social-category-badge[data-tone="service"]{--badge-bg:#e5f0e4;--badge-text:#37623a}
html .social-category-badge[data-tone="update"]{--badge-bg:#2d3a48;--badge-text:#dae5ef}
html[data-design="light"] .social-category-badge[data-tone="update"]{--badge-bg:#eaf0f5;--badge-text:#46596c}
html .social-category-badge[data-tone="service-request"]{--badge-bg:#393f27;--badge-text:#e2e9bd}
html[data-design="light"] .social-category-badge[data-tone="service-request"]{--badge-bg:#edf1dc;--badge-text:#56602b}
html .social-category-badge[data-tone="integrator"]{--badge-bg:#233e4c;--badge-text:#d0edf8}
html[data-design="light"] .social-category-badge[data-tone="integrator"]{--badge-bg:#e1f0f6;--badge-text:#2a5d72}
html .social-category-badge[data-tone="contract"]{--badge-bg:#3d3144;--badge-text:#e7dbea}
html[data-design="light"] .social-category-badge[data-tone="contract"]{--badge-bg:#ece7ee;--badge-text:#65506e}
html .social-category-badge[data-tone="agent"]{--badge-bg:#493329;--badge-text:#f5ddcf}
html[data-design="light"] .social-category-badge[data-tone="agent"]{--badge-bg:#f5e6e1;--badge-text:#81503d}
html .social-category-badge[data-tone="reseller"]{--badge-bg:#412c4c;--badge-text:#eedcf5}
html[data-design="light"] .social-category-badge[data-tone="reseller"]{--badge-bg:#eee5f5;--badge-text:#6d437f}
html .social-category-badge[data-tone="consultant"]{--badge-bg:#293b4d;--badge-text:#d8e8f5}
html[data-design="light"] .social-category-badge[data-tone="consultant"]{--badge-bg:#e7eef5;--badge-text:#405e7c}
html .social-category-badge[data-tone="request"]{--badge-bg:#333e45;--badge-text:#e0e8ed}
html[data-design="light"] .social-category-badge[data-tone="request"]{--badge-bg:#edf0f2;--badge-text:#4e5b63}
html .social-category-badge[data-tone="event"]{--badge-bg:#493621;--badge-text:#f5e1cb}
html[data-design="light"] .social-category-badge[data-tone="event"]{--badge-bg:#f7e9dc;--badge-text:#7b5230}
html .social-category-badge[data-tone="news"]{--badge-bg:#283f47;--badge-text:#d5eaf0}
html[data-design="light"] .social-category-badge[data-tone="news"]{--badge-bg:#e4edf0;--badge-text:#3d616b}
html .social-category-badge[data-tone="launch"]{--badge-bg:#21422f;--badge-text:#d0efdd}
html[data-design="light"] .social-category-badge[data-tone="launch"]{--badge-bg:#e4f2e9;--badge-text:#2d6849}
html .social-category-badge[data-tone="investor"]{--badge-bg:#403c27;--badge-text:#ebe6c7}
html[data-design="light"] .social-category-badge[data-tone="investor"]{--badge-bg:#f0ecd9;--badge-text:#675e2d}
html .social-category-badge[data-tone="jobs"]{--badge-bg:#2b4031;--badge-text:#dbeedf}
html[data-design="light"] .social-category-badge[data-tone="jobs"]{--badge-bg:#e7f0e9;--badge-text:#42664d}
html .social-category-badge[data-tone="tender"]{--badge-bg:#40382c;--badge-text:#ece0ce}
html[data-design="light"] .social-category-badge[data-tone="tender"]{--badge-bg:#eee9e0;--badge-text:#675742}
html .social-category-badge[data-tone="pitch"]{--badge-bg:#472c3a;--badge-text:#f6dce6}
html[data-design="light"] .social-category-badge[data-tone="pitch"]{--badge-bg:#f4e5ec;--badge-text:#7c455e}
html .social-category-badge[data-tone="insight"]{--badge-bg:#2d3852;--badge-text:#dbe5ff}
html[data-design="light"] .social-category-badge[data-tone="insight"]{--badge-bg:#e6eafa;--badge-text:#495c82}
html .social-category-badge[data-tone="spotlight"]{--badge-bg:#29443e;--badge-text:#d9efea}
html[data-design="light"] .social-category-badge[data-tone="spotlight"]{--badge-bg:#e2f0ee;--badge-text:#396660}
html .social-category-badge[data-tone="topic"]{--badge-bg:#373345;--badge-text:#e7e2f3}
html[data-design="light"] .social-category-badge[data-tone="topic"]{--badge-bg:#eae9f1;--badge-text:#5b5774}
html .social-category-badge[data-tone="neutral"]{--badge-bg:#303b47;--badge-text:#dfe6ee}
html[data-design="light"] .social-category-badge[data-tone="neutral"]{--badge-bg:#edf0f3;--badge-text:#4d5966}
html .social-purpose-choice .social-category-badge{background:var(--badge-bg)!important;color:var(--badge-text)!important;padding:5px 8px!important}
.social-live-card-body>.social-author>.social-avatar-link,.social-live-card-body>.social-author .social-avatar{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px;padding:0!important;margin:0;overflow:hidden;border-radius:12px}
.social-live-card-body>.social-author .social-avatar>img{display:block;width:44px;height:44px;max-width:44px;max-height:44px;object-fit:cover;margin:0;padding:0;position:static}
.social-live-card-body>.social-author .social-avatar.is-company>img{object-fit:contain;background:#fff}
.social-live-card-body>.social-author{min-width:0;flex-wrap:wrap}.social-live-card-body>.social-author>div{flex:1 1 90px;min-width:0}
.social-card .social-company-owner-actions>[data-social-text=edit]{grid-column:1/-1}
.social-card .social-company-owner-actions>[data-social-text=profile]{justify-self:start;width:auto;min-height:40px;padding:8px 12px;font-size:14px!important}
/* Comment conversations: one alignment, quiet actions, bounded nesting. */
.social-thread-dialog .social-thread-comment{display:grid!important;grid-template-columns:38px minmax(0,1fr);column-gap:10px;row-gap:4px;padding:16px 0!important}
.social-thread-dialog .social-comment-author{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;text-align:start!important;position:static!important}
.social-thread-dialog .social-comment-author>div{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:flex-start!important;gap:4px 8px;flex:1;min-width:0}
.social-thread-dialog .social-comment-author :is(.social-avatar-link,.social-avatar){flex:0 0 38px!important;width:38px!important;height:38px!important;min-height:38px!important;max-width:38px;padding:0!important;border-radius:50%;overflow:hidden}
.social-thread-dialog .social-comment-author .social-avatar{display:grid;place-items:center}
.social-thread-dialog .social-comment-author .social-author-name{width:auto!important;max-width:100%;min-height:24px!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.4}
.social-thread-dialog .social-comment-author time{font-size:12px!important;line-height:1.4;white-space:nowrap;opacity:.8}
.social-thread-dialog .social-thread-comment>.social-comment-text{grid-column:2;margin:0!important;font-size:15px!important;line-height:1.55!important}
.social-thread-dialog .social-thread-comment>:is(.social-comment-actions,.social-thread-toggle,.social-reply-target){grid-column:2;min-width:0;margin:0!important}
.social-thread-dialog .social-comment-actions{display:flex!important;align-items:center;justify-content:flex-start!important;gap:6px!important;padding:0!important;border:0!important;flex-wrap:wrap}
.social-thread-dialog .social-comment-actions>button,.social-thread-dialog .social-thread-toggle{width:auto!important;min-height:44px!important;padding:6px 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.4;border-radius:6px!important;justify-self:start;color:inherit}
.social-thread-dialog .social-comment-actions>button:first-child{margin-inline-start:-8px}
.social-thread-dialog .social-thread-toggle{padding-inline:0!important;color:#2876bd}
.social-thread-dialog .social-thread-replies,.social-thread-dialog .social-reply-branch{grid-column:1/-1;min-width:0;margin:4px 0 0 18px;padding-inline-start:16px;border-inline-start:1px solid var(--border,#ccd9e7)}
[dir=rtl] .social-thread-dialog :is(.social-thread-replies,.social-reply-branch){margin-left:0;margin-right:18px}
.social-thread-dialog .social-reply-branch .social-reply-branch{margin-inline-start:0;padding-inline-start:8px}
.social-thread-dialog [data-reply-depth="3"] .social-reply-branch{margin-inline-start:0;padding-inline-start:0;border:0}
.social-thread-dialog .social-thread-content>.social-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0!important;margin-bottom:18px!important}
.social-thread-dialog .social-comment-compose>:is(.social-reply-identity,.social-reply-context,label){grid-column:1/-1;margin:0!important}
.social-thread-dialog .social-comment-compose textarea{min-height:72px!important;max-height:180px;font-size:16px!important;padding:10px 12px!important;line-height:1.5!important}
.social-thread-dialog .social-comment-compose>.social-status{grid-column:1;margin:0!important;font-size:13px;align-self:center}
.social-thread-dialog .social-comment-compose>.social-status:empty{display:none}
.social-thread-dialog .social-comment-compose>button{grid-column:2;justify-self:end;width:auto!important;min-height:44px!important;padding:8px 18px!important;font-size:14px!important;border-radius:8px!important;box-shadow:none!important;margin:0!important}
.social-thread-dialog .social-thread-content>h3{font-size:18px;margin:12px 0}
.social-thread-dialog .social-thread-comment>.social-comment-actions>button:is([data-social-text="like"],[data-social-text="liked"]){font-size:0!important;width:36px!important;padding:6px!important}
.social-thread-dialog .social-thread-comment>.social-thread-toggle,.social-thread-dialog>.social-comments-collapse{background:transparent!important;border:0!important;box-shadow:none!important;padding-inline:0!important}
.social-thread-dialog .social-comment-compose>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.social-thread-dialog .social-thread-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.social-thread-dialog .social-thread-toggle::before{content:'';width:7px;height:7px;flex:none;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-inline:2px 4px}
.social-thread-dialog .social-thread-toggle[aria-expanded=true]::before{transform:rotate(45deg)}
[dir=rtl] .social-thread-dialog .social-thread-toggle[aria-expanded=false]::before{transform:rotate(135deg)}
.social-thread-dialog .social-reply-branch[hidden],.social-thread-dialog .social-thread-replies[hidden]{display:none!important}
.social-thread-dialog .social-thread-toggle:focus-visible{outline:2px solid #438de1;outline-offset:2px}
.social-thread-dialog .social-thread-comment.is-notified{outline:0!important;box-shadow:inset 3px 0 #438de1;border-radius:4px;background:rgba(67,141,225,.06)!important;scroll-margin-block:24px}
[dir=rtl] .social-thread-dialog .social-thread-comment.is-notified{box-shadow:inset -3px 0 #438de1}
.social-join-requests-dialog>section{display:grid;gap:12px;min-width:0}
.social-join-requests-dialog .social-join-request{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;min-width:0}
.social-join-request>strong{font-size:17px;overflow-wrap:anywhere}.social-join-request>small{font-size:13px;line-height:1.5;opacity:.8}
.social-join-requests-dialog .social-join-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;min-width:0}
.social-join-requests-dialog .social-join-request-actions>button{flex:1 1 150px;min-width:0;width:auto!important;min-height:44px;padding:10px 14px;font-size:14px!important;line-height:1.5;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;hyphens:none}
.social-join-requests-dialog>header h2{min-width:0;overflow-wrap:normal}.social-join-requests-dialog>header>button{flex-shrink:0;min-height:44px}
/* Compact owner controls: content first, offers before administration. */
.social-card.social-owner-tools .social-post-management{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-block:8px;padding:0}
.social-card.social-owner-tools .social-post-management>button{width:auto!important;flex:none;min-height:44px;padding:7px 4px;border:0;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:13px!important;font-weight:550}
.social-card.social-owner-tools .social-post-management>[data-social-text=edit]::before{content:'✎';font-size:17px;margin-inline-end:6px}
.social-card.social-owner-tools .social-post-more{position:relative;margin-inline-start:auto}
.social-card.social-owner-tools .social-post-more>summary{box-sizing:border-box;min-width:44px;min-height:44px;justify-content:center;padding:6px;font-size:0!important}
.social-card.social-owner-tools .social-post-more>summary::before{content:'⋯';font-size:24px;line-height:1}
.social-card.social-owner-tools .social-post-more[open]{padding-bottom:0}
.social-card.social-owner-tools .social-post-more[open]>button{position:relative;display:block;min-width:160px;max-width:240px;margin:4px 0;padding:10px;font-size:13px!important;min-height:44px}
.member-social .social-card.social-owner-tools .social-request-engagement,.social-dialog .social-card.social-owner-tools .social-request-engagement{display:block;margin-top:8px;padding:10px 12px;border-radius:12px}
.social-card.social-owner-tools .social-request-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;min-height:44px}
.social-card.social-owner-tools .social-request-status-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.social-card.social-owner-tools .social-request-badge{padding:4px 8px;font-size:12px;line-height:1.4}
.social-card.social-owner-tools .social-request-status-line>button{margin-inline-start:auto;min-height:44px;padding:6px 4px;border:0;background:transparent;box-shadow:none;font-size:12px!important;color:inherit;text-decoration:underline;text-underline-offset:3px}
.social-card.social-owner-tools .social-request-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.social-card.social-owner-tools .social-request-engagement .social-request-tools>button{flex:1 1 120px;width:auto!important;min-width:0;min-height:44px;padding:9px 12px;font-size:13px!important;line-height:1.4;border-radius:8px;box-shadow:none;white-space:normal}
.social-card.social-owner-tools .social-request-tools>.primary-action{background:#2369c9!important;color:#fff!important;border-color:#2369c9!important}
.social-card.social-owner-tools .social-request-tools>.primary-action .social-offer-count{background:#fff;color:#215b9c}
/* Feed density: preserve readable content; reduce framing and admin clutter. */
.social-feed{gap:10px}
.social-card.social-feed-post{padding:16px;border-radius:12px;box-shadow:none;min-width:0}
.social-feed-post>.social-author{display:flex;align-items:flex-start;gap:10px;margin:0;min-width:0}
.social-feed-post>.social-author>.social-avatar-link,.social-feed-post>.social-author .social-avatar{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0;padding:0!important;border-radius:10px;overflow:hidden}
.social-feed-post>.social-author .social-avatar img{display:block;width:42px;height:42px;object-fit:cover}
.social-feed-post>.social-author>div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;flex:1;min-width:0}
.social-feed-post>.social-author .social-author-name{flex-basis:100%;min-width:0;min-height:24px;text-align:start;overflow-wrap:anywhere}
.social-feed-post>.social-author .social-author-name strong{font-size:16px!important;line-height:1.35}
.social-feed-post>.social-author small{font-size:12px!important;opacity:.75}
.social-feed-post .social-author-business-roles{display:flex;flex-wrap:wrap;gap:4px;margin:0}
.social-feed-post .social-author-business-role{font-size:11px!important;line-height:1.4;padding:1px 5px}
.social-card.social-feed-post>.social-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:10px 0 6px}
.social-feed-post>.social-tags>*{font-size:12px!important;line-height:1.4;margin:0!important}.social-feed-post>.social-tags>p{opacity:.8}
.social-card.social-feed-post>h2{font-size:18px!important;line-height:1.4;margin:6px 0}
.social-card.social-feed-post>.social-post-text{font-size:16px!important;line-height:1.5;margin:6px 0 8px}
.social-feed-post>.content-translation{margin:0 0 4px}.social-feed-post .content-translate-button{font-size:12px!important;min-height:36px;padding:6px 0}
.social-card.social-feed-post>.social-post-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:6px}
.social-card.social-feed-post>.social-post-actions>button{min-height:44px;padding:6px 8px}
.social-feed-post>.social-request-fields{margin:4px 0;padding:0;border:0;background:none}.social-feed-post>.social-request-fields>summary{min-height:36px;font-size:12px;padding:8px 0;box-sizing:border-box}
.member-social .social-card.social-feed-post .social-request-engagement,.social-dialog .social-card.social-feed-post .social-request-engagement{background:transparent;border:0;border-top:1px solid var(--border,#cbdbea);border-radius:0;padding:8px 0 0;margin:6px 0 0;gap:6px}
.social-card.social-feed-post .social-request-status-line{min-height:24px;margin:0 0 6px}.social-feed-post .social-request-badge{font-size:12px;padding:3px 7px}
.social-feed-post .social-request-tools{margin-top:4px}
.social-feed-post>.social-author>.social-post-more{position:relative;margin:0;margin-inline-start:auto;flex:0 0 36px;min-width:0}
.social-feed-post>.social-author>.social-post-more>summary{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0;font-size:0!important;list-style:none;cursor:pointer}
.social-feed-post>.social-author>.social-post-more>summary::before{content:'⋯';font-size:24px}
.social-feed-post .social-post-more:not([open])>.social-owner-menu{display:none!important}
.social-feed-post .social-owner-menu{position:absolute;inset-inline-end:0;top:100%;z-index:30;display:grid;gap:2px;width:min(230px,70vw);padding:6px;background:#102338;border:1px solid #47627d;border-radius:10px;box-shadow:0 8px 25px #071b3526}
.social-feed-post .social-owner-menu>button{display:block!important;width:100%!important;min-width:0;min-height:44px;margin:0;padding:9px 12px;text-align:start;font-size:14px!important;white-space:normal;word-break:normal;border:0;border-radius:6px;background:transparent!important;color:inherit!important;box-shadow:none!important}
.social-feed-post .social-owner-menu>[data-social-text=delete]{color:#de727d!important}
html[data-design=light] .social-feed-post .social-owner-menu{background:#fff;border-color:#d3dfeb;color:#213c52}
@media(max-width:600px){.member-social .social-card.social-feed-post{border-radius:0;border-inline:0;padding:14px}.social-feed-post>.social-author>button{font-size:12px!important;padding:6px;min-width:0}}
/* XibLive: category, preview + story, author, then one consistent action row. */
.member-social .social-card.social-live-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border,#35506a);border-radius:12px;min-width:0}
.social-live-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.social-live-card-top>.social-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:0!important;min-width:0}
.social-live-card-top .social-category-badge{font-size:11px!important;font-weight:650;line-height:1.4;padding:4px 8px;border-radius:5px}
.social-live-card-top .social-post-context{font-size:12px;margin:0!important;opacity:.8}
.social-live-card-top>.social-post-more{position:relative;margin:0;margin-inline-start:auto;flex:none}
.social-live-card-top>.social-post-more>summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;padding:0;font-size:0!important;list-style:none}
.social-live-card-top>.social-post-more>summary::before{content:'⋯';font-size:24px}
.social-live-teaser{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);align-items:start;gap:12px;min-width:0}
.social-live-teaser>.social-live-thumbnail{width:100%;height:auto;min-height:105px;aspect-ratio:4/3;align-self:start;border-radius:8px;overflow:hidden;margin:0;padding:0}
.social-live-teaser .social-live-play{width:38px;height:38px;font-size:18px;box-shadow:none}
.social-live-teaser .social-live-watch{font-size:10px;inset:auto 4px 5px;line-height:1.3}
.social-live-card .social-live-card-body{min-width:0}
.social-live-card .social-live-card-body>h2{margin:0 0 5px;font-size:16px!important;line-height:1.4}
.social-live-card .social-live-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650!important}
.social-live-card .social-live-card-body>.social-post-text{margin:0 0 4px;font-size:14px!important;line-height:1.5;-webkit-line-clamp:3}
.social-live-card .social-live-card-body:has([aria-expanded=true].social-read-more)>.social-post-text{display:block}
.social-live-card .social-live-card-body>.content-translation{margin:0}
.social-live-card .social-live-card-body .content-translate-button,.social-live-card .social-read-more{min-height:36px;padding:6px 0;font-size:12px!important;margin:0}
.social-card.social-live-card>.social-author{align-items:center;gap:9px;margin:0}
.social-card.social-live-card>.social-author>.social-avatar-link,.social-card.social-live-card>.social-author .social-avatar{flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.social-card.social-live-card>.social-author .social-avatar img{width:44px;height:44px;max-width:44px;max-height:44px;object-fit:cover;position:static}
.social-card.social-live-card>.social-author .social-author-name strong{font-size:14px!important}
.social-card.social-live-card>.social-author .social-author-name{flex-basis:100%;min-height:24px}
.social-card.social-live-card>.social-post-actions{width:100%;box-sizing:border-box;margin:0!important;padding:6px 0 0;gap:6px;justify-content:space-between;flex-wrap:wrap}
.social-live-card-footer{min-width:0}.social-live-card-footer:empty{display:none}
html .social-card.social-feed-post.social-live-card>.social-author>.social-avatar-link,html .social-card.social-feed-post.social-live-card>.social-author .social-avatar{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important}
html .social-card.social-feed-post.social-live-card>.social-author .social-avatar img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
@media(min-width:900px){.social-live-teaser{grid-template-columns:minmax(130px,28%) minmax(0,1fr)}.social-live-card .social-live-card-body>.social-post-text{font-size:15px!important}}
/* XibLive reference layout: edge-aligned media, category ribbon and six actions. */
#view-live .social-live-feed{gap:8px}
.member-social .social-card.social-live-card{padding:0;gap:0;border-radius:6px;overflow:visible;box-shadow:none;align-items:stretch}
.social-live-card-top{display:grid;grid-template-columns:42% minmax(0,1fr) 30px;gap:0;min-height:25px;align-items:start}
.social-live-card-top>.social-tags{display:block;overflow:hidden;border-start-start-radius:6px}
.social-live-card-top .social-category-badge{display:block;margin:0;border:0;border-radius:0 0 6px 0;padding:3px 8px;font-size:13px!important;line-height:19px;color:white!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ac6800!important}
.social-live-card-top [data-live-tone=product]{background:#7221d5!important}
.social-live-card-top [data-live-tone=request]{background:#bd093f!important}
.social-live-card-top>h2{margin:0;padding:4px 8px;font-size:12px!important;min-width:0;line-height:18px}
.social-live-card-top .social-live-title{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;min-height:0!important;min-width:0!important;max-width:100%;width:100%;padding:0!important;text-align:start}
.social-live-card-top>.social-post-more>summary{min-width:28px;min-height:28px}
.social-live-teaser{grid-template-columns:33.333% minmax(0,1fr);gap:8px}
.social-live-teaser>.social-live-thumbnail{aspect-ratio:16/9;min-height:0;border-radius:0!important;border:0!important}
.social-live-teaser .social-live-play{width:28px;height:28px;font-size:16px;background:#ffffff18;border:2px solid #ffffffb3}
.social-live-teaser .social-live-watch{display:none}
.social-live-card .social-live-card-body{padding:2px 8px 0 0}
[dir=rtl] .social-live-card .social-live-card-body{padding:2px 0 0 8px}
.social-live-card .social-live-card-body>.social-post-text{font-size:15px!important;line-height:1.25;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.social-live-card .social-live-card-body:has(.social-read-more[aria-expanded=true])>.social-post-text{display:block}
.social-live-card .social-read-more{display:block;margin-inline-start:auto!important;font-size:12px!important;min-height:28px;padding:2px 8px!important}
.social-live-card .social-read-more::before{content:'⌄ ';font-size:15px}
.social-card.social-live-card>.social-author{padding:9px 6px 3px;align-items:flex-start;gap:7px;min-width:0}
html .social-card.social-feed-post.social-live-card>.social-author>.social-avatar-link,html .social-card.social-feed-post.social-live-card>.social-author .social-avatar,html .social-card.social-feed-post.social-live-card>.social-author .social-avatar img{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;flex:0 0 26px!important;border-radius:50%}
.social-card.social-live-card>.social-author>div{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:3px;min-width:0}
.social-card.social-live-card>.social-author .social-author-name{flex-basis:auto;min-height:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-card.social-live-card>.social-author .social-author-name strong{font-size:12px!important}
.social-card.social-live-card>.social-author small{font-size:12px!important;order:1;white-space:nowrap}
.social-live-card .social-author-business-roles{order:2;flex-basis:100%;margin:2px 0 0;gap:3px}
.social-live-card .social-author-business-role{background:none!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;color:inherit!important}
.social-live-card .social-author-business-role+.social-author-business-role::before{content:' | '}
.social-card.social-live-card .social-post-actions button{min-width:32px!important;width:32px;flex:0 0 32px;min-height:36px!important;padding:5px!important;color:#737985!important}
.social-card.social-live-card .social-post-actions button[aria-pressed=true]{color:#234bce!important;background:transparent!important}
.social-live-card-footer{padding:0 8px 8px}
html[data-design=light] .social-card.social-live-card{background:white;border-color:#ccc;color:#20252d}
html #view-live .social-card.social-live-card{padding:0!important;border-radius:6px!important;box-shadow:none!important}
html #view-live .social-live-card>.social-post-actions{border:0!important;margin-top:5px!important;padding:7px 5px 4px!important}
html #view-live .social-live-card .social-author-business-role{padding:0!important;border-radius:0!important}
html #view-live .social-live-card-top .social-category-badge{font-size:12px!important;letter-spacing:0;padding-inline:7px;font-family:Arial,sans-serif}
html #view-live .social-read-more{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}
html #view-live .social-live-card{font-family:Arial,sans-serif}
html #view-live .social-live-card .social-live-title,html #view-live .social-live-card .social-post-text{font-family:Arial,sans-serif!important}
html #view-live .social-live-featured:empty{display:none}
html #view-live .social-live-featured{margin-bottom:8px}
html #view-live .social-card .social-author .social-author-business-role{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:inherit!important;font-weight:400!important}
html #view-live .social-live-feature-card>.social-attachments{display:block!important;margin:0!important;padding:0!important;width:100%}
html #view-live .social-live-feature-card>.social-attachments .social-media{width:100%;aspect-ratio:auto;background:#000}
html #view-live .social-live-feature-card>.social-attachments .social-live-player-preview{aspect-ratio:16/9!important;min-height:190px;border-radius:0!important;background-size:contain!important;background-repeat:no-repeat!important}
html #view-live .social-live-feature-card>.social-attachments video{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}
html #view-live .social-live-feature-card>.social-attachments iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:75dvh}
html #view-live .social-live-feature-card>.social-live-card-body{padding:8px 10px}
html #view-live .social-live-feature-card>.social-live-card-body>.social-post-text{display:block;-webkit-line-clamp:unset}
/* XibStream changes are confined to the card, never the page/navigation. */
html .social-card.social-stream-card{padding:8px!important;border:1px solid var(--border,#ccd2d8)!important;border-radius:6px!important;box-shadow:none!important;font-family:Arial,sans-serif}
.social-stream-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}
/* A detail is one clean surface, not a second old card nested inside a modal. */
html .social-detail-dialog{padding:18px;max-width:720px}
html .social-detail-dialog>header{margin-bottom:16px}
html .social-detail-dialog .social-detail-next{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 16px;border:1px solid var(--border,#2a4058);border-radius:12px;background:var(--panel,#0d2033);box-shadow:0 6px 18px #00000016}
html .social-detail-dialog .social-detail-next p{min-width:0;margin:0;font-size:14px;line-height:1.35;font-weight:600}
html .social-detail-dialog .social-detail-next button{flex:none;min-height:44px;white-space:normal}
html[data-design=light] .social-detail-dialog .social-detail-next{background:#fff}
html .social-detail-dialog .social-card.social-detail-card{padding:0;border:0!important;box-shadow:none;background:transparent;border-radius:0}
html .social-detail-dialog .social-card.social-detail-card>.social-attachments{margin-inline-start:0!important;margin-top:16px}
@media(max-width:480px){
  html .social-detail-dialog{padding:16px}
  html .social-detail-dialog .social-detail-next{display:grid;gap:7px;padding:9px 10px}
  html .social-detail-dialog .social-detail-next button{width:100%}
  html .social-detail-dialog .social-card.social-detail-card>h2,
  html .social-detail-dialog .social-card.social-detail-card>.social-post-text,
  html .social-detail-dialog .social-card.social-detail-card>.content-translation,
  html .social-detail-dialog .social-card.social-detail-card>.social-post-context,
  html .social-detail-dialog .social-card.social-detail-card>.social-product-facts{margin-inline:0!important}
}
.social-stream-top>.social-tags{margin:0!important;gap:4px}
.social-stream-top .social-category-badge{color:#fff!important;background:#087e61!important;border:0!important;border-radius:5px;padding:4px 8px;font-size:13px!important;line-height:1.2;text-transform:uppercase}
.social-stream-top .social-category-badge[data-tone=investor]{background:#f27b16!important}
.social-stream-top .social-category-badge[data-tone=partnership]{background:#0cad83!important}
.social-stream-top .social-category-badge[data-tone=product],.social-stream-top .social-category-badge[data-tone=service]{background:#7427ce!important}
.social-stream-top .social-post-context{font-size:12px!important;margin:0!important;flex-basis:100%;font-weight:400}
.social-stream-top>.social-post-more{position:relative;flex:none;margin:0;grid-column:auto}
.social-stream-top>.social-post-more>summary{min-width:32px;min-height:28px;padding:0!important;font-size:0!important;justify-content:center}
.social-stream-top>.social-post-more>summary::before{content:'⋯';font-size:24px}
html .social-card.social-stream-card>.social-author{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}
html .social-card.social-stream-card>.social-author>.social-avatar-link,html .social-card.social-stream-card>.social-author .social-avatar,html .social-card.social-stream-card>.social-author .social-avatar img{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;border-radius:50%!important}
html .social-card.social-stream-card>.social-author>div{display:block!important;min-width:0;flex:1}
.social-stream-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px}
html .social-stream-name>.social-author-name{flex-basis:auto;min-height:0}
html .social-stream-name .social-author-name strong{font-size:15px!important}
html .social-stream-name>small{font-size:13px!important;font-weight:400;white-space:nowrap}
html .social-card.social-stream-card .social-stream-job{font-size:13px!important;line-height:1.4;margin:2px 0!important;font-weight:400;color:var(--muted,#76828d)}
html .social-card.social-stream-card .social-author .social-author-business-role{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:13px!important;line-height:1.4;font-weight:400!important;color:inherit!important}
.social-stream-card .social-author-business-roles{gap:3px;margin-top:2px}
.social-stream-card .social-author-business-role+.social-author-business-role::before{content:' | '}
html .social-stream-card .social-author-business-roles{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 0!important}
html .social-stream-card .social-author-business-role+.social-author-business-role::before{content:' | ';white-space:pre;color:var(--stream-profile-ink);font-weight:400}
html .social-card.social-stream-card>h2,html .social-card.social-stream-card>.social-post-text,html .social-card.social-stream-card>.content-translation,html .social-card.social-stream-card>.social-attachments{margin-inline-start:50px!important}
html .social-card.social-stream-card>h2{font-size:16px!important;font-weight:400;line-height:1.3;margin-block:6px 14px}
html .social-card.social-stream-card>.social-post-text{font-size:16px!important;line-height:1.3;margin-block:0 4px}
html .social-card.social-stream-card>.social-read-more{display:block;margin-inline-start:auto;min-height:32px;padding:4px 9px!important;font-size:13px!important;border:0!important;border-radius:5px;box-shadow:none!important}
.social-stream-card>.social-read-more::before{content:'⌄ '}
html[data-design=light] .social-card.social-stream-card{background:#fff;border-color:#ccc!important;color:#20252d}
/* Keep the profile heading on one baseline, overriding shared profile styles. */
html .social-card.social-stream-card .social-stream-name{display:flex!important;flex-flow:row nowrap!important;align-items:baseline!important;gap:4px!important;width:100%;min-width:0}
html .social-card.social-stream-card .social-stream-name>.social-author-name{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html .social-card.social-stream-card .social-stream-name>.social-author-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25!important}
html .social-card.social-stream-card .social-stream-name>small{display:inline!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.25!important;font-size:13px!important}
html .social-card.social-stream-card .social-stream-job,html .social-card.social-stream-card .social-author-business-roles{margin:2px 0 0!important;line-height:1.25!important}
html .social-card.social-stream-card .social-author-business-role{line-height:1.25!important}
html .social-card.social-stream-card>.social-author{margin-bottom:6px!important}
.social-stream-top{margin-bottom:8px}
html .social-card.social-stream-card>h2,html .social-card.social-stream-card>.social-post-text{font-family:Arial,sans-serif!important;line-height:1.25!important;letter-spacing:normal!important}
html .social-card.social-stream-card>h2{margin-block:8px 14px!important}
html .social-card.social-stream-card>.social-post-text{margin-block:0 4px!important;white-space:pre-line}
/* The full text remains in the DOM; JS exposes the control only if it clips. */
html .social-card .social-post-text.social-preview-clamped{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:7!important;overflow:hidden}
html .social-live-card .social-live-card-body>.social-post-text.social-preview-clamped{-webkit-line-clamp:3!important}
html .social-card .social-post-text:not(.social-preview-clamped){display:block!important;-webkit-line-clamp:unset!important}
html .social-card .social-read-more[hidden],html .social-card .social-post-text[hidden]{display:none!important}
html .social-card.social-stream-card>.social-post-context{margin:0 0 8px 50px!important;font-size:12px!important;line-height:1.25!important;color:var(--muted,#76828d)}
html[dir=rtl] .social-card.social-stream-card>.social-post-context{margin:0 50px 8px 0!important}
@media(max-width:600px){#view-stream .social-feed>.social-stream-card{width:calc(100% + 16px);margin-inline:-8px;box-sizing:border-box}}
html .social-card.social-stream-card>.social-read-more{width:fit-content!important;margin:0 0 4px auto!important;align-self:flex-end;background:#e8eaee!important;color:#303b49!important;font-weight:500}
html[dir=rtl] .social-card.social-stream-card>.social-read-more{margin:0 auto 4px 0!important}
html .social-card.social-stream-card>.social-attachments:empty{display:none!important}
html .social-card.social-stream-card>.content-translation:not(:has(.content-translation-output:not([hidden]))){margin-block:0!important}
/* Separate who is posting from what the post is about. */
html .social-card :is(.social-author-meta){display:block!important;margin:2px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.3!important;color:var(--stream-profile-ink,#aebccc)}
html[data-design=light] .social-card .social-author-meta{color:#66717c}
html .social-card .social-author .social-author-country{display:block!important;margin:2px 0 0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;color:var(--stream-profile-ink,#aebccc)!important;overflow-wrap:anywhere;unicode-bidi:plaintext}
html[data-design=light] .social-card .social-author .social-author-country{color:#66717c!important}
@media(forced-colors:active){html .social-card .social-author .social-author-country{color:CanvasText!important}}
html .social-card .social-author .social-author-meta>.social-stream-job,html .social-card .social-author .social-author-meta>.social-author-business-roles{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
html .social-card .social-author .social-author-meta .social-author-business-role{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;background:transparent!important;border:0!important}
html .social-card .social-author-meta>.social-stream-job:has(+.social-author-business-roles)::after{content:' | ';white-space:pre-wrap}
html .social-card.social-live-card>.social-author>div{display:block!important;min-width:0;flex:1}
html .social-card.social-live-card .social-stream-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px;line-height:1.25}
html .social-card.social-live-card .social-stream-name>.social-author-name{flex:0 1 auto!important;min-height:0!important;width:auto!important;padding:0!important;margin:0!important}
html .social-card.social-live-card .social-stream-name>small{display:inline!important;margin:0!important;line-height:1.25!important;font-size:12px!important;order:0}
html .social-card.social-stream-card>.social-post-actions,html .social-card.social-live-card>.social-post-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-inline:0!important}
html .social-card.social-stream-card>.social-post-actions{padding:10px 0 0!important;margin-top:8px!important;border-top:1px solid var(--border,#dbe1e6)}
html .social-card.social-stream-card>.social-post-actions>button,html .social-card.social-live-card>.social-post-actions>button{width:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px;padding:10px!important}
html .social-card.social-stream-card{--stream-profile-ink:#adbac9}
html[data-design=light] .social-card.social-stream-card{--stream-profile-ink:#66717c}
html .social-card.social-stream-card>.social-stream-top{margin:0 0 8px!important;align-items:center}
html .social-card.social-stream-card>.social-author{margin:0 0 16px!important;padding:0!important}
html .social-card.social-stream-card .social-author .social-stream-job,
html .social-card.social-stream-card .social-author .social-author-business-roles,
html .social-card.social-stream-card .social-author .social-author-business-role,
html .social-card.social-stream-card .social-stream-name>small{color:var(--stream-profile-ink)!important;font-size:13px!important;font-weight:400!important;line-height:1.3!important}
html .social-card.social-stream-card>.social-stream-content-start{margin-top:0!important}
html .social-card.social-stream-card>h2{font-size:16px!important;font-weight:600!important;line-height:1.3!important;margin-bottom:10px!important}
html .social-card.social-stream-card>.social-post-context{display:flex;flex-wrap:wrap;gap:3px 12px;margin-bottom:10px!important;color:var(--stream-profile-ink)!important}
.social-stream-detail{display:inline;font-size:12px;line-height:1.4}
html .social-card.social-product-offer>.social-product-facts{margin:16px 0 8px 50px;padding:12px 0 0;border-top:1px solid var(--border,#dbe1e6);display:grid;gap:8px}
html[dir=rtl] .social-card.social-product-offer>.social-product-facts{margin:16px 50px 8px 0}
.social-product-facts>div{display:grid;grid-template-columns:minmax(80px,40%) minmax(0,1fr);gap:12px;align-items:baseline}
html .social-product-facts dt{font-size:12px!important;line-height:1.4!important;color:var(--stream-profile-ink);font-weight:400;margin:0}
html .social-product-facts dd{font-size:14px!important;line-height:1.4!important;font-weight:600;margin:0;overflow-wrap:anywhere}
html .social-card.social-product-offer>h2{font-size:19px!important;margin-bottom:10px!important}
/* Normal prose wrapping, not the card's inherited anywhere-breaking rule. */
html .social-card.social-stream-card>.social-post-text,
html .social-card.social-stream-card>.content-translation .content-translation-output{
  min-width:0;max-width:100%;width:auto;box-sizing:border-box;
  white-space:pre-line!important;word-break:normal!important;
  overflow-wrap:break-word!important;hyphens:manual!important;
  text-align:start!important;text-wrap:pretty;line-height:1.4!important;
}
html #view-live .social-live-card-top>.social-post-more{grid-column:3;grid-row:1;margin:0;align-self:start}
html #view-live .social-live-card-top>.social-post-more>summary{min-height:25px;height:25px;line-height:1;padding:0;width:28px;min-width:28px}
html .social-card .social-service-engagement{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line,#d5dde5)}
html .social-card .social-service-engagement>button{width:100%;min-height:44px;margin:0;white-space:normal}
html .social-card .social-service-engagement>p{margin:0;font-size:13px;line-height:1.4;color:inherit;opacity:.75}
.social-service-inquiry{padding:16px 0;border-bottom:1px solid #8096ac55;display:grid;gap:8px}
.social-service-inquiry>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.social-service-inquiry>small{opacity:.75}
.social-repost-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;margin:16px 0;border:1px solid #8096ac55;border-radius:12px;font-size:14px;line-height:1.5}
.social-repost-consent>input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0 0}
html .social-card .social-group-origin{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin:5px 0 0;font-size:12px;line-height:1.4;color:inherit}
html .social-card .social-group-origin>button{min-height:44px;min-width:0;padding:2px 0;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit;text-decoration:underline;white-space:normal;overflow-wrap:anywhere;text-align:start}
/* The shared view entrance animates transform, which traps fixed feed controls. */
html .app-view:is(#view-stream,#view-live).member-social{animation:none}
html .member-social>.social-create-floating{position:fixed;right:20px;bottom:24px;z-index:54;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;padding:0;font-size:0;display:grid;place-items:center;background:rgba(35,105,201,.72);color:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 2px 8px #10243d1a}
html[data-design] .member-social>.social-create-floating{background:rgba(35,105,201,.72)!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 2px 8px #10243d1a!important}
html .member-social>.social-create-floating::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:linear-gradient(currentColor,currentColor) center/2px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
body:has(#view-stream:not([hidden])) .assistant-launcher,body:has(#view-live:not([hidden])) .assistant-launcher{display:none!important}
body:has(dialog[open]) .social-create-floating{display:none!important}
/* Bookmark selection must remain distinguishable under shared light/dark button rules. */
html .social-card .social-post-actions button:is([data-social-text="save"],[data-social-text="saved"])::before{background-color:currentColor!important}
html .social-card .social-post-actions button[data-social-text="saved"][aria-pressed="true"]{color:#2474cc!important;background-color:#2474cc24!important}
html .social-card .social-post-actions button[data-social-text="saved"][aria-pressed="true"]::before{--post-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6%203h12v18l-6-4-6%204V3Z%22%2F%3E%3C%2Fsvg%3E");background-color:currentColor!important}

@media(max-width:850px){
  /* Keep the create action available while the feed scrolls. */
  html .member-social>.social-create-floating{position:fixed;inset:auto 14px calc(88px + env(safe-area-inset-bottom,0px)) auto;margin:0;z-index:54}
  .member-social:is(#view-stream,#view-live) :is(.social-card,.social-post-actions,.social-request-engagement,.social-service-engagement){scroll-margin-bottom:calc(170px + env(safe-area-inset-bottom,0px))}
}
/* Per-video YouTube consent: local artwork only until deliberate activation. */
.social-media.social-youtube{display:block;overflow:hidden;border:1px solid var(--line,#cbdce9);border-radius:16px;background:var(--panel,#fff)}
.social-youtube-stage{min-width:0;aspect-ratio:16/9;background:#0b1b30;display:grid;place-items:center}
.social-youtube-stage>iframe{display:block;width:100%;height:100%;min-height:220px;border:0;aspect-ratio:16/9}
.social-youtube-consent{width:100%;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#edf5ff;background:radial-gradient(ellipse at top right,#07516c66,transparent 65%),linear-gradient(140deg,#102a48,#151b38)}
.social-youtube-consent>.social-youtube-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffffff14;color:#8dd9ee;font-size:20px}
.social-youtube-consent>strong{font-size:17px}.social-youtube-consent>p{max-width:600px;margin:0;color:#c4d3e3;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.social-youtube-consent>button{max-width:100%;white-space:normal;height:auto;min-height:44px;padding:12px 18px}
.social-youtube-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;font-size:12px;line-height:1.5}.social-youtube-links a{color:var(--blue,#2267a0);overflow-wrap:anywhere}.social-youtube-links>button{min-height:44px;white-space:normal;height:auto}
.social-youtube [hidden]{display:none!important}.social-youtube :is(a,button):focus-visible{outline:3px solid #38a9e1;outline-offset:3px}
.immersive-video-stage.social-youtube{display:block;align-self:center;max-height:100%;overflow:auto;border-radius:16px}.immersive-video-stage.social-youtube .social-youtube-links{background:#102137;color:#c4d3e3}.immersive-video-stage.social-youtube .social-youtube-links a{color:#a9d5ff}
@media(max-width:480px){.social-youtube-consent{padding:20px 16px;gap:10px}.social-youtube-stage{aspect-ratio:auto;min-height:220px}.social-youtube-consent>button{width:100%}.social-youtube-links{gap:10px 16px}}
/* Author-owned comment controls; shared by root comments and nested replies. */
.social-thread-dialog .social-comment-tools{margin-inline-start:auto;position:relative;align-self:flex-start;flex:0 0 auto}
.social-thread-dialog .social-comment-tools>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:24px;cursor:pointer;border-radius:10px;color:inherit}
.social-thread-dialog .social-comment-tools>summary::-webkit-details-marker{display:none}
.social-thread-dialog .social-comment-tools>summary:focus-visible,.social-thread-dialog .social-comment-editor button:focus-visible,.social-thread-dialog .social-comment-confirm button:focus-visible{outline:2px solid #2879ce;outline-offset:2px}
.social-thread-dialog .social-comment-menu{display:flex;flex-wrap:wrap;gap:6px;max-width:240px;justify-content:flex-end}
.social-thread-dialog .social-comment-menu button,.social-thread-dialog .social-comment-editor button,.social-thread-dialog .social-comment-confirm button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.social-thread-dialog .social-comment-editor,.social-thread-dialog .social-comment-confirm,.social-thread-dialog .social-comment-saved-copy,.social-thread-dialog .social-comment-control-status{grid-column:2;min-width:0;max-width:100%;overflow-wrap:anywhere}
.social-thread-dialog .social-comment-editor label{display:block;font-size:14px;font-weight:600}
.social-thread-dialog .social-comment-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:92px;resize:vertical;font-size:16px;line-height:1.5;margin-block:8px;border:1px solid var(--border,#9aaabc);border-radius:10px;padding:10px;color:inherit;background:transparent}
.social-thread-dialog .social-comment-editor textarea:focus-visible{outline:2px solid #2879ce;outline-offset:2px}
.social-thread-dialog .social-comment-editor-actions,.social-thread-dialog .social-comment-confirm{display:flex;flex-wrap:wrap;gap:8px}
.social-thread-dialog .social-comment-confirm>p{flex-basis:100%;margin-block:6px}
.social-thread-dialog .social-comment-saved-copy{border-inline-start:3px solid #8293a6;padding-inline-start:10px}
.social-thread-dialog .social-comment-saved-copy p{white-space:pre-wrap}
.social-thread-dialog .social-comment-control-status{font-size:14px;line-height:1.5}
.social-thread-dialog .social-thread-comment>[data-comment-control-text=check]{grid-column:2;justify-self:start;min-height:44px;white-space:normal}
@media(max-width:420px){.social-thread-dialog .social-comment-editor,.social-thread-dialog .social-comment-confirm,.social-thread-dialog .social-comment-saved-copy,.social-thread-dialog .social-comment-control-status{grid-column:1/-1}}

/* Footer action states follow actual ARIA state, never engagement counts.
   Scoped markers are assigned only by the normal post-card action handlers. */
html .social-card .social-post-actions{
 --pa-idle-ink:#536b83;--pa-like-ink:#aa2149;--pa-like-surface:#ffe8ef;--pa-like-line:#dfa0b4;
 --pa-selected-ink:#155fa8;--pa-selected-surface:#e3f0ff;--pa-selected-line:#98bfe8;
 --pa-open-ink:#244fb0;--pa-open-surface:#e8eeff;--pa-open-line:#a1b5e4;
 --pa-uncertain-ink:#805300;--pa-uncertain-surface:#fff4d8;--pa-uncertain-line:#bc8c2d
}
html .social-card .social-post-actions>button[data-social-action]{
 position:relative;box-sizing:border-box;width:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px;
 padding:9px!important;border:1px solid transparent!important;border-radius:50%;
 color:var(--pa-idle-ink)!important;background:transparent!important;box-shadow:none!important;
 opacity:1;transition:background-color .12s ease,color .12s ease,border-color .12s ease
}
html .social-card .social-post-actions>button[data-social-action]::before{width:24px;height:24px;background-color:currentColor!important}
html .social-card .social-post-actions>button[data-social-action=like][aria-pressed=true]{color:var(--pa-like-ink)!important;background:var(--pa-like-surface)!important;border-color:var(--pa-like-line)!important}
html .social-card .social-post-actions>button[data-social-action=like][aria-pressed=true]::before{--post-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
html .social-card .social-post-actions>button[data-social-action=bookmark][aria-pressed=true]{color:var(--pa-selected-ink)!important;background:var(--pa-selected-surface)!important;border-color:var(--pa-selected-line)!important}
html .social-card .social-post-actions>button[data-social-action=bookmark][aria-pressed=true]::before{--post-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3h12v18l-6-4-6 4V3Z'/%3E%3C/svg%3E")}
html .social-card .social-post-actions>button[data-social-action=comments][aria-expanded=true]{color:var(--pa-selected-ink)!important;background:var(--pa-selected-surface)!important;border-color:var(--pa-selected-line)!important}
html .social-card .social-post-actions>button[data-social-action=comments][aria-expanded=true]::before{--post-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-10 9.5V22l3.1-2H12A9 9 0 0 0 12 2Z'/%3E%3C/svg%3E")}
html .social-card .social-post-actions>button[data-social-action=share][aria-expanded=true]{color:var(--pa-open-ink)!important;background:var(--pa-open-surface)!important;border-color:var(--pa-open-line)!important}
html .social-card .social-post-actions>button[data-social-action][aria-busy=true]{outline:2px dashed currentColor;outline-offset:2px;cursor:progress;opacity:1!important}
html .social-card .social-post-actions>button[data-social-action][data-social-uncertain=true]{color:var(--pa-uncertain-ink)!important;background:var(--pa-uncertain-surface)!important;border-color:var(--pa-uncertain-line)!important;border-style:dashed!important}
html .social-card .social-post-actions>button[data-social-action][data-social-uncertain=true]::after{content:'?';position:absolute;inset-inline-end:-1px;inset-block-end:-1px;display:grid;place-items:center;box-sizing:border-box;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;background:var(--pa-uncertain-surface);color:var(--pa-uncertain-ink);font:800 12px/1 system-ui}
html .social-card .social-post-actions>button[data-social-action]:focus-visible{outline:3px solid #1764b5;outline-offset:3px}
html[data-design=dark] .social-card .social-post-actions{
 --pa-idle-ink:#b5c8db;--pa-like-ink:#ffabc3;--pa-like-surface:#4e2133;--pa-like-line:#b2677f;
 --pa-selected-ink:#a8d3ff;--pa-selected-surface:#173b61;--pa-selected-line:#538ac0;
 --pa-open-ink:#c3ceff;--pa-open-surface:#29375f;--pa-open-line:#7287c4;
 --pa-uncertain-ink:#ffdc9a;--pa-uncertain-surface:#443113;--pa-uncertain-line:#b68a41
}
html[data-design=dark] .social-card .social-post-actions>button[data-social-action]:focus-visible{outline-color:#9bcaff}
@media(prefers-reduced-motion:reduce){html .social-card .social-post-actions>button[data-social-action]{transition:none!important;animation:none!important}}
@media(forced-colors:active){
 html .social-card .social-post-actions>button[data-social-action]{background:Canvas!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important;forced-color-adjust:auto}
 html .social-card .social-post-actions>button[data-social-action][aria-pressed=true],html .social-card .social-post-actions>button[data-social-action][aria-expanded=true]{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}
 html .social-card .social-post-actions>button[data-social-action]::before{background:currentColor!important;forced-color-adjust:none}
 html .social-card .social-post-actions>button[data-social-action][data-social-uncertain=true]{background:Canvas!important;color:ButtonText!important;border-color:ButtonText!important;border-style:dashed!important}
 html .social-card .social-post-actions>button[data-social-action][data-social-uncertain=true]::after{background:Canvas!important;color:ButtonText!important;border-color:ButtonText!important;forced-color-adjust:none}
 html .social-card .social-post-actions>button[data-social-action]:focus-visible{outline-color:Highlight}
}

/* Compact normal post sharing only; preserve every other dialog/cascade. */
html body.member-session dialog.business-dialog.social-share-dialog.social-share-compact{
 box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);
 max-height:calc(100dvh - 24px);padding:0 18px 16px;overflow:auto;overscroll-behavior:contain;
 border-radius:20px;scroll-padding-block:72px 16px
}
html body.member-session .social-share-dialog.social-share-compact>header{
 position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;
 gap:12px;margin:0;padding:12px 0 9px;background:var(--panel-solid,#fff);border-bottom:1px solid var(--line,#d3dfeb)
}
html body.member-session .social-share-dialog.social-share-compact>header h2{margin:0;min-width:0;font-size:20px;line-height:1.35;letter-spacing:normal}
html body.member-session .social-share-dialog.social-share-compact>header>button{min-width:44px;min-height:44px;flex:0 0 auto;font-size:13px;padding:8px 12px}
html body.member-session .social-share-dialog.social-share-compact>.social-share-hint{margin:10px 0 5px;font-size:12px;line-height:1.45;color:var(--text-soft,#52687b)}
html body.member-session .social-share-dialog.social-share-compact>.social-share-image{
 display:block;box-sizing:border-box;width:min(100%,300px);height:auto;max-height:min(36dvh,240px);
 object-fit:contain;margin:10px auto 12px;border:1px solid var(--line,#c8d8e8);border-radius:12px;background:#f3f8fd
}
html body.member-session .social-share-dialog.social-share-compact>.social-share-image[hidden]{display:none}
html body.member-session .social-share-dialog.social-share-compact>.social-share-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
html body.member-session .social-share-dialog.social-share-compact>.social-share-actions>:is(button,a){
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;
 min-height:46px;padding:10px 13px;margin:0;border-radius:12px;font:650 14px/1.45 Inter,"Segoe UI",system-ui,sans-serif;
 text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere
}
html body.member-session .social-share-dialog.social-share-compact>.social-share-actions>:first-child{font-weight:700}
html body.member-session .social-share-dialog.social-share-compact>.social-share-caption{
 margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line,#c8d8e8);min-width:0
}
html body.member-session .social-share-dialog.social-share-compact>.social-share-caption>summary{
 min-height:36px;padding:4px 0;font-size:13px;font-weight:550;line-height:1.55;color:var(--text-soft,#52687b);cursor:pointer
}
html body.member-session .social-share-dialog.social-share-compact .social-share-caption>.social-share-suggestion{
 margin:6px 0 10px;padding:12px;border:1px solid var(--line,#c8d8e8);border-radius:10px;
 background:transparent;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere
}
html body.member-session .social-share-dialog.social-share-compact .social-share-caption :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;font-size:16px}
html body.member-session .social-share-dialog.social-share-compact>.social-status{margin:9px 0 0;font-size:12px;line-height:1.45;color:var(--text-soft,#52687b);overflow-wrap:anywhere}
html body.member-session .social-share-dialog.social-share-compact :is(button,a,summary,input):focus-visible{outline:3px solid #398bd8!important;outline-offset:3px}
@media(max-width:360px){html body.member-session dialog.business-dialog.social-share-dialog.social-share-compact{padding-inline:14px;border-radius:18px}html body.member-session .social-share-dialog.social-share-compact>.social-share-actions>:is(button,a){font-size:13px}}
@media(prefers-reduced-motion:reduce){html body.member-session .social-share-dialog.social-share-compact :is(button,a,summary){transition:none!important;animation:none!important}}
@media(forced-colors:active){html body.member-session dialog.business-dialog.social-share-dialog.social-share-compact,html body.member-session .social-share-dialog.social-share-compact>header{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}html body.member-session .social-share-dialog.social-share-compact>.social-share-actions>:is(button,a){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important}html body.member-session .social-share-dialog.social-share-compact :is(button,a,summary,input):focus-visible{outline-color:Highlight!important}}

/* Separate YouTube-provider settings and one-time/remembered actions. */
.youtube-provider-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.youtube-provider-actions>button{max-width:100%;min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;padding:12px 18px;border-radius:10px;font:600 14px/1.4 system-ui,sans-serif}.youtube-provider-actions>.ghost-action{background:transparent;color:inherit;border:1px solid #8ca8bf}.youtube-provider-status{flex-basis:100%;margin:0!important;font-size:13px;overflow-wrap:anywhere}.youtube-provider-settings{flex-basis:100%;min-width:0;margin-top:16px;padding:14px;border:1px solid #8ca8bf66;border-radius:12px;font:14px/1.5 system-ui,sans-serif;color:inherit}.youtube-provider-settings h3,.youtube-provider-settings p{margin:0 0 10px}.youtube-provider-settings summary{cursor:pointer;font-weight:650}.youtube-provider-settings button{min-height:44px;max-width:100%;height:auto;white-space:normal;padding:10px 14px;border:1px solid #8ca8bf;border-radius:9px;background:transparent;color:inherit;font:inherit}.youtube-provider-settings button:disabled{opacity:.55}.youtube-provider-settings [hidden]{display:none!important}.youtube-provider-settings :is(button,summary):focus-visible{outline:3px solid #38a9e1;outline-offset:3px}.watch-footer:has(.youtube-provider-settings){flex-wrap:wrap}@media(max-width:480px){.youtube-provider-actions>button{width:100%}.youtube-provider-settings{padding:12px}.youtube-provider-settings button{width:100%}}

html .social-post-actions>.special-offer-cta,html .special-offer-submit{margin-inline-start:auto;width:auto;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #a66f15!important;border-radius:12px;background:linear-gradient(135deg,#f6d78d,#e9b85c)!important;color:#382305!important;font:inherit;font-size:12px;font-weight:750;box-shadow:0 2px 6px #8d5c1420!important;white-space:normal}
html .social-card .social-post-actions>button.special-offer-cta:hover{background:linear-gradient(135deg,#f6d78d,#e9b85c)!important}
html .social-post-actions>.special-offer-cta[hidden]{display:none!important}
.social-extra-dialog form{display:grid;gap:12px}.social-extra-dialog input,.social-extra-dialog select,.social-extra-dialog textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;padding:10px;border:1px solid #829bb6;border-radius:8px}.social-extra-dialog textarea{min-height:90px}
.special-offer-facts{display:grid;gap:5px;margin:16px 0}.special-offer-facts dt{font-size:13px;opacity:.8}.special-offer-facts dd{margin:0 0 8px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.special-offer-disclaimer{font-size:13px;line-height:1.5;padding:12px;border-inline-start:3px solid #c28a28;background:#c28a2814}
.special-inquiry-row{padding:12px 0;border-top:1px solid #8096ac55}.special-inquiry-row p{white-space:pre-wrap;overflow-wrap:anywhere}
html .social-group-management-actions:has(>[data-social-text=leave]){display:flex;justify-content:flex-end}
html body .social-group-management-actions>[data-social-text=leave]{flex:0 0 auto!important;width:auto!important;min-width:0;min-height:44px;margin:0;padding:6px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important;color:inherit!important;opacity:.75;text-decoration:underline;text-underline-offset:3px}
@media(max-width:380px){html .social-post-actions>.special-offer-cta{flex-basis:auto;margin-top:4px}}
html .social-card.social-feed-post>.social-post-actions>button.special-offer-cta{flex:0 0 auto!important;width:auto!important;min-width:96px!important;min-height:44px!important;max-width:100%;padding:8px 12px!important;font-size:12px!important;line-height:1.3;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.social-special-compose{padding:16px;border:1px solid #bb872955;border-radius:14px;background:#c28a2809;min-width:0}
.social-special-toggle,.social-special-filter{display:flex!important;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.social-special-toggle input,.social-special-filter input{width:20px!important;height:20px;min-width:20px;flex:0 0 20px;accent-color:#a66f15}
.social-special-compose fieldset{display:grid;gap:12px;min-width:0;border:0;padding:12px 0 0;margin:0}
.social-special-compose[hidden],.social-special-compose fieldset[hidden]{display:none!important}
.social-special-compose input,.social-special-compose select,.social-special-compose textarea{max-width:100%;min-width:0;box-sizing:border-box}

html dialog.immersive-video-viewer{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;background:#05080d;color:#fff;overflow:hidden;box-shadow:none;overscroll-behavior:none}
.immersive-video-viewer::backdrop{background:#05080d}
.immersive-video-track{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;direction:ltr}
.immersive-video-track::-webkit-scrollbar{display:none}
.immersive-video-slide{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#05080d;padding:calc(env(safe-area-inset-top,0px) + 66px) 16px calc(env(safe-area-inset-bottom,0px) + 42px)}
.immersive-video-toolbar{position:absolute;z-index:4;top:calc(env(safe-area-inset-top,0px) + 12px);left:16px;right:16px;display:flex;gap:8px;pointer-events:none}
html .immersive-video-viewer button{width:auto;min-width:44px;min-height:44px;margin:0;border:1px solid #ffffff40;border-radius:24px;background:#172231dc;color:#fff;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none;cursor:pointer;pointer-events:auto}
html .immersive-video-toolbar button{font-size:24px;line-height:1;padding:8px 12px}
.immersive-video-toolbar [data-video-action=close]{margin-right:auto}
html .immersive-video-viewer button:disabled{opacity:.35;cursor:default}
html .immersive-video-viewer button:focus-visible{outline:3px solid #90c9ff;outline-offset:3px}
.immersive-video-gesture{text-align:center;font-size:12px;line-height:1.4;color:#d1dae8;min-height:35px;padding:2px 36px 10px;touch-action:none;user-select:none}
.immersive-video-stage{position:relative;display:flex;min-height:0;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:14px;overflow:hidden}
.immersive-video-stage video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#05080d;border-radius:0;max-width:100%}
.immersive-video-stage iframe{width:100%;height:100%;min-height:0;border:0;background:#05080d}
html .immersive-video-viewer .immersive-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
html .immersive-video-viewer .immersive-video-sound{position:absolute;top:8px;right:8px;font-size:12px}
.immersive-video-viewer [hidden]{display:none!important}
.immersive-video-caption{padding:14px 0 0;max-width:800px;width:100%;margin:0 auto;direction:inherit}
.immersive-video-caption strong{font-size:15px;color:#fff;overflow-wrap:anywhere;min-width:0}.immersive-video-caption p{color:#e1e6ed;font-size:14px;line-height:1.4;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.immersive-video-status{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);left:20px;right:20px;margin:0;text-align:center;font-size:12px;line-height:1.4;color:#c4d1e0;pointer-events:auto}
.immersive-video-message{max-width:32em;text-align:center;padding:20px;color:#fff}.immersive-video-embed-hint{font-size:12px;line-height:1.4;color:#d1dae8;margin:0;text-align:center}
html[dir=rtl] .immersive-video-caption{direction:rtl}
@media(min-width:900px){.immersive-video-slide{padding-left:max(24px,calc((100vw - 1000px)/2));padding-right:max(24px,calc((100vw - 1000px)/2))}}
@media(max-height:520px){.immersive-video-slide{padding-top:54px;padding-bottom:25px}.immersive-video-caption{padding-top:4px}.immersive-video-caption p{display:none}.immersive-video-gesture{min-height:20px;padding-bottom:3px}.immersive-video-caption{display:flex;align-items:center;justify-content:space-between}.immersive-video-status{bottom:3px}}

.group-share-preview{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;border:1px solid #577b9a66;border-radius:16px;padding:16px;background:#15324a40;margin-block:14px}.group-share-preview>img{width:88px;height:88px;object-fit:cover;border-radius:12px}.group-share-preview>img[hidden]{display:none}.group-share-preview:has(>img[hidden]){grid-template-columns:minmax(0,1fr)}.group-share-preview small{font-size:12px;font-weight:700;letter-spacing:.05em;color:#53bddb}.group-share-preview h4{font-size:18px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.group-share-preview p{font-size:13px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.group-share-help{font-size:13px;line-height:1.5}.group-share-label{display:grid;gap:8px;font-size:14px}.group-share-message,.group-share-url{width:100%;box-sizing:border-box;min-width:0;border:1px solid #577b9a88;border-radius:12px;background:#0b2133;color:inherit;padding:12px;font:inherit;font-size:14px;line-height:1.5}.group-share-message{resize:vertical;min-height:115px}.group-share-url{margin-block:10px;min-height:44px}.group-share-actions{display:flex;flex-wrap:wrap;gap:8px}.group-share-actions .ghost-action{min-height:44px;font-size:13px;line-height:1.35;white-space:normal;padding:10px 12px}.group-share-status{font-size:13px;line-height:1.5}.group-share-status:empty{display:none}html[data-design=light] .group-share-preview{background:#f2f7fc;border-color:#d1e0ec}html[data-design=light] .group-share-preview small{color:#286289}html[data-design=light] .group-share-message,html[data-design=light] .group-share-url{background:#fff;color:#213f55;border-color:#c9d9e6}
@media(max-width:420px){.group-share-preview{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:11px}.group-share-preview>img{width:64px;height:64px}.group-share-actions>.ghost-action{flex:1 1 42%}.group-share-preview h4{font-size:16px}}

.hybrid-push-settings{margin:0 0 22px;padding:18px;border:1px solid #6b91b655;border-radius:16px;background:#13365522;color:inherit}
.hybrid-push-settings h2{margin:0 0 8px;font-size:19px;line-height:1.3}
.hybrid-push-settings p{margin:0 0 12px;font-size:14px;line-height:1.55}
.hybrid-push-settings fieldset{min-width:0;margin:0;padding:0;border:0}
.hybrid-push-settings legend{margin-bottom:8px;font-size:14px;font-weight:700}
.hybrid-push-settings label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;cursor:pointer;font-size:14px;line-height:1.5}
.hybrid-push-settings input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#1474cf}
.hybrid-push-settings .hybrid-push-hint{margin:2px 0 10px;color:#ffcf8a}
.hybrid-push-settings .hybrid-push-status{margin:10px 0 0;font-weight:650}
.hybrid-push-settings .hybrid-push-status:empty{display:none}
.hybrid-push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.hybrid-push-actions button{min-height:44px;min-width:0;max-width:100%;white-space:normal;text-align:center;font:inherit}
.hybrid-push-actions button[hidden],.hybrid-push-settings .hybrid-push-hint[hidden]{display:none!important}
.hybrid-push-settings :focus-visible{outline:3px solid #438fe0;outline-offset:3px}
html[data-design=light] .hybrid-push-settings{background:#f2f8fd;border-color:#c5dced}
html[data-design=light] .hybrid-push-settings .hybrid-push-hint{color:#8b410e}

#utility-panel:has(.activity-feed){display:flex;flex-direction:column;padding-bottom:max(20px,env(safe-area-inset-bottom));width:min(520px,100%)}#utility-panel:has(.activity-feed)>header{flex:none}#utility-panel:has(.activity-feed) #utility-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:16px}
.activity-tabs,.activity-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.activity-tabs{padding-bottom:12px;border-bottom:1px solid var(--line,#29445d)}.activity-tabs span{font-weight:750;color:#66b7ff}.activity-tabs button,.activity-controls button{min-width:0;white-space:normal}.activity-feed>p{font-size:14px;line-height:1.6;color:#91a7ba}.activity-list{display:grid;gap:14px}.activity-card{padding:17px;border:1px solid var(--line,#29445d);border-radius:15px;background:#0c1b2e;display:grid;gap:9px;overflow-wrap:anywhere}.activity-kind{font-size:11px;font-weight:750;color:#90ccff}.activity-author{font-size:14px;color:#e7f2fc}.activity-card time{font-size:12px;color:#8fa6bd}.activity-card h3{font-size:17px;line-height:1.4;margin:0}.activity-card p{font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.activity-card img{width:100%;max-height:200px;object-fit:cover;border-radius:10px}.activity-card button{justify-self:start;min-width:0;white-space:normal;text-align:start}.activity-controls{margin-top:15px}.activity-status{line-height:1.5}.activity-detail{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;border-radius:18px}.activity-detail>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.activity-detail>header h2{font-size:20px;margin:0}.activity-detail>section:empty{display:none}
html[data-design=light] .activity-card{background:#fff;border-color:#d4e1ed;color:#213d52}html[data-design=light] .activity-kind,html[data-design=light] .activity-tabs span{color:#2269b4}html[data-design=light] .activity-author{color:#193d59}html[data-design=light] .activity-card time,html[data-design=light] .activity-feed>p{color:#577083}
[dir=rtl] #utility-panel:has(.activity-feed){right:auto;left:0}@media(max-width:380px){.activity-tabs>*{flex:1 1 100%}.activity-card{padding:13px}.activity-card h3{font-size:16px}}
.activity-list{gap:8px}
#utility-panel .activity-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0;padding:14px;text-align:start;font:inherit;white-space:normal;cursor:pointer;color:#e7f2fc;border-radius:12px;box-shadow:none}
.activity-notice-content{display:grid;gap:5px;min-width:0}
.activity-summary{font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.activity-notice-arrow{flex:none;font-size:24px;color:#90ccff}
#utility-panel .activity-notice:hover{border-color:#66b7ff}
#utility-panel .activity-notice:focus-visible{outline:3px solid #438fe0;outline-offset:2px}
html[data-design=light] #utility-panel .activity-notice{background:#fff;color:#213d52;border-color:#d4e1ed}
html[data-design=light] .activity-notice-arrow{color:#2269b4}
[dir=rtl] .activity-notice-arrow{transform:rotate(180deg)}
#utility-panel .activity-list .activity-notice.is-publication-unread{position:relative;border-inline-start:4px solid #2384cf;background:#eaf4ff!important;padding-top:34px;box-shadow:0 3px 12px #2173b715}
.activity-list .publication-new-badge{position:absolute;top:9px;inset-inline-start:16px;padding:3px 8px;border-radius:6px;font:700 11px/1.2 system-ui;color:#fff!important;background:#1768ac!important;letter-spacing:.02em}
html[data-design=dark] #utility-panel .activity-list .activity-notice.is-publication-unread{background:#113353!important;border-inline-start-color:#65b4ff}
.member-alerts-button{position:relative;overflow:visible!important}
.member-alerts-button .activity-unread-badge{position:absolute;top:-6px;inset-inline-end:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#dc2626!important;color:#fff!important;border:2px solid #fff;font:700 11px/1 system-ui!important;box-shadow:0 2px 5px #0002;pointer-events:none}
.member-alerts-button .activity-unread-badge[hidden]{display:none!important}
html[data-design=dark] .member-alerts-button .activity-unread-badge{border-color:#0c1d2e}
.activity-personal-notices{display:grid;gap:10px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #829bb444}.activity-personal-notices h2{font-size:20px;margin:0 0 6px}.activity-personal-notices>button,.activity-personal-notices>.activity-origin-row>button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:14px;text-align:start;border:1px solid #6295c477;border-inline-start:4px solid #3185cf;border-radius:12px}.activity-personal-notice small{flex-basis:100%;font-weight:400;font-size:14px;opacity:.8}
.activity-personal-notices .activity-personal-notice{flex-wrap:nowrap;justify-content:space-between;min-width:0;width:100%;white-space:normal;font:inherit;line-height:1.5;box-shadow:none}
.activity-personal-content{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;text-align:start}
.activity-personal-kind{font-size:11px;font-weight:700;color:#90ccff}.activity-personal-actor{font-size:15px;font-weight:700}.activity-personal-context,.activity-personal-subject{font-size:14px;font-weight:400}.activity-personal-subject{border-inline-start:2px solid #6295c477;padding-inline-start:9px}
.activity-personal-notice time{font-size:12px;font-weight:400;color:#a7bbce}.activity-personal-hint{font-size:12px;font-weight:600;color:#90ccff}.activity-personal-notices .activity-personal-notice:focus-visible{outline:3px solid #438fe0;outline-offset:2px}
html[data-design=light] .activity-personal-kind,html[data-design=light] .activity-personal-hint{color:#2269b4}html[data-design=light] .activity-personal-notice time{color:#577083}
.member-alerts-button[data-activity-priority=admin]{color:#1474cf!important;border-color:#439bef!important;background:#e6f2ff!important}.member-alerts-button[data-activity-priority=admin] svg{color:#1474cf!important}.member-alerts-button[data-activity-priority=admin] .activity-unread-badge{background:#1474cf!important}.activity-notice-filters,.activity-notice-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.activity-notice-filters button{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0;white-space:normal;padding:12px;font:inherit;border:1px solid #6c91b5;border-radius:12px}.activity-notice-filters button[aria-pressed=true]{background:#1474cf;color:#fff;border-color:#1474cf}.activity-notice-filters strong{font-size:13px;padding:2px 7px;border-radius:14px;background:#719dc733}.activity-notice-tools button{min-height:44px;min-width:0;white-space:normal;font:inherit;padding:10px 12px}.activity-admin-priority-note,.activity-read-scope-hint{margin:0;font-size:13px;line-height:1.55;color:#adc2d7}.activity-notice-feedback:empty{display:none}.activity-personal-notices .activity-personal-notice.is-admin-notice{border-inline-start-color:#1474cf;background:#1474cf15}.activity-notice-category{justify-self:start;font-size:10px;font-weight:800;letter-spacing:.05em;border-radius:6px;padding:3px 7px;background:#1474cf;color:white}.activity-notice-filters button:focus-visible,.activity-notice-tools button:focus-visible{outline:3px solid #438fe0;outline-offset:2px}html[data-design=light] .activity-admin-priority-note,html[data-design=light] .activity-read-scope-hint{color:#526f88}html[data-design=dark] .member-alerts-button[data-activity-priority=admin]{background:#102f51!important;color:#72b8ff!important}html[data-design=dark] .member-alerts-button[data-activity-priority=admin] svg{color:#72b8ff!important}
.activity-count-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px;}
.activity-count-summary>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:56px;text-align:start;white-space:normal;overflow-wrap:anywhere;}
.activity-count-summary strong{font-size:1.12em;flex:none;}
#utility-panel .activity-count-summary>button{font-size:14px!important;line-height:1.4!important;white-space:normal!important;}
#utility-panel .activity-count-summary>button strong{font-size:16px!important;line-height:1.4!important;}
.activity-count-explanation{font-size:.875rem;line-height:1.5;color:var(--muted,#526a7a);}
.activity-push-disclosure{margin-block:22px;padding:14px;border:1px solid var(--border,#c5d5df);border-radius:16px;}
.activity-push-disclosure>summary{cursor:pointer;min-height:32px;font-weight:650;}
.activity-push-disclosure>summary:focus-visible{outline:3px solid #2879bf;outline-offset:3px;}
@media(max-width:360px){.activity-count-summary{grid-template-columns:minmax(0,1fr);}}
.member-alerts-button .activity-cv-unread-indicator{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;display:grid;place-items:center;box-sizing:border-box;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#15803d!important;color:#fff!important;font:800 12px/1 system-ui!important;box-shadow:0 1px 3px #0002;pointer-events:none}
.member-alerts-button .activity-cv-unread-indicator[hidden]{display:none!important}
html[data-design=dark] .member-alerts-button .activity-cv-unread-indicator{border-color:#0c1d2e;background:#16a34a!important}
.activity-personal-notice.is-cv-profile-notice{border-inline-start:3px solid #15803d}
.activity-cv-notice-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#15803d;color:#fff;font:800 13px/1 system-ui;align-self:start}
html[data-design=dark] .activity-personal-notice.is-cv-profile-notice{border-inline-start-color:#4ade80}
/* One visual card; sentence action and source link remain semantic siblings. */
.activity-origin-inline{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;box-sizing:border-box;min-width:0;max-width:100%;padding:14px;border:1px solid #29445d;border-radius:12px;background:#0c1b2e;color:#e7f2fc;overflow-wrap:anywhere}
.activity-origin-sentence{min-width:0;font:400 14px/1.55 system-ui;text-align:start;overflow-wrap:anywhere}
.activity-origin-sentence>strong{display:inline;color:inherit;font:inherit;font-weight:700}
#utility-panel .activity-origin-inline .activity-origin-main{display:inline-block!important;box-sizing:border-box;width:auto!important;max-width:100%;min-height:44px;min-width:0;margin:0;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;box-shadow:none!important;white-space:normal;font:inherit!important;line-height:1.55!important;text-align:start;vertical-align:baseline;color:inherit;cursor:pointer}
.activity-origin-main .activity-summary,.activity-origin-main .activity-personal-actor,.activity-origin-main .activity-personal-kind{display:inline;font-size:inherit;color:inherit}
.activity-origin-main .activity-personal-kind{font-weight:400}
.activity-origin-main:focus-visible{outline:3px solid #438fe0!important;outline-offset:2px}
.activity-origin-link{display:inline-block;vertical-align:baseline;min-height:44px;box-sizing:border-box;max-width:100%;padding:11px 3px;font:500 14px/1.55 system-ui;white-space:normal;overflow-wrap:anywhere;text-align:start;text-decoration:underline;text-underline-offset:3px;color:#90ccff}
.activity-origin-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}
.activity-origin-meta time{font-size:12px;color:#a7bbce}
.activity-origin-inline>.activity-personal-context,.activity-origin-inline>.activity-personal-subject{font-size:14px;line-height:1.5}
.activity-origin-inline.is-publication-unread{padding-top:34px;border-inline-start:4px solid #65b4ff;background:#113353}
.activity-origin-link:focus-visible{outline:3px solid #438fe0;outline-offset:2px;border-radius:6px}
.activity-origin-link[aria-disabled=true]{cursor:wait}
html[data-design=light] .activity-origin-inline{background:#fff;color:#213d52;border-color:#d4e1ed}
html[data-design=light] .activity-origin-inline.is-publication-unread{background:#eaf4ff;border-inline-start-color:#2384cf}
html[data-design=light] .activity-origin-meta time{color:#577083}
html[data-design=light] .activity-origin-link{color:#2269b4}

.member-discovery{max-width:920px;margin-inline:auto;padding:24px;color:var(--text,#e6eff9)}.discovery-heading{margin-bottom:24px}.discovery-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px}.discovery-heading p,.discovery-preset>p{line-height:1.6}.discovery-preset{padding:clamp(18px,3vw,30px);border:1px solid var(--border,#2b425a);border-radius:24px;background:var(--panel,#0d2033)}.discovery-preset h2{margin-top:0}.discovery-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.discovery-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-block:16px;font-weight:600}.discovery-field input,.discovery-field textarea,.discovery-field select{min-width:0;width:100%;box-sizing:border-box;background:var(--input-bg,#0b1b2c);color:inherit;border:1px solid var(--border,#2b425a);padding:13px;border-radius:12px;font:inherit;line-height:1.5}.discovery-field textarea{resize:vertical}.discovery-field :is(input,textarea,select):focus{outline:2px solid #2faee5;outline-offset:2px}.discovery-actions{display:flex;flex-wrap:wrap;gap:12px}.discovery-disclosure{font-size:.84rem;opacity:.8;margin-bottom:0}.discovery-state:empty{display:none}html[data-design="light"] .member-discovery{color:#19364b}html[data-design="light"] .discovery-preset{background:#fff;border-color:#d1dce8}html[data-design="light"] .discovery-field :is(input,textarea,select){background:#f7faff;border-color:#cad8e7;color:#19364b}@media(max-width:600px){.member-discovery{padding:16px 0}.discovery-fields{grid-template-columns:1fr;gap:0}.discovery-actions>button{width:100%}}
.member-search-experience{width:100%;max-width:1050px;margin-inline:auto;min-width:0}.member-search-experience .discovery-heading h2{font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.2;margin:0 0 10px}.member-search-experience .discovery-heading p{margin:0;color:var(--muted,#9eb4ca)}.member-natural-search .home-markets{margin:0 0 16px}.member-natural-search .home-need{margin:0 0 18px;padding:20px;gap:12px}.member-natural-search .home-need>label:first-child{font-size:1rem}.member-natural-search .home-need>textarea{min-height:95px;font-size:1rem}.member-natural-search .home-need>.primary-action{width:100%;min-width:0}.member-natural-search .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-advanced-search .activation-steps{display:none}.member-advanced-search .detailed-discovery{margin-top:18px}.member-advanced-search .match-composer{max-width:none}.member-advanced-jump{margin:4px 0}.member-search-context{font-size:.84rem;line-height:1.5;color:var(--muted,#9eb4ca)}.discovery-saved-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.member-required-field{font-size:.86rem}html[data-design=light] .member-search-experience :is(.discovery-heading p,.member-search-context){color:#526b80}html[data-design=light] .member-natural-search .home-need>label{color:#1a3a54!important}.member-search-experience #home-need-help[hidden]{display:none!important}@media(max-width:650px){.member-natural-search .home-need{padding:15px}.member-natural-search .preview-grid{grid-template-columns:1fr}.member-natural-search .home-market-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.member-natural-search .home-market-options button{width:100%;min-width:0}.discovery-saved-bar>button{flex:1;min-width:140px}.member-advanced-search .detailed-discovery{padding:12px}}
.member-search-experience>header.discovery-heading{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px!important;margin:16px 0 20px!important;min-height:0!important;border:1px solid #3c567b;border-radius:18px;background:linear-gradient(120deg,#172d48,#252b45);box-shadow:none!important;color:#eef4ff}
.member-search-experience .discovery-heading-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#2a4163;color:#aacfff;font-size:27px}
.member-search-experience .discovery-heading-copy{min-width:0}
.member-search-experience .discovery-heading-copy>h2{font-size:clamp(22px,2.8vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0!important;color:inherit!important}
.member-search-experience .discovery-heading-copy>p{font-size:14px!important;line-height:1.55!important;margin:9px 0 0!important;color:#c1cde0!important}
html[data-design=light] .member-search-experience>header.discovery-heading{background:linear-gradient(120deg,#edf5ff,#f3f0fa);border-color:#ccd9ec;color:#193b5b}
html[data-design=light] .member-search-experience .discovery-heading-mark{background:#dfebfc;color:#386fa8}
html[data-design=light] .member-search-experience .discovery-heading-copy>p{color:#536981!important}
.discovery-alerts{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin-block:16px;max-width:100%}.discovery-alerts input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.discovery-alerts span{min-width:0;overflow-wrap:break-word}
.detailed-discovery>h2{font-size:clamp(22px,3vw,29px);line-height:1.25;margin:0 0 20px;color:inherit}
.detailed-discovery{scroll-margin-top:100px}
.detailed-discovery .partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.detailed-discovery .partner-card{min-height:58px;padding:13px;gap:8px;min-width:0;display:flex;flex-direction:row;align-items:center}
.detailed-discovery .partner-card small{display:none}
.detailed-discovery .partner-card strong{font-size:14px;line-height:1.4;word-break:normal;overflow-wrap:normal}
.detailed-discovery .partner-symbol{font-size:22px}
.member-advanced-search .detailed-discovery{margin:0 0 26px;border:1px solid #426485;border-top:4px solid #367dcc}
.member-advanced-search .composer-header{display:none}
.member-natural-search{border-top:1px solid var(--border,#3e5c7a);padding-top:24px}
.member-natural-search>h3{margin:0 0 18px;font-size:21px;line-height:1.3;color:inherit}
.member-search-experience .match-composer{padding:clamp(14px,3vw,26px)}
html[data-design=light] .detailed-discovery>h2{color:#193b5b!important}
html[data-design=light] .detailed-discovery :is(.company-context,.field-help,#interpretation-copy,#match-helper,.choice-fieldset legend small){color:#526b80!important}
@media(max-width:650px){.detailed-discovery .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailed-discovery .partner-card{min-height:62px;padding:10px}.detailed-discovery .partner-card .partner-symbol{font-size:18px;flex:0 0 22px}.detailed-discovery .match-modes{flex-wrap:wrap}.detailed-discovery .composer-footer{flex-wrap:wrap}.detailed-discovery .composer-footer>button{width:100%;min-width:0}}
html .member-required-field textarea{min-height:78px;height:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:16px;line-height:1.5}
/* Keep the two search requirement fields consistent, including the dialog. */
html #match-form :is(.request-label,.member-required-field>span){font-size:16px;font-weight:600;line-height:1.5}
html #match-form .request-label small{font-size:inherit;font-weight:inherit}
html #match-form :is(#match-query,#match-must-have){font-size:16px;font-weight:400;line-height:1.5!important}
html #match-form :is(#match-query,#match-must-have)::placeholder{font-size:16px;font-weight:400;line-height:1.5;opacity:1;color:#aebed0}
html #match-form .member-required-field small{font-size:14px;font-weight:400;line-height:1.5;color:#aebed0}
html[data-design=light] #match-form :is(#match-query,#match-must-have)::placeholder,html[data-design=light] #match-form .member-required-field small{color:#526b80!important}
/* Give translated mobile role names the whole card width, not the space left beside an icon. */
@media(max-width:760px){
 .detailed-discovery .partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
 .detailed-discovery .partner-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;align-content:start;gap:8px;padding:10px!important}
 .detailed-discovery .partner-card strong{padding-inline-end:0;hyphens:none;overflow-wrap:normal}
 .detailed-discovery .partner-card .partner-symbol{grid-row:auto;align-self:start}
}
/* Explicit search validation in both the public modal and member workspace. */
#match-form .match-field-error{margin:12px 0 0;padding:10px 12px;border-inline-start:3px solid #fb7185;border-radius:8px;background:#fb718518;color:#fecdd3;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
#match-form .match-field-error[hidden]{display:none!important}
#match-form .match-field-invalid{outline:2px solid #fb7185;outline-offset:5px;border-radius:12px}
#match-form #other-market[aria-invalid=true]{border-color:#fb7185!important;box-shadow:0 0 0 2px #fb718528}
#match-form #match-error:not(:empty){padding:12px 14px;border:1px solid #fb7185;border-radius:10px;background:#fb718518;color:#fecdd3;font-weight:600;line-height:1.5}
html[data-design=light] #match-form :is(.match-field-error,#match-error:not(:empty)){background:#fff1f2;color:#9f1239}


.people-card .people-profile-name,.people-card .people-profile-avatar{padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:start;cursor:pointer;min-height:44px}
/* Loaded request directions only: counts are not global unread/pending badges. */
#view-people-chat .request-directions{min-width:0;max-width:100%;box-sizing:border-box}
#view-people-chat .request-direction-scope{margin:0 0 7px;font-size:12px;line-height:1.5;color:var(--muted,#a9bdd1)}
#view-people-chat .request-direction-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line,#45617a);border-radius:12px;background:var(--panel,#102337);margin-block-end:14px}
#view-people-chat .request-direction-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;box-shadow:none}
#view-people-chat .request-direction-tab[aria-selected=true]{background:#2369c9;color:#fff}
#view-people-chat .request-direction-label{min-width:0;overflow-wrap:anywhere}
#view-people-chat .request-direction-count{display:inline-block;flex:0 0 auto;min-width:18px;padding:1px 5px;box-sizing:border-box;border:1px solid currentColor;border-radius:6px;font-size:12px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums}
#view-people-chat .request-direction-panel[hidden]{display:none!important}
#view-people-chat .request-direction-panel.people-list{margin-top:0}
#view-people-chat .request-direction-tab:focus-visible,#view-people-chat .request-direction-panel:focus-visible{outline:3px solid #68b4ff;outline-offset:3px}
html[data-design=light] #view-people-chat .request-direction-scope{color:#52677c}
html[data-design=light] #view-people-chat .request-direction-tabs{background:#f2f6fb;border-color:#c9d7e5}
html[data-design=light] #view-people-chat .request-direction-tab:not([aria-selected=true]){color:#254965}
@media(forced-colors:active){#view-people-chat .request-direction-tabs{background:Canvas;border-color:CanvasText}#view-people-chat .request-direction-tab{color:ButtonText}#view-people-chat .request-direction-tab[aria-selected=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}}
/* One task-oriented message centre; secondary destinations keep their handlers. */
#view-people-chat>.view-heading{min-height:0!important;padding:22px!important;margin-bottom:20px;background-image:none!important}
#view-people-chat>.view-heading::before,#view-people-chat>.view-heading::after{display:none!important}
#view-people-chat>.view-heading h1{font-size:clamp(28px,3vw,36px);margin:0 0 10px}
#view-people-chat>.view-heading p{margin:0;font-size:16px;line-height:1.5}
#view-people-chat .messages-navigation{display:block;margin-bottom:20px}
.messages-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--line,#45617a);border-radius:16px;background:var(--panel,#102337)}
.messages-primary>button{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:52px;padding:10px 6px;border:0;border-radius:11px;background:transparent;color:inherit;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:normal;hyphens:auto;box-shadow:none}
#view-people-chat .messages-primary>button[aria-current=page]{background:#2369c9!important;color:#fff!important;box-shadow:0 2px 6px #174b9226}
.messages-more{margin-top:10px;font-size:14px}
.messages-more>summary{cursor:pointer;padding:10px 4px;min-height:44px;box-sizing:border-box;color:inherit}
.messages-more.is-current>summary{font-weight:700}
.messages-more-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px}
.messages-more-actions>.ghost-action{min-height:44px;padding:10px 12px;font-size:14px}
.actor-section-conversations>.actor-requests{display:none}
.actor-section-requests:not(.actor-request-conversation)>.people-chat-shell{display:none}
.actor-section-requests>.actor-requests{margin-top:0}
.actor-toolbar{box-shadow:none}
html[data-design=light] .messages-primary{background:#edf3fa;border-color:#ccd9e7;color:#203e58}
@media(max-width:700px){#view-people-chat{padding-top:16px}.messages-primary>button{font-size:13px}#view-people-chat>.view-heading{padding:18px!important}}
.people-card .people-profile-avatar{flex:0 0 48px;width:48px}
.people-profile-name:hover{text-decoration:underline}
.people-profile-name:focus-visible,.people-profile-avatar:focus-visible{outline:3px solid #238ad4;outline-offset:3px}
.people-tabs,.people-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.people-tabs [aria-current=page]{background:#2369c9;color:#fff}.people-search{display:flex;gap:12px;margin-bottom:22px}.people-search input{min-width:0;flex:1}.people-list{display:grid;gap:14px}.people-card,.people-request{border:1px solid var(--line,#2a425c);background:var(--panel,#0b192b);border-radius:18px;padding:20px}.people-card{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.people-card>div{flex:1;min-width:160px}.people-card h2{font-size:20px;margin:0 0 8px}.people-card p,.people-request p{margin:0;line-height:1.6;color:var(--muted,#a0b2c7)}.people-avatar{display:grid;place-items:center;width:48px;height:48px;background:#1c5593;color:#fff;border-radius:16px}.people-request{display:grid;gap:14px}.people-status{font-size:12px;color:#6ac4e8}.people-actions{margin:0}.people-actions>*{min-width:0}.people-dialog{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--line,#2a425c);border-radius:22px;padding:24px;background:var(--panel,#0b192b);color:var(--text,#eaf4ff)}.people-dialog::backdrop{background:rgba(0,10,25,.65);backdrop-filter:blur(5px)}.people-close{display:block;margin-inline-start:auto}.people-dialog p{line-height:1.7;white-space:pre-wrap}.people-introduction{display:grid;gap:16px}.people-introduction textarea{margin-top:8px;width:100%}.people-chat-shell{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--line,#2a425c);border-radius:20px;overflow:hidden;background:var(--panel,#0b192b);min-height:500px}.people-conversations{padding:12px;border-inline-end:1px solid var(--line,#2a425c);display:flex;flex-direction:column;gap:8px}.people-conversation{display:grid;gap:8px;text-align:start;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;overflow-wrap:anywhere}.people-conversation small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted,#a0b2c7)}.people-conversation[aria-current=page]{border-color:#3c93ec;background:rgba(37,108,186,.16)}.people-unread{background:#276cca;color:white;border-radius:10px;padding:2px 7px;justify-self:start;font-size:12px}.people-conversation-detail{padding:20px;min-width:0}.people-conversation-detail h2{margin:0 0 16px;font-size:22px}.people-thread{height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px;overscroll-behavior:contain}.people-message{align-self:flex-start;max-width:88%;padding:12px 16px;border-radius:15px;background:rgba(99,141,185,.14);overflow-wrap:anywhere}.people-message.is-own{align-self:flex-end;background:#205a9d;color:#fff}.people-message p{white-space:pre-wrap;margin:0 0 8px;line-height:1.5}.people-message small{font-size:11px;opacity:.8}.people-message-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.people-message-form label{flex:1;min-width:180px}.people-message-form textarea{width:100%;margin-top:8px;resize:vertical}.people-message-form .primary-action{min-width:100px}.people-send-status{flex-basis:100%;margin:0}
html[data-design=light] .people-card,html[data-design=light] .people-request,html[data-design=light] .people-chat-shell,html[data-design=light] .people-dialog{background:#fff;border-color:#d3dfeb;color:#213c52}html[data-design=light] .people-card p,html[data-design=light] .people-request p,html[data-design=light] .people-conversation small{color:#526b80}html[data-design=light] .people-message:not(.is-own){background:#eaf2fb;color:#264862}
.people-avatar{position:relative;overflow:hidden;flex-shrink:0}.people-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.people-chat-switch [aria-current=page]{background:#2369c9;color:#fff}.people-company-invite{margin-bottom:20px;padding:20px;border:1px solid var(--line,#2a425c);border-radius:16px}.people-company-invite p{margin:0 0 14px}.people-chat-switch a{white-space:normal;min-width:0}
@media(max-width:700px){.people-chat-shell{grid-template-columns:1fr}.people-conversations{flex-direction:row;overflow-x:auto;max-height:145px;border-inline-end:0;border-bottom:1px solid var(--line,#2a425c)}.people-conversation{min-width:180px;max-width:220px}.people-conversation-detail{padding:16px}.people-thread{height:42dvh;min-height:220px}.people-message{max-width:94%}.people-card{padding:16px;gap:12px}.people-card .ghost-action{width:100%}.people-search{flex-wrap:wrap}.people-search input{min-width:150px}.people-message-form .primary-action{width:auto}.people-dialog{padding:20px}}
.actor-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-block:0 20px}
.actor-toolbar>label{display:flex;flex:1 1 250px;flex-direction:column;gap:8px;font-weight:600}
.actor-toolbar select,.actor-compose select,.actor-compose input,.actor-compose textarea{box-sizing:border-box;width:100%;padding:12px;border-radius:12px;border:1px solid var(--border,#29415a);background:var(--panel,#102337);color:var(--text,#e8f1fa);font:inherit}
.actor-compose{display:block}.actor-compose label{display:flex;flex-direction:column;gap:8px;min-width:0}.actor-compose .people-list{margin-block:14px}
.actor-requests{min-width:0;max-width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--border,#29415a);border-radius:15px;margin-block:16px}.actor-requests>summary{font-weight:650;cursor:pointer;min-height:44px;line-height:1.5}
.actor-requests .people-list{grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;margin-top:14px}
.actor-requests .people-list>h3{font-size:16px;margin:4px 0 2px;line-height:1.4}
.actor-requests .people-list>p{margin:0 0 8px;font-size:14px;line-height:1.5}
.people-request{min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.actor-requests .people-request{gap:10px;padding:16px;border-radius:14px}
.people-request>p{min-width:0;max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal;font-size:15px;line-height:1.65}
.people-request>strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.4}
.actor-requests .people-status{justify-self:start;width:fit-content;padding:4px 9px;border-radius:7px;background:#ffffff12;color:inherit;font-size:12px;line-height:1.4}
.actor-requests .people-request>button{width:auto;min-width:0;min-height:44px;font-size:15px;white-space:normal}
html[data-design=light] .actor-requests{border-color:#d3dfeb;background:#f6f9fc}
html[data-design=light] .actor-requests .people-status{background:#edf2f7;color:#52677c}
.actor-company-hint{flex-basis:100%;font-size:.9rem}.actor-company-hint p{max-width:65ch}
html[data-design="light"] .actor-toolbar select,html[data-design="light"] .actor-compose select,html[data-design="light"] .actor-compose input,html[data-design="light"] .actor-compose textarea{background:#fff;color:#213d52}
@media(max-width:600px){.actor-toolbar>button{width:100%}.actor-compose .people-search{display:flex;flex-direction:column}.actor-compose .people-search>*{width:100%}}
.member-nav-summary{position:relative}
.member-menu-unread{position:absolute;top:1px;inset-inline-end:2px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;box-sizing:border-box;border-radius:999px;background:#dc2626!important;color:#fff!important;font:700 11px/1 system-ui!important;border:2px solid #fff;pointer-events:none}
.member-menu-unread[hidden]{display:none!important}
.member-nav-dropdown [data-member-route="people-chat"] .people-unread{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;padding:0 5px;border-radius:999px;background:#246bcc!important;color:#fff!important;font:700 12px/1 system-ui!important}
.member-nav-dropdown [data-member-route="people-chat"] .people-unread[hidden]{display:none!important}
html[data-design=dark] .member-menu-unread{border-color:#0d2033}
/* Chat bubbles must keep their content height inside the scrolling flex thread. */
.people-thread>.people-message{flex:0 0 auto;box-sizing:border-box;min-width:0;max-width:88%;position:static}
.people-message>small{display:block;line-height:1.5;overflow-wrap:anywhere}.people-message>p{min-width:0;overflow-wrap:anywhere}
.people-conversation-detail>.people-original-request{display:block;position:static;box-sizing:border-box;width:100%;max-width:100%;margin:12px 0;padding:0;border:1px solid #456782;background:#122c43;color:#e9f3ff;border-radius:10px}
.people-original-request>summary{display:list-item;box-sizing:border-box;min-height:44px;padding:12px 14px;cursor:pointer;font-size:13px;line-height:20px;overflow-wrap:anywhere}
.people-original-request>summary:focus-visible{outline:2px solid #559de8;outline-offset:2px;border-radius:10px}
.people-original-request-content{display:grid;gap:8px;max-height:180px;overflow-y:auto;padding:0 14px 14px;overscroll-behavior:contain}
.people-original-request-content>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.people-original-request-content>small,.people-original-request-content>strong{display:block;min-width:0;overflow-wrap:anywhere}
.chat-offer-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin-top:12px;padding:12px;border:1px solid #52799c;border-inline-start:3px solid #438de1;border-radius:10px;background:#122c43;color:#e9f3ff}
.chat-offer-context[hidden]{display:none!important}.chat-offer-choice{display:grid;gap:4px;min-width:0}.chat-offer-choice>span{font-size:12px;line-height:1.4}
.chat-offer-choice>select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px!important;font-weight:600;background:transparent;color:inherit;border:1px solid #52799c;border-radius:6px}
.chat-offer-context>button{min-width:0;min-height:44px;padding:8px 10px;font-size:13px!important;box-shadow:none;white-space:normal;max-width:110px}
.chat-offer-facts{grid-column:1/-1;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.chat-offer-facts:empty{display:none}
html[data-design=light] .chat-offer-context{background:#eef5fd;color:#264862;border-color:#bfd3e8;border-inline-start-color:#438de1}
html[data-design=light] .chat-offer-choice>select{background:#fff;border-color:#bfd3e8}
/* One composed reply surface, with the business context as a quiet header. */
.chat-composer{margin-top:16px;border:1px solid #3c556f;border-radius:16px;background:#102338;overflow:hidden;box-shadow:0 5px 18px #061a3210}
.chat-composer .chat-offer-context{margin:0;border:0;border-radius:0;border-bottom:1px solid #3c556f;padding:14px 16px;grid-template-columns:minmax(0,1fr) auto;background:#163149}
.chat-offer-copy{min-width:0;display:grid;gap:4px}.chat-offer-copy>small{font-size:12px;line-height:1.4;opacity:.85}.chat-offer-copy>strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.chat-offer-actions{display:flex;flex-direction:column;align-items:end;gap:0}.chat-offer-actions>button{min-height:36px;padding:4px 6px;font-size:12px!important;border:0;background:transparent;box-shadow:none;color:inherit}
.chat-offer-actions>button:first-child{font-weight:650}.chat-offer-actions>button[hidden]{display:none!important}
.chat-offer-context>.chat-offer-choice{grid-column:1/-1}.chat-offer-choice[hidden]{display:none!important}
.chat-composer .people-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:12px}
.chat-composer .people-message-form>label{grid-column:1/-1;min-width:0;margin:0}
.chat-composer .people-message-form>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.chat-composer .people-message-form textarea{box-sizing:border-box;margin:0;border:0!important;border-radius:8px;background:transparent!important;color:inherit;box-shadow:none!important;padding:10px;min-height:76px;max-height:180px;font-family:inherit;font-size:16px!important;line-height:1.5;resize:vertical}
.chat-composer .people-message-form textarea:focus-visible{outline:2px solid #5298e4;outline-offset:-2px}
.chat-composer .people-message-form>.primary-action{grid-column:2;grid-row:2;min-width:80px;width:auto;min-height:44px;padding:10px 16px;font-size:14px!important;border-radius:10px;box-shadow:none;background:#2369c9;color:#fff}
.chat-composer .contact-draft-tools.is-compact{grid-column:1;grid-row:2;display:block;margin:0;padding:0;min-width:0}
.chat-composer .contact-draft-tools.is-compact>button{font-size:13px!important;min-height:44px;padding:8px;border:0;background:transparent;color:#a9cafa;box-shadow:none}
.chat-composer .contact-draft-tools.is-compact>p{font-size:12px;margin:4px 0;line-height:1.4}
.chat-composer .people-message-form>p{grid-column:1/-1;font-size:13px;margin:0}.chat-composer p:empty{display:none}
.people-message .chat-message-reference{display:block;width:100%;text-align:start;min-height:36px;padding:7px 10px;margin:0 0 8px;border:0;border-inline-start:2px solid currentColor;border-radius:4px;background:#ffffff15;color:inherit;box-shadow:none;font-size:12px!important;font-weight:600;overflow-wrap:anywhere}
.people-thread .people-message{padding:12px 15px;border-radius:16px}.people-thread .people-message>small{display:block;text-align:end;font-size:11px}
html[data-design=light] .chat-composer{background:#fff;border-color:#d4dfeb}
html[data-design=light] .chat-composer .chat-offer-context{background:#f2f6fc;border-bottom-color:#dce5ef;color:#264862}
html[data-design=light] .chat-composer .contact-draft-tools.is-compact>button{color:#3c6799}
html[data-design=light] .people-conversation-detail>.people-original-request{background:#f0f6fc;border-color:#cbd9e7;color:#264862}
.people-message-form{min-width:0}.people-message-form label{min-width:min(180px,100%)}.people-message-form textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}
@media(max-width:700px){.people-thread{height:40dvh;min-height:180px;max-height:420px}.people-thread>.people-message{max-width:94%}.people-conversation-detail{padding-bottom:24px}body:has(#view-people-chat:not([hidden])) .assistant-launcher{display:none!important}#view-people-chat{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.people-message-form textarea{scroll-margin-bottom:140px}}
/* Quiet, continuous message workspace. Keep all changes scoped to this view. */
#view-people-chat{--message-line:#d9e2ec;--message-muted:#5b7083}
html[data-design=dark] #view-people-chat{--message-line:#2c4156;--message-muted:#a3b5c6}
#view-people-chat>.view-heading{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;text-align:start!important;gap:12px;padding:16px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#view-people-chat>.view-heading>div{min-width:0;flex:1}
#view-people-chat>.view-heading h1{font-size:28px!important;margin:0!important;letter-spacing:-.025em}
#view-people-chat>.view-heading p{display:none}
#view-people-chat .messages-more{margin:0;position:relative;flex:none}
#view-people-chat .messages-more>summary{font-size:14px;padding:10px 4px}
#view-people-chat .messages-more-actions{position:absolute;inset-inline-end:0;top:100%;z-index:20;width:min(280px,75vw);box-sizing:border-box;display:grid;padding:8px;background:var(--panel,#102337);border:1px solid var(--message-line);border-radius:10px;box-shadow:0 12px 30px #071a3326}
html[data-design=light] #view-people-chat .messages-more-actions{background:#fff}
#view-people-chat .messages-more-actions>*{text-align:start;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:6px!important}
#view-people-chat .messages-navigation{margin:0 0 16px}
#view-people-chat .messages-primary{background:transparent!important;border:0;border-bottom:1px solid var(--message-line);border-radius:0;padding:0;gap:4px}
#view-people-chat .messages-primary>button{border-radius:0!important;border-bottom:3px solid transparent!important;font-size:15px!important;min-height:48px;padding:10px 3px!important;white-space:nowrap!important;hyphens:none!important;box-shadow:none!important;background:transparent!important;color:inherit!important}
#view-people-chat .messages-primary>button[aria-current=page]{background:transparent!important;color:#2369c9!important;border-bottom-color:#2369c9!important;box-shadow:none!important}
html[data-design=dark] #view-people-chat .messages-primary>button[aria-current=page]{color:#80b7ff!important;border-bottom-color:#80b7ff!important}
#view-people-chat .actor-toolbar{display:flex;align-items:end;gap:12px;padding:0 0 16px;margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}
#view-people-chat .actor-toolbar>label{flex:1 1 0;min-width:0;gap:5px;font-size:12px;color:var(--message-muted)}
#view-people-chat .actor-toolbar select{min-height:44px;padding:8px;font-size:14px!important;font-weight:500;border-radius:8px}
#view-people-chat .actor-toolbar>button{width:auto!important;flex:0 0 auto;min-height:44px;padding:9px 14px;font-size:14px!important;border-radius:8px!important;box-shadow:none!important}
#view-people-chat .actor-request-context{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid var(--message-line);border-inline-start:3px solid #2369c9;border-radius:10px}
#view-people-chat .actor-request-context>p{margin:0;font-weight:650}
#view-people-chat .actor-request-context>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#view-people-chat .actor-request-context span{min-width:0;overflow-wrap:anywhere}
#view-people-chat .actor-request-context button{flex:none;min-height:44px;padding:8px 12px;font-size:14px!important}
#view-people-chat .actor-company-hint{order:3;font-size:12px;color:var(--message-muted)}
#view-people-chat .people-chat-shell{min-height:0;border:0;border-top:1px solid var(--message-line);border-radius:0;background:transparent!important;overflow:visible;grid-template-columns:minmax(230px,32%) minmax(0,1fr)}
#view-people-chat .people-conversations{padding:0;gap:0;min-width:0}
#view-people-chat .people-conversation{display:flex;align-items:center;gap:12px;width:100%;min-width:0;max-width:none;min-height:84px;padding:16px 10px!important;border:0;border-bottom:1px solid var(--message-line);border-radius:0!important;box-shadow:none!important;flex-shrink:0}
#view-people-chat .actor-list-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e2ecfa;color:#215791;font-size:14px;font-weight:650}
#view-people-chat .actor-list-copy{display:grid;gap:5px;min-width:0;flex:1}
#view-people-chat .actor-list-heading{display:flex;align-items:baseline;gap:8px;min-width:0}
#view-people-chat .actor-list-heading strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
#view-people-chat .actor-list-heading time{font-size:11px;font-weight:400;color:var(--message-muted);white-space:nowrap}
#view-people-chat .actor-list-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:400}
#view-people-chat .people-unread{flex:none}
/* Personal chat rows use direct name/preview children, not actor-list-copy. */
#view-people-chat .people-conversation:has(>strong){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}
#view-people-chat .people-conversation>strong{grid-column:1;grid-row:1;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.4}
#view-people-chat .people-conversation>small{grid-column:1/-1;grid-row:2;min-width:0;max-width:100%;line-height:1.5}
#view-people-chat .people-conversation:has(>strong)>.people-unread{grid-column:2;grid-row:1;align-self:start;justify-self:end}
#view-people-chat .actor-back-chats{display:none}
@media(max-width:700px){
 #view-people-chat .actor-request-context>div{align-items:stretch;flex-direction:column}
 #view-people-chat .actor-request-context button{width:100%}
 #view-people-chat .people-chat-shell{grid-template-columns:minmax(0,1fr)}
 #view-people-chat .people-conversations{flex-direction:column;max-height:none;overflow:visible;border:0}
 #view-people-chat .people-conversation-detail[data-empty]{display:none}
 #view-people-chat .has-open-thread>.people-conversations{display:none}
 #view-people-chat .actor-back-chats{display:block;min-height:44px;margin:0 0 12px;padding:8px 0;border:0;background:transparent;box-shadow:none}
 #view-people-chat .people-conversation-detail{padding:16px 0 24px}
}
/* Direction-aware personal request review, shared by list and detail. */
html .people-request-review{display:flex;flex-direction:column;gap:16px;padding:22px;min-width:0;border:1px solid #52657a66;border-radius:16px;background:#14273a;color:#edf4fc}
html .people-request-heading{display:flex;align-items:center;gap:12px;min-width:0}
html .people-request-heading>div{min-width:0;display:grid;gap:3px}
html .people-request-heading strong{font-size:19px;overflow-wrap:anywhere}
html .people-request-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#235b86;color:white;font-weight:700}
html .people-request-direction{font-size:13px;color:#b9cada;line-height:1.4}
html .people-request-state{align-self:flex-start;padding:5px 10px;border-radius:8px;background:#29465e;color:#d5e9fb;font-size:13px;font-weight:600;line-height:1.5}
html .people-request-state[data-state=incoming]{background:#243f71;color:#dfebff}
html .people-request-message{margin:0;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
html .people-request-hint{margin:0;font-size:14px;line-height:1.5;color:#b9cada}
html .people-request-controls{display:flex;flex-wrap:wrap;gap:10px}
html .people-request-controls button{min-height:44px;white-space:normal;font-size:15px}
html .people-request-controls .people-request-profile{border:0;background:transparent;color:inherit;padding:8px;text-decoration:underline;box-shadow:none}
html .people-request-feedback:empty{display:none}
html[data-design=light] .people-request-review{background:#fff;color:#193348;border-color:#d3dfe9}
html[data-design=light] .people-request-direction,html[data-design=light] .people-request-hint{color:#52677a}
html[data-design=light] .people-request-state{background:#edf2f7;color:#40576b}
html[data-design=light] .people-request-state[data-state=incoming]{background:#e6efff;color:#235fa5}
@media(max-width:480px){html .people-request-review{padding:16px}.people-dialog:has(.people-request-review){padding:16px!important}}
.people-content>.people-search{align-items:end}
.people-content>.people-search .people-search-label{display:grid;flex:1 1 auto;min-width:0;gap:8px;font-size:15px;font-weight:600;line-height:1.45}
.people-content>.people-search .people-search-label input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-weight:400}
@media(max-width:600px){.people-content>.people-search{flex-direction:column;align-items:stretch}.people-content>.people-search>*{width:100%;box-sizing:border-box}}
.actor-requests .actor-request-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:0;border:0;background:transparent;color:inherit;text-align:start;box-shadow:none;cursor:pointer}
.actor-request-toggle>strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.4}
.actor-request-toggle .people-status{grid-column:1;justify-self:start}
.actor-request-toggle-label{grid-column:2;grid-row:1 / span 2;align-self:center;color:#8fc3f7;font-size:14px;font-weight:650;white-space:normal;text-align:end}
html[data-design=light] .actor-request-toggle-label{color:#245e9b}
.actor-request-detail{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line,#45617a)}
.actor-request-detail[hidden]{display:none}
.actor-request-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:14px;line-height:1.5}
.actor-request-detail dt{color:var(--muted,#a0b2c7)}
.actor-request-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}
.actor-request-detail>button{justify-self:start}
.actor-request-toggle:focus-visible{outline:3px solid #438ede;outline-offset:4px;border-radius:8px}
.messages-primary [data-people-tab]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;}
.messages-tab-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c52135;color:#fff;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box;}
.messages-tab-badge[hidden]{display:none;}
.messages-primary [data-people-tab]>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere;}
.chat-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:inherit}
/* Explicit row state, shared by personal and company conversations. */
#view-people-chat .people-conversation.is-unread{background:#276cca10;border-inline-start:3px solid #276cca}
#view-people-chat .people-conversation[aria-current=page]{background:#7f94a112;border-inline-start:3px solid #7b8e9f;outline:1px solid #7b8e9f55;outline-offset:-1px}
#view-people-chat .people-conversation.is-unread[aria-current=page]{background:#276cca16;border-inline-start-color:#276cca}
#view-people-chat .chat-row-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto;max-width:125px}
#view-people-chat .chat-row-state[hidden]{display:none!important}
#view-people-chat .chat-row-unread{font-size:11px!important;line-height:1.4!important;white-space:normal;max-width:100%;padding:4px 7px;border-radius:7px;font-weight:750}
#view-people-chat .chat-row-selected{font-size:11px;line-height:1.4;color:var(--message-muted,#9aafc2);font-weight:650}
#view-people-chat .people-conversation.is-unread .actor-list-heading strong{font-weight:800}
#view-people-chat .actor-peer-type{font-size:11px!important;line-height:1.4!important;color:var(--message-muted)!important}
#view-people-chat .actor-identity-counts{display:block;font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:var(--message-muted,#a3b5c6)}
#view-people-chat .actor-identity-context[hidden]{display:none!important}
#view-people-chat .actor-thread-header{position:static!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 12px!important;margin:0!important;min-height:0!important}
#view-people-chat .actor-thread-header h2{font-size:21px!important;line-height:1.3!important;margin:0 0 9px!important;overflow-wrap:anywhere}
#view-people-chat .actor-thread-identity{display:grid;gap:3px;margin:0!important;font-size:12px!important;line-height:1.5!important;color:var(--message-muted,#a3b5c6)}
#view-people-chat .actor-thread-identity strong{font-size:13px!important;font-weight:650;color:inherit}
#view-people-chat .people-thread[data-empty=true]{height:auto!important;min-height:0!important;max-height:none!important;padding:16px 12px;border:1px dashed var(--message-line,#34516c);border-radius:10px;margin:6px 0 0}
#view-people-chat .chat-thread-empty{font-size:14px!important;line-height:1.6!important;color:var(--message-muted,#a3b5c6)!important;margin:0!important;white-space:normal!important}
#view-people-chat .chat-readonly-state,#view-people-chat .chat-error{font-size:14px;line-height:1.6;padding:14px;border:1px solid var(--message-line,#34516c);border-radius:10px;color:inherit;background:#7e94aa12}
#view-people-chat .actor-request-actions{display:flex;flex-wrap:wrap;gap:8px}
#view-people-chat .actor-request-actions:empty{display:none}
#view-people-chat .actor-request-actions>button{min-height:44px;white-space:normal;min-width:0;font-size:14px!important}
#view-people-chat .actor-section-requests.actor-request-conversation>.actor-requests{display:none}
#view-people-chat .actor-prepared-draft{padding:12px;border-bottom:1px solid var(--message-line,#34516c)}
#view-people-chat .actor-prepared-draft>summary{min-height:44px;font-size:14px;font-weight:650;cursor:pointer}
#view-people-chat .actor-prepared-draft>p{max-height:160px;overflow:auto;font-size:14px;line-height:1.6;white-space:pre-wrap}
#view-people-chat .chat-composer[hidden]{display:none!important}
#view-people-chat .chat-read-feedback[hidden]{display:none!important}
#view-people-chat .chat-read-feedback{margin:10px 0;padding:10px;border:1px solid var(--message-line,#34516c);border-radius:9px;font-size:13px;line-height:1.5}
#view-people-chat .actor-has-thread>.actor-toolbar,#view-people-chat .actor-has-thread>.actor-identity-context{display:none!important}
#view-people-chat .actor-has-thread .actor-back-chats{display:block;min-height:44px;margin:0 0 8px;padding:8px 0;border:0;background:transparent;box-shadow:none}
@media(max-width:700px){#view-people-chat .people-thread:not([data-empty=true]){height:clamp(150px,32dvh,340px);min-height:150px;max-height:340px}#view-people-chat .people-conversation-detail{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}#view-people-chat .chat-composer{margin-top:12px;position:relative}#view-people-chat textarea{scroll-margin-block:110px calc(130px + env(safe-area-inset-bottom,0px))}#view-people-chat .actor-request-actions>button{flex:1 1 110px}}
.people-message .chat-message-menu{margin:0;padding:0;border:0;color:inherit;background:transparent;min-width:0}
.people-message .chat-message-menu>summary{display:grid;place-items:center;list-style:none;width:44px;min-height:36px;padding:0;border-radius:8px;color:inherit;font-size:24px;cursor:pointer}
.people-message .chat-message-menu>summary::-webkit-details-marker{display:none}
.people-message .chat-message-menu>summary:hover{background:#ffffff20}
.chat-message-actions,.chat-message-edit-actions{display:flex;gap:8px;flex-wrap:wrap}
.people-message .chat-message-actions button,.people-message .chat-message-edit-actions button{min-width:0;max-width:100%;min-height:44px;padding:8px 12px;font-size:14px!important;line-height:1.4;border:1px solid #b6cde4;border-radius:9px;background:#f1f6fd;color:#234b70;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
.people-message .chat-message-edit-actions .primary-action{background:#fff;color:#184577;font-weight:700}
.people-message .chat-message-edit-actions .chat-message-delete{color:#922842;background:#fff0f3;border-color:#efb5c3}
.chat-message-editor{width:min(420px,100%);min-width:min(240px,100%)}
.chat-message-editor label{display:grid;gap:8px;margin:0 0 12px;font-size:14px;color:inherit}
html .people-message.is-own .chat-message-editor label>span,html .people-message.is-own .chat-message-confirm>p,html .people-message.is-own .chat-message-status{color:#fff!important}
.chat-message-editor textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:100px;background:#fff!important;color:#183b56!important;font:inherit;font-size:16px!important;padding:10px;border:1px solid #9ab9d7;border-radius:8px;resize:vertical}
.chat-message-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff50}
.people-message .chat-message-confirm>p,.people-message .chat-message-status{font-size:14px!important;color:inherit;line-height:1.5}
.chat-message-status:empty{display:none}
.people-message.is-deleted>p{font-style:italic}
.people-message summary:focus-visible,.people-message button:focus-visible{outline:2px solid #81cbff;outline-offset:3px}
#view-people-chat .actor-back-chats{color:#154f7b!important;font-weight:650;text-decoration:underline;text-underline-offset:3px;}
#view-people-chat .actor-back-chats:focus-visible{outline:3px solid #2879bf;outline-offset:3px;}
html[data-design="dark"] #view-people-chat .actor-back-chats{color:#d0eaff!important;}
.messages-count-status{padding:12px;border:1px solid var(--border,#b9cbd8);border-radius:12px;margin-block:12px;}
.messages-count-status[hidden]{display:none!important;}
.messages-count-scope{font-size:.82rem;line-height:1.4;color:var(--muted,#526a7a);margin-block:6px 12px;}
#view-people-chat:has(.actor-has-thread)>.messages-count-scope{display:none;}
/* Profile navigation stays a name link, never a message/send action. */
#view-people-chat .actor-profile-link{color:inherit;text-decoration:underline;text-decoration-color:#5688b580;text-underline-offset:.16em;cursor:pointer;overflow-wrap:anywhere}
#view-people-chat .actor-profile-link:hover{text-decoration-color:currentColor}
#view-people-chat .actor-profile-link:focus-visible{outline:3px solid #438ede;outline-offset:3px;border-radius:3px}

.people-discover>.view-heading{display:block;background-image:none!important;padding:24px!important;min-height:0!important;margin-block-end:20px}.people-discover>.view-heading::before,.people-discover>.view-heading::after{display:none!important}
.people-discover>.view-heading h1{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:18px 0 10px}.people-discover>.view-heading p{font-size:15px;line-height:1.6;max-width:65ch;margin:0}
.people-discover-back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;padding:9px 14px}
.people-discover-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-block:18px}.people-discover-search label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}.people-discover-search input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;border:1px solid #385773;border-radius:12px;padding:10px 14px;font:inherit;font-size:16px;color:inherit;background:#0b2133}.people-discover-search button{min-height:48px;font-size:14px}.people-discover-search>.primary-action{grid-column:2;grid-row:1}html[data-design=light] .people-discover-search input{background:#fff;border-color:#c8d9e7;color:#203e58}
.people-discover-filters{grid-column:1/-1;min-width:0;border:1px solid #385773;border-radius:14px;background:#0d263a;padding:0 14px}.people-discover-filters summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;font-weight:650;list-style:none}.people-discover-filters summary::-webkit-details-marker{display:none}.people-discover-filters summary::before{content:'▸';display:inline-block;flex:none;transition:transform .15s}.people-discover-filters[open] summary::before{transform:rotate(90deg)}.people-discover-filters summary>span:first-child{flex:1;min-width:0}.people-discover-filter-badge{border-radius:999px;background:#1c527a;color:#eaf7ff;padding:4px 9px;font-size:12px;white-space:nowrap}.people-discover-filter-badge[hidden],.people-discover-clear[hidden]{display:none!important}.people-discover-filter-hint{margin:0 0 14px;font-size:13px;line-height:1.5;color:#bdd2e0}.people-discover-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.people-discover-clear{margin-block:14px;padding:9px 14px}html[data-design=light] .people-discover-filters{background:#fff;border-color:#c8d9e7}html[data-design=light] .people-discover-filter-hint{color:#536a7c}html[data-design=light] .people-discover-filter-badge{background:#e9f3fc;color:#205079}html[dir=rtl] .people-discover-filters summary::before{transform:rotate(180deg)}html[dir=rtl] .people-discover-filters[open] summary::before{transform:rotate(90deg)}
.people-discover-status{font-size:14px;line-height:1.5;min-height:22px;margin-block:14px}.people-discover-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.people-discover-list .people-card{min-width:0;align-items:center;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.people-discover-list .people-card>button:last-child{grid-column:1/-1;justify-self:start;min-height:44px}.people-discover-list .people-card h2{font-size:17px;line-height:1.4;overflow-wrap:anywhere;margin:0}.people-discover-list .people-card p{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:6px 0 0}
.people-discover-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:22px 30px}.people-discover-count{font-size:14px;margin:0}.people-discover-footer button{min-height:48px;min-width:180px}.people-discover-footer button[hidden]{display:none!important}.people-discover :focus-visible{outline:3px solid #269be0;outline-offset:3px}
.people-discover-list .people-card>button:last-child{font-size:14px;padding:9px 12px}
@media(max-width:700px){.people-discover>.view-heading{padding:18px!important}.people-discover-list{grid-template-columns:minmax(0,1fr)}.people-discover-search{grid-template-columns:minmax(0,1fr)}.people-discover-search>.primary-action{grid-column:1;grid-row:3;width:100%}.people-discover-filter-grid{grid-template-columns:minmax(0,1fr)}.people-discover-list .people-card{padding:15px}}

.contact-draft-tools{display:grid;gap:.5rem;margin:.5rem 0 1rem;min-width:0}
.contact-draft-tools small{line-height:1.5}
.contact-draft-tools button{justify-self:start;white-space:normal;max-width:100%}
.contact-draft-tools p{margin:0;font-size:.9rem;line-height:1.5}
.contact-draft-tools p:empty{display:none}

.company-email-status{margin-block:12px;font-size:14px;line-height:1.6}.company-email-status:empty,.company-email-badge-slot:empty{display:none}.company-email-status:not(:empty){padding:16px;border:1px solid #4a789866;border-radius:16px;background:#2378b80a}.company-email-status h3{margin:0 0 8px;font-size:16px}.company-email-status p{margin:8px 0}.company-email-status small{display:block;font-size:14px}.company-email-status button{margin-top:8px;white-space:normal}.company-email-status strong.company-email-confirmed{display:block;color:inherit;font-size:14px}.company-email-name{display:flex;align-items:center;gap:2px}.company-email-name>.company-email-badge-slot{flex:0 0 auto}.company-email-name>.business-profile-name{min-width:0}.company-email-badge-slot{display:inline;white-space:nowrap}.company-email-badge-slot .company-email-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:40px;height:40px;min-width:40px;min-height:40px;padding:4px;margin:0;margin-inline-start:4px;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;line-height:1;transform:none}.company-email-badge svg{width:30px;height:30px;display:block;flex:0 0 30px}.company-email-badge-slot .company-email-badge:hover{background:#1872d21a;transform:none}.company-email-badge-slot .company-email-badge:focus-visible{outline:3px solid #5aaaff;outline-offset:1px}.company-email-dialog{max-width:500px;max-height:80dvh;overflow:auto;border:1px solid #7193af;border-radius:20px;padding:24px;color:inherit;background:var(--surface,#10283f)}.company-email-dialog::backdrop{background:#07182c99}.company-email-dialog p{line-height:1.65}.company-email-dialog button{margin:8px;white-space:normal}html[data-design=light] .company-email-dialog{background:#fff;color:#173448}

.company-review-start{margin-block:20px;padding:18px;border:1px solid #408dcc66;border-radius:18px;background:linear-gradient(135deg,#148bc812,#485cbe14)}.company-review-start h3{margin:0 0 8px}.company-review-start p{line-height:1.6}.company-review-start button{display:block;margin-top:14px;white-space:normal}.company-review-state{display:inline-block;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:700;background:#789bb526;color:#9edcff}.company-review-state.state-approved{background:#17865722;color:#49c99a}.company-review-state.state-needs_info,.company-review-state.state-rejected{background:#ce9c2720;color:#e6bb55}.company-review-dialog{width:min(680px,calc(100% - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #63849b;border-radius:22px;background:#0c2238;color:#e8f3ff}.company-review-dialog::backdrop{background:#061424ab}.company-review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-review-dialog>header h2{margin:0}.company-review-dialog>header button{flex-shrink:0}.company-review-dialog p{line-height:1.65}.company-review-dialog button,.company-review-tools button{white-space:normal}.company-review-dialog h3{overflow-wrap:anywhere}.company-review-evidence{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 18px;padding-block:20px;border-block:1px solid #829cbf44}.company-review-evidence dt{font-weight:700}.company-review-evidence dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.company-review-evidence a{color:#78c9ff;text-decoration:underline}.company-review-form{display:grid;gap:14px;margin-top:18px}.company-review-form label:not(.company-review-check){display:grid;gap:7px}.company-review-form input:not([type=checkbox]),.company-review-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #7f9bb3;border-radius:12px;font:inherit;background:#102d45;color:inherit}.company-review-form textarea{resize:vertical}.company-review-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.company-review-check input{width:22px;height:22px;flex:0 0 22px;accent-color:#147ad7}.company-review-actions,.company-review-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.company-review-tools{margin:16px 0}.company-review-tools label{display:grid;gap:6px}.company-review-tools select{padding:10px;font:inherit;border-radius:10px}.company-review-feedback:empty{display:none}.company-review-feedback{overflow-wrap:anywhere}.company-review-message{padding:14px 16px;margin:12px 0;border-radius:14px;border:1px solid #64849955;background:#638cb812}.company-review-message.is-team{border-inline-start:4px solid #278edb}.company-review-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.company-review-message time{font-size:12px;opacity:.8}.company-review-list{display:grid;gap:14px}.company-review-list-card{padding:18px;border:1px solid #63849b66;border-radius:16px}.company-review-list-card button{display:block;margin-top:12px}.company-review-list-card h3{margin:0 0 10px;overflow-wrap:anywhere}.company-review-prerequisite{padding:14px;border-radius:12px;background:#ce9c271a}.company-review-dialog button:focus-visible,.company-review-dialog input:focus-visible,.company-review-dialog textarea:focus-visible{outline:3px solid #5daaf4;outline-offset:2px}html[data-design=light] .company-review-dialog{background:white;color:#16354c}html[data-design=light] .company-review-form input:not([type=checkbox]),html[data-design=light] .company-review-form textarea{background:#f5f9fd;color:#16354c}html[data-design=light] .company-review-evidence a{color:#1269b5}html[data-design=light] .company-review-state{color:#225e86}html[data-design=light] .company-review-state.state-approved{color:#177352}html[data-design=light] .company-review-state.state-needs_info,html[data-design=light] .company-review-state.state-rejected{color:#825d17}@media(max-width:520px){.company-review-dialog{padding:18px}.company-review-dialog>header h2{font-size:22px}.company-review-evidence{grid-template-columns:1fr;gap:4px}.company-review-evidence dd{margin-bottom:12px}.company-review-actions{display:grid;grid-template-columns:1fr}.company-review-dialog>header button{font-size:14px;padding:9px}}


/* Consistent, readable fields in guided requests and public offers. */
/* Response chooser: readable actions with comfortable touch targets. */
.opportunity-response-dialog .opportunity-response-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.opportunity-response-dialog .opportunity-response-actions>button{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px 18px;border-radius:12px;font-size:17px!important;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
.opportunity-response-dialog>header>button{flex-shrink:0;min-height:46px;padding:10px 16px;font-size:16px!important;font-weight:650;line-height:1.5}
.opportunity-response-dialog>p{font-size:16px;line-height:1.65}
@media(max-width:600px){.opportunity-response-dialog .opportunity-response-actions{grid-template-columns:minmax(0,1fr)}.opportunity-response-dialog>header{align-items:flex-start;gap:12px}.opportunity-response-dialog>header h2{font-size:25px;line-height:1.3;min-width:0;margin-block:0}}
.opportunity-dialog .opportunity-form>label[hidden]{display:none}
.opportunity-dialog .opportunity-form :is(input:not([type=file]),select,textarea){box-sizing:border-box;min-height:48px;border:1px solid #54718d;border-radius:12px;padding:12px;background:#0b1b2e;color:#eaf3ff;font:inherit;line-height:1.5}
.opportunity-dialog .opportunity-form input[type=file]{box-sizing:border-box;padding:12px;border:1px dashed #7891aa;border-radius:12px}
.opportunity-dialog .opportunity-form input::file-selector-button{padding:10px 14px;margin-inline-end:12px;border:0;border-radius:8px;background:#245faa;color:#fff;font:inherit;cursor:pointer}
.opportunity-dialog .opportunity-form :is(input,select,textarea):focus-visible{outline:3px solid #3287dc;outline-offset:2px}
html[data-design=light] .opportunity-dialog .opportunity-form :is(input:not([type=file]),select,textarea){background:#fff;color:#17324b;border-color:#bdcddd}
.opportunity-dialog{color:#eaf3ff;background:#102237;max-width:720px;width:calc(100% - 24px);max-height:90dvh;overflow:auto}.opportunity-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.opportunity-form{display:grid;gap:16px}.opportunity-form>label{display:grid;gap:7px;font-size:16px;line-height:1.5}.opportunity-form :is(input,select,textarea){width:100%;min-width:0;font-size:16px;line-height:1.5}.opportunity-form>p,.opportunity-dialog>p{font-size:14px;line-height:1.65}.opportunity-dialog button{min-height:44px;white-space:normal;line-height:1.5}.opportunity-list{display:grid;gap:14px}.opportunity-entry{padding:18px;border:1px solid #38516a;border-radius:14px;background:#102237;color:#eaf3ff}.opportunity-entry p{font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.opportunity-entry small{font-size:14px}.opportunity-entry-actions{display:flex;gap:10px;flex-wrap:wrap}.opportunity-entry-actions button{min-height:42px;white-space:normal}.opportunity-private-note{padding:12px;border:1px dashed currentColor;border-radius:8px}.opportunity-section{margin-block:24px}.opportunity-section>p{font-size:14px;line-height:1.65}html[data-design=light] :is(.opportunity-dialog,.opportunity-entry){background:#fff;color:#17324b;border-color:#cbdbea}@media(max-width:600px){.opportunity-dialog{padding:18px}.opportunity-entry-actions>button{flex:1 1 100%}}
.opportunity-dialog .opportunity-form>[data-opportunity-text="review"]{width:100%;min-height:52px;padding:13px 18px;font-size:17px!important;font-weight:700;line-height:1.4}
.opportunity-comparison{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:10px 16px;font-size:16px;line-height:1.6}.opportunity-comparison dt{font-weight:650}.opportunity-comparison dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.opportunity-comparison{grid-template-columns:1fr;gap:4px}.opportunity-comparison dd{margin-bottom:12px}}
.opportunity-dialog .guided-request-photo{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px;margin-block:12px}
.opportunity-dialog .guided-request-photo[hidden]{display:none}
.offer-reply-form{margin-top:20px;padding-top:18px;border-top:1px solid #54718d;gap:12px}
.offer-reply-form h4{margin:0;font-size:18px}.offer-reply-form .offer-reply-identity{margin:0;font-size:13px;opacity:.85}
.offer-reply-form p:empty{display:none}.offer-reply-form textarea{resize:vertical;min-height:110px}
.opportunity-entry>.opportunity-entry-actions>[data-opportunity-text=replyOffer]{order:-1;background:#2369c9;color:#fff;border-color:#2369c9}
.opportunity-entry .offer-reply-form .primary-action{background:#2369c9;color:#fff;border-color:#2369c9}
.opportunity-entry .offer-reply-form button{font-size:15px!important;padding:11px 16px;min-height:46px}
.offer-reply-form [data-opportunity-text=openConversation]{background:#2369c9;color:#fff;border-color:#2369c9}

.admin-marketplace{min-width:0;max-width:100%;margin-block:20px}.admin-marketplace *,.offer-relevance *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.marketplace-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-block:18px 24px}.marketplace-controls label{display:grid;gap:7px;flex:1 1 200px}.marketplace-controls select{font:inherit;min-height:46px;width:100%;max-width:100%}.marketplace-controls button{min-height:46px}.marketplace-question-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.marketplace-panel,.marketplace-coverage{border:1px solid #38516d;background:#10253c;border-radius:16px;padding:22px;margin-block:20px;color:inherit}.marketplace-panel h3{font-size:21px;line-height:1.45;margin:12px 0 14px}.marketplace-panel h4{font-size:18px;line-height:1.5;margin:18px 0 12px}.marketplace-question-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#226dc0;color:#fff;font-weight:750}.admin-marketplace .marketplace-note{font-size:14px;line-height:1.7;opacity:.9;margin-block:12px}.marketplace-basis{font-size:14px;line-height:1.7;padding:16px;border-inline-start:4px solid #4292df;background:#3188d318;border-radius:8px}.marketplace-result{font-size:30px;font-weight:750;line-height:1.4;margin-block:20px}.marketplace-result-note{font-size:16px;line-height:1.6;font-weight:700}.marketplace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px}.marketplace-metrics dt{font-size:13px;line-height:1.5;opacity:.9}.marketplace-metrics dd{margin:5px 0 0;font-size:23px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.4}.marketplace-relevance{margin-top:22px;padding-top:4px;border-top:1px solid #38516d}.marketplace-role{min-width:0;margin-block:26px}.marketplace-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-inline:contain}.admin-marketplace table{width:100%;max-width:none;min-width:1080px}.admin-marketplace table th{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:13px;line-height:1.5;min-width:92px}.admin-marketplace table td{font-size:13px;line-height:1.5;min-width:138px;vertical-align:top}.admin-marketplace table td strong,.admin-marketplace table td span{display:block;margin-block:5px}.admin-marketplace table td strong{font-size:15px}.marketplace-coverage summary{cursor:pointer;min-height:44px;line-height:1.5;padding-block:10px;font-weight:700}.marketplace-table-scroll:focus-visible,.marketplace-coverage summary:focus-visible{outline:3px solid #5aa8f0;outline-offset:3px}html[data-design=light] .marketplace-panel,html[data-design=light] .marketplace-coverage{background:#fff;border-color:#c9d9e8}html[data-design=light] .marketplace-relevance{border-color:#c9d9e8}.offer-relevance{margin-block:20px 8px;border-top:1px solid var(--line,#38516d);padding-top:18px;max-width:100%;color:inherit}.offer-relevance p{font-size:14px!important;line-height:1.65!important;margin-block:10px!important;white-space:normal!important}.offer-relevance button{display:block;max-width:100%;min-height:46px;margin-block:12px;font-size:15px!important;white-space:normal}.offer-relevance .offer-relevance-state{font-weight:700}.offer-relevance [role=status]:empty{display:none}@media(max-width:760px){.marketplace-question-pair{grid-template-columns:1fr;gap:0}.marketplace-panel,.marketplace-coverage{padding:17px}.marketplace-controls label{flex-basis:100%}.marketplace-controls button{width:100%}.marketplace-panel h3{font-size:20px}.marketplace-result{font-size:26px}.offer-relevance button{width:100%}}

.offer-room-form{display:grid;gap:16px;margin-block:18px}.offer-room-form label{display:grid;gap:7px}.offer-room-form :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;border:1px solid #8da8bf;border-radius:12px;padding:12px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#18384e}.offer-room-form details{border:1px solid #bdd0df;border-radius:12px;padding:14px}.offer-room-form details[open]>label{margin-top:14px}.offer-room-form summary{cursor:pointer;font-weight:650}.offer-room-form button{padding:13px 18px;border:1px solid #afc6db;border-radius:12px;font:inherit;line-height:1.5;min-height:46px;white-space:normal;overflow-wrap:normal;word-break:normal;background:#eef5fc;color:#235780;font-weight:650}.offer-room-form button.primary-action{background:#236cc4;color:white;border-color:#236cc4}.offer-room-form button:disabled{opacity:.6}.offer-room-form small{font-size:14px;line-height:1.6}.offer-room-form :is(input,textarea,select,button,summary):focus-visible{outline:3px solid #3287dc;outline-offset:2px}.offer-room-dialog>details p{white-space:pre-wrap;overflow-wrap:anywhere}.social-request-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.social-request-engagement .social-request-tools>button{width:auto!important;flex:1;min-width:0;font-size:14px;min-height:44px}.social-offer-count{display:inline-block;margin-inline-start:7px;padding:0 7px;border-radius:20px;background:#dceafa;color:#194d77}.offer-room-dialog .offer-room-form details{color:inherit}html:not([data-design=light]) .offer-room-dialog .offer-room-form :is(input,textarea,select){background:#0b1b2e;color:#eaf3ff}.opportunity-list.offer-room-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-room-comparison .opportunity-comparison{grid-template-columns:1fr}.offer-room-comparison .opportunity-comparison dd{margin:0 0 12px}.offer-room-comparison .opportunity-entry{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.opportunity-list.offer-room-comparison{grid-template-columns:1fr}}
.offer-room-form .offer-room-text-action{background:none;border:0;justify-self:start;padding:3px 0;min-height:44px;font-weight:500;text-decoration:underline}.opportunity-section:has(.offer-room-comparison)>h2{display:none}.offer-room-comparison .opportunity-entry>strong,.offer-room-comparison .opportunity-entry>small{display:block;margin-block:6px}.offer-room-comparison .opportunity-entry>small{color:inherit;opacity:.75}
.offer-room-destination{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid #8da8bf66;padding-top:16px}.offer-room-destination strong{overflow-wrap:anywhere}.offer-room-dialog>button.primary-action{width:100%;min-height:46px;margin-top:16px}.offer-room-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.offer-room-dialog>header h2{margin:0}
.offer-room-request{border:1px solid #8da8bf66;border-inline-start:4px solid #3b97d4;border-radius:12px;padding:16px;margin:20px 0;background:#398ace0b}.offer-room-request>small{font-size:13px;font-weight:700;letter-spacing:.02em}.offer-room-request h3{font-size:20px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.offer-room-request-author{font-size:14px;margin:0 0 12px;opacity:.8}.offer-room-request-description{font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.offer-room-request-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0 0}.offer-room-request-facts>div{min-width:0;max-width:100%}.offer-room-request-facts dt{font-size:12px;opacity:.8}.offer-room-request-facts dd{font-size:14px;font-weight:600;margin:2px 0 0;overflow-wrap:anywhere}

.member-profile-form{max-width:940px;margin-inline:auto;display:grid;gap:22px}.member-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-profile-field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;min-width:0}.member-profile-field input,.member-profile-field textarea{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--line,#29435e);border-radius:12px;background:var(--panel,#0b192b);color:inherit;font:inherit;font-weight:400;line-height:1.6}.member-profile-field textarea{resize:vertical}.member-profile-field :is(input,textarea):focus-visible{outline:2px solid #389cde;outline-offset:2px}.profile-wide{grid-column:1/-1}.member-profile-photo{display:flex;align-items:center;gap:24px;padding:22px;border:1px solid var(--line,#29435e);border-radius:18px}.profile-photo-preview{width:100px;height:100px;flex-shrink:0;border-radius:26px;display:grid;place-items:center;background:#174a79;color:white;font-size:38px;overflow:hidden}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.member-profile-photo h2{font-size:19px;margin:0 0 10px}.member-profile-photo p{margin:0 0 15px;font-size:13px;color:var(--muted,#a0b6ce);line-height:1.6}.profile-photo-actions,.member-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.profile-photo-actions label{position:relative;overflow:hidden;cursor:pointer}.profile-photo-actions input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-photo-actions label:focus-within{outline:2px solid #389cde;outline-offset:2px}.profile-photo-actions .ghost-action{min-width:0}.member-profile-extra{border:1px solid var(--line,#29435e);border-radius:17px;padding:18px}.member-profile-extra summary{cursor:pointer;font-size:15px;font-weight:600}.member-profile-extra[open] summary{margin-bottom:20px}.profile-visibility{color:var(--muted,#a0b6ce);font-size:13px;line-height:1.7;margin:0}.member-profile-actions .primary-action,.member-profile-actions .ghost-action{min-width:0}.member-profile-form>[role=status]:empty{display:none}
.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line,#29435e);padding-bottom:14px}.profile-tabs button{flex:1 1 140px;min-width:0;padding:13px 15px;border:1px solid var(--line,#29435e);border-radius:12px;background:var(--panel,#0b192b);color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.profile-tabs button[aria-selected=true]{background:#2167c9;color:#fff;border-color:#2167c9}.profile-tabs button:focus-visible{outline:3px solid #58b6f2;outline-offset:2px}.profile-tab-panel{display:grid;gap:22px}.profile-tab-panel[hidden]{display:none!important}.profile-extra-media .profile-photo-preview{width:180px;aspect-ratio:16/9;height:auto;border-radius:12px}.profile-extra-media video{width:100%;max-height:180px}.profile-resume-list{display:grid;gap:18px}.profile-resume-entry{min-width:0;margin:0;border:1px solid var(--line,#29435e);padding:20px;border-radius:16px}.profile-resume-entry legend{padding-inline:9px;font-weight:650}.profile-resume-ongoing{display:flex;align-items:center;gap:10px;margin:18px 0}.profile-resume-ongoing input{width:20px;height:20px;accent-color:#2167c9}.member-profile-field input[readonly]{opacity:.72}.profile-tab-panel>button{justify-self:start}
#view-profile .profile-personal-hero{display:flex;align-items:center;gap:22px;min-height:0;padding:26px;max-width:940px;margin:0 auto 18px;background:linear-gradient(115deg,#172e48,#292840);border:1px solid #445373;border-radius:22px;box-shadow:none;color:#edf3ff}
#view-profile .profile-personal-hero::after,#view-profile .profile-personal-hero::before{display:none!important}
#view-profile .profile-hero-copy{min-width:0;flex:1;position:relative;z-index:1}
#view-profile .profile-preview-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;max-width:100%;min-height:44px;margin-top:14px;padding:8px 13px;border:1px solid #8fb0d0;border-radius:10px;background:#ffffff12;color:#edf3ff;font-size:14px;font-weight:650;line-height:1.35;white-space:normal;text-align:center;cursor:pointer}
#view-profile .profile-preview-trigger svg{flex:none;width:18px;height:18px}
html[data-design=light] #view-profile .profile-preview-trigger{background:#fff;color:#1d3650;border-color:#aec8df}
#view-profile .profile-preview-trigger:focus-visible{outline:3px solid #38a4db;outline-offset:3px}
#view-profile .profile-personal-hero h1{font-size:clamp(25px,3vw,34px);line-height:1.18;margin:6px 0 12px;letter-spacing:-.035em}
#view-profile .profile-personal-hero p{font-size:15px;line-height:1.6;margin:0;color:inherit}
#view-profile .profile-personal-hero .profile-hero-name{font-size:15px;font-weight:650;color:#b9c8f2;overflow-wrap:anywhere}
#view-profile .profile-personal-hero small{display:block;font-size:12px;line-height:1.5;margin-top:10px;color:#b9c5db}
#view-profile .profile-hero-avatar{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#316aa3,#7461a0);color:white;font-size:30px;font-weight:700;overflow:hidden;border:3px solid #ffffff40}
.profile-hero-avatar img{width:100%;height:100%;object-fit:cover}
/* Labels and links styled as actions need the same text alignment as buttons. */
.member-profile-form .profile-photo-actions>:is(label,button),
.member-profile-form .member-profile-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;font-family:inherit;font-size:16px!important;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;padding:10px 14px}
.member-profile-form .member-profile-actions{align-items:stretch}
.member-profile-form .member-profile-actions>.primary-action{min-height:54px}
.member-profile-photo>div:last-child{min-width:0}
#view-profile .profile-import-shortcut{display:flex;align-items:center;gap:12px;width:100%;max-width:940px;min-height:64px;margin:0 auto 18px;padding:12px 16px;border:1px solid #445373;border-radius:14px;background:#1b2c42;color:#dde8fc;box-shadow:none;text-align:start}
.profile-import-shortcut>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}
.profile-import-shortcut strong{font-size:15px;line-height:1.4}.profile-import-shortcut small{font-size:12px;font-weight:400;line-height:1.4}.profile-import-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff12;font-size:23px}
#view-profile .profile-tabs{gap:7px;padding-bottom:16px}
#view-profile .profile-tabs button{flex:0 1 auto;width:auto;min-height:44px;padding:8px 12px;font-size:14px!important;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;border-radius:10px;box-shadow:none}
html[data-design=light] #view-profile .profile-personal-hero{background:linear-gradient(115deg,#eaf3fe,#f3eef9);color:#1d3650;border-color:#d4deed}
html[data-design=light] #view-profile .profile-personal-hero .profile-hero-name{color:#53688c}
html[data-design=light] #view-profile .profile-personal-hero small{color:#596b80}
html[data-design=light] #view-profile .profile-import-shortcut{background:#fff;color:#285779;border-color:#d4deed}
html[data-design=light] .profile-import-icon{background:#edf2fc}
@media(max-width:600px){#view-profile .profile-personal-hero{align-items:flex-start;gap:14px;padding:20px}#view-profile .profile-hero-avatar{flex-basis:56px;width:56px;height:56px;border-radius:18px;font-size:25px}#view-profile .profile-personal-hero h1{font-size:27px}#view-profile .profile-tabs button{flex-basis:auto;max-width:100%}}
html[data-design=light] .profile-tabs button:not([aria-selected=true]){background:#fff;border-color:#d3dfec;color:#203d55}html[data-design=light] .profile-resume-entry{border-color:#d3dfec;background:#fff}
@media(max-width:600px){.profile-tabs{gap:6px}.profile-tabs button{flex-basis:calc(50% - 6px);font-size:14px}.profile-extra-media{flex-direction:column}.profile-extra-media .profile-photo-preview{width:100%;max-width:320px}.profile-resume-entry{padding:14px}}
html[data-design=light] .member-profile-field input,html[data-design=light] .member-profile-field textarea,html[data-design=light] .member-profile-photo,html[data-design=light] .member-profile-extra{background:#fff;border-color:#d3dfec;color:#203d55}html[data-design=light] .member-profile-photo p,html[data-design=light] .profile-visibility{color:#566f85}
@media(max-width:600px){.member-profile-fields{grid-template-columns:1fr;gap:16px}.profile-wide{grid-column:auto}.member-profile-photo{align-items:flex-start;gap:16px;padding:17px}.profile-photo-preview{width:72px;height:72px;border-radius:20px;font-size:28px}.profile-photo-actions{align-items:stretch}.profile-photo-actions .ghost-action{font-size:12px;padding:9px 12px}.member-profile-actions{align-items:stretch}.member-profile-actions>*{flex:1;min-width:140px!important}.member-profile-field input,.member-profile-field textarea{font-size:16px}}

/* Scoped professional previews: no changes to the guest hero or member navigation. */
.people-showcase[hidden],.people-showcase-card[hidden]{display:none!important}
.people-showcase{margin-block:28px 36px;min-width:0;color:var(--text-primary,#e6f0fa)}
.homepage-story>.people-showcase{margin-block:0}
.people-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:16px}
.people-showcase-heading>div{min-width:0}.people-showcase-heading h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;margin:0 0 7px;letter-spacing:-.02em}
.people-showcase-heading p{font-size:.9rem;line-height:1.5;margin:0;color:var(--text-secondary,#a9bed0)}
.people-showcase-heading>button{flex-shrink:0;min-height:44px;font-size:.86rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.people-showcase-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 12px;overscroll-behavior-inline:contain;scrollbar-width:thin}
.people-showcase-card{display:flex;flex-direction:column;min-width:0;max-width:100%;padding:18px;border:1px solid rgba(137,177,207,.25);border-radius:18px;background:linear-gradient(145deg,rgba(26,57,77,.7),rgba(10,29,47,.9));scroll-snap-align:start;box-sizing:border-box;gap:12px}
.people-showcase-person{display:flex;gap:12px;align-items:center;min-width:0}.people-showcase-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center;background:#dcecf6;color:#245a77;font-weight:700;font-size:1rem}
.people-showcase-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.people-showcase-identity{min-width:0}.people-showcase-identity h3{font-size:1rem;line-height:1.35;margin:0 0 4px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.people-showcase-job{font-size:.86rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--text-secondary,#b6c8d6)}
.people-showcase-facts p{font-size:.85rem;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-showcase-country{color:var(--text-secondary,#a9bed0)}
.people-showcase-chips{display:flex;flex-wrap:wrap;gap:6px}.people-showcase-chips span{font-size:.71rem;line-height:1.35;padding:5px 8px;border:1px solid rgba(133,176,207,.22);border-radius:7px;background:rgba(102,166,210,.09);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.people-showcase-actions{display:flex;gap:8px;margin-block-start:auto;padding-block-start:4px}.people-showcase-actions button{flex:1;min-width:0;min-height:44px;font-size:.8rem;padding:9px 8px;white-space:normal;line-height:1.35}
.people-showcase-chips .people-showcase-role{white-space:normal;overflow-wrap:anywhere}.people-showcase-fallback[hidden]{display:none!important}.people-showcase-fallback{margin-block:18px}.people-showcase-fallback button{min-height:44px}
.people-showcase-reason{font-size:.75rem;line-height:1.4;color:var(--text-secondary,#a9bed0);margin:0}
.people-showcase-track:focus-visible,.people-showcase button:focus-visible,.people-showcase-consent input:focus-visible{outline:3px solid #21b4e5;outline-offset:3px}
.profile-showcase-preference{max-width:940px;margin:0 auto 18px}.people-showcase-consent-details{border:1px solid var(--line,#29435e);border-radius:18px;background:var(--panel,#0b192b);overflow:hidden}.people-showcase-consent-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:17px 20px;cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none}.people-showcase-consent-details>summary::-webkit-details-marker{display:none}.people-showcase-consent-details>summary::after{content:'⌄';margin-inline-start:auto;font-size:1.3rem;line-height:1}.people-showcase-consent-details[open]>summary::after{transform:rotate(180deg)}.people-showcase-consent-details>summary:focus-visible,.people-showcase-consent-save:focus-visible{outline:3px solid #21b4e5;outline-offset:-3px}.people-showcase-consent-badge{padding:5px 9px;border-radius:999px;background:rgba(42,136,189,.15);color:inherit;font-size:.78rem;white-space:nowrap}.people-showcase-consent-details .people-showcase-consent{margin:0;border:0;border-top:1px solid var(--line,#29435e);border-radius:0;padding:20px}.people-showcase-consent-details .people-showcase-consent-save{min-height:44px;white-space:normal}
.people-showcase-consent-details [hidden]{display:none!important}.people-showcase-consent-prerequisite{border-inline-start:3px solid #1f97c4;padding:8px 12px;background:rgba(42,136,189,.12);border-radius:8px}.people-showcase-audience-action{min-height:44px;margin-bottom:12px}
@media(max-width:600px){.people-showcase-consent-details>summary{flex-wrap:wrap;gap:8px}.people-showcase-consent-details>summary::after{order:3}.people-showcase-consent-badge{font-size:.72rem}}
:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent){padding:18px;border:1px solid rgba(137,177,207,.3);border-radius:16px;margin-block:20px}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) h2{font-size:1.1rem;margin:0 0 14px}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5;font-weight:600}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin-block-start:3px;accent-color:#147bc8}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) p{font-size:.85rem;line-height:1.6}.people-showcase-consent-status:empty,.public-profile-search-status:empty,.public-group-search-status:empty{display:none}
html[data-design=light] .people-showcase{color:#193b50}html[data-design=light] .people-showcase-card{background:#fff;border-color:#d9e4ee;box-shadow:0 5px 18px rgba(25,61,89,.035)}html[data-design=light] .people-showcase-heading p,html[data-design=light] .people-showcase-job,html[data-design=light] .people-showcase-country,html[data-design=light] .people-showcase-reason{color:#5b7283}
@media(min-width:768px){.people-showcase-track{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr))}.people-showcase[data-audience=member] .people-showcase-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1400px){.people-showcase[data-audience=member] .people-showcase-track{grid-template-columns:repeat(4,minmax(0,1fr))}.people-showcase[data-audience=member] .people-showcase-card{padding:15px}.people-showcase[data-audience=member] .people-showcase-person{gap:9px}}
@media(max-width:767px){.people-showcase-track{grid-auto-columns:minmax(240px,84%)}.people-showcase-heading{align-items:flex-start;flex-wrap:wrap}.people-showcase-card{padding:16px}.people-showcase-heading>button{padding:8px 12px}.people-showcase{margin-block:24px}}
@media(prefers-reduced-motion:reduce){.people-showcase-track{scroll-behavior:auto}}
/* Signature home previews: existing real fields and contact controls, CSS only. */
.people-showcase .people-showcase-card{gap:13px;padding:0 20px 19px;border-radius:24px;overflow:hidden;align-items:stretch;border:1px solid #dce5ee;background:#fff;color:#18384e;box-shadow:0 12px 28px #18354d12}
.people-showcase .people-showcase-person{position:relative;isolation:isolate;align-items:flex-start;gap:15px;margin:0 -20px;padding:22px 20px 21px;background:radial-gradient(ellipse at 100% 0%,#155377 0%,#122e46 43%,#0a1d30 100%);border-bottom:1px solid #234d63}
.people-showcase .people-showcase-person::after{content:'';position:absolute;top:0;right:0;width:95px;height:3px;background:#38c7d5}
.people-showcase .people-showcase-avatar{width:88px;height:88px;flex:0 0 88px;border:3px solid #ffffffec;border-radius:20px;box-sizing:content-box;box-shadow:0 6px 16px #0003;background:#e4edf5}
.people-showcase .people-showcase-identity{flex:1;min-width:0;padding-top:1px}
.people-showcase .people-showcase-identity h3{font-size:20px;font-weight:750;line-height:1.27;letter-spacing:-.35px;margin:0;color:#fff;-webkit-line-clamp:3;overflow-wrap:normal;word-break:normal}
.people-showcase .people-showcase-job,html[data-design=light] .people-showcase .people-showcase-job{margin:8px 0 0;font-size:12px;line-height:1.45;color:#afc8dc;-webkit-line-clamp:2}
.people-showcase .people-showcase-facts{display:grid;gap:7px;min-width:0;padding-top:2px}
.people-showcase .people-showcase-company{font-weight:650;font-size:13px;line-height:1.45;color:#214f6e;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.people-showcase .people-showcase-country,html[data-design=light] .people-showcase .people-showcase-country{color:#647d90;font-size:12px;line-height:1.5;white-space:normal}
.people-showcase .people-showcase-country::before{content:'⌖';display:inline-block;margin-inline-end:6px;color:#537c94;font-size:16px;line-height:1}
.people-showcase .people-showcase-chips{gap:6px}
.people-showcase .people-showcase-chips span{background:#f3f7fa;color:#506d82;border:1px solid #e2eaf0;font-size:10px;line-height:1.4;font-weight:600;padding:5px 8px;border-radius:6px;white-space:normal;overflow-wrap:anywhere}
.people-showcase .people-showcase-chips .people-showcase-role{font-size:10px}
.people-showcase .people-showcase-reason,html[data-design=light] .people-showcase .people-showcase-reason{font-size:11px;line-height:1.4;color:#647d90;margin:0}
.people-showcase .people-showcase-actions{gap:9px;padding-top:13px;border-top:1px solid #e6edf2}
.people-showcase .people-showcase-actions button{min-height:44px;padding:10px 8px;font-size:12px;line-height:1.35;font-weight:650;border:1px solid #dfe8ef;border-radius:10px;background:#f7fafc;color:#526f84;box-shadow:none;overflow-wrap:normal}
.people-showcase .people-showcase-actions button:last-child:not(:only-child){background:#10344e;color:#fff;border-color:#10344e;box-shadow:0 4px 9px #11375215}
.people-showcase .people-showcase-actions button:disabled{opacity:.6;cursor:default}
.people-showcase .people-showcase-request-status{font-size:12px;line-height:1.5;margin:0}
html[data-design=light] .people-showcase .people-showcase-card{background:#fff;border-color:#dce5ee;box-shadow:0 12px 28px #18354d12}
html:not([data-design=light]) .people-showcase .people-showcase-card{background:#12283b;border-color:#284156;color:#e3f2ff;box-shadow:0 12px 28px #0003}
html:not([data-design=light]) .people-showcase .people-showcase-company{color:#a0ceef}
html:not([data-design=light]) .people-showcase .people-showcase-country,html:not([data-design=light]) .people-showcase .people-showcase-reason{color:#a3bacd}
html:not([data-design=light]) .people-showcase .people-showcase-chips span{background:#173951;border-color:#31546c;color:#b3d9ee}
html:not([data-design=light]) .people-showcase .people-showcase-actions{border-color:#294155}
@media(max-width:767px){.people-showcase .people-showcase-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92%;gap:15px;padding:3px 2px 15px}.people-showcase .people-showcase-card{padding:0 17px 17px;gap:12px}.people-showcase .people-showcase-person{margin:0 -17px;padding:21px 17px 20px;gap:13px}.people-showcase .people-showcase-identity h3{font-size:19px}}
@media(min-width:1400px){.people-showcase[data-audience=member] .people-showcase-person{gap:13px}}
/* Theme headings use !important globally; navy identity text must stay white. */
html .people-showcase .people-showcase-card .people-showcase-identity h3,
html .people-showcase .people-showcase-card .people-showcase-identity h3 :is(a,span){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html .people-showcase .people-showcase-card .people-showcase-job{color:#afc8dc!important;-webkit-text-fill-color:#afc8dc!important;opacity:1!important}
html .people-showcase .people-showcase-card .people-showcase-actions button:last-child:not(:only-child){color:#fff!important;background:#10344e!important;border-color:#10344e!important}
/* Automatic Home-entry status; the single discovery action stays available. */
.people-showcase-refresh-status{margin:10px 0 0;color:var(--text-secondary,#a9bed0);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.people-showcase-refresh-status:empty{display:none}

.profile-visibility-simple{box-sizing:border-box;margin:0 0 20px;padding:16px 18px;border:1px solid #637e96;border-radius:14px;background:#132d43;color:#edf5fc;}
.profile-visibility-simple label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;font-size:16px;line-height:1.45;font-weight:600;}
.profile-visibility-simple input[type=checkbox]{flex:0 0 auto;width:21px;height:21px;min-height:21px;margin:2px 0 0;accent-color:#2385c3;cursor:pointer;}
.profile-visibility-simple input:focus-visible{outline:3px solid #42b4df;outline-offset:4px;}
.profile-visibility-simple .profile-visibility-simple-help,.profile-visibility-simple .profile-visibility-simple-status{margin:8px 0 0 33px;padding:0;color:#c4d5e5;font-size:13px;line-height:1.5;font-weight:400;}
.profile-visibility-simple .profile-visibility-simple-status{font-size:13px;}
.profile-visibility-simple [hidden]{display:none!important;}
.profile-future-visibility{box-sizing:border-box;border:1px solid #637e96;border-radius:12px;margin-block:20px;padding:12px 16px;color:inherit;}
.profile-future-visibility>summary{cursor:pointer;min-height:40px;display:list-item;font-weight:600;line-height:1.5;}
.profile-future-visibility[open]>div,.profile-future-visibility[open]>details{margin-top:12px;}
.profile-future-visibility>details>summary{cursor:pointer;min-height:44px;line-height:1.5;overflow-wrap:anywhere;}
.profile-future-visibility summary:focus-visible{outline:3px solid #42b4df;outline-offset:4px;border-radius:3px;}
html[data-design=light] .profile-visibility-simple{border-color:#b9cad9;background:#f2f7fb;color:#19334b;}
html[data-design=light] .profile-visibility-simple .profile-visibility-simple-help,html[data-design=light] .profile-visibility-simple .profile-visibility-simple-status{color:#4b6378;}
html[data-design=light] .profile-future-visibility{border-color:#b9cad9;background:#fff;}
[dir=rtl] .profile-visibility-simple .profile-visibility-simple-help,[dir=rtl] .profile-visibility-simple .profile-visibility-simple-status{margin-inline:33px 0;}
@media(max-width:500px){.profile-visibility-simple{padding:14px;margin-bottom:16px;}.profile-visibility-simple label{font-size:15px;gap:10px;}.profile-visibility-simple .profile-visibility-simple-help,.profile-visibility-simple .profile-visibility-simple-status{margin-inline-start:31px;margin-inline-end:0;}.profile-future-visibility{padding:12px;}}

/* Evidence remains readable without fixed-height truncation. Identity gates stay unchanged. */
.match-card .match-detail-grid{grid-template-columns:minmax(0,1fr);max-height:none!important;overflow:visible;transition:none;gap:12px;align-items:start}
.match-card .match-detail{min-width:0;padding:16px 18px;background:#102237;border-color:#344e68;border-radius:13px}
.match-card .match-detail summary{color:#f0f6ff;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.match-card .match-detail summary:focus-visible{outline:2px solid #50adff;outline-offset:5px;border-radius:4px}
.match-card .match-detail ul{color:#d5e3f2;font-size:14px;line-height:1.75;padding-inline-start:22px;margin-block:14px 0}
.match-card .match-detail li{margin-block:8px;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.match-card .match-detail li::marker{color:#58b9ff}
.match-card .match-summary{font-size:15px;line-height:1.7;color:#d5e3f2;overflow-wrap:anywhere}
.match-card .match-score span{font-size:12px;line-height:1.45;color:#c1d5e8;white-space:normal;overflow-wrap:anywhere}
.match-card .match-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
.match-card .match-score{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;margin:0;padding-top:12px;border-top:1px solid var(--line);text-align:start}
.match-card .match-identity h3{overflow-wrap:anywhere;line-height:1.3}
.match-card .match-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;line-height:1.5}
.match-card .match-meta span{min-width:0;overflow-wrap:anywhere}
.match-card .match-description{margin-block:16px;font-size:14px;line-height:1.6}
.match-card .match-description>summary{cursor:pointer;font-weight:650;color:inherit}
.match-card .match-card-sector{overflow-wrap:anywhere;min-width:0}
@media(min-width:900px){.match-card .match-card-head{grid-template-columns:auto minmax(0,1fr) minmax(100px,160px)}.match-card .match-score{grid-column:auto;display:grid;justify-items:end;text-align:end;border:0;padding:0;gap:4px}}
@media(max-width:850px){body.member-session:has(#view-discovery:not([hidden])) .assistant-launcher{display:none!important}}
html[data-design=light] .match-card .match-detail{background:#eef5fc!important;border-color:#c7d8e8!important}
html[data-design=light] .match-card .match-detail summary{color:#143650!important}
html[data-design=light] .match-card .match-detail ul,html[data-design=light] .match-card .match-summary,html[data-design=light] .match-card .match-score span{color:#314e65!important}
html[data-design=light] .match-card .match-detail li::marker{color:#206ac2}
@media(max-width:600px){.match-card .match-detail{padding:14px}.match-card .match-detail ul{font-size:15px}.match-card .match-detail summary{font-size:15px}.match-card .match-card-actions{display:flex;flex-wrap:wrap}.match-card .match-card-actions button{flex:1 1 150px;white-space:normal}}


.member-home .member-home-ai-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border-radius:14px;background:linear-gradient(110deg,#20334d,#302c49);color:#e4eaff;min-width:0}
.member-home .member-home-card.is-publication-unread{border-color:#3987ca!important;border-inline-start:4px solid #2384cf;background:#f0f7ff!important;box-shadow:0 5px 18px #2173b71c}
.member-home .publication-new-badge{padding:4px 9px;border-radius:6px;font:700 11px/1.2 system-ui;background:#1768ac!important;color:#fff!important;letter-spacing:.02em}
html[data-design=dark] .member-home .member-home-card.is-publication-unread{background:#113353!important;border-color:#65b4ff!important}
.member-home-ai-mark{font-size:23px;color:#b7b5ff;flex:0 0 auto}
.member-home-ai-note>div{flex:1;min-width:0}
.member-home .member-home-ai-note strong{font-size:14px;line-height:1.5;font-weight:650}
.member-home .member-home-ai-note p{font-size:13px;line-height:1.5;margin:3px 0 0;color:inherit}
.member-home .member-home-ai-note>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;white-space:nowrap;color:inherit;text-underline-offset:4px;flex:0 0 auto}
.member-home-ai-note>a:focus-visible{outline:3px solid #748fdd;outline-offset:3px;border-radius:5px}
html[data-design=light] .member-home .member-home-ai-note{background:linear-gradient(110deg,#edf3fe,#f1edfa);color:#46557d}
html[data-design=light] .member-home-ai-mark{color:#7359a8}
@media(max-width:520px){.member-home .member-home-ai-note{flex-wrap:wrap;gap:4px 10px}.member-home-ai-note>div{flex-basis:calc(100% - 35px)}.member-home .member-home-ai-note>a{margin-inline-start:33px}}
.member-home-actions .member-home-action-entry{display:flex;flex-direction:column;flex:1 1 220px;min-width:0;gap:8px}
.member-home-actions .member-home-action-entry :is(a,button){width:100%;max-width:none;box-sizing:border-box;flex:0 0 auto;min-height:64px;text-decoration:none}
.member-home-actions .member-home-action-help{margin:0;padding-inline:4px;font-size:16px;line-height:1.5;color:var(--mh-muted)}
@media(max-width:750px){.member-home-actions .member-home-action-entry{flex-basis:100%}.member-home-actions .member-home-action-entry :is(a,button){flex-basis:auto}}
/* Authenticated home only: no effects on Stream, Live, discovery or navigation. */
.member-home{--mh-ink:#eaf3ff;--mh-muted:#b7cbe0;--mh-panel:#0b1b2e;--mh-soft:#102941;--mh-line:#2b4560;max-width:1140px;margin-inline:auto;padding-block:20px 40px;color:var(--mh-ink);font-size:16px}
html[data-design=light] .member-home{--mh-ink:#17324b;--mh-muted:#496278;--mh-panel:#fff;--mh-soft:#edf4fb;--mh-line:#d0deeb}
.member-home-hero{padding:clamp(22px,4vw,40px);border:1px solid var(--mh-line);border-radius:22px;background:linear-gradient(115deg,var(--mh-soft),var(--mh-panel));margin-bottom:32px;position:relative;overflow:hidden}
.member-home-hero::before{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#2589c9}
.member-home-hero h1{font-size:clamp(26px,3.4vw,39px);line-height:1.18;letter-spacing:-.035em;max-width:24ch;margin:0 0 16px}
.member-home-hero>p{font-size:16px;line-height:1.7;max-width:66ch;color:var(--mh-muted);margin-bottom:24px}
.member-home-actions{display:flex;gap:12px;flex-wrap:wrap}.member-home-actions :is(a,button){font-size:16px;min-height:48px;padding:13px 18px;white-space:normal;line-height:1.45;text-align:center;min-width:0;flex:1 1 200px;max-width:320px;display:flex;align-items:center;justify-content:center}
.member-home-section{margin-block:32px 38px}.member-home-section>header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px}.member-home-section h2{font-size:clamp(21px,2.4vw,28px);letter-spacing:-.025em;margin:0;line-height:1.3}.member-home-link{color:#72bbf5;font-size:15px;line-height:1.5;text-decoration:none;font-weight:650;padding-block:6px}
.member-home [data-home-section=needs][data-empty=true]{display:none}
html[data-design=light] .member-home-link{color:#245e9b}.member-home-link:hover{text-decoration:underline}.member-home-section-intro{color:var(--mh-muted);font-size:16px;line-height:1.65;margin:0 0 18px;max-width:72ch}
.member-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-home-grid>p{font-size:16px;line-height:1.7;grid-column:1/-1;color:var(--mh-muted)}
.member-home-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--mh-line);border-radius:16px;background:var(--mh-panel);box-shadow:0 8px 24px #071e3608}
.member-home-card>img{width:100%;height:156px;object-fit:cover;border-radius:10px;background:var(--mh-soft)}
.member-home-kind{display:block;align-self:flex-start;font-size:14px;line-height:1.45;font-weight:650;color:#7dc6ee}
html[data-design=light] .member-home-kind{color:#245f91}
.member-home-title{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-height:0!important;text-align:start!important;font-size:18px!important;font-weight:700!important;line-height:1.45!important;color:var(--mh-ink)!important;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.member-home-excerpt{font-size:16px;line-height:1.7;color:var(--mh-muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.member-home-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px!important;line-height:1.6;color:var(--mh-muted);margin:0}.member-home-card>.ghost-action{margin-top:auto;font-size:15px;align-self:flex-start;min-height:42px}
.member-home-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.member-home-video{padding:18px;background:var(--mh-panel);border:1px solid var(--mh-line);border-radius:16px;display:grid;gap:12px;min-width:0}.member-home-video.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;column-gap:24px}.member-home-video.is-featured>.member-home-video-preview{grid-row:1/5}
.member-home-video-preview{border:0!important;padding:0!important;position:relative;display:grid;place-items:center;aspect-ratio:16/9;width:100%;min-height:100px;overflow:hidden;background:linear-gradient(145deg,#1c456a,#071b30)!important;border-radius:12px;color:#fff!important}
.member-home-video-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.member-home-play{z-index:1;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff77;background:#061a32aa;font-size:24px}.member-home-video-watch{position:absolute;bottom:10px;inset-inline:8px;color:#fff;font-size:14px;line-height:1.5;text-align:center;z-index:1;text-shadow:0 2px 5px #000}
.member-home-groups{grid-template-columns:1fr}.member-home-group{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px;border:1px solid var(--mh-line);border-radius:14px;background:var(--mh-panel)}.member-home-group>div:not(.member-home-group-logo){flex:1;min-width:160px}.member-home-group-logo{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:12px;background:var(--mh-soft);font-size:24px;font-weight:700;overflow:hidden}.member-home-group-logo img{width:100%;height:100%;object-fit:cover}.member-home-group>button{font-size:15px;min-height:42px}
.member-home-search-note,.member-home-profile-note{padding:20px 22px;margin-top:20px;border:1px solid var(--mh-line);border-radius:14px;background:var(--mh-soft);font-size:16px;line-height:1.6}.member-home-search-note p,.member-home-profile-note p{font-size:14px;color:var(--mh-muted);line-height:1.65;margin:6px 0}.member-home-profile-note{background:transparent}
.member-home .member-home-profile-note{display:grid;gap:20px;min-width:0}
.member-home-profile-copy{display:grid;gap:12px;min-width:0}
.member-home-profile-copy>strong{display:block;font-size:21px;line-height:1.4;overflow-wrap:anywhere}
.member-home .member-home-profile-copy>p{margin:0;font-size:16px;line-height:1.65}
.member-home-profile-copy>.member-home-link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;font-size:16px;max-width:100%;overflow-wrap:anywhere}
.member-home-saved-actions{border-top:1px solid var(--mh-line);padding-top:20px;min-width:0}
.member-home-saved-actions>button{display:block;box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.member-home .member-home-profile-note{padding:20px;gap:16px}.member-home-saved-actions{padding-top:16px}.member-home-saved-actions>button{width:100%}}
@media(max-width:750px){.member-home-grid{grid-template-columns:1fr}.member-home-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.member-home-card>img{height:170px}.member-home-video.is-featured{grid-template-columns:1fr}.member-home-video.is-featured>.member-home-video-preview{grid-row:auto}.member-home-video{padding:14px}.member-home-title{font-size:17px!important}.member-home-section{margin-block:26px 30px}.member-home-actions :is(a,button){max-width:none;flex-basis:100%}.member-home{padding-top:12px}.member-home-hero{padding:24px 20px}.member-home-group{gap:12px}.member-home-group>button{margin-inline-start:70px}.member-home-section>header{gap:6px 12px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.member-home-card,.member-home-group{transition:border-color .16s ease}.member-home-card:hover,.member-home-group:hover{border-color:#4b8fc3}}
.member-home-eyebrow{display:block;color:var(--mh-muted);font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.member-home-video-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
/* Restrained section accents and code-native decoration, scoped to For you. */
.member-home [data-home-section=needs]{--mh-accent:#65d4c1;--mh-tint:#1b8d7f19}
.member-home [data-home-section=latest]{--mh-accent:#86bbfa;--mh-tint:#387dcc19}
.member-home [data-home-section=videos]{--mh-accent:#c1a5fa;--mh-tint:#976adb19}
.member-home [data-home-section=groups]{--mh-accent:#74c9d5;--mh-tint:#348a9a19}
html[data-design=light] .member-home [data-home-section=needs]{--mh-accent:#13796e;--mh-tint:#159e8910}
html[data-design=light] .member-home [data-home-section=latest]{--mh-accent:#275fa8;--mh-tint:#347dd710}
html[data-design=light] .member-home [data-home-section=videos]{--mh-accent:#714baa;--mh-tint:#936ad010}
html[data-design=light] .member-home [data-home-section=groups]{--mh-accent:#256b79;--mh-tint:#308da110}
.member-home .member-home-icon{width:25px;height:25px;flex:0 0 25px;color:var(--mh-accent,currentColor)}
.member-home .member-home-section>header h2{display:flex;align-items:center;gap:11px}
.member-home .member-home-section>header h2>.member-home-icon{box-sizing:content-box;padding:9px;background:var(--mh-tint);border-radius:12px}
.member-home .member-home-section :is(.member-home-card,.member-home-video,.member-home-group){border-block-start:3px solid var(--mh-accent)}
.member-home .member-home-section .member-home-kind{color:var(--mh-accent)}
.member-home-image-fallback{height:80px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(130deg,var(--mh-tint),var(--mh-soft));border-radius:10px}
.member-home-image-fallback::after{content:'';width:140px;height:140px;border:1px solid var(--mh-accent);border-radius:50%;position:absolute;inset-inline-end:-60px;inset-block-start:-60px;opacity:.2}
.member-home .member-home-image-fallback>.member-home-icon{width:38px;height:38px;opacity:.85}
.member-home .member-home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px 30px;background:linear-gradient(120deg,var(--mh-soft),var(--mh-panel) 65%)}
.member-home-hero-copy{min-width:0}.member-home-hero-copy>p{font-size:16px;line-height:1.7;color:var(--mh-muted);max-width:62ch;margin:0}
.member-home .member-home-hero>.member-home-actions{grid-column:1/-1}
.member-home-editorial-art{min-width:0;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#f3eadb;box-shadow:0 12px 30px #061a3214}
.member-home-editorial-art img{display:block;width:100%;height:auto;object-fit:contain}
.member-home-editorial-art[hidden]{display:none}
.member-home .member-home-art-unavailable{grid-template-columns:1fr}
.member-home .member-home-discovery-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:18px;margin-top:30px;background:linear-gradient(125deg,var(--mh-soft),var(--mh-panel))}
.member-home-discovery-copy{min-width:0;padding:8px 12px}
.member-home .member-home-discovery-banner.member-home-art-unavailable{grid-template-columns:1fr}
.member-home-discovery-copy>strong{display:block;font-size:clamp(21px,2.4vw,28px);line-height:1.3;letter-spacing:-.025em;color:var(--mh-ink)}
.member-home .member-home-discovery-copy>p{font-size:16px;margin-block:12px}
.member-home-discovery-copy>.member-home-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.member-home-empty{grid-column:1/-1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px 18px;align-items:center;background:var(--mh-tint);border:1px dashed var(--mh-line);border-radius:14px;padding:22px}
.member-home-empty-icon{grid-row:1/3;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:var(--mh-panel)}
.member-home .member-home-empty-icon>.member-home-icon{width:32px;height:32px}
.member-home-empty>p{font-size:16px;line-height:1.7;margin:0;color:var(--mh-muted)}
.member-home-empty>:is(a,button){justify-self:start;grid-column:2;font-size:15px;line-height:1.5;min-height:42px;white-space:normal;max-width:100%}
.member-home .member-home-section>header h2{min-width:0;max-width:100%}.member-home .member-home-section>header h2>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.member-home .member-home-hero{grid-template-columns:1fr;gap:18px}.member-home .member-home-discovery-banner{grid-template-columns:1fr;gap:12px;padding:14px}.member-home-discovery-copy{padding:6px}.member-home-editorial-art{border-radius:13px}.member-home .member-home-section>header h2{gap:9px}.member-home .member-home-section>header h2>.member-home-icon{width:22px;height:22px;padding:7px}.member-home-empty{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:18px}.member-home-empty-icon{width:42px;height:42px}.member-home-empty>:is(a,button){grid-column:1/-1;min-width:0;overflow-wrap:anywhere}}
@media(max-width:480px){.member-home-videos{grid-template-columns:1fr}.member-home-group>div:not(.member-home-group-logo){min-width:0;flex-basis:calc(100% - 70px)}.member-home-group>button{margin-inline-start:0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
/* Compact welcome and unified actions; scoped to the signed-in home. */
.member-home .member-home-hero{padding:24px;gap:20px;background:var(--mh-panel);border-radius:24px}
.member-home .member-home-hero::before{display:none}
.member-home .member-home-hero-copy>.member-home-greeting{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 10px;color:var(--mh-muted)}
.member-home .member-home-hero h1{font-size:clamp(25px,3.4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
/* Keep the complete illustration visible, including the standing woman's face. */
.member-home .member-home-hero>.member-home-editorial-art{aspect-ratio:3/2;box-shadow:none}
.member-home .member-home-hero>.member-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.member-home .member-home-actions>.member-home-action-card{--action-accent:#8dbdff;--action-tint:#264a7338;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;align-items:center;text-align:start;width:100%;max-width:none;min-width:0;min-height:112px;margin:0;padding:16px;box-sizing:border-box;background:var(--mh-soft);border:1px solid var(--mh-line);border-radius:16px;color:var(--mh-ink);text-decoration:none;box-shadow:none;white-space:normal;transition:border-color .15s,background .15s}
.member-home .member-home-actions>[data-action=need]{--action-accent:#6bd8c2;--action-tint:#16796030}
.member-home .member-home-actions>[data-action=offer]{--action-accent:#c6aff5;--action-tint:#714bb530}
.member-home .member-home-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--action-tint);color:var(--action-accent)}
.member-home .member-home-action-icon .member-home-icon{width:23px;height:23px;color:inherit}
.member-home .member-home-action-copy{min-width:0;display:grid;gap:5px}
.member-home .member-home-action-copy strong{font-size:16px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.member-home .member-home-actions .member-home-action-help{font-size:14px;font-weight:400;line-height:1.5;color:var(--mh-muted);padding:0;margin:0}
.member-home .member-home-action-arrow{color:var(--action-accent);font-size:20px}
html[dir=rtl] .member-home-action-arrow{transform:scaleX(-1)}
.member-home .member-home-actions>.member-home-action-card:hover{border-color:var(--action-accent)}
.member-home .member-home-actions>.member-home-action-card:focus-visible{outline:3px solid var(--action-accent);outline-offset:3px}
html[data-design=light] .member-home .member-home-actions>.member-home-action-card{--action-accent:#245faa;--action-tint:#e5effc;background:#fbfdff}
html[data-design=light] .member-home .member-home-actions>[data-action=need]{--action-accent:#167764;--action-tint:#e0f4ee}
html[data-design=light] .member-home .member-home-actions>[data-action=offer]{--action-accent:#7447af;--action-tint:#eee6f9}
@media(max-width:800px){.member-home .member-home-hero>.member-home-actions{grid-template-columns:1fr}.member-home .member-home-actions>.member-home-action-card{min-height:92px;padding:14px}.member-home .member-home-hero{padding:20px;gap:18px}}
@media(max-width:600px){
 body:has(.app-view:not([hidden]) #member-home-content) .assistant-launcher{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;font-size:0;gap:0;display:grid;place-items:center}
 body:has(.app-view:not([hidden]) #member-home-content) .assistant-launcher>span{font-size:22px;margin:0}
}
.member-home-next-steps{display:grid;gap:16px;min-width:0}
.member-home-next-steps[hidden]{display:none}
.member-home-next-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.member-home-next-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(21px,2.4vw,28px);line-height:1.3}
.member-home-next-header .member-home-icon{width:24px;height:24px;padding:8px;border-radius:11px;background:var(--mh-soft);color:#8dbdff}
.member-home-next-header .member-home-next-contact{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
.member-home-company-card{display:grid;gap:14px;margin:-12px 0 28px;min-width:0}
.member-home-company-card.is-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--mh-line);border-radius:18px;background:var(--mh-soft)}
.member-home-company-heading{margin:0 0 2px;color:var(--mh-ink);font-size:clamp(21px,2.4vw,28px);line-height:1.3;letter-spacing:-.025em}
.member-home-company-list{display:grid;gap:12px;min-width:0}
.member-home-company-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px 20px;border:1px solid var(--mh-line);border-radius:18px;background:var(--mh-panel);box-shadow:0 8px 24px #071e3608}
.member-home-company-item.is-active{position:relative;overflow:hidden;border-color:#3a93c5;background:linear-gradient(110deg,#123c58,#112a42 70%);box-shadow:0 12px 28px #00000020}
.member-home-company-item.is-active::before{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(#32bfd0,#2871d1)}
.member-home-company-identity{display:flex;align-items:center;gap:15px;min-width:0}
.member-home-company-logo{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid var(--mh-line);border-radius:15px;background:var(--mh-panel);color:#8dbdff}
.member-home-company-logo :is(img,svg){display:block;width:30px;height:30px;object-fit:contain}
.member-home-company-logo img{width:100%;height:100%}
html[data-design=light] .member-home-next-header .member-home-icon,html[data-design=light] .member-home-company-logo{color:#245e9b}
.member-home-company-summary{min-width:0}.member-home-company-summary h3,.member-home-company-summary h2{margin:4px 0 0;color:var(--mh-ink);font-size:clamp(18px,2vw,22px);line-height:1.35;overflow-wrap:anywhere}.member-home-company-summary p{margin:6px 0 0;color:var(--mh-muted);font-size:14px;line-height:1.5}
.member-home-company-badge{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #61bed5;border-radius:999px;background:#154f69;color:#d9f8ff;font-size:12px;font-weight:750;line-height:1.3}
.member-home-company-view{min-height:48px;padding:11px 18px;border:1px solid #4caee2;border-radius:11px;background:#1763a2;color:#fff;font-size:15px;font-weight:700;line-height:1.35;white-space:normal;text-align:center}
.member-home-company-add{justify-self:start;min-height:44px;padding:9px 13px;border:1px solid var(--mh-line);border-radius:10px;background:transparent;color:var(--mh-muted);font-size:14px;font-weight:650;line-height:1.4;text-align:center}
.member-home-company-card :is(button,a):focus-visible{outline:3px solid #428fda;outline-offset:3px}
html[data-design=light] .member-home-company-item.is-active{border-color:#80b6d6;background:linear-gradient(110deg,#e3f5fa,#e9f0ff 78%);box-shadow:0 12px 28px #154d7820}
html[data-design=light] .member-home-company-badge{border-color:#7bbbd1;background:#d6f3f6;color:#15536a}
html[data-design=light] .member-home-company-view{border-color:#1f67aa;background:#2069ae;color:#fff}
@media(max-width:650px){.member-home-company-card{margin-top:-16px}.member-home-company-card.is-empty{align-items:stretch;flex-direction:column;padding:18px}.member-home-company-item{grid-template-columns:1fr;gap:14px;padding:17px 18px}.member-home-company-view{width:100%}.member-home-company-add{justify-self:stretch}}
.member-home-next-steps>h2,.member-home-next-steps>p{margin:0}
.member-home-next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.member-home-next-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #456077;border-radius:20px;background:#112638;min-width:0}
.member-home-next-card h3{font-size:18px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.member-home-next-status{align-self:flex-start;padding:5px 10px;border-radius:8px;background:#173d46;color:#b9efe1;font-size:14px;font-weight:650}
.member-home-next-actions{display:grid;gap:10px;margin-top:auto}
.member-home-next-actions>button,.member-home-profile-milestone>button{min-height:48px;padding:12px 16px;font-size:16px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal}
.member-home-profile-milestone{position:relative;padding:22px 22px 22px 72px;margin-top:8px;border:1px solid #357569;border-radius:20px;background:#143a35;color:#ecfff9}
.member-home-profile-milestone h3{margin:0 0 10px;font-size:20px;line-height:1.4}
.member-home-profile-milestone p{font-size:15px;line-height:1.6;margin:0 0 16px}
.member-home-milestone-mark{position:absolute;inset-inline-start:22px;top:22px;display:grid;place-items:center;width:34px;height:34px;background:#216858;color:#fff;border-radius:50%;font-size:20px}
html[dir=rtl] .member-home-profile-milestone{padding:22px 72px 22px 22px}
html[data-design=light] .member-home-next-card{background:#fff;border-color:#c5d5e2;color:#17324b}
html[data-design=light] .member-home-next-status{background:#e0f3ec;color:#236658}
html[data-design=light] .member-home-profile-milestone{background:#edf8f3;border-color:#afd2c3;color:#1a493d}
@media(max-width:800px){.member-home-next-list{grid-template-columns:1fr}.member-home-next-card{padding:18px}.member-home-profile-milestone>button{width:100%}}
.member-home-next-card[data-publication-type]{--next-accent:#86d7c8;--next-tint:#214d47;border-block-start:4px solid var(--next-accent);background:linear-gradient(135deg,#17352f,#112638 65%);color:#effcf8}
.member-home-next-card[data-publication-type=offer]{--next-accent:#f4cf8f;--next-tint:#554429;background:linear-gradient(135deg,#352e23,#112638 65%)}
.member-home-next-heading{display:flex;align-items:center;gap:12px;color:var(--next-accent);font-size:14px;line-height:1.4}
.member-home-next-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:var(--next-tint)}
.member-home-next-symbol svg{width:24px;height:24px}
.member-home-next-card .member-home-next-status{background:transparent;color:inherit;border:1px solid #54736a;font-size:13px;padding:4px 9px}
.member-home-next-card .member-home-next-actions>.primary-action{background:var(--next-tint);color:#fff;border:1px solid var(--next-accent);box-shadow:none}
.member-home-next-card .member-home-next-actions>.ghost-action{background:transparent;color:inherit;border-color:#54736a}
.member-home-profile-milestone .member-home-milestone-label{display:block;margin-bottom:8px;font-weight:650;font-size:13px;letter-spacing:.03em}
.member-home-profile-milestone{border-block-start:4px solid #48a68a}
.member-home-profile-milestone>button{background:#216858;color:#fff;border:1px solid #216858;box-shadow:none}
html[data-design=light] .member-home-next-card[data-publication-type]{--next-accent:#236c5c;--next-tint:#e0f2eb;background:linear-gradient(135deg,#f0f9f5,#fff 70%);color:#173b32;border-color:#b9d5c9;border-block-start-color:var(--next-accent)}
html[data-design=light] .member-home-next-card[data-publication-type=offer]{--next-accent:#845918;--next-tint:#faecd3;background:linear-gradient(135deg,#fff8ea,#fff 70%);color:#47381f;border-color:#dfceb0;border-block-start-color:var(--next-accent)}
html[data-design=light] .member-home-next-card .member-home-next-status{border-color:#b8c9c0}
html[data-design=light] .member-home-next-card .member-home-next-actions>.primary-action{background:var(--next-accent);color:#fff;border-color:var(--next-accent)}
html[data-design=light] .member-home-next-card .member-home-next-actions>.ghost-action{background:#fff;color:var(--next-accent);border-color:var(--next-accent)}
.member-home-next-actions>button:focus-visible,.member-home-profile-milestone>button:focus-visible{outline:3px solid #408de0;outline-offset:3px}
/* Active, server-declared campaigns retain their ordinary publication type. */
.member-home-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.member-home-labels>.member-home-kind{align-self:center}
.member-home .member-home-special-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border:1px solid #b9893a;border-radius:8px;background:linear-gradient(120deg,#f8dfa3,#eac071);color:#3e2a0c;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.member-home .member-home-special-badge[hidden]{display:none}
.member-home .member-home-section .member-home-card.has-special-offer{--mh-accent:#ebc477;--mh-tint:#d9a54114;border-block-start-color:#d9aa54}
html[data-design=light] .member-home .member-home-section .member-home-card.has-special-offer{--mh-accent:#8b601d;--mh-tint:#d9a54110;border-block-start-color:#b78a38}
/* Put the useful first step ahead of decoration and secondary publishing actions. */
.member-home .member-home-hero{align-items:start}
.member-home .member-home-hero>.member-home-hero-copy{grid-column:1/-1;grid-row:1}
.member-home .member-home-hero>.member-home-actions{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
.member-home .member-home-hero>.member-home-goals{grid-column:1/-1;grid-row:3}
.member-home .member-home-hero>.member-home-ai-note{grid-column:1/-1;grid-row:4;margin:0;width:100%;box-sizing:border-box;padding:18px 20px;border:1px solid var(--mh-line);border-radius:18px}
.member-home .member-home-hero>.member-home-editorial-art{grid-column:1/-1;grid-row:5;justify-self:center;max-width:640px}
.member-home-goals{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;color:var(--mh-muted);font-size:14px;line-height:1.45}
.member-home-goals>span{font-weight:650;margin-inline-end:3px}
.member-home-goals>.member-home-goal-link{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid var(--mh-line);border-radius:999px;background:var(--mh-soft);color:var(--mh-ink);font-size:14px;font-weight:650;text-decoration:none}
.member-home-goals>.member-home-goal-link:hover{border-color:#4b8fc3}
.member-home-goals>.member-home-goal-link:focus-visible{outline:3px solid #428fda;outline-offset:2px}
body.member-session .member-home .member-home-actions>[data-action=find]{grid-column:1/-1;background:linear-gradient(115deg,#076a94,#2265c7 70%,#5946cc)!important;border-color:#5b9ce1;color:#fff!important;box-shadow:0 8px 22px #061b3540!important}
.member-home .member-home-actions>[data-action=find] .member-home-action-icon{background:#ffffff28;color:#fff}
.member-home .member-home-actions>[data-action=find] .member-home-action-help{color:#edf5ff}
.member-home .member-home-actions>[data-action=find] .member-home-action-arrow{color:#fff}
html[data-design=light] body.member-session .member-home .member-home-actions>[data-action=find]{background:linear-gradient(115deg,#067b9c,#246bc7 70%,#6245ce)!important;border-color:#2879b5;color:#fff!important}
.member-home .member-home-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.member-home .member-home-path li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;text-align:center;color:var(--mh-muted);font-size:12px;line-height:1.45}
.member-home .member-home-path-number{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--mh-soft);border:1px solid var(--mh-line);color:var(--mh-ink);font-size:11px;font-weight:700}
.member-home .member-home-path li>span:last-child{min-width:0;overflow-wrap:anywhere}
.member-home-people{min-width:0}
.member-home-people>.people-showcase{margin-block-start:0}
@media(max-width:800px){
 .member-home .member-home-hero{grid-template-columns:1fr}
 .member-home .member-home-hero>.member-home-hero-copy{grid-column:1;grid-row:1}
 .member-home .member-home-hero>.member-home-actions{grid-column:1;grid-row:2;grid-template-columns:1fr}
 .member-home .member-home-hero>.member-home-goals{grid-column:1;grid-row:3}
 .member-home .member-home-hero>.member-home-ai-note{grid-column:1;grid-row:4}
 .member-home .member-home-hero>.member-home-editorial-art{grid-column:1;grid-row:5;width:100%;max-width:none;justify-self:stretch}
 .member-home .member-home-actions>[data-action=find],.member-home .member-home-path{grid-column:1}
 .member-home .member-home-actions>[data-action=need],.member-home .member-home-actions>[data-action=offer]{min-height:76px}
}

/* Compact colleague invitation, scoped to the signed-in welcome. */
.member-home .member-home-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;margin-block-end:10px;min-width:0}
.member-home .member-home-welcome>.member-home-greeting{font-size:17px;font-weight:600;line-height:1.4;margin:0;color:var(--mh-muted);min-width:0;overflow-wrap:anywhere}
.member-home .member-home-welcome>.member-home-invite{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;box-sizing:border-box;min-height:44px;max-width:100%;padding:6px 0;border:0;background:transparent;color:#9acbff;box-shadow:none;font-size:14px;font-weight:600;line-height:1.4;text-align:start;white-space:normal;text-decoration:none}
.member-home .member-home-invite>svg{width:20px;height:20px;flex:0 0 20px}
.member-home .member-home-invite>span{min-width:0;overflow-wrap:anywhere}
.member-home .member-home-invite:hover>span{text-decoration:underline;text-underline-offset:3px}
.member-home .member-home-invite:focus-visible{outline:3px solid #428fda;outline-offset:3px;border-radius:4px}
html[data-design=light] .member-home .member-home-welcome>.member-home-invite{color:#245e9b}
@media(max-width:600px){.member-home .member-home-welcome{align-items:flex-start;flex-direction:column;gap:0}}
@media(forced-colors:active){.member-home .member-home-welcome>.member-home-invite{color:LinkText}}
/* Selected signed-in collaboration art only; preserve guest/discovery artwork. */
.member-home .member-home-hero>.member-home-collaboration-art{width:100%;max-width:446px;height:auto;max-height:180px;aspect-ratio:auto;justify-self:center;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;pointer-events:none}
.member-home .member-home-hero>.member-home-collaboration-art>img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;background:transparent}
@media(max-width:800px){.member-home .member-home-hero>.member-home-collaboration-art{max-width:347px;max-height:140px;justify-self:center}.member-home .member-home-hero>.member-home-collaboration-art>img{max-height:140px}}

/* Isolated authenticated Home focus. Existing Home CSS stays unchanged. */
/* Native disclosure: always closed on mount; existing contents remain intact. */
details.home-focus.hf-polished>summary.home-focus-header{cursor:pointer;min-height:44px;list-style:none}
details.home-focus.hf-polished>summary.home-focus-header::-webkit-details-marker{display:none}
details.home-focus.hf-polished>summary.home-focus-header::after{content:'⌄';flex:0 0 auto;color:var(--hf-polish-accent);font-size:24px;line-height:1}
details.home-focus.hf-polished[open]>summary.home-focus-header::after{transform:rotate(180deg)}
details.home-focus.hf-polished:not([open])>summary.home-focus-header{margin-bottom:0}
.member-home .has-home-focus{grid-template-columns:1fr;gap:18px}
.member-home .has-home-focus>.home-focus-host{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.member-home .has-home-focus>.member-home-actions{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-focus{--hf-ink:var(--mh-ink,#18344b);--hf-muted:var(--mh-muted,#52687b);box-sizing:border-box;width:100%;padding:20px;border:1px solid var(--mh-line,#d3dfeb);border-radius:16px;background:var(--mh-panel,#fff);color:var(--hf-ink);min-width:0;letter-spacing:normal;font-weight:400}
.home-focus h2{margin:0;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:normal;color:var(--hf-muted)}.home-focus p{margin:8px 0;font-size:15px;line-height:1.55;letter-spacing:normal;overflow-wrap:anywhere}
.home-focus-header,.home-focus-toolbar,.home-focus-buttons{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.home-focus-header{justify-content:space-between;margin-bottom:8px}.home-focus-header>h2{flex:1;min-width:0}
.home-focus button,.home-focus-dialog button{font:inherit;letter-spacing:normal;text-transform:none;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid var(--mh-line,#c4d4e2);border-radius:10px;background:var(--mh-soft,#eff5fb);color:var(--mh-ink,#17324b);box-shadow:none;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.home-focus .hf-text-control,.home-focus .hf-advice .hf-text-control{padding:5px 7px;border-color:transparent;background:transparent;font-size:13px;font-weight:400}.home-focus .hf-text-control:hover{text-decoration:underline;text-underline-offset:3px}
.home-focus .hf-primary,.home-focus-dialog .hf-primary{background:linear-gradient(110deg,#087e9b,#2564cf 70%,#7145c6)!important;border-color:#3d7bbd!important;color:#fff!important;font-weight:650}
.home-focus button:focus-visible,.home-focus summary:focus-visible,.home-focus-dialog button:focus-visible,.home-focus-dialog :is(input,select,textarea):focus-visible{outline:2px solid #3289cc;outline-offset:3px}
.home-focus :disabled,.home-focus-dialog :disabled{cursor:default;opacity:.65}.home-focus button[aria-pressed=true]{border-color:#287db7;background:var(--mh-soft,#eaf4ff)}
.home-focus .hf-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px}.home-focus .hf-choices>button{text-align:start;min-height:64px;background:transparent;font-weight:600}
.home-focus .hf-muted,.home-focus .hf-status,.home-focus-dialog .hf-muted{color:var(--mh-muted,#52687b)}.home-focus .hf-status:empty{display:none}.home-focus .hf-status{font-size:14px;line-height:1.5}
.home-focus .hf-goal-select{max-width:100%;min-height:44px;width:100%;padding:8px 10px;margin:10px 0;border:1px solid var(--mh-line,#d0deeb);border-radius:9px;background:var(--mh-panel,#fff);color:var(--hf-ink);font:inherit}
.home-focus .hf-goal-title{font-size:19px;font-weight:600;line-height:1.45;margin:3px 0 7px;overflow-wrap:anywhere}.home-focus .hf-goal-meta{font-size:13px;line-height:1.5;color:var(--hf-muted);margin-bottom:12px}
.home-focus .hf-clarification{margin-top:12px}.home-focus .hf-clarification-question{font-size:17px;font-weight:600;line-height:1.5}.home-focus .hf-clarification label{display:grid;gap:6px;margin:12px 0;font-size:14px}.home-focus .hf-clarification input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--mh-line,#bdcfdf);border-radius:9px;background:var(--mh-panel,#fff);color:var(--hf-ink);font:16px/1.5 system-ui}.home-focus .hf-clarification input:focus-visible{outline:2px solid #3289cc;outline-offset:3px}
.home-focus-search-review{margin:12px 0;padding:14px 16px;border:1px solid #bdd2e4;border-radius:12px;background:#edf6ff;color:#173650;font-size:14px;line-height:1.5}.home-focus-search-review>p{margin:6px 0;overflow-wrap:anywhere}.home-focus-search-review[hidden]{display:none}html[data-design=dark] .home-focus-search-review{background:#142f49;border-color:#315979;color:#e7f2fd}
.home-focus .hf-recent-work{margin-top:16px;padding-top:12px;border-top:1px solid var(--mh-line,#d0deeb)}.home-focus .hf-recent-work>strong{font-size:14px}.home-focus .hf-recent-work>div{display:flex;gap:4px 12px;align-items:center;flex-wrap:wrap;margin-top:6px}.home-focus .hf-recent-work button{min-height:44px;padding:6px 0;text-align:start;background:transparent;border:0;color:var(--mh-ink,#17324b);font-size:14px;text-decoration:underline;text-underline-offset:3px}.home-focus .hf-recent-work small{font-size:12px;line-height:1.5;color:var(--mh-muted,#52687b)}
.home-focus .hf-advice{margin-top:16px;padding:16px;border:1px solid #bfd8ed;border-radius:12px;background:#edf6ff;color:#173650}.home-focus .hf-advice>strong{font-size:14px;font-weight:650}.home-focus .hf-advice .hf-recommendation{font-size:17px;font-weight:600;line-height:1.5}.home-focus .hf-advice .hf-reason{font-size:14px;color:#425e74}.home-focus .hf-advice .home-focus-buttons{margin-top:12px}.home-focus .hf-advice button{color:#204b70;background:#fff;border-color:#bfd3e6}.home-focus .hf-evidence{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#49647a}.home-focus .hf-evidence>span{overflow-wrap:anywhere}
.home-focus .hf-settings{margin-top:14px;border-top:1px solid var(--mh-line,#d0deeb);padding-top:10px}.home-focus .hf-settings>summary{min-height:40px;align-content:center;cursor:pointer;font-size:14px;color:var(--hf-muted)}.home-focus .hf-check,.home-focus-dialog .hf-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;margin:8px 0}.home-focus .hf-check input,.home-focus-dialog .hf-check input{width:18px;height:18px;flex:0 0 18px}
.home-focus-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:560px;max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border:1px solid var(--mh-line,#b6c9da);border-radius:16px;background:var(--mh-panel,#fff);color:var(--mh-ink,#17324b);font:16px/1.5 system-ui}.home-focus-dialog::backdrop{background:#091b36a3}.home-focus-dialog h2{margin:0 0 14px;font-size:22px;line-height:1.35}.home-focus-dialog label:not(.hf-check){display:grid;gap:6px;margin:12px 0;font-size:14px}.home-focus-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;min-height:44px;border:1px solid var(--mh-line,#bdcfdf);border-radius:9px;background:var(--mh-panel,#fff);color:inherit;font:16px/1.5 system-ui}.home-focus-dialog textarea{resize:vertical;min-height:90px}.home-focus-dialog .home-focus-buttons{margin-top:18px}.home-focus-dialog .hf-status{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
html[data-design=dark] .home-focus .hf-advice{background:#142f49;border-color:#315979;color:#e7f2fd}html[data-design=dark] .home-focus .hf-advice :is(.hf-reason,.hf-evidence){color:#b5cde2}html[data-design=dark] .home-focus .hf-advice button{background:#183b57;border-color:#3b6789;color:#e4f3ff}
html[data-design=dark] .home-focus-dialog{--mh-ink:#eaf3ff;--mh-muted:#b7cbe0;--mh-panel:#0b1b2e;--mh-soft:#102941;--mh-line:#2b4560}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{grid-column:auto;min-height:92px;max-width:none;padding:14px;background:var(--mh-panel,#fff)!important;color:var(--mh-ink,#17324b)!important;box-shadow:none!important;border:1px solid var(--mh-line,#cbd9e5);border-top:3px solid var(--hf-action,#2b79b6);border-radius:12px}
.member-home .has-home-focus [data-action=find]{--hf-action:#2b79b6}.member-home .has-home-focus [data-action=need]{--hf-action:#268574}.member-home .has-home-focus [data-action=offer]{--hf-action:#8060b1}
html[data-design] body.member-session .member-home .has-home-focus [data-action] .member-home-action-icon{width:34px;height:34px;flex-basis:34px;background:var(--mh-soft,#eef5fa);color:var(--hf-action)!important}html[data-design] body.member-session .member-home .has-home-focus [data-action] .member-home-action-help{color:var(--mh-muted,#52687b)!important;font-size:13px;line-height:1.45}html[data-design] body.member-session .member-home .has-home-focus [data-action] .member-home-action-arrow{color:var(--hf-action)!important}.member-home .has-home-focus .member-home-action-copy>strong{font-size:16px;line-height:1.4}
@media(max-width:800px){.member-home .has-home-focus>.member-home-actions{grid-template-columns:1fr}.home-focus{padding:17px}.home-focus .hf-choices{grid-template-columns:1fr;gap:8px}.home-focus .hf-choices>button{min-height:48px}.home-focus .hf-advice{padding:13px}.home-focus-dialog{padding:18px}.home-focus .home-focus-buttons>.hf-primary{flex:1 1 180px}}

/* Coaching continuation is private owner state, not an additional Home dashboard. */
.home-focus .hf-goal-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.home-focus .hf-goal-chips>button{min-height:44px;padding:7px 12px;border-radius:22px;font-size:13px;line-height:1.4;background:transparent;max-width:100%;text-align:start}
.home-focus .hf-goal-chips>button[aria-pressed=true]{background:var(--mh-soft,#edf6ff);border-color:#5c96be}
.home-focus .hf-secondary{display:flex;justify-content:flex-start;margin:0 0 8px}.home-focus .hf-secondary>button{padding-inline:0;text-align:start}
.home-focus .hf-focus-title{font-size:22px;font-weight:600;line-height:1.35;margin:4px 0 12px;letter-spacing:normal}.home-focus .hf-context-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.home-focus .hf-context-chips>span{max-width:100%;padding:5px 10px;border:1px solid var(--mh-line,#d2dfe9);border-radius:18px;background:var(--mh-soft,#f2f7fb);font-size:12px;line-height:1.5;color:var(--hf-muted);overflow-wrap:anywhere}
.home-focus .hf-journey-result{margin-top:12px;padding:16px;border:1px solid #bfd8ed;border-radius:12px;background:#edf6ff;color:#173650;min-width:0}
.home-focus .hf-journey-result>strong{font-size:14px;font-weight:600;line-height:1.45}.home-focus .hf-journey-result .hf-recommendation{font-size:18px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.home-focus .hf-draft-preview{white-space:pre-line;font-size:14px;line-height:1.55}.home-focus .hf-journey-result>small{display:block;font-size:12px;line-height:1.5;margin-bottom:12px;color:#50697e;overflow-wrap:anywhere}
.home-focus .hf-journey-result>.hf-primary{display:block;width:100%;margin-top:12px}.home-focus .hf-journey-result .home-focus-buttons{margin-top:12px}
html[data-design=dark] .home-focus .hf-journey-result{background:#142f49;border-color:#315979;color:#e7f2fd}html[data-design=dark] .home-focus .hf-journey-result>small{color:#b5cde2}
@media(max-width:480px){.home-focus .hf-journey-result{padding:13px}.home-focus .hf-goal-chips{gap:5px}.home-focus .hf-advice .home-focus-buttons>.hf-primary{flex-basis:100%}.home-focus .hf-advice .hf-text-control{flex:0 1 auto}.home-focus .hf-choices{gap:7px}}

/* Home focus visual refinement only. No content, controls or flow are hidden. */
.home-focus{
 --hf-design-line:#dce5ef;--hf-design-tint:#f5f8fc;
 --hf-design-card:linear-gradient(135deg,#eff7ff 0%,#f4f2fc 100%);
 --hf-design-card-line:#d7e3f3;--hf-design-card-muted:#52657d;
 padding:22px;border-color:var(--hf-design-line);border-radius:20px;
 box-shadow:0 4px 18px #16375b06;background:var(--mh-panel,#fff)
}
.home-focus .home-focus-header{gap:8px 14px;margin-bottom:14px}
.home-focus .home-focus-header>h2{font-size:13px;font-weight:650;color:var(--hf-muted);line-height:1.5}
.home-focus .home-focus-header>.hf-text-control{padding:8px 12px;background:var(--hf-design-tint);border:1px solid var(--hf-design-line);border-radius:10px;font-size:12px;font-weight:600}
.home-focus .hf-focus-title{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}
.home-focus .hf-context-chips{gap:7px;margin:0 0 6px}
.home-focus .hf-context-chips>span{padding:6px 10px;border-color:var(--hf-design-line);background:var(--hf-design-tint);border-radius:9px;color:var(--hf-muted);font-size:12px;line-height:1.5}
.home-focus .hf-context-chips>span:first-child{background:#edf4ff;border-color:#d9e6f7;color:#2f5f95;font-weight:600}
.home-focus .hf-goal-chips{gap:7px;margin:2px 0 14px}
.home-focus .hf-goal-chips>button{border-color:var(--hf-design-line);border-radius:11px;background:var(--mh-panel,#fff)}
.home-focus .hf-goal-chips>button[aria-pressed=true]{background:#edf4ff;border-color:#9cbce3;color:#285b98}
.home-focus .hf-secondary{margin:0 0 4px}
.home-focus .hf-secondary>.hf-text-control{font-size:13px;font-weight:600;color:#315f94}
.home-focus :is(.hf-journey-result,.hf-advice){margin-top:14px;padding:18px;border:1px solid var(--hf-design-card-line);border-radius:16px;background:var(--hf-design-card);color:var(--hf-ink);box-shadow:0 3px 12px #315e9b05}
.home-focus :is(.hf-journey-result,.hf-advice)>strong{display:block;margin-bottom:8px;color:#426388;font-size:13px;font-weight:650;line-height:1.5}
.home-focus :is(.hf-journey-result,.hf-advice) .hf-recommendation{font-size:19px;font-weight:700;letter-spacing:-.012em;line-height:1.4;margin:5px 0 10px}
.home-focus .hf-draft-preview{font-size:14px;line-height:1.65;margin:0 0 12px;color:#354e68}
.home-focus :is(.hf-journey-result>small,.hf-advice .hf-reason){color:var(--hf-design-card-muted);font-size:12px;line-height:1.6}
.home-focus :is(.hf-journey-result,.hf-advice) .home-focus-buttons{gap:8px 12px;margin-top:14px}
.home-focus button{border-radius:11px}
.home-focus .hf-primary{min-height:46px;padding:11px 16px;background:linear-gradient(110deg,#2565ba,#5265c9)!important;border-color:#3768b6!important;border-radius:11px;font-weight:650;box-shadow:0 3px 8px #315fae14}
.home-focus .hf-journey-result>.hf-primary{margin-top:14px}
.home-focus .hf-settings{margin-top:16px;padding-top:8px;border-color:var(--hf-design-line)}
.home-focus .hf-settings>summary{min-height:44px;font-size:13px;line-height:1.5;color:var(--hf-muted)}
.home-focus .hf-optional-details{padding-inline:2px}
.home-focus .hf-status{font-size:13px;line-height:1.6}
.member-home .has-home-focus>.member-home-actions{gap:12px}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{
 display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;align-items:center;
 padding:17px;min-height:108px;border:1px solid var(--mh-line,#d0ddeb);
 border-radius:17px;background:var(--mh-panel,#fff)!important;
 box-shadow:0 3px 14px #173d6807!important;text-align:start
}
.member-home .has-home-focus>.member-home-actions>[data-action=find]{--hf-action:#356ca8;--hf-icon-surface:#ebf2fb}
.member-home .has-home-focus>.member-home-actions>[data-action=need]{--hf-action:#307c70;--hf-icon-surface:#eaf5f1}
.member-home .has-home-focus>.member-home-actions>[data-action=offer]{--hf-action:#785ba2;--hf-icon-surface:#f1ecf8}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon{width:40px;height:40px;flex-basis:40px;border:1px solid #ffffff66;border-radius:12px;background:var(--hf-icon-surface)!important;color:var(--hf-action)!important}
.member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon .member-home-icon{width:22px;height:22px;stroke-width:1.7}
.member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy{gap:5px;min-width:0}
.member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy>strong{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.01em}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-help{font-size:13px;line-height:1.55;color:var(--mh-muted,#52687b)!important}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-arrow{font-size:19px;color:var(--hf-action)!important;opacity:.85}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]:hover{border-color:#9bb5d0}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]:focus-visible{outline:3px solid #3f7ac2;outline-offset:3px}
html[data-design=dark] .home-focus{--hf-design-line:#2c405a;--hf-design-tint:#14283e;--hf-design-card:linear-gradient(135deg,#152f49 0%,#262b49 100%);--hf-design-card-line:#354a68;--hf-design-card-muted:#bbcada;box-shadow:0 4px 18px #00000014}
html[data-design=dark] .home-focus :is(.hf-context-chips>span:first-child,.hf-goal-chips>button[aria-pressed=true]){background:#1b3655;border-color:#3b5c82;color:#c7dfff}
html[data-design=dark] .home-focus :is(.hf-journey-result,.hf-advice)>strong{color:#c2d8f2}
html[data-design=dark] .home-focus .hf-draft-preview{color:#d2dfed}
html[data-design=dark] .home-focus .hf-secondary>.hf-text-control{color:#a8c9f4}
html[data-design=dark] .member-home .has-home-focus>.member-home-actions>[data-action=find]{--hf-action:#a2c5f3;--hf-icon-surface:#1a3551}
html[data-design=dark] .member-home .has-home-focus>.member-home-actions>[data-action=need]{--hf-action:#a1d7cb;--hf-icon-surface:#193b3c}
html[data-design=dark] .member-home .has-home-focus>.member-home-actions>[data-action=offer]{--hf-action:#cbb6eb;--hf-icon-surface:#302b47}
.home-focus[dir=rtl] :is(.hf-focus-title,.hf-recommendation){letter-spacing:normal}
html[dir=rtl] .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy>strong{letter-spacing:normal}
@media(max-width:800px){
 .home-focus{padding:18px;border-radius:18px}
 .home-focus .hf-focus-title{font-size:22px}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{padding:16px;min-height:98px}
}
@media(max-width:360px){
 .home-focus{padding:14px}
 .home-focus :is(.hf-journey-result,.hf-advice){padding:14px}
 .home-focus .hf-focus-title{font-size:21px}
 .home-focus :is(.hf-journey-result,.hf-advice) .hf-recommendation{font-size:18px}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;padding:14px}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon{width:36px;height:36px;flex-basis:36px}
}
@media(forced-colors:active){
 .home-focus :is(.hf-journey-result,.hf-advice){border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
 .home-focus .hf-primary{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{background:Canvas!important;color:CanvasText!important;border-color:CanvasText;box-shadow:none!important}
}

/* Post-language controls are scoped to Home drafts and their connected editor.
   The approved three action cards above are intentionally unchanged. */
.hf-post-language{display:grid;gap:9px;min-width:0;margin:16px 0;padding:14px;border:1px solid var(--mh-line,#d5e0eb);border-radius:15px;background:var(--mh-panel,#fff);color:var(--mh-ink,#17324b)}
.hf-post-language-field{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;min-width:0;font-size:14px;font-weight:600}
.hf-post-language-field select{flex:1 1 150px;width:auto;min-width:0;max-width:100%;min-height:42px;padding:8px 30px 8px 12px;border:1px solid var(--mh-line,#c9d6e4);border-radius:11px;background:var(--mh-panel,#fff);color:inherit;font:inherit}
.hf-post-language .hf-muted{display:block;font-size:12px;line-height:1.5;color:var(--mh-muted,#53677c);overflow-wrap:anywhere}
.hf-post-language .hf-status:empty{display:none}
.hf-post-language .hf-status{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.hf-post-language button{min-height:42px;max-width:100%;padding:10px 14px;border:1px solid var(--mh-line,#c9d6e4);border-radius:11px;background:var(--mh-panel,#fff);color:var(--mh-ink,#17324b);font:inherit;font-weight:600;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.hf-post-language button:disabled{opacity:.55;cursor:wait}
.hf-post-language :is(button,select):focus-visible{outline:3px solid #087cc9;outline-offset:3px}
.hf-post-language button.hf-primary{background:linear-gradient(110deg,#087f9c,#2469cb 68%,#6843cf);border-color:transparent;color:#fff}
.hf-translation-review{border-top:1px solid var(--mh-line,#d5e0eb);padding-top:14px;min-width:0}
.hf-translation-review[hidden]{display:none!important}
.hf-translation-review .hf-recommendation{font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.hf-translation-text{white-space:pre-wrap;font-size:14px;line-height:1.6;max-height:340px;overflow:auto;overflow-wrap:anywhere}
html[data-design=dark] .hf-post-language{--mh-panel:#102338;--mh-ink:#eaf3ff;--mh-muted:#b7cbe0;--mh-line:#36516b;color-scheme:dark}
html[data-design=dark] .hf-post-language :is(select,button:not(.hf-primary)){background:#142c43;color:#eaf3ff;border-color:#36516b}
.hf-post-language .home-focus-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}

/* Approved reference cards, 2026-10-26. Only the three existing Home actions. */
.member-home .has-home-focus>.member-home-actions{gap:18px}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{
 display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:14px;
 min-height:156px;padding:22px 18px;border:1px solid var(--hf-card-line,#cedbe8);
 border-radius:21px;background:var(--mh-panel,#fff)!important;color:var(--mh-ink,#17324b)!important;
 box-shadow:0 7px 22px #173d6809!important;text-align:start
}
.member-home .has-home-focus>.member-home-actions>[data-action=need]{--hf-action:#147b6b;--hf-icon-surface:#e1f5ee;--hf-card-line:#258c7b}
.member-home .has-home-focus>.member-home-actions>[data-action=offer]{--hf-action:#8050bb;--hf-icon-surface:#f1e9fb;--hf-card-line:#bca3dd}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action=find]{
 min-height:176px;border-color:#2479b5;background:linear-gradient(112deg,#067f99 0%,#126cc6 62%,#623bd2 100%)!important;
 color:#fff!important;box-shadow:0 12px 24px #173c762b,0 3px 6px #173c7610!important
}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon{
 width:54px;height:54px;flex-basis:54px;border:0;border-radius:16px;
 background:var(--hf-icon-surface)!important;color:var(--hf-action)!important
}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action=find] .member-home-action-icon{background:#ffffff24!important;color:#fff!important}
.member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon .member-home-icon{width:29px;height:29px;stroke-width:1.7}
.member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy{gap:7px;min-width:0}
.member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy>strong{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-help{font-size:14px;line-height:1.55;color:var(--mh-muted,#52687b)!important;overflow-wrap:anywhere}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action=find] :is(.member-home-action-help,.member-home-action-arrow){color:#fff!important;opacity:1}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-arrow{font-size:25px;line-height:1;color:var(--hf-action)!important;opacity:1}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action=find] .member-home-action-arrow{color:#fff!important}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]:hover{border-color:var(--hf-action,#2479b5);box-shadow:0 9px 25px #173d6815!important}
html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action=find]:hover{box-shadow:0 14px 28px #173c7638!important}
html[data-design=dark] .member-home .has-home-focus>.member-home-actions>[data-action=need]{--hf-action:#9cddcb;--hf-icon-surface:#193e3b;--hf-card-line:#438f82}
html[data-design=dark] .member-home .has-home-focus>.member-home-actions>[data-action=offer]{--hf-action:#d0b4f5;--hf-icon-surface:#32264a;--hf-card-line:#80649e}
html[dir=rtl] .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy>strong{letter-spacing:normal}
@media(max-width:800px){
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{min-height:132px;padding:20px 16px;gap:12px}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action=find]{min-height:158px}
}
@media(max-width:360px){
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{grid-template-columns:44px minmax(0,1fr) 16px;gap:10px;padding:18px 13px;border-radius:19px}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon{width:44px;height:48px;flex-basis:44px;border-radius:13px}
 .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-icon .member-home-icon{width:26px;height:26px}
 .member-home .has-home-focus>.member-home-actions>[data-action] .member-home-action-copy>strong{font-size:17px}
}
@media(forced-colors:active){
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action]{background:Canvas!important;color:CanvasText!important;border-color:CanvasText;box-shadow:none!important}
 html[data-design] body.member-session .member-home .has-home-focus>.member-home-actions>[data-action] :is(.member-home-action-icon,.member-home-action-help,.member-home-action-arrow){background:Canvas!important;color:CanvasText!important}
}

/* Approved upper-focus hierarchy only. The premium action cards above remain
   byte-for-byte unchanged; editor, dialogs and functional guards are untouched. */
.home-focus.hf-polished{
 --hf-polish-accent:#176bd2;--hf-polish-muted:#546d86;--hf-polish-line:#e0e8f1;
 --hf-polish-step:linear-gradient(115deg,#f1f9ff 0%,#edf5ff 100%);
 padding:20px;border:1px solid var(--hf-polish-line);border-radius:24px;
 background:var(--mh-panel,#fff);box-shadow:0 8px 25px #234e7b08;color:var(--hf-ink)
}
.hf-polished .home-focus-header{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 0 14px}
.hf-polished .hf-line-icon{display:block;width:22px;height:22px;flex:0 0 22px}
.hf-polished .hf-focus-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e4f1ff;color:var(--hf-polish-accent)}
.hf-polished .hf-focus-mark .hf-line-icon{width:25px;height:25px}
.hf-polished .home-focus-header>h2{flex:1;min-width:0;margin:0;color:var(--hf-polish-accent);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}
.hf-polished .home-focus-header>.hf-text-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;max-width:38%;min-height:40px;padding:4px 0 4px 6px;border:0;background:transparent;color:var(--hf-polish-accent);font-size:13px;font-weight:600;line-height:1.4;text-align:end}
.hf-polished .home-focus-header>.hf-text-control::before{content:'';display:block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m16 3 5 5M4 20l5-1L21 7a2.8 2.8 0 0 0-4-4L5 15l-1 5Z'/%3E%3C/svg%3E") center/contain no-repeat}
.hf-polished .hf-focus-identity{padding:0 0 16px;margin:0 0 14px;border-bottom:1px solid var(--hf-polish-line)}
.hf-polished .hf-focus-title{font-size:25px;line-height:1.22;font-weight:700;letter-spacing:-.025em;margin:0 0 9px;color:var(--hf-ink)}
.hf-polished .hf-focus-subject{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 9px;color:var(--hf-ink)}
.hf-polished .hf-focus-meta{display:flex;align-items:flex-start;gap:9px;color:var(--hf-polish-muted);min-width:0}
.hf-polished .hf-focus-meta>.hf-line-icon{width:20px;height:20px;flex-basis:20px;margin-top:1px}
.hf-polished .hf-focus-meta-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;min-width:0;font-size:14px;line-height:1.5}
.hf-polished .hf-focus-meta-values>span{max-width:100%;overflow-wrap:anywhere}
.hf-polished .hf-focus-meta-values>span+span::before{content:'·';padding-inline-end:7px;color:var(--hf-polish-muted)}
.hf-polished :is(.hf-next-step,.hf-advice,.hf-journey-result){margin:0;padding:16px;border:0;border-radius:18px;background:var(--hf-polish-step);box-shadow:none;color:var(--hf-ink)}
.hf-polished .hf-step-eyebrow{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 8px;color:var(--hf-polish-accent)}
.hf-polished .hf-step-eyebrow>strong{min-width:0;font-size:10px;font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;overflow-wrap:anywhere}
.hf-polished .hf-step-eyebrow>.hf-line-icon{width:21px;height:21px;flex-basis:21px}
.hf-polished .hf-step-title,.hf-polished .hf-advice .hf-recommendation{margin:0 0 8px;font-size:21px;line-height:1.28;font-weight:700;letter-spacing:-.018em;color:var(--hf-ink);overflow-wrap:anywhere}
.hf-polished :is(.hf-reason,.hf-status){font-size:14px;line-height:1.55;color:var(--hf-polish-muted)}
.hf-polished .hf-next-step>.hf-reason{margin:0 0 10px}
.hf-polished :is(.hf-next-step,.hf-advice)>.hf-primary,.hf-polished .hf-step-actions>.hf-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:11px 15px;border:0!important;border-radius:12px;background:linear-gradient(110deg,#0489a4 0%,#1d70ca 58%,#6350d8 100%)!important;color:#fff!important;font-size:16px;line-height:1.4;font-weight:650;text-align:start;box-shadow:0 4px 10px #2765a70d}
.hf-polished :is(.hf-next-step,.hf-advice)>.hf-primary::after,.hf-polished .hf-step-actions>.hf-primary::after{content:'→';font-size:25px;line-height:1;font-weight:400}
.hf-polished .hf-step-meta{display:block;margin:8px 0 0;color:var(--hf-polish-muted);font-size:11px;line-height:1.5}
.hf-polished .hf-draft-details{margin:0 0 6px;color:var(--hf-polish-muted);font-size:12px}
.hf-polished .hf-draft-details>summary{min-height:28px;padding:3px 0;cursor:pointer;font-size:12px;line-height:1.6;color:var(--hf-polish-muted)}
.hf-polished .hf-draft-details[open]{margin-bottom:12px}
.hf-polished .hf-draft-details>strong{display:block;margin-top:8px;font-size:12px;color:var(--hf-polish-muted)}
.hf-polished .hf-draft-details .hf-recommendation{margin:8px 0;font-size:16px;line-height:1.4}
.hf-polished .hf-draft-details .hf-draft-preview{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--hf-polish-muted)}
.hf-polished .hf-draft-details>small{display:block;font-size:11px;line-height:1.5}
.hf-polished .hf-step-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px}
.hf-polished .hf-step-actions>.hf-primary{flex:1 1 175px;margin-top:0}
.hf-polished .hf-step-actions>button:not(.hf-primary){flex:0 1 auto;min-height:40px;padding:4px 2px;border:0;background:transparent;color:var(--hf-polish-accent);font-size:13px}
.hf-polished .hf-advice>strong{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:var(--hf-polish-accent);font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.hf-polished .hf-advice>strong::before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 18h6M10 21h4M8.7 14.5a6 6 0 1 1 6.6 0c-.9.7-1.3 1.2-1.3 2.5h-4c0-1.3-.4-1.8-1.3-2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.hf-polished .hf-focus-footer{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 12px;margin-top:12px;padding-top:0}
.hf-polished .hf-focus-footer>.hf-secondary{display:flex;align-items:center;flex:1 1 42%;gap:8px;min-width:0;margin:0}
.hf-polished .hf-focus-footer>.hf-secondary>.hf-line-icon{width:20px;height:20px;flex-basis:20px;color:var(--hf-polish-accent)}
.hf-polished .hf-focus-footer .hf-secondary>.hf-text-control{min-height:42px;margin:0;padding:4px 0;border:0;background:transparent;color:var(--hf-polish-accent);font-size:13px;font-weight:600;line-height:1.5;text-align:start}
.hf-polished .hf-focus-footer>.hf-settings{flex:1 1 42%;min-width:0;margin:0;padding:0;border:0}
.hf-polished .hf-focus-footer>.hf-settings>summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:42px;padding:4px 0 4px 10px;border-inline-start:1px solid var(--hf-polish-line);color:var(--hf-polish-muted);font-size:13px;font-weight:500;line-height:1.5;text-align:end;list-style:none}
.hf-polished .hf-focus-footer>.hf-settings>summary::-webkit-details-marker{display:none}
.hf-polished .hf-focus-footer>.hf-settings>summary::after{content:'›';font-size:24px;line-height:1;flex:0 0 auto}
.hf-polished .hf-focus-footer>.hf-settings[open]{flex-basis:100%;margin-top:6px}
.hf-polished .hf-focus-footer>.hf-settings[open]>summary{border-inline-start:0;padding-inline-start:0;justify-content:flex-start;text-align:start}
.hf-polished .hf-focus-footer>.hf-settings[open]>summary::after{transform:rotate(90deg)}
.hf-polished .hf-settings-content{padding-top:8px;border-top:1px solid var(--hf-polish-line)}
.hf-polished .hf-settings-content>.home-focus-buttons{margin:0 0 8px}
.hf-polished .hf-settings .hf-post-language{margin:10px 0;padding:10px 0;border:0;border-radius:0;background:transparent}
.hf-polished .hf-settings .hf-post-language-field{font-size:13px}
.hf-polished .hf-recent-work{margin-top:14px;padding-top:12px;border-color:var(--hf-polish-line)}
.hf-polished .hf-choices{margin:14px 0 4px;gap:8px}
.hf-polished .hf-choices>button{min-height:52px;padding:12px 14px;border-color:var(--hf-polish-line);border-radius:12px;background:transparent;font-size:14px;line-height:1.45;font-weight:550}
.hf-polished .hf-checking-result{min-height:92px;display:flex;flex-direction:column;justify-content:center}
.hf-polished .hf-checking-result .hf-status{margin:0;font-size:12px}
.hf-polished :is(button,summary,select):focus-visible{outline:3px solid #1976cf;outline-offset:3px}
.hf-polished[dir=rtl] :is(.hf-focus-title,.hf-step-title,.hf-recommendation){letter-spacing:normal}
.hf-polished[dir=rtl] :is(.home-focus-header>h2,.hf-step-eyebrow>strong,.hf-advice>strong){letter-spacing:normal}
.hf-polished[dir=rtl] :is(.hf-next-step,.hf-advice)>.hf-primary::after,.hf-polished[dir=rtl] .hf-step-actions>.hf-primary::after{content:'←'}
.hf-polished[dir=rtl] .hf-focus-footer>.hf-settings>summary::after{content:'‹'}
html[data-design=dark] .home-focus.hf-polished{--hf-polish-accent:#8ec2ff;--hf-polish-muted:#b8cbe0;--hf-polish-line:#30465f;--hf-polish-step:linear-gradient(115deg,#122c45,#172c46);--hf-ink:#eaf3ff;background:#0e2034;box-shadow:0 8px 24px #00000017}
html[data-design=dark] .hf-polished .hf-focus-mark{background:#193b60;color:#9ac9ff}
html[data-design=dark] .hf-polished :is(.hf-next-step,.hf-advice,.hf-journey-result){background:var(--hf-polish-step);color:var(--hf-ink)}
@media(max-width:800px){.home-focus.hf-polished{padding:18px;border-radius:22px}.hf-polished .hf-focus-title{font-size:23px}.hf-polished .hf-focus-subject{font-size:17px}.hf-polished .hf-focus-identity{padding-bottom:14px;margin-bottom:13px}}
@media(max-width:360px){.home-focus.hf-polished{padding:15px;border-radius:20px}.hf-polished .home-focus-header{gap:8px}.hf-polished .home-focus-header>h2{font-size:10px;letter-spacing:.08em}.hf-polished .hf-focus-mark{width:32px;height:32px;flex-basis:32px}.hf-polished .hf-focus-title{font-size:22px}.hf-polished :is(.hf-next-step,.hf-advice,.hf-journey-result){padding:13px}.hf-polished .hf-step-title,.hf-polished .hf-advice .hf-recommendation{font-size:20px}.hf-polished .hf-focus-meta-values{font-size:13px}.hf-polished .hf-focus-footer{gap:0 8px}.hf-polished .hf-focus-footer .hf-secondary>.hf-text-control,.hf-polished .hf-focus-footer>.hf-settings>summary{font-size:12px}}
@media(forced-colors:active){.home-focus.hf-polished{border-color:CanvasText;box-shadow:none}.hf-polished :is(.hf-next-step,.hf-advice,.hf-journey-result,.hf-focus-mark){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText}.hf-polished :is(.hf-focus-meta,.hf-step-eyebrow,.hf-focus-footer,.hf-reason,.hf-status){color:CanvasText}.hf-polished .hf-primary{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none}}

.dg-dialog{--dg-ink:#173044;--dg-muted:#536576;--dg-paper:#fffdf8;--dg-line:#d9d0ba;--dg-gold:#79551d;color:var(--dg-ink);background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:20px;box-shadow:0 24px 80px #10253838;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-sizing:border-box;font-family:inherit;text-align:start;overflow-wrap:anywhere}.dg-dialog::backdrop{background:#10253899}.dg-dialog *{box-sizing:border-box}.dg-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--dg-line)}.dg-brand{color:var(--dg-gold);font-family:Georgia,serif;font-weight:700;font-size:25px;letter-spacing:.03em}.dg-body{padding:22px}.dg-title{font-size:clamp(23px,5vw,32px);line-height:1.2;margin:0 0 12px}.dg-dialog h3{font-size:18px;line-height:1.35;margin:0 0 14px}.dg-dialog p{line-height:1.5}.dg-section{padding-block:22px;border-top:1px solid var(--dg-line);margin-top:22px}.dg-button{font:inherit;font-weight:600;border:1px solid var(--dg-line,#c5b797);border-radius:11px;background:var(--dg-paper,#fffdf8);color:var(--dg-ink,#173044);padding:11px 15px;min-height:44px;line-height:1.35;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.dg-button:hover{border-color:var(--dg-gold,#79551d);background:#b3954b12}.dg-button:disabled{opacity:.55;cursor:wait}.dg-button:focus-visible,.dg-dialog input:focus-visible,.dg-dialog select:focus-visible,.dg-dialog textarea:focus-visible,.dg-dialog summary:focus-visible,.dg-dialog a:focus-visible{outline:3px solid #2e6ac4;outline-offset:3px}.dg-close{min-width:44px;background:transparent}.dg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dg-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.dg-stat{padding:20px 12px;border:1px solid var(--dg-line);border-radius:14px;text-align:center}.dg-stat strong{display:block;font-size:29px;line-height:1.2}.dg-stat span,.dg-progress span{display:block;font-size:13px;color:var(--dg-muted);margin-top:6px}.dg-progress{border:1px solid var(--dg-line);background:#b3954b0b;border-radius:14px;padding:18px}.dg-progress strong{color:var(--dg-gold);font-size:26px}.dg-progress progress{display:block;width:100%;height:9px;margin-top:15px;accent-color:var(--dg-gold)}.dg-distribution{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:14px;color:var(--dg-muted);padding-inline:8px}.dg-distribution dd{margin:0;text-align:end}.dg-note{padding:14px 16px;border-inline-start:3px solid #b4944a;background:#b3954b0d;border-radius:4px;font-size:14px}.dg-muted,.dg-small{color:var(--dg-muted)}.dg-small{font-size:12px;line-height:1.5}.dg-dialog textarea,.dg-dialog select{display:block;width:100%;border:1px solid var(--dg-line);border-radius:9px;padding:12px;background:var(--dg-paper);color:inherit;font:inherit;margin-top:7px;min-height:44px}.dg-dialog textarea{resize:vertical;line-height:1.5}.dg-rating-form{display:grid;gap:18px}.dg-rating-form>label,.dg-report-form>label{display:block;font-weight:600}.dg-stars{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.dg-stars legend{font-weight:600;margin-bottom:8px}.dg-stars label{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:44px;padding:8px;border:1px solid var(--dg-line);border-radius:8px;cursor:pointer}.dg-stars input{accent-color:var(--dg-gold);margin:0}.dg-stars label:has(input:checked){border-color:var(--dg-gold);background:#b3954b19}.dg-check{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;font-weight:400!important;font-size:14px;line-height:1.5;margin-block:12px;cursor:pointer}.dg-check input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--dg-gold)}.dg-review{padding:15px 0;border-bottom:1px solid var(--dg-line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.dg-review>strong{flex:1 1 200px}.dg-review>time{flex-basis:100%}.dg-subtle{font-size:12px;min-height:44px;padding:8px 12px}.dg-report-form{width:100%;padding-top:10px}.dg-report-form button{margin-top:10px}.dg-feedback{margin:0;padding:0 22px 20px;font-size:14px}.dg-feedback:empty{padding:0}.dg-error{color:#aa2626}.dg-text-link{color:var(--dg-ink);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;font-size:13px}.dg-admin{border-top:1px solid var(--dg-line);padding-top:20px;margin-top:20px}.dg-dialog summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.dg-admin form{padding:10px}.dg-certificate-preview{margin-top:20px;background:#fbf8ef;box-shadow:0 5px 25px #10253816}.dg-certificate-preview svg{display:block;width:100%;height:auto}.dg-status{font-weight:700;color:var(--dg-muted);border-inline-start:3px solid #8b8a80;padding-inline-start:12px}.dg-status.is-active{color:var(--dg-gold);border-color:#b4944a}.dg-owner-entry{font-size:13px;background:transparent;color:#79551d;border-color:#c6b17a;margin-top:8px}.dg-company-entry{margin-top:12px}.dg-print{display:none}@media(max-width:420px){.dg-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.dg-dialog-bar{padding:12px 14px}.dg-body{padding:18px 14px}.dg-feedback{padding-inline:14px}.dg-brand{font-size:22px}.dg-actions>.dg-button{flex:1 1 125px}.dg-stars{gap:5px}.dg-stars label{min-width:45px;padding:6px}.dg-stat{padding:17px 7px}.dg-stat strong{font-size:25px}}html[data-theme="dark"] .dg-dialog,body.dark .dg-dialog{--dg-ink:#ecf0f3;--dg-muted:#b5c2ce;--dg-paper:#18242e;--dg-line:#4f5149;--dg-gold:#e0c485}html[data-theme="dark"] .dg-owner-entry,body.dark .dg-owner-entry{color:#e0c485;border-color:#a78c51}html[data-theme="dark"] .dg-error,body.dark .dg-error{color:#ffaaaa}@media(prefers-reduced-motion:reduce){.dg-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){.dg-dialog,.dg-button,.dg-stat,.dg-progress,.dg-stars label{border-color:CanvasText}.dg-brand,.dg-owner-entry,.dg-status{color:CanvasText}.dg-stars label:has(input:checked){outline:2px solid Highlight}}@media print{@page{size:A4 landscape;margin:0}body.dg-printing>*{display:none!important}body.dg-printing>#dg-print{display:block!important;width:297mm;height:210mm;margin:0;padding:0;background:#fbf8ef}#dg-print svg{width:297mm;height:210mm;display:block;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.dg-dialog .dg-close{white-space:nowrap;min-inline-size:70px;flex-shrink:0}.dg-numeric{unicode-bidi:isolate}
.dg-export-preview img{display:block;width:100%;height:auto;border:1px solid var(--dg-line)}.dg-export-preview a{text-decoration:none;text-align:center}
.dg-dialog .dg-primary{background:#173044;color:#f5e3b0;border-color:#173044}.dg-options{margin-top:15px}
.dg-dialog{--dg-ink:#edf4fc;--dg-muted:#a9bdcf;--dg-paper:#0b1524;--dg-line:#2a3a50;--dg-gold:#ead3a0;background:radial-gradient(ellipse at 95% 0%,#25345244,transparent 45%),#0b1524;border-color:#35465d;border-radius:24px;box-shadow:0 30px 100px #02081366}.dg-dialog .dg-brand{font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:24px;letter-spacing:-.5px;background:linear-gradient(100deg,#e7d6aa,#f5e7c8);background-clip:text;-webkit-background-clip:text;color:transparent}.dg-dialog .dg-dialog-bar{padding-block:18px}.dg-dialog .dg-close{color:#d5e3f1;border-color:#34475c;background:#ffffff04}.dg-dialog .dg-button{border-color:#35475e;background:#122135;color:#e5edf7}.dg-dialog .dg-button:hover{background:#1b3047;border-color:#6c829a}.dg-dialog .dg-primary{background:linear-gradient(105deg,#0f8494,#3158ba);border-color:#4c8dab;color:white}.dg-dialog .dg-stat{background:#12213566;border-color:#2a3a50;border-radius:16px}.dg-dialog .dg-stat strong{font-size:34px;font-weight:650;letter-spacing:-1px}.dg-dialog .dg-progress{background:linear-gradient(110deg,#bd985915,#127f9510);border-color:#4d4b42}.dg-dialog .dg-note{background:#d2b8780a;border-color:#ceb77d}.dg-dialog .dg-certificate-preview{background:#07111f;border:1px solid #263a51;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0005}.dg-dialog.dg-certificate-dialog{width:min(940px,calc(100vw - 24px))}.dg-certificate-dialog .dg-title{font-size:25px;font-weight:650;letter-spacing:-.6px}.dg-certificate-dialog .dg-status{font-size:13px;display:inline-flex;border:1px solid #6e6548;border-radius:100px;padding:7px 12px;margin:0 0 6px;gap:6px;color:#e6d0a1;background:#b7984f0c}.dg-dialog .dg-small{color:#9bb0c4}.dg-dialog .dg-options{border-top:1px solid #26374b;padding-top:8px}.dg-dialog .dg-feedback{color:#c6dbeb}.dg-dialog .dg-error{color:#ffaeae}.dg-dialog .dg-export-preview img{border-radius:14px}.dg-owner-entry{color:#79551d}@media(max-width:420px){.dg-dialog.dg-certificate-dialog{width:calc(100vw - 16px);}.dg-dialog .dg-brand{font-size:22px}.dg-dialog .dg-dialog-bar{gap:8px}.dg-dialog .dg-stat strong{font-size:28px}}@media print{body.dg-printing>#dg-print{background:#07111f}}
html .dg-dialog .dg-body :is(h2,h3,h4,label,legend){color:var(--dg-ink)!important}
.dg-dialog{overscroll-behavior:contain;scrollbar-width:thin}.dg-dialog .dg-title{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.dg-dialog .dg-stats{margin-block:14px;gap:10px}.dg-dialog .dg-stat{padding:12px}.dg-dialog .dg-progress{padding:14px;margin-block:14px}.dg-empty-ratings{color:var(--dg-muted);margin-block:12px;font-size:14px;line-height:1.5}.dg-rating-breakdown{margin-block:12px;color:var(--dg-muted);font-size:14px}.dg-rating-breakdown summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.dg-rating-breakdown summary:before{content:'+'}.dg-rating-breakdown[open] summary:before{content:'−'}.dg-certificate-request{margin-block:16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.dg-certificate-request>.dg-request-feedback{flex-basis:100%;margin:0;line-height:1.5;color:#d8e7f3;font-size:14px;overflow-wrap:anywhere}.dg-certificate-request>.dg-request-feedback:empty{display:none}.dg-certificate-request>.dg-error{color:#ffbdb8}.dg-certificate-request[aria-busy=true]{border-inline-start:3px solid var(--dg-gold);padding-inline-start:12px}.dg-certificate-request .dg-secondary{font-size:14px}
.company-view-heading.dg-company-host{flex-wrap:wrap!important}.company-view-heading.dg-company-host :is(h1,p){overflow-wrap:anywhere;min-width:0}.company-view-heading.dg-company-host>.dg-company-entry{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:8px}.company-view-heading.dg-company-host>.dg-company-entry .dg-owner-entry{display:inline-flex;max-width:100%;white-space:normal;text-align:start}
@media(max-width:480px){.company-view-heading.dg-company-host>div:not(.dg-company-entry){min-width:0!important;flex-basis:calc(100% - 100px)!important}.dg-dialog .dg-body{padding:16px}.dg-dialog .dg-title{font-size:24px}.dg-dialog .dg-stat strong{font-size:27px}.dg-certificate-request>.dg-button{max-width:100%;white-space:normal}}
@media(forced-colors:active){.dg-dialog{background:Canvas!important;color:CanvasText!important}.dg-dialog .dg-brand{background:none!important;color:CanvasText!important}.dg-dialog .dg-button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}.dg-dialog .dg-stat,.dg-dialog .dg-progress,.dg-dialog .dg-stars label{border-color:CanvasText!important}html .dg-dialog .dg-body :is(h2,h3,h4,label,legend){color:CanvasText!important}.dg-certificate-preview svg{forced-color-adjust:none}}
.dg-journey{margin-block:12px 18px;padding:18px;border:1px solid #6e6149;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#d2b87513,transparent 70%),linear-gradient(130deg,#14243a,#0e1c2d);box-shadow:inset 0 1px #fff1cf0b}.dg-dialog .dg-journey-title{font-size:20px;letter-spacing:-.35px;line-height:1.25;margin:0 0 14px}.dg-journey-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 14px}.dg-journey-steps li{display:flex;align-items:flex-start;gap:7px;color:#d5dfeb;font-size:12px;line-height:1.4;min-width:0}.dg-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;height:21px;border:1px solid #8e794e88;border-radius:50%;background:#e1c78c12;color:#ecd6a6;font-size:11px;font-weight:700}.dg-dialog .dg-invite-primary{width:100%;min-height:48px;border:1px solid #ddc695;background:linear-gradient(115deg,#ead4a2,#c9a867);color:#152134;box-shadow:0 5px 18px #0002;font-weight:750}.dg-dialog .dg-invite-primary:hover{background:linear-gradient(115deg,#f7e5bf,#daba7b);border-color:#fff1d0}.dg-invitation-options{font-size:12px;color:#b8c9da}.dg-dialog .dg-invitation-options summary{font-size:12px;min-height:36px;line-height:1.4;display:flex;align-items:center;padding:7px 0}.dg-invitation-options summary:before{content:'＋';margin-inline-end:6px;color:#dfc792}.dg-invitation-options[open] summary:before{content:'−'}.dg-dialog .dg-journey-progress{padding:0;margin:8px 0 0;border:0;background:none;border-radius:0}.dg-dialog .dg-journey-progress strong{font-size:28px;font-weight:700;letter-spacing:-.5px}.dg-dialog .dg-journey-progress span{font-size:12px;margin-top:3px}.dg-dialog .dg-journey-progress progress{margin-top:10px;height:7px;border:0;border-radius:20px;overflow:hidden;appearance:none;background:#304056}.dg-journey-progress progress::-webkit-progress-bar{background:#304056;border-radius:20px}.dg-journey-progress progress::-webkit-progress-value{background:linear-gradient(100deg,#bd9859,#f1dca8);border-radius:20px}.dg-journey-progress progress::-moz-progress-bar{background:#dfc58f;border-radius:20px}.dg-journey-status{font-size:14px;font-weight:650;color:#f0dbad;margin:12px 0 7px;line-height:1.4!important}.dg-journey-rule{font-size:12px;color:#d5e0ec;margin:0;line-height:1.5!important}.dg-journey-honest{font-size:11px;color:#aebfd0;line-height:1.5!important;margin:10px 0 0}.dg-journey-details{border-top:1px solid var(--dg-line);margin-top:18px;padding-top:5px}.dg-journey-details>summary{color:#dbe6f2;font-size:14px}.dg-journey-details .dg-stat strong{font-size:26px}.dg-certificate-priority{margin-block:10px 16px}.dg-certificate-priority>.dg-button:first-child{background:linear-gradient(115deg,#ead4a2,#c9a867);color:#152134;border-color:#ddc695;width:100%;min-height:48px}.dg-dialog .dg-journey+.dg-certificate-priority{margin-top:-3px}.dg-journey .dg-rating-invite-actions:has(>[role=status]){min-height:48px}.dg-journey .dg-rating-invite-actions>[role=status]{font-size:13px;margin:8px 0}.dg-dialog .dg-body:has(.dg-journey)>.dg-title{font-size:21px;line-height:1.25;margin-bottom:3px}.dg-dialog .dg-body:has(.dg-journey)>.dg-text-link{min-height:28px;font-size:12px}.dg-dialog .dg-body:has(.dg-journey)>.dg-certificate-request:not(.dg-certificate-priority){margin-bottom:16px}.dg-journey-invitation{min-width:0}.dg-journey .dg-rating-invite-actions{min-width:0}@media(max-width:420px){.dg-journey{padding:14px;margin-top:10px}.dg-dialog .dg-journey-title{font-size:19px;margin-bottom:12px}.dg-journey-steps{gap:7px;margin-bottom:12px}.dg-journey-steps li{display:block;font-size:11px}.dg-step-number{margin-bottom:5px}.dg-journey-steps li>span:last-child{display:block}.dg-dialog .dg-body:has(.dg-journey){padding:14px}.dg-dialog .dg-body:has(.dg-journey)>.dg-title{font-size:20px}.dg-journey-status{font-size:13px}.dg-journey-rule{font-size:11px}}@media(forced-colors:active){.dg-journey,.dg-step-number{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.dg-journey :is(p,li,span,summary){color:CanvasText!important}.dg-dialog .dg-invite-primary,.dg-certificate-priority>.dg-button:first-child{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}
.dg-dialog .dg-invite-secondary{width:100%;min-height:44px;background:#14283e;border-color:#536987;color:#e1eaf5}
.dg-step-number{inline-size:21px;min-inline-size:21px}.dg-dialog .dg-journey .dg-invitation-options summary{min-height:44px}
.dg-dialog .dg-journey-rule{font-size:13px}
.dg-entry-callout{--dg-entry-ink:#233247;--dg-entry-muted:#596575;--dg-entry-line:#d5bd83;display:grid;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:18px;border:1px solid var(--dg-entry-line);border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#e5ce9840,transparent 70%),linear-gradient(120deg,#fffcf3,#f5efe1);box-shadow:0 8px 24px #7a61240b;text-align:start;overflow-wrap:anywhere;margin-block:14px;color:var(--dg-entry-ink)}.dg-entry-callout *{box-sizing:border-box}.dg-entry-heading{display:flex;align-items:center;gap:11px;min-width:0}.dg-entry-emblem{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2b87d80;background:#cba45e15;border-radius:11px;color:#926b29}.dg-entry-emblem svg{display:block;width:30px;height:30px}.dg-entry-callout .dg-entry-title{margin:0;color:var(--dg-entry-ink);font:750 21px/1.2 inherit;letter-spacing:-.45px}.dg-entry-callout .dg-entry-benefit{margin:0;color:var(--dg-entry-muted);font:400 13px/1.5 inherit;line-height:1.5}.dg-entry-callout .dg-entry-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 15px;border:1px solid #b78f44;border-radius:11px;margin:0;background:linear-gradient(110deg,#eddaaa,#d7b66e);color:#273044;font:700 14px/1.4 inherit;text-align:start;box-shadow:0 3px 10px #97753212;white-space:normal;cursor:pointer;overflow-wrap:anywhere;flex:none}.dg-entry-callout .dg-entry-cta:hover{background:linear-gradient(110deg,#f7e5ba,#e3c782);border-color:#8f6a2b}.dg-entry-callout .dg-entry-cta:focus-visible{outline:3px solid #2866b2;outline-offset:3px}.dg-entry-arrow{font-size:20px;line-height:1;flex:0 0 auto}.dg-entry-callout[dir=rtl] .dg-entry-arrow{transform:scaleX(-1)}.dg-company-entry>.dg-entry-callout{margin:0}.dg-company-entry{margin-block:0 22px;width:100%;min-width:0}html[data-theme=dark] .dg-entry-callout,body.dark .dg-entry-callout{--dg-entry-ink:#f3e4c4;--dg-entry-muted:#c3cdd9;--dg-entry-line:#7d6a44;background:radial-gradient(ellipse at 100% 0%,#d7b36c15,transparent 70%),linear-gradient(120deg,#17263b,#122133);box-shadow:0 8px 24px #00000014}html[data-theme=dark] .dg-entry-emblem,body.dark .dg-entry-emblem{color:#e7cb90;border-color:#9d835054;background:#d9b86814}@media(max-width:420px){.dg-entry-callout{padding:15px;gap:9px;border-radius:16px}.dg-entry-callout .dg-entry-title{font-size:20px}.dg-entry-callout .dg-entry-benefit{font-size:13px}.dg-entry-emblem{width:34px;height:34px;flex-basis:34px}.dg-entry-emblem svg{width:27px;height:27px}.dg-entry-callout .dg-entry-cta{font-size:13px;min-height:46px}}@media(forced-colors:active){.dg-entry-callout{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.dg-entry-callout :is(.dg-entry-title,.dg-entry-benefit,.dg-entry-emblem){color:CanvasText!important;background:Canvas!important}.dg-entry-callout .dg-entry-cta{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}
.dg-entry-callout .dg-entry-title{font-family:inherit;font-size:21px;font-weight:750;line-height:1.2}.dg-entry-callout .dg-entry-benefit{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5}.dg-entry-callout .dg-entry-cta{font-family:inherit;font-size:14px;font-weight:700;line-height:1.4}
.dg-entry-callout .dg-entry-cta,.dg-entry-callout .dg-entry-cta .dg-entry-cta-label,.dg-entry-callout .dg-entry-cta .dg-entry-arrow{color:#273044!important}.dg-entry-callout .dg-entry-cta .dg-entry-cta-label,.dg-entry-callout .dg-entry-cta .dg-entry-arrow{background:transparent!important}
@media(forced-colors:active){.dg-entry-callout .dg-entry-cta,.dg-entry-callout .dg-entry-cta .dg-entry-cta-label,.dg-entry-callout .dg-entry-cta .dg-entry-arrow{color:ButtonText!important}.dg-entry-callout .dg-entry-cta{background:ButtonFace!important;border-color:ButtonText!important}}
.dg-journey-steps .dg-step-label{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}
/* Three equal, centered steps; only step three opens local explanatory details. */
.dg-dialog .dg-journey-steps{align-items:start;gap:10px}.dg-dialog .dg-journey-steps>li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;padding:4px 0}.dg-dialog .dg-journey-steps .dg-step-number{flex:0 0 24px;inline-size:24px;min-inline-size:24px;height:24px;margin:0;font-size:12px}.dg-dialog .dg-journey-steps .dg-step-label{display:block;width:100%;text-align:center;font-size:12px;line-height:1.45;color:#d5dfeb}.dg-dialog .dg-journey-steps .dg-step-trigger{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;box-shadow:none;background:transparent;color:#d5dfeb;text-align:center;font:inherit;cursor:pointer;white-space:normal}.dg-dialog .dg-journey-steps .dg-step-trigger:hover{background:#ead4a20a;color:#f4e3b8}.dg-dialog .dg-journey-steps .dg-step-trigger:focus-visible{outline:2px solid #edcf8b;outline-offset:5px}.dg-dialog .dg-journey-steps .dg-step-more{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1.4;color:#edcf8b;text-decoration:underline;text-underline-offset:3px}.dg-step-more:after{content:'+';text-decoration:none}.dg-step-trigger[aria-expanded=true] .dg-step-more:after{content:'−'}.dg-dialog .dg-step-details{margin:0 0 14px;padding:14px;border:1px solid #9d875644;border-radius:12px;background:#0a1725;color:#d5dfeb;text-align:start;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.dg-dialog .dg-step-details[hidden]{display:none!important}.dg-dialog .dg-step-details h4{margin:0 0 12px;font-size:15px;line-height:1.4;color:#ecd6a6}.dg-dialog .dg-step-details p{margin:0 0 12px;font-size:13px;line-height:1.5!important}.dg-dialog .dg-step-details p:last-child{margin-bottom:0}.dg-dialog .dg-step-details strong{display:block;margin-bottom:3px;font-size:13px;color:#f0dfb9}.dg-dialog .dg-step-details .dg-step-disclaimer{color:#aebfd0;font-size:12px}@media(max-width:420px){.dg-dialog .dg-journey-steps{gap:8px}.dg-dialog .dg-step-details{padding:12px}}@media(forced-colors:active){.dg-dialog .dg-journey-steps .dg-step-trigger,.dg-dialog .dg-step-details{background:Canvas!important;color:CanvasText!important}.dg-dialog .dg-journey-steps :is(.dg-step-label,.dg-step-more),.dg-dialog .dg-step-details :is(h4,p,strong,span){color:CanvasText!important}.dg-dialog .dg-journey-steps .dg-step-trigger:focus-visible{outline-color:Highlight!important}.dg-dialog .dg-step-details{border-color:CanvasText!important}}
.dg-profile-readiness{border:1px solid #65819e;border-radius:16px;padding:16px;margin-block:14px;color:#dce8f4;background:#12243a;min-width:0;text-align:start;overflow-wrap:anywhere}.dg-profile-readiness h4{font-size:17px;line-height:1.35;margin:0 0 8px}.dg-profile-readiness>p{font-size:13px;line-height:1.55;margin:8px 0}.dg-profile-checklist{display:grid;gap:10px;list-style:none;padding:0;margin:14px 0}.dg-profile-check{display:flex;align-items:flex-start;gap:10px;min-width:0}.dg-profile-check>div{min-width:0}.dg-profile-check-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;min-height:24px;border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:800}.dg-profile-check-ready .dg-profile-check-icon{color:#94dcb8}.dg-profile-check-missing .dg-profile-check-icon{color:#ffd78e}.dg-profile-check strong,.dg-profile-check-state{display:block;font-size:14px;line-height:1.45}.dg-profile-check-state{font-size:12px;color:#becfe0;margin-top:2px}.dg-profile-alternatives{border-block-start:1px solid #48617c;padding-block-start:10px}.dg-profile-readiness .dg-profile-field-link,.dg-profile-readiness .dg-profile-back{min-height:44px;white-space:normal;max-width:100%;text-align:start;line-height:1.4}.dg-profile-readiness .dg-profile-field-link{margin-block-start:5px;text-decoration:underline;text-underline-offset:3px}.dg-profile-edit-status:empty{display:none}.dg-profile-edit-status:not(:empty){border-inline-start:3px solid #987113;padding-inline-start:10px;font-weight:650}.company-editor .dg-profile-readiness{background:#f3f7fc;color:#183449;border-color:#9cb0c5}.company-editor .dg-profile-readiness h4{color:#183449!important}.company-editor .dg-profile-check-ready .dg-profile-check-icon{color:#137351}.company-editor .dg-profile-check-missing .dg-profile-check-icon{color:#986000}.company-editor .dg-profile-check-state{color:#4b647a}.company-editor .dg-profile-alternatives{border-color:#b9cada}.company-editor .dg-profile-readiness .dg-button{background:#fff;color:#1d557f;border:1px solid #9fb5c8;border-radius:10px;padding:10px 12px;font-size:14px}.company-editor .dg-profile-field-attention{border-inline-start:3px solid #a96b00;padding-inline-start:10px}.company-editor .dg-profile-field-help{display:block;white-space:normal;font-size:13px;line-height:1.5;color:#65490a;margin-block:6px}.company-editor .dg-profile-visibility-help{padding:10px;border:1px solid #ad8b43;border-radius:10px}.dg-profile-readiness button:focus-visible,.dg-profile-visibility-help:focus-visible,.company-editor .dg-profile-field-attention :is(input,textarea):focus-visible{outline:3px solid #258ce0!important;outline-offset:3px}
html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-readiness{background:#15273c;color:#e2edf8;border-color:#718ca7}html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-readiness h4{color:#e2edf8!important}html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-check-state{color:#b9cbdf}html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-check-ready .dg-profile-check-icon{color:#94dcb8}html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-check-missing .dg-profile-check-icon,html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-field-help{color:#ffd78e}html:is([data-design=dark],[data-theme=dark]) .company-editor .dg-profile-readiness .dg-button{background:#20374e;color:#e7f1fc;border-color:#7c9ab5}
@media(max-width:420px){.dg-profile-readiness{padding:12px}.dg-profile-readiness h4{font-size:16px}.dg-profile-check{gap:8px}.dg-profile-readiness .dg-profile-back{width:100%}}@media(forced-colors:active){.dg-profile-readiness,.company-editor .dg-profile-readiness{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.dg-profile-readiness :is(h4,strong,p,small,span),.company-editor .dg-profile-field-help{color:CanvasText!important}.dg-profile-check-icon{border-color:CanvasText!important}.company-editor .dg-profile-field-attention{border-color:Highlight!important}.dg-profile-readiness .dg-button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}
.dg-dialog .dg-rating-form>.dg-check{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;height:auto!important;padding-block:8px;margin-block:8px;font-size:14px;line-height:1.45}.dg-dialog .dg-rating-form>.dg-check>input{width:20px;height:20px;min-height:20px;margin:1px 0 0;align-self:start}.dg-dialog .dg-rating-form>.dg-check>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.dg-rating-feedback-title{display:flex;align-items:center;gap:12px}.dg-rating-result-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border:1px solid #86cfa9;border-radius:50%;background:#264b3b;color:#b5f1ce;font-size:23px}.dg-dialog .dg-rating-feedback-target{margin-block:6px 16px;font-size:16px;font-weight:650;overflow-wrap:anywhere}.dg-rating-feedback-preview{min-width:0;overflow-wrap:anywhere}.dg-rating-feedback-preview>p{font-size:14px;line-height:1.5;margin-block:10px}.dg-rating-feedback-preview>.dg-review{margin-block:16px;padding:16px;border:1px solid #6b806f;border-radius:14px;background:#182d29}.dg-rating-feedback-preview .dg-review>strong{overflow-wrap:anywhere}.dg-rating-feedback-title:focus-visible{outline:3px solid #edcf8b;outline-offset:4px}@media(forced-colors:active){.dg-rating-result-icon,.dg-rating-feedback-preview>.dg-review{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}

.matching-requests{--mr-bg:#102438;--mr-card:#142d44;--mr-border:#355169;--mr-text:#edf5ff;--mr-muted:#b6cadc;--mr-accent:#97c8ff;min-width:0;border:1px solid var(--mr-border);border-block-start:3px solid var(--mr-accent);border-radius:18px;padding:22px;background:var(--mr-bg);color:var(--mr-text)}
html[data-design=light] .matching-requests{--mr-bg:#f3f8fe;--mr-card:#fff;--mr-border:#cadbea;--mr-text:#17324b;--mr-muted:#49657c;--mr-accent:#2269ab}
.matching-requests *{box-sizing:border-box}.matching-requests [hidden]{display:none!important}
.matching-requests-header h2{margin:0;font-size:clamp(21px,2.3vw,28px);line-height:1.25;letter-spacing:-.02em;color:var(--mr-text)}
.matching-requests-intro{margin:7px 0 16px;max-width:74ch;color:var(--mr-muted);font-size:14px;line-height:1.5}
.matching-requests-selection{display:flex;align-items:end;flex-wrap:wrap;gap:10px 16px;margin-block-end:14px}
.matching-requests-selection label{display:grid;gap:5px;flex:1 1 210px;max-width:420px;min-width:0;font-size:13px;color:var(--mr-muted)}
.matching-requests-selection select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 34px 9px 11px;border:1px solid var(--mr-border);border-radius:10px;background:var(--mr-card);color:var(--mr-text);font:inherit;font-size:15px}
.matching-requests button,.matching-requests a.ghost-action{min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:13px;text-align:center}
.matching-requests button:disabled{opacity:.6;cursor:wait}.matching-requests button:focus-visible,.matching-requests a:focus-visible,.matching-requests select:focus-visible,.matching-requests summary:focus-visible,.matching-requests input:focus-visible{outline:3px solid var(--mr-accent);outline-offset:3px}
.matching-requests .ghost-action{background:transparent;border:1px solid var(--mr-border);border-radius:9px;padding:9px 11px;color:var(--mr-text);text-decoration:none}
.matching-requests .primary-action{background:#256fb7;border:1px solid #5095d2;border-radius:9px;padding:9px 12px;color:#fff;box-shadow:none}
.matching-requests-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-radius:10px;padding:10px 12px;margin-block:10px;background:var(--mr-card);border:1px solid var(--mr-border);font-size:14px}
.matching-requests-basis{margin-block:0 12px;font-size:13px;color:var(--mr-muted)}.matching-requests-basis summary{cursor:pointer;padding-block:8px;min-height:36px;color:var(--mr-text)}
.matching-requests-basis dl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:6px 14px;margin:6px 0 12px}.matching-requests-basis dt{font-weight:650}.matching-requests-basis dd{margin:0;overflow-wrap:anywhere}
.matching-requests-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;margin-block:8px}
.matching-requests-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-width:460px;min-width:0;padding:4px;border:1px solid var(--mr-border);border-radius:12px;background:#0b1b2b}
html[data-design=light] .matching-requests-views{background:#e9f0f8}
/* Component controls must not inherit the later global ghost/primary theme. */
html body.member-session .matching-requests .matching-requests-views>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 12px;border:1px solid transparent!important;border-radius:8px;background:transparent!important;color:var(--mr-text)!important;box-shadow:none!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;cursor:pointer;transform:none;filter:none}
html body.member-session .matching-requests .matching-requests-views>button[aria-pressed=true]{border-color:#b9dcff!important;background:#b9dcff!important;color:#0d2942!important;font-weight:750}
html[data-design=light] body.member-session .matching-requests .matching-requests-views>button[aria-pressed=true]{border-color:#174f80!important;background:#174f80!important;color:#fff!important}
.matching-requests .matching-requests-views>button:focus-visible{outline:3px solid var(--mr-accent)!important;outline-offset:2px}
.matching-requests .matching-requests-views>button:disabled{cursor:wait}.matching-requests .matching-requests-views>button[aria-pressed=true]:disabled{opacity:1}
@media(hover:hover){html body.member-session .matching-requests .matching-requests-views>button:not([aria-pressed=true]):hover:not(:disabled){background:var(--mr-card)!important;border-color:var(--mr-accent)!important}}
.matching-requests-view-label{min-width:0;overflow-wrap:anywhere}
.matching-requests-refresh-status{margin:8px 0 0;color:var(--mr-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.matching-requests-older{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;color:var(--mr-muted)}.matching-requests-older input{width:18px;height:18px;flex:0 0 18px;accent-color:#3078b8;margin:0}
.matching-requests-period{font-size:12px;margin:6px 0 10px;color:var(--mr-muted)}
.matching-requests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.matching-request-card{display:flex;flex-direction:column;min-width:0;gap:9px;padding:15px;background:var(--mr-card);border:1px solid var(--mr-border);border-radius:12px;overflow-wrap:anywhere}
.matching-request-meta{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0;color:var(--mr-muted);font-size:11px;line-height:1.4}.matching-request-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.matching-request-meta time{flex-shrink:0}
.matching-request-card h3{font-size:16px;line-height:1.4;margin:0}.matching-request-card h3 a{color:var(--mr-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.matching-request-card h3 a:hover{text-decoration:underline}
.matching-request-facts{display:flex;gap:5px 9px;flex-wrap:wrap;font-size:12px;color:var(--mr-muted)}.matching-request-facts span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.matching-request-highlights{color:var(--mr-accent);font-size:12px;line-height:1.4}.matching-request-highlights p{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.matching-requests-partial{flex-basis:100%;margin:0}
.matching-request-reasons{font-size:12px;color:var(--mr-muted);line-height:1.5}.matching-request-reasons summary{cursor:pointer;color:var(--mr-accent);min-height:32px;padding-block:5px}.matching-request-reasons p{margin:4px 0}.matching-request-reasons .matching-request-caveat{margin-top:9px}
.matching-request-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.matching-request-actions>*{flex:1 1 auto}.matching-request-actions>button:last-child:not(.primary-action){flex-basis:100%;min-height:36px}
.matching-request-refer{border:0;border-top:1px solid var(--mr-border);border-radius:0;padding:9px 0 0;background:transparent;color:var(--mr-accent);text-align:start!important;font-size:12px!important}
.matching-requests-empty{margin:0;padding:12px 0 4px;color:var(--mr-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.matching-requests-empty p{margin:0 0 9px}
.matching-requests-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--mr-muted);font-size:13px}
.member-home.has-company-request-matches [data-engagement-topic=interests]{display:none}
.member-home.has-matching-requests-onboarding>.member-home-company-card{display:none}
/* The legacy company card has a negative top margin, including at <=650px.
   Only this new sibling relationship needs a positive, normal-flow gap. */
.member-home>.matching-requests+.member-home-company-card{margin-block-start:24px}
.matching-requests{box-sizing:border-box;max-width:100%}
.matching-requests-grid:empty,.matching-requests-footer:empty{display:none}
.matching-referral-text{display:block;width:100%;max-width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}
.matching-referral-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-block:12px;min-width:0}
.matching-referral-actions>button,.matching-referral-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}
.matching-referral-actions>a{border:1px solid currentColor;border-radius:9px;color:inherit;text-decoration:none}
@media(max-width:600px){.matching-referral-actions>button,.matching-referral-actions>a{flex:1 1 100%;width:100%}}
@media(max-width:1000px){.matching-requests-grid{grid-template-columns:1fr}.matching-request-card{gap:6px;padding:12px 14px}.matching-request-actions>button:last-child:not(.primary-action){flex-basis:auto}.matching-request-actions>*{flex:0 1 auto}.matching-request-refer{min-height:36px!important}.matching-request-reasons summary{min-height:30px}.matching-request-card h3{font-size:15px}}
@media(max-width:600px){.matching-requests{padding:15px 12px;border-radius:14px}.matching-requests-intro{font-size:13px}.matching-requests-selection{align-items:stretch;gap:6px}.matching-requests-selection label{max-width:none;flex-basis:100%}.matching-requests-selection>.ghost-action{justify-self:start;font-size:12px}.matching-request-actions{gap:5px}.matching-request-actions>*{flex:1 1 80px;padding:8px!important;font-size:12px!important}.matching-requests-basis dl{grid-template-columns:1fr;gap:3px}.matching-requests-basis dd{margin-bottom:8px}.matching-requests-views{width:100%}.matching-requests-views>*{flex:1 1 100px}.matching-requests-header h2{font-size:22px}}

.member-engagement{margin-block:28px}.member-engagement>section{margin-block:24px;padding:20px;border:1px solid var(--mh-line,#40566d);border-radius:16px;background:var(--mh-panel,#102238)}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.engagement-card{min-width:0;padding:14px;border:1px solid var(--mh-line,#40566d);border-radius:12px}.engagement-card p{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.engagement-card small{display:block;font-size:14px;line-height:1.6}.engagement-card button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start}.engagement-dialog{max-width:660px;max-height:85dvh;overflow:auto}.engagement-form{display:grid;gap:14px;margin-block:16px}.engagement-form label{display:grid;gap:6px}.engagement-form :is(input,select){width:100%;min-width:0;font-size:16px;box-sizing:border-box}.engagement-dialog p{line-height:1.65}.engagement-dialog p button{margin-inline-start:12px}@media(max-width:650px){.engagement-grid{grid-template-columns:1fr}.member-engagement>section{padding:16px}.engagement-dialog{width:calc(100% - 24px);box-sizing:border-box}}
.engagement-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.6;resize:vertical}
.member-engagement>section[data-engagement-topic]{--et-accent:#9bc4fa;--et-tint:#2e548733;margin-block:16px;padding:22px;border-inline-start:4px solid var(--et-accent);border-radius:18px}
.member-engagement>section[data-engagement-topic=following]{--et-accent:#89d6c5;--et-tint:#1c776533}
.member-engagement>section[data-engagement-topic=weekly]{--et-accent:#ccb5f3;--et-tint:#72529833}
.member-engagement>section[data-engagement-topic]>h2{display:flex;align-items:center;gap:12px;font-size:21px;margin:0 0 14px;line-height:1.35}
.engagement-topic-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--et-tint);color:var(--et-accent);font-size:25px}
.member-engagement>section[data-engagement-topic]>p{font-size:16px;line-height:1.65;margin:10px 0 16px}
.member-engagement>section[data-engagement-topic]>button{min-height:48px;padding:12px 16px;font-size:16px!important;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal;border-radius:11px}
.member-engagement .engagement-grid:empty{display:none}
.member-engagement .engagement-image-preview{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;margin-top:12px;border-radius:10px;background:var(--et-tint,#1b344d)}
.member-engagement .engagement-image-preview img{display:block;width:100%;height:100%;object-fit:contain}
.member-engagement .engagement-admin-note{padding:12px;border-radius:10px;background:var(--et-tint);font-size:14px!important}
html[data-design=light] .member-engagement>section[data-engagement-topic=interests]{--et-accent:#245b98;--et-tint:#e9f1fc}
html[data-design=light] .member-engagement>section[data-engagement-topic=following]{--et-accent:#176e60;--et-tint:#e3f3ee}
html[data-design=light] .member-engagement>section[data-engagement-topic=weekly]{--et-accent:#704c9c;--et-tint:#f0eafa}
@media(max-width:650px){.member-engagement>section[data-engagement-topic]{padding:18px}.member-engagement>section[data-engagement-topic]>button{width:100%}}
.member-engagement .engagement-card>button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--mh-ink,#edf4fc)!important;font-size:17px;font-weight:700;line-height:1.5}.engagement-card{border-block-start:3px solid #4287bb}.member-engagement section[hidden]{display:none}.member-engagement h2{font-size:22px;line-height:1.4}
.member-engagement>section[data-engagement-topic=weekly]>p:not(.engagement-admin-note){font-size:14px;line-height:1.6;margin:0 0 22px;color:var(--mh-muted,#b7c8db)}
.member-engagement .engagement-weekly-news{min-width:0;padding:20px;border:1px solid var(--mh-line,#40566d);border-radius:14px;background:var(--et-tint);box-shadow:none}
.member-engagement .engagement-weekly-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:14px;font-size:13px;line-height:1.5;color:var(--et-accent)}
.member-engagement .engagement-weekly-meta>span:first-child{font-weight:700}
.member-engagement .engagement-weekly-dates{color:var(--mh-muted,#b7c8db);font-variant-numeric:tabular-nums}
.member-engagement .engagement-weekly-news>h3{margin:0 0 12px;font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.member-engagement .engagement-weekly-news>p{margin:0;font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.member-engagement .engagement-weekly-picks{margin-top:26px;padding-top:22px;border-top:1px solid var(--mh-line,#40566d)}
.member-engagement .engagement-weekly-picks>h3{font-size:17px;line-height:1.4;margin:0 0 14px}
.member-engagement .engagement-weekly-picks .engagement-grid{margin:0;gap:14px}
.member-engagement .engagement-weekly-picks .engagement-card{border-block-start-width:1px;padding:18px;background:var(--mh-panel,#102238)}
.member-engagement .engagement-weekly-kind{display:table;margin:0 0 12px;padding:4px 9px;border-radius:6px;background:var(--et-tint);color:var(--et-accent);font-size:12px;font-weight:650;line-height:1.5}
html[data-design=light] .member-engagement>section[data-engagement-topic=weekly]{--mh-muted:#52657a}
@media(max-width:650px){.member-engagement .engagement-weekly-news{padding:16px}.member-engagement .engagement-weekly-dates{flex-basis:100%}}
/* Interest recommendations: short scan path; explanations expand on demand. */
html .member-engagement .engagement-recommendation{display:flex;flex-direction:column;gap:10px;padding:18px;border-block-start-width:1px;box-shadow:none}
html .member-engagement .engagement-recommendation>button:first-of-type{-webkit-line-clamp:2;font-size:18px;line-height:1.4;text-align:start}
html .member-engagement .engagement-recommendation .engagement-author{font-size:13px;line-height:1.4;color:var(--mh-muted,#b7c8db);margin:0}
html .member-engagement .engagement-facts{display:flex;flex-wrap:wrap;gap:6px}
html .member-engagement .engagement-facts>span{padding:4px 9px;border-radius:7px;background:var(--et-tint,#23405b);color:var(--et-accent,#b9dcff);font-size:13px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
html .member-engagement .engagement-recommendation>.engagement-excerpt{margin:0;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html .member-engagement .engagement-reason{margin:0;border-top:1px solid var(--mh-line,#40566d);padding-top:8px}
html .member-engagement .engagement-reason>summary{font-size:13px;line-height:1.5;min-height:36px;align-content:center;cursor:pointer;color:var(--mh-muted,#b7c8db)}
html .member-engagement .engagement-reason>p{font-size:14px;line-height:1.5;margin:6px 0 10px}
html .member-engagement .engagement-recommendation>.engagement-view-request{align-self:flex-end;min-height:40px;font-size:14px;line-height:1.5}
html .member-engagement .engagement-reason>summary:focus-visible{outline:2px solid #3486ce;outline-offset:2px;border-radius:4px}

/* Company identity in the Home following feed only. */
.member-engagement>section[data-engagement-topic=following] .engagement-company-attribution{margin:0 0 16px}
.member-engagement>section[data-engagement-topic=following] .engagement-company-profile{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:0!important;border:0!important;border-radius:8px;background:transparent!important;box-shadow:none!important;color:var(--mh-ink,#edf4fc)!important;text-align:start;cursor:pointer}
.member-engagement>section[data-engagement-topic=following] .engagement-company-profile:hover .engagement-company-name{text-decoration:underline;text-underline-offset:3px}
.member-engagement>section[data-engagement-topic=following] .engagement-company-profile:focus-visible{outline:2px solid #3486ce;outline-offset:4px}
.member-engagement>section[data-engagement-topic=following] .engagement-company-logo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--mh-line,#40566d);border-radius:10px;overflow:hidden;background:var(--mh-panel,#102238);color:var(--mh-muted,#b7c8db);font-size:19px;font-weight:700}
.member-engagement>section[data-engagement-topic=following] .engagement-company-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.member-engagement>section[data-engagement-topic=following] .engagement-company-identity{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.member-engagement>section[data-engagement-topic=following] .engagement-company-name{font-size:16px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.member-engagement>section[data-engagement-topic=following] .engagement-company-meta{font-size:13px;font-weight:400;line-height:1.5;color:var(--mh-muted,#b7c8db);overflow-wrap:anywhere}
.member-engagement>section[data-engagement-topic=following] .engagement-company-meta[hidden]{display:none}

.contact-finder-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;box-sizing:border-box;font-size:16px;line-height:1.55}.contact-finder-dialog>header{align-items:flex-start}.contact-finder-dialog h2{font-size:clamp(1.4rem,4vw,1.8rem);margin:0}.contact-finder-dialog p{margin-block:12px}.contact-finder-steps{display:flex;list-style:none;padding:0;gap:8px;counter-reset:step}.contact-finder-steps li{counter-increment:step;flex:1;border-bottom:3px solid #647e98;padding-block:10px;color:inherit;font-size:14px}.contact-finder-steps li::before{content:counter(step) ' · ';font-weight:700}.contact-finder-steps [aria-current=step]{border-color:#438ee6;font-weight:700}.contact-finder-dialog .ghost-action,.contact-finder-dialog .primary-action{min-height:44px;font-size:16px;white-space:normal}.contact-finder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.contact-finder-dialog label{display:block;margin-block:12px}.contact-finder-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;border:1px solid #7990aa;border-radius:10px;font:inherit;background:transparent;color:inherit;padding:12px;resize:vertical}.contact-finder-dialog input[type=file]{display:block;max-width:100%;font:inherit;margin-top:8px}.contact-finder-check{display:flex!important;gap:10px;align-items:flex-start}.contact-finder-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.contact-finder-preview{max-height:260px;overflow:auto;border:1px solid #7990aa;border-radius:12px;padding:10px 14px;overflow-wrap:anywhere}.contact-finder-settings{border-top:1px solid #7990aa;margin-top:20px;padding-top:14px}.contact-finder-settings summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.contact-finder-muted{font-size:14px;color:var(--muted,#a0b2c7)}html[data-design=light] .contact-finder-muted{color:#526b80}.contact-finder-result{border:1px solid #7990aa;border-radius:12px;padding:16px;margin-block:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.contact-finder-result img{width:44px;height:44px;object-fit:cover;border-radius:50%}.contact-finder-result>div{flex:1;min-width:150px}.contact-finder-result p{margin:0;overflow-wrap:anywhere}.contact-finder-dialog :focus-visible{outline:3px solid #438ee6;outline-offset:3px}.contact-finder-status:empty{display:none}@media(max-width:500px){.contact-finder-dialog{padding:18px}.contact-finder-actions>button{flex:1 1 160px}.contact-finder-steps li{font-size:12px}.contact-finder-result button{width:100%}}

.member-network-home{grid-column:1/-1;border-top:1px solid var(--mh-line,#718096);padding-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-network-home p{margin:0;flex:1 1 240px}.member-network-home button,.member-network-actions button{min-height:44px;white-space:normal}.member-network-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.member-network-list{display:grid;gap:12px}.member-network-invite{border:1px solid #7891aa;border-radius:12px;padding:16px;margin-block:16px}.member-network-invite label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-block:12px}.member-network-invite input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.member-network-invite img,.member-network-landing img{width:64px;height:64px;object-fit:cover;border-radius:50%}.member-network-landing{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px}.member-network-landing::backdrop{background:#071526a8}.member-network-landing a{display:inline-flex;align-items:center;min-height:44px}.member-network-status:empty{display:none}.member-network-invite :focus-visible,.member-network-home :focus-visible,.member-network-landing :focus-visible{outline:3px solid #3287dc;outline-offset:3px}.member-network-invite small{display:block;overflow-wrap:anywhere}

/* Only the compact signed-in Home module. Public landing/carousel and owner tools are untouched. */
.member-home .compact-discovery{--hd-bg:#fff;--hd-ink:#17344d;--hd-muted:#5c7186;--hd-line:#dce7f0;--hd-accent:#0969b8;--hd-soft:#edf6fc;grid-column:1/-1;min-width:0;width:100%;margin:20px 0 24px;box-sizing:border-box;color:var(--hd-ink);font-family:inherit;text-align:start}
.member-home .compact-discovery h2{display:block;margin:0 0 5px!important;color:var(--hd-ink)!important;-webkit-text-fill-color:currentColor!important;font-size:21px!important;font-weight:750;line-height:1.3!important;letter-spacing:-.4px;overflow-wrap:anywhere}
.member-home .compact-discovery .hd-intro{margin:0 0 12px!important;color:var(--hd-muted)!important;font-size:13px;line-height:1.5}
.member-home .compact-discovery .hd-card{border:1px solid var(--hd-line);border-radius:20px;background:var(--hd-bg);overflow:hidden;box-shadow:0 4px 20px #173e5d04}
.member-home .compact-discovery .hd-toolbar{display:flex;align-items:center;min-width:0;padding-inline-end:7px}
.member-home .compact-discovery .hd-tabs{display:flex;flex:1;min-width:0;gap:7px;padding:8px 10px;overflow-x:auto;scrollbar-width:thin}
.member-home .compact-discovery .hd-refresh{flex:0 0 40px;display:grid;place-items:center;width:40px;height:44px;margin:0;padding:0;border:0;border-radius:12px;box-shadow:none;background:transparent;color:var(--hd-accent);font:24px/1 system-ui;cursor:pointer}
.member-home .compact-discovery .hd-refresh:hover{background:var(--hd-soft)}
.member-home .compact-discovery .hd-refresh[aria-disabled=true]{opacity:.5;cursor:wait}
.member-home .compact-discovery .hd-refresh:focus-visible{outline:2px solid #287dc0!important;outline-offset:-2px}
.member-home .compact-discovery :is(.hd-tab,.hd-row,.hd-more,.hd-retry){font-family:inherit;box-sizing:border-box;cursor:pointer;box-shadow:none!important;transform:none!important;text-align:start}
.member-home .compact-discovery .hd-tab{min-height:36px;flex:0 0 auto;padding:7px 16px;border:1px solid var(--hd-line);border-radius:13px;background:var(--hd-bg);color:var(--hd-muted);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
.member-home .compact-discovery .hd-tab[aria-selected=true]{border-color:transparent;background:var(--hd-soft);color:var(--hd-accent)}
.member-home .compact-discovery .hd-list{list-style:none;margin:0;padding:0 12px;display:block}
.member-home .compact-discovery .hd-list>li{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--hd-line)}
.member-home .compact-discovery .hd-list>li:last-child{border-bottom:0}
.member-home .compact-discovery .hd-row{display:flex;align-items:center;gap:11px;min-height:68px;width:100%;padding:10px 0;border:0;border-radius:9px;background:transparent!important;color:var(--hd-ink)!important;font-size:14px;line-height:1.4;transition:opacity .15s}
.member-home .compact-discovery .hd-row:hover{background:var(--hd-soft)!important}
.member-home .compact-discovery .hd-row:disabled{cursor:wait;opacity:.65}
.member-home .compact-discovery .hd-avatar{position:relative;flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--hd-line);border-radius:14px;background:var(--hd-soft);color:var(--hd-accent);font:650 17px/1 system-ui,sans-serif;overflow:hidden}
.member-home .compact-discovery .hd-avatar[data-kind=person]{border-radius:50%}
.member-home .compact-discovery .hd-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--hd-bg)}
.member-home .compact-discovery .hd-avatar[data-kind=person] img{object-fit:cover}
.member-home .compact-discovery .hd-row-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;max-width:100%}
.member-home .compact-discovery .hd-name{display:block;min-width:0;max-width:100%;color:var(--hd-ink)!important;-webkit-text-fill-color:currentColor!important;font-size:15px;font-weight:750;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.member-home .compact-discovery :is(.hd-capability,.hd-meta){display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;font-size:12px;color:var(--hd-ink)}
.member-home .compact-discovery .hd-meta{color:var(--hd-muted);font-size:11px}
.member-home .compact-discovery :is(.hd-row,.hd-more)>svg{width:18px;height:18px;flex:none;color:var(--hd-muted)}
.member-home .compact-discovery[dir=rtl] :is(.hd-row,.hd-more)>svg{transform:rotate(180deg)}
.member-home .compact-discovery .hd-more{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px 15px;border:0;border-top:1px solid var(--hd-line);border-radius:0;background:var(--hd-bg)!important;color:var(--hd-accent)!important;font-size:14px;font-weight:700;line-height:1.4;white-space:normal}
.member-home .compact-discovery .hd-more>svg{color:var(--hd-accent)}
.member-home .compact-discovery .hd-message{padding:13px 15px;font-size:13px;line-height:1.5;color:var(--hd-muted)}
.member-home .compact-discovery .hd-message[hidden]{display:none}
.member-home .compact-discovery .hd-message p{margin:0 0 8px!important;color:var(--hd-muted)!important;font-size:13px;line-height:1.5}
.member-home .compact-discovery .hd-message p:last-child{margin-bottom:0!important}
.member-home .compact-discovery .hd-retry{min-height:44px;padding:9px 13px;border:1px solid var(--hd-line);border-radius:10px;background:var(--hd-bg);color:var(--hd-accent);font-size:13px}
.member-home .compact-discovery .hd-status{margin:8px 2px 0!important;font-size:12px;color:var(--hd-muted)!important;line-height:1.5}
.member-home .compact-discovery .hd-status:empty{display:none}
.member-home .compact-discovery :is(.hd-tab,.hd-row,.hd-more,.hd-retry):focus-visible{outline:2px solid #287dc0!important;outline-offset:-2px}
html:not([data-design=light]) .member-home .compact-discovery{--hd-bg:#102337;--hd-ink:#e8f1f9;--hd-muted:#a7bbcd;--hd-line:#2b435a;--hd-accent:#83c9f4;--hd-soft:#193a53}
@media(min-width:1000px){.member-home .compact-discovery{max-width:850px}}
@media(max-width:359px){.member-home .compact-discovery h2{font-size:20px!important}.member-home .compact-discovery .hd-tab{padding-inline:13px}.member-home .compact-discovery .hd-list{padding-inline:10px}.member-home .compact-discovery .hd-row{gap:9px}.member-home .compact-discovery .hd-more{font-size:13px}}
@media(prefers-reduced-motion:reduce){.member-home .compact-discovery *{transition:none!important}}

.admin-console{max-width:1160px;margin:auto;color:#eaf2fc;padding-block:24px;font-size:16px}.admin-tabs,.admin-paging{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.admin-tabs button[aria-current=true]{outline:2px solid #4292df;outline-offset:2px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-metrics article,.admin-row{padding:18px;border:1px solid #38516d;border-radius:14px;background:#10253c}.admin-metrics strong{display:block;font-size:28px;margin-top:8px}.admin-row{margin-block:12px;overflow-wrap:anywhere}.admin-row p{line-height:1.6;margin-block:8px}.admin-console table{border-collapse:collapse;width:100%;max-width:650px}.admin-console th,.admin-console td{text-align:start;padding:8px;border-bottom:1px solid #3b526c}.admin-bar{display:block;height:5px;background:#5097df;max-width:100%;margin-top:4px}.admin-search,.admin-form{display:grid;gap:14px;margin-block:20px}.admin-form label,.admin-search label{display:grid;gap:7px}.admin-form :is(input,textarea,select),.admin-search :is(input,select){min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:16px}.admin-dialog{max-width:680px;width:calc(100% - 24px);max-height:85dvh;overflow:auto;box-sizing:border-box}.admin-dialog dd{margin-inline-start:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.admin-dialog dt{font-weight:700;margin-top:12px}.admin-dialog button{margin:6px;white-space:normal}.admin-dialog p{line-height:1.65}html[data-design=light] .admin-console{color:#19334b}html[data-design=light] :is(.admin-row,.admin-metrics article){background:#fff;border-color:#c9d9e8}@media(max-width:650px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{flex:1 1 40%;font-size:15px}.admin-metrics article{padding:12px}.admin-console{padding-inline:4px}}
.admin-console-link[hidden]{display:none!important}.admin-console button:focus-visible,.admin-dialog button:focus-visible{outline:3px solid #5aa8f0;outline-offset:3px}.admin-console table th{font-weight:700}.admin-console small{font-size:14px;line-height:1.6}
.admin-user-meta{display:grid;gap:6px;margin-block:12px 16px;min-width:0}.admin-row .admin-user-meta p{margin:0}.admin-user-email{overflow-wrap:anywhere;unicode-bidi:plaintext}.admin-user-status{font-size:14px}.admin-user-registered{display:flex;flex-direction:column;gap:2px}.admin-user-registered>span{font-size:14px;opacity:.85}.admin-user-registered time{font-size:15px;overflow-wrap:anywhere;unicode-bidi:plaintext}
.admin-user-ip-country{display:grid;gap:2px;margin:0;min-width:0;overflow-wrap:anywhere}.admin-user-ip-country>span:first-child{font-size:14px;opacity:.85}.admin-user-ip-country>[data-admin-registration-ip-status]{font-size:15px;unicode-bidi:plaintext}.admin-ip-country-note{font-size:13px;line-height:1.5;opacity:.85;max-width:76ch;overflow-wrap:anywhere}.admin-ip-country-note>a{color:inherit;text-decoration:underline}
.admin-console .admin-growth{min-width:0;max-width:100%;text-align:start}.admin-growth h2{font-size:24px;line-height:1.3;margin-block:10px}.admin-growth h3{font-size:18px;margin-block:16px 10px}.admin-growth-note{font-size:13px;line-height:1.6;max-width:90ch;overflow-wrap:anywhere;opacity:.9}.admin-growth-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:18px}.admin-growth-toolbar>label{display:grid;gap:5px;min-width:150px;font-size:14px}.admin-growth-toolbar select{font:inherit;font-size:16px;min-height:44px;max-width:100%}.admin-growth-toolbar button{min-height:44px}.admin-growth-body{min-width:0}.admin-growth-body>bdi{display:block;font-size:13px;overflow-wrap:anywhere}.admin-growth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:12px}.admin-growth-card{min-width:0;padding:14px;border:1px solid #45617f;border-radius:14px;background:#112a43}.admin-growth-card>span{display:block;font-size:14px;line-height:1.4;min-height:40px;overflow-wrap:anywhere}.admin-growth-card>strong{display:block;font-size:30px;line-height:1.2;margin-block:9px;overflow-wrap:anywhere}.admin-growth-card>small{display:block;font-size:11px;line-height:1.5}.admin-growth-spark{display:block;width:100%;height:44px;margin-block:8px;color:#82bdff}.admin-growth-products .admin-growth-spark{color:#7bdfbc}.admin-growth-posts .admin-growth-spark{color:#d1b2ff}.admin-console .admin-growth-table{width:100%;max-width:none;table-layout:fixed;margin-block:14px 20px;font-size:13px}.admin-growth-table caption{text-align:start;font-size:12px;line-height:1.5;padding-block:8px;opacity:.85}.admin-console .admin-growth-table :is(th,td){padding:9px 7px;overflow-wrap:anywhere;vertical-align:top}.admin-growth-table th:first-child{width:29%}.admin-growth-table td{text-align:end}.admin-growth-partial{display:block;font-size:10px!important;line-height:1.4!important;font-weight:500;color:#f2d295;margin-top:3px}.admin-growth details{border-block-start:1px solid #45617f;padding-block:10px;margin-block:8px}.admin-growth summary{cursor:pointer;min-height:44px;display:list-item;font-weight:650;line-height:1.5;padding-block:8px;overflow-wrap:anywhere}.admin-growth details:not([open])>:not(summary){display:none!important}.admin-growth details>p{font-size:13px;line-height:1.6;max-width:95ch;overflow-wrap:anywhere}.admin-growth-coverage .admin-growth-table th:first-child{width:41%}.admin-growth-coverage .admin-growth-table{font-size:12px}.admin-growth :is(button,select,summary):focus-visible{outline:3px solid #62b5ff;outline-offset:3px}
.admin-growth-card>span{min-height:2.8em}
html[data-design=light] .admin-growth-card{background:#fff;border-color:#b8ccdf}html[data-design=light] .admin-growth details{border-color:#c1d0df}html[data-design=light] .admin-growth-spark{color:#1769b7}html[data-design=light] .admin-growth-products .admin-growth-spark{color:#08765b}html[data-design=light] .admin-growth-posts .admin-growth-spark{color:#7147aa}html[data-design=light] .admin-growth-partial{color:#7d570e}
@media(max-width:480px){.admin-growth-cards{gap:7px}.admin-growth-card{padding:10px 8px}.admin-growth-card>span{font-size:12px;min-height:2.8em}.admin-growth-card>strong{font-size:25px}.admin-growth-card>small{font-size:10px}.admin-console .admin-growth-table{font-size:12px}.admin-console .admin-growth-table :is(th,td){padding:8px 4px}.admin-growth h2{font-size:21px}.admin-growth-coverage .admin-growth-table{font-size:11px}}@media(forced-colors:active){.admin-growth-card{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.admin-growth-spark{color:CanvasText!important}.admin-growth-partial{color:CanvasText!important}.admin-growth details{border-color:CanvasText!important}}

.usage-consent{position:fixed;z-index:1500;inset:auto 12px max(14px,env(safe-area-inset-bottom));margin:auto;max-width:660px;max-height:65dvh;overflow:auto;padding:20px;background:#fff;color:#19334b;border:1px solid #b9cce0;border-radius:18px;box-shadow:0 10px 50px #10253c44;box-sizing:border-box}.usage-consent h2{font-size:20px;margin:0 0 10px}.usage-consent p{font-size:15px;line-height:1.5}.usage-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.usage-consent-actions button{flex:1 1 140px;white-space:normal;min-height:44px;font-size:15px}.usage-settings{border:0;background:transparent;color:inherit;text-decoration:underline;padding:10px;font:inherit;cursor:pointer}.admin-usage{display:grid;gap:20px;min-width:0}.admin-usage section{min-width:0}.admin-usage label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-usage select{font:inherit;min-height:44px;padding:8px}.admin-usage p{line-height:1.6;margin-block:8px}.admin-usage .admin-usage-note{font-size:14px;opacity:.85}.admin-usage-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-usage-panel{border:1px solid #617990;border-radius:14px;padding:16px}.admin-usage table{font-size:14px;max-width:none}.admin-usage td,.admin-usage th{overflow-wrap:anywhere}.admin-usage strong{font-variant-numeric:tabular-nums}.admin-usage-scroll{overflow-x:auto;max-width:100%}.admin-usage .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.admin-usage-panels{grid-template-columns:1fr}.admin-usage .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-panel{padding:12px}.admin-usage h2{font-size:21px}}
.admin-usage-content{display:grid;gap:20px;min-width:0}
.admin-origin-row{border-top:1px solid var(--usage-edge);padding-top:12px;margin-top:16px;overflow-wrap:anywhere}.admin-origin-row dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;font-size:14px}.admin-origin-row dd{margin:0;font-variant-numeric:tabular-nums}.admin-marketing-form{display:grid;gap:12px;margin-top:16px}.admin-marketing-form label{display:grid;gap:6px}.admin-marketing-form :is(input,select,button){width:100%;min-width:0;box-sizing:border-box;min-height:44px;font:inherit;padding:10px;border:1px solid var(--usage-edge);border-radius:8px;background:var(--usage-panel);color:var(--usage-ink)}.admin-registration-panel .admin-metrics article{min-width:0;padding:12px;overflow-wrap:anywhere}.admin-user-classification{font-weight:600}@media(max-width:450px){.admin-origin-row dl{grid-template-columns:1fr;gap:4px}.admin-origin-row dd{margin-bottom:8px}}
.admin-usage .admin-metric-button{font:inherit;text-align:start;padding:18px;border:1px solid var(--usage-edge);border-radius:14px;background:var(--usage-panel);color:var(--usage-ink);cursor:pointer;min-width:0;white-space:normal;line-height:1.4}.admin-metric-button small{display:block;font-size:13px;margin-top:12px;text-decoration:underline}.admin-metric-button:focus-visible,.admin-usage-dialog button:focus-visible{outline:3px solid #4292df;outline-offset:3px}.admin-usage-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:85dvh;padding:22px;border:1px solid #657e99;border-radius:18px;background:#13263c;color:#edf4fc;overflow:auto;overflow-wrap:anywhere}.admin-usage-dialog::backdrop{background:#071321b3}.admin-usage-dialog :is(h2,h3,p,dt,dd){color:inherit}.admin-usage-dialog h2{margin:0 0 16px;font-size:24px}.admin-usage-dialog button{font:inherit;min-height:44px;white-space:normal;margin-block:4px;color:inherit;background:transparent;border:1px solid #657e99;border-radius:10px;padding:10px 14px;cursor:pointer}.admin-usage-dialog button:disabled{opacity:.5;cursor:default}.admin-usage-dialog p{line-height:1.6}.admin-usage-dialog .admin-usage-note{font-size:14px}.admin-usage-detail-row{border-top:1px solid #657e99;margin-top:20px;padding-top:12px}.admin-usage-detail-row dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;font-size:14px;line-height:1.5}.admin-usage-detail-row dd{margin:0}.admin-usage-detail-row dt{font-weight:600}html[data-design=light] .admin-usage-dialog{background:#fff;color:#19334b}@media(max-width:450px){.admin-usage .admin-metric-button{padding:12px}.admin-usage-dialog{padding:16px}.admin-usage-detail-row dl{grid-template-columns:1fr;gap:4px}.admin-usage-detail-row dd{margin-bottom:10px}}
.admin-console,.admin-console>div,.admin-usage-content>*,.admin-usage-panel{min-width:0;max-width:100%;box-sizing:border-box}
.admin-usage :is(h2,p,summary,.admin-metrics span){overflow-wrap:anywhere;white-space:normal}
.admin-usage details.admin-usage-panel>section{margin-top:16px}
.admin-usage summary{cursor:pointer;line-height:1.5;font-weight:700}
.admin-usage .admin-usage-pairs table{min-width:0;width:100%;table-layout:fixed}
.admin-usage .admin-usage-pairs :is(th,td){overflow-wrap:anywhere;white-space:normal;vertical-align:top}
.admin-usage .admin-usage-pairs :is(th,td):last-child{width:28%;text-align:end;font-variant-numeric:tabular-nums}
@media(max-width:850px){body:has(#view-admin:not([hidden])) .assistant-launcher{display:none!important}}
.admin-usage table{min-width:420px}.admin-usage td,.admin-usage th{overflow-wrap:normal;word-break:normal}.admin-usage-scroll{padding-bottom:8px}.admin-usage-scroll:focus-visible{outline:2px solid #4292df}
.usage-invite{position:fixed;z-index:1499;right:14px;bottom:max(14px,env(safe-area-inset-bottom));box-sizing:border-box;width:min(360px,calc(100vw - 28px));padding:14px 16px;background:#fff;color:#19334b;border:1px solid #b9cce0;border-radius:14px;box-shadow:0 8px 30px #10253c30}.usage-invite p{margin:0 0 10px;color:#19334b;font-size:14px;line-height:1.45}.usage-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.usage-invite-actions button{min-height:40px;padding:6px 10px;border:1px solid #9fb6ce;border-radius:10px;background:#edf3fa;color:#19334b;font:inherit;font-size:14px;cursor:pointer}.usage-invite-actions button:hover{background:#dce9f6}
@media(max-width:700px){.usage-invite{bottom:calc(86px + env(safe-area-inset-bottom))}}
.admin-console{--usage-bg:#0b1728;--usage-panel:#13263c;--usage-ink:#edf4fc;--usage-muted:#c4d3e4;--usage-edge:#657e99;background:var(--usage-bg);color:var(--usage-ink);padding:24px 18px;border-radius:18px}.admin-console>h1{color:var(--usage-ink);font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 18px}.admin-console :is(.admin-tabs button,.admin-usage select){background:var(--usage-panel);color:var(--usage-ink);border:1px solid var(--usage-edge)}.admin-usage :is(h2,p,label,th,td){color:var(--usage-ink)}.admin-usage .admin-usage-note{opacity:1;color:var(--usage-muted)}.admin-usage :is(.admin-usage-panel,.admin-metrics article){background:var(--usage-panel);color:var(--usage-ink);border-color:var(--usage-edge)}.admin-usage .admin-metrics :is(span,strong){color:var(--usage-ink)}.admin-usage td,.admin-usage th{border-color:var(--usage-edge)}html[data-design=light] .admin-console{--usage-bg:#f5f8fc;--usage-panel:#fff;--usage-ink:#19334b;--usage-muted:#415b73;--usage-edge:#a7bbd0;color:var(--usage-ink)}html[data-design=light] .admin-usage .admin-metrics article{background:var(--usage-panel);color:var(--usage-ink)}.usage-consent :is(h2,p){color:#19334b}.usage-consent-actions button{color:#19334b;background:#edf3fa;border:1px solid #9fb6ce}.usage-consent-actions button:hover{color:#19334b;background:#dce9f6}@media(max-width:700px){.admin-console{padding:20px 12px}.admin-tabs{margin-block:16px}.admin-tabs button{min-height:44px}.admin-usage{gap:16px}}

.admin-usage summary{min-height:44px;padding-block:8px;box-sizing:border-box}.admin-classification-select{min-height:44px;width:100%;max-width:100%;font:inherit}

.admin-user-activity{min-width:0}.aua-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.aua-filters label{display:flex;flex-direction:column;gap:7px;flex:1 1 180px;min-width:0}.aua-filters input,.aua-filters select{width:100%;min-width:0;min-height:44px}.aua-help{line-height:1.65}.aua-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0}.aua-meta span{flex:1 1 150px}.aua-meta strong{font-weight:500}.aua-email{overflow-wrap:anywhere}.aua-consent{font-size:.9rem;line-height:1.5}.aua-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.aua-metrics article{border:1px solid var(--border-color,#aabaca);border-radius:16px;padding:16px;min-width:0}.aua-metrics span{display:block;overflow-wrap:anywhere}.aua-metrics strong{display:block;font-size:1.65rem;margin-top:10px}.aua-paging{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:18px 0}.aua-timeline{list-style:none;padding:0}.aua-timeline li{display:flex;flex-direction:column;gap:6px;border-inline-start:3px solid #4f91cf;padding:12px 16px;margin:12px 0;overflow-wrap:anywhere}.aua-timeline time{font-size:.9rem}.aua-pages{padding-inline-start:20px}.aua-pages li{padding:6px 0}.admin-user-activity button{min-height:44px}.admin-user-activity button:focus-visible{outline:3px solid #4f91cf;outline-offset:3px}.admin-user-activity .admin-row h3{margin-top:0}@media(min-width:850px){.aua-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:380px){.aua-filters label{flex-basis:100%}.aua-metrics article{padding:12px}}

.admin-role-management{max-width:860px}.admin-role-management>p{max-width:70ch;line-height:1.65}.admin-role-management .admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-role-management .admin-row>strong,.admin-role-management .admin-user-email{flex-basis:100%;margin:0}.admin-role-badge{display:inline-block;padding:6px 10px;border:1px solid #7696b5;border-radius:999px;font-size:14px;line-height:1.4}.admin-role-management .admin-row>button{margin-inline-start:auto;white-space:normal}.admin-role-warning{padding:14px;border-inline-start:3px solid #dcab53;background:rgba(190,139,47,.12)}.admin-role-dialog .admin-role-ack{display:flex;align-items:flex-start;gap:10px}.admin-role-dialog .admin-role-ack input{width:20px;min-width:20px;height:20px;margin-top:3px}.admin-role-dialog textarea{resize:vertical}.admin-role-dialog button{min-height:44px}.admin-role-dialog>strong{overflow-wrap:anywhere}.admin-role-management button{min-height:44px}@media(max-width:480px){.admin-role-management .admin-row>button{width:100%;margin-inline-start:0}.admin-role-dialog{padding:18px}.admin-role-management .admin-search button{width:100%}}

html .admin-console .admin-visibility-filter{display:grid;gap:7px;font-size:14px!important;line-height:1.5!important;}
html .admin-console .admin-visibility-badge{display:inline-block;border:1px solid #6087aa;padding:5px 10px;border-radius:9px;font-size:14px!important;line-height:1.5!important;margin:8px 0;white-space:normal;}
html .admin-console .admin-visibility-badge.is-hidden{background:#b77b1720;border-color:#b77b17;}
html .admin-console .admin-visibility-action{font-size:14px!important;line-height:1.5!important;min-height:44px;white-space:normal;padding:10px 14px;border:1px solid #287bc7;border-radius:10px;}
html .admin-console .admin-content-row .admin-moderation-menu{background:transparent;border-style:dashed;font-size:13px!important;line-height:1.5!important;white-space:normal;}
html .admin-console .admin-visibility-delete-note{font-size:13px!important;line-height:1.5!important;}
html dialog.admin-visibility-dialog{width:calc(100% - 28px);max-width:620px;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:20px;box-sizing:border-box;}
html dialog.admin-visibility-dialog,html dialog.admin-visibility-dialog *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere;}
html dialog.admin-visibility-dialog>header{position:static!important;display:flex;gap:12px;justify-content:space-between;align-items:start;}
html dialog.admin-visibility-dialog h2{font-size:22px!important;line-height:1.35!important;margin:0 0 12px!important;}
html dialog.admin-visibility-dialog p,html dialog.admin-visibility-dialog label,html dialog.admin-visibility-dialog blockquote{font-size:14px!important;line-height:1.5!important;}
html dialog.admin-visibility-dialog blockquote{margin:10px 0;padding:12px;border-inline-start:3px solid #287bc7;background:#287bc711;white-space:pre-wrap;}
html dialog.admin-visibility-dialog form{display:grid;gap:14px;}
html dialog.admin-visibility-dialog form>label{display:grid;gap:8px;}
html dialog.admin-visibility-dialog textarea{width:100%;font-size:16px!important;line-height:1.5!important;min-height:100px;padding:10px;border:1px solid #6087aa;border-radius:9px;scroll-margin-block:80px;}
html dialog.admin-visibility-dialog label.admin-visibility-confirm{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;}
html dialog.admin-visibility-dialog .admin-visibility-confirm input{appearance:auto;width:20px;height:20px;margin:0;}
html dialog.admin-visibility-dialog .admin-visibility-controls{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:env(safe-area-inset-bottom);}
html dialog.admin-visibility-dialog button{min-height:44px;font-size:14px!important;line-height:1.5!important;white-space:normal;margin:0;padding:10px 14px;}
html dialog.admin-visibility-dialog button:focus-visible,html .admin-console .admin-visibility-action:focus-visible{outline:3px solid #287bc7;outline-offset:3px;}
html dialog.admin-visibility-dialog .admin-visibility-status:empty{display:none;}

.admin-registration-countries{min-width:0;max-width:100%;margin-block:20px}.admin-registration-countries *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.arc-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:18px 24px}.arc-controls label{display:grid;gap:7px;flex:1 1 200px}.arc-controls select{font:inherit;min-height:46px;max-width:100%;width:100%}.arc-controls button{min-height:46px}.arc-panel{margin-block:20px;padding:20px;border:1px solid #38516d;border-radius:14px;background:#10253c}.arc-panel h3{margin:0 0 12px;font-size:20px;line-height:1.4}.admin-registration-countries .arc-help{font-size:14px;line-height:1.65;color:inherit;opacity:.88;margin-block:10px}.arc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.arc-metrics div{padding-inline-start:12px;border-inline-start:3px solid #4292df}.arc-metrics dt{font-size:13px;line-height:1.5}.arc-metrics dd{margin:6px 0 0;font-size:26px;line-height:1.3;font-variant-numeric:tabular-nums;font-weight:750}.arc-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-inline:contain}.admin-registration-countries table{max-width:none;min-width:520px}.admin-registration-countries th,.admin-registration-countries td{font-size:14px;line-height:1.5;padding:12px 10px}.arc-bounds summary{cursor:pointer;min-height:44px;padding-block:10px;line-height:1.5}.arc-bounds p{font-size:14px;line-height:1.6}.arc-table-scroll:focus-visible,.arc-bounds summary:focus-visible{outline:3px solid #5aa8f0;outline-offset:3px}html[data-design=light] .arc-panel{background:#fff;border-color:#c9d9e8}@media(max-width:600px){.arc-panel{padding:16px}.arc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.arc-controls{align-items:stretch}.arc-controls label{flex-basis:100%}.arc-controls button{width:100%}.arc-panel h3{font-size:19px}}
.arc-table-scroll table th{overflow-wrap:normal;word-break:normal;hyphens:none}.arc-table-scroll table thead th{white-space:nowrap}

#view-admin .admin-invitation-activity{min-width:0;max-width:100%;margin-block:1rem .4rem;border:1px solid var(--border,#cbd6e1);border-radius:14px;background:var(--surface,#fff);color:var(--text,#173747);overflow-wrap:anywhere}
#view-admin .admin-invitation-activity summary{padding:.85rem 1rem;font-weight:650;cursor:pointer;line-height:1.4}
#view-admin .aia-content{padding:0 1rem 1rem;min-width:0}
#view-admin .aia-period{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-block:.25rem .8rem}
#view-admin .aia-period select{min-width:0;max-width:100%;padding:.45rem .65rem;border:1px solid var(--border,#cbd6e1);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit}
#view-admin .aia-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
#view-admin .aia-metrics>div{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border-radius:11px;background:var(--surface-alt,#edf4fa);min-width:0}
#view-admin .aia-metrics strong{font-size:1.55rem;line-height:1.2;font-variant-numeric:tabular-nums}
#view-admin .aia-metrics span{font-size:.87rem;line-height:1.45}
#view-admin .aia-note{font-size:.85rem;line-height:1.55;color:var(--muted,#596d7b);margin-block:.75rem 0}
#view-admin .aia-breakdown{font-size:.88rem;line-height:1.6;padding-inline-start:1.3rem;margin-block:.8rem 0}
html:not([data-design=light]) #view-admin .admin-invitation-activity{background:#10253c;color:#eaf2fc;border-color:#38516d}
html:not([data-design=light]) #view-admin .aia-metrics>div{background:#18334e}
html:not([data-design=light]) #view-admin .aia-note{color:#bed0e1}
html:not([data-design=light]) #view-admin .aia-period select{background:#10253c;color:#eaf2fc;border-color:#38516d}
@media(max-width:360px){#view-admin .aia-metrics{grid-template-columns:minmax(0,1fr)}#view-admin .aia-content{padding-inline:.75rem}#view-admin .admin-invitation-activity summary{padding-inline:.75rem}}

.named-activity-consent{position:fixed;z-index:11000;inset-inline:16px;bottom:calc(100px + env(safe-area-inset-bottom));max-width:620px;max-height:65dvh;margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid #9bafc5;border-radius:18px;background:#fff;color:#173047;box-shadow:0 12px 36px #07182c40;box-sizing:border-box;font-size:15px;line-height:1.5;text-align:start}
.named-activity-consent h2{font-size:20px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.named-activity-consent p{margin:10px 0;overflow-wrap:anywhere}.named-activity-actions{display:flex;flex-wrap:wrap;gap:10px}.named-activity-actions button{flex:1 1 130px;min-width:0;min-height:44px;padding:10px 14px;border:1px solid #8fa5bd;border-radius:10px;background:#edf3fa;color:#193e63;font:inherit;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.named-activity-actions button:focus-visible{outline:3px solid #2272c7;outline-offset:3px}.named-activity-actions button:disabled{cursor:wait;opacity:.65}
[data-design=dark] .named-activity-consent{background:#102033;color:#edf4fc;border-color:#647e9a}[data-design=dark] .named-activity-actions button{background:#1b334f;color:#edf4fc;border-color:#8095ae}
.registration-privacy{display:grid;gap:12px;margin:8px 0 16px;text-align:start;color:#263f55;font-size:14px;line-height:1.5;min-width:0}.registration-privacy details{min-width:0}.registration-privacy summary{min-height:44px;display:list-item;cursor:pointer;padding:10px 0;box-sizing:border-box;color:#245c91;font-weight:600;overflow-wrap:anywhere}.registration-privacy p{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.auth-form .registration-privacy-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer;font-size:14px;line-height:1.5;font-weight:400;margin:0}.auth-form .registration-privacy-choice input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#2268af}.registration-privacy-choice span{overflow-wrap:anywhere;min-width:0}.registration-privacy :focus-visible{outline:3px solid #2272c7;outline-offset:3px}[data-design=dark] .registration-privacy{color:#e3ecf6}[data-design=dark] .registration-privacy summary{color:#9dcaff}

/* Readability corrections, not a theme replacement. Icon-only actions, privacy
   masks, badges, navigation labels and image overlays keep their own styling. */
:root{--read-ink:#eaf2fc;--read-muted:#b8c9dd;--read-placeholder:#aebfd4}
html[data-design=light]{--read-ink:#18324b;--read-muted:#415b72;--read-placeholder:#536c82}

/* Reading content on the existing neutral card and form surfaces. */
:is(.social-post-text,.social-comment-text,.social-thread-comment>p,
  .business-card>p,.business-card>pre,.people-card>div>p,.people-request>p,
  .people-dialog>p,.people-message>p,.company-showcase-card>p,
  .company-editor>p,.company-showcase-notice,.member-context>p,
  .member-action-card>p,.discovery-heading>p,.discovery-preset>p,
  .preview-description,.preview-reasons,.match-summary,.match-detail ul,
  .assistant-bubble>p){font-size:16px!important;line-height:1.7!important}
html :is(.social-post-text,.social-comment-text,.social-thread-comment>p,
  .business-card>p,.business-card>pre,.people-card>div>p,.people-request>p,
  .people-dialog>p,.company-showcase-card>p,.company-editor>p,
  .discovery-heading>p,.discovery-preset>p,.preview-description,
  .preview-reasons,.match-summary,.match-detail ul,.assistant-bubble>p){color:var(--read-ink)!important}

/* Supporting text is still readable; timestamps remain visually secondary. */
html :is(.social-author small,.social-comment-author time,.social-comments article>small,
  .social-status,.social-upload-info small,.social-upload-info>.social-status,
  .social-group-card>small,.social-group-card>.business-muted,
  .social-reply-target,.social-reply-context>span,
  .business-muted,.business-form>small,.business-form label>small,
  .catalog-image-item small,.company-edit-field>small,.company-gallery>p,
  .company-reference-upload small,.company-showcase-card>small,
  .member-profile-photo p,.profile-visibility,.member-search-context,
  .discovery-disclosure,.home-need-help,.preview-provenance,
  .preview-location,.preview-industry,.preview-criteria summary,
  .match-score span,.assistant-speaker,.assistant-bubble>small,
  .assistant-composer .business-actions>small,.assistant-chat-top>.business-muted,
  .people-conversation small,.people-message>small,.people-status,
  .activity-card time){font-size:14px!important;line-height:1.6!important;color:var(--read-muted)!important;opacity:1}

/* Labels and entered values must not shrink to the helper-text size. */
:is(.business-form label,.social-field,.member-profile-field,.company-edit-field,
  .company-showcase-field,.discovery-field,.member-required-field,
  .people-message-form label,.assistant-composer label){font-size:16px!important;line-height:1.5}
:is(.business-form,.social-field,.member-profile-field,.company-edit-field,
  .company-showcase-field,.discovery-field,.people-search,.people-message-form,
  .actor-compose,.actor-toolbar,.home-need,.match-composer) :is(
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
  textarea,select){font-size:16px!important;line-height:1.6!important}
html :is(.business-form,.social-field,.member-profile-field,.company-edit-field,
  .company-showcase-field,.discovery-field,.people-search,.people-message-form,
  .actor-compose,.actor-toolbar,.home-need,.match-composer) :is(input,textarea)::placeholder{
  color:var(--read-placeholder)!important;opacity:1}
.member-profile-field input[readonly]{opacity:1}

/* Ordinary text controls only: never select post reaction icons or bottom nav. */
:is(.company-edit-actions,.company-showcase-actions,.profile-photo-actions,
  .member-profile-actions,.discovery-actions,.discovery-saved-bar,
  .people-actions,.people-message-form,.assistant-composer .business-actions,
  .social-group-main-actions,.social-group-management-actions,
  .social-join-request-controls,.social-group-sharing) :is(button,a),
.profile-tabs button,.assistant-chat-top>button,.company-gallery-item button,
.social-toolbar>button,.social-comment-compose>button{
  font-size:16px!important;line-height:1.45;white-space:normal;overflow-wrap:normal;word-break:normal}
.assistant-bubble .business-actions :is(button,a){font-size:15px!important;line-height:1.45}

/* XibLive summaries were smaller than Stream despite carrying the same content. */
.social-live-card .social-post-text{font-size:16px!important;line-height:1.65!important}
.social-live-card .social-author small{font-size:14px!important}
.social-live-card .social-author .social-author-name strong{font-size:15px!important}
.social-live-card h2{font-size:18px!important;line-height:1.4}

/* Explicit surface exceptions: outgoing messages and light notices must not
   inherit the opposite theme's neutral-card text color. */
html .people-message.is-own>p{color:#fff!important}
html .people-message.is-own>small{color:#edf5ff!important;opacity:1}
html:not([data-design=light]) .assistant-turn-user .assistant-bubble>p{color:#f0f6ff!important}
html[data-design=light] .assistant-turn-user .assistant-bubble>p{color:#183c5c!important}
.company-visibility-notice :is(strong,p){color:#183955!important;opacity:1}
html[data-theme=dark] .company-visibility-notice :is(strong,p),
body[data-theme=dark] .company-visibility-notice :is(strong,p){color:#eaf2fc!important}

@media(max-width:650px){
  .assistant-bubble>p,.assistant-composer textarea{font-size:16px!important}
  #view-assistant>.view-heading p{font-size:16px!important;line-height:1.6}
  .assistant-composer .business-actions>small{font-size:14px!important;flex-basis:100%}
  .company-edit-actions,.company-showcase-actions,.social-group-main-actions{gap:10px}
}

.publication-success-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #49647e;border-radius:24px;padding:26px;background:#112338;color:#edf5ff;box-shadow:0 24px 80px #07152355;font:inherit}
.publication-success-dialog::backdrop{background:#10243d77;backdrop-filter:blur(5px)}
.publication-group-dialog>section>details{margin-top:18px}
.publication-group-dialog>section>details>summary{min-height:44px;line-height:1.4;padding:10px 0;box-sizing:border-box;cursor:pointer}
.publication-group-dialog>.publication-group-footer{position:static;display:flex;justify-content:flex-end;margin-top:18px;padding:14px 0 0;border-top:1px solid #8096ac55}
.publication-group-footer>button{min-height:44px;margin:0}
.publication-success-dialog header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.publication-success-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c7f2e5;color:#125a46;font-size:21px;font-weight:700}
.publication-success-eyebrow{font-size:14px;font-weight:700;color:#91e0c8}
.publication-success-dialog .publication-success-close{margin-inline-start:auto;padding:10px 14px;min-height:44px;border:1px solid #66829d;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:15px}
.publication-success-dialog h2{font-size:clamp(25px,5vw,32px);line-height:1.2;margin:0 0 12px}
.publication-success-dialog>p{font-size:16px;line-height:1.6}
.publication-success-summary{padding:20px;margin:20px 0;border-radius:18px;background:linear-gradient(125deg,#203e59,#25324f);border:1px solid #54708b;overflow-wrap:anywhere}
.publication-success-summary h3{font-size:19px;line-height:1.35;margin:0 0 8px}.publication-success-summary p{margin:0 0 10px}
.publication-success-market{display:inline-block;background:#ffffff17;padding:6px 10px;border-radius:9px;font-size:14px}
.publication-success-actions{display:grid;gap:10px}.publication-success-actions button{box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;font:inherit;font-size:16px;font-weight:650;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal}
.publication-success-dialog .publication-success-privacy{font-size:14px;color:#b8cbdf;margin-bottom:0}
.publication-success-dialog button:focus-visible{outline:3px solid #58b3ff;outline-offset:3px}
html[data-design=light] .publication-success-dialog{background:#fff;color:#17324b;border-color:#cbd9e6}
html[data-design=light] .publication-success-eyebrow{color:#176650}
html[data-design=light] .publication-success-summary{background:linear-gradient(125deg,#edf9f5,#eef3ff);border-color:#ccddd9}
html[data-design=light] .publication-success-market{background:#fff}
html[data-design=light] .publication-success-dialog .publication-success-privacy{color:#506679}
@media(max-width:480px){.publication-success-dialog{padding:20px}.publication-success-eyebrow{font-size:13px}.publication-success-dialog .publication-success-close{font-size:14px;padding:9px 11px}}
.publication-company-matches{margin:20px 0}.publication-company-matches>p{line-height:1.6}.publication-company-match{padding:14px 0;border-top:1px solid #8096ac55}.publication-company-match h4{margin:0 0 8px;font-size:17px;overflow-wrap:anywhere}.publication-company-match p{margin:0 0 10px;line-height:1.5}.publication-company-match button{min-height:44px;padding:10px 14px;border-radius:10px;white-space:normal;font:inherit}
@media(max-width:650px){.publication-company-match button{width:100%;box-sizing:border-box}.publication-success-dialog button{white-space:normal;overflow-wrap:anywhere}}

.member-invite-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;box-sizing:border-box;font-size:16px;line-height:1.55}
.member-invite-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.member-invite-heading h2{margin:0;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2}
.member-invite-dialog .member-invite-close{flex:0 0 auto;width:auto;min-height:44px;padding:7px 12px;font-size:15px}
.member-invite-dialog label{display:grid;gap:8px;font-weight:600;margin:20px 0 16px}
.member-invite-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;font:inherit;padding:12px;border:1px solid #7891aa;border-radius:12px;line-height:1.5}
.member-invite-actions{display:flex;gap:10px;flex-wrap:wrap}
.member-invite-dialog .ghost-action{font-size:16px;min-height:44px;white-space:normal}
.member-invite-dialog .member-invite-help{font-size:15px;line-height:1.5;opacity:1}
.member-invite-status:empty{display:none}
.member-invite-dialog button:focus-visible,.member-invite-dialog textarea:focus-visible{outline:3px solid #3287dc;outline-offset:3px}
@media(max-width:420px){.member-invite-dialog{padding:20px}.member-invite-actions>.ghost-action{flex:1 1 45%}}
/* Colleague sharing: two clear actions, optional tools kept out of the way. */
.member-invite-dialog{color:#eaf3ff;background:#0b1b2e;border:1px solid #45617e;border-radius:20px}
html[data-design=light] .member-invite-dialog{color:#17324b;background:#fff;border-color:#b8cada}
.member-invite-dialog .member-invite-intro{font-size:16px;line-height:1.5;margin:14px 0}
.member-invite-dialog label{margin:16px 0 12px;font-size:14px;line-height:1.5}
.member-invite-dialog textarea{min-height:148px;background:#102941;color:inherit}
html[data-design=light] .member-invite-dialog textarea{background:#f8fbff;color:#17324b}
.member-invite-dialog .member-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.member-invite-dialog .member-invite-actions>button{min-width:0;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;line-height:1.4;font-size:16px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-actions>.primary-action{background:#2468cb;color:#fff;border:1px solid #568ee0;box-shadow:none}
.member-invite-dialog .member-invite-actions>.ghost-action{background:transparent;color:inherit;border:1px solid #7891aa}
.member-invite-dialog :is(.member-invite-fallback,.member-invite-personal){margin-block:12px;border-block-start:1px solid #7891aa55;padding-block-start:4px}
.member-invite-dialog :is(.member-invite-fallback,.member-invite-personal)>summary{cursor:pointer;display:list-item;min-height:44px;box-sizing:border-box;padding-block:10px;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-fallback-actions{display:flex;flex-wrap:wrap;gap:8px;padding-block:6px}
.member-invite-dialog .member-invite-fallback-actions>button{font-size:14px;min-height:44px;max-width:100%;min-width:0;line-height:1.4;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-personal .member-network-invite{margin:8px 0;padding:12px;min-width:0;font-size:14px}
.member-invite-dialog .member-invite-personal :is(p,small,h3){font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-personal label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin-block:12px;min-height:44px}
.member-invite-dialog .member-invite-personal input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-block-start:2px;flex:0 0 20px}
.member-invite-dialog .member-invite-personal button{min-height:44px;font-size:14px;white-space:normal;max-width:100%;line-height:1.4;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-help{font-size:13px;margin-block:14px;line-height:1.5}
.member-invite-dialog .member-invite-later{font-size:14px;min-height:44px;background:transparent;color:inherit;border:0;box-shadow:none;padding:8px 0}
.member-invite-dialog .member-invite-status{font-size:14px;line-height:1.5}
.member-invite-dialog .member-invite-link-kind{font-size:13px;line-height:1.5;margin:0 0 12px;color:inherit}
.member-invite-dialog .member-invite-manual-link{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:14px;margin-block-start:12px}
.member-invite-dialog .member-invite-manual-link[hidden]{display:none}
.member-invite-dialog summary:focus-visible{outline:3px solid #3287dc;outline-offset:3px}
@media(max-width:360px){.member-invite-dialog{padding:16px}.member-invite-dialog .member-invite-actions{grid-template-columns:1fr}}
@media(forced-colors:active){.member-invite-dialog,.member-invite-dialog :is(textarea,input){background:Canvas;color:CanvasText;border-color:CanvasText}.member-invite-dialog .member-invite-actions>button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
.member-invite-dialog .member-invite-wechat{box-sizing:border-box;margin-block:12px 4px;padding:12px;border:1px solid #7891aa80;border-radius:12px;min-width:0}
.member-invite-dialog .member-invite-wechat[hidden]{display:none}
.member-invite-dialog .member-invite-wechat h3{font-size:16px;line-height:1.4;margin:0 0 8px}
.member-invite-dialog .member-invite-wechat p{font-size:14px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-wechat input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px;border:1px solid #7891aa;border-radius:6px;background:#102941;color:inherit}
html[data-design=light] .member-invite-dialog .member-invite-wechat input{background:#f8fbff;color:#17324b}
.member-invite-dialog .member-invite-wechat :is(input,h3):focus-visible{outline:3px solid #3287dc;outline-offset:3px}
@media(forced-colors:active){.member-invite-dialog .member-invite-wechat input{background:Canvas;color:CanvasText;border-color:CanvasText}}
/* Identity first: permission stays explicit, sharing stays one direct gesture. */
.member-invite-dialog .member-invite-personal{margin:14px 0 10px;border:0;padding:0;min-width:0}
.member-invite-dialog .member-invite-close,.member-invite-dialog .member-invite-identity .ghost-action{color:inherit;background:transparent;border:1px solid #7891aa}
.member-invite-dialog .member-invite-identity{border:1px solid #7891aa80;border-radius:14px;padding:12px;min-width:0;background:#ffffff05}
.member-invite-dialog .member-invite-identity-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;border:0;min-width:0}
.member-invite-dialog .member-invite-identity-choices label{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;margin:0;padding:8px;border:1px solid #7891aa75;border-radius:10px;font-size:13px;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-identity-choices label:has(input:checked){border-color:#5c9ce9;background:#2c7bd52b}
.member-invite-dialog .member-invite-identity-choices input[type=radio]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#478ce5}
.member-invite-dialog .member-invite-identity-preview{display:flex;align-items:center;gap:10px;margin-top:12px;min-width:0}
.member-invite-dialog .member-invite-identity-preview img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:50%;max-width:44px}
.member-invite-dialog .member-invite-identity-preview strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
.member-invite-dialog .member-invite-identity-consent{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;min-height:32px;font-size:13px;line-height:1.45;font-weight:400}
.member-invite-dialog .member-invite-identity-consent input[type=checkbox]{width:19px;height:19px;min-width:19px;flex:0 0 19px;margin-top:1px;accent-color:#478ce5}
.member-invite-dialog .member-invite-identity-note,.member-invite-dialog .member-invite-identity-status{font-size:12px;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere}
.member-invite-dialog .member-invite-identity-status:empty{display:none}
.member-invite-dialog .member-invite-identity-manage{margin-top:8px;font-size:12px}
.member-invite-dialog .member-invite-identity-manage>summary{min-height:32px;padding:4px 0;cursor:pointer;line-height:1.5;font-weight:600}
.member-invite-dialog .member-invite-identity-manage p{margin:4px 0 8px;font-size:12px}
.member-invite-dialog .member-invite-identity-manage button{min-height:40px;font-size:12px;margin:0 7px 0 0;padding:7px 10px}
.member-invite-dialog .member-invite-identity [hidden]{display:none!important}
.member-invite-dialog .member-invite-message-editor{margin-top:14px;font-size:14px}
.member-invite-dialog .member-invite-message-editor>summary{cursor:pointer;min-height:36px;padding:6px 0;font-weight:600}
.member-invite-dialog .member-invite-message-editor label{margin-top:8px}
.member-invite-dialog .member-invite-message-editor textarea{min-height:100px;font-size:14px}
.member-invite-dialog .member-invite-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.member-invite-dialog button:disabled{opacity:.55;cursor:default}
.member-invite-dialog .member-invite-link-kind{margin-bottom:8px}
html[data-design=light] .member-invite-dialog .member-invite-identity{background:#f8fbff}
@media(max-width:360px){.member-invite-dialog .member-invite-identity{padding:10px}.member-invite-dialog .member-invite-identity-choices{gap:6px}.member-invite-dialog .member-invite-identity-choices label{font-size:12px;padding:7px 6px}}
@media(forced-colors:active){.member-invite-dialog .member-invite-identity,.member-invite-dialog .member-invite-identity-choices label{border-color:CanvasText;background:Canvas}.member-invite-dialog .member-invite-identity-choices label:has(input:checked){outline:2px solid Highlight}}

/* One compact app alternative before browser sign-in; provider/forms unchanged. */
:is(#view-login,#view-register)>.auth-app-links{box-sizing:border-box;min-width:0;max-width:100%;margin:12px 0 16px;padding:12px;border:1px solid #7891aa40;border-radius:12px;background:rgba(91,147,196,.06);text-align:center;color:inherit}
:is(#view-login,#view-register)>.auth-app-links[hidden]{display:none!important}
:is(#view-login,#view-register)>.auth-app-links>[data-auth-app-caption]{font-size:13px;font-weight:600;line-height:1.4;margin:0 0 6px;color:inherit;opacity:.9}
:is(#view-login,#view-register)>.auth-app-links>.auth-app-links-list{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-width:0;margin-inline:auto;width:100%}
:is(#view-login,#view-register) .auth-app-links-list>a{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;box-sizing:border-box;min-height:44px;padding:4px;line-height:0;text-decoration:none;background:transparent;border:0;border-radius:5px;box-shadow:none}
:is(#view-login,#view-register) .auth-app-links-list>a>img{display:block;width:auto;height:36px;max-width:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;pointer-events:none}
:is(#view-login,#view-register)>.auth-app-links>.auth-app-browser-divider{display:flex;align-items:center;gap:10px;margin:8px 0 0;color:inherit;font-size:12px;font-weight:400;line-height:1.4;opacity:.7}
:is(#view-login,#view-register) .auth-app-browser-divider::before,:is(#view-login,#view-register) .auth-app-browser-divider::after{content:'';flex:1;min-width:12px;border-block-start:1px solid currentColor;opacity:.35}
:is(#view-login,#view-register) .auth-app-links-list>a:focus-visible{outline:3px solid #3287dc;outline-offset:-3px}
@media(min-width:1000px){#view-register>.registration-intro{grid-column:1;grid-row:1 / span 3}#view-register>.auth-app-links{grid-column:2;grid-row:1;margin-top:0}#view-register>#register-form{grid-column:2;grid-row:2}#view-register>#register-form+p{grid-column:2;grid-row:3}}
@media(forced-colors:active){:is(#view-login,#view-register)>.auth-app-links{border-color:CanvasText;color:CanvasText}}

/* Browser login only: compact heading and guidance; keep every auth control. */
@media(max-width:760px){#view-login:has(>.auth-app-links:not([hidden])){margin-top:16px;padding-top:12px}#view-login:has(>.auth-app-links:not([hidden]))>h1{font-size:30px;font-weight:700;line-height:1.2;margin:0 0 12px}#view-login:has(>.auth-app-links:not([hidden]))>p{font-size:14px;line-height:1.5;margin:8px 0}#view-login:has(>.auth-app-links:not([hidden]))>#login-verification-hint{font-size:13px;line-height:1.5;margin:6px 0 12px}#view-login:has(>.auth-app-links:not([hidden]))>#login-form{margin:16px 0 20px}}

/* Center the browser login heading only; native auth and all guidance stay unchanged. */
#view-login:has(>.auth-app-links:not([hidden]))>h1{text-align:center}

.profile-onboarding-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-block:20px}.profile-onboarding-cards[hidden]{display:none}.profile-onboarding-card,.profile-onboarding-dialog{background:var(--panel,#fff);color:var(--text,#183248);border:1px solid var(--border,#cbd8e5);border-radius:22px;padding:24px}.profile-onboarding-card h2,.profile-onboarding-dialog h2{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.profile-onboarding-card p,.profile-onboarding-dialog p{font-size:1rem;line-height:1.6;margin:0 0 18px;color:inherit}.profile-onboarding-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-onboarding-actions button,.profile-onboarding-close{min-height:44px;font-size:1rem;white-space:normal}.profile-onboarding-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}.profile-onboarding-dialog::backdrop{background:rgb(6 20 37 / 55%)}.profile-onboarding-close{display:block;margin-inline-start:auto;margin-block-end:16px}html[data-design=dark] .profile-onboarding-card,html[data-design=dark] .profile-onboarding-dialog{background:#101e30;color:#eef5ff;border-color:#3c526b}@media(max-width:480px){.profile-onboarding-card,.profile-onboarding-dialog{padding:20px}.profile-onboarding-actions{flex-direction:column}.profile-onboarding-actions button{width:100%}}
html .profile-onboarding-card[data-profile-type]{--profile-accent:#92c7fa;--profile-icon-bg:#23466c;--profile-border:#476a90;background:linear-gradient(135deg,#192f47,#101e30 75%);color:#edf6ff;border:1px solid var(--profile-border);border-block-start:4px solid var(--profile-accent);display:flex;flex-direction:column}
html .profile-onboarding-card[data-profile-type=company]{--profile-accent:#d2b5f1;--profile-icon-bg:#47305f;--profile-border:#74538d;background:linear-gradient(135deg,#2e2340,#101e30 75%)}
.profile-onboarding-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--profile-accent);font-size:14px;line-height:1.4}
.profile-onboarding-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--profile-icon-bg)}
.profile-onboarding-icon svg{width:25px;height:25px}
.profile-onboarding-card .profile-onboarding-actions{margin-top:auto;align-items:center;padding-top:4px}
.profile-onboarding-card .profile-onboarding-actions>button{min-height:48px;padding:12px 16px;line-height:1.4;font-size:16px;font-weight:650;word-break:normal;overflow-wrap:normal}
.profile-onboarding-card .profile-onboarding-actions>.primary-action{background:var(--profile-icon-bg);color:#fff;border:1px solid var(--profile-accent);box-shadow:none}
.profile-onboarding-card .profile-onboarding-actions>.ghost-action{background:transparent;color:inherit;border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.profile-onboarding-card .profile-onboarding-actions>button:focus-visible{outline:3px solid #408de0;outline-offset:3px}
html[data-design=light] .profile-onboarding-card[data-profile-type]{--profile-accent:#285e96;--profile-icon-bg:#e1edfb;--profile-border:#bfcee0;background:linear-gradient(135deg,#eef5ff,#fff 75%);color:#1b3554}
html[data-design=light] .profile-onboarding-card[data-profile-type=company]{--profile-accent:#74479a;--profile-icon-bg:#efe5f8;--profile-border:#d6c5e2;background:linear-gradient(135deg,#f7f0fc,#fff 75%);color:#3e2b52}
html[data-design=light] .profile-onboarding-card .profile-onboarding-actions>.primary-action{background:var(--profile-accent);color:#fff;border-color:var(--profile-accent)}

.member-quick-tour-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;margin:20px 0 28px;padding:22px 24px;border:1px solid #acd7f1;border-radius:22px;background:linear-gradient(115deg,#e8f7ff,#f5f0ff);color:#183b59;box-shadow:0 9px 30px #183b5914}
.member-quick-tour-copy{min-width:0}.member-quick-tour-badge{display:block;color:#205d83;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.member-quick-tour-card h2{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25;margin:8px 0}.member-quick-tour-card p{margin:0;line-height:1.5}.member-quick-tour-actions{display:flex;gap:10px;flex-wrap:wrap}.member-quick-tour-actions button{min-height:46px;padding:10px 18px}.member-quick-tour-note{grid-column:1/-1;color:#486880;line-height:1.5}
.member-quick-tour-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid #afcbe2;border-radius:22px;background:#fff;color:#193652;box-shadow:0 22px 70px #071d3360}.member-quick-tour-dialog::backdrop{background:#091f38a8}.member-quick-tour-dialog h2{font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2;margin:8px 0 16px}.member-quick-tour-progress{margin:8px 0 0;color:#236396;font-weight:750}.member-quick-tour-description{font-size:1.05rem;line-height:1.6;margin:0 0 20px}.member-quick-tour-close{display:block;margin-inline-start:auto;min-height:44px;padding:8px 12px;border:1px solid #bdd1df;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.member-quick-tour-links{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #d5e2eb}.member-quick-tour-links button{min-height:44px;white-space:normal;text-align:center}.member-quick-tour-controls{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.member-quick-tour-controls button{min-height:44px}.member-quick-tour-dialog .member-quick-tour-note{display:block;margin-top:6px}.member-quick-tour-card button:focus-visible,.member-quick-tour-dialog button:focus-visible,.member-quick-tour-dialog h2:focus-visible{outline:3px solid #167ac4;outline-offset:3px}
html[data-design=dark] .member-quick-tour-card{background:linear-gradient(115deg,#173b55,#2b2146);border-color:#527f9d;color:#f1f8ff}html[data-design=dark] .member-quick-tour-badge,html[data-design=dark] .member-quick-tour-note{color:#bbd9ec}html[data-design=dark] .member-quick-tour-dialog{background:#142438;color:#f1f8ff;border-color:#55738d}html[data-design=dark] .member-quick-tour-dialog .member-quick-tour-progress{color:#91d4ff}html[data-design=dark] .member-quick-tour-dialog .member-quick-tour-close{border-color:#55738d;color:#f1f8ff}html[data-design=dark] .member-quick-tour-links{border-color:#435c73}
@media(max-width:700px){.member-quick-tour-card{grid-template-columns:1fr;padding:20px}.member-quick-tour-actions{width:100%}.member-quick-tour-actions button{flex:1 1 130px}.member-quick-tour-dialog{padding:20px}.member-quick-tour-links button{flex:1 1 150px}.member-quick-tour-controls button{flex:1 1 100px}}
@media(max-width:380px){.member-quick-tour-actions,.member-quick-tour-controls{flex-direction:column}.member-quick-tour-actions button,.member-quick-tour-controls button,.member-quick-tour-links button{width:100%}}

