/* RC355: compact editorial styling. Inherits theme tokens; no global overrides. */
.dhv-partner-hub{--partner-accent:var(--dhv-red,#d62828);--partner-ink:var(--dhv-ink,#151515);--partner-text:var(--dhv-text,#252525);--partner-muted:var(--dhv-muted,#62666f);--partner-line:var(--dhv-line,#e8eaed);--partner-bg:var(--dhv-bg,#fff);--partner-surface:var(--dhv-surface,#f7f8f9);max-width:860px;margin:0 auto;padding:8px 0 40px;color:var(--partner-text);background:transparent;font:400 16px/1.6 var(--dhv-sans,system-ui,sans-serif)}
.dhv-partner-hub *{box-sizing:border-box}.dhv-partner-hub h1,.dhv-partner-hub h2{color:var(--partner-ink);line-height:1.25;letter-spacing:-.015em;margin:0 0 12px;font-family:var(--dhv-sans,system-ui,sans-serif);font-weight:750}
.dhv-partner-hero{padding:0 0 16px;max-width:760px}.dhv-partner-hero h2{font-size:clamp(23px,2.7vw,30px);line-height:1.22}.dhv-partner-hero>p:not(.dhv-partner-eyebrow){color:var(--partner-muted);font-size:17px;margin:0 0 10px}.dhv-partner-hero .dhv-partner-lead{color:var(--partner-text);font-size:18px;line-height:1.58}
.dhv-partner-index{font-size:13px;font-weight:750;letter-spacing:.035em;color:var(--partner-accent);margin:0 0 8px}.dhv-partner-trust{font-size:14px!important;color:var(--partner-muted)!important;letter-spacing:0;line-height:1.45}
.dhv-partner-form{display:grid;gap:12px}.dhv-partner-step{padding:23px 24px;border:1px solid var(--partner-line);background:var(--partner-bg);border-radius:14px;min-width:0}.dhv-partner-step h2{font-size:clamp(21px,2.7vw,25px);margin-bottom:10px}.dhv-partner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.dhv-partner-choice{position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--partner-line);border-radius:10px;padding:13px;min-height:86px;background:var(--partner-bg);cursor:pointer;color:var(--partner-text)}.dhv-partner-choice:has(input:checked){border-color:var(--partner-accent);background:color-mix(in srgb,var(--partner-accent) 5%,var(--partner-bg))}.dhv-partner-choice:focus-within{outline:2px solid var(--partner-accent);outline-offset:2px}.dhv-partner-choice input{margin:4px 0 0;accent-color:var(--partner-accent);flex-shrink:0}.dhv-partner-choice strong,.dhv-partner-choice small{display:block}.dhv-partner-choice strong{font-size:15px;line-height:1.4;font-weight:700}.dhv-partner-choice small{font-size:14px;color:var(--partner-muted);line-height:1.4;margin-top:3px}
.dhv-partner-step>label:not(.dhv-partner-choice),.dhv-partner-cols label{display:block;font-weight:650;font-size:15px;margin:12px 0 5px}.dhv-partner-step input:not([type=radio]):not([type=checkbox]),.dhv-partner-step textarea{width:100%;min-width:0;padding:11px 13px;min-height:46px;background:var(--partner-bg);border:1px solid color-mix(in srgb,var(--partner-text) 30%,var(--partner-line));border-radius:9px;font:inherit;font-size:16px;color:var(--partner-text)}.dhv-partner-step textarea{resize:vertical}.dhv-partner-step input:focus-visible,.dhv-partner-step textarea:focus-visible{outline:2px solid var(--partner-accent);outline-offset:2px}.dhv-partner-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dhv-partner-hint,.dhv-partner-fine{font-size:14px;color:var(--partner-muted);margin:8px 0}.dhv-partner-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.55}.dhv-partner-consent input{margin-top:5px;accent-color:var(--partner-accent)}.dhv-partner-hub a{color:var(--dhv-red-strong,#b91f1f);text-decoration:underline;text-underline-offset:3px}.dhv-partner-submit{display:block;width:100%;min-height:48px;padding:12px 17px;border:0;border-radius:10px;background:var(--partner-accent);color:#fff;font:inherit;font-weight:750;margin-top:15px;cursor:pointer}.dhv-partner-submit:hover{filter:brightness(.92)}.dhv-partner-submit:focus-visible{outline:3px solid var(--partner-ink);outline-offset:3px}.dhv-partner-submit:disabled{opacity:.65;cursor:wait}
.dhv-partner-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dhv-partner-bottom{padding:20px 0 0;border-top:1px solid var(--partner-line);margin-top:20px}.dhv-partner-bottom h2{font-size:22px;margin-bottom:7px}.dhv-partner-bottom>p{margin:0 0 12px;color:var(--partner-muted)}.dhv-partner-more{border:1px solid var(--partner-line);border-radius:10px;padding:11px 14px}.dhv-partner-more summary{cursor:pointer;font-weight:650}.dhv-partner-more p{margin:11px 0 0;font-size:14px;color:var(--partner-muted)}.dhv-partner-success,.dhv-partner-notice,.dhv-partner-error{padding:16px 18px;border:1px solid var(--partner-line);background:var(--partner-surface);border-radius:12px}.dhv-partner-notice h2{font-size:clamp(21px,2.7vw,25px);line-height:1.3;margin:0 0 8px}.dhv-partner-notice p{margin:0;font-size:16px;line-height:1.6}.dhv-partner-success{border-left:4px solid #43866b}.dhv-partner-error{border-left:4px solid var(--partner-accent)}.dhv-partner-legacy-link{padding:12px 0}
.dhv-partner-captcha{margin:15px 0;min-height:66px;max-width:100%;overflow:hidden}.dhv-partner-captcha .cf-turnstile{max-width:100%}
@media(max-width:650px){.dhv-partner-hub{padding:2px 0 30px}.dhv-partner-hero{padding:0 0 13px}.dhv-partner-hero>p:not(.dhv-partner-eyebrow){font-size:16px}.dhv-partner-step{padding:17px 15px;border-radius:12px}.dhv-partner-options,.dhv-partner-cols{grid-template-columns:1fr}.dhv-partner-choice{min-height:0}.dhv-partner-step h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.dhv-partner-hub *{scroll-behavior:auto!important;transition:none!important}}

/* RC356: accessible inline feedback, no additional card or UI duplication. */
.dhv-partner-hub .dhv-partner-inline-error{margin:6px 0 10px;color:var(--partner-accent);font-size:14px;font-weight:650;line-height:1.45}.dhv-partner-hub [hidden]{display:none!important}.dhv-partner-hub :is(input,textarea)[aria-invalid=true]{border-color:var(--partner-accent)}

/* RC359: compact optional fanpage request; no global theme overrides. */
.dhv-partner-channels{min-width:0;margin:18px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--partner-line)}
.dhv-partner-channels legend{padding:0;font-size:17px;line-height:1.4;font-weight:750;color:var(--partner-ink)}
.dhv-partner-channel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
.dhv-partner-channel{display:flex;flex-direction:column;gap:0;align-items:stretch;border:1px solid var(--partner-line);border-radius:10px;padding:12px;cursor:pointer;color:var(--partner-text);font-size:15px;font-weight:650;line-height:1.4}
.dhv-partner-channel:has(input:checked){border-color:var(--partner-accent);background:color-mix(in srgb,var(--partner-accent) 5%,var(--partner-bg))}
.dhv-partner-channel:focus-within{outline:2px solid var(--partner-accent);outline-offset:2px}
.dhv-partner-channel input{flex-shrink:0;margin-top:4px;accent-color:var(--partner-accent)}
.dhv-partner-channel small{display:block;margin-top:5px;font-size:13px;font-weight:400;color:var(--partner-muted)}
.dhv-partner-channels .dhv-partner-fine{margin:7px 0 0}
@media(max-width:650px){.dhv-partner-channel-list{grid-template-columns:1fr}.dhv-partner-channel{min-height:48px}}

/* RC363: each fanpage is one compact choice, with a separate accessible link.
   The link no longer sits inside the checkbox label (no accidental toggling). */
.dhv-partner-channel-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer;min-height:44px}
.dhv-partner-channel-choice>span{flex:1;min-width:0}
.dhv-partner-channel-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:36px;margin:2px 0 0 22px;font-size:14px;font-weight:550}
.dhv-partner-channel-choice:focus-within,.dhv-partner-channel-link:focus-visible{outline:2px solid var(--partner-accent);outline-offset:2px}

/* Partner offline journey: one clear state, contact path, compact guidance. No form/POST exposure. */
.dhv-partner-closed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:15px}
.dhv-partner-closed .dhv-partner-notice{padding:22px;border-color:var(--partner-line)}
.dhv-partner-closed .dhv-partner-state{display:inline-block;width:fit-content;margin:0 0 10px;padding:3px 9px;border-radius:30px;background:color-mix(in srgb,var(--partner-accent) 8%,var(--partner-bg));font-size:12px;font-weight:750;color:var(--partner-accent);line-height:1.5}
.dhv-partner-closed .dhv-partner-notice h2{font-size:clamp(21px,2.4vw,26px);line-height:1.3}
.dhv-partner-contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin:17px 0 8px;padding:10px 16px;border-radius:9px;background:var(--partner-accent);color:#fff!important;font-size:15px;font-weight:750;text-decoration:none!important}
.dhv-partner-contact-cta:focus-visible{outline:3px solid var(--partner-ink);outline-offset:3px}
.dhv-partner-closed .dhv-partner-fallback-note{font-size:13px;line-height:1.5;margin:3px 0 0;color:var(--partner-muted)}
.dhv-partner-closed-help{border:1px solid var(--partner-line);border-radius:12px;padding:20px;background:var(--partner-bg)}
.dhv-partner-closed-help h2{font-size:19px;margin-bottom:10px}
.dhv-partner-closed-help ul{margin:0;padding:0;list-style:none}
.dhv-partner-closed-help li{margin:0;padding:10px 0;border-bottom:1px solid var(--partner-line)}
.dhv-partner-closed-help li strong,.dhv-partner-closed-help li span{display:block}
.dhv-partner-closed-help li strong{font-size:14px;color:var(--partner-ink)}
.dhv-partner-closed-help li span{font-size:13px;line-height:1.5;color:var(--partner-muted);margin-top:2px}
.dhv-partner-paths{display:grid;gap:4px;padding-top:10px}
.dhv-partner-paths a{display:flex;align-items:center;justify-content:space-between;min-height:42px;font-size:14px;font-weight:700;text-decoration:none}
@media(max-width:720px){.dhv-partner-closed{grid-template-columns:1fr;gap:12px}.dhv-partner-closed .dhv-partner-notice,.dhv-partner-closed-help{padding:18px}.dhv-partner-closed-help li{padding:8px 0}}
