:root{--vert: #3e6b44;--vert-fonce: #2f5233;--vert-doux: #eaeddc;--bleu: #2d6b96;--bleu-fonce: #1d4e74;--beige: #f0e9db;--carte: #fbf8f1;--bord: #e4dcc9;--encre: #2d2a22;--gris: #837b6b;--accent: var(--vert);--green: #3e7d4e;--orange: #b5772a;--red: #a4442e;--grey: #837b6b;--titres: "Playfair Display", Georgia, "Times New Roman", serif;--textes: "Jost", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--textes);font-weight:400;background:var(--beige);color:var(--encre);font-size:15px}b{font-weight:500}.bandeau{background:#2f5233;color:#fdfbf6;padding:22px 28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bandeau img{height:60px;width:auto;display:block}.bandeau h1{margin:0;font-family:var(--titres);font-size:1.7rem;font-weight:500;letter-spacing:.05em}.bandeau p{margin:4px 0 0;font-size:.9rem;font-weight:300;letter-spacing:.06em;opacity:.92}.bandeau .compte{margin-left:auto;color:#fdfbf6;opacity:.85;font-size:13px}.bandeau .compte:hover{opacity:1;text-decoration:underline}.app{max-width:1200px;margin:0 auto;padding:22px 20px 80px}.barre{display:flex;justify-content:flex-end}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button{border:1px solid var(--bord);background:#fff;color:var(--encre);padding:9px 14px;border-radius:10px;cursor:pointer;font:inherit;font-weight:500;box-shadow:0 1px 3px #463c2814;transition:transform .12s ease,box-shadow .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #463c2824}button:disabled{opacity:.5;cursor:default}button.primary{background:linear-gradient(135deg,#3e7d4e,#2f5233);color:#fdfbf6;border-color:transparent}button.link{border:none;background:none;color:var(--vert);padding:2px 6px;box-shadow:none;font-weight:400}button.link:hover:not(:disabled){transform:none;box-shadow:none;text-decoration:underline}button.chevron{font-size:16px;color:var(--encre)}button.google{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 26px;font-size:16.5px;border-radius:12px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:100%;max-width:440px;text-align:center;padding:44px 36px 40px;border-radius:18px;box-shadow:0 6px 24px #463c281f}.login .logo{width:96px;height:96px;object-fit:contain;margin-bottom:14px}.login h1{margin:0 0 2px;font-family:var(--titres);font-size:30px;font-weight:600;color:var(--vert-fonce)}.login .sous-titre{margin:0 0 22px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}.login .filet{width:46px;height:2px;background:#c9bfa6;border:none;margin:0 auto 22px}.login .texte{font-size:15.5px;font-weight:300;color:#6f6754;line-height:1.55;margin:0 0 28px}input,select,textarea{font:inherit;padding:7px 10px;border:1px solid var(--bord);border-radius:8px;background:#fff;color:var(--encre)}textarea{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(62,107,68,.45);outline-offset:1px}a{color:var(--vert-fonce)}code{background:var(--vert-doux);padding:1px 6px;border-radius:6px;font-size:12.5px;word-break:break-all}h2{font-family:var(--titres);font-weight:500;color:var(--vert-fonce);font-size:1.25rem;margin:22px 0 10px}.card h2{margin-top:2px}.card{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:14px 18px;margin-bottom:14px;box-shadow:0 3px 14px #463c2812}.muted{color:var(--gris)}.small{font-size:12.5px}.error{color:var(--red)}.ok{color:var(--green)}.banner{background:#f6e3dc;border:1px solid #e7c4b8;padding:10px 14px;border-radius:10px;margin-bottom:12px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.toolbar input[type=search]{min-width:320px;flex:1 1 320px}.onglets{display:flex;gap:6px;margin-left:24px;flex-wrap:wrap}.onglets button{background:#fdfbf61f;color:#fdfbf6;border-color:#fdfbf659;box-shadow:none}.onglets button.actif{background:#fdfbf6;color:var(--vert-fonce)}.bandeau button.compte{background:none;border:none;box-shadow:none;padding:4px 0;font-weight:400}a.bouton{display:inline-block;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:500}a.bouton.primary{background:linear-gradient(135deg,#3e7d4e,#2f5233);color:#fdfbf6}.tableau{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gris);padding:10px 12px;border-bottom:1px solid var(--bord)}td{padding:10px 12px;border-bottom:1px solid #efe8d8;vertical-align:top}tr:last-child td{border-bottom:none}.c-appart a{font-family:var(--titres);font-size:1.02rem;color:var(--vert-fonce);text-decoration:none}.c-appart a:hover{text-decoration:underline}.c-actions{min-width:300px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions.droite{justify-content:flex-end;margin-top:16px}.actions button{padding:7px 12px}.badge{display:inline-block;margin:0 4px 3px 0;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;color:#fdfbf6;white-space:nowrap;background:var(--grey)}.badge.vert{background:var(--green)}.badge.bleu{background:var(--bleu)}.badge.orange{background:var(--orange)}.badge.rouge{background:var(--red)}.puce{display:inline-block;margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--vert-doux);color:var(--vert-fonce)}.tache{margin-top:8px;font-size:13px;padding:6px 10px;border-radius:8px;line-height:1.5}.tache a{margin-right:10px}.tache.en-cours{background:#e6eef5;color:var(--bleu-fonce)}.tache.ok{background:#e5efe3;color:var(--vert-fonce)}.tache.erreur{background:#f6e3dc;color:var(--red)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a2273;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.fenetre{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;padding:22px 24px}.recap{line-height:1.8;padding-left:20px}.reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;align-items:start}.reglages .card{margin:0}.formulaire{display:grid;gap:12px;margin-top:10px}.formulaire label{display:grid;gap:4px;font-weight:500;font-size:13.5px}.acces{line-height:1.8;padding-left:20px}.ligne-url{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin:12px 0}.ligne-url b{grid-column:1 / -1}label.case{display:flex;gap:10px;align-items:flex-start;margin:10px 0;line-height:1.45}label.case input{margin-top:3px}@media(max-width:760px){.bandeau{padding:16px}.onglets{margin-left:0;width:100%}.bandeau .compte{margin-left:0}.app{padding:14px 12px 60px}.toolbar input[type=search]{min-width:0;width:100%}.reglages{grid-template-columns:1fr}thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:1px solid var(--bord);padding:8px 0}td{border:none;padding:4px 14px}.c-actions{min-width:0}}.onglets .compteur{display:inline-block;margin-left:7px;min-width:22px;padding:0 6px;border-radius:999px;font-size:12px;background:#fdfbf640;font-variant-numeric:tabular-nums}.onglets button.actif .compteur{background:var(--vert-doux)}.periode{margin-bottom:8px}.periode button{padding:7px 12px}.periode button.actif{background:var(--vert-fonce);color:#fdfbf6;border-color:var(--vert-fonce)}.periode .compteur{display:inline-block;margin-left:7px;min-width:22px;padding:0 6px;border-radius:999px;font-size:12px;background:var(--vert-doux);color:var(--encre);font-variant-numeric:tabular-nums}.periode button.actif .compteur{color:var(--vert-fonce)}.plage label{display:inline-flex;align-items:center;gap:6px}.synchro{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0 0 12px}.filtres{position:sticky;top:0;z-index:5;background:var(--beige);padding:8px 0;margin:0 0 6px}.filtres select{min-height:38px}.entete-liste{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 12px}.avis{border-left:6px solid var(--bord);padding:14px 18px 16px}.avis.n1{border-left-color:var(--red)}.avis.n2{border-left-color:var(--orange)}.avis.n3{border-left-color:var(--green)}.avis-tete{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.avis-tete h3{margin:0;font-family:var(--titres);font-weight:500;font-size:1.1rem;color:var(--vert-fonce)}.note{font-weight:500;padding:1px 9px;border-radius:8px;font-variant-numeric:tabular-nums;color:#fdfbf6;background:var(--grey)}.n1 .note{background:var(--red)}.n2 .note{background:var(--orange)}.n3 .note{background:var(--green)}.canal{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--vert-doux);color:var(--vert-fonce)}.canal.airbnb{background:#fbe4e4;color:#9b2c2c}.canal.booking{background:#e3ecf6;color:var(--bleu-fonce)}.avis-texte{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:15.5px}.prive{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#f3eee2;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.reponse{margin-top:14px;padding-top:12px;border-top:1px dashed var(--bord)}.traduction{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#e9f0f5;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.etiquette{display:block;font-weight:500;font-size:13.5px;margin:0 0 6px;color:var(--vert-fonce)}.reponse textarea{font-family:var(--textes);font-size:15px;line-height:1.55;padding:10px 12px;resize:vertical;margin-bottom:10px}.publiee{margin:6px 0 0;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--bord);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}button.plus{display:block;margin:18px auto 0}@media(max-width:760px){.filtres{position:static}.filtres select,.filtres input{width:100%}}.reglages-avis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.reglages-avis .card{margin:0}textarea.criteres{font-family:var(--textes);font-size:14.5px;line-height:1.6;padding:10px 12px;margin-bottom:10px;resize:vertical}select.pleine{width:100%}@media(max-width:900px){.reglages-avis{grid-template-columns:1fr}}button.link.traduire{margin-top:6px;padding-left:0}.delai{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;background:#eef0e6;color:var(--vert-fonce)}.delai.urgent{background:#f6e3dc;color:var(--red)}.etat-avis{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;background:#eef0e6;color:var(--encre);border:1px solid var(--bord)}.etat-avis.a_repondre{background:#fbeee0;color:#7a4410}.etat-avis.repondu{background:#e6eddc;color:#3d5a24}.instructions{margin-top:12px;padding:12px;border:1px dashed var(--bord);border-radius:10px}.instructions textarea{width:100%;box-sizing:border-box}
