/* ESPACE PERSONNEL — le look moderne (Gary, 16/10/2026 : « dans l'air du temps, comme l'Agent »).
   Une seule police (Inter), des cartes aux angles généreux, des ombres douces, des pilules ; la marine #081938 et l'or #8B6F47 restent la signature.
   Tout est rangé sous #page-espace : la page « Mon adresse » et le reste du site ne bougent pas. Chargé après espace.css. */

#page-espace {
	--em-fond: #F4F5F9;
	--em-carte: #FFFFFF;
	--em-creux: #F7F8FB;
	--em-trait: #E7E9F1;
	--em-trait-fort: #D5D9E5;
	--em-nuit: #081938;
	--em-or: #8B6F47;
	--em-or-doux: #F4EDE0;
	--em-gris: #5F6678;
	--em-encre: #1B2236;
	--em-ombre: 0 1px 2px rgba(8, 25, 56, .04), 0 12px 32px -14px rgba(8, 25, 56, .16);
	--em-ombre-forte: 0 2px 4px rgba(8, 25, 56, .05), 0 22px 44px -16px rgba(8, 25, 56, .26);
	background: var(--em-fond);
	color: var(--em-encre);
	font-family: var(--font-sans, 'Inter', system-ui, sans-serif);
	-webkit-font-smoothing: antialiased;
	min-height: 70vh;
}
#page-espace .ma-wrap { max-width: 1120px; padding-left: clamp(16px, 4vw, 40px); padding-right: clamp(16px, 4vw, 40px); }
#page-espace h1, #page-espace h2, #page-espace h3, #page-espace strong { font-family: var(--font-sans, 'Inter', system-ui, sans-serif); }

/* ── L'en-tête : un bonjour, quatre tuiles ── */
#page-espace .ep-entete { padding: clamp(40px, 6vw, 72px) 0 8px; background: transparent; }
#page-espace .ma-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--em-or-doux); color: var(--em-or); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
#page-espace .ma-kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--em-or); }
#page-espace .ma-titre { font-weight: 650; font-size: clamp(34px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.035em; color: var(--em-nuit); margin: 18px 0 0; }
#page-espace .ma-chapo { font-size: clamp(16px, 1.5vw, 18px); line-height: 1.6; color: var(--em-gris); max-width: 52ch; margin: 16px 0 28px; }
#page-espace .ep-resume { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 18px; }
#page-espace .ep-resume a { flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 20px; background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 20px; box-shadow: var(--em-ombre); transition: transform .2s, box-shadow .2s, border-color .2s; }
#page-espace .ep-resume a:hover { transform: translateY(-2px); box-shadow: var(--em-ombre-forte); border-color: var(--em-trait-fort); }
#page-espace .ep-resume strong { font-weight: 650; font-size: 32px; letter-spacing: -0.03em; color: var(--em-nuit); line-height: 1; }
#page-espace .ep-resume span { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--em-gris); }
#page-espace .ep-session { font-size: 13px; color: var(--em-gris); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin: 4px 0 0; }
#page-espace .ma-lien { color: var(--em-or); font-weight: 550; font-size: 13.5px; text-decoration: none; }
#page-espace .ma-lien:hover { color: var(--em-nuit); }

/* ── La navigation : des pilules ── */
#page-espace .ep-nav { top: 0; background: rgba(244, 245, 249, .86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border: 0; border-bottom: 1px solid var(--em-trait); margin-top: 18px; }
#page-espace .ep-nav .ma-wrap { gap: 6px; padding-top: 10px; padding-bottom: 10px; }
#page-espace .ep-nav a { padding: 9px 16px; border: 0; border-radius: 999px; font-size: 13.5px; font-weight: 550; letter-spacing: 0; text-transform: none; color: var(--em-gris); transition: background .2s, color .2s, box-shadow .2s; }
#page-espace .ep-nav a:hover { background: var(--em-carte); color: var(--em-nuit); border: 0; }
#page-espace .ep-nav a.is-ici { background: var(--em-nuit); color: #fff; border: 0; box-shadow: 0 6px 16px -8px rgba(8, 25, 56, .6); }

/* ── Les blocs : des cartes ── */
#page-espace .ep-dedans { padding: 28px 0 72px; border: 0; background: transparent; }
#page-espace .ep-bloc { background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 28px; padding: clamp(22px, 3.4vw, 40px); margin: 0 0 20px; box-shadow: var(--em-ombre); scroll-margin-top: 76px; }
#page-espace .ma-h2 { font-weight: 650; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.15; letter-spacing: -0.025em; color: var(--em-nuit); margin: 14px 0 10px; }
#page-espace .ma-sous { font-size: 15px; line-height: 1.6; color: var(--em-gris); max-width: 62ch; margin: 0 0 24px; }
#page-espace .ep-vide { font-size: 15px; color: var(--em-gris); background: var(--em-creux); border: 1px dashed var(--em-trait-fort); border-radius: 18px; padding: 18px 20px; }

/* ── Boutons ── */
#page-espace .ma-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 24px; border: 1px solid var(--em-nuit); border-radius: 999px; background: var(--em-nuit); color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s; box-shadow: 0 8px 18px -10px rgba(8, 25, 56, .7); }
#page-espace .ma-btn:hover { transform: translateY(-1px); background: #0C2450; box-shadow: 0 12px 24px -12px rgba(8, 25, 56, .75); }
#page-espace .ma-btn-clair { background: var(--em-carte); color: var(--em-nuit); border-color: var(--em-trait-fort); box-shadow: none; }
#page-espace .ma-btn-clair:hover { background: var(--em-creux); border-color: var(--em-nuit); box-shadow: none; }
#page-espace .ep-danger { color: #B42318; }
#page-espace .ma-suite { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
#page-espace .ep-veille, #page-espace .ep-retirer { font-family: inherit; font-size: 12.5px; font-weight: 550; letter-spacing: 0; text-transform: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--em-trait-fort); background: var(--em-carte); color: var(--em-gris); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
#page-espace .ep-veille:hover, #page-espace .ep-retirer:hover { border-color: var(--em-nuit); color: var(--em-nuit); }
#page-espace .ep-veille.is-active { background: var(--em-or-doux); border-color: #E6D8BC; color: var(--em-or); }

/* ── Formulaires : des champs encadrés ── */
#page-espace .ma-label, #page-espace .ep-form label, #page-espace .ep-profils legend { font-size: 13px; font-weight: 550; letter-spacing: 0; text-transform: none; color: var(--em-encre); }
#page-espace .ma-champ { border: 1px solid var(--em-trait-fort); border-radius: 18px; background: var(--em-carte); padding: 5px 5px 5px 18px; align-items: center; transition: border-color .2s, box-shadow .2s; }
#page-espace .ma-champ:focus-within { border-color: var(--em-nuit); box-shadow: 0 0 0 4px rgba(8, 25, 56, .08); }
#page-espace .ma-input { font-family: inherit; font-size: 16px; font-weight: 500; color: var(--em-nuit); padding: 12px 0; }
#page-espace .ma-go { padding: 12px 20px; border-radius: 14px; background: var(--em-nuit); color: #fff; font-size: 13.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
#page-espace .ma-go:hover { background: #0C2450; color: #fff; }
#page-espace .ep-form input[type="text"], #page-espace .ep-form input[type="email"], #page-espace .ep-form input[type="tel"], #page-espace .ep-form select, #page-espace .ep-form textarea { font-family: inherit; font-size: 15.5px; font-weight: 450; color: var(--em-nuit); border: 1px solid var(--em-trait-fort); border-radius: 14px; background: var(--em-carte); padding: 12px 14px; outline: none; transition: border-color .2s, box-shadow .2s; width: 100%; box-sizing: border-box; }
#page-espace .ep-form input:focus, #page-espace .ep-form select:focus, #page-espace .ep-form textarea:focus { border-color: var(--em-nuit); box-shadow: 0 0 0 4px rgba(8, 25, 56, .08); }
#page-espace .ep-form input:disabled { background: var(--em-creux); color: var(--em-gris); }
#page-espace .ep-form { gap: 16px; }
#page-espace .ep-case { font-size: 14px; color: var(--em-gris); }
#page-espace .ep-statut { font-size: 14px; color: var(--em-gris); }
#page-espace .ep-statut.is-ok { color: #1F7A4A; }
#page-espace .ep-statut.is-erreur { color: #B42318; }
#page-espace .ep-puces { gap: 8px; }
#page-espace .ep-puce span, #page-espace .ep-puce { border-radius: 999px; font-size: 13.5px; font-weight: 500; }
#page-espace .ep-profil { padding: 14px 16px; border: 1px solid var(--em-trait); border-radius: 18px; background: var(--em-creux); transition: border-color .2s, background .2s; }
#page-espace .ep-profil:has(input:checked) { border-color: var(--em-nuit); background: #fff; box-shadow: var(--em-ombre); }
#page-espace .ep-profil strong { font-weight: 600; font-size: 15.5px; color: var(--em-nuit); }
#page-espace .ep-profil em { font-size: 13px; }

/* ── Les adresses et les biens reçus : des cartes avec photo ── */
#page-espace .ep-adresses, #page-espace .ep-recus, #page-espace .ep-estimations { gap: 18px; }
#page-espace .ep-adresses, #page-espace .ep-recus { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
#page-espace .ep-adresse, #page-espace .ep-recu { background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 22px; overflow: hidden; box-shadow: var(--em-ombre); transition: transform .2s, box-shadow .2s; }
#page-espace .ep-adresse:hover, #page-espace .ep-recu:hover { transform: translateY(-3px); box-shadow: var(--em-ombre-forte); }
#page-espace .ep-adresse-vue { border-radius: 0; margin: 0; aspect-ratio: 16 / 10; }
#page-espace .ep-adresse-texte { padding: 16px 18px 6px; gap: 5px; }
#page-espace .ep-adresse-texte strong { font-size: 16.5px; font-weight: 650; letter-spacing: -0.01em; color: var(--em-nuit); }
#page-espace .ep-adresse-meta { font-size: 13px; color: var(--em-gris); }
#page-espace .ep-adresse-derniere { font-size: 13px; color: var(--em-encre); }
#page-espace .ep-adresse-actions { padding: 10px 18px 18px; gap: 8px 12px; }
#page-espace .ep-recu-lien { height: 100%; }
#page-espace .ep-recu-reponse { align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--em-or-doux); color: var(--em-or); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; margin-top: 6px; }
#page-espace .ep-recu-detail { background: var(--em-creux); border: 1px solid var(--em-trait); border-radius: 24px; padding: clamp(18px, 2.6vw, 30px); margin: 0 0 24px; }
#page-espace .ep-recu-photo { border-radius: 18px; max-height: 480px; margin-bottom: 18px; }
#page-espace .ep-recu-chiffres { gap: 10px; margin: 14px 0; }
#page-espace .ep-recu-chiffres > div { background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 16px; padding: 12px 14px; }
#page-espace .ep-recu-chiffres dt { font-family: inherit; font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--em-gris); }
#page-espace .ep-recu-chiffres dd { font-family: inherit; font-size: 16px; font-weight: 650; color: var(--em-nuit); margin: 4px 0 0; }
#page-espace .ep-recu-fermer { top: 14px; right: 14px; }
#page-espace .ep-recu-repondre { background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 20px; padding: 20px; max-width: none; }

/* ── Les estimations ── */
#page-espace .ep-estim { padding: 22px; margin: 0 0 14px; background: var(--em-creux); border: 1px solid var(--em-trait); border-radius: 22px; }
#page-espace .ep-estim-tete strong { font-size: 18px; font-weight: 650; letter-spacing: -0.01em; color: var(--em-nuit); }
#page-espace .ep-estim-fourchette { font-family: inherit; font-weight: 650; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -0.03em; color: var(--em-nuit); }
#page-espace .ep-estim-detail summary, #page-espace .ep-estim-calcul summary { cursor: pointer; font-weight: 550; color: var(--em-or); }

/* ── Ma recherche, mon courtier ── */
#page-espace .ep-message { background: var(--em-creux); border: 1px solid var(--em-trait); border-radius: 18px 18px 18px 6px; max-width: 78%; padding: 12px 16px; }
#page-espace .ep-message p { margin: 4px 0 0; font-size: 15px; line-height: 1.55; }
#page-espace .ep-message.is-moi, #page-espace .ep-message.is-moi p { color: #fff; }
#page-espace .ep-message.is-moi { background: var(--em-nuit); color: #fff; border-color: var(--em-nuit); border-radius: 18px 18px 6px 18px; align-self: flex-end; }
#page-espace .ep-message.is-moi .ep-adresse-meta { color: rgba(255, 255, 255, .7); }

/* ── Les services ── */
#page-espace .ep-cartes { gap: 14px; }
#page-espace .ep-carte { padding: 22px; border: 1px solid var(--em-trait); border-radius: 22px; background: var(--em-creux); transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
#page-espace .ep-carte:hover { transform: translateY(-3px); background: var(--em-carte); box-shadow: var(--em-ombre-forte); border-color: var(--em-trait-fort); }
#page-espace .ep-carte strong { font-size: 17px; font-weight: 650; letter-spacing: -0.01em; color: var(--em-nuit); }
#page-espace .ep-carte span { font-size: 14px; line-height: 1.55; color: var(--em-gris); }
#page-espace .ep-carte-chiffre { font-size: 12.5px; font-weight: 600; color: var(--em-or); }

/* ── Les biens à vendre (les cartes du catalogue) ── */
#page-espace .ep-biens-grid { gap: 18px; }
#page-espace .ep-biens-grid .prop-card { border-radius: 22px; overflow: hidden; border: 1px solid var(--em-trait); box-shadow: var(--em-ombre); background: var(--em-carte); transition: transform .2s, box-shadow .2s; }
#page-espace .ep-biens-grid .prop-card:hover { transform: translateY(-3px); box-shadow: var(--em-ombre-forte); }
#page-espace .ep-biens-grid .prop-card-price { font-family: inherit; font-weight: 650; font-size: 19px; letter-spacing: -0.02em; }

/* ── L'entrée (avant connexion) ── */
#page-espace[data-etat="porte"] .ep-form input[type="text"], #page-espace[data-etat="porte"] .ep-form input[type="email"] { border-radius: 16px; }

/* ── Téléphone ── */
@media (max-width: 720px) {
	#page-espace .ep-bloc { border-radius: 22px; padding: 20px 16px; }
	#page-espace .ep-resume { grid-template-columns: 1fr 1fr; }
	#page-espace .ep-nav .ma-wrap { padding-left: 12px; padding-right: 12px; }
	#page-espace .ep-message { max-width: 92%; }
	#page-espace .ma-champ { flex-wrap: wrap; padding: 6px; }
	#page-espace .ma-go { width: 100%; justify-content: center; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
	#page-espace * { transition: none !important; animation: none !important; }
}

/* Les documents du bien joints à un envoi : une ligne par document, aperçu et téléchargement (19/10). */
#page-espace .ep-fichiers { margin: 18px 0 4px; padding: 16px 18px; border-radius: 20px; background: var(--em-fond); }
#page-espace .ep-fichiers h4 { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--em-or); }
#page-espace .ep-fichier { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; padding: 10px 0; border-top: 1px solid rgba(8, 25, 56, .08); }
#page-espace .ep-fichier:first-of-type { border-top: 0; }
#page-espace .ep-fichier-nom { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
#page-espace .ep-fichier-nom small { color: #6B6560; font-size: 12.5px; }
#page-espace .ep-fichier-act { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 720px) { #page-espace .ep-fichier-act { width: 100%; } #page-espace .ep-fichier-act .ma-btn { flex: 1 1 auto; text-align: center; } }
#page-espace .ep-fichier-neuf { justify-self: start; padding: 2px 9px; border-radius: 999px; background: var(--em-or-doux); color: var(--em-or); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Un onglet du menu = une section : les autres sont masquées (19/10). Sans JavaScript, tout reste affiché. */
#page-espace .ep-hors { display: none !important; }

#page-espace #ep-recu-detail { scroll-margin-top: 140px; }

/* ── Un en-tête court : l'intérieur s'ouvre sur l'essentiel (Gary, 20/10) ── */
#page-espace[data-etat="dedans"] .ep-entete { padding: clamp(22px, 3.5vw, 40px) 0 0; }
#page-espace[data-etat="dedans"] .ma-titre { font-size: clamp(28px, 4vw, 40px); margin-top: 12px; }
#page-espace[data-etat="dedans"] .ep-resume { margin: 18px 0 12px; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
#page-espace[data-etat="dedans"] .ep-resume a { padding: 12px 14px; }
#page-espace[data-etat="dedans"] .ep-resume strong { font-size: 22px; }

/* ── Parler à mon courtier : colle au bas de l'écran, au bord de la colonne du contenu, et suit le défilement (20/10) ── */
#page-espace .ep-parler { position: sticky; bottom: 16px; z-index: 60; height: 0; pointer-events: none; }
#page-espace .ep-parler-in { position: absolute; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; pointer-events: auto; }
#page-espace .ep-parler-bouton { font: inherit; font-size: 15px; font-weight: 600; letter-spacing: -.005em; color: #fff; background: var(--em-nuit); border: 0; border-radius: 999px; padding: 14px 22px; cursor: pointer; box-shadow: 0 10px 28px -8px rgba(8, 25, 56, .55); }
#page-espace .ep-parler-bouton:hover { background: #0C2244; }
#page-espace .ep-parler-bouton:focus-visible { outline: 3px solid var(--em-or); outline-offset: 3px; }
#page-espace .ep-parler-panneau { width: min(330px, calc(100vw - 32px)); background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 20px; box-shadow: var(--em-ombre-forte); padding: 14px; display: grid; gap: 8px; }
#page-espace .ep-parler-panneau[hidden], #page-espace .ep-parler-chat[hidden], #page-espace .ep-parler .ep-parler-act[hidden] { display: none; }
#page-espace .ep-parler-nom { margin: 2px 4px 4px; font-size: 13px; font-weight: 600; color: var(--em-gris); }
#page-espace .ep-parler .ep-parler-act { display: block; padding: 13px 16px; border-radius: 14px; background: var(--em-creux); border: 1px solid var(--em-trait); color: var(--em-nuit); font-weight: 600; font-size: 15px; text-decoration: none; }
#page-espace .ep-parler .ep-parler-act[hidden] { display: none; }
#page-espace .ep-parler .ep-parler-primaire { background: var(--em-nuit); border-color: var(--em-nuit); color: #fff !important; }
#page-espace .ep-parler .ep-parler-act:hover { border-color: var(--em-trait-fort); }
#page-espace .ep-parler-form { display: grid; gap: 8px; }
#page-espace .ep-parler-form textarea { font: inherit; font-size: 15px; padding: 10px 12px; border: 1.5px solid var(--em-trait-fort); border-radius: 12px; resize: vertical; width: 100%; box-sizing: border-box; }
#page-espace .ep-parler-form textarea:focus { outline: none; border-color: var(--em-or); }
#page-espace .ep-parler-envoyer { font: inherit; font-weight: 600; font-size: 15px; background: var(--em-or); color: #fff; border: 0; border-radius: 12px; padding: 12px; cursor: pointer; }
#page-espace .ep-parler-statut { margin: 0; font-size: 13px; color: var(--em-gris); }
#page-espace #ep-dedans { padding-bottom: 40px; }
/* Le bouton WhatsApp du site fait double emploi : « Parler à mon courtier » le contient. */
body:has(#page-espace[data-etat="dedans"]) #wa-float { display: none !important; }
@media (max-width: 720px) {
	#page-espace .ep-parler { bottom: max(12px, env(safe-area-inset-bottom)); }
	#page-espace .ep-parler-in { left: 0; align-items: stretch; }
	#page-espace .ep-parler-bouton { width: 100%; text-align: center; padding: 16px; }
	#page-espace .ep-parler-panneau { width: 100%; }
}

/* ── Mes estimations : une ligne par bien (adresse, date, prix) qui s'ouvre sur tout son détail, sur toute la largeur (Gary, 20/10) ── */
#page-espace[data-etat="dedans"] .ma-wrap { max-width: 1360px; }
#page-espace .ep-estimations, #page-espace .ep-estimations.is-plusieurs { display: block; gap: 0; }
#page-espace .ep-estim { display: block; padding: 0; margin: 0 0 10px; background: var(--em-carte); border: 1px solid var(--em-trait); border-radius: 20px; overflow: hidden; box-shadow: var(--em-ombre); }
#page-espace .ep-estim-ligne { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto 22px; gap: 6px 28px; align-items: center; padding: 18px 22px; }
#page-espace .ep-estim-ligne::-webkit-details-marker { display: none; }
#page-espace .ep-estim-ligne:hover { background: var(--em-creux); }
#page-espace .ep-estim-ligne:focus-visible { outline: 3px solid var(--em-or); outline-offset: -3px; }
#page-espace .ep-estim-qui { display: grid; gap: 2px; min-width: 0; }
#page-espace .ep-estim-qui strong { font-size: 17px; }
#page-espace .ep-estim-adresse { overflow-wrap: anywhere; }
#page-espace .ep-estim-ligne .ep-estim-quand { font-size: 13px; color: var(--em-gris); }
#page-espace .ep-estim-ligne .ep-estim-fourchette { font-size: clamp(18px, 1.9vw, 22px); white-space: nowrap; text-align: right; }
#page-espace .ep-estim-fleche::after { content: ''; display: block; width: 9px; height: 9px; border-right: 2px solid var(--em-or); border-bottom: 2px solid var(--em-or); transform: rotate(45deg); transition: transform .2s; margin-left: 4px; }
#page-espace .ep-estim-fiche[open] .ep-estim-fleche::after { transform: rotate(-135deg); }
#page-espace .ep-estim-cadre { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 36px; padding: 18px 22px 8px; border-top: 1px solid var(--em-trait); }
#page-espace .ep-estim-gauche, #page-espace .ep-estim-droite { display: grid; gap: 10px; align-content: start; min-width: 0; }
#page-espace .ep-estim-fiche > .ep-adresse-actions { padding: 8px 22px 20px; }
@media (max-width: 900px) { #page-espace .ep-estim-cadre { grid-template-columns: 1fr; } }
@media (max-width: 680px) {
	#page-espace .ep-estim-ligne { grid-template-columns: minmax(0, 1fr) 22px; padding: 16px 18px; }
	#page-espace .ep-estim-qui { grid-column: 1; }
	#page-espace .ep-estim-fleche { grid-column: 2; grid-row: 1; }
	#page-espace .ep-estim-ligne .ep-estim-quand, #page-espace .ep-estim-ligne .ep-estim-fourchette { grid-column: 1 / -1; text-align: left; }
	#page-espace .ep-estim-cadre { padding: 14px 18px 6px; }
	#page-espace .ep-estim-fiche > .ep-adresse-actions { padding: 8px 18px 18px; }
}

/* La fenêtre de discussion (20/10) */
#page-espace .ep-parler-chat { display: grid; gap: 8px; }
#page-espace .ep-parler-fil { list-style: none; margin: 0; padding: 4px 2px; max-height: 240px; overflow-y: auto; display: grid; gap: 8px; align-content: start; }
#page-espace .ep-parler-msg { max-width: 88%; padding: 9px 12px; border-radius: 14px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
#page-espace .ep-parler-msg p { margin: 2px 0 0; white-space: pre-wrap; }
#page-espace .ep-parler-msg.est-moi { justify-self: end; background: var(--em-nuit); color: #fff; border-bottom-right-radius: 4px; }
#page-espace .ep-parler-msg.est-courtier { justify-self: start; background: var(--em-creux); border: 1px solid var(--em-trait); border-bottom-left-radius: 4px; }
#page-espace .ep-parler-meta { font-size: 11.5px; opacity: .7; }
#page-espace .ep-parler-vide { font-size: 13.5px; color: var(--em-gris); padding: 4px 4px 0; }
#page-espace .ep-parler-bas { display: flex; gap: 8px; justify-content: space-between; align-items: center; }
#page-espace .ep-parler-rappel { font: inherit; font-size: 13.5px; font-weight: 600; color: var(--em-or); background: none; border: 0; padding: 8px 2px; cursor: pointer; }
#page-espace .ep-parler-envoyer { flex: 0 0 auto; padding: 11px 22px; }
#page-espace .ep-parler-bouton { position: relative; }
#page-espace .ep-parler.a-repondu .ep-parler-bouton::after { content: ''; position: absolute; top: -3px; right: -3px; width: 13px; height: 13px; border-radius: 50%; background: #E5484D; border: 2px solid #fff; }
