@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#352d2a;--muted:#756a65;--cream:#fffaf6;--rose:#ead8d1;--brown:#7d5c50;--line:#e9ded8;--green:#587461}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:var(--brown)}.top{padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdfb}.brand{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--ink);text-decoration:none}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.wrap{width:min(1050px,92vw);margin:34px auto 70px}.hero{padding:42px 34px;border-radius:24px;background:linear-gradient(135deg,#f2e4dd,#fff5ed);text-align:center}.hero h1{font:600 clamp(2rem,5vw,3.5rem)/1.1 'Playfair Display',serif;margin:0 0 16px}.hero p{max-width:650px;margin:0 auto 22px;color:#665954}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--brown)}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.2}h2{font-size:1.8rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px #4b2e1b08}.card h3{margin-top:0}.btn,button{display:inline-block;border:0;border-radius:999px;padding:12px 19px;background:var(--brown);color:white;text-decoration:none;font:600 .95rem 'DM Sans',sans-serif;cursor:pointer}.btn.secondary,button.secondary{background:#f3e8e2;color:var(--ink)}.btn.danger,button.danger{background:#9b3d3d}.btn.small{padding:8px 13px;font-size:.85rem}form{display:grid;gap:13px}label{font-weight:600;font-size:.93rem}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #d9cbc4;border-radius:10px;background:white;font:inherit;color:var(--ink)}textarea{min-height:130px;resize:vertical}.hint,.muted{color:var(--muted);font-size:.9rem}.notice{padding:13px 16px;background:#f1e8dd;border-radius:12px;margin:15px 0}.success{background:#e7f0e9}.error{background:#f7e4e1;color:#7b2929}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:0 1 auto}.message{border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0;background:#fff}.media{max-width:100%;max-height:440px;border-radius:10px}.stats{font-size:1.8rem;font-weight:700;color:var(--brown)}.footer{text-align:center;color:var(--muted);font-size:.8rem;padding:30px}.token{word-break:break-all;background:#f7f0ec;padding:12px;border-radius:9px}.tag{display:inline-block;background:#eee3dd;border-radius:99px;padding:4px 10px;font-size:.78rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.spaced{margin-top:30px}@media(max-width:600px){.wrap{margin-top:20px}.hero{padding:30px 20px}.top{align-items:flex-start;gap:12px}.nav{justify-content:flex-end}.card{padding:18px}}

.checkline{display:flex;align-items:flex-start;gap:10px;font-weight:500}.checkline input[type=checkbox]{width:auto;margin-top:5px;flex:0 0 auto}.progress-track{width:100%;height:10px;background:#eaded7;border-radius:999px;overflow:hidden;margin-top:8px}.progress-bar{width:0;height:100%;background:var(--green);transition:width .15s ease}[data-upload-progress]{margin:8px 0 12px}


/* Enregistrement vidéo intégré */
.recorder-box{margin:18px 0;padding:16px;border:1px solid #dfcfc5;border-radius:14px;background:#fbf6f2}.recorder-box video{display:block;width:100%;max-height:340px;object-fit:contain;background:#211b19;border-radius:10px;margin:12px 0}.recorder-box .row{align-items:center;flex-wrap:wrap}.recorder-box button:disabled{opacity:.5;cursor:not-allowed}.btn.secondary,button.secondary{background:#efe5de;color:#513e35;border:1px solid #dfcfc5}
@media print{.recorder-box{display:none}}
