.pfd-merged-hub-surface {
  --hub-ink: #10271f;
  --hub-forest: #073d31;
  --hub-forest-2: #0b5b47;
  --hub-green: #0b8e69;
  --hub-bronze: #b88445;
  --hub-paper: #fffdfa;
  --hub-soft: #f4f8f6;
  --hub-warm: #f8f1e7;
  --hub-muted: #62736c;
  --hub-line: #dce6e0;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
  border: 1px solid rgba(220, 230, 224, .94);
  border-radius: 26px;
  overflow: hidden;
  background: var(--hub-paper);
  box-shadow: 0 20px 55px rgba(15, 48, 38, .1);
  color: var(--hub-ink);
  font-family: Montserrat, Arial, sans-serif;
  text-align: left;
}

.pfd-merged-hub-surface.message-card {
  min-height: 0;
  padding: 0;
  display: block;
  background: var(--hub-paper);
  text-align: left;
}

.pfd-merged-hub-surface *,
.pfd-merged-hub-surface *::before,
.pfd-merged-hub-surface *::after { box-sizing: border-box; min-width: 0; }

.pfd-merged-hub-surface [hidden] { display: none !important; }

.pfd-merged-hub-surface p,
.pfd-merged-hub-surface h2,
.pfd-merged-hub-surface h3,
.pfd-merged-hub-surface h4,
.pfd-merged-hub-surface li { overflow-wrap: anywhere; }

.pfd-merged-hub-surface .merged-hub-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 24px 30px;
  background:
    radial-gradient(circle at 92% 2%, rgba(41, 173, 131, .68), transparent 36%),
    linear-gradient(145deg, #071f1a, #07513f 70%, #9b6c38);
  color: #fff;
}

.pfd-merged-hub-surface .merged-hub-hero::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 390px;
  right: -112px;
  top: -38px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  pointer-events: none;
}

.pfd-merged-hub-surface .merged-hub-hero > * { position: relative; z-index: 1; }

.pfd-merged-hub-surface .merged-hub-hero .eyebrow,
.pfd-merged-hub-surface .merged-hub-panel .eyebrow {
  margin: 0 0 9px;
  color: #a9ead3;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pfd-merged-hub-surface .merged-hub-hero h2 {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font: 600 clamp(2.15rem, 8vw, 3.9rem)/.98 Lora, Georgia, serif;
}

.pfd-merged-hub-surface .merged-hub-hero > p:not(.eyebrow) {
  max-width: 610px;
  margin: 15px 0 0;
  color: #e8f4ef;
  font-size: .86rem;
  line-height: 1.68;
}

.pfd-merged-hub-surface .merged-hub-hero > span {
  display: inline-flex;
  margin-top: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: #fff;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pfd-merged-hub-surface .merged-hub-story { background: var(--hub-paper); }

.pfd-merged-hub-surface .scan-hub-tabs {
  position: sticky;
  top: 0;
  z-index: 4;
  width: 100%;
  display: flex;
  gap: 7px;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 11px 14px;
  border-bottom: 1px solid var(--hub-line);
  background: rgba(255, 253, 250, .97);
  backdrop-filter: blur(12px);
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.pfd-merged-hub-surface .scan-hub-tabs::-webkit-scrollbar { display: none; width: 0; height: 0; }
.pfd-merged-hub-surface .scan-hub-tabs.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.pfd-merged-hub-surface .scan-hub-tabs.is-dragging * { pointer-events: none; }
.pfd-merged-hub-surface .scan-hub-tabs:focus-visible { outline: 3px solid rgba(11, 142, 105, .25); outline-offset: -3px; }

.pfd-merged-hub-surface .scan-hub-tabs button {
  flex: 0 0 auto;
  min-width: max-content;
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  background: #edf6f2;
  color: var(--hub-forest);
  cursor: pointer;
  display: grid;
  place-content: center;
  padding: 8px 12px;
  scroll-snap-align: center;
}

.pfd-merged-hub-surface .scan-hub-tabs button.active {
  background: var(--hub-forest);
  color: #fff;
  box-shadow: 0 8px 20px rgba(7, 61, 49, .16);
}

.pfd-merged-hub-surface .scan-hub-tabs strong {
  font: 700 .64rem/1.2 Montserrat, Arial, sans-serif;
  white-space: nowrap;
}

.pfd-merged-hub-surface .scan-hub-panel,
.pfd-merged-hub-surface .merged-hub-shell {
  width: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: var(--hub-paper);
  text-align: left;
}

.pfd-merged-hub-surface .merged-hub-panel {
  padding: 30px 22px 34px;
  display: grid;
  gap: 18px;
}

.pfd-merged-hub-surface .merged-hub-section-head { display: grid; gap: 9px; }

.pfd-merged-hub-surface .merged-hub-section-head .eyebrow {
  margin: 0;
  color: var(--hub-green);
}

.pfd-merged-hub-surface .merged-hub-section-head h3 {
  max-width: 690px;
  margin: 0;
  color: var(--hub-forest);
  font: 600 clamp(1.8rem, 7vw, 2.8rem)/1.02 Lora, Georgia, serif;
}

.pfd-merged-hub-surface .merged-hub-section-head > p:not(.eyebrow),
.pfd-merged-hub-surface .merged-hub-recognition-copy p,
.pfd-merged-hub-surface .merged-hub-connection-story p {
  margin: 0;
  color: var(--hub-muted);
  font-size: .88rem;
  line-height: 1.72;
}

.pfd-merged-hub-surface .merged-hub-recognition-copy,
.pfd-merged-hub-surface .merged-hub-connection-story { display: grid; gap: 12px; }

.pfd-merged-hub-surface .merged-hub-recognition-copy {
  border-left: 4px solid var(--hub-bronze);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(145deg, #f8f1e7, #fffdf8);
  padding: 17px 18px;
}

.pfd-merged-hub-surface .merged-hub-recognition-copy p { color: var(--hub-ink); }

.pfd-merged-hub-surface .merged-hub-visual {
  width: 100%;
  margin: 0;
  border: 1px solid rgba(184, 132, 69, .3);
  border-radius: 20px;
  overflow: hidden;
  background: #052e25;
  box-shadow: 0 12px 30px rgba(7, 42, 33, .13);
}

.pfd-merged-hub-surface .merged-hub-visual img {
  display: block;
  width: 100%;
  height: auto;
  background: #052e25;
}

.pfd-merged-hub-surface .merged-hub-visual figcaption {
  padding: 10px 12px;
  background: linear-gradient(145deg, #f8f1e5, #fffdf8);
  color: #5e594f;
  font-size: .63rem;
  line-height: 1.5;
}

.pfd-merged-hub-surface .merged-hub-summary,
.pfd-merged-hub-surface .merged-hub-difference,
.pfd-merged-hub-surface .merged-hub-close {
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 13px 34px rgba(7, 61, 49, .16);
}

.pfd-merged-hub-surface .merged-hub-summary {
  border: 1px solid var(--hub-line);
  background: #fff;
  box-shadow: 0 10px 30px rgba(20, 55, 44, .06);
}

.pfd-merged-hub-surface .merged-hub-difference,
.pfd-merged-hub-surface .merged-hub-close {
  background: linear-gradient(145deg, var(--hub-forest), var(--hub-forest-2));
  color: #fff;
}

.pfd-merged-hub-surface .merged-hub-summary > span,
.pfd-merged-hub-surface .merged-hub-difference > span,
.pfd-merged-hub-surface .merged-hub-close > span {
  display: block;
  margin-bottom: 7px;
  color: var(--hub-green);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pfd-merged-hub-surface .merged-hub-difference > span,
.pfd-merged-hub-surface .merged-hub-close > span { color: #a9ead3; }

.pfd-merged-hub-surface .merged-hub-summary h4,
.pfd-merged-hub-surface .merged-hub-difference h4,
.pfd-merged-hub-surface .merged-hub-close h4 {
  margin: 0 0 10px;
  color: var(--hub-forest);
  font: 600 1.45rem/1.08 Lora, Georgia, serif;
}

.pfd-merged-hub-surface .merged-hub-difference h4,
.pfd-merged-hub-surface .merged-hub-close h4 { color: #fff; }

.pfd-merged-hub-surface .merged-hub-summary p,
.pfd-merged-hub-surface .merged-hub-difference p,
.pfd-merged-hub-surface .merged-hub-close p {
  margin: 8px 0 0;
  color: var(--hub-muted);
  font-size: .84rem;
  line-height: 1.68;
}

.pfd-merged-hub-surface .merged-hub-difference p,
.pfd-merged-hub-surface .merged-hub-close p { color: #eef8f4; }

.pfd-merged-hub-surface .merged-hub-priorities { display: grid; gap: 15px; }

.pfd-merged-hub-surface .merged-hub-priority-card {
  overflow: hidden;
  border: 1px solid var(--hub-line);
  border-radius: 22px;
  background: #fff;
  padding: 19px;
  box-shadow: 0 10px 30px rgba(20, 55, 44, .06);
}

.pfd-merged-hub-surface .merged-hub-priority-card.is-physical { border-top: 4px solid var(--hub-bronze); }

.pfd-merged-hub-surface .merged-hub-priority-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}

.pfd-merged-hub-surface .merged-hub-number {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--hub-forest);
  color: #fff;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .06em;
}

.pfd-merged-hub-surface .merged-hub-priority-head small {
  display: block;
  margin-bottom: 5px;
  color: var(--hub-green);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pfd-merged-hub-surface .merged-hub-priority-head h4 {
  margin: 0;
  color: var(--hub-forest);
  font: 600 1.45rem/1.08 Lora, Georgia, serif;
}

.pfd-merged-hub-surface .merged-hub-copy-block {
  margin-top: 14px;
  padding: 15px;
  border-radius: 17px;
  background: var(--hub-soft);
}

.pfd-merged-hub-surface .merged-hub-copy-block.is-goal { background: var(--hub-warm); }

.pfd-merged-hub-surface .merged-hub-copy-block > b,
.pfd-merged-hub-surface .merged-hub-source-detail summary {
  color: var(--hub-green);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pfd-merged-hub-surface .merged-hub-copy-block p,
.pfd-merged-hub-surface .merged-hub-source-detail p {
  margin: 7px 0 0;
  color: var(--hub-muted);
  font-size: .82rem;
  line-height: 1.65;
}

.pfd-merged-hub-surface .merged-hub-source-detail,
.pfd-merged-hub-surface .merged-hub-evidence {
  margin-top: 14px;
  border: 1px solid var(--hub-line);
  border-radius: 16px;
  background: #f8faf8;
  padding: 14px;
}

.pfd-merged-hub-surface .merged-hub-source-detail summary,
.pfd-merged-hub-surface .merged-hub-evidence summary {
  cursor: pointer;
  color: var(--hub-forest);
  font-weight: 800;
}

.pfd-merged-hub-surface .merged-hub-proof,
.pfd-merged-hub-surface .merged-hub-route {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pfd-merged-hub-surface .merged-hub-proof li {
  position: relative;
  border-radius: 17px;
  background: var(--hub-soft);
  padding: 15px 16px 15px 43px;
  color: var(--hub-ink);
  font-size: .82rem;
  line-height: 1.58;
}

.pfd-merged-hub-surface .merged-hub-proof li::before {
  content: '\2713';
  position: absolute;
  left: 15px;
  top: 14px;
  color: var(--hub-green);
  font-weight: 900;
}

.pfd-merged-hub-surface .merged-hub-route li {
  display: flex;
  gap: 13px;
  padding: 18px;
  border: 1px solid var(--hub-line);
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(20, 55, 44, .05);
}

.pfd-merged-hub-surface .merged-hub-route li > span {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--hub-forest);
  color: #fff;
  font-size: .58rem;
  font-weight: 900;
}

.pfd-merged-hub-surface .merged-hub-route p {
  margin: 0;
  color: var(--hub-muted);
  font-size: .84rem;
  line-height: 1.67;
}

.pfd-merged-hub-surface .merged-hub-evidence {
  margin-top: 0;
  background: #f8f4ed;
}

.pfd-merged-hub-surface .merged-hub-evidence summary {
  font-size: .66rem;
  letter-spacing: .04em;
}

.pfd-merged-hub-surface .merged-hub-evidence p {
  margin: 9px 0 0;
  color: var(--hub-muted);
  font-size: .7rem;
  line-height: 1.55;
}

.pfd-hub-preview-body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: #f7f4ee;
  color: #17231f;
  font-family: Montserrat, Arial, sans-serif;
}

.pfd-hub-phone { width: 100%; min-height: 100vh; background: #f7f4ee; overflow-x: hidden; }
.pfd-phone-status { height: 28px; padding: 7px 15px 0; display: flex; justify-content: space-between; background: #123f35; color: #fff; font-size: 10px; font-weight: 700; }
.pfd-phone-brand { height: 72px; display: flex; align-items: center; justify-content: center; gap: 10px; border-bottom: 1px solid #e8dfd3; background: #fff; font: 500 1.45rem Lora, Georgia, serif; }
.pfd-phone-crown { width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; background: #f2efe7; color: #1f7a59; font-size: 17px; }
.pfd-phone-nav { height: 54px; display: flex; align-items: center; justify-content: space-around; border-bottom: 1px solid #dfd6c8; background: #fff; color: #6b7280; font-size: 10px; }
.pfd-phone-nav strong { color: #1f7a59; }
.pfd-phone-content { padding: 22px 14px 52px; }
.pfd-phone-messages-head { margin-bottom: 18px; text-align: center; }
.pfd-phone-messages-head p { margin: 0 0 6px; color: #1f7a59; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.pfd-phone-messages-head h1 { margin: 0; font: 500 2rem Lora, Georgia, serif; }
.pfd-phone-messages-head span { display: block; margin-top: 7px; color: #6b7280; font-size: 11px; line-height: 1.5; }

@media (min-width: 760px) {
  .pfd-merged-hub-surface .merged-hub-hero { padding: 46px 38px 40px; }
  .pfd-merged-hub-surface .merged-hub-panel { padding: 40px 36px 44px; }
  .pfd-merged-hub-surface .merged-hub-priorities { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .pfd-merged-hub-surface .merged-hub-terrain-visual,
  .pfd-merged-hub-surface .merged-hub-method-visual { max-width: 610px; margin-inline: auto; }
}

@media (max-width: 420px) {
  .pfd-merged-hub-surface { border-radius: 23px; }
  .pfd-merged-hub-surface .merged-hub-hero { padding: 31px 20px 27px; }
  .pfd-merged-hub-surface .merged-hub-panel { padding: 27px 18px 31px; }
  .pfd-merged-hub-surface .merged-hub-priority-card { padding: 16px; }
  .pfd-merged-hub-surface .merged-hub-route li { padding: 16px; }
}
