.affiliate-invite { padding:0 20px 32px;text-align:center;background:#000; }
.affiliate-invite-button { display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:12px 22px;border:1px solid #f07665;border-radius:12px;background:linear-gradient(135deg,#ed5746,#a82722);box-shadow:0 6px 24px #d33c2826,inset 0 1px #ffffff30;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s; }
.affiliate-invite-button span { font-size:20px; }
.affiliate-invite-button:hover { transform:translateY(-2px);box-shadow:0 8px 28px #d33c2845; }
#affiliate-apply-details { width:calc(100% - 32px);max-width:660px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #444;border-radius:20px;background:#101112;color:#fff;overflow:auto; }
#affiliate-apply-details::backdrop { background:#000b;backdrop-filter:blur(6px); }
#affiliate-apply-details[open] { animation:affiliate-modal-enter .22s ease-out; }
.affiliate-apply-panel { position:relative;padding:32px;text-align:left; }
.affiliate-apply-panel h2 { padding-right:44px; }
.affiliate-apply-panel .affiliate-apply-close { position:absolute;top:12px;right:12px;margin:0;width:44px;height:44px;padding:0;background:#222;color:#fff;border:1px solid #444;border-radius:50%;font-size:26px; }
@keyframes affiliate-modal-enter { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { #affiliate-apply-details[open] { animation:none; }.affiliate-invite-button { transition:none; } }
.affiliate-apply-panel h2 { font-size:24px;line-height:1.2;margin:0 0 12px; }
.affiliate-apply-panel p { font-size:13px;line-height:1.7;color:var(--muted,#b8b8b8);margin:10px 0; }
.affiliate-apply-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px; }
.affiliate-apply-fields label { display:grid;gap:8px;font-size:12px; }
.affiliate-apply-fields input,.affiliate-apply-fields textarea { box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #454545;border-radius:7px;background:#080808;color:#fff;font:inherit;font-size:16px; }
.affiliate-apply-wide { grid-column:1 / -1; }
.affiliate-apply-panel button { margin-top:16px;min-height:44px;padding:10px 18px;border:1px solid #666;border-radius:7px;background:#eee;color:#111;font:inherit;font-size:12px;cursor:pointer; }
.affiliate-apply-panel button:disabled { opacity:.55;cursor:wait; }
.affiliate-invite :is(summary,button,input,textarea):focus-visible { outline:2px solid var(--accent-readable,#ff927f);outline-offset:3px; }
.affiliate-apply-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
#affiliate-apply-message { min-height:1.7em; }
@media(max-width:600px){.affiliate-apply-fields{grid-template-columns:1fr;}.affiliate-apply-panel{padding:20px;}.affiliate-apply-panel h2{font-size:21px;}}
