:root{color:#183d32;font-synthesis:none;background:#f5f3ec;font-family:system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:640px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));min-height:100dvh;margin:auto}h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.15}h2{font-size:1.25rem}.brand{letter-spacing:.2em;font-weight:800}section,form{margin:24px 0}label{margin-top:16px;font-weight:600;display:block}input:not([type=checkbox]),button{width:100%;min-height:52px;font:inherit;border-radius:4px;margin-top:8px;padding:12px}input{color:#183d32;background:#fff;border:1px solid #7c9189}button{color:#fff;cursor:pointer;background:#183d32;border:0;font-weight:700}button:disabled{opacity:.55;cursor:wait}a{color:inherit;align-items:center;min-height:48px;display:inline-flex}fieldset{border:0;margin:0;padding:0}.balance{color:#183d32;border-block:1px solid #c6cfc9;padding:16px 0}.balance strong{font-size:2.5rem}.alert,.notice{border-radius:4px;padding:16px}.alert{color:#742c14;background:#ffe2d3}.notice{background:#dcecdf}.consent{align-items:start;gap:12px;min-height:48px;font-weight:400;display:flex}.consent input{min-width:24px;min-height:24px;margin-top:4px}ol{padding:0;list-style:none}ol>li{border-bottom:1px solid #c6cfc9;padding:16px 0}ol>li>div{justify-content:space-between;gap:16px;display:flex}time{font-size:.9rem}footer{border-top:1px solid #c6cfc9;margin-top:48px;padding-top:20px;font-size:.9rem}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #bc7818}main,section,form,fieldset{min-width:0}p,h1,h2,strong{overflow-wrap:anywhere}.balance p{margin-top:0}.wallet-refresh{color:#183d32;text-underline-offset:.2em;text-align:left;background:0 0;width:auto;padding-inline:0;text-decoration:underline}.balance strong,ol>li>div>span{font-variant-numeric:tabular-nums}@media (width>=760px){.participant-wallet{max-width:1024px}.participant-content{grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-content:start;align-items:start;column-gap:40px;display:grid}.participant-overview{grid-area:1/1}.participant-wallet .balance{margin-top:8px}.participant-refund{grid-area:1/2/span 2;margin-top:8px}.participant-wallet section[aria-label="Suivi du remboursement"]{grid-area:1/2/span 2}.participant-history{grid-area:2/1}.beneficiary-name{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.participant-refund form,.participant-refund h2{margin-top:0}.participant-wallet footer{margin-top:24px}}
