[data-app-design-v2] .appV2SupportPage.appV2SupportPage { box-sizing: border-box; background: var(--app-v2-paper); color: var(--app-v2-ink); font-family: var(--app-v2-font); min-height: 0; padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); overflow-wrap: anywhere; }
[data-app-design-v2] .appV2SupportTitle.appV2SupportTitle { font-family: var(--app-v2-font-display); color: var(--app-v2-ink); line-height: 1.5; overflow-wrap: anywhere; }
[data-app-design-v2] .appV2SupportText.appV2SupportText { font-family: var(--app-v2-font); line-height: 1.75; overflow-wrap: anywhere; color: var(--app-v2-ink); }
[data-app-design-v2] .appV2SupportContent.appV2SupportContent { background: var(--app-v2-surface); font-family: var(--app-v2-font); color: var(--app-v2-ink); border-color: var(--app-v2-rule); }
[data-app-design-v2] .appV2SupportLabel.appV2SupportLabel { font: 500 15px/1.6 var(--app-v2-font); color: var(--app-v2-ink); min-height: 44px; }
[data-app-design-v2] .appV2SupportInput.appV2SupportInput { box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 48px; border: 1px solid var(--app-v2-rule); border-radius: 16px; padding: 12px 14px; background: var(--app-v2-surface); color: var(--app-v2-ink); font: 400 16px/1.6 var(--app-v2-font); }
[data-app-design-v2] .appV2SupportControl.appV2SupportControl { accent-color: var(--app-v2-plum); min-width: 44px; min-height: 44px; }
[data-app-design-v2] .appV2SupportButton.appV2SupportButton { box-sizing: border-box; min-width: 44px; min-height: 44px; border-radius: 28px; border-color: var(--app-v2-rule); padding: 12px 18px; background: var(--app-v2-gradient); color: var(--app-v2-on-night); font: 600 15px/1.5 var(--app-v2-font); overflow-wrap: anywhere; }
[data-app-design-v2] .appV2SupportLink.appV2SupportLink { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; color: var(--app-v2-plum); font-family: var(--app-v2-font); text-underline-offset: 3px; overflow-wrap: anywhere; }
[data-app-design-v2] .appV2SupportButton:focus-visible { outline: var(--app-v2-focus); outline-offset: 3px; }
[data-app-design-v2] .appV2SupportLink:focus-visible { outline: var(--app-v2-focus); outline-offset: 3px; }
[data-app-design-v2] .appV2SupportInput:focus-visible { outline: var(--app-v2-focus); outline-offset: 3px; }
[data-app-design-v2] .appV2SupportControl:focus-visible { outline: var(--app-v2-focus); outline-offset: 3px; }
[data-app-design-v2] .appV2SupportButton:disabled, [data-app-design-v2] .appV2SupportButton[aria-disabled="true"] { opacity: 0.45; cursor: default; }
[data-app-design-v2] .appV2SupportText[role="alert"] { color: var(--app-v2-error); }

[data-app-design-v2] .appV2SupportSurface.appV2SupportSurface { background: var(--app-v2-surface); color: var(--app-v2-ink); border-color: var(--app-v2-rule); font-family: var(--app-v2-font); }
[data-app-design-v2] .appV2SupportInline.appV2SupportInline { font-family: var(--app-v2-font); color: var(--app-v2-ink); }

/* The footer wrapper carries the V2 attribute only to scope tokens; it must not inherit the frame's
 * full-screen min-height, which left one empty screen below every footer. */
[data-app-design-v2].appV2PublicFooter { min-height: 0; }
[data-app-design-v2].appV2PublicFooter .appV2SupportContent { background: var(--app-v2-paper); color: var(--app-v2-ink); }

[data-app-design-v2] .appV2SupportButton .appV2SupportInline, [data-app-design-v2] .appV2SupportLink .appV2SupportInline { color: inherit; }
[data-app-design-v2] .appV2SupportButton.appV2SupportButton[aria-pressed="false"] { background: var(--app-v2-surface); color: var(--app-v2-ink); }
[data-app-design-v2] .appV2SupportButton.appV2SupportButton[aria-pressed="true"] { border: 2px solid var(--app-v2-plum); box-shadow: 0 0 0 2px var(--app-v2-surface), 0 0 0 3px var(--app-v2-plum); }

/* P: keep every intake/recovery control and its real pending/error state. */
[data-app-design-v2] .appV2SupportShell.appV2SupportShell,
[data-app-design-v2] .appV2SupportHeader.appV2SupportHeader { background: transparent; min-width: 0; }
[data-app-design-v2] .appV2SupportHeader .appV2SupportTitle { font-size: clamp(1.625rem, 8vw, 2.5rem); }
[data-app-design-v2] .appV2SupportCard.appV2SupportCard { min-width: 0; padding: 1rem; border-radius: 1.375rem; }
[data-app-design-v2] .appV2SupportTopics { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-app-design-v2] .appV2SupportTopic.appV2SupportTopic { width: auto; min-height: 44px; background: var(--app-v2-surface); color: var(--app-v2-ink); border: 1px solid var(--app-v2-rule); font-size: .9375rem; }
[data-app-design-v2] .appV2SupportTopicMark.appV2SupportTopicMark { background: var(--app-v2-plum); }
[data-app-design-v2] .appV2SupportField { min-width: 0; margin-top: 1.25rem; scroll-margin-block: 1.5rem; }
[data-app-design-v2] .appV2SupportLabel.appV2SupportLabel { display: flex; align-items: center; font-size: .9375rem; }
[data-app-design-v2] .appV2SupportInput.appV2SupportInput { width: 100%; font-size: 1rem; }
[data-app-design-v2] .appV2SupportInput#support-description { min-height: 8rem; resize: vertical; }
[data-app-design-v2] .appV2SupportCounter.appV2SupportCounter { display: block; text-align: end; font-size: .8125rem; color: var(--app-v2-muted); }
[data-app-design-v2] .appV2SupportNotice.appV2SupportNotice { padding: .75rem 1rem; border: 1px solid var(--app-v2-rule); border-radius: 1.125rem; background: var(--app-v2-panel); color: var(--app-v2-ink); }
[data-app-design-v2] .appV2SupportOptions { display: grid; gap: .625rem; }
[data-app-design-v2] .appV2SupportOption.appV2SupportOption { display: grid; gap: .375rem; width: 100%; min-width: 0; padding: .875rem; border-radius: 1.125rem; background: var(--app-v2-surface); color: var(--app-v2-ink); text-align: start; }
[data-app-design-v2] .appV2SupportOption.appV2SupportOption[aria-pressed="true"] { background: var(--app-v2-panel); color: var(--app-v2-ink); border: 2px solid var(--app-v2-plum); box-shadow: none; }
[data-app-design-v2] .appV2SupportOptionTitle.appV2SupportOptionTitle { font-size: .9375rem; }
[data-app-design-v2] .appV2SupportOptionMeta.appV2SupportOptionMeta { font-size: .8125rem; line-height: 1.6; color: var(--app-v2-muted); }
[data-app-design-v2] .appV2SupportHint.appV2SupportHint { font-size: .875rem; color: var(--app-v2-muted); }
[data-app-design-v2] .appV2SupportText[role="status"] { padding: .875rem 1rem; border: 1px solid var(--app-v2-rule); border-radius: 1rem; background: var(--app-v2-panel); }
[data-app-design-v2] .appV2SupportAlert.appV2SupportAlert { padding: .875rem 1rem; border: 1px solid var(--app-v2-error); border-radius: 1rem; background: var(--app-v2-paper); color: var(--app-v2-error); font-size: .9375rem; }
[data-app-design-v2] .appV2SupportActions { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: 1rem; }
[data-app-design-v2] .appV2SupportSecondary.appV2SupportSecondary { background: var(--app-v2-panel); color: var(--app-v2-ink); }
[data-app-design-v2] .appV2SupportPrimary.appV2SupportPrimary { flex: 1 1 100%; min-height: 52px; font-size: 1rem; }
[data-app-design-v2] .appV2SupportReceiptArt { width: 7rem; margin: .5rem auto 1.25rem; }
[data-app-design-v2] .appV2SupportReceiptArt .appV2Mascot { display: block; width: 100%; height: auto; }
[data-app-design-v2] .appV2SupportReceiptHeadline.appV2SupportReceiptHeadline { font: 600 1.25rem/1.7 var(--app-v2-font-display); background: transparent; border: 0; padding: 0; }
[data-app-design-v2] .appV2SupportReceiptRow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: .75rem; align-items: start; padding-block: .875rem; border-bottom: 1px solid var(--app-v2-rule); }
[data-app-design-v2] .appV2SupportReceiptLabel.appV2SupportReceiptLabel { color: var(--app-v2-muted); font-size: .875rem; }
[data-app-design-v2] .appV2SupportReceiptValue.appV2SupportReceiptValue { font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
[data-app-design-v2] .appV2SupportButton.appV2SupportButton:disabled { opacity: 1; background: var(--app-v2-panel); color: var(--app-v2-muted); cursor: wait; }
[data-app-design-v2] .appV2SupportInput.appV2SupportInput:disabled { opacity: 1; color: var(--app-v2-muted); }

/* PX-B: S25 open document and S26 receipt sheet; actual stage owns the presentation. */
[data-app-design-v2] .appV2SupportPage.appV2SupportPage { padding: 12px 20px 28px; }
[data-app-design-v2] .appV2SupportNav.appV2SupportNav { padding: 0; background: transparent; border: 0; }
[data-app-design-v2] .appV2SupportHeader.appV2SupportHeader { padding: 20px 0 0; }
[data-app-design-v2] .appV2SupportHeader .appV2SupportTitle { font-size: 1.875rem; line-height: 1.4; }
[data-app-design-v2] .appV2SupportHeader .appV2SupportText { font-size: .9375rem; line-height: 1.55; color: var(--app-v2-muted); }
[data-app-design-v2] .appV2SupportCard.appV2SupportCard { padding: 0; border: 0; border-radius: 0; background: transparent; }
[data-app-design-v2] .appV2SupportCard .appV2SupportTitle { font: 700 1.125rem/1.5 var(--app-v2-font); }
[data-app-design-v2] .appV2SupportTopicMark { display: none; }
[data-app-design-v2] .appV2SupportTopic.appV2SupportTopic { border-radius: 24px; background: var(--app-v2-panel); padding: 10px 14px; font-size: .875rem; }
[data-app-design-v2] .appV2SupportOption.appV2SupportOption { position: relative; padding-left: 46px; border: 1px solid var(--app-v2-rule); }
[data-app-design-v2] .appV2SupportOption::before { content: ""; position: absolute; left: 14px; top: 18px; width: 20px; height: 20px; border: 1px solid var(--app-v2-muted); border-radius: 50%; }
[data-app-design-v2] .appV2SupportOption[aria-pressed="true"]::before { background: var(--app-v2-plum); box-shadow: inset 0 0 0 4px var(--app-v2-paper); border-color: var(--app-v2-plum); }
[data-app-design-v2] .appV2SupportPrimary.appV2SupportPrimary { background: linear-gradient(100deg,#4e2c3c 0%,#7a3a52 55%,#b74434 100%); }
[data-app-design-v2] .appV2SupportSubmitDock { padding: 10px 14px; border: 1px solid var(--app-v2-rule); border-radius: 34px; background: rgba(255,253,251,.95); }
[data-app-design-v2] .appV2SupportReceived.appV2SupportReceived { background: var(--app-v2-hero); min-height: 100dvh; padding: 12px 8px; }
[data-app-design-v2] .appV2SupportReceived .appV2SupportHeader { display: none; }
[data-app-design-v2] .appV2SupportReceipt.appV2SupportReceipt { position: relative; margin-top: 170px; padding: 18px; border: 1px solid rgba(255,255,255,.85); border-radius: 34px; background: rgba(255,253,251,.95); box-shadow: 0 12px 30px rgba(78,44,60,.12); }
[data-app-design-v2] .appV2SupportReceiptArt { position: absolute; width: 96px; top: -145px; left: calc(50% - 48px); margin: 0; }
[data-app-design-v2] .appV2SupportReceiptHeadline.appV2SupportReceiptHeadline { font-size: 1.5rem; line-height: 1.4; }

/* PX-B2: S25 .h2/.chips/.oc/.ta and S26 .rcp; no inherited 17px body. */
[data-app-design-v2] .appV2SupportPage.appV2SupportPage { font-size: 13px; line-height: 1.5; }
[data-app-design-v2] .appV2SupportText.appV2SupportText,
[data-app-design-v2] .appV2SupportInline.appV2SupportInline { font-size: 13px; line-height: 20px; }
[data-app-design-v2] .appV2SupportHeader .appV2SupportTitle { font-size: 30px; line-height: 1.28; }
[data-app-design-v2] .appV2SupportHeader .appV2SupportText { font-size: 15px; line-height: 23px; }
[data-app-design-v2] .appV2SupportCard .appV2SupportTitle { font: 700 17px/1.35 var(--app-v2-font); margin: 26px 0 10px; }
[data-app-design-v2] .appV2SupportTopic.appV2SupportTopic { min-height: 44px; padding: 10px 15px; font: 600 14px/1.3 var(--app-v2-font); }
[data-app-design-v2] .appV2SupportTopic.appV2SupportTopic[aria-pressed="true"] { background: var(--app-v2-plum); color: var(--app-v2-on-night); box-shadow: none; border: 1px solid var(--app-v2-plum); }
[data-app-design-v2] .appV2SupportField { margin-top: 26px; }
[data-app-design-v2] .appV2SupportLabel.appV2SupportLabel { min-height: 0; margin-bottom: 10px; font: 700 17px/1.35 var(--app-v2-font); }
[data-app-design-v2] .appV2SupportContactLegend.appV2SupportContactLegend { font: 700 17px/1.35 var(--app-v2-font); margin-bottom: 10px; }
[data-app-design-v2] .appV2SupportOptions { gap: 8px; }
[data-app-design-v2] .appV2SupportOption.appV2SupportOption { min-height: 52px; padding: 12px 14px 12px 50px; gap: 3px; }
[data-app-design-v2] .appV2SupportOptionTitle.appV2SupportOptionTitle { font-size: 15px; line-height: 1.35; }
[data-app-design-v2] .appV2SupportOptionMeta.appV2SupportOptionMeta { font-size: 12.5px; line-height: 1.4; }
[data-app-design-v2] .appV2SupportInput.appV2SupportInput { font-size: 16px; line-height: 1.5; padding: 12px 14px; }
[data-app-design-v2] .appV2SupportInput#support-description { min-height: 120px; }
[data-app-design-v2] .appV2SupportCounter.appV2SupportCounter { font-size: 12px; line-height: 1; }
[data-app-design-v2] .appV2SupportHint.appV2SupportHint { font-size: 12px; line-height: 19px; }
[data-app-design-v2] .appV2SupportNotice.appV2SupportNotice { padding: 12px 16px; font-size: 13px; line-height: 20px; }
[data-app-design-v2] .appV2SupportButton.appV2SupportButton { font-size: 14px; line-height: 1.4; }
[data-app-design-v2] .appV2SupportPrimary.appV2SupportPrimary { min-height: 56px; font-size: 16px; }
[data-app-design-v2] .appV2SupportGuidance { margin-top: 14px; font: 400 13px/20px var(--app-v2-font); }
[data-app-design-v2] .appV2SupportGuidanceSummary { min-height: 44px; padding: 12px 16px; box-sizing: border-box; cursor: pointer; border-radius: 18px; background: var(--app-v2-panel); font-weight: 700; }
[data-app-design-v2] .appV2SupportGuidanceSummary:focus-visible { outline: var(--app-v2-focus); outline-offset: 3px; }
[data-app-design-v2] .appV2SupportGuidance .appV2SupportNotice { margin-top: 4px; }
[data-app-design-v2] .appV2SupportReceiptLabel.appV2SupportReceiptLabel { font-size: 13px; line-height: 1.4; }
[data-app-design-v2] .appV2SupportReceiptValue.appV2SupportReceiptValue { font-size: 15px; line-height: 1.3; }
[data-app-design-v2] .appV2SupportReceiptHeadline.appV2SupportReceiptHeadline { font-size: 24px; line-height: 1.35; }

/* PF5: compact V2 footer only; all legal text and destinations stay visible. */
[data-app-design-v2] .appV2SupportFooterInner { display:block; text-align:center; }
[data-app-design-v2] .appV2SupportFooterLinks { gap:0; }
[data-app-design-v2] .appV2SupportFooterLinks .appV2SupportLink { padding-inline:2px; font-size:.6875rem; }
[data-app-design-v2] .appV2SupportFooterDivider { display:inline; background:none; color:inherit; }
[data-app-design-v2] .appV2SupportFooterBusiness,
[data-app-design-v2] .appV2SupportFooterContact { display:block; font-size:.6875rem; line-height:1.7; }
[data-app-design-v2] .appV2SupportFooterBusiness .appV2SupportFooterField,
[data-app-design-v2] .appV2SupportFooterContact .appV2SupportFooterField { display:inline; }
[data-app-design-v2] .appV2SupportFooterBusiness .appV2SupportFooterLabel,
[data-app-design-v2] .appV2SupportFooterContact .appV2SupportFooterLabel { display:inline; margin-inline-end:4px; }
[data-app-design-v2] .appV2SupportFooterBusiness .appV2SupportFooterValue,
[data-app-design-v2] .appV2SupportFooterContact .appV2SupportFooterValue { display:inline; word-break:normal; }
