/* SWÉ – premium participation requests (organizer dashboard) */
#sweOrganizerRequests{border:1px solid #dce8fa!important;border-radius:22px!important;padding:clamp(16px,3vw,28px)!important;background:linear-gradient(145deg,#fff,#f7faff)!important;box-shadow:0 10px 32px rgba(15,49,91,.065)}
#sweOrganizerRequests>.sectiontitle{margin:0 0 8px;color:#102a4e;font-size:clamp(19px,2.2vw,24px)}
#sweOrganizerRequests>p{margin:0 0 19px;color:#5a6d88;line-height:1.5}
#sweOrganizerRequests .swe-organizer-request{background:#fff;border:1px solid #dbe7f6;border-radius:19px;margin:14px 0;padding:clamp(16px,2.5vw,23px);box-shadow:0 7px 24px rgba(16,50,93,.075);transition:box-shadow .18s ease,transform .18s ease}
#sweOrganizerRequests .swe-organizer-request:hover{box-shadow:0 13px 30px rgba(16,50,93,.11);transform:translateY(-1px)}
#sweOrganizerRequests .swe-request-top{display:flex;gap:16px;align-items:flex-start}
#sweOrganizerRequests .swe-request-avatar{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:17px;font-size:23px;font-weight:850;color:#1d5da4;background:linear-gradient(135deg,#dceaff,#ecf8ff);border:1px solid #c7dffa}
#sweOrganizerRequests .swe-request-main{flex:1;min-width:0}
#sweOrganizerRequests .swe-request-headline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px}
#sweOrganizerRequests .swe-request-headline h3{margin:0;font-size:20px;line-height:1.3;color:#0d2850;font-weight:800}
#sweOrganizerRequests .swe-request-role{padding:5px 10px;border:1px solid #d3e4ff;border-radius:999px;background:#eaf3ff;color:#1d58ae;font-size:12px;font-weight:700}
#sweOrganizerRequests .swe-request-tournament{margin:0 0 10px;font-weight:650;color:#334e72;overflow-wrap:anywhere}
#sweOrganizerRequests .swe-request-meta{display:flex;gap:8px;flex-wrap:wrap}
#sweOrganizerRequests .swe-request-chip{border:1px solid #e1eaf5;background:#f6f9ff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:650;color:#345577}
#sweOrganizerRequests .swe-request-message{margin-top:17px;padding:13px 15px;border:1px solid #e4edf9;border-radius:13px;background:#f8fbff}
#sweOrganizerRequests .swe-request-message strong{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.055em;color:#6481aa}
#sweOrganizerRequests .swe-request-message p{margin:0;color:#263e5d;white-space:pre-wrap;overflow-wrap:anywhere}
#sweOrganizerRequests .swe-organizer-request-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}
#sweOrganizerRequests .swe-organizer-request-actions button{padding:11px 18px;min-height:43px;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer}
#sweOrganizerRequests .swe-organizer-request-actions button.primary{background:linear-gradient(100deg,#2768f2,#09b4d3)!important;color:#fff!important;border:0!important;box-shadow:0 7px 15px rgba(28,116,224,.16)}
#sweOrganizerRequests .swe-organizer-request-actions button:not(.primary){background:#eef3f8!important;color:#244466!important;border:1px solid #d8e4ef!important}
#sweOrganizerRequests .swe-organizer-request-actions [role=status]{font-size:13px;color:#34618b}
#sweOrganizerRequests button:focus-visible{outline:3px solid #69aaf7;outline-offset:3px}
@media(max-width:580px){#sweOrganizerRequests .swe-request-top{gap:12px}#sweOrganizerRequests .swe-request-avatar{width:44px;height:44px;flex-basis:44px;font-size:19px}#sweOrganizerRequests .swe-request-headline h3{font-size:18px}#sweOrganizerRequests .swe-organizer-request-actions button{flex:1}}
