:root{--vert:#2F6B45;--vert-clair:#E6F0E8;--creme:#FAF7F0;--encre:#1B2420;--gris:#6B7570;--ligne:#E3E0D8;--orange:#C2410C;--rouge:#B91C1C}*{box-sizing:border-box}body{margin:0;background:var(--creme);color:var(--encre);font:16px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--vert)}.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 60px}header.top{background:var(--vert);color:#fff}header.top .wrap{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}header.top a{color:#fff;text-decoration:none;font-weight:600}header.top .logo{font-size:20px;font-weight:800;margin-right:auto}h1{font-size:28px;margin:6px 0 14px}h2{font-size:20px;margin:26px 0 10px}.muted{color:var(--gris)}.small{font-size:14px}.card{background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:16px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ligne);background:#fff;color:var(--encre);padding:9px 14px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:40px}.btn.primary{background:var(--vert);border-color:var(--vert);color:#fff}.btn.danger{color:var(--rouge);border-color:#F2C4C4}.btn.sm{padding:5px 10px;min-height:32px;font-size:14px}form.stack{display:grid;grid-gap:12px;gap:12px;max-width:560px}label{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:14px}input,select,textarea{font:inherit;padding:9px 10px;border:1px solid var(--ligne);border-radius:10px;background:#fff;width:100%}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1 140px}.flash{padding:10px 14px;border-radius:10px;margin:10px 0;background:var(--vert-clair)}.flash.err{background:#FDECEC;color:var(--rouge)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:700;background:var(--vert-clair);color:var(--vert)}.pill.PENDING{background:#FFF1E6;color:var(--orange)}.pill.CANCELLED{background:#eee;color:var(--gris)}table.list{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}table.list td,table.list th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--ligne);vertical-align:top}table.list th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--gris)}.planning{display:grid;border:1px solid var(--ligne);border-radius:12px;overflow-x:auto;background:#fff}.planning .head{position:-webkit-sticky;position:sticky;top:0;background:#fff;font-weight:700;padding:8px;border-bottom:1px solid var(--ligne);border-left:1px solid var(--ligne);font-size:14px}.planning .hour{font-size:12px;color:var(--gris);padding:0 6px;border-top:1px solid var(--ligne)}.planning .cell{border-top:1px solid #f0eee8;border-left:1px solid var(--ligne);position:relative}.planning .cell a.free{position:absolute;inset:0}.planning .cell a.free:hover{background:var(--vert-clair)}.planning .bk{white-space:normal;text-overflow:ellipsis;position:absolute;left:3px;right:3px;border-radius:8px;padding:4px 7px;font-size:13px;line-height:1.25;overflow:hidden;color:var(--encre);text-decoration:none;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 16%,#fff);z-index:1}.planning .bk.PENDING{background:repeating-linear-gradient(45deg,#FFF7EF,#FFF7EF 6px,#FFEBD9 0,#FFEBD9 12px);border-left-color:var(--orange)}.daynav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.daynav .day{font-size:20px;font-weight:800;margin:0 6px}.daynav .day:first-letter{text-transform:uppercase}.busy{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.busy span{background:#F1EFE9;border-radius:8px;padding:2px 8px;font-size:13px}@media (max-width:640px){h1{font-size:24px}table.list,table.list tbody,table.list td,table.list tr{display:block;width:100%}table.list thead{display:none}table.list tr{border-bottom:1px solid var(--ligne);padding:8px 4px}table.list td{border:0;padding:3px 8px}header.top .wrap{gap:10px 14px}header.top .logo{width:100%}}.cap:first-letter{text-transform:uppercase}details.add>summary,details.room>summary{list-style:none;cursor:pointer;position:relative}details.add>summary::-webkit-details-marker,details.room>summary::-webkit-details-marker{display:none}details.room>summary .edit{margin-left:14px;color:var(--vert);border-color:var(--vert);vertical-align:middle}details.room[open]>summary .edit{display:none}.swatch{width:26px;height:26px;border-radius:50%;display:inline-block;border:3px solid #fff;box-shadow:0 0 0 1px var(--ligne)}input[type=radio]:checked+.swatch{box-shadow:0 0 0 2px var(--encre)}.guide{background:#fff;border:1px solid var(--ligne);border-left:5px solid var(--vert);border-radius:12px;padding:12px 16px;margin:10px 0 16px}.guide ol{margin:6px 0 0;padding-left:20px}.guide li{margin:4px 0}.guide .fait{color:var(--gris);text-decoration:line-through}.bk .salle{font-weight:500;opacity:.8}.resa-salle{font-size:18px;margin:-4px 0 14px}.bk.court{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning .dhead{background:var(--vert-clair);font-weight:800;padding:6px 8px;border-left:2px solid var(--vert);font-size:14px}.planning .dhead a{color:var(--encre);text-decoration:none}.planning .dhead a:first-letter{text-transform:uppercase}.planning .dhead:first-child{background:#fff;border-left:0}.planning .cell.jour,.planning .head.jour{border-left:2px solid var(--vert)}.planning .bk.DRAFT{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#F1EFE9 0,#F1EFE9 12px);border:1px dashed var(--gris);border-left:4px dashed var(--c)}.planning .bk.INVOICED{opacity:.7}.daynav .vue{display:inline-flex;gap:6px;margin-left:auto}fieldset.statut{border:1px solid var(--ligne);border-radius:10px;padding:8px 12px;display:flex;gap:18px;flex-wrap:wrap}fieldset.statut label{display:flex;gap:6px;align-items:center;font-weight:500}fieldset.statut input{width:auto}@media (max-width:640px){.daynav .day{order:-1;flex-basis:100%;margin:0 0 4px;font-size:18px}.daynav .vue{margin-left:0}}