/* =====================================================================
   V2.057 — ESPACE PRO ET RECHERCHÉS (propositions A, validées)
   =====================================================================
   Une feuille pour l'espace professionnel refondu : Recherchés (fil
   des besoins), Activités, Mes biens, Clients, la barre flottante, et
   le mode nuit. Ancrée sur `html body #ccApp` pour passer devant les
   nombreuses règles internes de la page sans surenchère. */
html body #ccApp{--yp-fond:#eef3f7;--yp-carte:#fff;--yp-ligne:#e3eaf0;--yp-ligne2:#dbe4ec;--yp-texte:#071a2e;--yp-doux:#4a5d70;--yp-doux2:#56677a;--yp-pastille:#eef3f7;--yp-lien:#0b4f7a;--yp-encre:#071a2e}
html body #ccApp,html body #ccApp .cc-main,html body #ccApp #ccWorkspace{background:var(--yp-fond)!important;color:var(--yp-texte)}

/* ---------------------------------------------------------------------
   1. RECHERCHÉS */
html body #ccApp .cc-module-head.yfr-tete{display:block!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
html body #ccApp .cc-module-head.yfr-tete h1{display:block!important;margin:0!important;font:800 28px/1.15 Sora,Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--yp-texte)!important;-webkit-text-fill-color:currentColor!important}
html body #ccApp .cc-module-head.yfr-tete p{display:block!important;margin:4px 0 0!important;font:600 14px/1.45 Manrope,Arial,sans-serif!important;color:var(--yp-doux)!important;-webkit-text-fill-color:currentColor!important}
html body #ccApp .cc-module-head.yfr-tete small{display:none!important}
html body #ccApp .cc-view[data-view="missions"]>.cc-module-head.yfr-tete>div{display:block!important}
html body #ccApp .cc-view[data-view="missions"]>.cc-module-head.yfr-tete>.cc-opportunity-actions{display:none!important}

html body #ccApp #ccOpportunityCategoryTabs.yfr-ronds{display:flex!important;gap:6px!important;height:auto!important;min-height:0!important;margin:0 -16px!important;padding:2px 12px 4px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none;align-items:flex-start!important}
html body #ccApp #ccOpportunityCategoryTabs.yfr-ronds::-webkit-scrollbar{display:none}
html body #ccApp #ccOpportunityCategoryTabs.yfr-ronds>button{flex:0 0 76px!important;width:76px!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;color:var(--yp-doux)!important;-webkit-text-fill-color:currentColor!important;cursor:pointer}
html body #ccApp #ccOpportunityCategoryTabs.yfr-ronds>button::before,html body #ccApp #ccOpportunityCategoryTabs.yfr-ronds>button::after{display:none!important}
html body #ccApp #ccOpportunityCategoryTabs .yfr-rond{width:62px;height:62px;border-radius:31px;padding:3px;box-sizing:border-box;display:block;background:transparent}
html body #ccApp #ccOpportunityCategoryTabs .yfr-rond img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--yp-fond);box-sizing:border-box}
html body #ccApp #ccOpportunityCategoryTabs>button.active .yfr-rond{background:linear-gradient(135deg,#3fa9f5,#0b3a63)}
html body #ccApp #ccOpportunityCategoryTabs>button b{font:700 12px/1.2 Manrope,Arial,sans-serif;white-space:nowrap}
html body #ccApp #ccOpportunityCategoryTabs>button.active b{color:var(--yp-texte);font-weight:800}
html body #ccApp #ccOpportunityCategoryTabs>button small{font:700 11px Manrope,Arial,sans-serif;color:var(--yp-doux2)}
html body #ccApp #ccOpportunityCategoryTabs>button.yfr-vide .yfr-rond img{filter:saturate(.5);opacity:.75}

html body #ccApp #ccOpportunityLieuTabs{margin:12px 0 0!important;padding:0!important;border:0!important;background:none!important}
html body #ccApp #ccOpportunityLieuTabs .cc-lieux-rangee{display:flex!important;gap:8px!important;overflow-x:auto;scrollbar-width:none;padding:0 0 2px}
html body #ccApp #ccOpportunityLieuTabs .cc-lieux-rangee+.cc-lieux-rangee{margin-top:8px}
html body #ccApp #ccOpportunityLieuTabs button{flex:none!important;display:inline-flex!important;align-items:center;gap:6px;height:42px!important;min-height:0!important;padding:0 15px!important;margin:0!important;border-radius:21px!important;border:1px solid var(--yp-ligne2)!important;background:var(--yp-carte)!important;color:#34495e!important;-webkit-text-fill-color:currentColor!important;font:700 14px Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body #ccApp #ccOpportunityLieuTabs button.active,html body #ccApp #ccOpportunityLieuTabs button[aria-pressed="true"]{background:var(--yp-encre)!important;border-color:var(--yp-encre)!important;color:#fff!important}
html body #ccApp #ccOpportunityLieuTabs button span{font-size:12px;opacity:.75}

html body #ccApp #ccMissionList{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:16px!important}
html body #ccApp .cc-need-card.yfr-besoin{position:relative;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:16px!important;border-radius:24px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important;color:var(--yp-texte)}
html body #ccApp .cc-need-card.yfr-besoin::before{display:none!important}
html body #ccApp .yfr-qui{display:flex;align-items:center;gap:10px}
html body #ccApp .yfr-avatar{flex:none;width:40px;height:40px;border-radius:20px;background:var(--yp-pastille);color:var(--yp-lien);display:grid;place-items:center}
html body #ccApp .yfr-avatar svg{width:18px;height:18px}
html body #ccApp .yfr-qui-texte{flex:1;min-width:0;display:flex;flex-direction:column}
html body #ccApp .yfr-qui-texte b{font:800 14px Manrope,Arial,sans-serif}
html body #ccApp .yfr-qui-texte small{font:600 12px Manrope,Arial,sans-serif;color:var(--yp-doux2)}
html body #ccApp .cc-need-card.yfr-besoin .yf-new-badge{position:static!important;margin:0!important;padding:5px 10px!important;border-radius:12px!important;background:#e6f3fd!important;color:#0b4f7a!important;font:800 11.5px Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
html body #ccApp .yfr-titre{margin:0!important;font:800 17px/1.25 Sora,Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body #ccApp .yfr-criteres{display:flex;flex-wrap:wrap;gap:6px}
html body #ccApp .yfr-criteres>p{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:6px 11px!important;border-radius:12px!important;border:0!important;background:var(--yp-pastille)!important;color:#34495e!important;font:700 12.5px Manrope,Arial,sans-serif!important}
html body #ccApp .yfr-criteres>p :is(i,svg){display:none!important}
html body #ccApp .cc-need-card.yfr-besoin .cc-need-details{margin:0!important;padding:0!important;border:0!important;background:none!important;font:500 13.5px/1.5 Manrope,Arial,sans-serif!important;color:var(--yp-doux)!important}
html body #ccApp .yfr-pied{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--yp-pastille)}
html body #ccApp .yfr-pied .cc-need-cat[hidden]{display:none!important}
html body #ccApp .yfr-pied .cc-need-head{display:block!important;text-align:left!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body #ccApp .yfr-pied .cc-need-budget{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font:800 16px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body #ccApp .yfr-pied .cc-need-budget small{font:600 12px Manrope,Arial,sans-serif;color:var(--yp-doux2)}
html body #ccApp .yfr-pied .cc-need-actions{display:block!important;margin:0!important;padding:0!important;border:0!important}
html body #ccApp .yfr-pied .cc-need-actions button{width:auto!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:21px!important;background:var(--yp-encre)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;font:800 13.5px Manrope,Arial,sans-serif!important;box-shadow:none!important;white-space:nowrap}
html body #ccApp .yfr-pied .cc-need-mien{font:700 12.5px Manrope,Arial,sans-serif;color:var(--yp-doux2)}

/* ---------------------------------------------------------------------
   MODE NUIT DE L'ESPACE PRO */
html[data-theme="nuit"] body #ccApp{--yp-fond:#06131f;--yp-carte:rgba(255,255,255,.06);--yp-ligne:rgba(255,255,255,.1);--yp-ligne2:rgba(255,255,255,.14);--yp-texte:#eef4f9;--yp-doux:rgba(238,244,249,.68);--yp-doux2:rgba(238,244,249,.55);--yp-pastille:rgba(255,255,255,.08);--yp-lien:#8fd3ff;--yp-encre:#eef4f9}
html[data-theme="nuit"] body{background:#06131f!important}
html[data-theme="nuit"] body #ccApp .yfr-pied .cc-need-actions button,html[data-theme="nuit"] body #ccApp #ccOpportunityLieuTabs button.active,html[data-theme="nuit"] body #ccApp #ccOpportunityLieuTabs button[aria-pressed="true"]{color:#071a2e!important}
html[data-theme="nuit"] body #ccApp :is(.yfr-criteres>p,#ccOpportunityLieuTabs button:not(.active):not([aria-pressed="true"])){color:rgba(238,244,249,.85)!important}
html[data-theme="nuit"] body #ccApp .cc-need-card.yfr-besoin .yf-new-badge{background:rgba(143,211,255,.14)!important;color:#8fd3ff!important}

/* ---------------------------------------------------------------------
   2. ACTIVITÉS (l'accueil professionnel) — proposition A clair */
html body #ccApp .cc-view[data-view="dashboard"]:not([hidden]){display:flex!important;flex-direction:column!important;gap:14px!important}
html body #ccApp .cc-view[data-view="dashboard"]>*{margin:0!important}
html body #ccApp .yfp-bonjour{order:0}
html body #ccApp .yfp-bonjour h1{margin:0;font:800 28px/1.15 Sora,Manrope,Arial,sans-serif;letter-spacing:-.02em;color:var(--yp-texte)}
html body #ccApp .yfp-bonjour p{margin:4px 0 0;font:600 14px Manrope,Arial,sans-serif;color:var(--yp-doux)}
html body #ccApp #ccProBande{order:1}
html body #ccApp #ccProTodo{order:2}
html body #ccApp #yfProToday{order:3}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien:not(.cc-partenaires-lien){order:4}
html body #ccApp #ccProFil{order:5}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-partenaires-lien{order:6}
html body #ccApp #ccRappelVerification{order:7}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-dash-panel,html body #ccApp .cc-view[data-view="dashboard"]>.cc-subtabs{order:8}

/* Les chiffres en tuiles */
html body #ccApp #ccProBande{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body #ccApp #ccProBande>button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-height:0!important;height:auto!important;margin:0!important;padding:16px!important;border-radius:22px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important;text-align:left;color:var(--yp-texte)!important}
html body #ccApp #ccProBande>button b{font:800 30px/1.05 Sora,Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body #ccApp #ccProBande>button span{font:700 13px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body #ccApp #ccProBande>button small{font:700 12px Manrope,Arial,sans-serif!important;color:#1f9d5c!important}

/* À faire maintenant */
html body #ccApp #ccProTodo{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}
html body #ccApp #ccProTodo[hidden]{display:none!important}
html body #ccApp #ccProTodo .cc-pro-todo-titre{margin:6px 0 0!important;font:800 19px Sora,Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important;text-transform:none!important;letter-spacing:0!important}
html body #ccApp #ccProTodo .cc-pro-todo-titre :is(i,svg){display:none!important}
html body #ccApp #ccProTodo .cc-todo{margin:0!important;padding:14px!important;border-radius:22px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important}
html body #ccApp #ccProTodo .cc-todo.urgent{border-color:#f0b46b!important}
html body #ccApp #ccProTodo .cc-todo:not(.yfp-demande){display:flex!important;align-items:center;gap:12px}
html body #ccApp #ccProTodo .cc-todo:not(.yfp-demande)>button{flex:none;height:40px!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:20px!important;background:var(--yp-encre)!important;color:#fff!important;font:800 13px Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body #ccApp #ccProTodo .cc-todo-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html body #ccApp #ccProTodo .cc-todo-texte b{font:800 14px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body #ccApp #ccProTodo .cc-todo-texte small{font:600 12.5px/1.4 Manrope,Arial,sans-serif!important;color:var(--yp-doux2)!important}
html body #ccApp #ccProTodo .cc-todo-icone{flex:none;width:44px;height:44px;border-radius:14px;background:var(--yp-pastille)!important;color:var(--yp-lien)!important;display:grid!important;place-items:center}
html body #ccApp .yfp-demande{display:flex!important;flex-direction:column;gap:12px}
html body #ccApp .yfp-demande-tete{display:flex;align-items:center;gap:12px}
html body #ccApp .yfp-demande-tete>img{flex:none;width:52px;height:52px;border-radius:14px;object-fit:cover}
html body #ccApp .yfp-depuis{flex:none;display:inline-flex;align-items:center;gap:4px;font:700 12px Manrope,Arial,sans-serif;color:#8a4b0f}
html body #ccApp .yfp-demande-actions{display:flex;gap:8px}
html body #ccApp .yfp-demande-actions button{flex:1;height:44px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border-radius:22px!important;border:0!important;background:var(--yp-encre)!important;color:#fff!important;font:800 13.5px Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body #ccApp .yfp-demande-actions button.secondary{flex:none;padding:0 16px!important;border:1px solid var(--yp-ligne2)!important;background:transparent!important;color:var(--yp-doux)!important}

/* Publier, catalogue, fil, partenaires : des cartes simples */
html body #ccApp #yfProToday{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body #ccApp #yfProToday .primary{height:50px!important;border-radius:25px!important;background:var(--yp-encre)!important;color:#fff!important;font:800 14px Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien{padding:16px!important;border-radius:22px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien h3{font:800 16px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien p{font:500 13px/1.5 Manrope,Arial,sans-serif!important;color:var(--yp-doux)!important}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien code{background:var(--yp-pastille)!important;color:var(--yp-lien)!important;border-radius:12px!important}
html body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien :is(button,a){border-radius:22px!important}
html body #ccApp #ccProFil{padding:16px!important;border-radius:22px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important;color:var(--yp-texte)!important}
html body #ccApp #ccProFil .cc-pro-fil-titre{font:800 16px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important;text-transform:none!important;letter-spacing:0!important}
html body #ccApp #ccProFil :is(.cc-fil-vide,.cc-fil-corps small){color:var(--yp-doux)!important;background:none!important;border:0!important}
html body #ccApp #ccProFil :is(.cc-fil-vide b,.cc-fil-corps b){color:var(--yp-texte)!important}
html body #ccApp #ccRappelVerification{border-radius:22px!important;box-shadow:none!important}

/* ---------------------------------------------------------------------
   3. MES BIENS — deux colonnes, interrupteur de disponibilité */
html body #ccApp .yfp-tete{margin:0 0 12px}
html body #ccApp .yfp-tete h1{margin:0;font:800 28px/1.15 Sora,Manrope,Arial,sans-serif;letter-spacing:-.02em;color:var(--yp-texte)}
html body #ccApp .yfp-tete p{margin:4px 0 0;font:600 14px Manrope,Arial,sans-serif;color:var(--yp-doux)}
html body #ccApp .cc-view[data-view="properties"] .cc-property-action{display:none!important}
html body #ccApp .cc-view[data-view="properties"]:not([hidden])~.yfp-publier-flottant,html body #ccApp:has(.cc-view[data-view="properties"]:not([hidden])) .yfp-publier-flottant{display:inline-flex!important}
html body #ccApp .cc-kpis.cc-kpis-filtres{display:flex!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;overflow-x:auto;scrollbar-width:none;grid-template-columns:none!important;background:none!important;border:0!important;box-shadow:none!important}
html body #ccApp .cc-kpis.cc-kpis-filtres>article{flex:none!important;display:inline-flex!important;align-items:center;gap:6px;height:40px!important;min-height:0!important;padding:0 14px!important;margin:0!important;border-radius:20px!important;border:1px solid var(--yp-ligne2)!important;background:var(--yp-carte)!important;box-shadow:none!important;cursor:pointer}
html body #ccApp .cc-kpis.cc-kpis-filtres>article>:is(i,svg){display:none!important}
html body #ccApp .cc-kpis.cc-kpis-filtres>article>span{display:inline-flex!important;flex-direction:row-reverse!important;align-items:center;gap:6px}
html body #ccApp .cc-kpis.cc-kpis-filtres>article small{font:700 14px Manrope,Arial,sans-serif!important;color:var(--yp-doux)!important}
html body #ccApp .cc-kpis.cc-kpis-filtres>article b{font:800 12px Manrope,Arial,sans-serif!important;color:var(--yp-lien)!important}
html body #ccApp .cc-kpis.cc-kpis-filtres>article.est-actif{background:var(--yp-encre)!important;border-color:var(--yp-encre)!important}
html body #ccApp .cc-kpis.cc-kpis-filtres>article.est-actif :is(small,b){color:#fff!important}
html body #ccApp #ccPropertyList{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
html body #ccApp #ccPropertyList>.cc-property-card{position:relative;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border-radius:22px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important;overflow:hidden;min-width:0}
html body #ccApp #ccPropertyList>.cc-property-card>.media{position:relative;height:150px!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden}
html body #ccApp #ccPropertyList>.cc-property-card>.media :is(img,video){width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body #ccApp #ccPropertyList>.cc-property-card>.media :is(.yi-card-dots,.yi-card-arrow,.cc-pastille-video){display:none!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-state{top:8px!important;left:8px!important;padding:4px 8px!important;border-radius:10px!important;font:800 10.5px Manrope,Arial,sans-serif!important}
html body #ccApp #ccPropertyList>.cc-property-card>.body{position:static!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px 12px 12px!important;margin:0!important;background:none!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-card-head,html body #ccApp #ccPropertyList>.cc-property-card .body>p,html body #ccApp #ccPropertyList>.cc-property-card .cc-property-conseils,html body #ccApp #ccPropertyList>.cc-property-card .cc-property-needs-completion{display:none!important}
html body #ccApp #ccPropertyList>.cc-property-card .body>h3{order:1;margin:0!important;font:800 13.5px/1.3 Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Le prix se pose sur la photo, en pastille de verre. */
html body #ccApp #ccPropertyList>.cc-property-card .body>strong{position:absolute;top:114px;left:8px;max-width:calc(100% - 16px);padding:5px 10px;border-radius:12px;background:rgba(7,26,46,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;font:800 12px Manrope,Arial,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-metrics{order:2;display:flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important;border:0!important;font:700 12px Manrope,Arial,sans-serif;color:var(--yp-doux2)}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-metrics>span:not(:nth-child(2)){display:none!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-metrics>span{display:inline-flex;align-items:center;gap:4px;color:var(--yp-doux2)!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-supprimer{display:none!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-actions{position:absolute;right:10px;bottom:10px;display:flex!important;margin:0!important;padding:0!important;border:0!important;gap:0!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-actions>*:not([data-property-availability]):not([data-property-edit]):not(.cc-liberer):not([disabled]){display:none!important}
/* L'interrupteur : vert quand le bien est en ligne. */
html body #ccApp #ccPropertyList>.cc-property-card [data-property-availability]{position:relative;width:42px!important;height:24px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:#c7d3dd!important;box-shadow:none!important;font-size:0!important;color:transparent!important;overflow:hidden}
html body #ccApp #ccPropertyList>.cc-property-card [data-property-availability].is-available{background:#1f9d5c!important}
html body #ccApp #ccPropertyList>.cc-property-card [data-property-availability]>*{display:none!important}
html body #ccApp #ccPropertyList>.cc-property-card [data-property-availability]::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9px;background:#fff;transition:left .2s ease}
html body #ccApp #ccPropertyList>.cc-property-card [data-property-availability].is-available::after{left:21px}
html body #ccApp #ccPropertyList>.cc-property-card :is(.cc-liberer,[disabled]){height:28px!important;min-height:0!important;padding:0 10px!important;border-radius:14px!important;font:800 11px Manrope,Arial,sans-serif!important}
html body #ccApp #ccPropertyList>.cc-property-card :is(.cc-liberer,[disabled]) :is(i,svg){display:none!important}
html body #ccApp .yfp-publier-flottant{position:fixed;z-index:30;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));display:none;align-items:center;gap:8px;height:52px;padding:0 20px;border:0;border-radius:26px;background:#071a2e;color:#fff;font:800 14.5px Manrope,Arial,sans-serif;box-shadow:var(--ombre-haute);cursor:pointer}
html body #ccApp .yfp-publier-flottant svg{width:18px;height:18px}

/* ---------------------------------------------------------------------
   4. CLIENTS (les réservations reçues) — billets */
html body #ccApp .cc-view[data-view="reservations"] .yi-res-card{border-radius:26px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important}
html body #ccApp .cc-view[data-view="reservations"] .yi-res-card::before{display:none!important}
html body #ccApp .cc-view[data-view="reservations"] .yi-res-media{border-radius:18px!important;overflow:hidden}
html body #ccApp .cc-view[data-view="reservations"] .yi-res-actions>button{min-height:46px!important;border-radius:23px!important;box-shadow:none!important;font:800 14px Manrope,Arial,sans-serif!important}
html body #ccApp .cc-view[data-view="reservations"] .yi-res-approve{background:#071a2e!important;color:#fff!important;border:0!important}
html body #ccApp .cc-view[data-view="reservations"] .yi-res-unavailable{background:transparent!important;color:var(--yp-doux)!important;border:1px solid var(--yp-ligne2)!important}

/* ---------------------------------------------------------------------
   5. LA BARRE DU BAS : une pilule bleu marine qui flotte */
html body .cc-bottom-nav{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;border-radius:32px!important}

/* ---------------------------------------------------------------------
   MODE NUIT — compléments */
html[data-theme="nuit"] body #ccApp :is(#ccProTodo .cc-todo:not(.yfp-demande)>button,.yfp-demande-actions button:not(.secondary),#yfProToday .primary){background:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body #ccApp .cc-kpis.cc-kpis-filtres>article.est-actif :is(small,b){color:#071a2e!important}
html[data-theme="nuit"] body #ccApp #ccProBande>button small{color:#7fe0aa!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] .yi-res-approve{background:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] .yi-res-card :is(.yi-res-title,.yi-res-client-message p,.yi-res-slot b){color:#eef4f9!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] :is(.yi-res-client-message,.yi-res-slot,.yf-delai-reservation,.yi-res-compte){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(238,244,249,.8)!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] :is(.cc-subtabs,.yf-demandes-tabs) button{background:rgba(255,255,255,.06)!important;color:rgba(238,244,249,.75)!important;border-color:rgba(255,255,255,.12)!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] :is(.cc-subtabs,.yf-demandes-tabs) button:is(.active,[aria-pressed="true"]){background:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body #ccApp :is(.cc-empty,.yi-reservations-empty,#ccRappelVerification,.cc-rappel-verif){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#eef4f9!important}
html[data-theme="nuit"] body #ccApp :is(.cc-empty,.yi-reservations-empty) :is(h3,strong,p,span){color:inherit!important}
html[data-theme="nuit"] body #ccApp .yfp-publier-flottant{background:#eef4f9;color:#071a2e}
html[data-theme="nuit"] body #ccApp :is(#ccPropertyCategoryTabs,.cc-property-tabs) button:not(.active){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(238,244,249,.8)!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] .yf-delai-reservation :is(b,strong,span,small,time,div){color:#eef4f9!important;-webkit-text-fill-color:currentColor!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] .yi-res-media{background:rgba(255,255,255,.06)!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="reservations"] :is(.yi-res-subtabs,.cc-res-subtabs,[class*="subtabs"]){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien :is(button,a):not(#ccCataloguePartage){background:rgba(255,255,255,.06)!important;color:#eef4f9!important;border-color:rgba(255,255,255,.14)!important}
html[data-theme="nuit"] body #ccApp .cc-view[data-view="dashboard"]>.cc-catalogue-lien #ccCataloguePartage{background:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body #ccApp #ccDemandesSousOnglets.yf-demandes-tabs{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
html[data-theme="nuit"] body #ccApp #ccPropertyCategoryTabs button.active{background:#eef4f9!important;color:#071a2e!important;border-color:#eef4f9!important}

/* V2.059 — sur grand écran, les besoins se rangent par trois. */
@media(min-width:900px){
  html body #ccApp #ccMissionList{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;align-items:start}
  html body #ccApp #ccPropertyList{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}
}

/* V2.059 — CLIENTS (espace pro) : les mêmes billets que la page
   Réservations du client. Carte claire à grands arrondis, vignette, état en
   pastille, message et créneau sur fond pâle, gestes en pilules. */
html body .yi-res-grid>.yi-res-card{--yp-carte:#fff;--yp-ligne:#e3eaf0;--yp-ligne2:#dbe4ec;--yp-texte:#071a2e;--yp-doux:#56677a;--yp-pale:#f3f7fa;position:relative;margin:0 0 14px!important;padding:14px!important;border-radius:26px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-carte)!important;box-shadow:none!important;color:var(--yp-texte)!important;display:flex!important;flex-direction:column!important;gap:10px!important}
html body .yi-res-grid>.yi-res-card::before{display:none!important}
html body .yi-res-grid>.yi-res-card>.yf-new-badge{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;margin:0!important;padding:4px 9px!important;border-radius:10px!important;background:#3fa9f5!important;color:#071a2e!important;font:800 11px Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html body .yi-res-grid>.yi-res-card .yi-res-top{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:0!important}
html body .yi-res-grid>.yi-res-card .yi-res-media{flex:none!important;width:88px!important;height:88px!important;border-radius:18px!important;overflow:hidden!important;background:var(--yp-pale)!important;margin:0!important;box-shadow:none!important;border:0!important}
html body .yi-res-grid>.yi-res-card .yi-res-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body .yi-res-grid>.yi-res-card .yi-res-card-body{flex:1;min-width:0;padding:0!important}
html body .yi-res-grid>.yi-res-card .yi-res-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding-right:60px}
html body .yi-res-grid>.yi-res-card .yi-res-status{order:-1;display:inline-flex!important;margin:0!important;padding:4px 10px!important;border-radius:12px!important;border:0!important;font:800 11.5px Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body .yi-res-grid>.yi-res-card .yi-res-title{font:800 15px/1.3 Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important;margin:0!important}
html body .yi-res-grid>.yi-res-card :is(.yi-res-client-name,.yi-card-time){display:flex!important;align-items:center;gap:5px;margin:0!important;font:600 12px Manrope,Arial,sans-serif!important;color:var(--yp-doux)!important}
html body .yi-res-grid>.yi-res-card :is(.yi-res-client-name,.yi-card-time) svg{width:13px!important;height:13px!important}
html body .yi-res-grid>.yi-res-card .yi-res-compact-controls{margin:0!important;padding:0!important;display:flex!important}
html body .yi-res-grid>.yi-res-card .yi-res-view-ad{display:inline-flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#0b4f7a!important;font:800 13px Manrope,Arial,sans-serif!important}
html body .yi-res-grid>.yi-res-card :is(.yi-res-client-message,.yi-res-slot){margin:0!important;padding:11px 12px!important;border-radius:14px!important;border:0!important;background:var(--yp-pale)!important;color:var(--yp-texte)!important;box-shadow:none!important}
html body .yi-res-grid>.yi-res-card .yi-res-client-message::before{display:none!important}
html body .yi-res-grid>.yi-res-card :is(.yi-res-client-message,.yi-res-slot) small{display:block;margin:0 0 2px!important;font:700 12px Manrope,Arial,sans-serif!important;color:var(--yp-doux)!important;text-transform:none!important;letter-spacing:0!important}
html body .yi-res-grid>.yi-res-card .yi-res-client-message p{margin:0!important;font:500 13.5px/1.45 Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body .yi-res-grid>.yi-res-card .yi-res-slot{display:flex!important;align-items:center;gap:10px}
html body .yi-res-grid>.yi-res-card .yi-res-slot svg{color:#0b4f7a!important}
html body .yi-res-grid>.yi-res-card .yi-res-slot b{font:800 14px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body .yi-res-grid>.yi-res-card .yf-delai-reservation{margin:0!important;padding:11px 12px!important;border-radius:14px!important;border:1px solid var(--yp-ligne)!important;background:transparent!important;box-shadow:none!important}
html body .yi-res-grid>.yi-res-card .yf-delai-reservation :is(.yf-delai-label){font:700 13px Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body .yi-res-grid>.yi-res-card .yf-delai-reservation strong{font:800 20px Sora,Manrope,Arial,sans-serif!important;color:var(--yp-texte)!important}
html body .yi-res-grid>.yi-res-card .yi-res-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:2px 0 0!important;padding:0!important;border:0!important}
html body .yi-res-grid>.yi-res-card .yi-res-actions>:is(a,button){flex:1 1 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:46px!important;height:auto!important;margin:0!important;padding:0 16px!important;border-radius:23px!important;border:1px solid var(--yp-ligne2)!important;background:transparent!important;color:var(--yp-doux)!important;font:800 14px Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body .yi-res-grid>.yi-res-card .yi-res-actions>:is(a,button):first-child{background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html body .yi-res-grid>.yi-res-card .yi-res-actions>:is(.yi-res-cancel,[data-revoke],[data-cancel]){color:#c0392b!important;border-color:rgba(192,57,43,.3)!important;background:transparent!important}
html[data-theme="nuit"] body .yi-res-grid>.yi-res-card{--yp-carte:rgba(255,255,255,.06);--yp-ligne:rgba(255,255,255,.1);--yp-ligne2:rgba(255,255,255,.14);--yp-texte:#eef4f9;--yp-doux:rgba(238,244,249,.68);--yp-pale:rgba(255,255,255,.06)}
html[data-theme="nuit"] body .yi-res-grid>.yi-res-card .yi-res-actions>:is(a,button):first-child{background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body .yi-res-grid>.yi-res-card :is(.yi-res-view-ad,.yi-res-slot svg){color:#8fd3ff!important}
/* Les onglets du parcours, en pastilles comme côté client. */
html body .cc-view .cc-kpis.cc-reservation-parcours{display:flex!important;gap:8px!important;margin:6px 0 16px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow-x:auto;scrollbar-width:none;grid-template-columns:none!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]{flex:none!important;display:inline-flex!important;align-items:center!important;height:40px!important;min-height:0!important;padding:0 14px!important;margin:0!important;border-radius:20px!important;border:1px solid #dbe4ec!important;background:#fff!important;box-shadow:none!important;color:#4a5d70!important;cursor:pointer}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]::before,html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]::after{display:none!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]>span{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"] small{order:1;font:700 14px Manrope,Arial,sans-serif!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"] b{order:2;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center;background:#f3f7fa!important;color:#071a2e!important;font:800 11px Manrope,Arial,sans-serif!important;margin:0!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"] b:is([data-zero],:empty){display:none!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]:is(.est-actif,[aria-selected="true"]){background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]:is(.est-actif,[aria-selected="true"]) b{background:#3fa9f5!important;color:#071a2e!important}
html[data-theme="nuit"] body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:rgba(238,244,249,.75)!important}
html[data-theme="nuit"] body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"] b{background:rgba(255,255,255,.1)!important;color:#eef4f9!important}
html[data-theme="nuit"] body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]:is(.est-actif,[aria-selected="true"]){background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]:is([aria-selected="true"],.est-actif)::after{display:none!important;content:none!important}
html body .cc-view .cc-kpis.cc-reservation-parcours>[role="tab"]>span:is(*){flex-direction:row!important}

/* V2.059 — Mes biens : le crayon « Modifier » revient, à côté de
   l'interrupteur, en petit rond bien visible. */
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-actions{align-items:center!important;gap:8px!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-actions>[data-property-edit]{order:-1;display:inline-grid!important;place-items:center;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:16px!important;border:1px solid var(--yp-ligne)!important;background:var(--yp-pastille)!important;color:var(--yp-texte)!important;font-size:0!important;box-shadow:none!important;overflow:hidden}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-actions>[data-property-edit]>*{display:none!important}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-actions>[data-property-edit]::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center/contain no-repeat}
html body #ccApp #ccPropertyList>.cc-property-card .cc-property-metrics{min-height:32px!important}

/* V2.059 — LE PANNEAU D'UN BIEN (Mes biens) : une feuille qui monte du bas,
   la photo en grand, l'état et le prix bien lisibles, les caractéristiques
   en petites tuiles, puis « Modifier cette annonce » toujours à portée. */
html body .cc-detail-fond{background:rgba(3,18,40,.55)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
html body .cc-detail-fond .cc-detail{--yd-f:#fff;--yd-t:#071a2e;--yd-d:#56677a;--yd-l:#e3eaf0;--yd-p:#f3f7fa;position:relative;display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;border-radius:28px!important;background:var(--yd-f)!important;color:var(--yd-t)!important;box-shadow:var(--ombre-haute)!important;overflow:hidden auto!important;max-height:92dvh!important}
@media(max-width:699px){html body .cc-detail-fond{align-items:flex-end!important;padding:0!important}html body .cc-detail-fond .cc-detail{width:100%!important;max-width:100%!important;margin:0!important;border-radius:28px 28px 0 0!important;animation:yfDetailMonte .3s cubic-bezier(.2,.8,.2,1)}}
@keyframes yfDetailMonte{from{transform:translateY(50px);opacity:0}to{transform:none;opacity:1}}
html body .cc-detail-fond .cc-detail-media{position:relative;flex:none;height:260px!important;margin:0!important;border-radius:0!important;overflow:hidden;background:#0b2a40}
html body .cc-detail-fond .cc-detail-media :is(.yi-card-gallery,.cc-property-media-track){height:100%!important}
html body .cc-detail-fond .cc-detail-media :is(img,video){width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body .cc-detail-fond .cc-detail-media .yi-card-dots{position:absolute!important;left:0;right:0;bottom:12px!important;display:flex!important;justify-content:center;gap:5px;background:none!important;padding:0!important}
html body .cc-detail-fond .cc-detail-media .yi-card-dot{width:6px!important;height:6px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:3px!important;background:rgba(255,255,255,.55)!important}
html body .cc-detail-fond .cc-detail-media .yi-card-dot.active{width:18px!important;background:#fff!important}
html body .cc-detail-fond .cc-detail-fermer{position:absolute!important;z-index:3;top:14px!important;right:14px!important;width:40px!important;height:40px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.3)!important;background:rgba(7,26,46,.45)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;font:400 24px/1 Manrope,Arial,sans-serif!important;display:grid!important;place-items:center;padding:0!important;box-shadow:none!important}
html body .cc-detail-fond .cc-detail-corps{display:flex!important;flex-direction:column!important;gap:0!important;padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;background:none!important}
html body .cc-detail-fond .cc-detail-etat{align-self:flex-start;padding:4px 10px!important;border-radius:12px!important;font:800 12px Manrope,Arial,sans-serif!important;border:0!important}
html body .cc-detail-fond .cc-detail-corps h2{margin:10px 0 4px!important;font:800 23px/1.2 Sora,Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--yd-t)!important}
html body .cc-detail-fond .cc-detail-lieu{margin:0 0 4px!important;font:600 13.5px Manrope,Arial,sans-serif!important;color:var(--yd-d)!important;display:flex;align-items:center;gap:6px}
html body .cc-detail-fond .cc-detail-prix{margin:2px 0 14px!important;font:800 20px Sora,Manrope,Arial,sans-serif!important;color:var(--yd-t)!important}
html body .cc-detail-fond .cc-detail-champs{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:0 0 14px!important;padding:0!important;border:0!important}
html body .cc-detail-fond .cc-detail-champs>div{display:flex!important;flex-direction:column!important;gap:2px;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:14px!important;background:var(--yd-p)!important}
html body .cc-detail-fond .cc-detail-champs dt{margin:0!important;font:700 12px Manrope,Arial,sans-serif!important;color:var(--yd-d)!important}
html body .cc-detail-fond .cc-detail-champs dd{margin:0!important;font:800 14px Manrope,Arial,sans-serif!important;color:var(--yd-t)!important;text-align:left!important}
html body .cc-detail-fond .cc-detail-description{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
html body .cc-detail-fond .cc-detail-description b{display:block;margin:0 0 4px;font:800 15px Manrope,Arial,sans-serif;color:var(--yd-t)}
html body .cc-detail-fond .cc-detail-description p{margin:0!important;font:500 14px/1.55 Manrope,Arial,sans-serif!important;color:var(--yd-d)!important}
html body .cc-detail-fond .cc-property-conseils{margin:0 0 14px!important;padding:14px!important;border-radius:18px!important;border:1px solid var(--yd-l)!important;background:transparent!important;box-shadow:none!important}
html body .cc-detail-fond .cc-property-conseils>b{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:800 14px Manrope,Arial,sans-serif;color:var(--yd-t)}
html body .cc-detail-fond .cc-property-conseils ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
html body .cc-detail-fond .cc-property-conseils li{display:flex;flex-direction:column;gap:2px;padding:0 0 0 12px;border-left:3px solid #3fa9f5}
html body .cc-detail-fond .cc-property-conseils li span{font:800 13.5px Manrope,Arial,sans-serif;color:var(--yd-t)}
html body .cc-detail-fond .cc-property-conseils li small{font:500 12.5px/1.45 Manrope,Arial,sans-serif;color:var(--yd-d)}
html body .cc-detail-fond .cc-detail-modifier{position:sticky;bottom:0;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:54px!important;margin:4px 0 0!important;border:0!important;border-radius:27px!important;background:#071a2e!important;color:#fff!important;font:800 15px Manrope,Arial,sans-serif!important;box-shadow:var(--ombre)!important;cursor:pointer}
html[data-theme="nuit"] body .cc-detail-fond .cc-detail{--yd-f:#0a1a2b;--yd-t:#eef4f9;--yd-d:rgba(238,244,249,.66);--yd-l:rgba(255,255,255,.12);--yd-p:rgba(255,255,255,.06)}
html[data-theme="nuit"] body .cc-detail-fond .cc-detail-modifier{background:#eef4f9!important;color:#071a2e!important}
@media(prefers-reduced-motion:reduce){html body .cc-detail-fond .cc-detail{animation:none!important}}

/* V2.059 — LA PAGE « MODIFIER » : même allure que le reste de l'espace pro.
   Fond doux, sections en cartes claires, titres en Sora, pas d'étiquettes en
   capitales, champs arrondis, aides alignées à gauche et le bouton
   « Enregistrer » toujours visible en bas. */
html body .cc-property-full-edit-modal{--ye-fond:#eef3f7;--ye-carte:#fff;--ye-ligne:#e3eaf0;--ye-champ:#f6f8fa;--ye-t:#071a2e;--ye-d:#56677a;background:var(--ye-fond)!important;color:var(--ye-t)!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;max-width:760px!important;margin:0 auto!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head{position:sticky;top:0;z-index:5;display:flex!important;align-items:flex-start!important;gap:12px;padding:18px 16px 14px!important;background:var(--ye-fond)!important;border:0!important;box-shadow:none!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head small{display:block;margin:0 0 2px!important;font:700 13px Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head h2{margin:0!important;font:800 26px/1.15 Sora,Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--ye-t)!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head p{margin:4px 0 0!important;font:600 13.5px/1.45 Manrope,Arial,sans-serif!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head>button{flex:none;width:44px!important;height:44px!important;border-radius:22px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-carte)!important;color:var(--ye-t)!important;box-shadow:none!important;display:grid!important;place-items:center}
html body .cc-property-full-edit-modal .cc-property-full-edit-content{padding:0 12px 24px!important;background:transparent!important}
html body .cc-property-full-edit-modal :is(.cc-wizard-layout,.cc-wizard-main,form){background:transparent!important;box-shadow:none!important;border:0!important}
html body .cc-property-full-edit-modal .cc-wizard-step{margin:0 0 14px!important;padding:18px 16px!important;border-radius:24px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-carte)!important;box-shadow:none!important}
html body .cc-property-full-edit-modal .cc-step-intro>small{display:none!important}
html body .cc-property-full-edit-modal .cc-step-intro :is(h2,h3){margin:0 0 4px!important;font:800 20px/1.25 Sora,Manrope,Arial,sans-serif!important;letter-spacing:-.01em!important;color:var(--ye-t)!important}
html body .cc-property-full-edit-modal .cc-step-intro p{margin:0 0 14px!important;font:600 13.5px/1.45 Manrope,Arial,sans-serif!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .cc-step-intro-secondary{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--ye-ligne)!important}
html body .cc-property-full-edit-modal label>span:first-child,html body .cc-property-full-edit-modal .cc-field-caption{font:800 14px Manrope,Arial,sans-serif!important;color:var(--ye-t)!important;letter-spacing:0!important;text-transform:none!important}
html body .cc-property-full-edit-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,.yi-select-trigger){min-height:52px!important;border-radius:16px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-champ)!important;color:var(--ye-t)!important;box-shadow:none!important;font:600 15px Manrope,Arial,sans-serif!important}
html body .cc-property-full-edit-modal textarea{padding:14px 16px!important;line-height:1.5!important}
html body .cc-property-full-edit-modal :is(input,textarea):focus{outline:none!important;border-color:#0b4f7a!important;background:var(--ye-carte)!important}
html body .cc-property-full-edit-modal .yi-select-chevron{background:transparent!important;box-shadow:none!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .cc-money-field{border-radius:16px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-champ)!important;box-shadow:none!important}
html body .cc-property-full-edit-modal .cc-money-field :is(input,.yi-select-trigger){border:0!important;background:transparent!important}
html body .cc-property-full-edit-modal :is(small,.cc-field-note,.cc-optional-hint,.cc-units-hint,.cc-amenities-help,.cc-etages-aide){text-align:left!important;font-weight:600!important;color:var(--ye-d)!important;letter-spacing:0!important;text-transform:none!important}
html body .cc-property-full-edit-modal .cc-conditions-avertissement,html body .cc-property-full-edit-modal .cc-sans-numero{display:block;padding:11px 12px!important;border-radius:14px!important;border:0!important;background:var(--ye-champ)!important;text-align:left!important;font:600 12.5px/1.5 Manrope,Arial,sans-serif!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .cc-requis{padding:2px 8px!important;border-radius:10px!important;background:rgba(192,57,43,.1)!important;color:#c0392b!important;font:800 11px Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
/* Les niveaux : des pastilles compactes au lieu de grandes tuiles. */
html body .cc-property-full-edit-modal .cc-etages-grille{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body .cc-property-full-edit-modal .cc-etages-grille .cc-etage,html body .cc-property-full-edit-modal .cc-etages-maison .cc-etage{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:6px!important;min-height:38px!important;height:auto!important;width:auto!important;padding:0 12px!important;border-radius:19px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-carte)!important;box-shadow:none!important;font:700 13px Manrope,Arial,sans-serif!important;color:var(--ye-t)!important;cursor:pointer}
html body .cc-property-full-edit-modal .cc-etage input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
html body .cc-property-full-edit-modal .cc-etage:has(input:checked){background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html body .cc-property-full-edit-modal .cc-etages-maison{display:flex!important;flex-wrap:wrap;gap:8px!important}
/* Équipements */
html body .cc-property-full-edit-modal .cc-amenities>*{border-radius:19px!important;box-shadow:none!important}
/* La vidéo, sobre comme dans le questionnaire. */
html body .cc-property-full-edit-modal section.yi-video-publication{box-shadow:none!important;border-color:var(--ye-ligne)!important;border-radius:20px!important}
html body .cc-property-full-edit-modal .yi-video-badge{background:#eef3f7!important;color:#0b4f7a!important;box-shadow:none!important;width:40px!important;height:40px!important;border-radius:12px!important}
html body .cc-property-full-edit-modal .yi-video-head h3{font:800 16px/1.3 Manrope,Arial,sans-serif!important}
html body .cc-property-full-edit-modal .yi-video-rules{padding:0!important;border:0!important;background:none!important;display:block!important}
html body .cc-property-full-edit-modal .yi-video-rules>:is(i,svg){display:none!important}
html body .cc-property-full-edit-modal .yi-video-rules p{font:600 12.5px/1.5 Manrope,Arial,sans-serif!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .yi-video-terms{padding:0!important;border:0!important;background:none!important}
/* L'aperçu à droite (grand écran) et le bouton d'enregistrement. */
html body .cc-property-full-edit-modal .cc-live-preview{border-radius:24px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-carte)!important;box-shadow:none!important}
html body .cc-property-full-edit-modal .cc-wizard-actions{position:sticky!important;bottom:0!important;z-index:5;margin:0 -12px!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,var(--ye-fond) 30%)!important;border:0!important;box-shadow:none!important}
html body .cc-property-full-edit-modal .cc-wizard-actions button:not(.secondary){width:100%!important;min-height:54px!important;border-radius:27px!important;border:0!important;background:#071a2e!important;color:#fff!important;font:800 15px Manrope,Arial,sans-serif!important;box-shadow:var(--ombre)!important;justify-content:center!important}
html body .cc-property-full-edit-modal .cc-wizard-actions button.secondary{border-radius:27px!important;box-shadow:none!important}
/* Nuit */
html[data-theme="nuit"] body .cc-property-full-edit-modal{--ye-fond:#06131f;--ye-carte:rgba(255,255,255,.05);--ye-ligne:rgba(255,255,255,.1);--ye-champ:rgba(255,255,255,.06);--ye-t:#eef4f9;--ye-d:rgba(238,244,249,.66)}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-property-full-edit-head{background:#06131f!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-property-full-edit-head>button{background:#10202f!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-etage:has(input:checked){background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .yi-video-badge{background:rgba(255,255,255,.08)!important;color:#8fd3ff!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-wizard-actions button:not(.secondary){background:#eef4f9!important;color:#071a2e!important}

/* =====================================================================
   V2.060 — « GÉRER LA DISPONIBILITÉ », NOUVEL ARCHÉTYPE
   Une feuille qui monte du bas : l'état actuel en une ligne, les motifs en
   tuiles 2 × 2 (la tuile choisie passe en bleu nuit), l'aperçu client en
   pastille, puis deux pilules. Jour et nuit. */
html body #ccAvailabilityBackdrop{background:rgba(3,18,40,.55)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
html body #ccAvailabilityBackdrop .cc-availability-sheet{--ya-f:#fff;--ya-t:#071a2e;--ya-d:#56677a;--ya-l:#e3eaf0;--ya-p:#f3f7fa;position:relative;padding:28px 18px calc(18px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;background:var(--ya-f)!important;color:var(--ya-t)!important;box-shadow:var(--ombre-haute)!important;border:0!important}
html body #ccAvailabilityBackdrop .cc-availability-sheet::before{content:"";position:absolute;left:50%;top:10px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--ya-l)}
@media(min-width:700px){html body #ccAvailabilityBackdrop .cc-availability-sheet{border-radius:28px!important;padding-bottom:22px!important}}
html body #ccAvailabilityBackdrop .cc-sheet-head h2{margin:0 0 14px!important;padding-right:44px;font:800 24px/1.2 Sora,Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--ya-t)!important}
html body #ccAvailabilityBackdrop .cc-sheet-close{top:22px!important;right:16px!important;width:40px!important;height:40px!important;border-radius:20px!important;border:0!important;background:var(--ya-p)!important;color:var(--ya-t)!important;font:400 22px/1 Manrope,Arial,sans-serif!important;display:grid!important;place-items:center;box-shadow:none!important}
html body #ccAvailabilityBackdrop .cc-availability-current{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;padding:10px 12px!important;border-radius:16px!important;border:0!important;background:var(--ya-p)!important;box-shadow:none!important}
html body #ccAvailabilityBackdrop .cc-availability-current>:is(i,svg){flex:none;width:36px!important;height:36px!important;padding:9px;box-sizing:border-box;border-radius:18px;background:#1f9d5c;color:#fff!important}
html body #ccAvailabilityBackdrop .cc-availability-current span{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline;gap:6px}
html body #ccAvailabilityBackdrop .cc-availability-current small{font:700 13px Manrope,Arial,sans-serif!important;color:var(--ya-d)!important}
html body #ccAvailabilityBackdrop .cc-availability-current b{font:800 15px Manrope,Arial,sans-serif!important;color:var(--ya-t)!important}
html body #ccAvailabilityBackdrop .cc-availability-current em{flex-basis:100%;font:600 12.5px Manrope,Arial,sans-serif!important;font-style:normal!important;color:var(--ya-d)!important}
html body #ccAvailabilityBackdrop .cc-availability-help{margin:0 0 10px!important;font:700 14px Manrope,Arial,sans-serif!important;color:var(--ya-t)!important}
html body #ccAvailabilityBackdrop .cc-availability-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 14px!important}
html body #ccAvailabilityBackdrop .cc-availability-option{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-height:128px;margin:0!important;padding:14px!important;border-radius:20px!important;border:1px solid var(--ya-l)!important;background:var(--ya-p)!important;color:var(--ya-t)!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}
html body #ccAvailabilityBackdrop .cc-availability-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
html body #ccAvailabilityBackdrop .cc-availability-option>:is(i,svg):first-of-type{width:40px!important;height:40px!important;padding:10px;box-sizing:border-box;border-radius:20px;background:var(--ya-f);color:#0b4f7a!important;font-size:18px!important;display:grid;place-items:center}
html body #ccAvailabilityBackdrop .cc-availability-option span{display:flex!important;flex-direction:column!important;gap:3px}
html body #ccAvailabilityBackdrop .cc-availability-option b{font:800 15px/1.25 Sora,Manrope,Arial,sans-serif!important;color:inherit!important}
html body #ccAvailabilityBackdrop .cc-availability-option small{font:600 12px/1.35 Manrope,Arial,sans-serif!important;color:var(--ya-d)!important}
html body #ccAvailabilityBackdrop .cc-availability-option .cc-availability-check{position:absolute!important;top:14px;right:14px;width:22px!important;height:22px!important;opacity:0;color:#fff!important}
html body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked){background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked) small{color:rgba(255,255,255,.72)!important}
html body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked)>:is(i,svg):first-of-type{background:rgba(255,255,255,.14);color:#fff!important}
html body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked) .cc-availability-check{opacity:1}
html body #ccAvailabilityBackdrop .cc-availability-option:has(input:focus-visible){outline:2px solid #3fa9f5;outline-offset:2px}
html body #ccAvailabilityBackdrop .cc-availability-fields:empty{display:none}
html body #ccAvailabilityBackdrop .cc-availability-date span{font:800 14px Manrope,Arial,sans-serif!important;color:var(--ya-t)!important}
html body #ccAvailabilityBackdrop .cc-availability-date :is(input,select){min-height:50px!important;border-radius:16px!important;border:1px solid var(--ya-l)!important;background:var(--ya-p)!important;color:var(--ya-t)!important;font:600 15px Manrope,Arial,sans-serif!important}
html body #ccAvailabilityBackdrop .cc-availability-preview{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important}
html body #ccAvailabilityBackdrop .cc-availability-preview small{font:700 13px Manrope,Arial,sans-serif!important;color:var(--ya-d)!important}
html body #ccAvailabilityBackdrop .cc-availability-preview .cc-availability-badge{padding:5px 11px!important;border-radius:12px!important;border:0!important;background:var(--ya-p)!important;color:var(--ya-t)!important;font:800 12.5px Manrope,Arial,sans-serif!important}
html body #ccAvailabilityBackdrop .cc-availability-preview p{flex-basis:100%;margin:0!important;font:600 12.5px/1.45 Manrope,Arial,sans-serif!important;color:var(--ya-d)!important}
html body #ccAvailabilityBackdrop .cc-availability-actions{display:flex!important;gap:10px!important;margin:0!important}
html body #ccAvailabilityBackdrop .cc-availability-actions button{flex:1;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px!important;margin:0!important;border-radius:26px!important;font:800 14.5px Manrope,Arial,sans-serif!important;box-shadow:none!important;background-image:none!important}
html body #ccAvailabilityBackdrop .cc-availability-actions .secondary{border:1px solid var(--ya-l)!important;background:transparent!important;color:var(--ya-t)!important}
html body #ccAvailabilityBackdrop .cc-availability-actions .primary{border:0!important;background:#071a2e!important;color:#fff!important}
html body #ccAvailabilityBackdrop .cc-availability-actions .primary:disabled{opacity:.4}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-sheet{--ya-f:#0a1a2b;--ya-t:#eef4f9;--ya-d:rgba(238,244,249,.66);--ya-l:rgba(255,255,255,.12);--ya-p:rgba(255,255,255,.06)}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-option>:is(i,svg):first-of-type{color:#8fd3ff!important}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked){background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked) small{color:#56677a!important}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked)>:is(i,svg):first-of-type{background:#071a2e;color:#fff!important}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-option:has(input:checked) .cc-availability-check{color:#071a2e!important}
html[data-theme="nuit"] body #ccAvailabilityBackdrop .cc-availability-actions .primary{background:#eef4f9!important;color:#071a2e!important}

/* =====================================================================
   V2.060 — PUBLICATION EN COURS : un anneau qui se remplit avec le
   pourcentage au centre, le titre de l'étape, puis trois étapes nommées
   (Photos, Informations, Mise en ligne). Plus d'étiquette en capitales. */
html body .cc-publish-progress-overlay{background:rgba(3,18,40,.6)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)!important}
html body .cc-publish-progress-overlay .cc-publish-progress-card{--yp2-f:#fff;--yp2-t:#071a2e;--yp2-d:#56677a;--yp2-l:#e3eaf0;--yp2-p:#f3f7fa;width:min(420px,100%)!important;padding:28px 22px 22px!important;border-radius:28px!important;border:0!important;background:var(--yp2-f)!important;color:var(--yp2-t)!important;box-shadow:var(--ombre-haute)!important;text-align:center!important;animation:yfpEntre .3s cubic-bezier(.2,.8,.2,1)}
@keyframes yfpEntre{from{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}
html body .cc-publish-progress-card :is(.cc-publish-orbit,small:not(#ccPublishMatchOutcome small)){display:none!important}
html body .cc-publish-progress-card .yfp-anneau{position:relative;width:96px;height:96px;margin:0 auto 16px}
html body .cc-publish-progress-card .yfp-anneau svg{width:100%;height:100%;transform:rotate(-90deg)}
html body .cc-publish-progress-card .yfp-anneau circle{fill:none;stroke-width:6}
html body .cc-publish-progress-card .yfp-anneau-fond{stroke:var(--yp2-l)}
html body .cc-publish-progress-card .yfp-anneau-arc{stroke:#071a2e;stroke-linecap:round;stroke-dasharray:175.93;stroke-dashoffset:158.3;transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1)}
html body .cc-publish-progress-card .yfp-anneau b,html body .cc-publish-progress-card #ccPublishProgressPercent{position:absolute;inset:0;display:grid!important;place-items:center;margin:0!important;font:800 20px Sora,Manrope,Arial,sans-serif!important;color:var(--yp2-t)!important}
html body .cc-publish-progress-card h2{margin:0 0 6px!important;font:800 21px/1.25 Sora,Manrope,Arial,sans-serif!important;letter-spacing:-.01em!important;color:var(--yp2-t)!important}
html body .cc-publish-progress-card #ccPublishProgressText{margin:0 0 16px!important;font:600 14px/1.45 Manrope,Arial,sans-serif!important;color:var(--yp2-d)!important}
html body .cc-publish-progress-card .cc-publish-progress-track{display:none!important}
html body .cc-publish-progress-card .yfp-etapes{display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
html body .cc-publish-progress-card .yfp-etapes li{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:14px;background:var(--yp2-p);color:var(--yp2-d);font:700 12.5px Manrope,Arial,sans-serif;transition:background .2s ease,color .2s ease}
html body .cc-publish-progress-card .yfp-etapes li::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}
html body .cc-publish-progress-card .yfp-etapes li.est-en-cours{background:#071a2e;color:#fff}
html body .cc-publish-progress-card .yfp-etapes li.est-en-cours::before{opacity:1;animation:yfpPouls 1s ease-in-out infinite}
html body .cc-publish-progress-card .yfp-etapes li.est-fait{background:rgba(31,157,92,.12);color:#1f7a4d}
html body .cc-publish-progress-card .yfp-etapes li.est-fait::before{opacity:1}
@keyframes yfpPouls{50%{transform:scale(1.6);opacity:.4}}
html body .cc-publish-progress-overlay.is-success .yfp-anneau-arc{stroke:#1f9d5c}
html body .cc-publish-progress-overlay.is-error .yfp-anneau,html body .cc-publish-progress-overlay.is-error .yfp-etapes{display:none!important}
html body .cc-publish-progress-overlay.is-error .cc-publish-progress-card h2{color:#c0392b!important}
html body .cc-publish-progress-card .cc-publish-x{border:0!important;background:var(--yp2-p)!important;color:var(--yp2-t)!important}
html[data-theme="nuit"] body .cc-publish-progress-overlay .cc-publish-progress-card{--yp2-f:#0a1a2b;--yp2-t:#eef4f9;--yp2-d:rgba(238,244,249,.66);--yp2-l:rgba(255,255,255,.12);--yp2-p:rgba(255,255,255,.06)}
html[data-theme="nuit"] body .cc-publish-progress-card .yfp-anneau-arc{stroke:#8fd3ff}
html[data-theme="nuit"] body .cc-publish-progress-card .yfp-etapes li.est-en-cours{background:#eef4f9;color:#071a2e}
html[data-theme="nuit"] body .cc-publish-progress-card .yfp-etapes li.est-fait{color:#8fe0b4}
@media(prefers-reduced-motion:reduce){html body .cc-publish-progress-overlay .cc-publish-progress-card,html body .cc-publish-progress-card .yfp-etapes li::before{animation:none!important}}

/* =====================================================================
   V2.060 — L'ACCUEIL PRO EN CHARGEMENT (#ccApp.yfp-attente)
   Les chiffres deviennent des barres qui scintillent ; « À faire » et le
   fil laissent place à deux cartes de chargement. Tout apparaît d'un coup
   quand les données sont là. */
@keyframes yfpScintille{0%{background-position:-180px 0}100%{background-position:180px 0}}
html body #ccApp.yfp-attente{--yfp-sq:linear-gradient(90deg,rgba(7,26,46,.06) 0,rgba(7,26,46,.12) 50%,rgba(7,26,46,.06) 100%)}
html[data-theme="nuit"] body #ccApp.yfp-attente{--yfp-sq:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 100%)}
html body #ccApp.yfp-attente #ccProBande>button :is(b,small){color:transparent!important;-webkit-text-fill-color:transparent!important;border-radius:8px;background:var(--yfp-sq);background-size:360px 100%;animation:yfpScintille 1.2s linear infinite}
html body #ccApp.yfp-attente #ccProBande>button b{display:block;width:44px}
html body #ccApp.yfp-attente #ccProBande>button small{display:block;width:70%}
html body #ccApp.yfp-attente #ccProBande:empty{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;min-height:340px}
html body #ccApp.yfp-attente :is(#ccProTodo,#ccProFil,#ccHomeCatalogue){display:block!important;position:relative;min-height:150px;border-radius:24px;overflow:hidden}
html body #ccApp.yfp-attente :is(#ccProTodo,#ccProFil,#ccHomeCatalogue)>*{visibility:hidden!important}
html body #ccApp.yfp-attente :is(#ccProTodo,#ccProFil,#ccHomeCatalogue)::after{content:"";position:absolute;inset:0;border-radius:24px;background:var(--yfp-sq);background-size:360px 100%;animation:yfpScintille 1.2s linear infinite}
html body #ccApp:not(.yfp-attente) :is(#ccProBande,#ccProTodo,#ccProFil){animation:yfpApparait .35s ease both}
@keyframes yfpApparait{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html body #ccApp.yfp-attente *,html body #ccApp.yfp-attente :is(#ccProTodo,#ccProFil,#ccHomeCatalogue)::after{animation:none!important}}
html body #ccApp .cc-pro-fil .cc-fil-jour{text-transform:none!important;letter-spacing:0!important;font:700 13px Manrope,Arial,sans-serif!important}
/* V2.061 — équipements : choisi = bleu nuit (jour) ou clair (nuit), et il
   redevient blanc quand on le décoche. */
html body .cc-property-full-edit-modal .cc-amenities>button:not(.cc-amenities-more),html body #ccPublicationQuestionnaire .cc-amenities>button:not(.cc-amenities-more){background:#fff!important;border:1px solid var(--ye-ligne,#e3eaf0)!important;color:#071a2e!important;transition:background .15s ease,color .15s ease}
html body .cc-property-full-edit-modal .cc-amenities>button.active,html body #ccPublicationQuestionnaire .cc-amenities>button.active{background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-amenities>button:not(.cc-amenities-more),html[data-theme="nuit"] body #ccPublicationQuestionnaire .cc-amenities>button:not(.cc-amenities-more){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#eef4f9!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-amenities>button.active,html[data-theme="nuit"] body #ccPublicationQuestionnaire .cc-amenities>button.active{background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}

/* V2.061 — « Publier un bien » : l'ancien formulaire n'apparaît plus en
   éclair avant le questionnaire. Ses étapes restent cachées tant que le
   questionnaire ne les a pas explicitement rendues (modification d'une
   annonce : data-cc-questionnaire="0"). En attendant, une carte de
   chargement tient la place. */
html body .cc-view[data-view="publish"] :is([data-wizard-step],.cc-wizard-actions):not([data-cc-questionnaire="0"]){display:none!important}
html body .cc-view[data-view="publish"] #ccPublicationQuestionnaire:empty{display:block!important;min-height:420px;border-radius:24px;background:linear-gradient(90deg,rgba(7,26,46,.05) 0,rgba(7,26,46,.1) 50%,rgba(7,26,46,.05) 100%);background-size:360px 100%;animation:yfpScintille 1.2s linear infinite}
html[data-theme="nuit"] body .cc-view[data-view="publish"] #ccPublicationQuestionnaire:empty{background:linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 100%);background-size:360px 100%}

/* =====================================================================
   V3.008 — « Modifier mon bien », nouvel archétype
   =====================================================================
   Une barre compacte en haut (le titre sur une ligne, la croix) et, dessous,
   des pastilles qui mènent à chaque partie. Des cartes blanches, des titres
   de taille normale, la police de l'application. Seule la mise en forme
   change : le formulaire et son enregistrement sont ceux de la publication. */
html body .cc-property-full-edit-modal .cc-property-full-edit-head{flex-wrap:wrap!important;align-items:center!important;gap:10px 12px!important;padding:12px 16px 10px!important;border-bottom:1px solid var(--ye-ligne)!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head>div{flex:1;min-width:0}
html body .cc-property-full-edit-modal .cc-property-full-edit-head small{font:500 12.5px/1.3 'DM Sans',Arial,sans-serif!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head h2{font:700 18px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:-.01em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .cc-property-full-edit-modal .cc-property-full-edit-head p{display:none!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head>button{width:40px!important;height:40px!important;border-radius:20px!important}
html body .cc-property-full-edit-modal .cc-edit-sommaire{flex:0 0 100%;order:3;display:flex;gap:8px;overflow-x:auto;margin:2px -16px 0;padding:0 16px;scrollbar-width:none}
html body .cc-property-full-edit-modal .cc-edit-sommaire::-webkit-scrollbar{display:none}
html body .cc-property-full-edit-modal .cc-property-full-edit-head .cc-edit-sommaire button{flex:none!important;width:auto!important;min-width:0!important;height:34px!important;padding:0 14px!important;border-radius:17px!important;border:1px solid var(--ye-ligne)!important;background:var(--ye-carte)!important;color:var(--ye-t)!important;font:600 13px 'DM Sans',Arial,sans-serif!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-head .cc-edit-sommaire button.actif{background:#071a2e!important;border-color:#071a2e!important;color:#fff!important}
html[data-theme="nuit"] body .cc-property-full-edit-modal .cc-property-full-edit-head .cc-edit-sommaire button.actif{background:#eef4f9!important;border-color:#eef4f9!important;color:#071a2e!important}
html body .cc-property-full-edit-modal .cc-property-full-edit-content{padding:12px 12px 24px!important}
html body .cc-property-full-edit-modal .cc-wizard-step{border-radius:22px!important;padding:18px 16px 20px!important}
html body .cc-property-full-edit-modal .cc-step-intro :is(h2,h3){font:700 18px/1.3 'DM Sans',Arial,sans-serif!important;scroll-margin-top:130px}
html body .cc-property-full-edit-modal .cc-step-intro p{font:400 13.5px/1.5 'DM Sans',Arial,sans-serif!important}
html body .cc-property-full-edit-modal label>span:first-child,html body .cc-property-full-edit-modal .cc-field-caption{font:600 14px 'DM Sans',Arial,sans-serif!important}
html body .cc-property-full-edit-modal :is(small,.cc-field-note,.cc-optional-hint,.cc-units-hint,.cc-amenities-help,.cc-etages-aide){font-weight:400!important}
html body .cc-property-full-edit-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,.yi-select-trigger){min-height:50px!important;border-radius:14px!important;font:500 15px 'DM Sans',Arial,sans-serif!important}
/* La catégorie : l'icône posée seule au-dessus du menu disparaît (le menu suffit). */
html body .cc-property-full-edit-modal :is(#ccCategorySelectIcon,.cc-category-chevron),html body .cc-property-full-edit-modal .cc-category-select-wrap>:is(i,svg){display:none!important}
html body .cc-property-full-edit-modal .cc-category-select-wrap{display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
/* « Décrire mon bien en une phrase » : la mention facultative passe dessous. */
html body .cc-property-full-edit-modal .cc-publish-assistant-optional>summary{display:block!important;padding:14px 16px!important;border-radius:16px!important;font:600 14px/1.4 'DM Sans',Arial,sans-serif!important;color:#0b4f7a!important}
html body .cc-property-full-edit-modal .cc-publish-assistant-optional>summary small{display:block!important;margin-top:3px;font:400 12.5px/1.4 'DM Sans',Arial,sans-serif!important;color:var(--ye-d)!important}
html body .cc-property-full-edit-modal .cc-publish-assistant-optional>summary>:is(i,svg){margin-right:6px;vertical-align:-2px}
html body .cc-property-full-edit-modal .cc-wizard-actions button:not(.secondary){font:700 15px 'DM Sans',Arial,sans-serif!important}
/* L'en-tête reste visible en défilant : rien ne doit couper son « sticky ». */
html body .cc-property-full-edit-modal .cc-property-full-edit-card{overflow:visible!important}
