.participant-cycle-host{margin:.8rem 0}.participant-cycle-host[hidden]{display:none}.participant-cycle-card{background:linear-gradient(145deg,#fff 0%,#fff8f3 100%);border:1px solid rgba(244,128,58,.24);border-radius:18px;padding:1rem;box-shadow:0 10px 30px rgba(42,35,31,.08);color:var(--tx)}.participant-cycle-card+ .participant-cycle-card{margin-top:.7rem}.participant-cycle-card>small,.cycle-reason-sheet>small{display:block;color:var(--or);font-size:.68rem;font-weight:900;letter-spacing:.11em}.participant-cycle-card h3{font-size:clamp(1rem,4.2vw,1.18rem);line-height:1.25;margin:.22rem 0}.participant-cycle-card p{font-size:.8rem;margin:.2rem 0 .75rem}.participant-cycle-card em{display:block;color:var(--mu);font-size:.7rem;line-height:1.45;margin-top:.7rem;font-style:normal}.cycle-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cycle-actions button,.cycle-reactions button,.cycle-sources button{border:0;border-radius:13px;min-height:46px;font:inherit;font-weight:800;cursor:pointer}.cycle-actions button:disabled,.cycle-reactions button:disabled,.cycle-sources button:disabled{opacity:.55;cursor:wait}.cycle-confirm{background:var(--or);color:#fff}.cycle-release{background:#fff;border:1px solid #e4d7cf!important;color:#8a3d2d}.cycle-reactions{display:grid;grid-template-columns:repeat(4,1fr);gap:.42rem}.cycle-reactions button{background:#fff;border:1px solid #eadfd8;font-size:1.2rem;padding:.45rem .2rem}.cycle-reactions button span{display:block;font-size:.62rem;margin-top:.14rem}.cycle-sources{display:flex;flex-wrap:wrap;gap:.45rem}.cycle-sources button{background:#fff;border:1px solid #e5d9d1;padding:.55rem .75rem;min-height:42px;font-size:.75rem}.cycle-reason-overlay{position:fixed;inset:0;z-index:12000;background:rgba(20,17,16,.58);display:flex;align-items:flex-end;justify-content:center;padding:0 max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.cycle-reason-sheet{position:relative;width:min(100%,520px);max-height:min(88dvh,720px);overflow:auto;background:#fff;border-radius:22px;padding:1.1rem;box-sizing:border-box}.cycle-reason-sheet h3{font-size:1.1rem;margin:.2rem 2rem .2rem 0}.cycle-reason-sheet p{font-size:.76rem;color:var(--mu);margin:0 2rem .8rem 0}.cycle-reason-close{position:absolute;right:.8rem;top:.7rem;width:40px;height:40px;border:0;border-radius:50%;background:#f5efeb;font-size:1.3rem}.cycle-reason-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cycle-reason-list button,.cycle-reason-skip,.cycle-reason-other button{min-height:46px;border-radius:12px;border:1px solid #e7dbd4;background:#fff;font-weight:750;padding:.55rem}.cycle-reason-skip{width:100%;margin-top:.6rem;color:var(--mu)}.cycle-reason-other label{display:block;font-size:.75rem;font-weight:800;margin:.8rem 0 .35rem}.cycle-reason-other input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #d8cbc4;border-radius:12px;padding:.6rem}.cycle-reason-other button{width:100%;margin-top:.6rem;background:var(--or);color:#fff;border:0}.cycle-admin-stats,.cycle-global-stats{border:1px solid rgba(244,128,58,.2);background:#fff9f5;border-radius:14px;padding:.75rem;margin-bottom:.75rem}.cycle-admin-stats h4,.cycle-global-stats h3{font-size:.78rem;margin:0 0 .5rem}.cycle-admin-stats>div,.cycle-global-stats>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cycle-admin-stats span,.cycle-global-stats span{background:#fff;border:1px solid #eee3dc;border-radius:10px;padding:.5rem;font-size:.68rem}.cycle-admin-stats span b,.cycle-global-stats span b{font-size:.85rem}.cycle-admin-stats p,.cycle-global-stats p{font-size:.67rem;color:var(--mu);line-height:1.5;margin:.5rem 0 0}.cycle-admin-feedback{font-size:.85rem!important;letter-spacing:.04em}.cycle-global-stats{margin-bottom:1rem}.cycle-global-stats h3+ p{font-size:.9rem!important;margin-bottom:.7rem}
@media(max-width:380px){.cycle-actions{grid-template-columns:1fr}.cycle-reactions button span{font-size:.58rem}.cycle-reason-list{grid-template-columns:1fr}.participant-cycle-card{padding:.85rem}}

/* Choix toujours lisibles, y compris avec les styles globaux des boutons. */
.cycle-reactions button,.cycle-sources button,.cycle-reason-list button,.cycle-reason-skip{background:#fff!important;color:#252936!important;border-color:#dfd3cc!important;-webkit-text-fill-color:currentColor}
.cycle-reactions button span,.cycle-sources button span{color:inherit!important}
.cycle-reactions button:hover,.cycle-reactions button:focus-visible,.cycle-sources button:hover,.cycle-sources button:focus-visible,.cycle-reason-list button:hover,.cycle-reason-list button:focus-visible{background:#fff1e9!important;color:#7d2f20!important;border-color:#d96a48!important;outline:3px solid rgba(201,71,43,.16);outline-offset:1px}
.cycle-reactions button.is-selected,.cycle-sources button.is-selected{background:#c9472b!important;color:#fff!important;border-color:#c9472b!important;box-shadow:0 6px 16px rgba(201,71,43,.24)}
.cycle-reactions button:disabled,.cycle-sources button:disabled{color:#252936!important;-webkit-text-fill-color:#252936!important;opacity:.66}
.cycle-reactions button.is-selected:disabled,.cycle-sources button.is-selected:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}

.admin-onboarding-card .adm-card-header small{display:block;margin-top:.15rem;color:var(--mu);font-size:.68rem}.cycle-global-stats{padding:0;border:0;background:transparent}.cycle-global-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.cycle-global-heading.is-source{margin-top:1.05rem;padding-top:1rem;border-top:1px solid #eadfd8}.cycle-global-heading small{display:block;color:#c9472b;font-size:.58rem;font-weight:900;letter-spacing:.08em}.cycle-global-heading h3{margin:.18rem 0 0;color:#252936;font-size:.9rem;line-height:1.3}.cycle-global-heading>b{flex:none;padding:.3rem .48rem;border-radius:999px;background:#fff1e9;color:#8a3524;font-size:.66rem}.cycle-global-grid,.cycle-source-grid{display:grid!important;gap:.48rem!important}.cycle-global-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cycle-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cycle-global-grid span,.cycle-source-grid span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .38rem;min-width:0;padding:.62rem!important;border:1px solid #eadfd8!important;border-radius:13px!important;background:#fff!important;color:#252936!important}.cycle-global-grid i,.cycle-source-grid i{grid-row:1/3;font-style:normal;font-size:1.05rem}.cycle-global-grid b,.cycle-source-grid b{color:#252936;font-size:1rem!important;line-height:1}.cycle-global-grid small,.cycle-source-grid small{min-width:0;color:#5f6674;font-size:.62rem;line-height:1.25;overflow-wrap:break-word}.cycle-global-empty{margin:.5rem 0 0!important;color:#737986!important;font-size:.68rem!important}.cycle-global-private{margin:.8rem 0 0!important;padding:.55rem .65rem;border-radius:10px;background:#f4f1ef;color:#656b77!important;font-size:.63rem!important}.cycle-global-error{padding:.8rem;border:1px solid #f0c7b8;border-radius:12px;background:#fff7f3;color:#713323;font-size:.74rem}.cycle-global-error button{margin-left:.35rem;border:0;border-radius:9px;background:#c9472b;color:#fff;padding:.45rem .65rem;font-weight:800}
@media(max-width:430px){.cycle-global-heading{align-items:flex-start;flex-direction:column}.cycle-global-grid,.cycle-source-grid{grid-template-columns:1fr 1fr!important}.cycle-global-grid span,.cycle-source-grid span{padding:.55rem!important}}
@media(prefers-reduced-motion:reduce){.cycle-reason-overlay{scroll-behavior:auto}}

/* Contraste stable dans les rappels et questionnaires, quel que soit le thème global. */
.participant-cycle-card,.cycle-reason-sheet{color:#202338!important;-webkit-text-fill-color:currentColor}
.participant-cycle-card h3,.participant-cycle-card b,.cycle-reason-sheet h3,.cycle-reason-sheet label{color:#202338!important}
.participant-cycle-card p,.participant-cycle-card em,.cycle-reason-sheet p{color:#596274!important}
.participant-cycle-card>small,.cycle-reason-sheet>small{color:#b94722!important}
