.agw-shell{max-width:1050px;margin:35px auto 75px;padding:0 18px;color:#202532}.agw-hero{text-align:center;padding:48px 20px;background:#fbf5f9;border-radius:24px}.agw-hero span{font-size:11px;letter-spacing:.12em;color:#ff3864;font-weight:800}.agw-hero h1{font-size:clamp(28px,4vw,42px);margin:10px 0}.agw-hero p,.agw-muted{color:#7b7280}.agw-tabs{display:flex;gap:25px;padding:24px 4px;border-bottom:1px solid #eee;align-items:center}.agw-tabs span{color:#8b8490}.agw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:25px 0}.agw-card,.agw-empty,.agw-partner-link{background:#fff;border:1px solid #eee5eb;border-radius:20px;padding:25px;margin-top:25px}.agw-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.agw-pill{font-size:12px;color:#c92759;background:#fff0f5;border-radius:50px;padding:7px 10px}.agw-card h3{font-size:21px}.agw-qr{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:12px}.agw-qr svg{width:190px;height:190px;max-width:100%}.agw-code{text-align:center;letter-spacing:.05em}.agw-btn,.agw-activate{display:inline-block;background:#ff3864;color:white!important;padding:12px 20px;border-radius:30px;border:0;font-size:13px;font-weight:800;text-decoration:none!important;cursor:pointer}.agw-form{margin-top:12px}.agw-empty{text-align:center;padding:50px 20px}.agw-partner-link{background:#fbf5f9}
/* Wallet v1.0.2 : header MyListing et identité AllezGo.
   Le correctif est volontairement limité au portefeuille. */
body.page .agw-shell{margin-top:24px!important;margin-bottom:72px}
.agw-shell{font-family:inherit}
.agw-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff0f5 0%,#fcf6fa 56%,#f7f5ff 100%);border:1px solid #fae8f0;padding:43px 26px 45px;isolation:isolate}
.agw-hero:before,.agw-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}
.agw-hero:before{width:210px;height:210px;left:-75px;top:-100px;background:radial-gradient(circle,#ffb3cb66,transparent 72%)}
.agw-hero:after{width:260px;height:260px;right:-85px;bottom:-140px;background:radial-gradient(circle,#ffc1d955,transparent 72%)}
.agw-hero span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #f9dce6;border-radius:30px;padding:7px 13px}
.agw-hero span:before{content:"✦";font-size:15px}
.agw-hero h1{font-weight:800;letter-spacing:-.035em}
.agw-hero p{font-size:15px;margin-bottom:0}
.agw-tabs{gap:10px;padding:22px 0 13px;border-bottom:1px solid #f1e5eb;flex-wrap:wrap}
.agw-tabs strong,.agw-tabs span{display:inline-flex;align-items:center;min-height:39px;padding:9px 17px;border-radius:24px;font-size:13px}
.agw-tabs strong{color:#e62d62;background:#fff0f5;box-shadow:inset 0 0 0 1px #ffd6e2}
.agw-tabs span{color:#948b98;background:#f7f5f7}
.agw-empty{position:relative;margin-top:20px;padding:44px 24px 48px;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);border:1px solid #f4e4eb;box-shadow:0 12px 32px rgba(42,31,49,.035)}
.agw-empty:before{content:"✦";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;background:#ffe8f0;color:#fa3769;border-radius:20px;font-size:30px}
.agw-empty h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.025em;margin:0 0 9px}
.agw-empty p{color:#756d79;max-width:480px;margin:0 auto 23px;line-height:1.65}
.agw-btn,.agw-activate{transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px rgba(255,56,100,.15)}
.agw-btn:hover,.agw-activate:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(255,56,100,.22)}
.agw-card{box-shadow:0 8px 28px rgba(42,31,49,.045)}
.agw-partner-link{background:linear-gradient(110deg,#fff1f6,#f9f6ff)}
@media(max-width:650px){body.page .agw-shell{margin-top:16px!important;padding:0 14px}.agw-hero{padding:34px 18px}.agw-tabs{gap:7px}.agw-tabs strong,.agw-tabs span{padding:8px 12px}.agw-empty{padding:35px 17px}}

/* v1.0.5 : espace interne validé en console, sans bande grise externe */
body.page .agw-shell{margin-top:0!important;padding-top:24px!important}
.agw-summary{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}
.agw-summary-pill{display:inline-flex;align-items:center;padding:8px 13px;border-radius:24px;background:#fff0f5;color:#d92b5c;border:1px solid #ffdbe7;font-size:12px;font-weight:750}
.agw-summary-pill--muted{background:#f7f5f8;color:#807888;border-color:#eee7ef}
.agw-summary + .agw-tabs{padding-top:14px}
.agw-card{background:linear-gradient(180deg,#fff 0%,#fffafd 100%);border-color:#f1e1e9}
.agw-card-head{flex-wrap:wrap}.agw-card-head strong{font-size:14px;color:#38313b}
.agw-card h3{margin:18px 0 10px;line-height:1.35}.agw-card--redeemed{opacity:.8}
.agw-qr-details{margin-top:18px;text-align:center}.agw-qr-details summary{list-style:none;display:inline-block;user-select:none}
.agw-qr-details summary::-webkit-details-marker{display:none}.agw-qr-details[open] summary{margin-bottom:14px}
.agw-qr-hint{font-size:12px;color:#7b7280}
@media(max-width:650px){body.page .agw-shell{margin-top:0!important;padding-top:16px!important}.agw-summary{margin-top:16px}}

.agw-lab-note{margin:20px 0;padding:13px 18px;border:1px solid #f9dbe6;background:#fff5f9;border-radius:14px;color:#a32e56;font-size:13px}
.agw-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agw-lab-panel{background:#fff;border:1px solid #f2e1e9;border-radius:20px;padding:24px;min-width:0}
.agw-lab-panel h2{margin:16px 0 10px;font-size:23px}
.agw-lab-panel h3{color:#e72c65;font-size:25px}
.agw-lab-form{margin:16px 0}
.agw-lab-success{color:#167548;font-weight:700}
.agw-lab-error{color:#b42b45;font-weight:700}
.agw-lab-actions{margin:20px 0}
@media(max-width:700px){.agw-lab-grid{grid-template-columns:1fr}}
