:root{--corail: #ff6b6b;--corail-fonce: #e8555a;--creme: #fff7f2;--texte: #3a2e33;--texte-doux: #7a6b70;--ombre: 0 20px 50px -20px rgba(232, 85, 90, .45)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--texte);background:linear-gradient(135deg,#ffd3a5,#ff9a9e,#fecfef);min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.card{width:100%;max-width:440px;background:var(--creme);border-radius:28px;padding:40px 32px 36px;box-shadow:var(--ombre);text-align:center}.confetti{font-size:30px;letter-spacing:4px;margin-bottom:10px}h1{font-size:26px;margin:0 0 10px;line-height:1.2}.sous-titre{color:var(--texte-doux);font-size:15px;line-height:1.55;margin:0 0 28px}form{display:flex;flex-direction:column;text-align:left}label{font-weight:600;font-size:14px;margin-bottom:8px}input{font-size:16px;padding:14px 16px;border:2px solid #f0e0d8;border-radius:14px;background:#fff;margin-bottom:20px;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;color:var(--texte)}input:focus{outline:none;border-color:var(--corail);box-shadow:0 0 0 4px #ff6b6b26}.bouton{font-size:16px;font-weight:700;color:#fff;background:var(--corail);border:none;border-radius:14px;padding:15px;cursor:pointer;transition:background .15s ease,transform .05s ease}.bouton:hover{background:var(--corail-fonce)}.bouton:active{transform:translateY(1px)}.bouton:disabled{opacity:.6;cursor:default}.bouton.secondaire{background:transparent;color:var(--corail-fonce);border:2px solid var(--corail);margin-top:18px}.bouton.secondaire:hover{background:#ff6b6b14}.erreur{color:var(--corail-fonce);font-size:14px;margin:-6px 0 16px;font-weight:600}.succes{padding:10px 0 4px}.succes-emoji{font-size:48px;margin-bottom:6px}.succes h2{margin:0 0 6px;font-size:22px}.succes p{color:var(--texte-doux);margin:0}.pied{color:#3a2e3399;font-size:13px}select{font-size:16px;padding:14px 16px;border:2px solid #f0e0d8;border-radius:14px;background:#fff;font-family:inherit;color:var(--texte);width:100%}select:focus{outline:none;border-color:var(--corail);box-shadow:0 0 0 4px #ff6b6b26}.date-ligne{display:flex;gap:12px;margin-bottom:20px}.option{color:var(--texte-doux);font-weight:400}.card.large{max-width:720px;text-align:left}.admin h2{font-size:18px;margin:28px 0 12px}.admin section:first-of-type h2{margin-top:8px}.info{background:#fff4e8;border:1px solid #ffd9ad;color:#8a5a1a;padding:10px 14px;border-radius:12px;font-size:14px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid #f0e0d8}.tbl th{color:var(--texte-doux);font-weight:600}.lien-copie{background:none;border:none;color:var(--corail-fonce);font-family:inherit;font-size:14px;cursor:pointer;padding:0}.pill{border:none;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.pill.on{background:#d6f5df;color:#1c7a3e}.pill.off{background:#f0e0d8;color:#8a6b60}.bouton.petit{padding:10px 14px;font-size:14px;align-self:flex-end;width:auto}.wa-liste{margin-top:16px;display:flex;flex-direction:column;gap:14px}.wa-item{border:2px solid #f0e0d8;border-radius:16px;padding:14px}.wa-nom{font-weight:700;margin-bottom:10px}.badge{background:#d6f5df;color:#1c7a3e;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:6px}.wa-champs{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.wa-champs label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1;min-width:140px}.wa-champs input{margin-bottom:0}.horloge{color:var(--texte-doux);font-size:14px;margin:-4px 0 14px}.horloge strong{color:var(--texte);font-variant-numeric:tabular-nums}.bouton.danger{background:transparent;color:#b3261e;border:2px solid #f0c4c0}.bouton.danger:hover{background:#fdeceb}.boutons-ligne{display:flex;gap:12px;flex-wrap:wrap}.boutons-ligne .bouton{width:auto}code{background:#f0e0d8;padding:1px 6px;border-radius:6px;font-size:13px}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.jour-panel{background:#fff4e8;border:1px solid #ffd9ad;border-radius:16px;padding:16px 18px}.jour-liste{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}.jour-item{display:flex;align-items:center;gap:10px;font-weight:500}.jour-item input{width:18px;height:18px;margin:0}.filtre{margin:8px 0 12px}.membres-liste{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;border:1px solid #ffd9ad;border-radius:12px;background:#fff}.membre-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #f4e6d8;font-size:14px}.membre-item:last-child{border-bottom:none}.membre-item .pill{flex-shrink:0}
