.kwe-wrap{--p:#6d35b5;--d:#28183d;--g:#d7b56d;color:#251a31;max-width:1180px;margin:auto;padding:16px 0}.kwe-wrap *{box-sizing:border-box}.kwe-header,.kwe-section-head,.kwe-row,.kwe-card-stats,.kwe-facts,.kwe-tabs,.kwe-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.kwe-header{padding:10px 3px 20px}.kwe-header h2{margin:2px 0;color:var(--d)}.kwe-header small,.kwe-hero small,.kwe-modal-box>small{letter-spacing:2px;font-size:10px;font-weight:800;color:var(--p)}.kwe-outline,.kwe-small,.kwe-tab{border:1px solid #e4d9ee;background:white;color:var(--p);border-radius:11px;padding:10px 13px;font-weight:700;cursor:pointer}.kwe-primary{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(110deg,#713bb8,#43216d);color:white!important;text-decoration:none;border:0;border-radius:12px;padding:13px 17px;font-weight:800;cursor:pointer}.kwe-hero{padding:clamp(24px,5vw,54px);border-radius:23px;color:#fff;background:radial-gradient(circle at 85% 10%,#8a61b4,transparent 35%),linear-gradient(125deg,#211331,#4e2875);margin-bottom:28px}.kwe-hero small{color:#f2dba9}.kwe-hero h1{font-size:clamp(28px,5vw,47px);line-height:1.08;margin:12px 0}.kwe-hero p{color:#e6dced}.kwe-hero .kwe-outline{margin-left:8px}.kwe-section-head{margin:22px 0 14px}.kwe-section-head h2{font-size:24px;color:var(--d);margin:0}.kwe-muted{color:#82778d;font-size:12px}.kwe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kwe-card{border:1px solid #eee8f4;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #27143b0d}.kwe-card>img,.kwe-card-placeholder{width:100%;height:185px;object-fit:cover;background:linear-gradient(130deg,#29173e,#8050ae);display:flex;align-items:center;justify-content:center;color:white;font-weight:900}.kwe-card-body{padding:14px}.kwe-card h3{font-size:17px;margin:8px 0;color:var(--d)}.kwe-card p{font-size:12px;color:#766b80;margin:6px 0}.kwe-pill{display:inline-block;background:#f1eafa;color:#6736a3;padding:5px 9px;border-radius:30px;font-size:10px;font-weight:800}.kwe-card-stats{font-size:11px;color:#786d82;border-top:1px solid #f0ebf4;padding:10px 0;margin-top:8px}.kwe-card-body>b{display:block;margin-bottom:10px;color:#4f2678}.kwe-link{width:100%;text-align:center}.kwe-panel,.kwe-empty{padding:22px;border:1px solid #eee7f4;border-radius:18px;background:#fff;margin:12px 0}.kwe-event-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kwe-detail-flyer{width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:18px}.kwe-panel h2{font-size:27px}.kwe-facts{justify-content:flex-start;flex-wrap:wrap;font-size:12px;color:#716580;margin:16px 0}.kwe-back{display:inline-block;margin:8px 0;color:var(--p);text-decoration:none;font-weight:700}.kwe-dashboard{margin-top:35px;background:#faf8fc;border:1px solid #eee7f4;border-radius:20px;padding:20px}.kwe-tabs{justify-content:flex-start;margin-bottom:14px}.kwe-tab.active{background:var(--p);color:white}.kwe-row{padding:13px 0;border-bottom:1px solid #eee8f3}.kwe-row small{display:block;color:#81768d;margin-top:5px;font-size:11px}.kwe-row-actions{display:flex;gap:6px;flex-wrap:wrap}.kwe-small{font-size:11px;padding:8px}.kwe-modal{display:none;position:fixed;inset:0;background:#160d22d9;z-index:999999;align-items:center;justify-content:center;padding:10px}.kwe-modal.open{display:flex}.kwe-modal-box{position:relative;width:min(700px,100%);max-height:95vh;overflow:auto;background:#fff;border-radius:20px;padding:25px;box-shadow:0 20px 70px #10071c66}.kwe-close{position:absolute;right:12px;top:9px;width:36px;height:36px;border:0;border-radius:50%;font-size:25px;background:#f2ebf8;color:#4e2874;cursor:pointer}.kwe-modal-box h2{color:var(--d);margin:12px 0 18px}.kwe-modal form label{display:block;font-size:12px;font-weight:700;color:#51455f;margin:11px 0}.kwe-modal input,.kwe-modal select,.kwe-modal textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #e3d9eb;border-radius:10px;background:white;color:#251a31;min-height:42px}.kwe-modal form .kwe-primary{width:100%;margin-top:12px}.kwe-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kwe-budget,.kwe-payment-box{background:#f8f4fb;border:1px solid #e9dff1;padding:14px;border-radius:13px;margin:14px 0;font-size:13px;line-height:1.8}.kwe-budget strong{color:#5e2d96}.kwe-check{display:flex!important;align-items:center;gap:8px}.kwe-check input{width:auto!important;min-height:auto!important}.kwe-form-msg{font-size:13px;color:#63369b}.kwe-ticket-code{font-size:25px;letter-spacing:3px;text-align:center;padding:20px;background:#f5effa;border:1px dashed #926bb9;border-radius:12px;overflow-wrap:anywhere}@media(max-width:620px){.kwe-wrap{padding:7px 0}.kwe-grid{gap:9px}.kwe-card>img,.kwe-card-placeholder{height:125px}.kwe-card-body{padding:9px}.kwe-card h3{font-size:14px}.kwe-card p{font-size:10px}.kwe-card-stats{font-size:9px;flex-direction:column;align-items:flex-start;gap:4px}.kwe-card-body .kwe-primary{font-size:11px;padding:10px 6px}.kwe-event-detail{grid-template-columns:1fr}.kwe-detail-flyer{max-height:280px}.kwe-modal-box{padding:22px 16px}.kwe-row{align-items:flex-start;flex-direction:column}.kwe-row-actions{justify-content:flex-start}.kwe-two{grid-template-columns:1fr 1fr}.kwe-hero .kwe-outline{margin:9px 0 0}.kwe-header h2{font-size:18px}}@media print{.kwe-header,.kwe-dashboard,.kwe-primary{display:none!important}}
/* KOZE W EVENT 1.1.1 — ticket, plans and account modal refinements */
.kwe-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.kwe-account-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 15px;border:1px solid #e9dff1;background:#fff;border-radius:13px;margin:12px 0}.kwe-account-status span{color:#756982;font-size:12px}.kwe-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.kwe-plan-card{border:1px solid #e9dff1;border-radius:16px;padding:17px;background:linear-gradient(145deg,#fff,#faf7fd);display:flex;flex-direction:column;gap:9px}.kwe-plan-card h3{margin:0;color:#28183d}.kwe-plan-card>strong{font-size:25px;color:#6d35b5}.kwe-plan-card p{font-size:12px;color:#756982;margin:0}.kwe-plan-card small{color:#756982;margin-bottom:5px}.kwe-plan-card .kwe-primary{margin-top:auto}.kwe-ticket-card{max-width:760px;margin:22px auto;border:1px solid #e7deed;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #28183d18}.kwe-ticket-cover{height:230px;position:relative;background:linear-gradient(120deg,#251435,#7040a2);overflow:hidden}.kwe-ticket-cover img{width:100%;height:100%;object-fit:cover;display:block}.kwe-ticket-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#160d22a8,transparent 70%)}.kwe-ticket-brand{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;font-size:11px;font-weight:900;letter-spacing:2px}.kwe-ticket-content{padding:24px}.kwe-ticket-content h2,.kwe-ticket-content h3{color:#28183d;margin:10px 0}.kwe-ticket-holder{font-size:17px;font-weight:800;color:#6d35b5}.kwe-ticket-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.kwe-ticket-details span{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#faf7fc;color:#51455f;font-size:12px}.kwe-ticket-details b{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a7c98}.kwe-ticket-training{padding:14px;border-left:3px solid #d7b56d;background:#fcfaf5;border-radius:10px;margin:14px 0;display:flex;flex-direction:column;gap:5px}.kwe-ticket-training b{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a6b32}.kwe-ticket-training strong{color:#28183d}.kwe-ticket-training span,.kwe-ticket-training p{font-size:12px;color:#756982;margin:0}.kwe-ticket-status{text-align:center;font-size:12px;color:#756982;margin:14px 0}.kwe-ticket-content .kwe-primary{margin-top:8px}.kwe-ticket-content .kwe-ticket-code{margin:18px 0}.kwe-modal-box #kwe-subscription-form{border-top:1px solid #eee7f4;padding-top:12px;margin-top:15px}.kwe-modal-box #kwe-subscription-form[style*="display: none"]{display:none!important}
@media(max-width:620px){.kwe-plan-grid{grid-template-columns:1fr}.kwe-ticket-cover{height:165px}.kwe-ticket-content{padding:16px}.kwe-ticket-details{gap:8px}.kwe-ticket-details span{padding:10px;font-size:11px}.kwe-account-actions>*{flex:1}.kwe-ticket-content .kwe-ticket-code{font-size:20px}}
@media print{body *{visibility:hidden!important}.kwe-ticket-card,.kwe-ticket-card *{visibility:visible!important}.kwe-ticket-card{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;border:1px solid #ddd}.kwe-ticket-content .kwe-primary{display:none!important}}

/* KOZE-W EVENT 1.3.0 — refonte de l'espace et des formulaires */
.kwe-wrap{--p:#4e315f;--d:#21192a;--g:#c9a76a;--cream:#f8f5ee;max-width:1320px;padding:18px;color:#292331}
.kwe-header{padding:14px 18px;border:1px solid #e9e2d7;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f7f2e8);box-shadow:0 8px 30px #24162b0a}
.kwe-header h2{letter-spacing:.04em;color:#28202d}.kwe-header small,.kwe-hero small,.kwe-modal-box>small{color:#9b7b43}
.kwe-primary{background:linear-gradient(120deg,#3d2b49,#674c72);box-shadow:0 7px 18px #39244722;transition:transform .18s,box-shadow .18s}.kwe-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #39244730}
.kwe-outline,.kwe-small,.kwe-tab{border-color:#e5dccd;color:#4b3b51;background:#fffdf8}
.kwe-hero{background:radial-gradient(circle at 88% 8%,#786184,transparent 34%),linear-gradient(125deg,#211a29,#493652);border:1px solid #7a647f;box-shadow:0 18px 45px #24172b18}
.kwe-hero h1{max-width:720px}.kwe-section-head h2{color:#2b2330}
.kwe-card{border-color:#e9e2d7;box-shadow:0 10px 28px #261b2b0c;transition:transform .2s,box-shadow .2s}.kwe-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #261b2b18}.kwe-pill{background:#f3ecdf;color:#84673c}
.kwe-dashboard{background:linear-gradient(145deg,#fcfaf5,#f5f0e7);border:1px solid #e9dfce;padding:clamp(16px,3vw,28px);box-shadow:0 16px 40px #261b2b0a}
.kwe-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.kwe-dashboard-top small{font-size:10px;letter-spacing:2px;font-weight:800;color:#9b7b43}.kwe-dashboard-top h2{font-size:clamp(23px,3vw,31px);margin:5px 0;color:#29212f}.kwe-dashboard-top p{font-size:13px;color:#817785;margin:0}.kwe-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 25px}.kwe-stat{min-width:0;padding:17px;border:1px solid #e9e0d2;border-radius:16px;background:#fffefa;box-shadow:0 7px 20px #24172b08}.kwe-stat span,.kwe-stat small{display:block;color:#827887;font-size:11px}.kwe-stat strong{display:block;font-size:clamp(21px,3vw,29px);line-height:1.2;color:#3d2b49;margin:8px 0;overflow-wrap:anywhere}.kwe-stat small{font-size:10px}.kwe-tabs{border-bottom:1px solid #e8dfd3;padding-bottom:10px}.kwe-tab.active{background:#493652;color:#fff;border-color:#493652}
.kwe-modal{padding:0;background:rgba(24,18,29,.82);backdrop-filter:blur(8px)}.kwe-modal-box{width:100%;height:100%;max-height:100%;max-width:100%;border-radius:0;padding:clamp(18px,4vw,42px);background:#fbf9f4;overflow:auto}.kwe-create-box{max-width:none}.kwe-wizard-heading{max-width:1050px;margin:0 auto 24px}.kwe-wizard-heading>small{font-size:10px;letter-spacing:2px;color:#9b7b43;font-weight:900}.kwe-wizard-heading h2{font-size:clamp(25px,4vw,36px);margin:7px 0;color:#29212f}.kwe-wizard-heading p{color:#817785;font-size:13px;margin:0 0 18px}.kwe-progress{height:6px;background:#e9e1d6;border-radius:99px;overflow:hidden}.kwe-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#8d7046,#d3b77f);border-radius:99px;transition:width .25s}.kwe-step-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.kwe-step-labels span{font-size:11px;color:#9b929b}.kwe-step-labels span.active{color:#493652;font-weight:900}.kwe-step-labels span.done{color:#947747}.kwe-create-box form{max-width:1050px;margin:auto}.kwe-form-step{display:none;animation:kweFade .2s ease}.kwe-form-step.active{display:block}.kwe-form-step h3{font-size:19px;color:#382b40;margin:18px 0}.kwe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.kwe-span-2{grid-column:1/-1}.kwe-modal-box form label{color:#554b59;font-size:12px}.kwe-modal-box input,.kwe-modal-box select,.kwe-modal-box textarea{border-color:#e4dbcf;background:#fffefa;border-radius:12px;min-height:46px}.kwe-modal-box input:focus,.kwe-modal-box select:focus,.kwe-modal-box textarea:focus{outline:2px solid #cbb17d;outline-offset:1px}.kwe-modal-box label small{display:block;font-size:10px;color:#978c98;font-weight:400;margin-top:5px}.kwe-wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9e1d6;padding-top:18px;margin-top:20px}.kwe-wizard-actions button{min-width:145px}.kwe-wizard-actions button[hidden]{display:none!important}.kwe-wizard-actions button:disabled{opacity:.4;cursor:not-allowed}.kwe-budget,.kwe-payment-box{background:#f4efe5;border-color:#e8dcc8;color:#554b59}.kwe-form-msg{margin-top:12px;color:#61476b}
@keyframes kweFade{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.kwe-wrap{padding:7px}.kwe-dashboard-top{align-items:flex-start;flex-direction:column}.kwe-dashboard-top .kwe-primary{width:100%}.kwe-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kwe-stat{padding:13px}.kwe-form-grid{grid-template-columns:1fr}.kwe-span-2{grid-column:auto}.kwe-step-labels span{font-size:9px}.kwe-wizard-actions button{min-width:0;flex:1}.kwe-modal-box{padding:20px 15px}.kwe-create-box{padding-top:52px}.kwe-close{position:fixed;right:12px;top:10px;z-index:3}.kwe-header{padding:12px}.kwe-hero{padding:24px 18px;border-radius:18px}}
@media(max-width:390px){.kwe-step-labels span{font-size:8px}.kwe-stat strong{font-size:21px}.kwe-stat span{font-size:10px}}

/* Organizer withdrawal history */
.kwe-withdraw-history{margin:22px 0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px)}
.kwe-withdraw-history .kwe-section-head h3{margin:0 0 12px;font-size:1.05rem}
.kwe-withdraw-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}
.kwe-withdraw-item>div{min-width:0;display:grid;gap:4px}.kwe-withdraw-item small{opacity:.72;overflow-wrap:anywhere}
.kwe-withdraw-status{display:inline-flex;align-items:center;justify-content:center;max-width:48%;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:700;text-align:center;background:rgba(255,255,255,.1)}
.kwe-status-approved,.kwe-status-paid{background:rgba(34,197,94,.16);color:#79e5a0;border:1px solid rgba(34,197,94,.32)}
.kwe-status-pending{background:rgba(245,158,11,.15);color:#ffd27a;border:1px solid rgba(245,158,11,.3)}
.kwe-status-rejected{background:rgba(239,68,68,.15);color:#ff9b9b;border:1px solid rgba(239,68,68,.3)}
@media(max-width:560px){.kwe-withdraw-item{align-items:flex-start;flex-direction:column}.kwe-withdraw-status{max-width:100%}}
