.partner-verification { width: fit-content; min-width: 0; max-width: 420px; color: var(--eco-text, var(--theme-text, var(--text, #233650))); }
.partner-verification .partner-verify-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; margin: 0; padding: 7px 12px; border: 1px solid var(--eco-line, #8494a7); border-radius: 5px; background: transparent; color: inherit; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; cursor: pointer; text-transform: none; letter-spacing: 0; text-decoration: none; }
.partner-verification .partner-verify-button span { font-size: 13px !important; font-weight: 500; line-height: 1.5; }
.partner-verification .partner-verify-button svg { width: 17px; height: 17px; flex: 0 0 17px; }
.partner-verification .partner-verify-button:hover { border-color: var(--eco-accent, currentColor); }
.partner-verification :is(button, a, summary):focus-visible { outline: 2px solid var(--eco-accent, #2867db); outline-offset: 4px; }
.partner-verification .partner-verify-button:disabled { opacity: .7; cursor: wait; }
.partner-verification[data-state="verified"] .partner-verify-button { color: #08756b; border-color: #08756b; }
html[data-theme="dark"] .partner-verification[data-state="verified"] .partner-verify-button, .site-footer .ecosystem-strip .partner-verification[data-state="verified"] .partner-verify-button { color: #74dac0; border-color: #74dac0; }
.partner-verification .partner-verify-status, .partner-verification .partner-verify-details p { margin: 8px 0 0; font-size: 12px !important; font-weight: 400; line-height: 1.6; color: inherit; overflow-wrap: anywhere; }
.partner-verification .partner-verify-details { margin-top: 8px; font-size: 12px; color: inherit; }
.partner-verification .partner-verify-details summary { cursor: pointer; font-size: 12px !important; font-weight: 500; }
.partner-verification .partner-verify-details a { display: inline-flex; margin-top: 10px; color: var(--eco-accent, inherit); font-size: 12px !important; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.partner-verification [hidden] { display: none !important; }
/* One action row by default. Proof navigation is revealed only by a completed check. */
.partner-verification .partner-verify-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.partner-verification .partner-membership-link { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; margin: 0; padding: 0; color: inherit; font-size: 12px !important; font-weight: 500; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.partner-verification[data-state="verified"] .partner-verify-status,
.partner-verification[data-state="checking"] .partner-verify-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
