.wmr{--wmr-accent:#8a6d3b;--wmr-accent-2:#6f5630;--wmr-line:#e6dfd3;--wmr-bg:#fffdf9;--wmr-muted:#7a7268;--wmr-ok:#2f6b3b;--wmr-err:#9b2c2c;max-width:860px;margin:0 auto;font-size:16px;line-height:1.55}
.wmr *{box-sizing:border-box}
.wmr h2,.wmr h3{margin:0 0 .6em}
.wmr-card{background:var(--wmr-bg);border:1px solid var(--wmr-line);border-radius:10px;padding:24px;margin:20px 0}
.wmr-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wmr-logout{font-size:14px;color:var(--wmr-muted)}
.wmr-muted{color:var(--wmr-muted);font-size:14px}
.wmr-notice{border-radius:8px;padding:12px 16px;margin:16px 0}
.wmr-notice p{margin:0}
.wmr-notice--ok{background:#eaf5ec;color:var(--wmr-ok);border:1px solid #c8e3cd}
.wmr-notice--error{background:#fbeeee;color:var(--wmr-err);border:1px solid #efcaca}
.wmr-login{max-width:460px;margin:24px auto;text-align:center}
.wmr-login label{display:block;font-weight:600;margin:12px 0 6px}
.wmr-login__row{display:flex;gap:8px}
.wmr-login input{flex:1;text-transform:uppercase;letter-spacing:.12em;text-align:center}
.wmr input[type=text],.wmr input[type=number],.wmr textarea{width:100%;padding:10px 12px;border:1px solid var(--wmr-line);border-radius:6px;background:#fff;font:inherit}
.wmr textarea{resize:vertical}
.wmr-btn{display:inline-block;background:var(--wmr-accent);color:#fff!important;border:0;border-radius:6px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important}
.wmr-btn:hover{background:var(--wmr-accent-2)}
.wmr-btn--ghost{background:transparent;color:var(--wmr-accent)!important;border:1px solid var(--wmr-accent)}
.wmr-btn--ghost:hover{background:var(--wmr-accent);color:#fff!important}
.wmr-field{display:block;border:0;padding:0;margin:0 0 22px;font-weight:600}
.wmr-field legend{font-weight:600;margin-bottom:8px;padding:0}
.wmr-field textarea,.wmr-field input{margin-top:6px;font-weight:400}
.wmr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wmr-choice{display:inline-flex;align-items:center;gap:8px;font-weight:400;margin:0 22px 8px 0;cursor:pointer}
.wmr-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}
.wmr-room{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--wmr-line);border-radius:8px;padding:12px 14px;background:#fff;font-weight:400;cursor:pointer;margin:0;transition:border-color .15s,box-shadow .15s}
.wmr-room input{margin-top:4px;flex:none}
.wmr-room:hover{border-color:var(--wmr-accent)}
.wmr-room:has(input:checked){border-color:var(--wmr-accent);box-shadow:0 0 0 2px rgba(138,109,59,.25)}
.wmr-room--none{display:inline-flex;margin-top:4px}
.wmr-room--sub{border-style:dashed}
.wmr-room--taken{opacity:.5;cursor:not-allowed;background:#f6f4f1}
.wmr-room--taken:hover{border-color:var(--wmr-line)}
.wmr-room__body{display:flex;flex-direction:column;gap:3px}
.wmr-room__meta{font-size:13px;color:var(--wmr-muted)}
.wmr-room__desc{font-size:13px}
.wmr-room__state{font-size:12px;font-weight:600;color:var(--wmr-err);text-transform:uppercase;letter-spacing:.04em}
.wmr-tag{background:#eef3fb;color:#2b4c7e;border-radius:4px;padding:0 5px}
@media (max-width:560px){.wmr-card{padding:18px 16px}.wmr-grid2{grid-template-columns:1fr}.wmr-login__row{flex-direction:column}}
/* Participants */
.wmr-people{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.wmr-person{display:grid;grid-template-columns:1.1fr 1.1fr .95fr .55fr 1.4fr 32px;gap:8px;align-items:center}
.wmr .wmr-person input,.wmr .wmr-person select{margin:0!important;width:100%;padding:9px 10px;border:1px solid var(--wmr-line);border-radius:6px;background:#fff;font:inherit;font-weight:400;min-width:0}
.wmr-person--head{font-size:12px;color:var(--wmr-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.wmr-person:has(option[value=adulte]:checked) input[name$="[age]"]{visibility:hidden}
.wmr-person__del{border:0;background:none;font-size:22px;line-height:1;color:var(--wmr-muted);cursor:pointer;padding:4px}
.wmr-person__del:hover{color:var(--wmr-err)}
.wmr .wmr-people__add{align-self:flex-start;padding:7px 14px;font-size:14px}
/* Composition de chambre */
.wmr-room__layout{display:none;margin-top:8px;padding:7px 8px;border:1px solid var(--wmr-accent);border-radius:6px;font:inherit;font-size:14px;width:100%;background:#fff}
.wmr-room:has(input[type=radio]:checked) .wmr-room__layout{display:block}
.wmr-extra input{max-width:110px;display:block}
.wmr-extra .wmr-muted{display:block;font-weight:400;margin-top:4px}
@media (max-width:700px){
.wmr-person{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--wmr-line);border-radius:8px;background:#fff}
.wmr-person--head{display:none}
.wmr .wmr-person input[name$="[diet]"]{grid-column:1/-1}
.wmr-person__del{grid-column:1/-1;justify-self:end;font-size:14px;padding:0}
.wmr-person__del::after{content:" Retirer"}
}
