/* Extracted from inline <style> in pf-ep-partner-signup.html — S363 CSP compliance (style-src strict) */
#page-wrap { max-width: 560px; margin: 0 auto; padding: 80px 24px 60px; }
    #loading-state { text-align: center; padding: 80px 20px; color: var(--color-text); }
    .state-icon { font-size: 3rem; margin-bottom: 20px; }

    .eco-wordmark { display: flex; align-items: center; gap: 8px; margin-bottom: 40px; }
    .eco-wordmark-text { font-size: 1.1rem; font-weight: 900; letter-spacing: -0.01em; }
    .eco-wordmark-text .e { color: var(--color-accent-c); }
    .eco-wordmark-text .c { color: var(--color-accent-g); }
    .eco-wordmark-text .o { color: var(--color-text); }
    .eco-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--color-accent-c), var(--color-accent-g)); }

    .kicker { font-size: 0.78rem; font-weight: 700; color: var(--color-accent-c); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
    .headline { font-size: 2rem; font-weight: 900; line-height: 1.15; color: var(--color-text); margin-bottom: 14px; letter-spacing: -0.02em; }
    .headline .accent { background: linear-gradient(90deg, var(--color-accent-c), var(--color-accent-g)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .sub { font-size: 0.98rem; color: #888; line-height: 1.6; margin-bottom: 40px; }

    .field { margin-bottom: 20px; }
    .field-label { display: block; font-size: 0.76rem; font-weight: 700; color: var(--color-text-dim); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 7px; }
    .field-input { width: 100%; box-sizing: border-box; background:var(--color-surface2); border:1px solid var(--color-border); border-radius: 8px; color: var(--color-text); padding: 12px 15px; font-size: 0.95rem; outline: none; }
    .field-input:focus { border-color: var(--color-accent-c); }
    .field-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 30px; }

    .cta-block { margin-top: 32px; }
    #btn-create { display: inline-block; background: linear-gradient(135deg, var(--color-accent-c), var(--color-accent-g)); border: none; color: #000; font-size: 1rem; font-weight: 900; padding: 15px 36px; border-radius: 50px; cursor: pointer; letter-spacing: -0.01em; }
    #btn-create:disabled { opacity: 0.5; cursor: default; }
    .form-msg { font-size: 0.85rem; margin-top: 14px; min-height: 18px; }
    .form-msg.err { color: #ff6b6b; }

    .eco-divider { border: none; border:1px solid var(--color-border); margin: 44px 0 24px; }
    .reassure { font-size: 0.8rem; color: var(--color-text-dim); line-height: 1.6; }
