/* Centre Proxya — extensions de démonstration cohérentes avec l’espace client */
.proxya-centre{display:grid;gap:20px}
.centre-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:26px;border-radius:16px;background:linear-gradient(135deg,#0a2647 0%,#1a3b5c 62%,#2b6c9e 100%);color:#fff;overflow:hidden;position:relative}
.centre-hero::after{content:'';position:absolute;width:300px;height:300px;right:-80px;bottom:-190px;border-radius:50%;background:rgba(255,255,255,.08)}
.centre-score{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#7dd3fc var(--score,0%),rgba(255,255,255,.17) 0);position:relative;z-index:1}
.centre-score::before{content:'';position:absolute;inset:8px;border-radius:50%;background:#103252}
.centre-score b,.centre-score span{position:relative;z-index:1}.centre-score b{font-size:1.75rem;line-height:1}.centre-score span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);margin-top:5px}
.centre-hero h2{font-size:1.35rem;color:#fff;margin:0 0 6px;position:relative;z-index:1}.centre-hero p{font-size:.85rem;max-width:640px;color:rgba(255,255,255,.76);position:relative;z-index:1}.centre-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;position:relative;z-index:1}.centre-badge{padding:5px 10px;border-radius:100px;background:rgba(255,255,255,.12);font-size:.72rem;color:#fff}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;padding:18px}.value-card .label{font-size:.72rem;color:var(--neutral-500);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.value-card b{display:block;font-size:1.55rem;color:var(--primary);margin:7px 0 4px}.value-card p{font-size:.75rem;color:var(--neutral-500);margin:0}.value-card.green{border-color:var(--green-border);background:linear-gradient(140deg,#fff,#f0fdf4)}.value-card.green b{color:var(--green)}
.centre-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.centre-stack{display:grid;gap:20px}.centre-panel{background:#fff;border:1px solid var(--neutral-200);border-radius:14px;padding:20px}.centre-panel h3{font-size:1rem;color:var(--primary);margin:0 0 6px}.centre-panel>p{font-size:.8rem;color:var(--neutral-500);margin:0 0 15px}.centre-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--accent);margin-bottom:6px}
.radar-input{width:100%;min-height:136px;resize:vertical;padding:12px;border:1px solid var(--neutral-200);border-radius:10px;font:400 .8rem/1.5 'JetBrains Mono',monospace;color:var(--primary);outline:none}.radar-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(43,108,158,.1)}
.centre-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.centre-btn{padding:9px 13px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;color:var(--primary);font:600 .78rem 'Inter',sans-serif;cursor:pointer;transition:var(--transition)}.centre-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.centre-btn.primary:hover{background:var(--primary-light)}.centre-btn.accent{background:var(--accent-soft);border-color:var(--accent);color:var(--primary)}.centre-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.centre-file{font-size:.74rem;color:var(--neutral-500);max-width:180px}
.radar-summary{margin-top:15px;display:grid;gap:9px}.radar-total{display:flex;align-items:baseline;justify-content:space-between;padding:13px;border-radius:10px;background:var(--accent-soft);color:var(--primary)}.radar-total b{font-size:1.25rem}.radar-total span{font-size:.75rem}.radar-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--neutral-100)}.radar-row:last-child{border-bottom:0}.radar-mark{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800}.radar-info{flex:1;min-width:0}.radar-info b{display:block;font-size:.82rem;color:var(--primary)}.radar-info span{font-size:.72rem;color:var(--neutral-500)}.radar-cost{text-align:right;font-size:.78rem;color:var(--neutral-600)}.radar-cost b{display:block;color:var(--primary)}
.letter-form,.alert-form,.recovery-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.centre-field{width:100%;padding:10px;border:1px solid var(--neutral-200);border-radius:8px;font:400 .8rem 'Inter',sans-serif;color:var(--primary);outline:none;background:#fff}.centre-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(43,108,158,.1)}.centre-field.full{grid-column:1/-1}.letter-output{min-height:170px;white-space:pre-wrap;padding:13px;margin-top:12px;border-radius:10px;background:var(--neutral-50);border:1px dashed var(--neutral-300);font:400 .77rem/1.55 'JetBrains Mono',monospace;color:var(--neutral-700)}.legal-note{font-size:.69rem!important;color:var(--neutral-400)!important;margin-top:8px!important}
.proof-list,.alert-list{display:grid;gap:8px}.proof-row,.alert-row{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--neutral-100);border-radius:10px;background:var(--neutral-50)}.proof-icon,.alert-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid var(--neutral-200);flex:0 0 32px}.proof-copy,.alert-copy{min-width:0;flex:1}.proof-copy b,.alert-copy b{font-size:.76rem;color:var(--primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-copy span,.alert-copy span{font-size:.68rem;color:var(--neutral-500);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-days{font-size:.68rem;font-weight:700;color:var(--orange);white-space:nowrap}.empty-centre{padding:15px;text-align:center;color:var(--neutral-400);font-size:.78rem;border:1px dashed var(--neutral-200);border-radius:9px}
.review-overlay{position:fixed;inset:0;z-index:2000;background:rgba(10,38,71,.54);display:none;align-items:center;justify-content:center;padding:18px}.review-overlay.open{display:flex}.review-card{width:min(520px,100%);background:#fff;border-radius:16px;padding:25px;box-shadow:0 24px 64px rgba(0,0,0,.25)}.review-card h3{color:var(--primary);font-size:1.14rem;margin:0 0 7px}.review-card p{font-size:.83rem;margin:0 0 16px;color:var(--neutral-600)}.review-list{list-style:none;margin:0 0 18px;display:grid;gap:9px}.review-list li{font-size:.79rem;color:var(--neutral-700);padding:9px 10px;border-radius:8px;background:var(--neutral-50)}.review-list li::before{content:'✓';color:var(--green);font-weight:800;margin-right:8px}.review-disclaimer{padding:10px;border-radius:8px;background:var(--orange-soft);color:#9a3412;font-size:.73rem;margin-bottom:16px}.review-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.chat-mic{width:38px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer;font-size:1rem;transition:var(--transition)}.chat-mic.listening{background:var(--red-soft);border-color:var(--red);color:var(--red);animation:pulse 1s infinite}
@media(max-width:900px){.centre-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.centre-hero{grid-template-columns:1fr;text-align:center}.centre-score{margin:auto}.centre-badges{justify-content:center}.value-grid{grid-template-columns:1fr}.letter-form,.alert-form,.recovery-form{grid-template-columns:1fr}.centre-panel{padding:16px}.radar-row{align-items:flex-start}.radar-cost{font-size:.7rem}.review-card{padding:20px}}

/* Respecte le mécanisme de vues existant de l’application. */
.view.proxya-centre{display:none}
.view.proxya-centre.active{display:grid}
