.affiliate-settings{max-width:1000px;color:#17291e;background:#f5f0e1;border:1px solid #c5cdba;padding:28px;font:400 14px/1.6 Manrope,Arial,sans-serif}
.affiliate-settings h2{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:0 0 10px;color:#17291e}
.affiliate-settings>p{color:#52634e;max-width:760px;margin:0 0 22px}
.affiliate-settings fieldset{padding:0;margin:0;border:0;min-width:0}
.affiliate-settings button{font:500 12px/1.5 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;border:1px solid #809177;background:transparent;color:#17291e;padding:11px 16px;cursor:pointer}
.affiliate-settings button.primary{background:#85fba4;color:#0b120d;border-color:#85fba4}
.affiliate-settings button:disabled{opacity:.5;cursor:default}
.affiliate-settings button:focus-visible,.affiliate-settings input:focus-visible{outline:3px solid #237f49;outline-offset:4px}
.affiliate-settings .affiliate-settings-note{font-size:12px;line-height:1.7;color:#52634e;margin:14px 0}
.affiliate-settings .affiliate-settings-feedback{font-size:13px;line-height:1.6;color:#1d6137;margin:16px 0 0;white-space:pre-line}
.affiliate-settings-feedback:empty{display:none}
.affiliate-settings .affiliate-settings-feedback.is-error{color:#992c28}
.affiliate-settings-info{background:#e8eddd;border:1px solid #c5cdba;padding:20px;max-width:720px}
.affiliate-settings-info p{margin:8px 0 0;color:#52634e}
.affiliate-branding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;align-items:start;margin-top:28px}
.affiliate-settings .affiliate-logo-input{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:10px;margin:0;color:#17291e}
.affiliate-settings input[type=file]{padding:10px;border:1px solid #a1af98;background:#fffdf7;color:#17291e;font:12px Manrope,Arial,sans-serif;width:100%;max-width:100%;border-radius:0}
.affiliate-settings input[type=file]::file-selector-button{font:inherit;padding:8px 10px;margin-right:10px;background:#e8eddd;color:#17291e;border:1px solid #b6c5aa;cursor:pointer}
.affiliate-logo-name{overflow-wrap:anywhere;font-size:12px;color:#52634e}
.affiliate-settings-actions{display:flex;gap:12px;margin-top:24px}
.affiliate-branding-preview{border:1px solid #a1af98;min-width:0}
.affiliate-settings-preview-label{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 15px;font-size:11px;color:#52634e;background:#e8eddd}
.affiliate-settings-preview-label span{font-size:10px}
.affiliate-branding-preview-header{background:#000;display:flex;align-items:center;justify-content:center;gap:18px;padding:25px 20px;min-height:118px}
.affiliate-branding-preview-header img{object-fit:contain;max-width:40%;height:48px;min-width:0}
.affiliate-branding-preview-header .affiliate-preview-mode{width:155px}
.affiliate-branding-preview-header .affiliate-preview-logo{width:165px;height:56px;padding:8px;background:#f5f0e1;border-radius:3px}
.affiliate-preview-plus{color:#8fac9a;font-size:22px;flex:none}
.affiliate-branding-preview>p{padding:14px 16px;margin:0;font-size:11px;color:#52634e;border-top:1px solid #a1af98}
.affiliate-settings .affiliate-alert-destination{background:#e8eddd;padding:14px 18px;max-width:100%;color:#52634e}
.affiliate-alert-destination strong{color:#17291e;overflow-wrap:anywhere;margin-left:5px}
.affiliate-alert-events{border-block:1px solid #c5cdba}
.affiliate-settings .affiliate-alert-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:21px 0;border-bottom:1px solid #c5cdba;color:#17291e}
.affiliate-alert-option:last-child{border-bottom:0}
.affiliate-alert-option>span:first-child{display:grid;gap:5px;font-size:13px}
.affiliate-alert-option strong{font-size:14px;font-weight:600;color:#17291e}
.affiliate-alert-option>span:first-child>span{font-size:12px;color:#52634e;line-height:1.6}
.affiliate-alert-control{display:flex;align-items:center;gap:10px;flex:none;width:80px;font-size:12px}
.affiliate-settings input[role=switch]{appearance:none;display:block;width:40px;height:24px;min-width:40px;padding:0;border:1px solid #87977f;border-radius:20px;background:#c8d0bd;margin:0;position:relative;cursor:pointer;transition:background .15s}
.affiliate-settings input[role=switch]::after{content:'';display:block;width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;box-shadow:0 1px 3px #0003;transition:transform .15s}
.affiliate-settings input[role=switch]:checked{background:#258b4d;border-color:#258b4d}
.affiliate-settings input[role=switch]:checked::after{transform:translateX(16px)}
.affiliate-settings input[role=switch]:disabled{opacity:.5;cursor:default}
@media(max-width:850px){.affiliate-branding-grid{grid-template-columns:1fr;gap:24px}.affiliate-branding-preview{grid-row:1}.affiliate-settings{padding:22px}}
@media(max-width:520px){.affiliate-settings{padding:18px}.affiliate-settings h2{font-size:22px}.affiliate-settings .affiliate-alert-option{gap:12px}.affiliate-alert-control{width:70px;gap:7px}.affiliate-branding-preview-header{gap:13px;padding:22px 14px}}
@media(prefers-reduced-motion:reduce){.affiliate-settings input[role=switch],.affiliate-settings input[role=switch]::after{transition:none}}
.company-partnership{display:flex;align-items:center;gap:18px;min-width:0}
.company-partnership .company-partner-logo{display:block;width:auto;min-width:0;max-width:150px;height:48px;object-fit:contain;background:#f5f0e1;padding:7px 10px;border-radius:3px}
.company-partnership .company-partner-divider{font:400 22px Manrope,Arial,sans-serif;color:#8fac9a;flex:none}
@media(max-width:650px){.company-partnership{gap:10px}.company-partnership .company-partner-logo{max-width:110px;height:40px;padding:5px 8px}.company-partnership .company-partner-divider{font-size:18px}}
