/* Alpha Rénovation / V3 / identité orange et anthracite / présentation uniquement */
@font-face{font-family:AlphaFigtree;src:url(figtree-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:AlphaFigtree;src:url(figtree-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:AlphaFigtree;src:url(figtree-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:AlphaFigtree;src:url(figtree-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:AlphaSans;src:url(jakarta-400-v2.ttf);font-weight:400;font-display:swap}@font-face{font-family:AlphaSans;src:url(jakarta-500-v2.ttf);font-weight:500;font-display:swap}@font-face{font-family:AlphaSans;src:url(jakarta-600-v2.ttf);font-weight:600;font-display:swap}@font-face{font-family:AlphaSans;src:url(jakarta-700-v2.ttf);font-weight:700;font-display:swap}
html:root{--sans:AlphaSans,'Plus Jakarta Sans',system-ui,Arial,sans-serif!important;--display:AlphaSans,'Plus Jakarta Sans',system-ui,Arial,sans-serif!important;--carbon:#131212!important;--carbon-2:#171616!important;--graphite:#201f1e!important;--graphite-2:#2b2927!important;--text:#f8f8f8!important;--muted:#bab8b5!important;--muted-2:#9d9894!important;--copper:#d0602c!important;--copper-btn:#d0602c!important;--copper-btn-hover:#d0602c!important;--copper-light:#d0602c!important;--copper-deep:#d0602c!important;--green:#d0602c!important;--green-deep:#242426!important;--c-success:#d0602c!important;--c-warning:#d0602c!important;--c-error:#ff9b95!important;--c-info:#dcdbda!important;--red:#ff9b95!important;--line:#ffffff12!important;--line-2:#ffffff26!important;--ctrl-outline:#6d6965!important;--radius:14px!important;--radius-lg:19px!important;--shadow:0 14px 35px -27px #000!important;color-scheme:dark}
html body{background:#131212!important;color:#f8f8f8!important;font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}body:before{background:#1f1e1c!important;color:#bbb8b5!important;border-bottom:1px solid #ffffff12}.app{grid-template-columns:232px minmax(0,1fr)!important;background:#131212!important}.main{background:radial-gradient(ellipse 100% 600px at 65% -200px,#3b393740,transparent 70%),#131212!important}.content{max-width:1540px;padding:29px 32px 95px!important;background-image:none!important}.content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff05 50%,transparent calc(50% + .5px));background-size:100% 100%}
.sidebar{padding:24px 14px 98px!important;background:#181716!important;border-right:1px solid #ffffff0c!important}.brand{padding:0 9px 22px!important;gap:11px}.brand b{font-size:17px!important;letter-spacing:.01em!important;color:#f9f8f8}.brand span{color:#d0602c!important;font-size:9px!important;letter-spacing:.19em}.brand .mark{background:none!important;border:0!important;width:37px;height:37px}.profile{background:none!important;border:0!important;border-top:1px solid #ffffff10!important;border-bottom:1px solid #ffffff10!important;border-radius:0!important;margin:12px 8px 19px!important;padding:18px 0!important}.profile b{font-size:13px!important}.profile small{font-size:11px!important;color:#aba8a4!important}.profile .avatar{background:#2e2521!important;color:#d0602c!important}.nav-group{font-size:9px!important;letter-spacing:.14em!important;color:#908c87!important;padding-left:12px!important;margin-top:24px!important}.nav-item{min-height:43px!important;font-size:12.5px!important;padding:11px 12px!important;border-radius:7px!important;color:#bebcb9!important;gap:11px}.nav-item svg{width:17px;height:17px;color:inherit}.nav-item.active{background:#d0602c14!important;box-shadow:none!important;color:#d0602c!important}.nav-item.active:after{left:0!important;background:#d0602c!important;width:2px;top:12px;bottom:12px}.nav-item:hover{background:#ffffff07!important;color:#fff!important}.side-foot{color:#9e9a95!important;font-size:10px!important}.topbar{background:#131212f5!important;border-bottom:1px solid #ffffff0c!important;padding:16px 32px!important;min-height:73px!important;gap:13px}.topbar .ctx b{color:#e9e9e8!important;font-size:12px!important;font-weight:600;max-width:330px}.topbar .ctx small{font-size:10px!important;color:#918c87!important}.roleswitch{background:#1f1e1c!important;border:1px solid #ffffff12!important;border-radius:7px!important;padding:3px!important}.roleswitch button{font-size:10px!important;min-height:31px!important;padding:7px 11px!important}.roleswitch button.active{background:#3c3a38!important;color:#fff!important}.topbar .search,.topbar .icon-btn{background:transparent!important;border-color:#ffffff1c!important;border-radius:8px!important;width:38px;min-width:38px;min-height:38px;height:38px}.topbar .btn{font-size:11px!important;min-height:38px!important;padding:10px 13px!important}
.page-head,.page-head.ax-architectural-head,.page-head.ax-home-head{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;overflow:visible!important;padding:0!important;isolation:auto!important;display:flex!important;align-items:center!important;margin-bottom:24px!important;gap:16px}.page-head:after,.ax-page-number,.ax-lead-copy:after{display:none!important}.page-head>.ax-lead-copy,.ax-home-head .ax-home-copy{padding:0!important;max-width:none!important;flex:1}.page-head .ax-home-photo{display:none!important}.page-title{font-size:32px!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.15!important;margin:7px 0 8px!important;color:#f8f8f8!important}.page-desc{font-size:12px!important;line-height:1.65!important;color:#a9a5a1!important;max-width:85ch}.eyebrow{color:#d0602c!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:600!important}.eyebrow:before{background:#d0602c!important;height:2px!important;width:14px!important}.ax-home-copy{gap:0!important}.ax-home-head .ax-lead-copy{max-width:100%!important}
.card,.card.pad,.glass{background:#201f1e!important;border-color:#ffffff0e!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important;color:#f8f8f8}.card.pad{padding:24px!important}.card.pad:hover,.card.reveal:hover,.btn.primary:hover{transform:none!important}.card-title{font-size:17px!important;line-height:1.4!important;letter-spacing:-.025em!important;font-weight:600!important;color:#f8f8f8!important}.card-title:after{display:none!important}.card-sub,.method{font-size:12px!important;line-height:1.7!important;color:#afaca9!important}.card.lift:hover,.card.prod:hover{border-color:#d0602c66!important;box-shadow:none!important;transform:none!important}.grid{gap:18px!important}.btn,.icon-btn{font-family:var(--sans)!important;border-radius:7px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;transition:background .15s,border-color .15s!important;min-height:42px!important;color:#ececeb!important}.btn.primary{background:#d0602c!important;border-color:#d0602c!important;color:#ffffff!important}.btn.primary:hover{background:#d0602c!important;border-color:#d0602c!important}.btn.primary svg{color:#ffffff!important}.btn.ghost{background:transparent!important;border-color:#ffffff27!important;color:#e5e3e2!important}.btn.ghost:hover{border-color:#d0602c80!important;background:#d0602c08!important}.icon-btn{background:#2b2927!important;border-color:#ffffff1b!important}.btn svg{width:16px!important;height:16px!important}.tag,.chip{border-radius:5px!important;font-size:10px!important;padding:5px 8px!important}.tag.ok,.tag.green{background:#d0602c12!important;border:1px solid #d0602c22!important;color:#d0602c!important}.tag.warn{background:#d0602c0e!important;border-color:#d0602c30!important;color:#d0602c!important}.tag.bad{background:#ff9b950c!important;color:#ffb3ad!important}.tag.neutral{background:#ffffff06!important;color:#bebbb8!important}.chip.on,.chip.active{background:#d0602c1a!important;color:#d0602c!important;border-color:#d0602c70!important}.seg{background:#161514!important;border:1px solid #ffffff18!important}.seg button.active{background:#3e3c3a!important;color:#fff!important}.list-row{padding:16px 0!important;border-color:#ffffff0a!important;gap:14px}.list-row b{font-size:13px!important;color:#e7ebf4!important;font-weight:500!important}.list-row .n small{color:#a39f9b!important;font-size:11px!important}.inst .ic{color:#d0602c!important;background:#d0602c09!important;border-color:#d0602c25!important;border-radius:8px!important}.search,.fld,input:not([type=checkbox]):not([type=range]),select,textarea{background-color:#181716!important;color:#f3f5fa!important;border-color:#5c5855!important;border-radius:7px!important;box-shadow:none!important;font-family:var(--sans)!important}input::placeholder,textarea::placeholder{color:#8f8a86!important;opacity:1}select option{background:#1c1b1a!important;color:#e9edf4!important}.field-label,.fld-label{color:#bdbab7!important;font-size:12px!important}.fr-accent,h1,h2,h3{font-family:var(--sans)!important;font-style:normal!important}.progress,.bar{background:#ffffff0b!important;height:4px!important;border-radius:4px!important}.progress>i,.bar>i{background:#d0602c!important;border-radius:4px!important}.stat-band{background:#201f1e!important;border:1px solid #ffffff11!important;border-radius:14px!important;gap:0!important;box-shadow:none!important;margin-bottom:22px!important}.stat-band>.stat{background:transparent!important;border-right:1px solid #ffffff10!important;padding:22px!important;min-width:0}.stat-band>.stat:last-child{border-right:0!important}.stat-band>.stat:first-child{background:#d0602c07!important;border-top:2px solid #d0602c!important}.stat-band .figure{font-size:30px!important;font-weight:600!important;letter-spacing:-.045em!important;font-variant-numeric:tabular-nums;color:#f5f7fa!important;line-height:1.3!important}.stat-band .figure.ax-text-value{font-size:20px!important;color:#b8b5b3!important}.stat-band .figure-lbl,.stat-band>.stat:first-child .figure-lbl{color:#b7b3b0!important;font-size:11px!important;letter-spacing:0!important}.stat-band .figure-src,.stat-band>.stat:first-child .figure-src{color:#8b8682!important;font-size:10px!important}.stat-band>.stat:first-child .figure{color:#f5f7fa!important}.card.kpi{background:#22201f!important;min-height:123px!important;padding:23px!important}.card.kpi .val,.kpi .val{font-size:34px!important;color:#f5f7fa!important;font-weight:600!important;letter-spacing:-.045em!important}.card.kpi .lbl{font-size:11px!important;color:#b9b6b4!important}.card.kpi:before{display:none!important}.ax-view-footer{color:#6b6662!important;font-size:8px!important;letter-spacing:.13em!important}.savings{background:#252422!important;border-color:#ffffff16!important}.savings .val{font-size:57px!important;color:#f6f8fc!important;letter-spacing:-.055em!important}.savings:before{display:none!important}.ax-chart-tip{background:#2a2826!important;border-color:#d0602c55!important;color:#f6f7fb!important}.ax-no-data{background:#1c1a19!important;border-color:#ffffff0b!important;color:#a29e9b!important}.ax-no-data svg{stroke:#d0602c!important;opacity:.7}
/* Accueil Client : photo ouverte, prochaine action et jalons. */
.v3-client-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin-bottom:22px;align-items:stretch}.v3-client-overview>.hero{min-height:350px!important;margin:0!important;border:1px solid #ffffff15!important;border-radius:17px!important;background:#201f1e!important}.v3-client-overview .hero .bg{background-image:url(alpha-refinement-interieur-v2.webp)!important;background-position:62% center!important;opacity:1!important;filter:none!important}.v3-client-overview .hero .scrim{background:linear-gradient(90deg,#171615ed,#171615a0 52%,#1716150a)!important}.v3-client-overview .hero .inner{min-height:350px!important;padding:32px!important;max-width:100%!important;background:none!important;justify-content:flex-end!important;position:relative;z-index:2}.v3-client-overview .hero h1{font-size:42px!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.055em!important;max-width:12ch!important;margin:12px 0 16px!important}.v3-client-overview .hero p{font-size:12px!important;color:#e1e0de!important;max-width:37ch}.v3-client-overview .hero .progress{max-width:330px!important;margin-top:15px!important}.v3-client-overview .hero-row{margin-top:19px!important;gap:14px!important;justify-content:flex-start!important}.v3-client-overview .hero-row .btn{font-size:11px!important}.v3-nextstep.card{padding:28px!important;background:#232220!important;border:1px solid #ffffff13!important;border-top:3px solid #d0602c!important;border-radius:17px!important;display:flex;flex-direction:column;justify-content:center;margin:0!important;color:#f5f7fc!important}.v3-nextstep .eyebrow{color:#d0602c!important}.v3-nextstep h2{font-size:29px!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.045em!important;margin:17px 0 20px!important;max-width:15ch}.v3-nextstep .grid.g2{display:flex!important;flex-direction:column!important;gap:9px!important}.v3-nextstep .list-row{border-top:1px solid #ffffff0c!important;width:100%;padding:15px 0!important}.v3-nextstep .grid+div{margin-top:19px!important;gap:9px!important}.v3-nextstep .grid+div .btn{font-size:10px!important;padding:10px!important}.v3-nextstep .list-row .btn.ghost{min-height:34px!important;font-size:10px!important;padding:9px 11px!important}.v3-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;margin-top:20px}.v3-milestones .list-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:0;padding:0!important;position:relative}.v3-milestones .list-row:after{content:"";position:absolute;left:43px;right:-12px;top:19px;height:1px;background:#ffffff14}.v3-milestones .list-row:last-child:after{display:none}.v3-milestones .n{flex:none!important}.v3-milestones .n b{font-size:11px!important;line-height:1.5}.v3-milestones .n small{font-size:10px!important}.content .tiles{gap:17px!important}.tile{min-height:179px!important;border:1px solid #ffffff12!important;border-radius:14px!important}.tile .cap{padding:22px!important}.tile .cap b{font-size:22px!important;font-weight:500!important;letter-spacing:-.045em!important}.tile .sc{background:linear-gradient(0deg,#131212ed,#1312124d 62%,transparent)!important}.v3-photo-note{position:absolute;bottom:11px;right:15px;font-size:8px;color:#ffffffa0;z-index:3;background:#1b1a1850;padding:3px 6px;border-radius:3px;pointer-events:none}
/* Commercial : outil de travail compact, matières en ponctuation. */
.v3-com-head{display:grid!important;grid-template-columns:minmax(0,1fr) 236px!important;align-items:center!important;gap:26px!important;padding-bottom:8px!important}.v3-com-head .v3-header-photo{height:138px;border-radius:12px;overflow:hidden;position:relative;margin:0;border:1px solid #ffffff17;min-width:0}.v3-header-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.v3-header-photo figcaption{position:absolute;bottom:8px;right:10px;color:#fff9;background:#1a1918b0;padding:2px 5px;font-size:8px;border-radius:3px}.ax-own-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-grid{gap:20px!important}.ax-inspiration-link{background:#201f1e!important;border:1px solid #ffffff12!important;border-radius:14px!important;overflow:hidden}.ax-inspiration-copy{padding:23px!important}.ax-inspiration-copy h2{font-size:26px!important;letter-spacing:-.04em!important;font-weight:500!important;color:#f5f7fb!important}.ax-inspiration-copy p{font-size:12px!important;color:#b5b2af!important}.ax-inspiration-media{height:180px!important}
/* Direction : indicateurs sobres, portefeuille plus dense. */
.grid.g3.ax-pipeline-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)!important;gap:17px!important}.ax-pipeline-metrics .kpi{min-height:128px!important;padding:23px 26px!important;background:#22201f!important;border-color:#ffffff10!important}.ax-pipeline-metrics .kpi:nth-child(2){background:#2b2a28!important;border-top:2px solid #d0602c!important}.ax-pipeline-metrics .kpi:nth-child(2) .val{font-size:42px!important;color:#d0602c!important}.ax-pipeline-metrics .kpi:nth-child(2) .lbl{color:#cac8c6!important}.ax-pipeline-metrics .kpi:nth-child(3){background:#22201f!important}.ax-pipeline-metrics .kpi:after{display:none!important}.ax-metrics-scope{color:#938e8a!important;font-size:10px!important;margin:0 0 20px!important}.ax-pipeline-layout{grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr)!important;gap:20px!important}.ax-pipeline-list.card{padding:25px!important}.ax-pipeline-list h2,.ax-pipeline-summary h2{font-size:23px!important;font-weight:500!important;letter-spacing:-.035em!important;margin:10px 0 0!important;color:#f5f7fb!important}.ax-pipeline-list-head{margin-bottom:22px!important}.ax-pipeline-tools{gap:11px!important;padding-bottom:21px!important}.ax-pipeline-tools label>span{color:#b7b4b2!important;font-size:9px!important}.ax-pipeline-tools input,.ax-pipeline-tools select{font-size:10px!important;min-height:42px!important;background:#191818!important}.ax-pipeline-count{color:#b2aeab!important;font-size:10px!important;border-color:#ffffff18!important}.ax-affair.list-row{padding:18px 0!important;gap:14px!important}.ax-affair .n b{font-size:15px!important;color:#e9edf6!important;font-weight:500!important}.ax-affair .n small{color:#999591!important;font-size:10px!important}.ax-affair-id{color:#d0602c!important;font-size:9px!important;letter-spacing:.04em!important}.ax-affair-amount{font-size:20px!important;color:#eef3ff!important;letter-spacing:-.03em!important}.ax-affair-amount small{color:#88837e!important;font-size:8px!important}.ax-affair-arrow{color:#d0602c!important;border-color:#ffffff18!important;min-width:28px!important;width:28px!important;height:28px!important}.ax-pipeline-summary .card{background:#232221!important;border-color:#ffffff12!important}.ax-pipeline-explain{color:#aeaba7!important;font-size:11px!important;line-height:1.75!important;margin:15px 0 21px!important}.ax-status-row{color:#cac8c5!important;font-size:11px!important;gap:8px!important}.ax-status-row b{color:#f3f5f9!important;font-size:17px!important}.ax-status-track{height:3px!important;background:#ffffff09!important}.ax-status-track i{background:#d0602c!important}.ax-pipeline-distribution{gap:17px!important}.ax-pipeline-total{border-color:#ffffff15!important;margin-top:24px!important;padding-top:19px!important}.ax-pipeline-total span{color:#a4a09c!important;font-size:10px!important}.ax-pipeline-total b{font-size:29px!important;color:#f3f6fc!important;font-weight:500!important}.ax-pipeline-access{border-color:#ffffff16!important;padding:23px 20px!important}.ax-pipeline-access h3{font-size:21px!important;color:#f4f6fb!important}.ax-pipeline-access p{font-size:11px!important;color:#aba8a5!important}.ax-pipeline-access-mark{color:#d0602c59!important}.ax-pipeline-empty{color:#f5f7fc!important}.ax-pipeline-empty p{color:#aba7a3!important}.ax-status-track i{transition:none!important}
/* Finitions, catalogue et modules. */
.ar-inspiration-intro{background:#1c1a19!important;border-color:#ffffff15!important;min-height:275px!important;border-radius:17px!important;background-image:linear-gradient(90deg,#151413e8,#151413b0 45%,#15141312),url(alpha-refinement-interieur-v2.webp)!important;background-size:cover!important}.ar-inspiration-intro h1{font-size:45px!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:500!important}.ar-inspiration-intro p{color:#d8e0eb!important}.ar-property,.ar-finish,.ar-kept,.ar-selection{background:#201f1e!important;border-color:#ffffff13!important;border-radius:14px!important;color:#e7ecf6!important}.ar-property.selected,.ar-finish.selected{border-color:#d0602c!important;background:#d0602c09!important}.ar-finish h2{font-size:23px!important;font-weight:500!important;color:#f5f7fb!important}.ar-finish p,.ar-finish li{color:#bbb8b6!important}.ar-inspiration-facts,.ar-inspiration-tools{background:#232220!important;border-color:#ffffff12!important;color:#c6c3c1!important}.ar-material-demo{background:#1f1e1c!important;border-color:#ffffff12!important;border-radius:16px!important}.ar-material-demo h2{color:#f3f6fc!important}.ar-material-demo p{color:#bbb8b5!important}.ar-material-stage{background:radial-gradient(ellipse at center,#413f3c,#1b1a19)!important;border-color:#ffffff15!important}.ar-layer-info{background:#2c2b29!important;border-color:#ffffff13!important;color:#d2dbe9!important}.ar-layer-info h3{color:#fff!important}.ar-material-demo input[type=range]{accent-color:#d0602c}.prod .prod-media,.prod .img{background:#e0dedd!important}.prod .prod-body{background:#201f1e!important}.cal-sel,.cal-nav,.ar-local-scroll{border-color:#ffffff20!important}.cal-evt{border-radius:7px!important}.quote-grid,.quote-summary,.modal-bg,.cmdk-bg{color:#e6ecf6!important}.cmdk,.accard,.acpanel,.accard input{background:#1e1c1b!important;color:#edf2fb!important;border-color:#ffffff1e!important}.asst-panel,.asst-body,.asst-foot,.asst-head{background:#201f1e!important;color:#f3f5fb!important;border-color:#ffffff12!important}.asst-fab{background:#d0602c!important;color:#ffffff!important;border-color:#d0602c!important;box-shadow:0 8px 30px -18px #000!important}
/* Connexion : règles explicites, indépendantes des variables réutilisées par le cloud. */
html body #acLand{background:#131212!important;color:#f6f7fb!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(355px,1fr)!important;gap:34px!important;padding:32px!important;align-items:center!important;overflow:auto!important}html body #acLand .halo,html body #acLand .mono,html body #acLand:after{display:none!important}html body #acLand>.card{background:#1f1e1d!important;color:#f4f6fb!important;border:1px solid #ffffff14!important;box-shadow:none!important;border-radius:17px!important;max-width:420px!important;width:100%!important;padding:37px 33px!important;margin:auto!important;grid-column:2;position:relative;z-index:3;backdrop-filter:none!important}html body #acLand .brand{padding:0!important;border:0!important;margin-bottom:30px!important}html body #acLand .brand b{color:#f6f7fb!important;font-size:17px!important}html body #acLand .brand span{color:#a4a09c!important;font-size:9px!important;letter-spacing:.12em!important}html body #acLand h1{color:#fff!important;font-size:29px!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.2!important}html body #acLand .sub{color:#b7b4b2!important;font-size:12px!important;line-height:1.8!important}html body #acLand label{color:#c6c4c2!important;font-size:11px!important;margin:20px 0 8px!important}html body #acLand input{background:#181716!important;color:#f3f6fc!important;border:1px solid #615d59!important;border-radius:7px!important;padding:13px 14px!important;min-height:47px!important;font-size:14px!important}html body #acLand .go{background:#d0602c!important;color:#ffffff!important;border-color:#d0602c!important;border-radius:7px!important;min-height:47px!important;font-size:12px!important;box-shadow:none!important;transform:none!important}html body #acLand .eye{color:#aca8a5!important}html body #acLand .foot small{color:#999591!important;font-size:10px!important}html body #acLand .quick{display:none!important}.v3-login-scene{height:calc(100vh - 64px);min-height:540px;position:relative;overflow:hidden;border-radius:19px;border:1px solid #ffffff14;grid-column:1;grid-row:1}.v3-login-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center}.v3-login-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#161615eb,transparent 70%);z-index:1}.v3-login-copy{position:absolute;left:42px;right:42px;bottom:55px;z-index:2}.v3-login-copy b{display:block;font-size:clamp(42px,4.4vw,68px);line-height:1.03;font-weight:500;letter-spacing:-.055em;max-width:11ch;margin-bottom:22px;color:#fff}.v3-login-copy span{font-size:12px;color:#d6e0ed;max-width:36ch;display:block;line-height:1.8}.v3-login-scene small{position:absolute;z-index:2;right:20px;bottom:14px;color:#ffffff75;font-size:8px}.v3-login-scene .v3-brand-word{position:absolute;z-index:2;top:31px;left:36px;color:#fff;font-size:11px;letter-spacing:.18em;font-weight:600;border-left:3px solid #d0602c;padding:4px 12px}
@media(max-width:1150px){.app{grid-template-columns:218px minmax(0,1fr)!important}.content{padding:26px!important;padding-bottom:90px!important}.topbar{padding:15px 26px!important}.v3-com-head{grid-template-columns:minmax(0,1fr) 185px!important}.v3-client-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.v3-client-overview .hero .inner{padding:27px!important}.v3-client-overview .hero h1{font-size:38px!important}.v3-nextstep.card{padding:24px!important}.v3-nextstep h2{font-size:25px!important}.ax-pipeline-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)!important}.stat-band .figure{font-size:27px!important}.ax-pipeline-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ax-pipeline-search{grid-column:1/-1!important}.grid.g3.ax-pipeline-metrics .kpi:nth-child(2) .val{font-size:36px!important}.ax-affair.list-row{flex-wrap:wrap!important}.ax-affair-arrow{display:none!important}}
@media(max-width:900px){.app{grid-template-columns:1fr!important}.content{padding:25px!important;padding-bottom:85px!important}.topbar{padding:14px 25px!important}.v3-client-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.v3-client-overview .hero .inner{min-height:375px!important}.v3-nextstep.card{padding:24px!important}.v3-nextstep h2{font-size:28px!important}.ax-pipeline-layout{grid-template-columns:1fr!important}.ax-pipeline-summary{display:grid!important;grid-template-columns:1.3fr 1fr!important;align-items:start!important}.ax-pipeline-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important}.ax-pipeline-search{grid-column:auto!important}.ax-affair.list-row{flex-wrap:nowrap!important}.ax-affair-arrow{display:grid!important}.v3-milestones{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:27px}.v3-milestones .list-row:nth-child(3n):after{display:none}html body #acLand{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)!important;padding:22px!important;gap:20px!important}.v3-login-scene{height:calc(100vh - 44px);min-height:600px}.v3-login-copy{left:26px;right:26px}.v3-login-copy b{font-size:48px}html body #acLand>.card{padding:29px 25px!important}}
@media(max-width:650px){.content{padding:23px 17px 90px!important}.topbar{padding:12px 17px!important}.page-title{font-size:29px!important}.page-head{gap:14px!important;margin-bottom:21px!important;align-items:flex-start!important}.page-desc{font-size:11px!important}.card.pad{padding:22px!important}.v3-client-overview{grid-template-columns:1fr;gap:19px}.v3-client-overview .hero,.v3-client-overview .hero .inner{min-height:345px!important}.v3-client-overview .hero .inner{padding:29px!important}.v3-client-overview .hero h1{font-size:44px!important;max-width:11ch!important}.v3-client-overview .hero .bg{background-position:65% center!important}.v3-client-overview .hero .scrim{background:linear-gradient(0deg,#161514ec,#16151440 86%)!important}.v3-client-overview .hero-row{flex-wrap:wrap!important;gap:12px!important}.v3-nextstep.card{padding:27px!important}.v3-nextstep h2{font-size:31px!important;max-width:16ch!important}.v3-milestones{display:flex;flex-direction:column;gap:0}.v3-milestones .list-row{padding:14px 0!important;flex-direction:row;align-items:center;border-bottom:1px solid #ffffff09}.v3-milestones .list-row:after{display:none}.v3-milestones .n{flex:1!important}.v3-milestones .n b{font-size:12px!important}.v3-com-head{grid-template-columns:1fr!important;gap:19px!important}.v3-com-head .v3-header-photo{height:155px!important}.ax-own-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ax-own-metrics>.stat:last-child{grid-column:1/-1}.stat-band>.stat{padding:20px 17px!important}.stat-band .figure{font-size:26px!important}.stat-band .figure.ax-text-value{font-size:17px!important}.grid.g3.ax-pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.ax-pipeline-metrics .kpi:nth-child(2){grid-column:1/-1;grid-row:1}.grid.g3.ax-pipeline-metrics .kpi:nth-child(2) .val{font-size:44px!important}.ax-pipeline-metrics .kpi{padding:23px!important;min-height:126px!important}.ax-pipeline-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ax-pipeline-search{grid-column:1/-1!important}.ax-pipeline-list.card{padding:24px 20px!important}.ax-affair.list-row{flex-wrap:wrap!important;padding:23px 0!important;gap:12px!important}.ax-affair .n{order:-1;flex:1 0 100%!important;padding-right:25px!important}.ax-affair .n b{font-size:18px!important}.ax-affair-arrow{display:grid!important;position:absolute;top:22px;right:0!important}.ax-affair-amount{font-size:23px!important;margin-left:auto!important}.ax-pipeline-summary{display:flex!important;flex-direction:column!important}.ax-pipeline-summary>.card,.ax-pipeline-summary>.ax-pipeline-access{width:100%!important}.ar-inspiration-intro h1{font-size:39px!important}.ar-inspiration-intro{min-height:290px!important}.hero .inner{max-width:100%!important;padding:28px!important}.hero .inner h1{font-size:35px!important}html body #acLand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:21px!important;gap:20px!important}html body #acLand>.card{padding:29px 25px!important;max-width:420px!important;flex-shrink:0!important}.v3-login-scene{height:170px;min-height:170px;width:100%;max-width:420px;flex-shrink:0}.v3-login-copy{left:25px;right:25px;bottom:22px}.v3-login-copy b{font-size:28px;max-width:none;margin:0;line-height:1.08}.v3-login-copy span,.v3-login-scene small{display:none}.v3-login-scene .v3-brand-word{top:20px;left:25px;font-size:8px;letter-spacing:.11em}.v3-login-scene:before{background:linear-gradient(0deg,#161615d0,#16161514)}html body #acLand .brand{margin-bottom:23px!important}}
.ar-roombar{background:#201f1e!important;border-color:#ffffff14!important;padding:20px!important}.ar-roombar label{color:#c5c3c1!important}.ar-roombar-ctx b{color:#f8f8f8!important}.ar-roombar-ctx p{color:#aba8a5!important}.ar-material-grid>div,.quick{background:#191817!important;border-color:#ffffff10!important}.ar-material-grid p{color:#e7e6e4!important}.ar-inspiration-intro{background-image:linear-gradient(90deg,#181716ed,#18171680 60%,#18171610),url(alpha-refinement-interieur-v2.webp)!important}.ar-property.selected,.ar-finish.selected{background:#211c1a!important}.ar-finish-body li{color:#c7c4c2!important}.chart-empty{color:#bab8b5!important}.hero{background:#201f1e!important;border-color:#ffffff18!important}.ar-scene,.ax-inspiration-media{background-color:#201f1e!important}
.v3-team-ranking{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;align-items:start!important;margin:25px 0!important;gap:22px!important}.v3-team-ranking>div:empty{display:none!important}.v3-team-ranking>div{position:relative;padding:8px 10px!important;min-width:0!important}.v3-team-ranking>div>div:last-child:not(:first-child){height:30px!important;width:30px!important;border-radius:50%!important;background:#33231a!important;color:#d0602c!important;font:600 13px var(--sans)!important}.v3-team-ranking>div>div:first-child{background:#302e2c!important;box-shadow:none!important}.v3-team-ranking>div>b{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.dpe{gap:4px!important;padding:0!important}.dpe-row{min-height:22px!important;margin:0!important;padding:0!important;gap:0!important}.dpe-arrow{height:22px!important;min-height:22px!important;border-radius:3px 0 0 3px!important;box-shadow:none!important;font-size:11px!important}.dpe-tag{margin-left:7px!important;font-size:9px!important;letter-spacing:.015em!important}.dpe-g{font-weight:700!important}.v3-enlarge.icon-btn{position:absolute!important;right:12px!important;bottom:12px!important;z-index:3!important;width:auto!important;height:31px!important;min-height:31px!important;min-width:0!important;border-radius:6px!important;padding:0 10px!important;background:#161615de!important;border:1px solid #ffffff25!important;display:inline-flex!important;gap:6px!important;color:#f8f8f8!important;font-size:10px!important}.v3-enlarge svg{width:13px!important;height:13px!important}.ar-finish-body{padding:18px 20px 20px!important;gap:7px!important}.ar-finish-top{min-height:16px!important;margin:0!important}.ar-finish-body h2{font-size:22px!important;margin:5px 0!important}.ar-finish-body p{font-size:12px!important}.ar-finish-body li{font-size:12px!important;line-height:1.6!important}.v3-live-savings .val{gap:12px!important;font-variant-numeric:tabular-nums}.v3-live-value{display:inline-flex;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums}.v3-live-value .mainv{font-size:48px!important;letter-spacing:-.04em!important;color:#f8f8f8!important}.v3-live-value .tail{font-size:17px!important;letter-spacing:0!important;color:#d0602c!important;margin-left:2px!important}.v3-live-value .eur{font-size:32px!important;letter-spacing:-.04em!important;color:#f8f8f8!important}.v3-live-savings .val>span:nth-child(2){font-size:12px!important;color:#bdbab7!important}.v3-live-method{font-size:11px!important;line-height:1.6!important;color:#adaaa6!important;margin:12px 0 0!important;padding-top:12px!important;border-top:1px solid #ffffff12!important}.v3-live-savings .eyebrow{color:#d0602c!important}
.v3-savings-tile{background:#232220!important}.v3-savings-tile>.bg,.v3-savings-tile>.sc{display:none!important}.v3-savings-tile .cap{position:relative!important;inset:auto!important;height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px}.v3-savings-tile .cap b{font-size:15px!important;font-weight:500!important}.v3-savings-tile .cap .e{font-size:8px!important;letter-spacing:.09em!important;color:#d0602c!important}.v3-tile-counter{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}.v3-tile-counter .mainv{font-size:32px!important;color:#f8f8f8!important;letter-spacing:-.04em!important}.v3-tile-counter .tail{font-size:12px!important;color:#d0602c!important}.v3-tile-counter .eur{font-size:23px!important;color:#f8f8f8!important}
@media(max-width:650px){.v3-live-value .mainv{font-size:39px!important}.v3-live-value .tail{font-size:13px!important}.v3-live-value .eur{font-size:26px!important}.v3-live-savings .val>span:nth-child(2){flex-basis:100%;margin-top:0!important}.ar-finish-body{padding:17px!important}.v3-enlarge.icon-btn{height:44px!important;min-height:44px!important}}
.v3-live-value .tail,.v3-tile-counter .tail{display:inline-block!important;opacity:1!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.card,.reveal,.ax-status-track i{transition:none!important;animation:none!important;transform:none!important}}

/* ============================================================
   COCKPIT COMMERCIAL — premium dédié (Alpha, identité autonome)
   ============================================================ */
.content[data-view="com-home"] .v3-cpk{display:flex;flex-direction:column;gap:20px}
/* --- Bandeau utile --- */
.v3-cpk-hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid #ffffff14;min-height:272px;display:flex;align-items:stretch;background:#191818;box-shadow:0 24px 60px -40px #000}
.v3-cpk-hero .v3-cpk-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;z-index:0}
.v3-cpk-hero .v3-cpk-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#10100ff7 0%,#10100fe0 34%,#10100f92 58%,#10100f26 80%,transparent 100%)}
.v3-cpk-hero .v3-cpk-mono{position:absolute;z-index:1;right:6%;bottom:-16%;font:800 320px/1 var(--sans);color:#ffffff;opacity:.04;letter-spacing:-.06em;pointer-events:none;user-select:none}
.v3-cpk-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:34px 36px}
.v3-cpk-lead{max-width:min(560px,60%)}
.v3-cpk-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d0602c;font-size:9.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.v3-cpk-eyebrow:before{content:"";width:16px;height:2px;background:#d0602c;display:inline-block}
.v3-cpk-hello{font-size:30px;font-weight:600;letter-spacing:-.045em;line-height:1.1;color:#f9f8f8;margin:11px 0 3px}
.v3-cpk-sub{font-size:12.5px;color:#bcb9b6;line-height:1.6}
.v3-cpk-next{margin-top:20px;display:flex;align-items:center;gap:14px;background:#1a1918e0;border:1px solid #ffffff16;border-left:3px solid #d0602c;border-radius:13px;padding:14px 16px;backdrop-filter:blur(4px);max-width:430px}
.v3-cpk-next .v3-cpk-count{flex:none;text-align:center;min-width:72px;padding-right:14px;border-right:1px solid #ffffff14}
.v3-cpk-next .v3-cpk-count b{display:block;font-size:21px;font-weight:700;letter-spacing:-.03em;color:#d0602c;line-height:1;font-variant-numeric:tabular-nums}
.v3-cpk-next .v3-cpk-count span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9d9995;margin-top:5px}
.v3-cpk-next .v3-cpk-who b{font-size:14px;font-weight:600;color:#f3f5f9;letter-spacing:-.01em}
.v3-cpk-next .v3-cpk-who small{display:block;font-size:11.5px;color:#aaa6a2;margin-top:3px;line-height:1.45}
.v3-cpk-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.v3-cpk-aside{flex:none;align-self:flex-start;text-align:right}
.v3-cpk-daychip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;background:#171616bf;border:1px solid #ffffff16;border-radius:12px;padding:14px 18px;min-width:96px;backdrop-filter:blur(4px)}
.v3-cpk-daychip b{font-size:25px;font-weight:700;letter-spacing:-.03em;color:#f8f8f8;line-height:1;font-variant-numeric:tabular-nums}
.v3-cpk-daychip span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a8a4a0}
/* --- Bande chiffres (verre dépoli) --- */
.v3-cpk-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v3-cpk-fig{background:#1e1d1c;border:1px solid #ffffff10;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:9px;min-width:0;position:relative}
.v3-cpk-fig.accent{background:linear-gradient(180deg,#1f1a17,#1e1d1c 70%);border-top:2px solid #d0602c}
.v3-cpk-fig .l{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#a9a5a2}
.v3-cpk-fig .v{font-size:30px;font-weight:600;letter-spacing:-.045em;color:#f8f8f8;line-height:1.05;font-variant-numeric:tabular-nums}
.v3-cpk-fig .v small{font-size:14px;color:#bcb9b6;font-weight:500;letter-spacing:0}
.v3-cpk-fig .s{font-size:10.5px;color:#908b86;line-height:1.4;margin-top:auto}
.v3-cpk-delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:20px;width:fit-content}
.v3-cpk-delta.up{color:#d0602c;background:#d0602c18}
.v3-cpk-delta.down{color:#ffb0aa;background:#ff9b9514}
.v3-cpk-delta.flat{color:#a9a5a2;background:#ffffff0a}
/* objectif palier */
.v3-cpk-obj{display:flex;flex-direction:column;gap:7px;margin-top:2px}
.v3-cpk-objbar{height:6px;border-radius:6px;background:#ffffff12;overflow:hidden}
.v3-cpk-objbar>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#d0602c,#d0602c);width:0;transition:width .9s cubic-bezier(.16,1,.3,1)}
.v3-cpk-objnote{font-size:10.5px;color:#9b9793;line-height:1.4}
.v3-cpk-objnote b{color:#d0602c;font-weight:600}
/* jauge taux */
.v3-cpk-gauge{--p:0;width:70px;height:70px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#d0602c calc(var(--p)*1%),#ffffff12 0);transition:--p .9s}
.v3-cpk-gauge:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#1e1d1c}
.v3-cpk-gaugewrap{display:flex;align-items:center;gap:14px}
.v3-cpk-gauge b{position:relative;z-index:1;font-size:17px;font-weight:700;color:#f8f8f8;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
/* --- Progression segmentée (compacte, ne déborde jamais) --- */
.v3-cpk-seg{display:flex;gap:4px;margin-top:12px}
.v3-cpk-seg>i{flex:1;height:6px;border-radius:4px;background:#ffffff14}
.v3-cpk-seg>i.done{background:#d0602c}
.v3-cpk-seg>i.cur{background:linear-gradient(90deg,#d0602c,#d0602c)}
.v3-cpk-progmeta{font-size:12px;line-height:1.5;color:#aaa6a2;margin-top:11px}
.v3-cpk-progmeta b{color:#f8f8f8;font-weight:600}
/* révélation en cascade */
.v3-cpk .reveal{opacity:0;transform:translateY(14px);animation:v3cpkIn .5s cubic-bezier(.16,1,.3,1) forwards}
.v3-cpk .reveal:nth-child(1){animation-delay:.02s}
.v3-cpk .reveal:nth-child(2){animation-delay:.09s}
.v3-cpk .reveal:nth-child(3){animation-delay:.16s}
@keyframes v3cpkIn{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.v3-cpk .reveal{animation:none;opacity:1;transform:none}.v3-cpk-objbar>i{transition:none}}
/* responsive */
@media(max-width:1150px){.v3-cpk-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-cpk-hero{min-height:248px}.v3-cpk-mono{font-size:230px}}
@media(max-width:900px){.v3-cpk-inner{flex-direction:column;align-items:flex-start;padding:28px}.v3-cpk-aside{align-self:flex-start}.v3-cpk-lead{max-width:100%}.v3-cpk-hero .v3-cpk-scrim{background:linear-gradient(0deg,#10100ff2 0%,#10100fb0 55%,#10100f40 100%)}}
@media(max-width:600px){.v3-cpk-figs{grid-template-columns:1fr 1fr}.v3-cpk-hello{font-size:25px}.v3-cpk-next{flex-wrap:wrap}.v3-cpk-mono{display:none}.v3-cpk-fig .v{font-size:26px}}


/* --- Cockpit : corrections (doublon, assistant anti-IA, badge cuivre) --- */
.content[data-view="com-home"]>.page-head{display:none!important}
.v3-cpk-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:7px;background:#d0602c1f;border:1px solid #d0602c55;color:#d0602c;font-size:12px;font-weight:600;margin-right:6px}


/* --- Police unifiée Plus Jakarta Sans partout (fin de l'incohérence des titres) --- */
html body,html body input,html body select,html body textarea,html body button,
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .page-title,html body .card-title,html body .ar-section-title,
html body .ax-inspiration-copy h2,html body .ar-finish h2,html body .ar-finish-body h2,
html body .ar-inspiration-intro h1,html body .ar-inspiration-intro h2,
html body .hero h1,html body .ax-nextstep h2,html body .v3-nextstep h2,
html body .ax-home-head .page-title,html body .fr-accent{font-family:var(--sans)!important}


/* ============ Cockpit : échelle compacte & raffinée ============ */
.content[data-view="com-home"] .v3-cpk-hello{font-size:25px!important;letter-spacing:-.03em}
.content[data-view="com-home"] .v3-cpk-sub{font-size:12px!important}
.content[data-view="com-home"] .v3-cpk-hero{min-height:248px}
.content[data-view="com-home"] .v3-cpk-next{padding:12px 14px;gap:12px}
.content[data-view="com-home"] .v3-cpk-next .v3-cpk-count b{font-size:18px}
.content[data-view="com-home"] .v3-cpk-next .v3-cpk-who b{font-size:13px}
.content[data-view="com-home"] .v3-cpk-next .v3-cpk-who small{font-size:11px}
.content[data-view="com-home"] .v3-cpk-daychip b{font-size:21px}
.content[data-view="com-home"] .v3-cpk-fig{padding:17px 18px;gap:7px}
.content[data-view="com-home"] .v3-cpk-fig .l{font-size:9.5px;letter-spacing:.08em}
.content[data-view="com-home"] .v3-cpk-fig .v{font-size:clamp(21px,1.8vw,25px)!important;white-space:nowrap;letter-spacing:-.03em}
.content[data-view="com-home"] .v3-cpk-fig .v small{font-size:12px}
.content[data-view="com-home"] .v3-cpk-fig .s,.content[data-view="com-home"] .v3-cpk-objnote{font-size:10px;line-height:1.4}
.content[data-view="com-home"] .v3-cpk-gauge{width:56px;height:56px}
.content[data-view="com-home"] .v3-cpk-gauge:after{width:42px;height:42px}
.content[data-view="com-home"] .v3-cpk-gauge b{font-size:13px}
.content[data-view="com-home"] .home-grid h2{font-size:20px!important;letter-spacing:-.02em}
.content[data-view="com-home"] .home-grid .card-title{font-size:14.5px!important}
.content[data-view="com-home"] .home-grid .card.pad{padding:20px!important}
.content[data-view="com-home"] .home-grid .card-sub{font-size:11.5px}
.content[data-view="com-home"] .home-grid .list-row b,.content[data-view="com-home"] .home-grid button b{font-size:12.5px!important}
.content[data-view="com-home"] .home-grid small{font-size:11px!important}
.content[data-view="com-home"] .eyebrow{font-size:9px}

/* ============ Cockpit : finitions premium (waouh) + hover + responsive ============ */
.content[data-view="com-home"] .v3-cpk-hero{box-shadow:0 26px 70px -46px #000,inset 0 1px 0 #ffffff10}
.content[data-view="com-home"] .v3-cpk-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:62%;z-index:1;pointer-events:none;background:radial-gradient(130% 120% at 0% 40%,#d0602c16,transparent 58%)}
.content[data-view="com-home"] .v3-cpk-fig{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}
.content[data-view="com-home"] .v3-cpk-fig.accent{position:relative;overflow:hidden}
.content[data-view="com-home"] .v3-cpk-fig.accent:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 0% 0%,#d0602c17,transparent 58%)}
.content[data-view="com-home"] .v3-cpk-fig:hover{transform:translateY(-2px);border-color:#d0602c40;box-shadow:0 14px 34px -24px #000}
.content[data-view="com-home"] .home-grid button[onclick]:hover{border-color:#d0602c40!important;background:#d0602c0a!important}
.content[data-view="com-home"] .btn.primary{background:linear-gradient(180deg,#d0602c,#d0602c)!important;box-shadow:0 10px 24px -14px #d0602c99!important}
.content[data-view="com-home"] .v3-cpk-gauge{box-shadow:inset 0 0 0 1px #ffffff0e}
@media(prefers-reduced-motion:reduce){.content[data-view="com-home"] .v3-cpk-fig{transition:none}}
/* responsive fin */
@media(max-width:1240px){.content[data-view="com-home"] .v3-cpk-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.content[data-view="com-home"] .v3-cpk-figs{grid-template-columns:1fr}.content[data-view="com-home"] .v3-cpk-fig .v{font-size:24px!important}}

/* ============ Cockpit : cartes chiffres centrées ============ */
.content[data-view="com-home"] .v3-cpk-fig{align-items:center;text-align:center}
.content[data-view="com-home"] .v3-cpk-fig .l{white-space:nowrap;letter-spacing:.055em}
.content[data-view="com-home"] .v3-cpk-objbar{width:100%}
.content[data-view="com-home"] .v3-cpk-obj{width:100%;align-items:center}
.content[data-view="com-home"] .v3-cpk-gaugewrap{justify-content:center}

/* ============ Cockpit : centrage vertical dans les cadres ============ */
.content[data-view="com-home"] .v3-cpk-fig{justify-content:center}
.content[data-view="com-home"] .v3-cpk-fig .s{margin-top:0}
.content[data-view="com-home"] .v3-cpk-fig .v3-cpk-objnote{margin-top:0}

/* ============ Cockpit : comparatif mois précédent (discret) ============ */
.content[data-view="com-home"] .v3-cpk-mom{font-size:9px;font-weight:500;display:inline-flex;align-items:center;gap:4px;justify-content:center;margin:3px 0 0;letter-spacing:.01em;opacity:.92}
.content[data-view="com-home"] .v3-cpk-mom .a{font-size:6.5px;line-height:1}
.content[data-view="com-home"] .v3-cpk-mom.up{color:#d0602c}
.content[data-view="com-home"] .v3-cpk-mom.down{color:#bd8a86}
.content[data-view="com-home"] .v3-cpk-mom.flat{color:#928d88}
.content[data-view="com-home"] .v3-cpk-mom .pm{color:#7a7671;font-weight:400}

/* ============ Cockpit : jauge taux en anneau SVG (propre) ============ */
.content[data-view="com-home"] .v3-cpk-gauge{width:58px!important;height:58px!important;background:none!important;box-shadow:none!important;position:relative;display:grid;place-items:center}
.content[data-view="com-home"] .v3-cpk-gauge:after{display:none!important}
.content[data-view="com-home"] .v3-cpk-gauge svg{width:58px;height:58px;transform:rotate(-90deg);overflow:visible}
.content[data-view="com-home"] .v3-cpk-gauge circle{fill:none;stroke-width:3}
.content[data-view="com-home"] .v3-cpk-gauge .bg{stroke:#ffffff16}
.content[data-view="com-home"] .v3-cpk-gauge .fg{stroke:#d0602c;stroke-linecap:round;stroke-dasharray:97.39;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}
.content[data-view="com-home"] .v3-cpk-gauge b{position:absolute;font-size:13.5px;font-weight:700;color:#f8f8f8;letter-spacing:-.01em}
@media(prefers-reduced-motion:reduce){.content[data-view="com-home"] .v3-cpk-gauge .fg{transition:none}}

/* ============ Cockpit : hauteurs égales, KPI cliquables, focus, press ============ */
.content[data-view="com-home"] .v3-cpk-fig{min-height:150px}
.content[data-view="com-home"] .v3-cpk-fig[role="button"]{cursor:pointer}
.content[data-view="com-home"] .v3-cpk-fig[role="button"]:hover{transform:translateY(-2px);border-color:#d0602c40;box-shadow:0 14px 34px -24px #000}
.content[data-view="com-home"] .v3-cpk-fig:focus-visible,.content[data-view="com-home"] .btn:focus-visible,.content[data-view="com-home"] .home-grid button:focus-visible{outline:2px solid #d0602c;outline-offset:3px;border-radius:14px}
.content[data-view="com-home"] .btn:active{transform:scale(.985)}
.content[data-view="com-home"] .home-grid button[onclick]:active{transform:scale(.99)}
@media(max-width:600px){.content[data-view="com-home"] .v3-cpk-fig{min-height:130px}}
@media(prefers-reduced-motion:reduce){.content[data-view="com-home"] .v3-cpk-fig[role="button"]:hover,.content[data-view="com-home"] .btn:active,.content[data-view="com-home"] .home-grid button[onclick]:active{transform:none}}

/* ============ Cockpit : cartes chiffres plus compactes (hauteur = contenu) ============ */
.content[data-view="com-home"] .v3-cpk-fig{min-height:0!important;padding:18px 20px}
.content[data-view="com-home"] .v3-cpk-figs{align-items:stretch}
@media(max-width:600px){.content[data-view="com-home"] .v3-cpk-fig{min-height:0!important}}

/* ============ Cockpit : colonnes définitives + compact (prioritaire) ============ */
.content[data-view="com-home"] .v3-cpk-figs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;align-items:stretch}
@media(max-width:1080px){.content[data-view="com-home"] .v3-cpk-figs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.content[data-view="com-home"] .v3-cpk-figs{grid-template-columns:1fr!important}}
.content[data-view="com-home"] .v3-cpk-fig{min-height:0!important;padding:18px 20px!important;gap:6px}

/* ============ Cockpit : retrait du monogramme A (demande Clément) ============ */
.content[data-view="com-home"] .v3-cpk-mono{display:none!important}

/* ============ Cockpit : ajustement final des tailles ============ */
.content[data-view="com-home"] .v3-cpk-hello{font-size:27px!important}
.content[data-view="com-home"] .v3-cpk-fig .v{font-size:clamp(23px,2vw,27px)!important}
.content[data-view="com-home"] .v3-cpk-fig .l{font-size:10px!important;letter-spacing:.07em}
.content[data-view="com-home"] .v3-cpk-sub{font-size:12.5px!important}


/* ============ Cockpit : bas de page serré (fin juste après le pied) ============ */
.content[data-view="com-home"]{padding-bottom:34px!important}
.content[data-view="com-home"] .ax-view-footer{margin-top:26px!important;padding-top:16px!important}

/* ============ Cockpit : finitions premium (filets + survols) ============ */
/* filet de séparation discret entre la bande chiffres (pilotage) et la grille (opérationnel) */
.content[data-view="com-home"] .v3-cpk>.home-grid{position:relative;margin-top:6px;padding-top:24px}
.content[data-view="com-home"] .v3-cpk>.home-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff14 12%,#ffffff14 88%,transparent)}
/* survol vivant sur les lignes de l'agenda et "à traiter" */
.content[data-view="com-home"] .home-grid [data-internal]>button:hover{background:#ffffff06!important;border-radius:10px}
.content[data-view="com-home"] .home-grid [data-internal]>button{transition:background .15s,border-color .15s,transform .15s}
.content[data-view="com-home"] .home-grid [data-internal]>button:active{transform:scale(.995)}
/* carte "dossier en cours" : liseré cuivre très fin au survol */
.content[data-view="com-home"] .home-grid>div:first-child>.card.pad{transition:border-color .2s,box-shadow .2s}
.content[data-view="com-home"] .home-grid>div:first-child>.card.pad:hover{border-color:#d0602c30}

/* ============ Accueil Direction : bandeau cohérent avec le cockpit ============ */
.content[data-view="dir-home"]>.page-head{display:none!important}
.content[data-view="dir-home"] .v3-cpk{display:flex;flex-direction:column;gap:20px;margin-bottom:22px}
.content[data-view="dir-home"] .v3-cpk-hero{min-height:248px;box-shadow:0 26px 70px -46px #000,inset 0 1px 0 #ffffff10}
.content[data-view="dir-home"] .v3-cpk-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:62%;z-index:1;pointer-events:none;background:radial-gradient(130% 120% at 0% 40%,#d0602c16,transparent 58%)}
.content[data-view="dir-home"] .v3-cpk-hello{font-size:27px!important;letter-spacing:-.03em}
.content[data-view="dir-home"] .v3-cpk-sub{font-size:12.5px!important}
.content[data-view="dir-home"] .v3-cpk-daychip b{font-size:21px}
.content[data-view="dir-home"] .v3-cpk-daychip{min-width:120px}

/* ============ Accueil Direction : finitions (cartes, filets, survols) ============ */
.content[data-view="dir-home"] .v3-cpk-aside{display:flex!important;flex-direction:column;gap:10px;align-self:flex-start}
.content[data-view="dir-home"] .v3-cpk-daychip{min-width:150px}
.content[data-view="dir-home"] .dir-mom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:4px}
.content[data-view="dir-home"] .dir-mom-c{background:#1e1d1c;border:1px solid #ffffff10;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;transition:transform .2s,border-color .2s,box-shadow .2s}
.content[data-view="dir-home"] .dir-mom-c:hover{transform:translateY(-2px);border-color:#d0602c40;box-shadow:0 14px 34px -24px #000}
.content[data-view="dir-home"] .dir-mom-c .l{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#a9a5a2}
.content[data-view="dir-home"] .dir-mom-c .v{font-size:25px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#f8f8f8;white-space:nowrap}
.content[data-view="dir-home"] .dir-mom-c .d{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.content[data-view="dir-home"] .dir-mom-c .d.up{color:#d0602c}
.content[data-view="dir-home"] .dir-mom-c .d.down{color:#bd8a86}
.content[data-view="dir-home"] .dir-mom-c .d.flat{color:#928d88}
.content[data-view="dir-home"] .dir-mom-c .pm{font-size:10px;color:#908b86}
/* filet de séparation avant les graphiques */
.content[data-view="dir-home"] .grid.g2:first-of-type{position:relative;margin-top:24px!important;padding-top:24px}
.content[data-view="dir-home"] .grid.g2:first-of-type:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff14 12%,#ffffff14 88%,transparent)}
/* survol vivant des cartes graphiques/équipe */
.content[data-view="dir-home"] .grid.g2>.card.pad{transition:border-color .2s}
.content[data-view="dir-home"] .grid.g2>.card.pad:hover{border-color:#d0602c26}

/* ===== Direction · alertes actionnables + objectif du mois (v3 -16) ===== */
.content[data-view="dir-home"] .dir-alert-row{align-items:center;gap:12px}
.content[data-view="dir-home"] .dir-alert-dot{display:block;flex:0 0 10px;align-self:center;width:10px;min-width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.03)}
.content[data-view="dir-home"] .dir-alert-dot.info{background:var(--copper,#d0602c)}
.content[data-view="dir-home"] .dir-alert-dot.warn{background:#e2e1e0}
.content[data-view="dir-home"] .dir-alert-dot.bad{background:#bd8a86}
.content[data-view="dir-home"] .dir-alerts .dir-alert-row:first-of-type{border-top:0}
.content[data-view="dir-home"] .dir-obj{display:flex;flex-direction:column}
.content[data-view="dir-home"] .dir-obj-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.content[data-view="dir-home"] .dir-obj-real{font-family:var(--display);font-weight:700;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text,#f8f8f8)}
.content[data-view="dir-home"] .dir-obj-tot{color:var(--muted,#a9a5a1);font-size:13px}
.content[data-view="dir-home"] .dir-obj-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden;margin:14px 0 8px}
.content[data-view="dir-home"] .dir-obj-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--copper-deep,#d0602c),var(--copper,#d0602c));transition:width .5s cubic-bezier(.4,0,.2,1)}
.content[data-view="dir-home"] .dir-obj-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted,#a9a5a1);font-size:12.5px}
.content[data-view="dir-home"] .dir-obj-pct{font-family:var(--display);font-weight:700;color:var(--copper,#d0602c);font-variant-numeric:tabular-nums}


/* ===== Direction home : portage du cockpit commercial (parité visuelle v3 -17) ===== */
/* ============================================================
   COCKPIT COMMERCIAL — premium dédié (Alpha, identité autonome)
   ============================================================ */
.content[data-view="dir-home"] .v3-cpk{display:flex;flex-direction:column;gap:20px}
/* --- Cockpit : corrections (doublon, assistant anti-IA, badge cuivre) --- */
.content[data-view="dir-home"]>.page-head{display:none!important}
/* ============ Cockpit : échelle compacte & raffinée ============ */
.content[data-view="dir-home"] .v3-cpk-hello{font-size:25px!important;letter-spacing:-.03em}
.content[data-view="dir-home"] .v3-cpk-sub{font-size:12px!important}
.content[data-view="dir-home"] .v3-cpk-hero{min-height:248px}
.content[data-view="dir-home"] .v3-cpk-next{padding:12px 14px;gap:12px}
.content[data-view="dir-home"] .v3-cpk-next .v3-cpk-count b{font-size:18px}
.content[data-view="dir-home"] .v3-cpk-next .v3-cpk-who b{font-size:13px}
.content[data-view="dir-home"] .v3-cpk-next .v3-cpk-who small{font-size:11px}
.content[data-view="dir-home"] .v3-cpk-daychip b{font-size:21px}
.content[data-view="dir-home"] .v3-cpk-fig{padding:17px 18px;gap:7px}
.content[data-view="dir-home"] .v3-cpk-fig .l{font-size:9.5px;letter-spacing:.08em}
.content[data-view="dir-home"] .v3-cpk-fig .v{font-size:clamp(21px,1.8vw,25px)!important;white-space:nowrap;letter-spacing:-.03em}
.content[data-view="dir-home"] .v3-cpk-fig .v small{font-size:12px}
.content[data-view="dir-home"] .v3-cpk-fig .s,.content[data-view="dir-home"] .v3-cpk-objnote{font-size:10px;line-height:1.4}
.content[data-view="dir-home"] .v3-cpk-gauge{width:56px;height:56px}
.content[data-view="dir-home"] .v3-cpk-gauge:after{width:42px;height:42px}
.content[data-view="dir-home"] .v3-cpk-gauge b{font-size:13px}
.content[data-view="dir-home"] .home-grid h2{font-size:20px!important;letter-spacing:-.02em}
.content[data-view="dir-home"] .home-grid .card-title{font-size:14.5px!important}
.content[data-view="dir-home"] .home-grid .card.pad{padding:20px!important}
.content[data-view="dir-home"] .home-grid .card-sub{font-size:11.5px}
.content[data-view="dir-home"] .home-grid .list-row b,.content[data-view="dir-home"] .home-grid button b{font-size:12.5px!important}
.content[data-view="dir-home"] .home-grid small{font-size:11px!important}
.content[data-view="dir-home"] .eyebrow{font-size:9px}
/* ============ Cockpit : finitions premium (waouh) + hover + responsive ============ */
.content[data-view="dir-home"] .v3-cpk-hero{box-shadow:0 26px 70px -46px #000,inset 0 1px 0 #ffffff10}
.content[data-view="dir-home"] .v3-cpk-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:62%;z-index:1;pointer-events:none;background:radial-gradient(130% 120% at 0% 40%,#d0602c16,transparent 58%)}
.content[data-view="dir-home"] .v3-cpk-fig{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}
.content[data-view="dir-home"] .v3-cpk-fig.accent{position:relative;overflow:hidden}
.content[data-view="dir-home"] .v3-cpk-fig.accent:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 0% 0%,#d0602c17,transparent 58%)}
.content[data-view="dir-home"] .v3-cpk-fig:hover{transform:translateY(-2px);border-color:#d0602c40;box-shadow:0 14px 34px -24px #000}
.content[data-view="dir-home"] .home-grid button[onclick]:hover{border-color:#d0602c40!important;background:#d0602c0a!important}
.content[data-view="dir-home"] .btn.primary{background:linear-gradient(180deg,#d0602c,#d0602c)!important;box-shadow:0 10px 24px -14px #d0602c99!important}
.content[data-view="dir-home"] .v3-cpk-gauge{box-shadow:inset 0 0 0 1px #ffffff0e}
@media(prefers-reduced-motion:reduce){.content[data-view="dir-home"] .v3-cpk-fig{transition:none}}
/* responsive fin */
@media(max-width:1240px){.content[data-view="dir-home"] .v3-cpk-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.content[data-view="dir-home"] .v3-cpk-figs{grid-template-columns:1fr}.content[data-view="dir-home"] .v3-cpk-fig .v{font-size:24px!important}}
/* ============ Cockpit : cartes chiffres centrées ============ */
.content[data-view="dir-home"] .v3-cpk-fig{align-items:center;text-align:center}
.content[data-view="dir-home"] .v3-cpk-fig .l{white-space:nowrap;letter-spacing:.055em}
.content[data-view="dir-home"] .v3-cpk-objbar{width:100%}
.content[data-view="dir-home"] .v3-cpk-obj{width:100%;align-items:center}
.content[data-view="dir-home"] .v3-cpk-gaugewrap{justify-content:center}
/* ============ Cockpit : centrage vertical dans les cadres ============ */
.content[data-view="dir-home"] .v3-cpk-fig{justify-content:center}
.content[data-view="dir-home"] .v3-cpk-fig .s{margin-top:0}
.content[data-view="dir-home"] .v3-cpk-fig .v3-cpk-objnote{margin-top:0}
/* ============ Cockpit : comparatif mois précédent (discret) ============ */
.content[data-view="dir-home"] .v3-cpk-mom{font-size:9px;font-weight:500;display:inline-flex;align-items:center;gap:4px;justify-content:center;margin:3px 0 0;letter-spacing:.01em;opacity:.92}
.content[data-view="dir-home"] .v3-cpk-mom .a{font-size:6.5px;line-height:1}
.content[data-view="dir-home"] .v3-cpk-mom.up{color:#d0602c}
.content[data-view="dir-home"] .v3-cpk-mom.down{color:#bd8a86}
.content[data-view="dir-home"] .v3-cpk-mom.flat{color:#928d88}
.content[data-view="dir-home"] .v3-cpk-mom .pm{color:#7a7671;font-weight:400}
/* ============ Cockpit : jauge taux en anneau SVG (propre) ============ */
.content[data-view="dir-home"] .v3-cpk-gauge{width:58px!important;height:58px!important;background:none!important;box-shadow:none!important;position:relative;display:grid;place-items:center}
.content[data-view="dir-home"] .v3-cpk-gauge:after{display:none!important}
.content[data-view="dir-home"] .v3-cpk-gauge svg{width:58px;height:58px;transform:rotate(-90deg);overflow:visible}
.content[data-view="dir-home"] .v3-cpk-gauge circle{fill:none;stroke-width:3}
.content[data-view="dir-home"] .v3-cpk-gauge .bg{stroke:#ffffff16}
.content[data-view="dir-home"] .v3-cpk-gauge .fg{stroke:#d0602c;stroke-linecap:round;stroke-dasharray:97.39;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}
.content[data-view="dir-home"] .v3-cpk-gauge b{position:absolute;font-size:13.5px;font-weight:700;color:#f8f8f8;letter-spacing:-.01em}
@media(prefers-reduced-motion:reduce){.content[data-view="dir-home"] .v3-cpk-gauge .fg{transition:none}}
/* ============ Cockpit : hauteurs égales, KPI cliquables, focus, press ============ */
.content[data-view="dir-home"] .v3-cpk-fig{min-height:150px}
.content[data-view="dir-home"] .v3-cpk-fig[role="button"]{cursor:pointer}
.content[data-view="dir-home"] .v3-cpk-fig[role="button"]:hover{transform:translateY(-2px);border-color:#d0602c40;box-shadow:0 14px 34px -24px #000}
.content[data-view="dir-home"] .v3-cpk-fig:focus-visible,.content[data-view="dir-home"] .btn:focus-visible,.content[data-view="dir-home"] .home-grid button:focus-visible{outline:2px solid #d0602c;outline-offset:3px;border-radius:14px}
.content[data-view="dir-home"] .btn:active{transform:scale(.985)}
.content[data-view="dir-home"] .home-grid button[onclick]:active{transform:scale(.99)}
@media(max-width:600px){.content[data-view="dir-home"] .v3-cpk-fig{min-height:130px}}
@media(prefers-reduced-motion:reduce){.content[data-view="dir-home"] .v3-cpk-fig[role="button"]:hover,.content[data-view="dir-home"] .btn:active,.content[data-view="dir-home"] .home-grid button[onclick]:active{transform:none}}
/* ============ Cockpit : cartes chiffres plus compactes (hauteur = contenu) ============ */
.content[data-view="dir-home"] .v3-cpk-fig{min-height:0!important;padding:18px 20px}
.content[data-view="dir-home"] .v3-cpk-figs{align-items:stretch}
@media(max-width:600px){.content[data-view="dir-home"] .v3-cpk-fig{min-height:0!important}}
/* ============ Cockpit : colonnes définitives + compact (prioritaire) ============ */
.content[data-view="dir-home"] .v3-cpk-figs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;align-items:stretch}
@media(max-width:1080px){.content[data-view="dir-home"] .v3-cpk-figs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.content[data-view="dir-home"] .v3-cpk-figs{grid-template-columns:1fr!important}}
.content[data-view="dir-home"] .v3-cpk-fig{min-height:0!important;padding:18px 20px!important;gap:6px}
/* ============ Cockpit : retrait du monogramme A (demande Clément) ============ */
.content[data-view="dir-home"] .v3-cpk-mono{display:none!important}
/* ============ Cockpit : ajustement final des tailles ============ */
.content[data-view="dir-home"] .v3-cpk-hello{font-size:27px!important}
.content[data-view="dir-home"] .v3-cpk-fig .v{font-size:clamp(23px,2vw,27px)!important}
.content[data-view="dir-home"] .v3-cpk-fig .l{font-size:10px!important;letter-spacing:.07em}
.content[data-view="dir-home"] .v3-cpk-sub{font-size:12.5px!important}
/* ============ Cockpit : bas de page serré (fin juste après le pied) ============ */
.content[data-view="dir-home"]{padding-bottom:34px!important}
.content[data-view="dir-home"] .ax-view-footer{margin-top:26px!important;padding-top:16px!important}
/* ============ Cockpit : finitions premium (filets + survols) ============ */
/* filet de séparation discret entre la bande chiffres (pilotage) et la grille (opérationnel) */
.content[data-view="dir-home"] .v3-cpk>.home-grid{position:relative;margin-top:6px;padding-top:24px}
.content[data-view="dir-home"] .v3-cpk>.home-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff14 12%,#ffffff14 88%,transparent)}
/* survol vivant sur les lignes de l'agenda et "à traiter" */
.content[data-view="dir-home"] .home-grid [data-internal]>button:hover{background:#ffffff06!important;border-radius:10px}
.content[data-view="dir-home"] .home-grid [data-internal]>button{transition:background .15s,border-color .15s,transform .15s}
.content[data-view="dir-home"] .home-grid [data-internal]>button:active{transform:scale(.995)}
/* carte "dossier en cours" : liseré cuivre très fin au survol */
.content[data-view="dir-home"] .home-grid>div:first-child>.card.pad{transition:border-color .2s,box-shadow .2s}
.content[data-view="dir-home"] .home-grid>div:first-child>.card.pad:hover{border-color:#d0602c30}

/* ============================================================
   Direction · BENTO ÉDITORIAL LUXE (v3 -18) — rendu mémorable
   ============================================================ */
.content[data-view="dir-home"] .dir-bento{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);grid-auto-flow:row dense;gap:16px;margin-top:22px}
.content[data-view="dir-home"] .dir-bento:before{content:"";position:absolute;inset:-60px -30px;z-index:0;pointer-events:none;background:radial-gradient(42% 46% at 10% 4%,#d0602c22,transparent 62%),radial-gradient(40% 44% at 94% 96%,#d0602c14,transparent 62%);filter:blur(10px)}
.content[data-view="dir-home"] .dir-bento>*{position:relative;z-index:1}
.content[data-view="dir-home"] .dbt{background:linear-gradient(180deg,#1d1c1b,#191817);border:1px solid #ffffff12;border-radius:20px;padding:22px 24px;overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:8px;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s}
.content[data-view="dir-home"] .dbt:hover{transform:translateY(-3px);border-color:#d0602c40;box-shadow:0 26px 54px -32px #000}
.content[data-view="dir-home"] .dbt[role="button"]{cursor:pointer}
.content[data-view="dir-home"] .dbt:focus-visible{outline:2px solid #d0602c;outline-offset:3px}
.content[data-view="dir-home"] .dbt .k{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a8a4a1}
.content[data-view="dir-home"] .dbt .big{font-family:var(--display);font-weight:700;letter-spacing:-.045em;line-height:.96;font-variant-numeric:tabular-nums;color:#f8f8f8}
.content[data-view="dir-home"] .dbt .big.mid{font-size:30px}
.content[data-view="dir-home"] .dbt .big.sm{font-size:23px}
.content[data-view="dir-home"] .dbt .big.muted{color:#9b9793;font-size:19px;letter-spacing:-.01em}
.content[data-view="dir-home"] .dbt .sub{font-size:11px;color:#9b9793;margin-top:auto;line-height:1.4}
.content[data-view="dir-home"] .dbt-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.content[data-view="dir-home"] .dbt-tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#908b86;background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px;padding:3px 9px}
.content[data-view="dir-home"] .dbt-mom{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.content[data-view="dir-home"] .dbt-mom .a{font-size:8px}
.content[data-view="dir-home"] .dbt-mom.up{color:#d0602c}.content[data-view="dir-home"] .dbt-mom.down{color:#bd8a86}.content[data-view="dir-home"] .dbt-mom.flat{color:#928d88}
.content[data-view="dir-home"] .dbt-mom .pm{color:#7a7671;font-weight:400;font-size:11px}
/* tuile accent — chiffre héros */
.content[data-view="dir-home"] .dbt-accent{grid-column:span 2;grid-row:auto!important;background:linear-gradient(158deg,#271b14,#1a1918 60%);border-top:2px solid #d0602c;justify-content:center;gap:12px}
.content[data-view="dir-home"] .dbt-accent:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,#d0602c26,transparent 56%)}
.content[data-view="dir-home"] .dbt-accent .big{font-size:clamp(42px,4.6vw,64px)}
.content[data-view="dir-home"] .dbt-obj{display:flex;flex-direction:column;gap:9px;margin-top:6px}
.content[data-view="dir-home"] .dbt-objbar{height:8px;border-radius:7px;background:#ffffff14;overflow:hidden}
.content[data-view="dir-home"] .dbt-objbar>i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#d0602c,#d0602c);box-shadow:0 0 18px -2px #d0602c99;width:0;transition:width 1s cubic-bezier(.16,1,.3,1)}
.content[data-view="dir-home"] .dbt-objnote{font-size:11.5px;color:#aaa6a3;line-height:1.4}
.content[data-view="dir-home"] .dbt-objnote b{color:#d0602c;font-weight:700}
.content[data-view="dir-home"] .dbt-objset{color:#d0602c;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
/* tuile évolution wide + sparkline */
.content[data-view="dir-home"] .dbt-wide{grid-column:span 2}
.content[data-view="dir-home"] .dbt-spark{width:100%;height:60px;margin-top:12px;display:block}
.content[data-view="dir-home"] .dbt-empty{font-size:12px;color:#908b86;padding:16px 0;line-height:1.5}
/* tuile anneau */
.content[data-view="dir-home"] .dbt-ringtile{align-items:center;text-align:center;justify-content:center}
.content[data-view="dir-home"] .dbt-ring{position:relative;width:84px;height:84px;display:grid;place-items:center;margin-top:8px}
.content[data-view="dir-home"] .dbt-ring svg{width:84px;height:84px;transform:rotate(-90deg);overflow:visible}
.content[data-view="dir-home"] .dbt-ring circle{fill:none;stroke-width:3}
.content[data-view="dir-home"] .dbt-ring .bg{stroke:#ffffff16}
.content[data-view="dir-home"] .dbt-ring .fg{stroke:#d0602c;stroke-linecap:round;stroke-dasharray:97.39;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 5px #d0602c66)}
.content[data-view="dir-home"] .dbt-ring b{position:absolute;font-family:var(--display);font-size:20px;font-weight:700;color:#f8f8f8;letter-spacing:-.02em}
/* mini finances */
.content[data-view="dir-home"] .dbt-mini{gap:6px}
/* listes (à traiter / agenda) */
.content[data-view="dir-home"] .dbt-list{grid-column:span 2;gap:4px}
.content[data-view="dir-home"] .dbt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.content[data-view="dir-home"] .dbt-mini-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;color:#d1cfcd;font:inherit;font-size:11.5px;font-weight:600;padding:6px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .15s,background .15s}
.content[data-view="dir-home"] .dbt-mini-btn:hover{border-color:#d0602c40;background:#d0602c0f}
.content[data-view="dir-home"] .dbt-line{display:flex;width:100%;text-align:left;align-items:center;gap:13px;background:transparent;border:1px solid transparent;border-radius:12px;padding:11px 10px;color:var(--text);font:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.content[data-view="dir-home"] .dbt-line:hover{background:#ffffff06;border-color:#ffffff12}
.content[data-view="dir-home"] .dbt-line:hover .dbt-lt b{color:#d0602c}
.content[data-view="dir-home"] .dbt-ic{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent}
.content[data-view="dir-home"] .dbt-ic svg{width:18px;height:18px}
.content[data-view="dir-home"] .dbt-ic.info{background:rgba(208,96,44,.13);border-color:rgba(208,96,44,.30);color:#d0602c}
.content[data-view="dir-home"] .dbt-ic.warn{background:rgba(169,165,162,.12);border-color:rgba(169,165,162,.30);color:#bcb9b6}
.content[data-view="dir-home"] .dbt-ic.bad{background:rgba(189,138,134,.14);border-color:rgba(189,138,134,.32);color:#d6a6a2}
.content[data-view="dir-home"] .dbt-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.content[data-view="dir-home"] .dbt-lt{flex:1;min-width:0}
.content[data-view="dir-home"] .dbt-lt b{display:block;font-size:13px;transition:color .15s}
.content[data-view="dir-home"] .dbt-lt small{display:block;color:#9b9793;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content[data-view="dir-home"] .dbt-ar{color:#7a7671;display:inline-flex;flex:0 0 auto}
/* activité pleine largeur */
.content[data-view="dir-home"] .dbt-full{grid-column:span 4}
/* révélation */
.content[data-view="dir-home"] .dir-bento .reveal{opacity:0;transform:translateY(16px);animation:v3cpkIn .55s cubic-bezier(.16,1,.3,1) forwards}
.content[data-view="dir-home"] .dir-bento .dbt:nth-child(1){animation-delay:.02s}.content[data-view="dir-home"] .dir-bento .dbt:nth-child(2){animation-delay:.07s}.content[data-view="dir-home"] .dir-bento .dbt:nth-child(3){animation-delay:.11s}.content[data-view="dir-home"] .dir-bento .dbt:nth-child(4){animation-delay:.15s}.content[data-view="dir-home"] .dir-bento .dbt:nth-child(n+5){animation-delay:.19s}
/* responsive */
@media(max-width:1150px){.content[data-view="dir-home"] .dir-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.content[data-view="dir-home"] .dbt-accent{grid-column:span 2;grid-row:span 1}.content[data-view="dir-home"] .dbt-wide,.content[data-view="dir-home"] .dbt-list,.content[data-view="dir-home"] .dbt-full{grid-column:span 2}}
@media(max-width:620px){.content[data-view="dir-home"] .dir-bento{grid-template-columns:1fr}.content[data-view="dir-home"] .dbt-accent,.content[data-view="dir-home"] .dbt-wide,.content[data-view="dir-home"] .dbt-list,.content[data-view="dir-home"] .dbt-full{grid-column:span 1}.content[data-view="dir-home"] .dbt-accent .big{font-size:44px}}
@media(prefers-reduced-motion:reduce){.content[data-view="dir-home"] .dir-bento .reveal{animation:none;opacity:1;transform:none}.content[data-view="dir-home"] .dbt-objbar>i,.content[data-view="dir-home"] .dbt-ring .fg{transition:none}}

/* ===== Direction bento : data-viz (v3 -19) ===== */
.content[data-view="dir-home"] .dbt-chart{width:100%;height:96px;display:block;margin-top:12px}
.content[data-view="dir-home"] .dbt-objbar.dashed{background:transparent;border:1px dashed #ffffff26;height:8px}
.content[data-view="dir-home"] .dbt-objbtn{margin-top:4px;align-self:flex-start;background:#d0602c1a;border:1px solid #d0602c55;color:#d0602c;font:inherit;font-size:12px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}
.content[data-view="dir-home"] .dbt-objbtn:hover{background:#d0602c30;border-color:#d0602c88}
/* entonnoir pipeline */
.content[data-view="dir-home"] .dbt-funnel{display:flex;flex-direction:column;gap:11px;margin-top:12px}
.content[data-view="dir-home"] .dbt-fn{display:flex;align-items:center;gap:10px}
.content[data-view="dir-home"] .dbt-fn-l{font-size:11px;color:#a9a5a2;width:66px;flex:0 0 auto}
.content[data-view="dir-home"] .dbt-fn-t{flex:1;height:9px;border-radius:6px;background:#ffffff0d;overflow:hidden}
.content[data-view="dir-home"] .dbt-fn-t>i{display:block;height:100%;border-radius:6px;transition:width .9s cubic-bezier(.16,1,.3,1)}
.content[data-view="dir-home"] .dbt-fn-v{font-family:var(--display);font-weight:700;font-size:15px;color:#f8f8f8;width:22px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}
/* donut */
.content[data-view="dir-home"] .dbt-donutwrap{display:flex;align-items:center;gap:16px;margin-top:10px}
.content[data-view="dir-home"] .dbt-donut{position:relative;width:78px;height:78px;flex:0 0 auto;display:grid;place-items:center}
.content[data-view="dir-home"] .dbt-donut svg{width:78px;height:78px;transform:rotate(-90deg)}
.content[data-view="dir-home"] .dbt-donut b{position:absolute;font-family:var(--display);font-size:22px;font-weight:700;color:#f8f8f8}
.content[data-view="dir-home"] .dbt-legend{display:flex;flex-direction:column;gap:7px}
.content[data-view="dir-home"] .dbt-lg{font-size:12px;color:#bcb9b6;display:flex;align-items:center;gap:8px}
.content[data-view="dir-home"] .dbt-lg i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}
.content[data-view="dir-home"] .dbt-lg b{color:#f8f8f8;font-weight:700}
/* panneau finances */
.content[data-view="dir-home"] .dbt-fingrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.content[data-view="dir-home"] .dbt-fc{display:flex;flex-direction:column;gap:3px;padding:14px 12px;background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;text-align:center;align-items:center}
.content[data-view="dir-home"] .dbt-fc .fl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#a8a4a1}
.content[data-view="dir-home"] .dbt-fc b{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.03em;color:#f8f8f8;font-variant-numeric:tabular-nums}
.content[data-view="dir-home"] .dbt-fc b.muted{color:#9b9793;font-size:18px}
.content[data-view="dir-home"] .dbt-fc small{font-size:10px;color:#908b86}
@media(max-width:620px){.content[data-view="dir-home"] .dbt-fingrid{grid-template-columns:repeat(2,1fr)}}

/* ===== Direction bento : sélecteur de période (v3 -20) ===== */
.content[data-view="dir-home"] .dbt-seg{display:inline-flex;gap:2px;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:3px}
.content[data-view="dir-home"] .dbt-seg button{background:transparent;border:0;color:#a9a5a2;font:inherit;font-size:10.5px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;letter-spacing:.01em;transition:background .15s,color .15s}
.content[data-view="dir-home"] .dbt-seg button.on{background:#d0602c22;color:#d0602c}
.content[data-view="dir-home"] .dbt-seg button:hover:not(.on){color:#d1cfcd}
.content[data-view="dir-home"] .dbt-chart rect{cursor:default}

/* ===== Boutons hero : centrage vertical strict (v3 -21) ===== */
.v3-cpk-actions .btn{align-items:center;justify-content:center;line-height:1}
.v3-cpk-actions .btn svg{display:block;flex:none;width:18px;height:18px}
.content[data-view="dir-home"] .dbt-objbtn{align-items:center;line-height:1}
.content[data-view="dir-home"] .dbt-objbtn svg,.content[data-view="dir-home"] .dbt-mini-btn svg{display:block;flex:none}
.content[data-view="dir-home"] .dbt-mini-btn{align-items:center;line-height:1}

/* ===== Direction bento : graphique avec axes/légendes (v3 -22) ===== */
.content[data-view="dir-home"] .dbt-chart2{width:100%;height:auto;display:block;margin-top:12px}
.content[data-view="dir-home"] .dbt-axis{fill:#85807a;font-size:8.5px;font-family:var(--sans,inherit);font-weight:500}

/* ===== Direction bento : objectif vide lisible + légende graphique (v3 -24) ===== */
.content[data-view="dir-home"] .dbt-objhint{font-size:12px;color:#9b9793;line-height:1.5;margin-bottom:12px}
.content[data-view="dir-home"] .dbt-legend2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#9b9793;margin-top:6px}
.content[data-view="dir-home"] .dbt-legend2 .lg{width:16px;height:10px;display:inline-block;border-radius:3px;flex:0 0 auto}
.content[data-view="dir-home"] .dbt-legend2 .lg-bar{background:#D0602C}
.content[data-view="dir-home"] .dbt-legend2 .lg-line{width:16px;height:0;border-top:2px solid #ff9f6b;border-radius:0;margin-left:10px}

/* ===== Direction bento : centrage H+V des tuiles chiffrées (v3 -25) ===== */
.content[data-view="dir-home"] .dbt-kpi{align-items:center;text-align:center;justify-content:center}
.content[data-view="dir-home"] .dbt-kpi .sub{margin-top:6px}
.content[data-view="dir-home"] .dbt-kpi .dbt-obj,.content[data-view="dir-home"] .dbt-kpi .dbt-objbar,.content[data-view="dir-home"] .dbt-kpi .dbt-funnel{width:100%}
.content[data-view="dir-home"] .dbt-kpi .dbt-funnel{margin-top:14px}
.content[data-view="dir-home"] .dbt-kpi .dbt-mom,.content[data-view="dir-home"] .dbt-kpi .dbt-objnote,.content[data-view="dir-home"] .dbt-kpi .dbt-objhint{justify-content:center;text-align:center}
.content[data-view="dir-home"] .dbt-kpi .dbt-objbtn{align-self:center}
.content[data-view="dir-home"] .dbt-kpi .dbt-donutwrap{justify-content:center}


/* ===== Direction bento : tous les titres centrés (v3 -27) ===== */
.content[data-view="dir-home"] .dbt>.k{display:block;text-align:center;width:100%}
.content[data-view="dir-home"] .dbt-head,.content[data-view="dir-home"] .dbt-row{position:relative;justify-content:center}
.content[data-view="dir-home"] .dbt-head .k,.content[data-view="dir-home"] .dbt-row .k{text-align:center;flex:0 1 auto;width:auto}
.content[data-view="dir-home"] .dbt-head .dbt-mini-btn,.content[data-view="dir-home"] .dbt-row .dbt-seg{position:absolute;right:0;top:50%;transform:translateY(-50%)}

/* ===== Direction bento : accent rempli + leaderboard + tooltip + impression (v3 -28) ===== */
.content[data-view="dir-home"] .dbt-accspark{width:100%;max-width:340px;height:46px;display:block;margin:8px auto 2px}
.content[data-view="dir-home"] .dbt-proj{font-size:11.5px;color:#aaa6a3;margin-top:8px}
.content[data-view="dir-home"] .dbt-proj b{color:#d0602c;font-weight:700}
.content[data-view="dir-home"] .dbt-lead{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid #ffffff0e;text-align:left}
.content[data-view="dir-home"] .dbt-lead:first-of-type{border-top:0}
.content[data-view="dir-home"] .dbt-rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#ffffff0d;color:#a9a5a2;flex:0 0 auto;font-family:var(--display)}
.content[data-view="dir-home"] .dbt-rank.r1{background:var(--copper-btn,#d0602c);color:#fff;box-shadow:0 0 0 3px #d0602c26}
.content[data-view="dir-home"] .dbt-av{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--copper-btn,#d0602c);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto;font-size:15px}
.content[data-view="dir-home"] .dbt-av img{width:100%;height:100%;object-fit:cover}
.content[data-view="dir-home"] .dbt-lead-n{flex:1;min-width:0}
.content[data-view="dir-home"] .dbt-lead-n b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content[data-view="dir-home"] .dbt-lead-bar{height:5px;border-radius:4px;background:#ffffff0e;overflow:hidden;margin:5px 0 1px;max-width:260px}
.content[data-view="dir-home"] .dbt-lead-bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.content[data-view="dir-home"] .dbt-lead-n small{font-size:11px;color:#9b9793}
.content[data-view="dir-home"] .dbt-lead-ca{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto;font-size:15px}
.content[data-view="dir-home"] .dbt-tip{position:absolute;background:#201f1e;border:1px solid #ffffff22;border-radius:9px;padding:6px 10px;font-size:11px;color:#f8f8f8;pointer-events:none;z-index:6;white-space:nowrap;box-shadow:0 10px 24px -14px #000}
@media print{
 body.dir-print{background:#0a0f1e!important}
 body.dir-print *{visibility:hidden!important}
 body.dir-print .content[data-view="dir-home"],body.dir-print .content[data-view="dir-home"] *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body.dir-print .content[data-view="dir-home"]{position:absolute;left:0;top:0;width:100%;padding:16px;background:#0a0f1e!important}
 body.dir-print .dir-bento{grid-template-columns:repeat(2,1fr)!important}
 body.dir-print .v3-cpk-actions,body.dir-print .dbt-objbtn,body.dir-print .dbt-mini-btn,body.dir-print .dbt-seg,body.dir-print .visit-bar{display:none!important}
}

/* ===== Direction bento : titres en haut + mois lisibles (v3 -28b) ===== */
.content[data-view="dir-home"] .dbt-kpi{justify-content:flex-start}
.content[data-view="dir-home"] .dbt-kpi>.k{order:-1;margin-bottom:2px}
.content[data-view="dir-home"] .dbt-kpi>.k + *{margin-top:auto}
.content[data-view="dir-home"] .dbt-kpi>*:last-child{margin-bottom:auto}
.content[data-view="dir-home"] .dbt-axis{fill:#a9a5a2;font-size:7.6px;font-family:var(--sans,inherit);font-weight:500}
.content[data-view="dir-home"] .dbt-axis-on{fill:#d0602c;font-weight:700}

/* ===== Direction : classement premium + finances vivantes (v3 -28c) ===== */
.content[data-view="dir-home"] .dbt-lead{padding:13px 10px;border-radius:12px;border-top:1px solid #ffffff0e}
.content[data-view="dir-home"] .dbt-lead:first-of-type{border-top:0;background:linear-gradient(90deg,#d0602c14,transparent 70%)}
.content[data-view="dir-home"] .dbt-lead-ca{color:#d0602c;font-size:16px}
.content[data-view="dir-home"] .dbt-lead:first-of-type .dbt-av{box-shadow:0 0 0 2px #d0602c}
.content[data-view="dir-home"] .dbt-fc b{transition:color .2s}

.content[data-view="dir-home"] .dbt-val{fill:#d0602c;font-size:8px;font-weight:700;font-family:var(--sans,inherit)}

/* ===== Direction : classement sans photo, plus classe (v3 -28d) ===== */
.content[data-view="dir-home"] .dbt-rank{width:34px;height:34px;font-size:14px;border:1px solid #ffffff14}
.content[data-view="dir-home"] .dbt-lead{gap:14px;padding:14px 12px}
.content[data-view="dir-home"] .dbt-lead-bar{max-width:none}
.content[data-view="dir-home"] .dbt-axis{font-size:8.5px}

/* ===== Direction : flèches de boutons dimensionnées (v3 -29) ===== */
.content[data-view="dir-home"] .dbt-objbtn svg{width:15px;height:15px;flex:none}
.content[data-view="dir-home"] .dbt-mini-btn svg{width:13px;height:13px;flex:none}
.content[data-view="dir-home"] .dbt-ar svg{width:16px;height:16px;flex:none}

/* ===== Direction : haut en 2 colonnes (CA empilés à gauche, graphe à droite) (v3 -30) ===== */
.content[data-view="dir-home"] .dir-top{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;align-items:stretch}
.content[data-view="dir-home"] .dir-top:before{content:"";position:absolute;inset:-50px -30px;z-index:0;pointer-events:none;background:radial-gradient(45% 55% at 8% 6%,#d0602c16,transparent 62%);filter:blur(10px)}
.content[data-view="dir-home"] .dir-top>*{position:relative;z-index:1}
.content[data-view="dir-home"] .dir-top-left{display:flex;flex-direction:column;gap:16px}
.content[data-view="dir-home"] .dir-top-left>.dbt{flex:1}
.content[data-view="dir-home"] .dir-top-right{display:flex}
.content[data-view="dir-home"] .dir-top-right>.dbt{flex:1;width:100%}
.content[data-view="dir-home"] .dir-top-right .dbt-chart2{margin-top:auto;margin-bottom:auto}
@media(max-width:1150px){.content[data-view="dir-home"] .dir-top{grid-template-columns:1fr}}

/* ===== Direction : en-tête graphe (titre + sélecteur sans chevauchement) (v3 -31) ===== */
.content[data-view="dir-home"] .dir-top-right .dbt-row{justify-content:space-between;gap:12px;flex-wrap:wrap}
.content[data-view="dir-home"] .dir-top-right .dbt-row .k{text-align:left;flex:1 1 auto}
.content[data-view="dir-home"] .dir-top-right .dbt-row .dbt-seg{position:static;transform:none;flex:0 0 auto}

/* ===== Direction : haut compacté + graphique qui remplit (v3 -33) ===== */
.content[data-view="dir-home"] .dir-top{align-items:start}
.content[data-view="dir-home"] .dir-top-left{gap:14px}
.content[data-view="dir-home"] .dir-top-left>.dbt{flex:0 0 auto}
.content[data-view="dir-home"] .dbt{padding:16px 18px}
.content[data-view="dir-home"] .dbt .k{font-size:9.5px;letter-spacing:.1em}
.content[data-view="dir-home"] .dbt .big.mid{font-size:24px}
.content[data-view="dir-home"] .dbt .big.sm{font-size:20px}
.content[data-view="dir-home"] .dbt-accent{padding:16px 18px;gap:8px}
.content[data-view="dir-home"] .dbt-accent .big{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.02}
.content[data-view="dir-home"] .dbt-accent .dbt-objhint,
.content[data-view="dir-home"] .dbt-accent .dbt-proj,
.content[data-view="dir-home"] .dbt-accent .dbt-mom,
.content[data-view="dir-home"] .dbt-accent .sub{font-size:11px}
.content[data-view="dir-home"] .dbt-objbtn{font-size:11px;padding:6px 11px}
.content[data-view="dir-home"] .dbt-objbtn svg{width:13px;height:13px}
/* carte graphique : remplit la largeur, hauteur naturelle, rien de rogné */
.content[data-view="dir-home"] .dir-top-right>.dbt{overflow:visible}
.content[data-view="dir-home"] .dir-top-right .dbt-chart2{width:100%;height:auto;margin:6px 0 0;max-height:none}
.content[data-view="dir-home"] .dir-top-right .dbt-chart2 svg{width:100%;height:auto;display:block}
/* jauge + bento légèrement réduits pour homogénéité */
.content[data-view="dir-home"] .dbt-ring,.content[data-view="dir-home"] .dbt-ring svg{width:74px;height:74px}
.content[data-view="dir-home"] .dbt-ring b{font-size:17px}
.content[data-view="dir-home"] .dir-bento{grid-auto-rows:minmax(118px,auto);gap:14px}

/* -34 : graphique remplit et rien de rogné */
.content[data-view="dir-home"] .dir-top-right .dbt-chart2{overflow:visible;margin:4px 0 0;max-height:none}

/* -35 : largeur gauche réduite, cadre droit aligné hauteur, graphe qui remplit */
.content[data-view="dir-home"] .dir-top{grid-template-columns:0.84fr 1.16fr;align-items:stretch}
.content[data-view="dir-home"] .dir-top-left>.dbt{flex:0 0 auto}
.content[data-view="dir-home"] .dir-top-right>.dbt{display:flex;flex-direction:column;overflow:visible}
.content[data-view="dir-home"] .dir-top-right .dbt-chart2{flex:1 1 auto;min-height:0;width:100%;height:100%;margin:6px 0 0;max-height:none}

/* -36 : deux cartes gauche de hauteur EGALE, alignées sur le cadre droit (défini par le graphe) */
.content[data-view="dir-home"] .dir-top{align-items:stretch}
.content[data-view="dir-home"] .dir-top-right .dbt-chart2{flex:0 0 auto;height:auto;min-height:0;width:100%}
.content[data-view="dir-home"] .dir-top-left{gap:16px}
.content[data-view="dir-home"] .dir-top-left>.dbt{flex:1 1 0;min-height:0;justify-content:space-between}
.content[data-view="dir-home"] .dir-top-left .dbt-accent{padding:14px 18px;gap:5px}
.content[data-view="dir-home"] .dir-top-left .dbt-accent .big{font-size:clamp(22px,2vw,32px)!important;line-height:1.02}
.content[data-view="dir-home"] .dir-top-left .dbt-accent .k{font-size:9.5px}
.content[data-view="dir-home"] .dir-top-left .dbt-accent .dbt-objhint,
.content[data-view="dir-home"] .dir-top-left .dbt-accent .dbt-proj,
.content[data-view="dir-home"] .dir-top-left .dbt-accent .dbt-mom,
.content[data-view="dir-home"] .dir-top-left .dbt-accent .sub{font-size:10.5px}
.content[data-view="dir-home"] .dir-top-left .dbt-objbtn{padding:5px 11px;font-size:10.5px}
/* -37 marker (grille + graphe mensuel) */

/* -38 : unité lisible après un grand chiffre (ex. 0 jour) */
.content[data-view="dir-home"] .dbt .big .unit{font-size:.46em;font-weight:500;opacity:.8;margin-left:.12em;letter-spacing:.01em}
/* -39 marker */

/* -40 : titres centrés + taille homogène, graphique centré, pipeline resserré */
.content[data-view="dir-home"] .dbt .k{font-size:10px !important;letter-spacing:.1em}
.content[data-view="dir-home"] .dir-top-right .dbt-row{justify-content:center;flex-wrap:nowrap}
.content[data-view="dir-home"] .dir-top-right .dbt-row .k{text-align:center;flex:0 1 auto}
.content[data-view="dir-home"] .dir-top-right .dbt-row .dbt-seg{position:absolute;right:0;top:50%;transform:translateY(-50%);flex:0 0 auto}
.content[data-view="dir-home"] .dbt-funnel{gap:8px;margin-top:10px}
.content[data-view="dir-home"] .dbt-kpi .dbt-funnel{margin-top:10px}
.content[data-view="dir-home"] .dir-bento{margin-top:14px}

/* -41 : cartes CA assez hautes (pas de débordement), titre/montant aérés, unité même taille */
.content[data-view="dir-home"] .dir-top-left>.dbt.dbt-accent{min-height:196px;justify-content:center;gap:11px}
.content[data-view="dir-home"] .dbt-accent .k{margin-bottom:2px}
.content[data-view="dir-home"] .dbt .big .unit{font-size:1em;font-weight:inherit;opacity:1;margin-left:.16em;letter-spacing:0}

/* -43 : cockpit commercial — bande de la journée (variante A) */
.v3-cpk-strip{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.v3-cpk-rcard{flex:1 1 180px;min-width:168px;text-align:left;font:inherit;cursor:pointer;border:1px solid #ffffff14;border-radius:14px;background:#0e1527aa;padding:13px 15px;color:#f8f8f8;transition:border-color .15s,background .15s,transform .15s}
.v3-cpk-rcard:hover{border-color:#d0602c40;transform:translateY(-2px)}
.v3-cpk-rh{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.v3-cpk-rdot{width:9px;height:9px;border-radius:50%;flex:none}
.v3-cpk-rt{font-size:15px;font-weight:700}
.v3-cpk-rstate{margin-left:auto;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}
.v3-cpk-rstate.s-done{background:#ffffff10;color:#999490}
.v3-cpk-rstate.s-now{background:#d0602c22;color:#d0602c}
.v3-cpk-rstate.s-next{background:#ffffff0d;color:#d1cfcd}
.v3-cpk-rcli{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-cpk-rmeta{font-size:12px;color:#999490;margin-top:3px;line-height:1.4}
.v3-cpk-rcard.past{opacity:.55}
.v3-cpk-rcard.past .v3-cpk-rt{text-decoration:line-through;text-decoration-color:#ffffff40}
.v3-cpk-rcard.now{border-color:#d0602c66;background:#1a120c;box-shadow:0 0 0 1px #d0602c40,0 14px 30px -18px rgba(208,96,44,.5)}
@media(max-width:720px){.v3-cpk-rcard{flex:1 1 100%}}

/* -44 : cartes CA — écart titre/montant régulier et aéré ; gap haut resserré */
.content[data-view="dir-home"] .dir-top-left .dbt-accent>.k{margin-bottom:14px}
.content[data-view="dir-home"] .dir-top-left .dbt-accent>.k + *{margin-top:0}
.content[data-view="dir-home"] .dir-top-left .dbt-accent>*:last-child{margin-bottom:0}
.content[data-view="dir-home"] .dir-top-left .dbt-accent .sub{margin-top:0}
.content[data-view="dir-home"] .dir-bento{margin-top:8px}

/* -47 : compteur économies de la tuile d'accueil (odomètre propre) */
.v3-savings-tile .v3-tile-counter{display:inline-flex;align-items:baseline;font-family:var(--display,inherit);font-weight:700;line-height:1;margin-top:4px;letter-spacing:-.02em;color:#fff}
.v3-savings-tile .v3-tile-counter .mainv{font-size:30px}
.v3-savings-tile .v3-tile-counter .tail{font-size:.6em;opacity:.7;margin:0 0 0 1px;align-self:baseline;color:#d0602c;font-variant-numeric:tabular-nums}
.v3-savings-tile .v3-tile-counter .eur{font-size:.72em;margin-left:2px;opacity:.9}

/* -48 : espace client — feuille de route + projection économies */
.cl-roadmap{position:relative;margin-top:2px}
.cl-rm-step{position:relative;display:flex;gap:14px;padding:0 0 18px 2px}
.cl-rm-step:last-child{padding-bottom:0}
.cl-rm-step::before{content:"";position:absolute;left:9px;top:20px;bottom:-2px;width:2px;background:rgba(255,255,255,.1)}
.cl-rm-step:last-child::before{display:none}
.cl-rm-dot{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;flex:none;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.14);margin-top:1px}
.cl-rm-step.next .cl-rm-dot{background:var(--copper,#d0602c);border-color:var(--copper,#d0602c);box-shadow:0 0 0 4px rgba(208,96,44,.18)}
.cl-rm-b b{display:block;font-size:14.5px;font-weight:600;color:#f8f8f8}
.cl-rm-b small{color:#999490;font-size:12.5px}
.cl-rm-step.next .cl-rm-b small{color:#d0602c}
.v3-savings-tile .v3-tile-proj{margin-top:7px;font-size:11.5px;color:#d1cfcd;line-height:1.4}
.v3-savings-tile .v3-tile-proj b{color:#d0602c;font-weight:700}

/* -51 : polish premium espace client (forme, sans risque) */
.content[data-view="client-home"] .tile .bg{transition:transform .6s cubic-bezier(.16,1,.3,1)!important}
.content[data-view="client-home"] .tile:hover .bg{transform:scale(1.06)!important}
.content[data-view="client-home"] .tile{transition:border-color .2s,box-shadow .2s,transform .2s!important}
.content[data-view="client-home"] .tile:hover{border-color:#d0602c45!important;box-shadow:0 20px 44px -24px rgba(208,96,44,.55)!important;transform:translateY(-3px)}
.v3-client-overview .hero .bg{transition:transform 1.1s ease!important}
.v3-client-overview:hover .hero .bg{transform:scale(1.035)!important}
.v3-nextstep.card{transition:border-color .2s,box-shadow .2s!important}
.v3-nextstep.card:hover{box-shadow:0 20px 48px -26px rgba(208,96,44,.5)!important}

/* -52 : hero client = photo séjour fournie (override règle V3) */
.content[data-view="client-home"] .v3-client-overview .hero .bg,
.v3-client-overview .hero .bg{background-image:url('alpha-client-hero.webp?v=1')!important;background-position:center!important}

/* -54 : module Trajectoire énergétique (étiquette DPE chevrons) */
.content[data-view="client-home"] .cl-energy{background:#171616!important;border:1px solid #ffffff12!important;margin-top:16px}
.cl-energy .dpe-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cl-energy .dpe-tag{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:11.5px;color:#d1cfcd;font-weight:600;white-space:nowrap}
.dpe-scale{margin:20px 0 16px;display:flex;flex-direction:column;gap:7px}
.dpe-row{display:flex;align-items:center;gap:13px;height:38px}
.dpe-bar{height:38px;display:flex;align-items:center;padding-left:16px;color:#fff;font-family:var(--display);font-weight:800;font-size:17px;clip-path:polygon(0 0,calc(100% - 19px) 0,100% 50%,calc(100% - 19px) 100%,0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.dpe-row:not(.is-after):not(.is-before) .dpe-bar{opacity:.5}
.dpe-row.is-after .dpe-bar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 8px 20px -8px rgba(208,96,44,.5)}
.dpe-mk{font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.dpe-mk.after{color:#ff8850}.dpe-mk.before{color:#d1cfcd}
.dpe-note{color:#a9a5a2;font-size:12.5px;line-height:1.55;margin:0 0 18px}
.dpe-note b{color:#edecec}
.cl-energy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cl-estat{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:16px 14px;text-align:center}
.cl-estat b{display:block;font-family:var(--display);font-size:22px;color:#fff;letter-spacing:-.01em}
.cl-estat small{color:#999490;font-size:11.5px}
@media(max-width:650px){.cl-energy-stats{grid-template-columns:1fr}}

/* -55 : supprimer le vide en bas sur desktop (comme commercial) */
@media(min-width:1151px){.content{padding-bottom:30px!important}}
.ax-view-footer{margin-top:26px!important}

/* -57 : hub Documents & démarches (fusion menu client) */
.content[data-view="client-admin"] .cl-admin-card{position:relative;text-align:left;cursor:pointer;display:block;background:linear-gradient(180deg,#121a2b,#0e1627)!important;border:1px solid #ffffff12!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.content[data-view="client-admin"] .cl-admin-card:hover{border-color:#d0602c45!important;transform:translateY(-3px);box-shadow:0 20px 44px -24px rgba(208,96,44,.5)}
.cl-admin-ic{width:46px;height:46px;border-radius:13px;background:#d0602c22;color:#d0602c;display:grid;place-items:center}
.cl-admin-ic svg{width:20px;height:20px}
.cl-admin-ar{position:absolute;top:24px;right:24px;color:#999490}.cl-admin-ar svg{width:16px;height:16px}
.content[data-view="client-admin"] .cl-admin-card:hover .cl-admin-ar{color:#d0602c}

/* -58/59 : cartes commerciales — titre en haut, contenu centré en hauteur */
.content[data-view="com-home"] .v3-cpk-fig{justify-content:flex-start!important}
.content[data-view="com-home"] .v3-cpk-fig>.l{order:-1;margin-bottom:0}
.content[data-view="com-home"] .v3-cpk-fig>.l ~ *{margin-top:0}
.content[data-view="com-home"] .v3-cpk-fig>.l + *{margin-top:auto!important}
.content[data-view="com-home"] .v3-cpk-fig>*:last-child{margin-bottom:auto!important}

/* ===== CLIENT HOME v61 — carte conseiller + DPE compact ===== */
.v3-cpk-client .cl-contact{display:flex;align-items:center;gap:16px;background:#1a1918;border:1px solid #ffffff12;border-radius:16px;padding:16px 20px}
.v3-cpk-client .cl-contact-av{flex:none;width:46px;height:46px;border-radius:12px;background:var(--copper-btn,#d0602c);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.01em}
.v3-cpk-client .cl-contact-txt{flex:1;min-width:0}
.v3-cpk-client .cl-contact-txt b{display:block;font-size:15.5px;color:#f8f8f8}
.v3-cpk-client .cl-contact-txt small{display:block;color:#999490;font-size:12.5px;margin-top:2px}
.v3-cpk-client .cl-contact-acts{display:flex;gap:10px;flex-wrap:wrap}
.v3-cpk-client .cl-contact-acts .btn{padding:10px 16px;font-size:13px}
.v3-cpk-client .cl-contact-acts .btn svg{width:14px;height:14px}
@media(max-width:720px){.v3-cpk-client .cl-contact{flex-wrap:wrap}.v3-cpk-client .cl-contact-acts{width:100%}.v3-cpk-client .cl-contact-acts .btn{flex:1}}

/* DPE compact : étiquette à gauche, repères à droite */
.v3-cpk-client .cl-energy-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:26px;align-items:center;margin:16px 0 4px}
.v3-cpk-client .cl-energy .dpe-scale{margin:0;gap:5px}
.v3-cpk-client .cl-energy .dpe-row{height:26px;min-height:26px!important;gap:10px}
.v3-cpk-client .cl-energy .dpe-bar{height:26px;font-size:13px;padding-left:12px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.v3-cpk-client .cl-energy .dpe-mk{font-size:10px;letter-spacing:.06em}
.v3-cpk-client .cl-energy .cl-energy-stats{display:flex;flex-direction:column;gap:10px}
.v3-cpk-client .cl-energy .cl-estat{padding:12px 14px;text-align:left}
.v3-cpk-client .cl-energy .cl-estat b{font-size:20px}
.v3-cpk-client .cl-energy .dpe-note{margin:14px 0 0}
@media(max-width:860px){.v3-cpk-client .cl-energy-grid{grid-template-columns:1fr;gap:16px}.v3-cpk-client .cl-energy .cl-energy-stats{flex-direction:row;flex-wrap:wrap}.v3-cpk-client .cl-energy .cl-estat{flex:1;min-width:120px;text-align:center}}

/* ======================================================================
   ESPACE CLIENT v62 — direction riche + anthracite chaud (logo)
   Scopé à la vue client uniquement.
   ====================================================================== */
.content[data-view="client-home"]{
  --clw-bg:#0c0b0a; --clw-surf:#1b1815; --clw-surf2:#211d19; --clw-line:#ffffff12; --clw-line2:#ffffff1f;
  --clw-copper:#d0602c; --clw-copper2:#d0602c; --clw-lite:#d0602c; --clw-ink:#f7f4f0; --clw-sub:#bcb4a9; --clw-muted:#8c8479; --clw-green:#d0602c;
  background:var(--clw-bg)!important;
}
.content[data-view="client-home"] .cl2{display:flex;flex-direction:column;gap:18px}
.content[data-view="client-home"] .cl2 .card{background:var(--clw-surf)!important;border:1px solid var(--clw-line)!important;border-radius:18px;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2 .card-title{font-size:16px;font-weight:600;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2 .card-sub{font-size:13px;color:var(--clw-muted)}
.content[data-view="client-home"] .cl2 .btn.primary{background:linear-gradient(180deg,var(--clw-copper2),var(--clw-copper))!important;color:#2a1206!important;border:0!important;box-shadow:0 12px 26px -14px rgba(208,96,44,.75)!important;font-weight:700}
.content[data-view="client-home"] .cl2 .btn.primary svg{color:#2a1206}
.content[data-view="client-home"] .cl2 .btn.ghost{background:#ffffff0d!important;color:var(--clw-ink)!important;border:1px solid var(--clw-line2)!important}
.content[data-view="client-home"] .cl2 .cl2-eye{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--clw-lite);font-weight:700}
.content[data-view="client-home"] .cl2 .cl2-eye::before{content:"";width:22px;height:2px;background:var(--clw-copper)}
.content[data-view="client-home"] .cl2 .cl2-tag{font-size:11px;color:var(--clw-sub);background:#ffffff0d;border:1px solid var(--clw-line2);border-radius:999px;padding:5px 12px;font-weight:600;white-space:nowrap}
.content[data-view="client-home"] .cl2 .cl2-sech{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}

/* HERO */
.content[data-view="client-home"] .cl2-hero{position:relative;border-radius:22px;overflow:hidden;min-height:330px;display:flex;align-items:flex-end;box-shadow:0 40px 80px -46px #000}
.content[data-view="client-home"] .cl2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.content[data-view="client-home"] .cl2-sc{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,11,10,.95) 6%,rgba(12,11,10,.66) 42%,rgba(12,11,10,.08) 80%),linear-gradient(0deg,rgba(12,11,10,.82),transparent 55%)}
.content[data-view="client-home"] .cl2-in{position:relative;padding:34px 38px;max-width:640px}
.content[data-view="client-home"] .cl2-h1{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:14px 0 8px;color:#fff}
.content[data-view="client-home"] .cl2-sub{color:#e7e2da;font-size:15px;line-height:1.5;margin-bottom:20px;max-width:470px}
.content[data-view="client-home"] .cl2-acts{display:flex;gap:12px;flex-wrap:wrap}

/* INTERVENTION + CONSEILLER */
.content[data-view="client-home"] .grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}
.content[data-view="client-home"] .cl2-iv-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.content[data-view="client-home"] .cl2-iv-h2{font-size:23px;font-weight:700;letter-spacing:-.01em;margin:12px 0 2px;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-iv-when{color:var(--clw-lite);font-weight:600;font-size:14px}
.content[data-view="client-home"] .cl2-iv-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--clw-line);padding-top:16px}
.content[data-view="client-home"] .cl2-iv-meta .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--clw-muted);font-weight:600}
.content[data-view="client-home"] .cl2-iv-meta .v{font-size:14.5px;font-weight:500;margin-top:4px;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-iv-acts{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.content[data-view="client-home"] .cl2-cons{display:flex;flex-direction:column}
.content[data-view="client-home"] .cl2-cons-who{display:flex;align-items:center;gap:14px;margin-top:14px}
.content[data-view="client-home"] .cl2-av{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,var(--clw-copper2),var(--clw-copper));color:#2a1206;display:grid;place-items:center;font-weight:800;font-size:17px;flex:none}
.content[data-view="client-home"] .cl2-cons-who b{font-size:16px;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-cons-who small{display:block;color:var(--clw-muted);font-size:12.5px;margin-top:2px}
.content[data-view="client-home"] .cl2-cons-msg{color:var(--clw-sub);font-size:13.5px;line-height:1.55;margin-top:16px;padding:14px 16px;background:#ffffff07;border:1px solid var(--clw-line);border-radius:12px;border-left:3px solid var(--clw-copper)}
.content[data-view="client-home"] .cl2-cons-acts{display:flex;gap:10px;margin-top:auto;padding-top:16px}
.content[data-view="client-home"] .cl2-cons-acts .btn{flex:1;justify-content:center;padding:11px}

/* KPI */
.content[data-view="client-home"] .cl2-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.content[data-view="client-home"] .cl2-kpi{background:var(--clw-surf);border:1px solid var(--clw-line);border-radius:16px;padding:20px 22px}
.content[data-view="client-home"] .cl2-kpi[role=button]{cursor:pointer;transition:transform .18s,border-color .18s}
.content[data-view="client-home"] .cl2-kpi[role=button]:hover{transform:translateY(-2px);border-color:#d0602c55}
.content[data-view="client-home"] .cl2-kpi.acc{background:linear-gradient(180deg,#271c14,#1b1815 72%);border-top:2px solid var(--clw-copper)}
.content[data-view="client-home"] .cl2-kpi .l{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--clw-muted);font-weight:700}
.content[data-view="client-home"] .cl2-kpi .v{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:12px;font-variant-numeric:tabular-nums;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-kpi .s{font-size:11px;color:var(--clw-muted);margin-top:10px}
.content[data-view="client-home"] .cl2-bar{height:7px;border-radius:5px;background:#ffffff12;overflow:hidden;margin-top:12px}
.content[data-view="client-home"] .cl2-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--clw-copper),var(--clw-copper2))}

/* ROADMAP */
.content[data-view="client-home"] .cl2-rm{display:flex;flex-direction:column;margin-top:14px}
.content[data-view="client-home"] .cl2-s{display:flex;gap:16px;padding:0 0 18px;position:relative}
.content[data-view="client-home"] .cl2-s:last-child{padding-bottom:0}
.content[data-view="client-home"] .cl2-s::before{content:"";position:absolute;left:11px;top:24px;bottom:-2px;width:2px;background:#ffffff14}
.content[data-view="client-home"] .cl2-s:last-child::before{display:none}
.content[data-view="client-home"] .cl2-dot{width:24px;height:24px;border-radius:50%;flex:none;background:#ffffff0d;border:2px solid #ffffff20;margin-top:1px;z-index:1}
.content[data-view="client-home"] .cl2-s.done .cl2-dot{background:#2a2a24;border-color:var(--clw-green)}
.content[data-view="client-home"] .cl2-s.now .cl2-dot{background:var(--clw-copper);border-color:var(--clw-copper);box-shadow:0 0 0 5px rgba(208,96,44,.2)}
.content[data-view="client-home"] .cl2-s b{font-size:15px;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-s small{display:block;color:var(--clw-muted);font-size:12.5px;margin-top:2px}
.content[data-view="client-home"] .cl2-s.now small{color:var(--clw-lite)}

/* ENERGIE */
.content[data-view="client-home"] .cl2-en-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:center;margin:16px 0 2px}
.content[data-view="client-home"] .cl2-dpe{display:flex;flex-direction:column;gap:5px}
.content[data-view="client-home"] .cl2-dpe-row{display:flex;align-items:center;gap:10px;height:26px}
.content[data-view="client-home"] .cl2-dpe-row.dim .cl2-dpe-b{opacity:.42}
.content[data-view="client-home"] .cl2-dpe-b{height:26px;display:flex;align-items:center;padding-left:12px;color:#fff;font-weight:800;font-size:13px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.content[data-view="client-home"] .cl2-mk{font-size:10px;font-weight:700;letter-spacing:.06em}
.content[data-view="client-home"] .cl2-mk.a{color:var(--clw-lite)}
.content[data-view="client-home"] .cl2-mk.bf{color:var(--clw-sub)}
.content[data-view="client-home"] .cl2-estats{display:flex;flex-direction:column;gap:10px}
.content[data-view="client-home"] .cl2-estat{background:#ffffff07;border:1px solid var(--clw-line);border-radius:12px;padding:12px 14px}
.content[data-view="client-home"] .cl2-estat b{font-size:20px;font-weight:700;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-estat small{display:block;color:var(--clw-muted);font-size:11.5px;margin-top:2px}
.content[data-view="client-home"] .cl2-note{color:var(--clw-muted);font-size:12px;line-height:1.55;margin-top:14px}
.content[data-view="client-home"] .cl2-note b{color:var(--clw-sub)}

/* GALERIE */
.content[data-view="client-home"] .cl2-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.content[data-view="client-home"] .cl2-t{position:relative;border-radius:14px;overflow:hidden;height:150px;cursor:pointer}
.content[data-view="client-home"] .cl2-t img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.content[data-view="client-home"] .cl2-t:hover img{transform:scale(1.05)}
.content[data-view="client-home"] .cl2-t::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,10,.72),transparent 60%)}
.content[data-view="client-home"] .cl2-lab{position:absolute;left:14px;bottom:12px;z-index:1;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 6px #000}

/* GARANTIES */
.content[data-view="client-home"] .cl2-war{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.content[data-view="client-home"] .cl2-w{display:flex;align-items:center;gap:12px;background:#ffffff07;border:1px solid var(--clw-line);border-radius:12px;padding:14px 16px}
.content[data-view="client-home"] .cl2-wi{width:34px;height:34px;border-radius:9px;background:rgba(208,96,44,.14);color:var(--clw-green);display:grid;place-items:center;flex:none}
.content[data-view="client-home"] .cl2-wi svg{width:17px;height:17px}
.content[data-view="client-home"] .cl2-w b{font-size:13.5px;color:var(--clw-ink)}
.content[data-view="client-home"] .cl2-w small{display:block;color:var(--clw-muted);font-size:11.5px}

@media(max-width:860px){
  .content[data-view="client-home"] .grid2,
  .content[data-view="client-home"] .cl2-en-grid{grid-template-columns:1fr}
  .content[data-view="client-home"] .cl2-kpis,
  .content[data-view="client-home"] .cl2-gal,
  .content[data-view="client-home"] .cl2-war{grid-template-columns:1fr 1fr}
}

/* ===================================================================
   ESPACE CLIENT v63 — portage présentation premium (scopé client-home)
   =================================================================== */
.content[data-view="client-home"]{--cl3-cu:#d0602c;--cl3-cu2:#d0602c;--cl3-lite:#d0602c;--cl3-ink:#fbf8f4;--cl3-sub:#c7bfb4;--cl3-mut:#89806f;--cl3-surf:#191817;--cl3-line:#ffffff0e;--cl3-line2:#ffffff1a;background:#0c0b0c!important}
.content[data-view="client-home"] .cl3{display:flex;flex-direction:column;gap:36px;position:relative;z-index:1}
.content[data-view="client-home"] .cl3-aurora{position:fixed;inset:-20%;z-index:0;pointer-events:none;filter:blur(60px);opacity:.3;background:radial-gradient(24% 32% at 18% 16%,rgba(208,96,44,.16),transparent 60%),radial-gradient(22% 30% at 88% 80%,rgba(208,96,44,.1),transparent 60%)}
.content[data-view="client-home"] .cl3 .card{background:var(--cl3-surf)!important;border:1px solid var(--cl3-line)!important;border-radius:18px;padding:30px 32px;position:relative;box-shadow:0 30px 64px -54px #000;color:var(--cl3-ink)}
.content[data-view="client-home"] .cl3 .btn{border-radius:10px;font-weight:600;font-size:13.5px;padding:12px 20px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.18s}
.content[data-view="client-home"] .cl3 .btn.pri{background:var(--cl3-cu);color:#fff;border:1px solid rgba(255,255,255,.08)}
.content[data-view="client-home"] .cl3 .btn.pri:hover{background:var(--cl3-cu2)}
.content[data-view="client-home"] .cl3 .btn.gh{background:transparent;color:var(--cl3-ink);border:1px solid var(--cl3-line2)}
.content[data-view="client-home"] .cl3 .btn.gh:hover{border-color:rgba(255,255,255,.3);background:#ffffff05}
.content[data-view="client-home"] .cl3 .sh{margin-bottom:20px}
.content[data-view="client-home"] .cl3 .sh.ctr{text-align:center}
.content[data-view="client-home"] .cl3 .sh .t{font-family:var(--display,inherit);font-size:clamp(20px,2.1vw,25px);font-weight:700;letter-spacing:-.02em;color:var(--cl3-ink)}
.content[data-view="client-home"] .cl3 .sh .s{color:var(--cl3-mut);font-size:13.5px;margin-top:6px}
.content[data-view="client-home"] .cl3 .eyb{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cl3-mut);font-weight:700}
/* hero */
.content[data-view="client-home"] .cl3-hero{position:relative;border-radius:22px;overflow:hidden;min-height:380px;display:flex;align-items:flex-end;box-shadow:0 44px 90px -58px #000}
.content[data-view="client-home"] .cl3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.content[data-view="client-home"] .cl3-hero .sc{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,11,12,.95) 2%,rgba(12,11,12,.58) 48%,rgba(12,11,12,.05) 84%),linear-gradient(0deg,rgba(12,11,12,.8),transparent 54%)}
.content[data-view="client-home"] .cl3-hero .in{position:relative;z-index:2;padding:38px 42px;max-width:640px}
.content[data-view="client-home"] .cl3-hero h1{font-family:var(--display,inherit);font-size:clamp(32px,4.2vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0 0 10px;color:#fff}
.content[data-view="client-home"] .cl3-hero .ld{color:#e4dacd;font-size:15px;line-height:1.55;max-width:480px;margin-bottom:22px}
.content[data-view="client-home"] .cl3-strip{display:flex;align-items:stretch;border:1px solid var(--cl3-line2);border-left:3px solid var(--cl3-cu);border-radius:13px;background:rgba(14,12,13,.55);overflow:hidden;max-width:560px;margin-bottom:20px}
.content[data-view="client-home"] .cl3-strip .cd{padding:14px 20px;border-right:1px solid var(--cl3-line);text-align:center;flex:none}
.content[data-view="client-home"] .cl3-strip .cd b{display:block;font-family:var(--display,inherit);font-size:19px;font-weight:700;color:var(--cl3-lite);line-height:1}
.content[data-view="client-home"] .cl3-strip .cd span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--cl3-mut);margin-top:6px;display:block}
.content[data-view="client-home"] .cl3-strip .wh{padding:14px 18px}.content[data-view="client-home"] .cl3-strip .wh b{font-size:14.5px}.content[data-view="client-home"] .cl3-strip .wh small{display:block;color:var(--cl3-sub);font-size:12px;margin-top:3px}
.content[data-view="client-home"] .cl3-hero .acts{display:flex;gap:11px;flex-wrap:wrap}
/* kpis */
.content[data-view="client-home"] .cl3-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.content[data-view="client-home"] .cl3-kpi{background:var(--cl3-surf);border:1px solid var(--cl3-line);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:166px}
.content[data-view="client-home"] .cl3-kpi.acc{background:linear-gradient(180deg,#201711,#191817 72%);border-top:2px solid var(--cl3-cu)}
.content[data-view="client-home"] .cl3-kpi .l{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--cl3-mut);font-weight:700;margin-bottom:12px}
.content[data-view="client-home"] .cl3-kpi .v{font-family:var(--display,inherit);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}
.content[data-view="client-home"] .cl3-kpi .s{font-size:11px;color:var(--cl3-mut);margin-top:11px}
.content[data-view="client-home"] .cl3-don{position:relative;width:72px;height:72px;margin-bottom:4px}
.content[data-view="client-home"] .cl3-don svg{width:72px;height:72px;transform:rotate(-90deg)}.content[data-view="client-home"] .cl3-don circle{fill:none;stroke-width:5}.content[data-view="client-home"] .cl3-don .bg{stroke:#ffffff10}.content[data-view="client-home"] .cl3-don .fg{stroke:var(--cl3-cu);stroke-linecap:round}
.content[data-view="client-home"] .cl3-don b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display,inherit);font-size:17px;font-weight:700}
.content[data-view="client-home"] .cl3-dpev{font-family:var(--display,inherit);font-size:27px;font-weight:700;display:flex;align-items:center;gap:5px}.content[data-view="client-home"] .cl3-dpev .ar{color:var(--cl3-lite);font-size:17px}
/* econ */
.content[data-view="client-home"] .cl3-econ{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center}
.content[data-view="client-home"] .cl3-live{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cl3-lite);font-weight:700}
.content[data-view="client-home"] .cl3-live .d{width:7px;height:7px;border-radius:50%;background:var(--cl3-cu);animation:cl3pulse 1.8s infinite}
@keyframes cl3pulse{0%{box-shadow:0 0 0 0 rgba(208,96,44,.5)}70%{box-shadow:0 0 0 9px rgba(208,96,44,0)}100%{box-shadow:0 0 0 0 rgba(208,96,44,0)}}
.content[data-view="client-home"] .cl3-big{font-family:var(--display,inherit);font-size:clamp(40px,4.6vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1;margin:14px 0 0;font-variant-numeric:tabular-nums;color:#fff}
.content[data-view="client-home"] .cl3-big [data-live]{display:inline-flex;align-items:baseline}
.content[data-view="client-home"] .cl3-big .mainv{color:#fff}
.content[data-view="client-home"] .cl3-big .tail{font-size:.3em;color:var(--cl3-mut);font-weight:700;align-self:flex-end;padding-bottom:.5em;margin:0 1px}
.content[data-view="client-home"] .cl3-big .eur{font-size:.46em;color:#fff;font-weight:700;margin-left:6px}
.content[data-view="client-home"] .cl3-cap{font-size:12.5px;color:var(--cl3-sub);margin-top:14px;line-height:1.55;max-width:52ch}
.content[data-view="client-home"] .cl3-er{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.content[data-view="client-home"] .cl3-ek{background:#ffffff05;border:1px solid var(--cl3-line);border-radius:12px;padding:16px;text-align:center}
.content[data-view="client-home"] .cl3-ek b{font-family:var(--display,inherit);font-size:19px;font-weight:700}.content[data-view="client-home"] .cl3-ek small{display:block;color:var(--cl3-mut);font-size:11px;margin-top:3px}
/* g2 / rm / lots / docs / dpe / cons */
.content[data-view="client-home"] .cl3-g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.content[data-view="client-home"] .cl3-rm .s{display:flex;gap:15px;padding:0 0 15px;position:relative}.content[data-view="client-home"] .cl3-rm .s:last-child{padding-bottom:0}
.content[data-view="client-home"] .cl3-rm .s::before{content:"";position:absolute;left:11px;top:24px;bottom:-2px;width:2px;background:#ffffff10}.content[data-view="client-home"] .cl3-rm .s:last-child::before{display:none}
.content[data-view="client-home"] .cl3-rm .dot{width:24px;height:24px;border-radius:50%;flex:none;background:#ffffff0a;border:2px solid #ffffff1c;margin-top:1px;z-index:1;display:grid;place-items:center;font-size:11px;color:var(--cl3-mut)}
.content[data-view="client-home"] .cl3-rm .s.done .dot{background:#26211c;border-color:#6a6054;color:var(--cl3-sub)}
.content[data-view="client-home"] .cl3-rm .s.now .dot{background:var(--cl3-cu);border-color:var(--cl3-cu);box-shadow:0 0 0 5px rgba(208,96,44,.16)}
.content[data-view="client-home"] .cl3-rm b{font-size:14px}.content[data-view="client-home"] .cl3-rm small{display:block;color:var(--cl3-mut);font-size:11.5px;margin-top:2px}.content[data-view="client-home"] .cl3-rm .s.now small{color:var(--cl3-lite)}
.content[data-view="client-home"] .cl3-lots{display:flex;flex-direction:column;gap:8px}
.content[data-view="client-home"] .cl3-lot{display:flex;align-items:center;gap:14px;background:#ffffff05;border:1px solid var(--cl3-line);border-radius:12px;padding:13px 16px}
.content[data-view="client-home"] .cl3-lot .nm{flex:1}.content[data-view="client-home"] .cl3-lot .nm b{font-size:13.5px}.content[data-view="client-home"] .cl3-lot .nm small{display:block;color:var(--cl3-mut);font-size:11px;margin-top:1px}
.content[data-view="client-home"] .cl3-lot .lst{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff0e;color:var(--cl3-sub);white-space:nowrap}
.content[data-view="client-home"] .cl3-docgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.content[data-view="client-home"] .cl3-doc{display:flex;align-items:center;gap:14px;background:#ffffff05;border:1px solid var(--cl3-line);border-radius:12px;padding:14px 16px}
.content[data-view="client-home"] .cl3-doc .nm{flex:1}.content[data-view="client-home"] .cl3-doc .nm b{font-size:13.5px}.content[data-view="client-home"] .cl3-doc .nm small{display:block;color:var(--cl3-mut);font-size:11px;margin-top:1px}
.content[data-view="client-home"] .cl3-doc .st{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff0e;color:var(--cl3-mut);white-space:nowrap}
.content[data-view="client-home"] .cl3-engrid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;margin:6px 0 4px}
.content[data-view="client-home"] .cl3-dpe{display:flex;flex-direction:column;gap:6px}
.content[data-view="client-home"] .cl3-dpe .row{display:flex;align-items:center;gap:11px;height:26px}
.content[data-view="client-home"] .cl3-dpe .b{height:26px;display:flex;align-items:center;padding-left:13px;color:#fff;font-weight:800;font-size:13px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.content[data-view="client-home"] .cl3-dpe .row.dim .b{opacity:.36}.content[data-view="client-home"] .cl3-dpe .mk{font-size:9.5px;font-weight:700;letter-spacing:.06em}.content[data-view="client-home"] .cl3-dpe .mk.a{color:var(--cl3-lite)}.content[data-view="client-home"] .cl3-dpe .mk.bf{color:var(--cl3-sub)}
.content[data-view="client-home"] .cl3-est{display:flex;flex-direction:column;gap:12px}
.content[data-view="client-home"] .cl3-est .e{background:#ffffff05;border:1px solid var(--cl3-line);border-radius:13px;padding:16px;text-align:center}
.content[data-view="client-home"] .cl3-est .e b{font-family:var(--display,inherit);font-size:22px;font-weight:700}.content[data-view="client-home"] .cl3-est .e small{display:block;color:var(--cl3-mut);font-size:11px;margin-top:3px}
.content[data-view="client-home"] .cl3-note{color:var(--cl3-mut);font-size:11.5px;line-height:1.55;margin-top:16px;text-align:center}.content[data-view="client-home"] .cl3-note b{color:var(--cl3-sub)}
.content[data-view="client-home"] .cl3-cons{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.content[data-view="client-home"] .cl3-cons .top{display:flex;align-items:center;gap:16px}
.content[data-view="client-home"] .cl3-cons .av{width:62px;height:62px;border-radius:15px;overflow:hidden;flex:none;border:1px solid var(--cl3-line2);background:#241f23;display:grid;place-items:center;color:#fff;font-weight:700;font-size:21px;font-family:var(--display,inherit)}
.content[data-view="client-home"] .cl3-cons .av img{width:100%;height:100%;object-fit:cover}
.content[data-view="client-home"] .cl3-cons .nm{font-size:16px;font-weight:700;margin-top:3px}
.content[data-view="client-home"] .cl3-cons .q{font-style:italic;font-size:13.5px;color:#ded6c9;margin:16px 0 0;line-height:1.6;max-width:50ch}
.content[data-view="client-home"] .cl3-cons .acts{display:flex;gap:10px;margin-top:18px}
@media(max-width:1000px){.content[data-view="client-home"] .cl3-kpis{grid-template-columns:1fr 1fr}.content[data-view="client-home"] .cl3-econ,.content[data-view="client-home"] .cl3-engrid,.content[data-view="client-home"] .cl3-g2,.content[data-view="client-home"] .cl3-er,.content[data-view="client-home"] .cl3-docgrid{grid-template-columns:1fr}}

/* v64 — centrage en-têtes client + interligne titres doc/lot */
.content[data-view="client-home"] .cl3 .sh{text-align:center}
.content[data-view="client-home"] .cl3-doc .nm b,.content[data-view="client-home"] .cl3-lot .nm b{display:block;line-height:1.3}
.content[data-view="client-home"] .cl3-doc .nm small,.content[data-view="client-home"] .cl3-lot .nm small{margin-top:4px}

/* v65 — centrage bloc économies (client) */
.content[data-view="client-home"] .cl3-econ>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}
.content[data-view="client-home"] .cl3-cap{margin-left:auto;margin-right:auto}

/* v66 — responsive : tuiles économies en 2x2 */
@media(max-width:1000px){.content[data-view="client-home"] .cl3-er{grid-template-columns:1fr 1fr}}

/* v68 — bande hero : centrage vertical des cellules */
.content[data-view="client-home"] .cl3-strip{align-items:center}
.content[data-view="client-home"] .cl3-strip .cd,.content[data-view="client-home"] .cl3-strip .wh{display:flex;flex-direction:column;justify-content:center}

/* v70 — KPI client : hauteur resserrée + finition */
.content[data-view="client-home"] .cl3-kpi{min-height:0;padding:22px 20px;gap:0;justify-content:flex-start}
.content[data-view="client-home"] .cl3-kpi .l{margin-bottom:14px;font-size:9.5px;letter-spacing:.1em;color:#7f7667}
.content[data-view="client-home"] .cl3-kpi .v{font-size:28px;line-height:1}
.content[data-view="client-home"] .cl3-kpi .s{margin-top:12px;font-size:11px}
.content[data-view="client-home"] .cl3-kpis{align-items:stretch}
.content[data-view="client-home"] .cl3-don{width:64px;height:64px;margin:0}
.content[data-view="client-home"] .cl3-don svg{width:64px;height:64px}
.content[data-view="client-home"] .cl3-don b{font-size:15px}
.content[data-view="client-home"] .cl3-dpev{font-size:25px}
.content[data-view="client-home"] .cl3-kpi .v .u{font-size:15px}

/* ===== Planning premium (v76) : survol fluide, now-line animée ===== */
.calev{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s;will-change:transform}
.calev:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px #000,0 0 0 1px rgba(255,255,255,.06)!important;z-index:5}
.calev:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.cal-now{box-shadow:0 0 14px rgba(208,96,44,.42)}
.cal-now-dot{position:absolute;left:-4px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px rgba(208,96,44,.2);animation:calNowPulse 2.4s cubic-bezier(.16,1,.3,1) infinite}
.cal-now-pill{position:absolute;left:0;top:-9px;font-size:9px;font-weight:700;color:#fff;background:var(--copper);padding:2px 6px;border-radius:6px;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px -4px rgba(208,96,44,.8);white-space:nowrap;z-index:1}
@keyframes calNowPulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.calev,.cal-now-dot{transition:none;animation:none}}

/* ===== Planning fond (v77) : badge d'état, fil du jour, densité ===== */
.calst{position:absolute;top:7px;right:7px;font-size:8px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.02em;white-space:nowrap;background:rgba(255,255,255,.08);color:var(--muted);z-index:2}
.calst-live{background:var(--copper);color:#fff}
.plan-fil{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,rgba(208,96,44,.12),transparent 72%);border:1px solid rgba(208,96,44,.34);border-left:3px solid var(--copper);border-radius:12px;padding:11px 14px;margin-bottom:12px;font-size:13px;line-height:1.4}
.plan-fil .d{width:8px;height:8px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px rgba(208,96,44,.14);flex:none;animation:calNowPulse 2.6s cubic-bezier(.16,1,.3,1) infinite}
.plan-fil b{font-weight:700}
@media(prefers-reduced-motion:reduce){.plan-fil .d{animation:none}}

/* ===== Cartes de tâches : survol cohérent (v78) ===== */
.tcard{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s}
.tcard:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)!important;box-shadow:0 12px 26px -16px #000}
@media(prefers-reduced-motion:reduce){.tcard{transition:none}}

/* v79 — Planning : synthèse du jour premium (patte cockpit) */
.plan-syn .plan-syn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.plan-syn .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.plan-syn .eyebrow:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--copper)}
.plan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:1180px){.plan-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.plan-kpis{grid-template-columns:1fr}}
.plan-kpi{background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .18s ease,transform .18s ease}
.plan-kpi:hover{border-color:var(--line-2);transform:translateY(-1px)}
.plan-kpi .pk-h{font-size:11px;color:var(--muted-2);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.plan-kpi .pk-v{font-size:27px;font-weight:800;color:var(--text);line-height:1.04;font-family:var(--display)}
.plan-kpi .pk-v.pk-muted{color:var(--muted-2)}
.plan-kpi .pk-u{font-size:14px;font-weight:600;color:var(--muted)}
.plan-kpi .pk-s{font-size:12px;color:var(--muted);margin-top:6px;max-width:92%}
.plan-kpi .pk-bar{width:78%;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;margin:9px 0 2px}
.plan-kpi .pk-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--copper),var(--copper-light))}
.plan-kpi.pk-warn{border-color:#ffffff22}
.plan-kpi.pk-warn .pk-v{color:var(--c-warning)}

/* v80 — Planning : actions synthèse, résumés de jour, vue Liste */
.plan-dep{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--copper);background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.42);border-radius:20px;padding:5px 12px}
.plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}
.plan-act{font-size:12px;color:var(--text);background:var(--graphite);border:1px solid var(--line);border-radius:20px;padding:6px 13px;cursor:pointer;transition:border-color .16s ease}
.plan-act:hover{border-color:var(--copper)}
.cal-dsum{font-size:10.5px;color:var(--muted);margin-top:3px;font-weight:500}
.plan-list .cl-day{display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-size:15px;font-weight:700;color:var(--text);padding:16px 2px 8px;border-bottom:1px solid var(--line);text-transform:capitalize}
.plan-list .cl-day:first-child{padding-top:2px}
.plan-list .cl-day.is-today{color:var(--copper)}
.plan-list .cl-day-n{font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--muted);text-transform:none;margin-left:auto}
.plan-list .cl-empty{font-size:12.5px;color:var(--muted-2);padding:10px 2px 4px}
.plan-list .cl-list{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px}
.plan-list .cl-row{display:flex;align-items:center;gap:14px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}
.plan-list .cl-row:hover{border-color:var(--line-2);transform:translateX(2px)}
.plan-list .cl-time{min-width:60px;font-weight:700;font-size:14px;color:var(--text);display:flex;flex-direction:column;line-height:1.15}
.plan-list .cl-time small{font-weight:500;font-size:11px;color:var(--muted-2)}
.plan-list .cl-main{flex:1;min-width:0}
.plan-list .cl-ti{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-list .cl-sub{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-list .cl-tag{font-weight:600}
.plan-list .cl-go{color:var(--muted-2);font-size:20px;line-height:1}

/* v81 — Planning : tiroir détail RDV, chips trajet, pied hebdo */
#rdvDetailWrap{position:fixed;inset:0;z-index:100020;display:none}
.rdvd-ov{position:absolute;inset:0;background:rgba(8,8,8,.55);opacity:0;transition:opacity .22s ease}
.rdvd-ov.in{opacity:1}
.rdvd{position:absolute;top:0;right:0;height:100%;width:424px;max-width:92vw;background:var(--carbon-2);border-left:1px solid var(--line-2);box-shadow:-24px 0 60px -30px #000;display:flex;flex-direction:column;padding:22px;transform:translateX(26px);opacity:0;transition:transform .26s cubic-bezier(.2,.8,.3,1),opacity .24s ease;overflow-y:auto}
.rdvd.in{transform:none;opacity:1}
.rdvd-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rdvd-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.rdvd-ti{font-family:var(--display);font-size:21px;font-weight:700;color:var(--text);margin-top:5px;line-height:1.2}
.rdvd-meta{display:flex;align-items:center;gap:10px;margin:14px 0 2px;flex-wrap:wrap}
.rdvd-st{font-size:11px;font-weight:700;border-radius:20px;padding:3px 11px}
.rdvd-st-next{color:var(--copper);background:rgba(208,96,44,.14)}
.rdvd-st-live{color:#ffffff;background:var(--copper)}
.rdvd-st-past{color:var(--muted);background:rgba(255,255,255,.06)}
.rdvd-date{font-size:12.5px;color:var(--muted)}
.rdvd-rows{margin-top:16px;border-top:1px solid var(--line)}
.rdvd-row{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.rdvd-lab{min-width:108px;font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding-top:2px}
.rdvd-val{flex:1;font-size:13.5px;color:var(--text);line-height:1.45;word-break:break-word}
.rdvd-acts{display:flex;flex-direction:column;gap:9px;margin-top:22px}
.rdvd-act{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--text);background:var(--graphite);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.rdvd-act:hover{border-color:var(--line-2)}
.rdvd-primary{background:var(--copper-btn);border-color:transparent;color:#fff}
.rdvd-primary:hover{background:var(--copper-btn-hover)}
.plan-list .cl-trajet{display:flex;align-items:center;gap:8px;padding:4px 0 4px 18px;margin:2px 0}
.plan-list .cl-trajet span{font-size:10.5px;color:var(--muted-2);letter-spacing:.02em;position:relative;padding-left:16px}
.plan-list .cl-trajet span:before{content:"";position:absolute;left:0;top:50%;width:11px;height:1px;background:var(--line-2)}
.plan-wfoot .pwf-row{display:flex;gap:30px;margin-top:12px;flex-wrap:wrap}
.plan-wfoot .pwf-row>div{display:flex;flex-direction:column}
.plan-wfoot .pwf-row b{font-family:var(--display);font-size:23px;font-weight:800;color:var(--text);line-height:1}
.plan-wfoot .pwf-row small{font-size:11.5px;color:var(--muted);margin-top:4px}
.plan-wfoot .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.plan-wfoot .eyebrow:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--copper)}

/* v82 — Planning : layout 2 colonnes, panneau latéral, indisponibilités */
.plan-2col{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:16px;align-items:start}
@media(max-width:1200px){.plan-2col{grid-template-columns:1fr}}
.plan-main{min-width:0}
.plan-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}
@media(max-width:1200px){.plan-side{position:static}}
.ps-card{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 17px}
.ps-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ps-card .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--copper)}
.ps-card .eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--copper)}
.ps-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}
.ps-row:first-of-type{border-top:0}
.ps-row:hover .ps-ti{color:var(--copper)}
.ps-dot{width:8px;height:8px;border-radius:50%;flex:none}
.ps-time{font-size:11.5px;color:var(--muted);font-weight:600;min-width:44px}
.ps-ti{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.ps-ti small{color:var(--muted)}
.ps-empty{font-size:12px;color:var(--muted-2);padding:5px 0}
.ps-act{display:block;width:100%;text-align:left;font-size:12.5px;font-weight:600;color:var(--text);background:var(--graphite);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px;cursor:pointer;transition:border-color .16s ease}
.ps-act:first-of-type{margin-top:0}
.ps-act:hover{border-color:var(--copper)}
.cal-indispo{background:repeating-linear-gradient(45deg,rgba(255,255,255,.045),rgba(255,255,255,.045) 7px,rgba(255,255,255,.085) 7px,rgba(255,255,255,.085) 14px);border:1px dashed var(--line-2);border-radius:8px;display:flex;align-items:flex-start;justify-content:center;cursor:pointer;z-index:0;overflow:hidden}
.cal-indispo span{font-size:10px;color:var(--muted);padding:5px 6px;font-weight:600;text-align:center}
.cal-indispo:hover{border-color:var(--copper)}

/* v83 — Champs & modals premium */
.fld{background:rgba(255,255,255,.035)!important;border:1px solid var(--line)!important;border-radius:11px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.fld:hover{border-color:var(--line-2)!important}
.fld:focus{border-color:var(--copper)!important;box-shadow:0 0 0 3px rgba(208,96,44,.16)!important;background:rgba(255,255,255,.055)!important}
.fld::placeholder{color:var(--muted-2)!important}
select.fld{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D0602C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:40px!important;cursor:pointer}
input[type=date].fld,input[type=datetime-local].fld,input[type=time].fld{color-scheme:dark}
#modalBg .card-sub{font-size:11.5px!important;font-weight:600!important;letter-spacing:.02em!important;color:var(--muted)!important;margin-bottom:7px}
#modalBg .cmdk{border:1px solid var(--line-2)!important;border-radius:20px!important;box-shadow:0 44px 100px -44px #000,0 0 0 1px rgba(255,255,255,.02)!important}
#modalBg .cmdk>div:first-child{border-bottom:1px solid var(--line)!important}
#modalBg .cmdk>div:first-child b{font-size:19px!important;letter-spacing:-.01em}
#modalBg .cmdk>div:nth-child(2)>div[style*="margin-top:12px"]{margin-top:14px!important}
#modalBg .cmdk .chkline,#modalBg .cmdk label{align-items:center}

/* v84 — Planning : glisser pour créer un RDV (drag-to-create) */
.cal-dragsel{position:absolute;left:3px;right:3px;background:rgba(208,96,44,.20);border:1.5px solid var(--copper);border-radius:9px;z-index:4;pointer-events:none;box-shadow:0 4px 14px -5px rgba(208,96,44,.6)}
.cal-dragsel-lbl{position:absolute;top:4px;left:7px;font-size:11px;font-weight:700;color:#fff;background:var(--copper);padding:2px 8px;border-radius:11px;white-space:nowrap;box-shadow:0 2px 6px -2px rgba(0,0,0,.5)}

/* v85 — Phase 1A : cartes enrichies, légende interactive */
.calev{transition:box-shadow .16s ease,transform .12s ease,border-color .16s ease}
.calev:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(0,0,0,.75);border-color:var(--line-2)}
.calev-live{box-shadow:0 0 0 2px rgba(208,96,44,.55),0 0 20px -2px rgba(208,96,44,.5)!important}
.calev-ini{flex:none;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.13);color:var(--text);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}
.plan-leg{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.plan-leg-i{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text);background:var(--graphite);border:1px solid var(--line);border-radius:20px;padding:5px 11px;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}
.plan-leg-i .d{width:9px;height:9px;border-radius:3px;flex:none}
.plan-leg-i:hover{border-color:var(--line-2)}
.plan-leg-i.off{opacity:.38}

/* v86 — Lot 1B : hors-ouverture, aide raccourcis, touch */
.cal-oh{position:absolute;left:0;right:0;background:rgba(0,0,0,.20);pointer-events:none;z-index:0}
.calev{touch-action:none}
.plan-help .ph-row{display:flex;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.plan-help .ph-row:last-child{border-bottom:0}
.plan-help kbd{flex:none;min-width:120px;text-align:center;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--text);background:var(--graphite);border:1px solid var(--line-2);border-radius:8px;padding:5px 9px}
.plan-help span{font-size:13.5px;color:var(--muted)}

/* v88 — bandeau planning 2 lignes, find-slot options, optimisation tournée, impression, carte */
.cal-bar2{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.cal-bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cal-nav-grp{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:3px}
.cal-nav-grp .btn.ghost{border:none;background:transparent;min-width:38px;padding:0 12px}
.cal-nav-grp .btn.ghost:hover{background:rgba(255,255,255,.06)}
.cal-bar-label{flex:1;min-width:180px;font-family:var(--display);font-size:19px;letter-spacing:-.01em}
.cal-seg-view{flex:none}
.cal-bar-sec{align-items:center}
.cal-bar-sec .cal-sel{height:36px;min-height:36px;font-size:13.5px;flex:none;width:auto;min-width:118px}
.cal-bar-spacer{flex:1 1 auto}
.cal-bar-sec .seg button{font-size:13px}
/* find-slot: options sélectionnables */
.fs-opt{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.fs-opt button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,transform .12s;font:inherit}
.fs-opt button:hover{border-color:var(--copper);background:rgba(208,96,44,.08);transform:translateY(-1px)}
.fs-opt .fs-day{font-weight:600}
.fs-opt .fs-time{font-family:var(--display);font-size:16px;color:var(--copper-2,#d0602c)}
.fs-opt .fs-meta{font-size:12px;color:var(--muted)}
/* optimisation tournée : aperçu avant/après */
.tour-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin:6px 0 2px}
.tour-col{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}
.tour-col h4{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tour-step{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;border-bottom:1px dashed var(--line)}
.tour-step:last-child{border-bottom:none}
.tour-step .ts-n{width:20px;height:20px;border-radius:50%;background:var(--copper);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.tour-step .ts-t{font-variant-numeric:tabular-nums;color:var(--muted);min-width:48px}
.tour-arrow{display:flex;align-items:center;color:var(--copper);font-size:22px}
.tour-gain{margin-top:10px;padding:9px 12px;border-radius:10px;background:rgba(208,96,44,.10);border:1px solid rgba(208,96,44,.3);font-size:13px;text-align:center}
/* carte du jour (Leaflet) */
.plan-map{height:460px;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;background:#131211}
.plan-map .leaflet-tile{filter:grayscale(.35) brightness(.78) contrast(1.05)}
.plan-map .leaflet-control-attribution{background:rgba(14,13,12,.7);color:#9a9591}
.plan-map .leaflet-control-attribution a{color:#bab7b4}
.map-pin{background:var(--copper);color:#fff;font-weight:700;font-size:13px;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px -3px rgba(0,0,0,.6);border:2px solid #fff}
.map-pin span{transform:rotate(45deg)}
.map-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:14px;text-align:center;padding:20px}
/* impression du jour */
@media print{
  body *{visibility:hidden!important}
  #planPrint,#planPrint *{visibility:visible!important}
  #planPrint{position:absolute;left:0;top:0;width:100%;padding:0;background:#fff;color:#111}
  .pp-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:16px}
  .pp-head h1{font-size:22px;margin:0}
  .pp-head .pp-date{font-size:14px;color:#444}
  .pp-row{display:grid;grid-template-columns:70px 1fr 90px;gap:12px;padding:10px 0;border-bottom:1px solid #ddd;font-size:13px}
  .pp-row .pp-t{font-weight:700}
  .pp-row .pp-cli{font-weight:600}
  .pp-row .pp-addr{color:#444;font-size:12px}
  .pp-row .pp-type{text-align:right;color:#666;font-size:12px}
  .pp-foot{margin-top:18px;font-size:11px;color:#666}
}
#planPrint{display:none}

/* v90 — vue Carte intégrée (5e onglet) */
.plan-mapwrap{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:stretch}
.plan-map-view{height:600px;margin-bottom:0}
.map-side{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);padding:14px;overflow:auto;max-height:600px}
.map-stop{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px;transition:background .13s}
.map-stop:last-of-type{border-bottom:none}
.map-stop:hover{background:rgba(255,255,255,.04)}
.map-stop-n{width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.map-stop-t{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);min-width:42px}
.map-stop-b{display:flex;flex-direction:column;flex:1;min-width:0}
.map-stop-b b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-stop-b small{font-size:11.5px;color:var(--muted)}
.map-stop-dot{width:8px;height:8px;border-radius:50%;flex:none}
.map-side-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);line-height:1.5}
@media(max-width:900px){ .plan-mapwrap{grid-template-columns:1fr} .map-side{max-height:none} .plan-map-view{height:420px} }

/* v91 — vue Carte : pleine largeur + puces d'étapes sous la carte */
.map-foot{margin:10px 0 2px;font-size:13px;color:var(--muted);min-height:18px}
.map-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.map-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);border-radius:20px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .13s,background .13s}
.map-chip:hover{border-color:var(--copper);background:rgba(208,96,44,.08)}
.map-chip-n{width:18px;height:18px;border-radius:50%;color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.map-chip-dot{width:7px;height:7px;border-radius:50%;flex:none}

/* v92 — finalisation planning : états vides, focus clavier, bouton annuler */
.cal-hint{margin:0 0 12px;padding:10px 14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.02)}
.rdvd-act.rdvd-danger{color:#d0602c;border-color:rgba(208,96,44,.38)}
.rdvd-act.rdvd-danger:hover{background:rgba(208,96,44,.12);border-color:var(--copper);color:#f1c3b4}
.calev:focus-visible,.cl-row:focus-visible,.map-chip:focus-visible,.ps-row:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:10px}
.calev{transition:box-shadow .14s,transform .12s}

/* v93 — impression semaine */
@media print{
  #planPrint .pp-day{break-inside:avoid;margin-bottom:14px}
  #planPrint .pp-day h2{font-size:15px;margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid #bbb;color:#111}
}

/* v94 — vue Équipe (colonnes par agent) */
.tm-grid{display:grid}
.tm-h{padding:9px 6px;text-align:center;border-left:1px solid var(--line)}
.tm-h:first-child{border-left:none}
.tm-ini{display:inline-flex;width:30px;height:30px;border-radius:50%;background:rgba(208,96,44,.16);color:var(--copper);font-size:12px;font-weight:700;align-items:center;justify-content:center;border:1px solid rgba(208,96,44,.35)}
.tm-nm{font-size:12.5px;font-weight:600;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-sub{font-size:11px;color:var(--muted);margin-top:1px}
.tm-col{border-left:1px solid var(--line)}

/* v95 — regroupement géographique (secteurs du jour) */
.sect-wrap{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.sect-tags{display:flex;flex-wrap:wrap;gap:8px}
.sect-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--line);background:rgba(208,96,44,.07);font-size:12.5px}
.sect-tag b{font-weight:600}

/* v96 — bouton notifications push activé */
.plan-act.on{border-color:var(--copper,#d0602c);color:var(--copper,#d0602c);background:rgba(208,96,44,.08)}

/* v97 — planning intelligent : enchaînement serré, à qualifier */
.rdvd-tight{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--c-warning,#d0602c);background:rgba(208,96,44,.08);border-left:3px solid var(--copper,#d0602c);padding:7px 10px;border-radius:0 7px 7px 0}
.cl-trajet.intenable span{color:var(--copper,#d0602c);font-weight:600}
.plan-qual{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.02)}
.plan-qual .pq-h{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--copper,#d0602c);font-weight:600;margin-bottom:8px}
.pq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.pq-row:first-of-type{border-top:0}
.pq-ti{font-size:13.5px;min-width:0;flex:1}
.pq-ti small{color:var(--muted)}
.pq-acts{display:flex;gap:6px;flex-wrap:wrap}
.pq-acts button{font:inherit;font-size:12px;padding:5px 11px;border-radius:18px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}
.pq-acts button:hover{border-color:var(--copper,#d0602c);color:var(--copper,#d0602c)}
.pq-more{font:inherit;font-size:12px;color:var(--copper,#d0602c);margin-top:8px;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pq-more:hover{opacity:.8}

/* ===== v98 — refonte visuelle affirmée du planning ===== */
/* Synthèse : cockpit */
.plan-syn{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(208,96,44,.055),transparent 160px),var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 24px 22px}
.plan-syn:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--copper),rgba(208,96,44,0) 55%)}
.plan-syn .plan-syn-head{margin-bottom:18px}
.plan-syn .plan-syn-head .eyebrow{font-size:11.5px}

/* Fil prochain RDV, plus présent */
.plan-fil{background:linear-gradient(90deg,rgba(208,96,44,.16),transparent 70%);border:1px solid rgba(208,96,44,.32);border-left:3px solid var(--copper);border-radius:14px;padding:13px 16px;font-size:13.5px}

/* Tuiles KPI */
.plan-kpis{gap:14px}
.plan-kpi{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--graphite),var(--carbon-2));border:1px solid var(--line);border-radius:16px;padding:18px 15px;min-height:124px}
.plan-kpi:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--copper),var(--copper-light));opacity:0;transition:opacity .2s ease}
.plan-kpi:hover{transform:translateY(-2px);border-color:var(--line-2)}
.plan-kpi:hover:after{opacity:.9}
.plan-kpi .pk-v{font-size:30px}
.plan-kpi .pk-bar{width:84%;height:6px;margin:11px 0 3px}
.plan-kpi.pk-warn{border-color:rgba(208,96,44,.42);background:linear-gradient(180deg,rgba(208,96,44,.08),var(--carbon-2))}
.plan-kpi.pk-warn .pk-v{color:var(--c-warning)}

/* Barre d'actions : vraie toolbar, action principale en relief */
.plan-actions{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:14px;padding:11px;margin:16px 0 2px;align-items:center}
.plan-act{background:var(--graphite);padding:7px 14px}
.plan-act-primary{background:linear-gradient(90deg,var(--copper),var(--copper-light));border-color:transparent;color:#ffffff;font-weight:700}
.plan-act-primary:hover{border-color:transparent;filter:brightness(1.06)}

/* Bloc à qualifier : plus premium */
.plan-qual{background:linear-gradient(180deg,rgba(208,96,44,.07),transparent 120px),var(--carbon-2);border:1px solid rgba(208,96,44,.28);border-radius:16px;padding:14px 16px}
.plan-qual .pq-h{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.plan-qual .pq-h:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px rgba(208,96,44,.16)}

/* Légende : pastilles plus marquées, meilleur contraste */
.plan-leg{gap:9px;margin-top:16px}
.plan-leg-i{font-size:12px;padding:6px 13px;background:var(--carbon-2);border:1px solid var(--line-2);border-radius:22px;font-weight:500}
.plan-leg-i .d{width:10px;height:10px;border-radius:3px;box-shadow:0 0 0 3px rgba(255,255,255,.04)}
.plan-leg-i:hover{border-color:var(--ctrl-outline);background:var(--graphite)}
.plan-leg-i.off{opacity:.4}

/* En-tête de jour (vue jour) */
.cal-dhead{padding:2px 2px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.cal-dhead-n{font-family:var(--display);font-size:26px;font-weight:800;margin-top:3px;letter-spacing:-.01em}
.cal-dhead-now{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--copper);background:rgba(208,96,44,.14);border-radius:12px;padding:2px 8px;vertical-align:middle}

/* Tiroir de détail : titre plus fort + actions en grille */
.rdvd{width:448px;padding:24px}
.rdvd-ti{font-size:23px}
.rdvd-acts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rdvd-act{padding:11px 12px;font-size:13px}
.rdvd-act.rdvd-primary{grid-column:1 / -1;background:linear-gradient(90deg,var(--copper),var(--copper-light));border-color:transparent;color:#ffffff;font-weight:700}
.rdvd-act.rdvd-primary:hover{filter:brightness(1.06);border-color:transparent}
.rdvd-act.rdvd-danger{grid-column:1 / -1}

/* v100 — légende du planning sur une seule ligne */
.plan-leg{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}
.plan-leg::-webkit-scrollbar{display:none}
.plan-leg-i{flex:0 0 auto;padding:5px 11px;font-size:11.5px;white-space:nowrap}

/* v101 — barre d'outils unifiée + pied de semaine + libellé zoom */
.cal-bar2 .cal-nav-grp{padding:0 2px;border-radius:10px;height:38px;align-items:center}
.cal-bar2 .cal-nav-grp .btn.ghost{min-height:30px!important;height:30px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:8px;margin:0 1px}
.cal-bar2 .cal-sel{height:38px!important;min-height:38px!important}
.cal-bar2 .seg{height:38px;display:inline-flex;align-items:center;border-radius:10px!important}
.cal-bar2 .seg button{height:32px;padding:0 15px;font-size:12.5px;border-radius:8px}
.cal-bar2 .cal-zoom button{min-width:40px;font-size:16px;font-weight:600}
.cal-ctl-lab{font-size:12px;color:var(--muted);margin-left:10px;align-self:center;white-space:nowrap}
.plan-wfoot .pwf-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}
.plan-wfoot .pwf-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 10px;border-left:1px solid var(--line)}
.plan-wfoot .pwf-cell:first-child{border-left:0}
.plan-wfoot .pwf-v{font-family:var(--display);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.01em}
.plan-wfoot .pwf-l{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.3}

/* ===== v102 — refonte page planning ===== */
.cal-bar-spacer{flex:1 1 auto}
.cal-aff-wrap{position:relative;display:inline-block}
.cal-aff-btn{height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:12.5px!important;border-radius:10px!important}
.cal-aff-btn.on{border-color:var(--copper)!important;color:var(--copper)!important}
.cal-aff-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:234px;background:var(--carbon-2);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 22px 54px -26px #000;padding:14px;display:none}
.cal-aff-menu.open{display:block}
.cal-aff-sec{margin-bottom:13px}
.cal-aff-sec:last-child{margin-bottom:0}
.cal-aff-lab{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:600;margin-bottom:8px}
.cal-aff-menu .seg{width:100%;height:36px}
.cal-aff-menu .seg button{flex:1;height:30px}
.cal-aff-menu .cal-zoom button{font-size:16px;font-weight:600}
.cal-comfilter{min-width:184px}
/* Grille pleine largeur */
.plan-canvas{margin-top:2px}
/* Légende sous le planning */
.plan-legend-card .plan-leg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
.plan-legend-card .plan-leg-hint{font-size:12px;color:var(--muted);white-space:nowrap}
.plan-legend-card .plan-leg{margin-top:0}
/* Guillemets en italique dans les états vides */
.cal-hint em{font-style:italic;color:inherit}

/* v103 — légende intégrée (classe dédiée, non supprimée) */
.plan-types{margin-top:14px;background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.plan-types .plan-leg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
.plan-types .plan-leg-hint{font-size:12px;color:var(--muted);white-space:nowrap}
.plan-types .plan-leg{margin-top:0}

/* v104 — bas de planning sur 2 colonnes */
.plan-foot2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:stretch}
.plan-foot2>*{margin-top:0!important;height:100%}
.plan-foot2 .plan-wfoot .pwf-grid{height:calc(100% - 20px)}
@media(max-width:860px){.plan-foot2{grid-template-columns:1fr}}

/* v105 — effet waouh : progression du jour, now-line vivante, RDV en cours qui respire */
.plan-dayprog{margin:0 0 12px;background:linear-gradient(90deg,rgba(208,96,44,.10),transparent 82%);border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:12px;padding:11px 14px}
.plan-dayprog .pdp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}
.plan-dayprog .pdp-lab{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}
.plan-dayprog .pdp-val{font-weight:700;font-size:13.5px}
.plan-dayprog .pdp-bar{height:7px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.plan-dayprog .pdp-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--copper),var(--copper-light));transition:width .6s cubic-bezier(.2,.8,.3,1)}
/* Now-line vivante */
.cal-now-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--copper);animation:none}
.cal-now-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--copper);opacity:.6;animation:nowPulse 2.4s ease-out infinite}
@keyframes nowPulse{0%{transform:scale(.5);opacity:.65}70%{transform:scale(1.9);opacity:0}100%{opacity:0}}
/* RDV en cours qui respire */
.calev-live{animation:livePulse 2.8s ease-in-out infinite!important}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 2px rgba(208,96,44,.5),0 0 16px -3px rgba(208,96,44,.4)}50%{box-shadow:0 0 0 2px rgba(208,96,44,.85),0 0 26px 0 rgba(208,96,44,.55)}}
@media(prefers-reduced-motion:reduce){.cal-now-dot:after,.calev-live{animation:none!important}}

/* v106 — boutons de synchro sur une seule ligne */
.cal-sync-btns{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
.cal-sync-btns::-webkit-scrollbar{display:none}
.cal-sync-btns>*{flex:0 0 auto;white-space:nowrap}
/* v106b — bas de page : gauche plus étroite, droite plus large */
.plan-foot2{grid-template-columns:minmax(220px,0.78fr) minmax(0,1.22fr)}
@media(max-width:860px){.plan-foot2{grid-template-columns:1fr}}

/* ===== v107 — effet waouh (suggestions ChatGPT adaptées cuivre/sombre) ===== */
/* Halo lumineux qui suit la souris + matière des cartes RDV */
.calev{transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}
.calev::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%),rgba(208,96,44,.12),transparent 58%)}
.calev:hover::before{opacity:1}
.calev>*{position:relative;z-index:2}
.calev:not(.calev-live){box-shadow:0 2px 8px -3px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.045)!important}
.calev:hover{transform:translateY(-1px);box-shadow:0 4px 12px -7px rgba(0,0,0,.5),0 0 0 1px rgba(208,96,44,.38)!important}
.calev-ini{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;background:rgba(255,255,255,.08);font-size:9.5px;font-weight:700;letter-spacing:.02em}
/* Now-line : capsule cuivre + ligne qui rayonne + point vivant */
.cal-now{box-shadow:0 0 10px rgba(208,96,44,.30)}
.cal-now-pill{box-shadow:0 4px 14px -4px rgba(208,96,44,.85),0 0 0 1px rgba(255,255,255,.08) inset}
.cal-now-dot{box-shadow:0 0 0 3px rgba(208,96,44,.18),0 0 14px 2px rgba(208,96,44,.45)}
/* Fondu de navigation (changement de vue sans rupture brutale) */
.plan-canvas{animation:calFade .22s cubic-bezier(.2,.8,.3,1) both}
@keyframes calFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Bouton flottant « Revenir à maintenant » */
.plan-nowfab{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(14px);z-index:60;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,var(--copper),#d0602c);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 14px 34px -12px rgba(0,0,0,.7),0 0 0 1px rgba(208,96,44,.35);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.3,1)}
.plan-nowfab.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.plan-nowfab .nf-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.28)}
.plan-nowfab:hover{transform:translateX(-50%) translateY(-2px)}
@media(prefers-reduced-motion:reduce){.plan-canvas{animation:none}.calev{transition:none}.calev:hover{transform:none}}

/* ===== v109 — finalisation planning (lots ChatGPT) ===== */
/* Cockpit « Votre journée » : une seule composition discrète au lieu de 5 tuiles */
.plan-today{margin:2px 0 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent);padding:13px 15px}
.plan-today .pt-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.plan-today .pt-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.plan-today .pt-cell{flex:1 1 0;min-width:120px;padding:2px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.plan-today .pt-cell:first-child{padding-left:0;border-left:0}
.plan-today .pt-k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.plan-today .pt-v{font-size:17px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.plan-today .pt-v .pt-u{font-size:11.5px;color:var(--muted);font-weight:600}
.plan-today .pt-s{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-today .pt-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:6px}
.plan-today .pt-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--copper),var(--copper-light))}
.plan-today .pt-cell.pt-warn .pt-v{color:var(--copper-light)}
@media(max-width:760px){.plan-today .pt-cell{flex:1 1 44%;border-left:0;padding:6px 0;border-top:1px solid var(--line)}.plan-today .pt-cell:first-child,.plan-today .pt-cell:nth-child(2){border-top:0}}
/* Propagation des retards */
.plan-delay{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 14px;border-radius:12px;border:1px solid rgba(208,96,44,.4);background:linear-gradient(90deg,rgba(208,96,44,.14),transparent 85%)}
.plan-delay .pd-ic{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--copper);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px}
.plan-delay .pd-tx b{color:#fff}
.plan-delay .pd-tx{font-size:13px;line-height:1.5;color:var(--text)}
/* Survol créneau vide : + Ajouter à HHhMM */
.cal-addhint{position:absolute;left:4px;right:4px;height:0;border-top:1px dashed rgba(208,96,44,.6);pointer-events:none;z-index:4;opacity:0;transition:opacity .12s ease}
.cal-addhint.show{opacity:1}
.cal-addhint .ah-lbl{position:absolute;left:0;top:-10px;font-size:10.5px;font-weight:700;color:#fff;background:var(--copper);padding:2px 7px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px -4px rgba(208,96,44,.8)}
/* Menu contextuel sur une carte RDV */
.plan-ctx{position:fixed;z-index:1000;min-width:208px;background:#171616;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -18px rgba(0,0,0,.85);padding:6px;animation:ctxIn .13s ease}
@keyframes ctxIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.plan-ctx button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}
.plan-ctx button:hover{background:rgba(255,255,255,.06)}
.plan-ctx button.ctx-danger{color:#ff8a8a}
.plan-ctx .ctx-sep{height:1px;background:var(--line);margin:5px 4px}
.plan-ctx .ctx-head{font-size:11px;color:var(--muted);padding:5px 10px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
/* Drag physique + ghost */
.calev.cal-dragging{opacity:.9!important;transform:rotate(1.4deg) scale(1.03)!important;box-shadow:0 20px 40px -14px rgba(0,0,0,.75),0 0 0 1px rgba(208,96,44,.6)!important;z-index:30!important;cursor:grabbing!important}
.cal-ghostlabel{position:fixed;z-index:1001;pointer-events:none;background:var(--copper);color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:7px;box-shadow:0 10px 24px -8px rgba(0,0,0,.7);white-space:nowrap;transform:translate(-50%,-150%)}
.cal-dropline{position:absolute;left:3px;right:3px;height:0;border-top:2px solid var(--copper);z-index:7;pointer-events:none;box-shadow:0 0 10px rgba(208,96,44,.5)}
/* Ombres de débordement temporel (haut / bas de la grille) */
.cal-grid-wrap{position:relative}
.cal-grid-wrap::before,.cal-grid-wrap::after{content:"";position:absolute;left:0;right:0;height:22px;pointer-events:none;z-index:8}
.cal-grid-wrap::before{top:0;background:linear-gradient(180deg,var(--panel,#131212),transparent)}
.cal-grid-wrap::after{bottom:0;background:linear-gradient(0deg,var(--panel,#131212),transparent)}
/* Carte planning : tuiles assombries + marqueurs cuivrés */
#planMapView .leaflet-tile-pane,#planMapHost .leaflet-tile-pane{filter:brightness(.78) contrast(1.14) saturate(.8) hue-rotate(-6deg)}
#planMapView .leaflet-marker-icon,#planMapHost .leaflet-marker-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.6)) hue-rotate(-12deg) saturate(1.15)}
/* Skeleton shimmer */
.plan-skel{border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;background:rgba(255,255,255,.03)}
.plan-skel .sk-line{height:12px;margin:12px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 37%,rgba(255,255,255,.05) 63%);background-size:400% 100%;animation:skShimmer 1.3s ease infinite}
@keyframes skShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.plan-ctx{animation:none}.plan-skel .sk-line{animation:none}}

/* ===== v110 — repli du panneau latéral + semaine lun→sam ===== */
.plan-2col{position:relative}
.plan-2col.side-collapsed{grid-template-columns:minmax(0,1fr) 0}
.plan-2col.side-collapsed .plan-side{display:none}
.plan-side-toggle{position:absolute;top:10px;right:0;transform:translateX(50%);z-index:12;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:#171616;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;box-shadow:0 8px 20px -8px rgba(0,0,0,.65);transition:border-color .18s ease,color .18s ease,transform .18s ease}
.plan-2col.side-collapsed .plan-side-toggle{right:0;transform:translateX(0)}
.plan-side-toggle:hover{border-color:var(--copper);color:var(--copper-light)}
@media(max-width:1200px){.plan-side-toggle{display:none}.plan-2col.side-collapsed{grid-template-columns:1fr}.plan-2col.side-collapsed .plan-side{display:flex}}

/* ===== v111 — corrections rendu + finitions carte ===== */
/* Halo souris neutralisé (salissait les cartes colorées) */
.calev::before{display:none!important}
/* Now-line : badge seul, léger battement (plus de point qui chevauche) */
.cal-now-pill{animation:nowPillPulse 2.6s ease-in-out infinite}
@keyframes nowPillPulse{0%,100%{box-shadow:0 4px 12px -4px rgba(208,96,44,.7)}50%{box-shadow:0 4px 16px -2px rgba(208,96,44,.95),0 0 0 3px rgba(208,96,44,.18)}}
/* « Revenir à maintenant » : petit chevron discret */
.plan-nowfab{left:50%;bottom:22px;transform:translateX(-50%) translateY(10px);gap:0;padding:0;width:40px;height:40px;border-radius:50%;background:rgba(23,22,22,.82);border:1px solid var(--line-2);color:var(--copper-light);box-shadow:0 10px 26px -12px rgba(0,0,0,.7)}
.plan-nowfab.show{transform:translateX(-50%) translateY(0)}
.plan-nowfab:hover{transform:translateX(-50%) translateY(-2px);border-color:var(--copper);color:#fff;background:rgba(208,96,44,.92)}
.plan-nowfab .nf-ic{font-size:21px;line-height:1;font-weight:700}
/* Bouton panneau dans la barre d'outils */
.cal-sidebtn{white-space:nowrap}
@media(max-width:1200px){.cal-sidebtn{display:none}}
/* Marqueurs carte sur-mesure : pastille anthracite, liseré cuivre */
.map-pin{background:#15203A;color:var(--copper-light,#d0602c);border:2px solid var(--copper);box-shadow:0 4px 12px -3px rgba(0,0,0,.7)}
.map-pin-wrap{transition:transform .14s ease,filter .14s ease}
.leaflet-marker-icon.mk-hot{z-index:1000!important}
.leaflet-marker-icon.mk-hot .map-pin{background:var(--copper);color:#fff;border-color:#fff;box-shadow:0 0 0 4px rgba(208,96,44,.35),0 8px 20px -4px rgba(0,0,0,.8)}
/* Survol synchronisé liste → carte */
.map-chip.hot{border-color:var(--copper);background:rgba(208,96,44,.14);box-shadow:0 0 0 1px rgba(208,96,44,.3)}

/* ===== v112 — finitions forme (rendu exceptionnel) ===== */
/* Barre de progression du RDV en cours, dans la carte */
.calev-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.1)}
.calev-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--copper),var(--copper-light));box-shadow:0 0 8px rgba(208,96,44,.6)}
/* Action dans la bannière de retard */
.plan-delay .pd-acts{margin-top:9px}
.plan-delay .pd-acts .plan-act{margin:0}
/* Vue Équipe : colonnes alternées + en-têtes plus lisibles */
.tm-col:nth-child(even){background-color:rgba(255,255,255,.015)}
.tm-grid .tm-h{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
/* États vides plus soignés */
.cal-hint{display:flex;align-items:center;gap:10px}
.cal-hint::before{content:"";flex:none;width:22px;height:22px;border-radius:7px;background:radial-gradient(circle at 50% 40%,rgba(208,96,44,.35),transparent 70%),rgba(255,255,255,.04);border:1px solid var(--line-2)}

/* ===== v113 — Lot 2 forme (trame, déjeuner, info-bulle, impression) ===== */
/* Bande déjeuner 12h-13h : hachure très discrète */
.cal-lunch{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.016),rgba(255,255,255,.016) 6px,transparent 6px,transparent 12px);pointer-events:none;z-index:0}
/* Info-bulle riche au survol d'un RDV */
.cal-tip{position:fixed;z-index:1002;pointer-events:none;background:#171616;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 18px 44px -16px rgba(0,0,0,.85);padding:9px 12px;max-width:270px}
.cal-tip .ct-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.25}
.cal-tip .ct-m{font-size:12px;color:var(--muted);line-height:1.5}
@media(prefers-reduced-motion:reduce){.cal-tip{transition:none}}
/* Impression : total par jour */
.pp-sum{float:right;font-size:12px;font-weight:600;color:#555}

/* ===== v114 — bandeau auto-mise à jour ===== */
.app-update-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:12px;background:#171616;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 44px -14px rgba(0,0,0,.8);padding:10px 14px;font-size:13px;color:var(--text)}
.app-update-bar button{background:linear-gradient(180deg,var(--copper),#d0602c);color:#fff;border:0;border-radius:8px;padding:7px 14px;font:inherit;font-weight:600;cursor:pointer}
.app-update-bar button:hover{filter:brightness(1.07)}

/* ===== v115 — unification typographique : « Figtree » = police UI (Jakarta/AlphaSans) ===== */
@font-face{font-family:'Figtree';src:url(jakarta-400-v2.ttf);font-weight:400;font-display:swap}
@font-face{font-family:'Figtree';src:url(jakarta-500-v2.ttf);font-weight:500;font-display:swap}
@font-face{font-family:'Figtree';src:url(jakarta-600-v2.ttf);font-weight:600;font-display:swap}
@font-face{font-family:'Figtree';src:url(jakarta-700-v2.ttf);font-weight:700;font-display:swap}

/* ===== v116 — RDV passés légèrement estompés ===== */
.calev.calev-past{opacity:.58}
.calev.calev-past:hover{opacity:1}

/* ===== v117 — barre d'actions allégée + menu « Plus » ===== */
.plan-more-wrap{position:relative;display:inline-block}
.plan-more-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;min-width:214px;background:#171616;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 20px 50px -16px rgba(0,0,0,.82);padding:6px;display:none}
.plan-more-menu.open{display:block}
.plan-more-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:13px;padding:9px 11px;border-radius:8px;cursor:pointer}
.plan-more-menu button:hover{background:rgba(255,255,255,.06)}

/* ===== v118 — boutons principaux en orange uni (charte #d0602c) ===== */
.plan-act-primary,.rdvd-act.rdvd-primary,.app-update-bar button{background:var(--copper)!important;border-color:transparent!important}
.plan-act-primary:hover,.rdvd-act.rdvd-primary:hover,.app-update-bar button:hover{background:var(--copper-btn-hover)!important;filter:none!important;border-color:transparent!important}

/* ===== v119 — temps de trajet entre deux RDV sur la grille ===== */
.cal-travel{position:absolute;left:50%;transform:translateX(-50%);z-index:3;font-size:9px;font-weight:600;color:var(--muted);background:rgba(19,18,18,.92);border:1px solid var(--line);border-radius:9px;padding:0 6px;height:15px;line-height:14px;white-space:nowrap;pointer-events:none;margin-top:-8px;display:inline-flex;align-items:center;gap:3px}
.cal-travel::before{content:"↕";font-size:9px;opacity:.8}
.cal-travel.tight{color:#fff;background:var(--copper);border-color:var(--copper)}
/* v120 — Lot 3 : bilan de fin de journée, filtres rapides, bouton compléter, conflits */
.plan-bilan{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(0deg,rgba(208,96,44,.05),rgba(208,96,44,.05)),#10172a}
.plan-bilan .pt-h{display:flex;align-items:center;gap:8px}
.plan-bilan .pt-h::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--copper)}
.pb-cta{padding:0 12px 12px}
.pb-cta .plan-act{width:auto}
.pt-edit{margin-left:8px;font-size:10px;font-weight:600;color:var(--copper);background:transparent;border:1px solid rgba(208,96,44,.5);border-radius:7px;padding:1px 7px;cursor:pointer;vertical-align:middle;transition:background .15s,color .15s}
.pt-edit:hover{background:var(--copper);color:#fff;border-color:var(--copper)}
.plan-quickf{display:flex;gap:8px;flex-wrap:wrap}
.plan-quickf .pqf{font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:20px;padding:5px 13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.plan-quickf .pqf:hover{color:var(--text);border-color:var(--muted)}
.plan-quickf .pqf.on{color:#fff;background:var(--copper);border-color:var(--copper)}
.plan-qual .pq-acts .pq-primary{color:#fff;background:var(--copper);border-color:var(--copper)}
.plan-qual .pq-acts .pq-primary:hover{background:var(--copper-btn-hover,#d0602c);border-color:var(--copper-btn-hover,#d0602c)}
.plan-confband .pq-h::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red,#e5484d);margin-right:6px;vertical-align:middle}
.plan-dqband .pq-h::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-warning,#d0602c);margin-right:6px;vertical-align:middle}
/* v122 — bandes de trajet (départ agence / entre RDV / retour agence), temps réel ORS, rendu explicite */
.cal-trajet{position:absolute;left:4px;right:4px;z-index:2;border-radius:10px;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;overflow:visible;background:repeating-linear-gradient(135deg,rgba(208,96,44,.15),rgba(208,96,44,.15) 8px,rgba(208,96,44,.06) 8px,rgba(208,96,44,.06) 16px);border:1px dashed rgba(208,96,44,.5)}
.cal-trajet .ct-pill{position:relative;z-index:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:rgba(19,18,17,.88);border:1px solid rgba(208,96,44,.38);border-radius:9px;padding:2px 11px 3px;line-height:1.2;box-shadow:0 5px 14px -7px rgba(0,0,0,.65);max-width:95%}
.cal-trajet .ct-pill b{font-size:11px;font-weight:700;line-height:1.35;color:var(--copper,#d0602c);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.cal-trajet .ct-pill b::before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6.5px solid var(--copper,#d0602c)}
.cal-trajet.ct-retour .ct-pill b::before{border-bottom:0;border-top:6.5px solid var(--copper,#d0602c)}
.cal-trajet .ct-sub{font-size:8.5px;font-weight:600;color:#aba7a3;letter-spacing:.01em;line-height:1.45;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.cal-trajet.tight{border-style:solid;border-color:var(--copper,#d0602c);background:repeating-linear-gradient(135deg,rgba(208,96,44,.3),rgba(208,96,44,.3) 8px,rgba(208,96,44,.14) 8px,rgba(208,96,44,.14) 16px)}
.cal-trajet.tight .ct-pill{border-color:var(--copper,#d0602c)}
.cal-trajet.tight .ct-pill b{color:#d0602c}
.cal-trajet.est .ct-pill{border-style:dashed}
.cal-trajet.real .ct-pill{border-color:rgba(208,96,44,.55)}
/* v124 — navigation : flèches encadrant le libellé de période + bouton Aujourd'hui séparé */
.cal-navperiod{display:inline-flex;align-items:center;gap:2px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:3px 4px}
.cal-navperiod .cal-bar-label{flex:0 0 auto;min-width:0;padding:0 10px;font-family:var(--display);font-size:16px;letter-spacing:-.01em;white-space:nowrap}
.cal-navperiod .cal-navbtn{border:none!important;background:transparent!important;min-width:40px;height:34px;font-size:22px;font-weight:700;line-height:1;color:#f3f2f1!important;padding:0!important;border-radius:9px}
.cal-navperiod .cal-navbtn:hover{background:#d0602c22!important;color:#d0602c!important}
.cal-today{min-height:38px!important;white-space:nowrap}
.cal-bar-row .cal-bar-spacer{flex:1 1 auto}
@media(max-width:720px){.cal-navperiod .cal-bar-label{font-size:14px;padding:0 6px}.cal-navperiod .cal-navbtn{min-width:34px;font-size:20px}}
/* v125 — l'étiquette de trajet déborde à l'opposé du RDV (ne le recouvre jamais) */
.cal-trajet.ct-depart,.cal-trajet.ct-between{align-items:flex-end}
.cal-trajet.ct-retour{align-items:flex-start}
.cal-trajet.ct-depart .ct-pill,.cal-trajet.ct-between .ct-pill{margin-bottom:4px}
.cal-trajet.ct-retour .ct-pill{margin-top:4px}
/* v126 — bandes de trajet cliquables (détail + masquer) */
.cal-trajet:hover{filter:brightness(1.12)}
.cal-trajet.ct-mini{border-style:solid}
.cal-trajet.ct-mini:hover{box-shadow:0 0 0 2px rgba(208,96,44,.35)}
.cal-trajet:focus-visible{outline:2px solid var(--copper,#d0602c);outline-offset:1px}
/* v127 — aligner la hauteur du bloc navigation (gauche) sur le bouton « Aujourd'hui/Cette semaine » (droite) */
.cal-navperiod{box-sizing:border-box;min-height:40px}
.cal-today{box-sizing:border-box;min-height:40px!important;height:40px;display:inline-flex;align-items:center;justify-content:center}
/* v128 — Tâches et relances : refonte premium (groupes, cartes, pictos, filtres, focus) */
.tk-synline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);font-size:13.5px;color:var(--text)}
.tk-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.tk-chips{display:flex;gap:7px;flex-wrap:wrap}
.tk-chip{font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:20px;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.tk-chip:hover{color:var(--text);border-color:var(--muted)}
.tk-chip.on{color:#fff;background:var(--copper);border-color:var(--copper)}
.tk-srch{min-width:200px;flex:1;max-width:320px}
.tk-list .tk-group{margin-bottom:18px}
.tk-list .tk-group:last-child{margin-bottom:0}
.tk-group-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 2px 10px}
.tk-group-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-2,#6b6662)}
.tk-group-over .tk-group-dot{background:var(--copper)}
.tk-group-over .tk-group-h{color:#d0602c}
.tk-group-n{margin-left:2px;font-variant-numeric:tabular-nums;color:var(--muted-2,#7d7874)}
.tcard.tk{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-left:3px solid rgba(255,255,255,.12);border-radius:12px;margin-bottom:10px;padding:13px 15px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#201f1e;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.tcard.tk:hover{border-color:rgba(255,255,255,.16);box-shadow:0 10px 26px -16px rgba(0,0,0,.6)}
.tcard.tk.tk-over{border-left-color:var(--copper)}
.tcard.tk .tk-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.22)}
.tcard.tk .tk-body{flex:1;min-width:0}
.tk-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tk-lab{font-size:13.5px;font-weight:600;color:var(--text)}
.tk-typetag{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}
.tk-meta{color:var(--muted);font-size:12.5px;margin-top:4px}
.tk-last{color:var(--muted-2,#8f8a86);font-size:11.5px;margin-top:4px}
.tk-hist{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}
.tk-hline{font-size:11.5px;color:var(--muted);line-height:1.7}
.tk-hline span{color:var(--muted-2,#7d7874);font-variant-numeric:tabular-nums;margin-right:6px}
.tk-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.tk-acts .tk-act{padding:7px 13px!important;min-height:auto!important;font-size:12px!important}
.tk-empty{text-align:center;padding:30px 16px}
.tk-empty-ic{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.18)}
.tk-empty-ic svg{width:22px;height:22px}
.tk-empty-t{font-size:15px;font-weight:600;color:var(--text)}
.tk-empty-s{font-size:12.5px;color:var(--muted);margin-top:6px}
.tk-focus-count{font-size:12px;color:var(--muted);margin-bottom:12px;text-align:center}
.tk-focus-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,255,255,.02);margin-bottom:14px}
.tk-focus-card .tk-ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.22)}
.tk-focus-lab{font-size:15px;font-weight:600;color:var(--text)}
.tk-focus-meta{font-size:12.5px;color:var(--muted);margin-top:3px}
.tk-focus-acts{display:flex;gap:10px;margin-bottom:10px}
.tk-focus-sub{display:flex;gap:10px;justify-content:center}
/* v129 — Planning : chip de jour sur « Prochain », tuiles & barre d'actions premium */
.plan-today .pt-v .pt-day{display:inline-block;vertical-align:middle;margin-right:7px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:6px;padding:2px 7px;transform:translateY(-1px)}
.plan-today .pt-v .pt-day.pt-day-now{color:#d0602c;background:rgba(208,96,44,.12);border-color:rgba(208,96,44,.34)}
.plan-today{background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 70%),var(--carbon-2,#10172a);padding:15px 17px}
.plan-today .pt-cell{padding:4px 18px;transition:background .15s}
.plan-today .pt-v{font-size:19px}
.plan-today .pt-cell .pt-bar{margin-top:8px}
.plan-actions{gap:7px;padding:12px 13px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:14px}
.plan-act{border-radius:10px;padding:8px 14px;font-weight:500;background:rgba(255,255,255,.035);border:1px solid var(--line);transition:border-color .15s,background .15s,transform .1s}
.plan-act:hover{border-color:rgba(208,96,44,.5);background:rgba(208,96,44,.07)}
.plan-act:active{transform:translateY(1px)}
.plan-act.plan-act-primary{box-shadow:0 6px 18px -8px rgba(208,96,44,.6)}
/* v130 — Planning : retrait doublon actions, tuiles « Votre journée » soignées, ligne départ */
.plan-depline{display:flex;align-items:center;gap:10px;margin:14px 0 2px}
.ps-act.ps-act-primary{background:linear-gradient(90deg,var(--copper),var(--copper-light))!important;border-color:transparent!important;color:#fff!important;font-weight:700}
.ps-act.ps-act-primary:hover{filter:brightness(1.06)}
.ps-act.on{border-color:var(--copper)!important;color:var(--copper-light)!important;background:rgba(208,96,44,.08)!important}
/* Tuiles journée : carte unique, séparateurs discrets, hiérarchie claire */
.plan-today{margin:14px 0 12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008)),var(--carbon-2,#10172a);padding:16px 6px 16px 20px;overflow:hidden}
.plan-today .pt-h{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2,#8f8a86);margin:0 0 14px 0}
.plan-today .pt-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.plan-today .pt-cell{flex:1 1 0;min-width:120px;padding:2px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.plan-today .pt-cell:first-child{padding-left:0;border-left:0}
.plan-today .pt-k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;display:flex;align-items:center;gap:6px}
.plan-today .pt-v{font-size:21px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text)}
.plan-today .pt-v .pt-u{font-size:12px;color:var(--muted);font-weight:600}
.plan-today .pt-s{font-size:11.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-today .pt-bar{height:4px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:9px;max-width:120px}
.plan-today .pt-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--copper),var(--copper-light))}
.plan-today .pt-cell.pt-warn .pt-v{color:#d0602c}
@media(max-width:760px){.plan-today{padding:14px}.plan-today .pt-cell{flex:1 1 44%;border-left:0;padding:8px 0;border-top:1px solid var(--line)}.plan-today .pt-cell:first-child,.plan-today .pt-cell:nth-child(2){border-top:0}.plan-today .pt-bar{max-width:none}}
/* v131 — Ma tournée : carte de prospection partagée + conquête */
.trn-wrap{display:block}
.trn-head{margin-bottom:14px}
.trn-title{font-size:28px;margin:6px 0 4px;letter-spacing:-.02em}
.trn-sub{font-size:13.5px;color:var(--muted);max-width:60ch}
.trn-conq{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:14px;padding:14px 18px;margin:0 0 14px;background:linear-gradient(110deg,rgba(208,96,44,.12),transparent 60%),var(--carbon-2,#10172a)}
.trn-conq-lv{min-width:240px;flex:1}
.tc-grade{font-size:16px;font-weight:800;color:#fff;margin-right:10px}
.tc-portes{font-size:12.5px;color:var(--muted)}
.tc-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0 5px;max-width:340px}
.tc-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--copper),var(--copper-light))}
.tc-next{font-size:11px;color:var(--muted-2,#8f8a86)}
.trn-conq-m{display:flex;gap:22px}
.trn-conq-m .tc-m{text-align:center}
.trn-conq-m .tc-m b{display:block;font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.trn-conq-m .tc-m span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.trn-tabs{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}
.trn-tab{font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 15px;cursor:pointer;transition:.15s}
.trn-tab:hover{color:var(--text);border-color:var(--muted)}
.trn-tab.on{color:#fff;background:var(--copper);border-color:var(--copper)}
.trn-maprow{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.trn-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}
.trn-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.trn-seg button{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer}
.trn-seg button.on{background:var(--copper);color:#fff}
.trn-tbtn{font-size:12px;font-weight:600;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:8px 13px;cursor:pointer;transition:.15s}
.trn-tbtn:hover{border-color:var(--copper);background:rgba(208,96,44,.07)}
.trn-tbtn.on{background:var(--copper);color:#fff;border-color:var(--copper)}
.trn-mapbox{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0f0e0e}
#trnMap{height:620px;width:100%}
.trn-legend{position:absolute;left:10px;bottom:10px;z-index:500;display:flex;flex-direction:column;gap:3px;background:rgba(18,17,16,.86);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:10px;padding:7px 9px}
.trn-lg{display:flex;align-items:center;gap:7px;font-size:11px;color:#dad8d6;background:transparent;border:0;cursor:pointer;padding:2px 3px;border-radius:6px;text-align:left}
.trn-lg:hover{background:rgba(255,255,255,.05)}
.trn-lg.on{background:rgba(208,96,44,.16);color:#fff}
.trn-lgdot{width:9px;height:9px;border-radius:50%;border:1.5px solid #0f0e0e;flex:none}
.trn-mapstatus{position:absolute;right:10px;top:10px;z-index:500;font-size:11.5px;color:#fff;background:rgba(208,96,44,.9);padding:5px 10px;border-radius:8px}
.trn-mapstatus:empty{display:none}
.trn-pin{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:11px;border:2px solid #0f0e0e;box-shadow:0 2px 6px rgba(0,0,0,.5);font-size:11px;font-weight:800;color:#0f0e0e;white-space:nowrap}
.trn-pin-todo{background:transparent;color:#e8edf5;border:1.5px dashed rgba(255,255,255,.55);box-shadow:none;font-weight:600;opacity:.9}
.trn-pin-dnc{outline:2px solid #ff5d5d;outline-offset:1px}
.trn-confetti{position:absolute;top:40%;width:7px;height:11px;border-radius:2px;z-index:900;animation:trnConf 1.5s ease-out forwards}
@keyframes trnConf{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(240px) rotate(300deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.trn-confetti{display:none}}
.trn-side{display:flex;flex-direction:column;gap:12px}
.trn-zcard{border:1px solid var(--line);border-radius:14px;padding:15px;background:linear-gradient(180deg,rgba(208,96,44,.05),transparent 60%),var(--carbon-2,#10172a)}
.trn-zcard-empty{background:var(--carbon-2,#10172a)}
.trn-zh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.trn-zname{font-size:14px;font-weight:700;color:var(--text)}
.trn-zcity{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--copper-light,#d0602c)}
.trn-cov{display:flex;align-items:baseline;gap:8px}
.trn-cov-v{font-size:30px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.trn-cov-l{font-size:12px;color:var(--muted)}
.trn-cov-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0 12px}
.trn-cov-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--copper),var(--copper-light))}
.trn-zstats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trn-zstats>div b{display:block;font-size:15px;font-weight:700;color:#fff}
.trn-zstats>div span{font-size:10.5px;color:var(--muted)}
.trn-zflag{margin-top:11px;font-size:11.5px;color:#dcdbda;background:rgba(220,219,218,.1);border:1px solid rgba(220,219,218,.25);border-radius:9px;padding:7px 10px}
.trn-zdel{margin-top:11px;width:100%;font-size:11.5px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px;cursor:pointer}
.trn-zdel:hover{color:#ff5d5d;border-color:rgba(255,93,93,.4)}
.trn-kmini{border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--carbon-2,#10172a)}
.trn-kmini-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2,#8f8a86);margin-bottom:9px}
.trn-kmini-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);padding:4px 0}
.trn-kmini-row b{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}
.trn-dl{border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--carbon-2,#10172a)}
.trn-dl-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2,#8f8a86);margin-bottom:9px}
.trn-drow{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:9px 2px;cursor:pointer;text-align:left}
.trn-drow:first-of-type{border-top:0}
.trn-ddot{width:8px;height:8px;border-radius:50%;flex:none}
.trn-dadr{flex:1;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn-dwho{font-size:10.5px;color:var(--muted)}
.trn-drow:hover .trn-dadr{color:var(--copper-light,#d0602c)}
/* Tiroir porte */
.trn-dsheet .trn-dadrbig{font-size:18px;font-weight:700;color:var(--text)}
.trn-dsheet .trn-dcity{font-size:12px;color:var(--muted);margin-top:2px}
.trn-dsheet .trn-dmeta{font-size:12px;color:var(--muted);margin-top:8px}
.trn-dsheet .trn-dlab{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 5px}
.trn-dconv{display:flex;gap:9px;margin-top:14px}
/* Stats / direction */
.trn-statwrap{display:flex;flex-direction:column;gap:14px}
.trn-kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trn-kc{border:1px solid var(--line);border-radius:14px;padding:15px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--carbon-2,#10172a);text-align:center}
.trn-kc-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.trn-kc-v{font-size:28px;font-weight:800;color:#fff;margin:6px 0;font-variant-numeric:tabular-nums}
.trn-cmp{font-size:11px;color:var(--muted)}
.trn-cmp.up{color:#d0602c}.trn-cmp.down{color:#d0602c}
.trn-rank,.trn-dtbl-wrap,.trn-csec{border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--carbon-2,#10172a)}
.trn-rank-h,.trn-csec-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2,#8f8a86);margin-bottom:12px}
.trn-rank-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.trn-rank-row:first-of-type{border-top:0}
.trn-rank-row.me{background:rgba(208,96,44,.06);margin:0 -17px;padding-left:17px;padding-right:17px}
.trn-rk{width:22px;text-align:center;font-weight:800;color:var(--copper-light,#d0602c);font-variant-numeric:tabular-nums}
.trn-rname{flex:1;font-size:13px;color:var(--text)}
.trn-rv{font-size:12.5px;color:#fff;font-variant-numeric:tabular-nums}
.trn-rv2{font-size:11.5px;color:var(--muted);min-width:90px;text-align:right}
.trn-dtbl{width:100%;border-collapse:collapse;font-size:12.5px}
.trn-dtbl th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--line)}
.trn-dtbl td{padding:9px 8px;border-bottom:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums}
.trn-dtbl tr:last-child td{border-bottom:0}
.trn-cwrap{display:flex;flex-direction:column;gap:14px}
.trn-defi{margin-bottom:12px}
.trn-defi:last-child{margin-bottom:0}
.trn-defi-t{font-size:13px;color:var(--text);margin-bottom:6px}
.trn-defi-bar{height:7px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.trn-defi-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--copper),var(--copper-light))}
.trn-defi-v{font-size:11.5px;color:var(--muted);margin-top:4px;text-align:right}
.trn-qzlist{display:flex;flex-direction:column;gap:8px}
.trn-qz{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:rgba(255,255,255,.015)}
.trn-qz.conq{border-color:rgba(208,96,44,.4);background:rgba(208,96,44,.08)}
.trn-qz-n{flex:1;font-size:13px;color:var(--text)}
.trn-qz-c{font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.trn-qz-flag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--copper-light,#d0602c);background:rgba(208,96,44,.14);border:1px solid rgba(208,96,44,.3);border-radius:6px;padding:3px 8px}
.trn-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trn-badge{border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center;background:rgba(255,255,255,.015);opacity:.55}
.trn-badge.on{opacity:1;border-color:rgba(208,96,44,.4);background:rgba(208,96,44,.07)}
.trn-badge-ic{font-size:22px;color:var(--muted)}
.trn-badge.on .trn-badge-ic{color:var(--copper-light,#d0602c)}
.trn-badge-l{font-size:11px;color:var(--muted);margin-top:5px}
.trn-badge.on .trn-badge-l{color:var(--text)}
@media(max-width:980px){.trn-maprow{grid-template-columns:1fr}#trnMap{height:460px}.trn-kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trn-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.trn-conq-m{gap:16px}}
/* Carte Leaflet sombre cohérente */
.content[data-view="com-tournee"] .leaflet-container,.content[data-view="dir-tournee"] .leaflet-container{background:#0f0e0e;font-family:inherit}
/* v132 — Planning : centrage horizontal + vertical du contenu des tuiles « Votre journée » */
.plan-today .pt-cell{align-items:center;text-align:center}
.plan-today .pt-cell .pt-k{justify-content:center}
.plan-today .pt-cell .pt-bar{margin-left:auto;margin-right:auto}
.plan-today .pt-cell .pt-s{white-space:normal}
/* v133 — Ma tournée : noms de rue sur la carte + parcelles colorées */
.trn-street{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px #000,0 0 4px #000,0 0 2px #000;white-space:nowrap;letter-spacing:.01em;pointer-events:none;transform:translate(-50%,-50%);opacity:.92}
.content[data-view="com-tournee"] .leaflet-interactive,.content[data-view="dir-tournee"] .leaflet-interactive{cursor:pointer}
/* v134 — Ma tournée : recherche adresse, réservation de zone, export, itinéraire */
.trn-srch2{width:100%;margin-bottom:9px}
.trn-zacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.trn-zbtn{flex:1;min-width:108px;font-size:11.5px;font-weight:600;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;padding:7px 10px;cursor:pointer;transition:.15s}
.trn-zbtn:hover{border-color:var(--copper);background:rgba(208,96,44,.07)}
.trn-zlock{width:100%;font-size:11.5px;color:#dcdbda;background:rgba(220,219,218,.1);border:1px solid rgba(220,219,218,.25);border-radius:9px;padding:7px 10px;text-align:center}
/* v135 — Ma tournée P1 : photo façade, passages, affectation zone, secteurs conseillés */
.trn-dphoto img{display:block;width:100%;border-radius:10px;margin-top:6px;max-height:180px;object-fit:cover}
.trn-dfile{width:100%;margin-top:6px;font-size:12px}
.trn-passes{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.trn-pass{font-size:11.5px;color:var(--muted)}
.trn-pass span{color:var(--muted-2,#7d7874);font-variant-numeric:tabular-nums;margin-right:6px}
.trn-dirassign{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.trn-sug{border:1px solid rgba(220,219,218,.25);border-radius:14px;padding:13px 15px;background:rgba(220,219,218,.06)}
.trn-sug .trn-dl-h{color:#dcdbda}
.trn-sugrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:9px 2px;cursor:pointer;text-align:left}
.trn-sugrow:first-of-type{border-top:0}
.trn-sugn{font-size:13px;color:var(--text)}
.trn-sugm{font-size:11px;color:var(--muted)}
.trn-sugrow:hover .trn-sugn{color:#dcdbda}
/* v136 — Ma tournée : mode terrain mobile une-main */
.trn-tbtn-field{background:linear-gradient(90deg,var(--copper),var(--copper-light));color:#fff;border-color:transparent;font-weight:700}
.trn-field{position:fixed;inset:0;z-index:100000;background:#0f0e0e;display:flex;flex-direction:column;padding:16px;gap:16px}
.trn-field-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:600}
.trn-field-x{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;width:40px;height:40px}
.trn-field-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(208,96,44,.06),transparent),var(--carbon-2,#10172a)}
.trn-field-adr{font-size:30px;font-weight:800;color:#fff;padding:0 16px;line-height:1.1}
.trn-field-city{font-size:14px;color:#d0602c;margin-top:10px;letter-spacing:.04em}
.trn-field-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trn-field-b{display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:700;color:#fff;background:rgba(255,255,255,.04);border:2px solid var(--line);border-radius:14px;padding:18px 10px;cursor:pointer}
.trn-field-b:active{transform:scale(.98)}
.trn-field-bd{width:12px;height:12px;border-radius:50%;flex:none}
.trn-field-btns .trn-field-b:first-child{grid-column:1/-1}
.trn-field-nav{display:flex;gap:12px}
.trn-field-skip,.trn-field-gps{flex:1;font-size:15px;font-weight:600;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}
/* v137 — Ma tournée P2 : météo, import, chaleur */
.trn-wx{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#dad8d6;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-left:auto}
/* v139 — Ma tournée : alerte anti-sur-sollicitation RGPD */
.trn-warn{margin-top:10px;font-size:12px;color:#d0602c;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.3);border-radius:9px;padding:8px 11px}
/* v140 — Ma tournée : réservation de rue, binôme, objectif */
.trn-streetlock{margin-top:9px;font-size:12px;color:#dcdbda;background:rgba(220,219,218,.1);border:1px solid rgba(220,219,218,.25);border-radius:9px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.trn-slbtn{font-size:11.5px;font-weight:600;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer}
.trn-slbtn:hover{border-color:#dcdbda}
.tc-objedit{background:transparent;border:0;color:var(--copper-light,#d0602c);font-size:10.5px;cursor:pointer;text-decoration:underline;padding:0}
/* v141 — Ma tournée : clusters de pastilles */
.trn-cluster{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:rgba(208,96,44,.9);border:2px solid #0f0e0e;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.content[data-view="com-tournee"] .marker-cluster,.content[data-view="dir-tournee"] .marker-cluster{background:transparent}

/* v142 — Performance & Tâches : KPI enrichis, graphiques réels, bandeau productivité */
.perf-chart-empty{height:180px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;padding:0 18px;line-height:1.55}
.perf-rank{display:flex;align-items:center;gap:16px;justify-content:center}
.perf-rank-pos{font-family:var(--display,inherit);font-weight:700;font-size:34px;line-height:1;color:var(--copper);display:flex;align-items:baseline;gap:2px}
.perf-rank-pos small{font-size:15px;color:var(--muted);font-weight:500}
.perf-rank-txt{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}
.perf-rank-txt b{font-size:14px}
.perf-rank-txt span{font-size:12.5px;color:var(--muted)}
.tk-group-time{margin-left:8px;font-size:11.5px;color:var(--muted);font-weight:500}
.tk-prod{margin-top:12px}
.tk-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tk-prod-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 10px}
.tk-prod-cell+.tk-prod-cell{border-left:1px solid var(--line)}
.tk-prod-fig{font-family:var(--display,inherit);font-weight:700;font-size:22px;color:var(--text)}
.tk-prod-lbl{font-size:11.5px;color:var(--muted);margin-top:3px}
.tk-pri{margin-top:12px;border:1px solid rgba(208,96,44,.28);background:linear-gradient(90deg,rgba(208,96,44,.07),rgba(255,255,255,0) 46%)}
.tk-pri-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:8px}
.tk-pri-row{display:flex;align-items:center;gap:12px}
.tk-pri-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(208,96,44,.12);color:var(--copper)}
.tk-pri-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.tk-pri-main b{font-size:15px}
.tk-pri-main span{font-size:12.5px;color:var(--muted)}
@media(max-width:640px){.tk-prod-grid{grid-template-columns:1fr}.tk-prod-cell+.tk-prod-cell{border-left:0;border-top:1px solid var(--line)}}

/* v142b — Rendu spectaculaire : anneau objectif, barres cuivre animées, halos */
.perf-obj{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.perf-obj-ring{flex:none;display:grid;place-items:center;filter:drop-shadow(0 0 16px rgba(208,96,44,.35))}
.perf-obj-bar{flex:1;min-width:230px}
.perf-track{position:relative}
.perf-fill{position:relative;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,var(--copper-deep,#d0602c),#d0602c 55%,#d0602c)!important;box-shadow:0 0 16px -2px rgba(208,96,44,.65);transform-origin:left center;animation:perfGrow 1s cubic-bezier(.22,1,.36,1) both}
.perf-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.45) 50%,transparent 100%);background-size:220% 100%;animation:perfShimmer 2.8s ease-in-out .9s infinite}
@keyframes perfGrow{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@keyframes perfShimmer{0%{background-position:210% 0}60%,100%{background-position:-210% 0}}
.perf-rankcard{transition:transform .25s ease,box-shadow .25s ease}
.perf-rankcard:hover{transform:translateY(-2px);box-shadow:0 20px 48px -30px rgba(208,96,44,.55)}
.perf-rank-pos{text-shadow:0 0 20px rgba(208,96,44,.5)}
.tk-prod-fig{text-shadow:0 0 18px rgba(208,96,44,.18)}
.tk-pri{transition:transform .25s ease,box-shadow .25s ease}
.tk-pri:hover{transform:translateY(-2px);box-shadow:0 22px 50px -30px rgba(208,96,44,.6)}
.tk-pri-ic{animation:priPulse 2.6s ease-in-out infinite}
@keyframes priPulse{0%,100%{box-shadow:0 0 0 0 rgba(208,96,44,.35)}50%{box-shadow:0 0 0 6px rgba(208,96,44,0)}}
@media (prefers-reduced-motion: reduce){.perf-fill{animation:none}.perf-fill::after{animation:none;display:none}.tk-pri-ic{animation:none}}

/* v143 — Performance premium : hero, jauge, KPI en relief, palier lumineux, graphiques élevés */
.pf-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:20px;padding:40px 44px;border-radius:24px;border:1px solid rgba(208,96,44,.18);background:radial-gradient(120% 160% at 88% -30%,rgba(208,96,44,.20),transparent 52%),linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 30px 80px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
.pf-mono{position:absolute;right:-24px;top:-44px;width:320px;height:320px;color:rgba(208,96,44,.07);pointer-events:none}
.pf-hero-main{position:relative;z-index:1;min-width:260px}
.pf-eyebrow{font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:14px}
.pf-figbig{font-family:var(--display,inherit);font-weight:700;font-size:clamp(44px,5.2vw,66px);line-height:1;letter-spacing:-.02em;color:#fff}
.pf-subline{margin-top:14px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf-delta.up{color:var(--copper);font-weight:600}.pf-delta.down{color:var(--muted)}
.pf-hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pf-hpill{font-size:13px;color:var(--text);padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.pf-hpill b{color:#fff}
.pf-hpill.ghost{color:var(--muted);background:transparent}
.pf-gauge{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}
.pf-gauge svg{width:168px!important;height:168px!important;filter:drop-shadow(0 0 22px rgba(208,96,44,.32))}
.pf-gauge-cap{text-align:center;font-size:13px;color:var(--text)}
.pf-gauge-cap small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.pf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.pf-kpi{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:26px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pf-kpi::before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.65),transparent);opacity:0;transition:opacity .2s ease}
.pf-kpi:hover{transform:translateY(-3px);border-color:rgba(208,96,44,.25);box-shadow:0 22px 50px -34px rgba(208,96,44,.5)}
.pf-kpi:hover::before{opacity:1}
.pf-kpi-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--copper);background:rgba(208,96,44,.1);margin-bottom:4px}
.pf-ic{width:19px;height:19px}
.pf-kpi-fig{font-family:var(--display,inherit);font-weight:700;font-size:26px;color:#fff;line-height:1}
.pf-kpi-lbl{font-size:12.5px;color:var(--text);font-weight:500}
.pf-kpi-sub{font-size:11.5px;color:var(--muted)}
.pf-palier{margin-top:20px;padding:28px 32px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022)}
.pf-palier-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.pf-palier-h{font-family:var(--display,inherit);font-weight:700;font-size:22px;color:#fff;margin-top:4px}
.pf-gain{text-align:right;font-family:var(--display,inherit);font-weight:700;font-size:26px;color:var(--copper);line-height:1;text-shadow:0 0 22px rgba(208,96,44,.4)}
.pf-gain small{display:block;font-family:inherit;font-weight:500;font-size:12px;color:var(--muted);margin-top:4px}
.pf-steps{display:flex;gap:12px}
.pf-seg{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;font-weight:700;font-size:15px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:transform .2s ease}
.pf-seg.done{color:#fff;background:linear-gradient(135deg,var(--copper-deep,#d0602c),#d0602c 60%,#d0602c);border-color:transparent;box-shadow:0 10px 26px -14px rgba(208,96,44,.7)}
.pf-seg.cur{transform:translateY(-4px) scale(1.05);box-shadow:0 0 0 2px rgba(208,96,44,.5),0 16px 34px -16px rgba(208,96,44,.8)}
.pf-note{margin-top:18px;font-size:13.5px;color:var(--muted)}
.pf-note b{color:var(--copper)}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.pf-grid-3{grid-template-columns:1fr 1fr 1fr}
.pf-chart{padding:24px 26px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022)}
.pf-chart-h{font-size:14.5px;font-weight:600;color:#fff;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:baseline;gap:8px}
.pf-chart-h small{font-size:11.5px;color:var(--muted);font-weight:400;letter-spacing:.3px}
.pf-empty{height:200px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;padding:0 20px}
.pf-rank{display:flex;align-items:center;gap:18px}
.pf-rank-pos{font-family:var(--display,inherit);font-weight:700;font-size:40px;color:var(--copper);line-height:1;text-shadow:0 0 22px rgba(208,96,44,.45);display:flex;align-items:baseline;gap:2px}
.pf-rank-pos small{font-size:15px;color:var(--muted);font-weight:500}
.pf-rank-txt{display:flex;flex-direction:column;gap:4px}
.pf-rank-txt b{font-size:14px;color:#fff}
.pf-rank-txt span{font-size:12.5px;color:var(--muted);line-height:1.5}
@media(max-width:1100px){.pf-kpis{grid-template-columns:repeat(2,1fr)}.pf-grid,.pf-grid-3{grid-template-columns:1fr}}
@media(max-width:620px){.pf-kpis{grid-template-columns:1fr 1fr}.pf-steps{flex-wrap:wrap}.pf-seg{min-width:calc(50% - 6px)}.pf-hero{padding:28px 22px;gap:24px}}
@media (prefers-reduced-motion: reduce){.pf-kpi,.pf-seg{transition:none}}

/* v144 — Dashboard commercial : tuile CA du mois, montant centré, barre poussée en bas */
.v3-cpk-fig.accent{align-items:center;text-align:center}
.v3-cpk-fig.accent .l{align-self:center}
.v3-cpk-fig.accent .v{margin:12px 0 0}
.v3-cpk-fig.accent .v3-cpk-obj{width:100%;margin-top:auto;padding-top:18px;gap:9px;align-items:stretch}
.v3-cpk-fig.accent .v3-cpk-objnote{text-align:center}

/* v145 — Simulateur de revenus commercial */
.pf-sim{margin-top:20px;padding:28px 32px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022)}
.pf-sim-head{margin-bottom:18px}
.pf-sim-h{font-family:var(--display,inherit);font-weight:700;font-size:20px;color:#fff;margin-top:4px}
.pf-sim-slider input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:6px;background:linear-gradient(90deg,#d0602c,#d0602c);outline:none;margin:8px 0}
.pf-sim-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #d0602c;box-shadow:0 4px 14px -3px rgba(208,96,44,.8);cursor:pointer}
.pf-sim-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #d0602c;cursor:pointer}
.pf-sim-val{font-size:14px;color:var(--muted);margin-top:8px}
.pf-sim-val b{color:#fff;font-size:18px;font-family:var(--display,inherit)}
.pf-sim-out{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.pf-sim-cell{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;padding:16px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.pf-sim-cell span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.pf-sim-cell b{font-family:var(--display,inherit);font-weight:700;font-size:22px;color:#fff;line-height:1.1}
.pf-sim-cell#x{}
.pf-sim-cell b#simYear{font-size:16px}
.pf-sim-cell.accent{border-color:rgba(208,96,44,.3);background:rgba(208,96,44,.07)}
.pf-sim-cell.accent b{color:var(--copper)}
.pf-sim-track{height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:18px}
.pf-sim-track>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--copper-deep,#d0602c),#d0602c,#d0602c);width:0;transition:width .25s ease}
.pf-sim-note{margin-top:12px;font-size:13.5px;color:var(--muted);text-align:center}
.pf-sim-note b{color:var(--copper)}
@media(max-width:620px){.pf-sim-out{grid-template-columns:1fr}}

/* v146 — Paliers en escalier + historique mensuel */
.pf-steps{align-items:flex-end}
.pf-seg{height:52px}
.pf-seg:nth-child(1){height:46px}
.pf-seg:nth-child(2){height:62px}
.pf-seg:nth-child(3){height:80px}
.pf-seg:nth-child(4){height:98px}
.pf-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.pf-tbl th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 10px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.pf-tbl th:nth-child(n+2),.pf-tbl td:nth-child(n+2){text-align:right}
.pf-tbl td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text)}
.pf-tbl tbody tr:last-child td{border-bottom:0}
.pf-tbl td:nth-child(4){color:var(--copper);font-weight:600}
.pf-tbl tbody tr:hover td{background:rgba(255,255,255,.02)}

/* v147 — Objectif intelligent + barème annuel */
.pf-smart{margin-top:16px;font-size:13px;color:var(--text);background:rgba(208,96,44,.07);border:1px solid rgba(208,96,44,.2);border-radius:12px;padding:10px 14px;display:inline-block;max-width:460px}
.pf-smart b{color:var(--copper)}

/* v148 — Escalier 5 tranches (barème annuel) */
.pf-seg:nth-child(1){height:46px}
.pf-seg:nth-child(2){height:63px}
.pf-seg:nth-child(3){height:80px}
.pf-seg:nth-child(4){height:97px}
.pf-seg:nth-child(5){height:114px}

/* v149 — bloc "prochain RDV" vide : ne pas étirer, centrer */
.v3-cpk-next{align-self:center}

/* v150 — Menu : badge pulse ; état vide Tâches : CTA */
.nav-item .badge{box-shadow:0 0 0 0 rgba(208,96,44,.5)}
.tk-empty-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}

/* v151 — Tâches : cockpit hero + timeline échéances */
.tk-timeline{display:flex;flex-direction:column;gap:2px}
.tk-tl-row{display:flex;align-items:center;gap:14px;padding:9px 2px;border-bottom:1px solid var(--line)}
.tk-tl-row:last-child{border-bottom:0}
.tk-tl-date{flex:none;width:130px;font-size:12.5px;color:var(--muted);text-transform:capitalize}
.tk-tl-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 10px -1px rgba(208,96,44,.7)}
.tk-tl-lab{font-size:14px;color:var(--text)}

/* v152 — Menu : favoris épinglables + repli en rail */
.nav-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.nav-pin{flex:none;margin-left:6px;font-size:13px;line-height:1;color:#9e9a95;opacity:0;padding:2px 3px;border-radius:6px;transition:opacity .15s,color .15s,background .15s}
.nav-item:hover .nav-pin{opacity:.5}
.nav-pin:hover{opacity:1!important;color:#d0602c;background:rgba(208,96,44,.14)}
.nav-pin.on{opacity:1;color:#d0602c}
.nav-group-fav{color:#d0602c!important;letter-spacing:.06em}
.nav-rail-toggle{display:flex;align-items:center;gap:9px;width:100%;margin-top:10px;padding:9px 12px;background:transparent;border:1px solid #ffffff14;border-radius:9px;color:#9e9a95;font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}
.nav-rail-toggle:hover{color:#eeeeed;border-color:#d0602c}
.nav-rail-toggle .nrt-ic{font-size:15px;line-height:1;transition:transform .2s}

/* Rail (desktop uniquement) */
@media(min-width:901px){
  body.nav-rail .app{grid-template-columns:72px minmax(0,1fr)!important}
  body.nav-rail .sidebar{padding-left:10px!important;padding-right:10px!important;align-items:stretch}
  body.nav-rail .sidebar .brand b,body.nav-rail .sidebar .brand span{display:none}
  body.nav-rail .sidebar .brand{justify-content:center}
  body.nav-rail .profile{justify-content:center}
  body.nav-rail .profile>div:last-child{display:none}
  body.nav-rail .sidebar select{display:none}
  body.nav-rail .nav-item{justify-content:center;padding-left:0!important;padding-right:0!important;gap:0}
  body.nav-rail .nav-item>span{display:none}
  body.nav-rail .nav-pin{display:none}
  body.nav-rail .nav-item{position:relative}
  body.nav-rail .nav-item .badge{position:absolute;top:3px;right:9px;min-width:16px;height:16px;font-size:9px;margin:0}
  body.nav-rail .nav-group{font-size:0;text-align:center;padding:6px 0 2px}
  body.nav-rail .nav-group::after{content:"·";font-size:14px;color:#9e9a95}
  body.nav-rail .side-foot{font-size:0;justify-content:center}
  body.nav-rail .nav-rail-toggle{justify-content:center}
  body.nav-rail .nav-rail-toggle .nrt-lb{display:none}
  body.nav-rail .nav-rail-toggle .nrt-ic{transform:rotate(180deg)}
}

/* v153 — Tâches refonte complète (fond + forme) */
.tk-charge{margin:14px 0 4px}
.tk-charge-bar{display:flex;height:9px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.05)}
.tk-charge-seg{display:block;height:100%}
.tk-charge-seg+.tk-charge-seg{box-shadow:inset 1px 0 0 rgba(10,11,11,.5)}
.tk-charge-cap{margin-top:7px;font-size:12px;color:var(--muted)}
.tk-charge-cap b{color:#eeeeed}

.tk-sla{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.06);color:#aaa6a2;letter-spacing:.02em}
.tk-sla.over{background:rgba(208,96,44,.16);color:#d0602c}
.tk-prio{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;min-width:20px;height:18px;padding:0 5px;border-radius:5px;background:rgba(208,96,44,.14);color:#d0602c}
.tk-prio.p2{opacity:.82}.tk-prio.p3{opacity:.66}

.tk-xtra{margin:10px 0 2px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}
.tk-xrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.tk-xlab{font-size:12px;color:var(--muted)}
.tk-prioset{display:inline-flex;gap:6px}
.tk-prioset button{font:inherit;font-size:11px;font-weight:700;padding:5px 11px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:.15s}
.tk-prioset button:hover{color:#eeeeed;border-color:#ffffff22}
.tk-prioset button.on{background:rgba(208,96,44,.16);color:#d0602c;border-color:rgba(208,96,44,.4)}
.tk-xcall{margin-left:auto;font-size:12.5px;color:#d0602c;text-decoration:none;font-weight:600}
.tk-xcall:hover{text-decoration:underline}
.tk-check{display:flex;flex-direction:column;gap:7px}
.tk-check-bar{height:5px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:4px}
.tk-check-bar span{display:block;height:100%;background:var(--copper);border-radius:4px;transition:width .3s}
.tk-chk{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);cursor:pointer}
.tk-chk-box{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid #ffffff2e;position:relative;transition:.15s}
.tk-chk.d .tk-chk-box{background:var(--copper);border-color:var(--copper)}
.tk-chk.d .tk-chk-box::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tk-chk.d{color:var(--muted);text-decoration:line-through}
.tk-chk-add{align-self:flex-start;margin-top:2px;background:transparent;border:0;color:#d0602c;font:inherit;font-size:12px;cursor:pointer;padding:2px 0}

.tk-snz{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);padding:0 4px}
.tk-snz button{font:inherit;font-size:11px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:.15s}
.tk-snz button:hover{color:#eeeeed;border-color:rgba(208,96,44,.4)}

.tk-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.tk-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:rgba(255,255,255,.02)}
.tk-seg button{font:inherit;font-size:12px;padding:8px 13px;background:transparent;border:0;color:var(--muted);cursor:pointer;transition:.15s;white-space:nowrap}
.tk-seg button+button{border-left:1px solid var(--line)}
.tk-seg button:hover{color:#eeeeed}
.tk-seg button.on{background:rgba(208,96,44,.16);color:#d0602c;font-weight:600}
.tk-osel{font:inherit;font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:var(--text);cursor:pointer}
.tk-srch{flex:1;min-width:180px}
.tk-exp{display:inline-flex;gap:6px;margin-left:auto}

.tk-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tk-kcol{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:12px;padding:12px 10px;min-height:120px}
.tk-kcol-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding:0 2px}
.tk-kcol .tcard{margin-bottom:9px}
.tk-kempty{color:var(--muted-2,#7d7874);text-align:center;padding:14px 0;font-size:13px}
@media(max-width:900px){.tk-kanban{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tk-kanban{grid-template-columns:1fr}}

.tk-group-go{margin-left:10px;font:inherit;font-size:11px;font-weight:600;padding:4px 11px;border-radius:7px;border:1px solid rgba(208,96,44,.4);background:rgba(208,96,44,.1);color:#d0602c;cursor:pointer;transition:.15s}
.tk-group-go:hover{background:rgba(208,96,44,.2)}

.tk-prod-spark{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.tk-prod-spark-h{font-size:11.5px;color:var(--muted);margin-bottom:9px}
.tk-spark{display:flex;align-items:flex-end;gap:4px;height:46px}
.tk-spark-b{flex:1;min-width:4px;background:rgba(208,96,44,.3);border-radius:3px 3px 0 0;transition:height .3s}
.tk-spark-b.now{background:var(--copper)}

.tk-team .tk-bar{display:inline-block;width:78px;height:7px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden;vertical-align:middle;margin-right:8px}
.tk-team .tk-bar span{display:block;height:100%;background:var(--copper);border-radius:5px}
.tk-team .tk-bar-n{font-weight:700;color:#eeeeed}
.tk-act.on{border-color:rgba(208,96,44,.45)!important;color:#d0602c!important}

/* v154 — Menu premium : compteur de section + favoris + rail fluide */
.nav-group{display:flex;align-items:center;justify-content:space-between}
.nav-gc{font-size:10px;font-weight:700;color:#d0602c;background:rgba(208,96,44,.14);min-width:18px;height:17px;padding:0 5px;border-radius:6px;display:inline-grid;place-items:center;letter-spacing:0}
.nav-fav-star{color:#d0602c;font-size:11px}
.sidebar{transition:padding .22s ease}
.app{transition:grid-template-columns .22s ease}
.nav-item{transition:background .16s ease,color .16s ease,box-shadow .16s ease}
body.nav-rail .nav-gc,body.nav-rail .nav-fav-star{display:none}

/* v158 — Bandeau « Votre journée » : alignement en grille + habillage premium */
.plan-today{margin:14px 0 16px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(208,96,44,.055),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.006)),#161615!important;padding:0!important;overflow:hidden;position:relative;box-shadow:0 24px 60px -46px rgba(0,0,0,.9)}
.plan-today::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.6) 35%,rgba(208,96,44,.6) 65%,transparent)}
.plan-today .pt-head{display:flex;align-items:center;justify-content:space-between;padding:17px 24px 13px;margin:0}
.plan-today .pt-h{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9b9793;margin:0}
.plan-today .pt-head .pt-edit{margin:0}
.plan-today .pt-row{display:grid!important;grid-template-columns:repeat(5,1fr);align-items:stretch;gap:0;padding:4px 12px 20px!important;flex-wrap:nowrap}
.plan-today .pt-cell{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;padding:10px 18px 26px!important;min-height:122px;border:0;border-left:1px solid transparent;border-image:linear-gradient(180deg,transparent,rgba(255,255,255,.11) 28%,rgba(255,255,255,.11) 72%,transparent) 1;transition:background .18s}
.plan-today .pt-cell:first-child{border-image:none;border-left:0}
.plan-today .pt-cell:hover{background:rgba(255,255,255,.022)}
.plan-today .pt-k{font-size:10px;color:#9b9793;text-transform:uppercase;letter-spacing:.09em;min-height:14px;margin:0 0 13px!important;display:flex;align-items:center;justify-content:center;gap:6px}
.plan-today .pt-v{font-family:var(--display,'Cormorant Garamond',serif);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:#f8f8f8;min-height:30px;display:flex;align-items:baseline;justify-content:center}
.plan-today .pt-v .pt-u{font-size:14px;color:#9b9793;font-weight:500;margin-left:3px}
.plan-today .pt-s{font-size:11px;color:#8f8a86;margin-top:9px!important;min-height:30px;line-height:1.32;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.plan-today .pt-bar{position:absolute;left:24px;right:24px;bottom:15px;height:4px;border-radius:3px;background:rgba(255,255,255,.09);overflow:hidden;margin:0!important;max-width:none!important}
.plan-today .pt-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--copper),var(--copper-light,#d0602c))}
.plan-today .pt-cell.pt-warn .pt-v{color:#d0602c}
.plan-today .pt-v .pt-day{transform:translateY(-2px)}
@media(max-width:900px){
 .plan-today .pt-row{grid-template-columns:1fr 1fr!important}
 .plan-today .pt-cell{border-image:none!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)}
 .plan-today .pt-cell:nth-child(1),.plan-today .pt-cell:nth-child(2){border-top:0}
 .plan-today .pt-cell:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}
}

/* v158b — CA du mois : montant centré en hauteur (flex, sans chevauchement) */
.content[data-view] .v3-cpk-fig.accent{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;text-align:center}
.content[data-view] .v3-cpk-fig.accent>.l{flex:0 0 auto!important;order:0;margin:0!important}
.content[data-view] .v3-cpk-fig.accent>.v{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:0}
.content[data-view] .v3-cpk-fig.accent>.v3-cpk-obj{flex:0 0 auto!important;width:100%;margin:0!important;padding-top:4px!important;position:static!important}

/* v159 — CA du mois : montant au VRAI centre vertical de la case */
.content[data-view] .v3-cpk-fig.accent{display:block!important;position:relative!important;min-height:150px!important;padding:20px 24px!important;text-align:center}
.content[data-view] .v3-cpk-fig.accent>.l{position:absolute!important;top:20px;left:24px;right:24px;margin:0!important}
.content[data-view] .v3-cpk-fig.accent>.v{position:absolute!important;top:50%;left:24px;right:24px;transform:translateY(-50%);margin:0!important;display:block!important;min-height:0!important}
.content[data-view] .v3-cpk-fig.accent>.v3-cpk-obj{position:absolute!important;left:24px;right:24px;bottom:20px;margin:0!important;padding:0!important;width:auto}

/* v160 — Jauge Taux de signature (cockpit) agrandie */
.v3-cpk-gauge{width:86px!important;height:86px!important}
.v3-cpk-gauge svg{width:86px!important;height:86px!important}
.v3-cpk-gauge b{font-size:20px!important}

/* v160b — Jauge Taux de signature : conteneur réellement agrandi (spécificité) */
.content[data-view] .v3-cpk-gaugewrap .v3-cpk-gauge{width:86px!important;height:86px!important}
.content[data-view] .v3-cpk-gaugewrap .v3-cpk-gauge svg{width:86px!important;height:86px!important}
.content[data-view] .v3-cpk-gaugewrap .v3-cpk-gauge b{font-size:21px!important}

/* v162 — Connexion : sous-titre sur une ligne */
.v3-login-copy span{white-space:nowrap!important;max-width:none!important}
@media(max-width:1100px){.v3-login-copy span{white-space:normal!important}}

/* v162 — Menu compacté (tout visible sans scroll) */
.sidebar{padding-top:16px!important;gap:1px!important}
.brand{margin-bottom:14px!important}
.profile{margin:0 0 8px!important;padding:8px 0!important}
.nav-group{margin:9px 0 3px!important;padding:0 2px!important}
.nav-item{min-height:34px!important;padding:7px 12px!important}
.side-foot{margin-top:10px!important;padding-top:9px!important}
body:not(.nav-rail) .sidebar .nav-item>span{font-size:13px}

/* v163 — Bouton repli du menu (rail) dans la barre du haut */
.topbar .railtog{display:none}
@media(min-width:901px){
  .topbar .railtog{display:grid;place-items:center}
  .topbar .railtog .railtog-ic{font-size:16px;line-height:1;color:#bebcb9;transition:transform .2s,color .15s}
  .topbar .railtog:hover .railtog-ic{color:#d0602c}
  body.nav-rail .topbar .railtog .railtog-ic{transform:rotate(180deg)}
}

/* v163b — Pied discret (sync) + marque/profil retravaillés */
.sidebar .side-foot{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.05)!important;padding:9px 10px 2px!important;font-size:9.5px!important;color:#736e6a!important;gap:7px!important;opacity:.85}
.sidebar .side-foot i{width:6px!important;height:6px!important;background:#6a6662!important;box-shadow:none!important;flex:none}
.sidebar .brand{padding:2px 8px 16px!important;gap:12px!important;align-items:center}
.sidebar .brand b{font-size:18px!important;letter-spacing:.05em!important;color:#f9f8f8!important}
.sidebar .brand span{font-size:9.5px!important;letter-spacing:.2em!important;color:#d0602c!important}
.sidebar .profile{border:1px solid rgba(255,255,255,.07)!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;padding:11px 12px!important;margin:2px 6px 12px!important;gap:11px!important}
.sidebar .profile .av{width:38px!important;height:38px!important;border-radius:11px!important;box-shadow:0 0 0 1px rgba(208,96,44,.3),0 6px 16px -9px #000}
.sidebar .profile b{font-size:13.5px!important;color:#f8f8f8!important;letter-spacing:.01em!important}
.sidebar .profile small{font-size:11px!important;color:#9e9a95!important}
body.nav-rail .sidebar .profile{background:none!important;border:0!important;border-radius:0!important;padding:6px 0!important}

/* v164b — Respiration : léger espacement entre items et avant chaque section */
.sidebar{gap:3px!important}
.sidebar .nav-item{min-height:36px!important;padding:8px 12px!important}
.sidebar .nav-group{margin:14px 0 4px!important}
.sidebar .nav-group:first-of-type{margin-top:2px!important}

/* v166 — Profil : nom sur une seule ligne (Prénom NOM) */
.sidebar .profile{flex-wrap:nowrap!important}
.sidebar .profile>div:last-child{min-width:0!important;flex:1 1 auto;overflow:hidden}
.sidebar .profile b{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block;font-size:12.5px!important;line-height:1.25!important}
.sidebar .profile small{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block}

/* v167 — Espacement : serré entre items, aéré entre SECTIONS */
.sidebar{gap:1px!important}
.sidebar .nav-item{min-height:34px!important;padding:7px 12px!important}
.sidebar .nav-group{margin:24px 0 6px!important}
.sidebar .nav-group:first-of-type{margin-top:2px!important}

/* v168 — Libellés nav en entier (pas de troncature) + logo sur une ligne */
.sidebar .nav-item>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15}
body.nav-rail .sidebar .nav-item>span{display:none!important}

/* v169 — Badge compte (#acPill) discret et sobre, sans orange criard */
body #acPill{background:#151414!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;padding:7px 13px!important;font:500 12px/1 Figtree,system-ui,sans-serif!important;color:#d1cfcd!important;box-shadow:0 10px 26px -16px rgba(0,0,0,.75)!important;gap:8px!important}
body #acPill b{color:#f8f8f8!important;font-weight:600!important;margin:0 3px!important}
body #acPill .dot{width:7px!important;height:7px!important;background:#d0602c!important;box-shadow:none!important}
body #acPill.off .dot{background:#999490!important}

/* v171 — Bas du menu réorganisé : une seule info (badge compte), sync redondante retirée */
.sidebar .side-foot{display:none!important}

/* v172 — Logo : ALPHA + RÉNOVATION même dimension + slogan */
.sidebar .brand{align-items:center!important}
.sidebar .brand>div.brand-txt{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center;gap:4px!important;padding-left:0!important}
.sidebar .brand>div.brand-txt::before{display:none!important}
.sidebar .brand-word{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:8px!important}
.sidebar .brand-word b{font-size:14px!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1!important;color:#f8f8f8!important;background:none!important;-webkit-text-fill-color:#f8f8f8!important}
.sidebar .brand-word span{font-size:14px!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1!important;color:#d0602c!important;margin:0!important;text-transform:uppercase}
.sidebar .brand-slogan{font-style:normal!important;font-size:8px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#9e9a95!important;line-height:1.2!important;white-space:nowrap}
.sidebar .brand .mark{filter:none!important}
body.nav-rail .sidebar .brand-txt{display:none!important}


/* v174 — Logo : monogramme plus grand + texte qui tient sans coupure */
.sidebar{overflow-x:hidden}
.sidebar .brand{gap:10px!important;padding:2px 6px 16px!important;align-items:center!important}
.sidebar .brand .mark{width:46px!important;height:46px!important;flex:none!important;padding:6px!important}
.sidebar .brand .mark img{width:100%!important;height:100%!important;object-fit:contain!important}
.sidebar .brand-txt{min-width:0!important;overflow:hidden!important;flex:1 1 auto!important}
.sidebar .brand-word{flex-wrap:nowrap!important;gap:6px!important}
.sidebar .brand-word b{font-size:13px!important;letter-spacing:.02em!important}
.sidebar .brand-word span{font-size:13px!important;letter-spacing:.02em!important}
.sidebar .brand-slogan{font-size:7px!important;letter-spacing:.07em!important;white-space:normal!important;line-height:1.3!important;color:#9e9a95!important}

/* v175 — Logo : rapprocher le monogramme du texte */
.sidebar .brand{gap:6px!important}
.sidebar .brand .mark{padding:2px!important}
.sidebar .brand-txt{padding-left:0!important}

/* v176 — Badge compte : puce premium (avatar initiales + nom/rôle + chevron) */
body #acPill{padding:6px 11px 6px 7px!important;gap:9px!important;align-items:center!important;border:1px solid rgba(255,255,255,.09)!important;background:#171616!important}
body #acPill:hover{border-color:rgba(208,96,44,.35)!important;transform:translateY(-1px);transition:transform .15s,border-color .15s}
body #acPill .ac-av{width:26px!important;height:26px!important;border-radius:8px!important;display:grid!important;place-items:center!important;font:700 10.5px/1 Figtree,system-ui,sans-serif!important;color:#d0602c!important;background:rgba(208,96,44,.16)!important;flex:none!important}
body #acPill .ac-meta{display:flex!important;flex-direction:column!important;gap:1px!important;line-height:1.1!important;min-width:0}
body #acPill .ac-meta b{font-size:12px!important;font-weight:600!important;color:#f8f8f8!important;white-space:nowrap}
body #acPill .ac-meta em{font-style:normal!important;font-size:9.5px!important;color:#9e9a95!important;letter-spacing:.03em!important}
body #acPill .ac-chev{color:#7a7671!important;font-size:15px!important;margin-left:4px!important;line-height:1}



/* v177 — Libellés nav sur une seule ligne, en entier (pas de retour, pas de troncature) */
.sidebar .nav-item>span{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:12.5px!important;letter-spacing:0!important}
.sidebar .nav-item{gap:10px!important;padding:7px 10px!important}



/* >>> TACHES START (module Tâches et relances, ne pas éditer à la main : _taches/taches.css) */

/* v160 — Tâches et relances : refonte au niveau Planning / Performance */
.tkx-hero{position:relative;overflow:hidden;margin-top:20px;border-radius:24px;border:1px solid rgba(208,96,44,.18);background:radial-gradient(110% 150% at 92% -40%,rgba(208,96,44,.18),transparent 52%),linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 30px 80px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
.tkx-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:40px;align-items:center;padding:36px 40px 30px}
.tkx-hero-main .pf-eyebrow{margin-bottom:12px}
.tkx-fig{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-family:var(--display,inherit);font-weight:700;font-size:clamp(46px,5vw,64px);line-height:1;letter-spacing:-.025em;color:#fff}
.tkx-fig span{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}
.tkx-title{font-family:var(--display,inherit);font-weight:700;font-size:clamp(30px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;color:#fff}
.tkx-subline{margin:12px 0 0;max-width:520px;font-size:14px;line-height:1.55;color:var(--muted)}
.tkx-subline .hot,.tkx-focus-m .hot{color:#d0602c;font-weight:600}
.tkx-charge{display:flex;gap:3px;height:8px;margin-top:22px;max-width:440px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.06)}
.tkx-charge span{display:block;height:100%}
.tkx-charge-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--muted-2)}
.tkx-charge-leg span{display:inline-flex;align-items:center;gap:6px}
.tkx-charge-leg i{width:8px;height:8px;border-radius:2px;display:inline-block}
.tkx-week{padding:18px 20px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(12,12,12,.35)}
.tkx-week-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;font-weight:600;color:var(--text)}
.tkx-week-leg{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--muted-2)}
.tkx-week-leg i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-left:8px}
.tkx-week-leg i.lt{background:#d0602c}.tkx-week-leg i.lr{background:rgba(255,255,255,.28)}
.tkx-week-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.tkx-wd{display:flex;flex-direction:column;align-items:center;gap:7px}
.tkx-wbar{position:relative;width:100%;max-width:30px;height:92px;border-radius:8px;background:rgba(255,255,255,.04);display:flex;flex-direction:column-reverse;overflow:hidden}
.tkx-wbar .t{display:block;width:100%;background:linear-gradient(180deg,#d0602c,#d0602c)}
.tkx-wbar .r{display:block;width:100%;background:rgba(255,255,255,.26)}
.tkx-wn{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.tkx-wl{display:flex;flex-direction:column;align-items:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.tkx-wl b{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:600;margin-top:1px}
.tkx-wd.past{opacity:.45}
.tkx-wd.cur .tkx-wbar{box-shadow:0 0 0 1px rgba(208,96,44,.55),0 8px 24px -10px rgba(208,96,44,.6)}
.tkx-wd.cur .tkx-wl,.tkx-wd.cur .tkx-wl b{color:#d0602c}
.tkx-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14)}
.tkx-stat{padding:18px 24px;display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(255,255,255,.06)}
.tkx-stat:first-child{border-left:0;padding-left:40px}
.tkx-stat b{font-family:var(--display,inherit);font-size:24px;font-weight:700;letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums}
.tkx-stat span{font-size:12px;color:var(--muted-2)}
.tkx-stat.hot b{color:#d0602c}
.tkx-stat.dim b{color:rgba(255,255,255,.42)}
.tkx-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 14px}
.tkx-search{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--carbon-2);color:var(--muted-2);transition:border-color .16s}
.tkx-search:focus-within{border-color:rgba(208,96,44,.55)}
.tkx-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px}
.tkx-search input::placeholder{color:var(--muted-2)}
.tkx-seg{display:inline-flex;padding:4px;border-radius:12px;border:1px solid var(--line);background:var(--carbon-2)}
.tkx-seg button{height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s,color .16s}
.tkx-seg button:hover{color:var(--text)}
.tkx-seg button.on{background:var(--graphite-2);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.tkx-sortl{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-2)}
.tkx-sel{height:42px;padding:0 34px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--carbon-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 6.5l3 3 3-3' fill='none' stroke='%23afb4c0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center/14px;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;-webkit-appearance:none;appearance:none;cursor:pointer}
.tkx-grid{margin-top:0}
.tkx-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.tkx-list,.tkx-panel{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}
.tkx-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.tkx-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:9px;border:1px solid transparent;background:rgba(255,255,255,.035);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s}
.tkx-chip b{font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}
.tkx-chip:hover{color:var(--text);background:rgba(255,255,255,.06)}
.tkx-chip.on{background:rgba(208,96,44,.12);border-color:rgba(208,96,44,.38);color:#fff}
.tkx-chip.on b{color:#d0602c}
.tkx-chip.hot:not(.on) b{color:#d0602c}
.tkx-group{margin-top:18px}
.tkx-group:first-of-type{margin-top:12px}
.tkx-gh{display:flex;align-items:center;gap:10px;padding:0 4px 10px}
.tkx-gl{font-size:12.5px;font-weight:700;color:var(--text)}
.g-retard .tkx-gl{color:#d0602c}
.tkx-gn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:rgba(255,255,255,.06);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.tkx-gx{font-size:11.5px;color:var(--muted-2)}
.tkx-gx.hot{color:#d0602c}
.tkx-go{margin-left:auto;height:28px;padding:0 12px;border-radius:8px;border:1px solid rgba(208,96,44,.38);background:transparent;color:#d0602c;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s}
.tkx-go:hover{background:rgba(208,96,44,.12)}
.tkx-av{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--graphite-2);font-size:10.5px;font-weight:700;color:var(--muted)}
.tkx-row{position:relative;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--graphite);margin-bottom:8px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.tkx-row:hover{border-color:rgba(255,255,255,.14)}
.tkx-row:focus-visible{outline:2px solid rgba(208,96,44,.7);outline-offset:2px}
.tkx-row.is-over:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#d0602c}
.tkx-row.is-open{border-color:rgba(208,96,44,.35);box-shadow:0 18px 40px -28px rgba(0,0,0,.9)}
.tkx-row.is-done{opacity:.62}
.tkx-row.is-done .tkx-lab{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.3)}
.tkx-line{display:flex;align-items:center;gap:14px;padding:13px 16px}
.tkx-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.26);background:transparent;color:transparent;cursor:pointer;padding:0;transition:all .16s}
.tkx-check:hover{border-color:#d0602c;color:#d0602c;background:rgba(208,96,44,.1)}
.tkx-check.done{border-color:transparent;background:rgba(208,96,44,.22);color:#d0602c;cursor:default}
.tkx-check.wait{border-style:dashed;cursor:default}
.tkx-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:rgba(208,96,44,.1);color:#d0602c;border:1px solid rgba(208,96,44,.16)}
.tkx-ic.t-chantier,.tkx-ic.t-autre,.tkx-ic.t-rappel{background:rgba(255,255,255,.05);color:var(--muted);border-color:rgba(255,255,255,.08)}
.tkx-main{flex:1;min-width:0}
.tkx-lab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;line-height:1.35;color:#fff}
.tkx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:3px;font-size:12.5px;color:var(--muted-2)}
.tkx-meta b{font-weight:600;color:var(--muted)}
.tkx-meta i{display:inline-block;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.25);margin:0 9px}
.tkx-meta .mute{color:var(--muted-2)}
.tkx-last{font-style:italic}
.tkx-st{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;background:rgba(255,255,255,.06);color:var(--muted)}
.tkx-st.s-reportee,.tkx-st.s-en_cours{background:rgba(199,196,194,.14);color:#dcdbda}
.tkx-st.s-bloquee{background:rgba(208,96,44,.14);color:#d0602c}
.tkx-st.s-resolue{background:rgba(208,96,44,.16);color:#d0602c}
.tkx-prio{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.12);color:var(--muted)}
.tkx-prio.p1{border-color:rgba(208,96,44,.5);color:#d0602c}
.tkx-side{flex:none;display:flex;align-items:center;gap:12px}
.tkx-type{font-size:11.5px;color:var(--muted-2)}
.tkx-due{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.05);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.tkx-due.over{background:rgba(208,96,44,.14);color:#d0602c}
.tkx-due.now{background:rgba(255,255,255,.1);color:#fff}
.tkx-due.mute{background:transparent;color:var(--muted-2);font-weight:500}
.tkx-chev{display:inline-flex;color:var(--muted-2);transition:transform .2s}
.tkx-row.is-open .tkx-chev{transform:rotate(180deg);color:#d0602c}
.tkx-detail{padding:4px 16px 16px 102px;cursor:default}
.tkx-detail .tk-acts{margin-top:4px}
.tkx-detail .tk-xtra{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.tkx-hist{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.tkx-sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:8px}
.tkx-hline{display:flex;gap:12px;font-size:12.5px;color:var(--muted);padding:3px 0}
.tkx-hline span{flex:none;min-width:110px;color:var(--muted-2)}
.tkx-ph{display:flex;align-items:center;gap:10px;margin-bottom:12px;list-style:none;cursor:default}
.tkx-ph .pf-eyebrow{margin:0}
.tkx-histp>summary{cursor:pointer;margin:0}
.tkx-histp>summary::-webkit-details-marker{display:none}
.tkx-histp[open]>summary{margin-bottom:12px}
.tkx-sum-hint{margin-left:auto;font-size:12px;color:var(--muted-2)}
.tkx-histp[open] .tkx-sum-hint{visibility:hidden}
.tkx-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.tkx-kcol{min-width:0;padding:12px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid var(--line)}
.tkx-kcol .tkx-line{flex-wrap:wrap;gap:10px;padding:12px}
.tkx-kcol .tkx-ic,.tkx-kcol .tkx-type,.tkx-kcol .tkx-chev{display:none}
.tkx-kcol .tkx-side{width:100%;padding-left:32px}
.tkx-kcol .tkx-detail{padding:4px 12px 12px}
.tkx-kempty{font-size:12px;color:var(--muted-2);padding:8px 4px}
.tkx-empty{padding:34px 10px 14px;text-align:center}
.tkx-empty.sm{padding:26px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:14px}
.tkx-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.22);color:#d0602c}
.tkx-empty-t{margin-top:16px;font-family:var(--display,inherit);font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff}
.tkx-empty.sm .tkx-empty-t{margin:0;font-size:15px}
.tkx-empty-s{max-width:460px;margin:8px auto 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.tkx-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin:26px auto 0;text-align:left}
.tkx-rule{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--graphite)}
.tkx-rule b{display:block;font-size:13px;font-weight:600;color:#fff}
.tkx-rule span:not(.tkx-ic){display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--muted-2)}
.tkx-empty-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.tkx-aside .ps-card{padding:18px}
.tkx-focus{border-color:rgba(208,96,44,.3)!important;background:radial-gradient(120% 120% at 100% 0%,rgba(208,96,44,.14),transparent 60%),var(--carbon-2)!important}
.tkx-focus-l{font-size:14.5px;font-weight:600;line-height:1.4;color:#fff}
.tkx-focus-m{margin:4px 0 6px;font-size:12.5px;color:var(--muted-2)}
.tkx-mini{font-size:11.5px;color:var(--muted-2)}
.tkx-spark{display:flex;align-items:flex-end;gap:4px;height:56px;margin:4px 0 14px}
.tkx-spark span{flex:1;border-radius:3px;background:rgba(208,96,44,.55)}
.tkx-spark span.z{background:rgba(255,255,255,.08)}
.tkx-spark span.now{background:#d0602c}
.tkx-spark span.now.z{background:rgba(208,96,44,.35)}
.tkx-rstats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.tkx-rstats b{display:block;font-family:var(--display,inherit);font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.tkx-rstats span{font-size:11.5px;color:var(--muted-2)}
@media (max-width:1180px){.tkx-hero-top{grid-template-columns:1fr;gap:26px}.tkx-stats{grid-template-columns:repeat(3,1fr)}.tkx-stat:nth-child(4){border-left:0;padding-left:40px}.tkx-stat:nth-child(n+4){border-top:1px solid rgba(255,255,255,.06)}.tkx-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.tkx-grid{grid-template-columns:1fr}.tkx-aside{position:static}}
@media (max-width:720px){.tkx-hero-top{padding:26px 20px 22px}.tkx-stats{grid-template-columns:repeat(2,1fr)}.tkx-stat,.tkx-stat:first-child,.tkx-stat:nth-child(4){padding:14px 20px;border-left:0}.tkx-stat:nth-child(even){border-left:1px solid rgba(255,255,255,.06)}.tkx-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.06)}.tkx-list,.tkx-panel{padding:16px 14px}.tkx-line{flex-wrap:wrap;gap:10px 12px;padding:12px}.tkx-side{width:100%;padding-left:84px;gap:8px}.tkx-type{display:none}.tkx-chev{margin-left:auto}.tkx-detail{padding:4px 12px 14px}.tkx-rules{grid-template-columns:1fr}.tkx-kanban{grid-template-columns:1fr}.tkx-sortl{display:none}.tkx-seg{flex:1}.tkx-seg button{flex:1;padding:0 8px}}
.tkx-grid.is-wide{grid-template-columns:1fr}
.tkx-kcol .tkx-main{flex:1 1 calc(100% - 40px)}
.tkx-kcol .tkx-lab{font-size:13.5px}
.tkx-kcol .tkx-detail .tk-acts{gap:6px}
.tkx-kcol .tkx-hline{flex-direction:column;gap:2px}
/* v161 — saisie rapide, plan de journée, raccourcis, annulation, glisser-déposer */
button.tkx-wd{appearance:none;border:0;background:transparent;font:inherit;color:inherit;padding:6px 0 4px;border-radius:12px;cursor:pointer;transition:background .16s}
button.tkx-wd:hover{background:rgba(255,255,255,.04)}
button.tkx-wd:focus-visible{outline:2px solid rgba(208,96,44,.7);outline-offset:1px}
.tkx-wd.sel{background:rgba(208,96,44,.1)!important;opacity:1}
.tkx-wd.sel .tkx-wbar{box-shadow:0 0 0 1px rgba(208,96,44,.8)}
.tkx-wbar .t,.tkx-wbar .r{transition:height .5s cubic-bezier(.2,.8,.2,1)}
button.tkx-stat{appearance:none;border:0;border-left:1px solid rgba(255,255,255,.06);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .16s}
button.tkx-stat:first-child{border-left:0}
button.tkx-stat:hover{background:rgba(255,255,255,.03)}
button.tkx-stat:hover span{color:var(--text)}
button.tkx-stat.sel{background:rgba(208,96,44,.08);box-shadow:inset 0 -2px 0 #d0602c}
.tkx-dp{margin:0 40px 26px;padding:16px 18px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(12,12,12,.3)}
.tkx-dp-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.tkx-dp-t{font-size:12.5px;font-weight:600;color:var(--text)}
.tkx-dp-m{flex:1;min-width:200px;font-size:12.5px;color:var(--muted-2)}
.tkx-dp-m b{color:var(--text);font-weight:600}
.tkx-dp-btn{height:30px;padding:0 14px;border-radius:9px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.12);color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s}
.tkx-dp-btn:hover{background:rgba(208,96,44,.24)}
.tkx-dp-track{position:relative;height:30px;border-radius:9px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px calc(100%/11)),rgba(255,255,255,.03);overflow:visible}
.tkx-dp-past{position:absolute;left:0;top:0;bottom:0;border-radius:9px 0 0 9px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px)}
.tkx-dp-ev{position:absolute;top:4px;bottom:4px;border-radius:6px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.18)}
.tkx-dp-slot{position:absolute;top:4px;bottom:4px;border-radius:6px;background:linear-gradient(90deg,#d0602c,#d0602c);box-shadow:0 6px 18px -6px rgba(208,96,44,.7)}
.tkx-dp-now{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:2px;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.tkx-dp-now i{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10.5px;font-weight:700;color:#fff;white-space:nowrap}
.tkx-dp-ticks{position:relative;height:16px;margin-top:6px}
.tkx-dp-ticks span{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--muted-2);font-variant-numeric:tabular-nums}
.tkx-dp-ticks span:first-child{transform:none}
.tkx-dp-ticks span:last-child{transform:translateX(-100%)}
.tkx-add{display:flex;align-items:center;gap:12px;height:50px;padding:0 10px 0 16px;margin:-4px -6px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.015);transition:border-color .16s,background .16s,box-shadow .16s}
.tkx-add:focus-within{border-style:solid;border-color:rgba(208,96,44,.55);background:var(--graphite);box-shadow:0 0 0 4px rgba(208,96,44,.08)}
.tkx-add-ic{display:inline-flex;color:#d0602c}
.tkx-add-ic svg{width:16px;height:16px}
.tkx-add input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}
.tkx-add input::placeholder{color:var(--muted-2)}
.tkx-add-pv{display:inline-flex;align-items:center;gap:6px}
.tkx-pv{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:rgba(255,255,255,.06);font-size:11.5px;font-weight:600;color:var(--muted)}
.tkx-pv.on{background:rgba(208,96,44,.14);color:#d0602c}
.tkx-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;background:rgba(255,255,255,.04);font-size:10.5px;font-weight:600;color:var(--muted);font-family:var(--sans)}
.tkx-chip-x span{font-size:14px;line-height:1;color:#d0602c}
.tkx-quick{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;border:1px solid rgba(208,96,44,.4);background:rgba(208,96,44,.1);color:#fff;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;opacity:0;transform:translateX(4px);transition:opacity .16s,transform .16s,background .16s;pointer-events:none}
.tkx-row:hover .tkx-quick,.tkx-row:focus-visible .tkx-quick,.tkx-row:focus-within .tkx-quick{opacity:1;transform:none;pointer-events:auto}
.tkx-quick:hover{background:rgba(208,96,44,.22)}
.tkx-row{transition:border-color .16s,background .16s,box-shadow .16s,opacity .3s,transform .3s}
.tkx-row.is-resolving{opacity:0;transform:translateX(18px)}
.tkx-row.is-resolving .tkx-check{background:#d0602c;border-color:#d0602c;color:#fff}
.tkx-row.is-new{animation:tkxNew 1.4s ease}
@keyframes tkxNew{0%{box-shadow:0 0 0 0 rgba(208,96,44,.0);border-color:rgba(208,96,44,.8)}30%{box-shadow:0 0 0 6px rgba(208,96,44,.12)}100%{box-shadow:0 0 0 0 rgba(208,96,44,0)}}
.tkx-row.is-drag{opacity:.4}
.tkx-kcol.is-over{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.06)}
.tkx-kcol{transition:border-color .16s,background .16s;min-height:220px}
.tkx-kcol .tkx-row[draggable=true]{cursor:grab}
.tkx-hint{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted-2)}
.tkx-hint>span{display:inline-flex;align-items:center;gap:4px}
.tkx-undo{position:fixed;left:50%;bottom:26px;z-index:400;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#2b2927;box-shadow:0 24px 60px -20px rgba(0,0,0,.9);font-size:13px;color:var(--text);transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}
.tkx-undo.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.tkx-undo-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(208,96,44,.2);color:#d0602c}
.tkx-undo button{height:30px;padding:0 12px;border-radius:9px;border:0;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.tkx-undo button:hover{background:rgba(208,96,44,.25)}
.tkx-list.tkx-anim .tkx-row{animation:tkxIn .35s ease both}
.tkx-list.tkx-anim .tkx-group .tkx-row:nth-child(3){animation-delay:.03s}.tkx-list.tkx-anim .tkx-group .tkx-row:nth-child(4){animation-delay:.06s}.tkx-list.tkx-anim .tkx-group .tkx-row:nth-child(n+5){animation-delay:.09s}
@keyframes tkxIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tkx-row,.tkx-list .tkx-row,.tkx-wbar .t,.tkx-wbar .r{animation:none!important;transition:none!important}}
@media (hover:none){.tkx-quick{opacity:1;transform:none;pointer-events:auto}}
@media (max-width:720px){.tkx-dp{margin:0 16px 20px}.tkx-hint{display:none}.tkx-add-pv .tkx-kbd{display:none}.tkx-quick{display:none}}
.tkx-dp-h{margin-bottom:26px}
.tkx-side{position:relative}
.tkx-quick{position:absolute;right:100%;top:50%;margin-right:10px;transform:translate(4px,-50%);white-space:nowrap;background:#2a1d17;box-shadow:-18px 0 14px -4px var(--graphite)}
.tkx-row:hover .tkx-quick,.tkx-row:focus-visible .tkx-quick,.tkx-row:focus-within .tkx-quick{transform:translate(0,-50%)}
.tkx-quick:hover{background:#3a2316}
@media (hover:none){.tkx-quick{transform:translate(0,-50%)}}
.tkx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:40px}
.tkx-chips::-webkit-scrollbar{display:none}
.tkx-chip{flex:none;white-space:nowrap}
.tkx-dp-ticks span:last-child{transform:translateX(-50%)}
@media (max-width:720px){.tkx-stats>:nth-child(5){grid-column:1/-1;border-left:0!important}.tkx-wbar{height:72px}}
/* v162 — panneau dossier, rédaction de relance, gestes mobiles, point du matin */
.tkx-row.is-sel{border-color:rgba(208,96,44,.55);background:linear-gradient(145deg,rgba(208,96,44,.08),rgba(255,255,255,.01)),var(--graphite)}
.tkx-dr-bg{position:fixed;inset:0;z-index:300;background:rgba(8,8,7,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:tkxFade .2s ease}
.tkx-dr{position:fixed;top:12px;right:12px;bottom:12px;z-index:301;width:min(520px,calc(100vw - 24px));display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(120% 50% at 100% 0%,rgba(208,96,44,.10),transparent 60%),#191817;box-shadow:0 40px 120px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05);outline:0;animation:tkxSlide .28s cubic-bezier(.2,.8,.2,1)}
@keyframes tkxSlide{from{transform:translateX(28px);opacity:0}to{transform:none;opacity:1}}
@keyframes tkxFade{from{opacity:0}to{opacity:1}}
.tkx-dr-h{display:flex;align-items:center;gap:12px;padding:16px 18px 14px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
.tkx-dr-h .tkx-ic{width:32px;height:32px;border-radius:10px}
.tkx-dr-ty{font-size:12.5px;font-weight:600;color:var(--muted)}
.tkx-dr-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.tkx-dr-pos{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums;min-width:40px;text-align:center}
.tkx-ib{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;transition:all .15s}
.tkx-ib:hover:not(:disabled){color:#fff;border-color:rgba(255,255,255,.2)}
.tkx-ib:disabled{opacity:.35;cursor:default}
.tkx-dr-body{flex:1;overflow-y:auto;padding:22px 22px 10px;scrollbar-width:thin}
.tkx-dr-t{margin:0;font-family:var(--display,inherit);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:#fff}
.tkx-dr-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.tkx-dr-prio{display:inline-flex;margin-left:auto;padding:3px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.tkx-dr-prio button{height:24px;min-width:32px;border:0;border-radius:6px;background:transparent;color:var(--muted-2);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}
.tkx-dr-prio button.on{background:rgba(255,255,255,.1);color:#fff}
.tkx-dr-prio button.on.p1{background:rgba(208,96,44,.22);color:#d0602c}
.tkx-dr-cta{display:flex;gap:10px;margin-top:20px}
.tkx-dr-cta .btn{flex:1;justify-content:center;height:44px}
.tkx-dr-cta .btn .tkx-kbd{margin-left:8px}
.tkx-dr-snz{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted-2)}
.tkx-dr-snz span{margin-right:4px}
.tkx-dr-snz button{height:28px;padding:0 11px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}
.tkx-dr-snz button:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.tkx-dr-sec{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.tkx-dr-sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.tkx-dr-sh>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted-2)}
.tkx-lk{border:0;background:transparent;color:#d0602c;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}
.tkx-lk:hover{text-decoration:underline}
.tkx-cl{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.tkx-cl-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#353330,#252422);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em}
.tkx-cl-av.sm{width:34px;height:34px;border-radius:11px;font-size:11.5px}
.tkx-cl-n b{display:block;font-size:15px;font-weight:600;color:#fff}
.tkx-cl-n span{font-size:12.5px;color:var(--muted-2)}
.tkx-cr{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.04);font-size:13px}
.tkx-cr-l{color:var(--muted-2);font-size:12px}
.tkx-cr-v{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tkx-cr-v.mute{color:var(--muted-2)}
.tkx-cr-a{display:flex;gap:6px}
.tkx-cr-a a{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;background:rgba(255,255,255,.05);color:var(--text);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}
.tkx-cr-a a:hover{background:rgba(208,96,44,.18)}
.tkx-cl-prog{height:5px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.tkx-cl-prog span{display:block;height:100%;background:linear-gradient(90deg,#d0602c,#d0602c)}
.tkx-cl-progl{margin-top:6px;font-size:11.5px;color:var(--muted-2)}
.tkx-q{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;margin-bottom:6px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.tkx-q b{display:block;font-size:13px;color:#fff;font-weight:600}
.tkx-q div span{font-size:11.5px;color:var(--muted-2)}
.tkx-q-amt{font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.tkx-doc{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px}
.tkx-doc-d{width:8px;height:8px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.16)}
.tkx-doc b{font-weight:600;color:var(--text)}
.tkx-doc span:last-child{font-size:12px;color:var(--muted-2)}
.tkx-ex{padding:10px 12px;margin-bottom:6px;border-radius:11px;background:rgba(255,255,255,.025)}
.tkx-ex b{font-size:12.5px;color:#fff;font-weight:600}
.tkx-ex span{margin-left:8px;font-size:11.5px;color:var(--muted-2)}
.tkx-ex p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.tkx-dr-body .tk-check{margin:0}
.tkx-tl{position:relative;padding-left:4px}
.tkx-tl-i{position:relative;display:flex;gap:12px;padding-bottom:14px}
.tkx-tl-i:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:rgba(255,255,255,.08)}
.tkx-tl-d{flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;border:2px solid rgba(208,96,44,.7);background:#191817}
.tkx-tl-i b{display:block;font-size:13px;font-weight:600;color:var(--text)}
.tkx-tl-i p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.tkx-tl-i span{font-size:11.5px;color:var(--muted-2)}
.tkx-dr-more{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 16px;border-top:1px solid rgba(255,255,255,.06)}
.tkx-dr-more button{height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.tkx-dr-more button:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.tkx-dr-more button.danger{margin-left:auto;color:#d0602c}
.tkx-cp-to{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.tkx-cp-to b{display:block;font-size:14.5px;color:#fff}
.tkx-cp-to span{font-size:12.5px;color:var(--muted-2)}
.tkx-cp-ch{display:flex;width:100%}
.tkx-cp-ch button{flex:1}
.tkx-cp-ch button:disabled{opacity:.35;cursor:not-allowed}
.tkx-cp-lab{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted-2)}
.tkx-cp-cc{letter-spacing:0;text-transform:none;font-weight:500}
.tkx-cp-tones{display:flex;flex-wrap:wrap;gap:6px}
.tkx-cp-in,.tkx-cp-ta{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#131212;color:var(--text);font:inherit;font-size:13.5px;line-height:1.6;padding:11px 13px;outline:0;transition:border-color .15s}
.tkx-cp-in:focus,.tkx-cp-ta:focus{border-color:rgba(208,96,44,.55)}
.tkx-cp-ta{resize:vertical;min-height:110px}
.tkx-cp-pv{border-radius:14px;overflow:hidden}
.tkx-mail{background:#f0eeea;padding:12px;border-radius:14px}
.tkx-mail-h{background:#131211;padding:12px 16px;border-radius:8px 8px 0 0;border-bottom:3px solid #d0602c}
.tkx-mail-h b{font-size:13px;font-weight:800;color:#fff;letter-spacing:.02em}
.tkx-mail-h i{font-style:normal;color:#d0602c}
.tkx-mail-b{background:#fff;padding:16px 18px 6px;border-radius:0 0 8px 8px;color:#252422;font-family:'Helvetica Neue',Arial,sans-serif}
.tkx-mail-s{font-size:12px;color:#7a7a7a;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ecebe8}
.tkx-mail-b p{margin:0 0 11px;font-size:13px;line-height:1.6}
.tkx-bub{max-width:86%;margin-left:auto;padding:11px 14px;border-radius:18px 18px 4px 18px;background:#96928e;color:#fff;font-size:13.5px;line-height:1.5}
.tkx-bub.wa{background:#d0602c}
.tkx-cp-opt{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;color:var(--muted);cursor:pointer}
.tkx-cp-opt input{margin-top:3px;accent-color:#d0602c;width:15px;height:15px}
.tkx-dr-send{display:flex;gap:10px;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.06)}
.tkx-dr-send .btn{height:44px;justify-content:center}
.tkx-dr-send .btn.primary{flex:1}
.tkx-morn-p{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.tkx-on{font-size:11.5px;font-weight:600;color:#d0602c}
.tkx-line{position:relative;z-index:1;background:inherit;border-radius:inherit;transition:transform .2s ease}
.tkx-row.sw-r{background:#d0602c}
.tkx-row.sw-l{background:#d0602c}
.tkx-row.sw-r:after,.tkx-row.sw-l:after{position:absolute;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:700;color:#fff;z-index:0}
.tkx-row.sw-r:after{content:"Résoudre";left:18px}
.tkx-row.sw-l:after{content:"Demain";right:18px}
.tkx-row.sw-go.sw-r{background:#d0602c}
.tkx-row.sw-go.sw-l{background:#d0602c}
.tkx-row.sw-r .tkx-line,.tkx-row.sw-l .tkx-line{background:var(--graphite)}
@media (max-width:720px){.tkx-dr{top:auto;left:0;right:0;bottom:0;width:100%;max-height:92vh;border-radius:22px 22px 0 0;animation:tkxUp .3s cubic-bezier(.2,.8,.2,1)}@keyframes tkxUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.tkx-dr-body{padding:18px 16px 8px}.tkx-cr{grid-template-columns:1fr auto}.tkx-cr-l{display:none}.tkx-dr-pos{display:none}.tkx-dr-cta .btn .tkx-kbd{display:none}.tkx-row{overflow:hidden}}
@media (prefers-reduced-motion:reduce){.tkx-dr,.tkx-dr-bg{animation:none}}
#tkxPortal .tkx-dr-bg{z-index:9000}
#tkxPortal .tkx-dr{z-index:9001}
.tkx-dr.no-anim,.tkx-dr-bg.no-anim{animation:none}
html.tkx-lock,html.tkx-lock body{overflow:hidden}
/* Habillage discret du bandeau */
.tkx-hero{isolation:isolate}
.tkx-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(alpha-hero-direction-v3.webp) 78% 42%/cover no-repeat;opacity:.2;filter:saturate(.8) brightness(.9);-webkit-mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.55) 48%,#000 78%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.55) 48%,#000 78%),linear-gradient(180deg,#000 55%,transparent 100%);mask-composite:intersect}
.tkx-week{background:rgba(15,14,14,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tkx-dp{background:rgba(15,14,14,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media (max-width:720px){.tkx-hero:before{background-position:70% 20%;opacity:.16}}
/* v162 — jauge et cartes indicateurs séparées, comme Performance */
.tkx-hero-top{grid-template-columns:minmax(0,1fr) minmax(280px,380px) 190px;gap:34px}
.tkx-gauge{display:flex;flex-direction:column;align-items:center;gap:8px}
.tkx-gauge svg{width:150px!important;height:150px!important;filter:drop-shadow(0 10px 26px rgba(208,96,44,.25))}
.tkx-gauge-sub{font-size:11.5px;color:var(--muted-2)}
.tkx-dp{margin:0 40px 30px}
.tkx-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}
.tkx-kpi{font:inherit;color:inherit;cursor:default;padding:22px 14px}
button.tkx-kpi{cursor:pointer;appearance:none}
button.tkx-kpi:hover{border-color:rgba(208,96,44,.32)}
.tkx-kpi.sel{border-color:rgba(208,96,44,.7)!important;background:radial-gradient(120% 120% at 50% 0%,rgba(208,96,44,.14),transparent 70%),rgba(255,255,255,.022)!important}
.tkx-kpi .pf-kpi-ic svg{width:18px;height:18px}
@media (max-width:1280px){.tkx-hero-top{grid-template-columns:minmax(0,1fr) 190px}.tkx-week{grid-column:1/-1;order:3}}
@media (max-width:1180px){.tkx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.tkx-hero-top{grid-template-columns:1fr}.tkx-gauge{order:2}.tkx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tkx-kpis>:last-child{grid-column:1/-1}}
.tkx-why{margin-top:3px;font-size:12px;color:#d0602c}
.tkx-row.is-over .tkx-why{color:#d0602c}
.tkx-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.tkx-foot .tkx-lk{font-size:12px;color:var(--muted-2)}
.tkx-foot .tkx-lk:hover{color:var(--text)}
.tkx-foot .tkx-hint{display:none;margin-top:10px;padding-top:0;border-top:0}
.tkx-foot.on .tkx-hint{display:flex}
@media (max-width:720px){.tkx-week,.tkx-dp,.tkx-charge-leg,.tkx-foot{display:none!important}.tkx-gauge svg{width:120px!important;height:120px!important}.tkx-hero-top{grid-template-columns:1fr 130px;gap:14px;align-items:center}.tkx-gauge{order:0}.tkx-gauge .pf-gauge-cap{font-size:11px}.tkx-gauge-sub{display:none}.tkx-kpis{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px;margin-left:-16px;margin-right:-16px;padding:0 16px}.tkx-kpis::-webkit-scrollbar{display:none}.tkx-kpi{flex:0 0 42%;padding:16px 10px}.tkx-kpis>:last-child{grid-column:auto}.tkx-why{font-size:11.5px}}
/* v163 — session de traitement, séries, bulle de discussion */
html.tkx-page .tkx-aside{padding-bottom:76px}
html.tkx-lock #asstFab{display:none!important}
.tkx-grp-l{margin:14px 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted-2)}
.tkx-grp{display:flex;flex-wrap:wrap;gap:6px}
.tkx-grp-b{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}
.tkx-grp-b b{color:#d0602c;font-variant-numeric:tabular-nums}
.tkx-grp-b:hover{border-color:rgba(208,96,44,.45);background:rgba(208,96,44,.08)}
.tkx-ss-bg{position:fixed;inset:0;z-index:9000;background:rgba(8,8,7,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:tkxFade .2s ease}
.tkx-ss{position:fixed;z-index:9001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow-y:auto;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(100% 60% at 50% 0%,rgba(208,96,44,.12),transparent 60%),#191817;box-shadow:0 50px 140px -30px rgba(0,0,0,.95);outline:0;animation:tkxPop .28s cubic-bezier(.2,.8,.2,1)}
@keyframes tkxPop{from{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}
.tkx-ss-h{display:flex;align-items:center;gap:14px;padding:16px 18px 14px 22px;border-bottom:1px solid rgba(255,255,255,.06)}
.tkx-ss-tt{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.tkx-ss-prog{flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.tkx-ss-prog span{display:block;height:100%;background:linear-gradient(90deg,#d0602c,#d0602c);transition:width .35s ease}
.tkx-ss-n{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}
.tkx-ss-b{padding:26px 26px 22px}
.tkx-ss-ty{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--muted)}
.tkx-ss-ty .tkx-ic{width:30px;height:30px;border-radius:9px}
.tkx-ss-ty .hot{color:#d0602c}
.tkx-ss-t{margin:14px 0 0;font-family:var(--display,inherit);font-size:26px;font-weight:700;line-height:1.22;letter-spacing:-.02em;color:#fff}
.tkx-ss-why{margin-top:8px;font-size:13.5px;color:#d0602c}
.tkx-ss-cl{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.tkx-ss-cl>div{flex:1;min-width:0}
.tkx-ss-cl b{display:block;font-size:14px;color:#fff}
.tkx-ss-cl span{font-size:12.5px;color:var(--muted-2)}
.tkx-ss-cl .btn{height:38px}
.tkx-ss-lab{margin:20px 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted-2)}
.tkx-ss-outs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tkx-ss-outs .btn{height:46px;justify-content:flex-start;gap:10px;padding:0 14px}
.tkx-ss-outs .btn.primary .tkx-kbd{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.12)}
.tkx-ss-skip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:0;background:transparent;color:var(--muted-2);font:inherit;font-size:12.5px;cursor:pointer;padding:0}
.tkx-ss-skip:hover{color:var(--text)}
.tkx-ss-end{padding:40px 30px 32px;text-align:center}
.tkx-ss-end h2{margin:16px 0 0;font-family:var(--display,inherit);font-size:26px;font-weight:700;color:#fff}
.tkx-ss-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 26px}
.tkx-ss-sum div{padding:16px 10px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.tkx-ss-sum b{display:block;font-family:var(--display,inherit);font-size:24px;color:#fff}
.tkx-ss-sum span{font-size:12px;color:var(--muted-2)}
@media (max-width:720px){.tkx-ss{top:auto;bottom:0;left:0;transform:none;width:100%;border-radius:22px 22px 0 0;max-height:94vh;animation:tkxUp .3s cubic-bezier(.2,.8,.2,1)}.tkx-ss-outs{grid-template-columns:1fr}.tkx-ss-outs .tkx-kbd,.tkx-ss-skip .tkx-kbd{display:none}.tkx-ss-t{font-size:22px}}
.tkx-ss a.btn,.tkx-cr-a a,.tkx-quick{text-decoration:none!important}
.tkx-ss .tkx-cp-ta{min-height:64px}
/* v164 — chargement, sélection, mode test, formulations, file d'envoi, tablette, tactile */
.tkx-sk{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:tkxSk 1.4s ease-in-out infinite}
@keyframes tkxSk{0%{background-position:100% 0}100%{background-position:-100% 0}}
.tkx-sk.e{width:150px;height:12px;margin-bottom:18px}.tkx-sk.h{width:260px;height:52px;margin-bottom:14px}.tkx-sk.s{width:320px;height:14px}
.tkx-sk.wk{height:200px;border-radius:18px}.tkx-sk.rg{width:150px;height:150px;border-radius:50%;justify-self:center}
.tkx-sk-msg{padding:0 40px 26px;font-size:12.5px;color:var(--muted-2)}
.tkx-sk-row{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:8px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:var(--graphite)}
.tkx-sk.c{width:22px;height:22px;border-radius:50%}.tkx-sk.i{width:36px;height:36px;border-radius:11px}.tkx-sk.l{height:13px;margin-bottom:8px}.tkx-sk.m{width:30%;height:10px}.tkx-sk.d{width:80px;height:24px}
@media (prefers-reduced-motion:reduce){.tkx-sk{animation:none}}
.tkx-box{border-radius:7px!important}
.tkx-box.on{background:#d0602c!important;border-color:#d0602c!important;color:#fff!important}
.tkx-box:not(.on){color:transparent}
.tkx-st.s-pending{background:rgba(208,96,44,.12);color:#d0602c}
.tkx-chiprow{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.tkx-chiprow .tkx-chips{flex:1;min-width:0;padding-bottom:0;margin-bottom:0;border-bottom:0}
.tkx-selbtn{flex:none}
.tkx-bulk{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:350;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#2b2927;box-shadow:0 24px 60px -20px rgba(0,0,0,.9);animation:tkxFade .2s ease}
.tkx-bulk-n{font-size:13px;color:var(--text)}.tkx-bulk-n b{color:#d0602c}
.tkx-bulk-sp{flex:1;min-width:8px}
.tkx-bulk-h{font-size:12.5px;color:var(--muted-2)}
.tkx-bulk .btn{height:32px}
.tkx-cp-test{margin:16px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.08);font-size:12.5px;line-height:1.5;color:#d0602c}
.tkx-cp-test b{color:#d0602c}
.tkx-cp-lab .tkx-lk{letter-spacing:0;text-transform:none;font-size:12px}
.tkx-tpl{margin:6px 0 12px;padding:14px;border-radius:14px;border:1px dashed rgba(208,96,44,.45);background:rgba(208,96,44,.04)}
.tkx-tpl-h{display:flex;justify-content:space-between;align-items:center}
.tkx-tpl-h b{font-size:13px;color:#fff}.tkx-tpl-h span{font-size:12px;color:var(--muted-2)}
.tkx-tpl-p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.tkx-tpl-p code{font-size:11.5px;padding:1px 5px;border-radius:5px;background:rgba(255,255,255,.07);color:#d0602c}
.tkx-tpl-a{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}
.g-done .tkx-gl{color:var(--muted)}
@media (min-width:721px) and (max-width:1100px){.tkx-dr{width:min(460px,62vw)}}
@media (hover:none){.tkx-foot{display:none!important}}
@media (max-width:720px){.tkx-seg button:nth-child(3){display:none}.tkx-bulk{bottom:12px;left:12px;right:12px;transform:none}.tkx-bulk .btn{flex:1}.tkx-sk.wk,.tkx-sk.rg{display:none}}

.tkx-list.sel-on .tkx-quick{display:none}
.tkx-list.sel-on .tkx-row{cursor:pointer}
.tkx-wl{text-transform:none;letter-spacing:0;font-size:10px;white-space:nowrap}
.tkx-week-cols{gap:4px}
.tkx-wbar{max-width:28px}
.tkx-dr-own{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;color:var(--muted-2)}
.tkx-dr-own b{color:var(--text);font-weight:600}
.tkx-sel.sm{height:32px;font-size:12px;margin-left:auto}
.tkx-bulk .tkx-sel.sm{margin-left:0}
/* v170tk2 — Tâches : bas de page resserré (cadres plus proches du pied de page) */
html.tkx-page .tkx-aside{padding-bottom:0}
html.tkx-page .ax-view-footer{margin-top:14px!important}
/* v170tk2 — croix des filtres actifs : dessinée et centrée optiquement */
.tkx-chip-x span{position:relative;display:inline-block;flex:none;width:10px;height:10px;font-size:0!important;line-height:0;color:#d0602c;margin-left:1px}
.tkx-chip-x span::before,.tkx-chip-x span::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.tkx-chip-x span::after{transform:translate(-50%,-50%) rotate(-45deg)}
/* v170tk2 — recherche : un seul anneau de focus, porté par le cadre */
.tkx-search input:focus,.tkx-search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
.tkx-search:focus-within{border-color:rgba(208,96,44,.6);box-shadow:0 0 0 3px rgba(208,96,44,.12)}
/* v170tk3 — passe premium : titres de sections, cartes, semaine, filtres */
.tkx-sec{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.2}
.tkx-ph .tkx-gn{margin-left:2px}
.tkx-list,.tkx-panel{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0) 120px),var(--carbon-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px -28px rgba(0,0,0,.7)}
.ps-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px -28px rgba(0,0,0,.7)}
/* semaine : jours vides discrets, jour courant souligné */
.tkx-wn.z{color:rgba(255,255,255,.18);font-weight:600}
.tkx-wd{transition:transform .18s ease}
.tkx-wd:hover{transform:translateY(-2px)}
.tkx-wd.cur .tkx-wl b{position:relative}
.tkx-wd.cur .tkx-wl b::after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;border-radius:50%;background:#d0602c;transform:translateX(-50%);box-shadow:0 0 8px rgba(208,96,44,.8)}
/* jauge : halo */
.tkx-gauge svg{filter:drop-shadow(0 0 18px rgba(208,96,44,.18))}
/* indicateurs : relief, survol, chiffres */
.tkx-kpi{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% -20%,rgba(255,255,255,.035),transparent 60%),var(--carbon-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tkx-kpi::after{content:"";position:absolute;left:22%;right:22%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.55),transparent);opacity:0;transition:opacity .2s}
button.tkx-kpi:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 40px -24px rgba(208,96,44,.35)}
button.tkx-kpi:hover::after,button.tkx-kpi.on::after{opacity:1}
.tkx-kpi b,.tkx-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
/* filtres : sur deux lignes plutôt que coupés (écrans larges) */
@media (min-width:900px){.tkx-chiprow .tkx-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-right:0;row-gap:8px}}
/* lignes : survol plus vivant */
.tkx-row{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.tkx-row:hover{background-color:rgba(255,255,255,.028);box-shadow:0 14px 30px -22px rgba(0,0,0,.9)}
@media (prefers-reduced-motion:reduce){.tkx-wd,.tkx-kpi,.tkx-row{transition:none}.tkx-wd:hover,button.tkx-kpi:hover{transform:none}}
.tkx-chiprow{align-items:flex-start}
.tkx-chiprow>.tkx-selbtn,.tkx-chiprow>button:last-child{margin-top:0}
/* ===== v171 — fond et forme : séquences, appels, échanges, photos, secteur, bilan, barre mobile ===== */
/* Titres en minuscules (pas de surtitres en capitales) */
.tkx-date{font-size:13.5px;font-weight:600;color:#d0602c;letter-spacing:0;margin:0 0 10px}
.tkx-aside .ps-h .eyebrow{text-transform:none!important;letter-spacing:-.005em!important;font-size:14px!important;font-weight:700!important;color:var(--text)!important;gap:0!important}
.tkx-aside .ps-h .eyebrow:before,.tkx-aside .ps-h .eyebrow::before{display:none!important}
.tkx-aside .tkx-grp-l{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--muted)}
/* Montant en jeu */
.tkx-stake{all:unset;box-sizing:border-box;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:14px 0 2px;padding:10px 14px;border-radius:12px;border:1px solid rgba(208,96,44,.3);background:linear-gradient(90deg,rgba(208,96,44,.12),rgba(208,96,44,.03));cursor:pointer;transition:border-color .18s,transform .18s;max-width:100%}
.tkx-stake:hover{border-color:rgba(208,96,44,.55);transform:translateY(-1px)}
.tkx-stake:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.tkx-stake b{font-size:19px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.tkx-stake span{font-size:13px;color:var(--muted);line-height:1.4}
.tkx-stake.is-calm{cursor:default;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.03)}
.tkx-stake.is-calm:hover{transform:none}
/* Bilan du jour */
.tkx-bil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tkx-bil-c{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:14px 8px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.tkx-bil-c b{font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.tkx-bil-c span{font-size:12px;color:var(--muted);line-height:1.35}
.tkx-bil-c.hot b{color:#d0602c}
@media (max-width:720px){.tkx-bil{grid-template-columns:repeat(2,minmax(0,1fr))}.tkx-dp.is-bilan{display:block!important}}
/* Liseré par type de tâche */
.tkx-row::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:0 2px 2px 0;background:var(--ty,transparent);opacity:.9;z-index:1}
.tkx-row.ty-relance{--ty:#d0602c}.tkx-row.ty-devis{--ty:#d0602c}.tkx-row.ty-appel{--ty:#dcdbda}.tkx-row.ty-prep{--ty:#a4a09c}.tkx-row.ty-piece{--ty:#d0602c}.tkx-row.ty-financement{--ty:#c7c4c2}.tkx-row.ty-chantier{--ty:#cbc8c6}.tkx-row.ty-sav{--ty:#d0602c}
.tkx-row.is-done::before{opacity:.25}
/* Pastille du responsable */
.tkx-own{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--c,#d5d3d2);background:rgba(255,255,255,.07);background:color-mix(in srgb,var(--c,#d5d3d2) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#d5d3d2) 35%,transparent)}
.tkx-own.sm{width:22px;height:22px;font-size:9.5px}
/* Badges : récurrence, commentaires, photos */
.tkx-bdgs{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}
.tkx-bdg{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 6px;border-radius:6px;background:rgba(255,255,255,.05);font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.tkx-bdg.rec{color:#dcdbda;background:rgba(220,219,218,.08)}
.tkx-meta .tkx-bdgs{margin-left:10px}
/* Tâche confiée */
.tkx-new{display:inline-flex;align-items:center;height:19px;padding:0 7px;margin-left:8px;border-radius:6px;background:#d0602c;color:#fff;font-size:10.5px;font-weight:700;vertical-align:middle}
.tkx-seen{display:inline-flex;align-items:center;height:19px;padding:0 7px;margin-left:8px;border-radius:6px;background:rgba(208,96,44,.1);color:#d0602c;font-size:10.5px;font-weight:600;vertical-align:middle}
.tkx-seen.no{background:rgba(255,255,255,.05);color:var(--muted)}
.tkx-row.is-unread{border-color:rgba(208,96,44,.35);box-shadow:0 0 0 1px rgba(208,96,44,.12),0 14px 30px -24px rgba(208,96,44,.6)}
.tkx-dr-asg{margin:-2px 0 14px;font-size:12.5px;color:var(--muted)}
.tkx-dr-asg b{color:var(--text);font-weight:600}
/* Compte rendu d’appel */
.tkx-call-go{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.32);color:#d0602c;font-weight:700;font-size:14px;text-decoration:none;transition:background .16s}
.tkx-call-go:hover{background:rgba(208,96,44,.2)}
.tkx-call-o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.tkx-call-o button{height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s}
.tkx-call-o button:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.tkx-call-o button.go{grid-column:1/-1;background:rgba(208,96,44,.12);border-color:rgba(208,96,44,.3);color:#d0602c}
.tkx-call-o button.warn{color:#d0602c}
/* Échanges internes */
.tkx-cm{display:flex;gap:10px;margin-bottom:14px}
.tkx-cm>div{min-width:0;flex:1}
.tkx-cm-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tkx-cm-h b{font-size:13px;color:var(--text)}
.tkx-cm-h span{font-size:11.5px;color:var(--muted-2)}
.tkx-cm p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.tkx-cm-empty{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.tkx-cm-new{display:flex;gap:8px;align-items:flex-end}
.tkx-cm-new textarea{flex:1;min-width:0;min-height:44px;max-height:180px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font:inherit;font-size:13.5px;line-height:1.45}
.tkx-cm-new textarea:focus{outline:none;border-color:rgba(208,96,44,.55);box-shadow:0 0 0 3px rgba(208,96,44,.12)}
.tkx-cm-new .btn{height:44px}
/* Photos */
.tkx-ph-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-bottom:8px}
.tkx-ph-i,.tkx-ph-add{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:0;cursor:pointer;color:var(--muted);font:inherit}
.tkx-ph-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.tkx-ph-i:hover img{transform:scale(1.05)}
.tkx-ph-i i{position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 2px rgba(0,0,0,.45)}
.tkx-ph-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-style:dashed;font-size:12px;font-weight:600;transition:border-color .16s,color .16s}
.tkx-ph-add:hover{border-color:rgba(208,96,44,.5);color:#d0602c}
.tkx-ph-add.busy{opacity:.6;cursor:progress}
.tkx-lb{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,6,6,.88);backdrop-filter:blur(6px);animation:tkxFade .2s ease}
.tkx-lb img{max-width:min(92vw,1200px);max-height:86vh;border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);transition:filter .3s}
.tkx-lb.is-load img{filter:blur(3px)}
.tkx-lb .tkx-ib{position:absolute;top:16px;right:16px}
@keyframes tkxFade{from{opacity:0}to{opacity:1}}
/* Récurrence dans le pied du panneau */
.tkx-recsel{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.tkx-recsel select{height:32px;padding:0 28px 0 10px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:12.5px}
/* Secteur et route */
.tkx-zp{display:inline-flex;color:#d0602c}
.tkx-route-c{margin:-2px 0 10px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#d0602c}
.tkx-route-r{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px;margin:0 -8px;width:calc(100% + 16px);border-radius:10px;cursor:pointer;transition:background .16s}
.tkx-route-r:hover{background:rgba(255,255,255,.04)}
.tkx-route-r:focus-visible{outline:2px solid #d0602c}
.tkx-route-r>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.tkx-route-r b{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkx-route-r small{font-size:11.5px;color:var(--muted)}
.tkx-route-more{margin:6px 0 0;font-size:12px;color:var(--muted)}
/* Dictée */
.tkx-add{position:relative}
.tkx-mic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:6px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;transition:all .16s}
.tkx-mic:hover{color:#d0602c;border-color:rgba(208,96,44,.45)}
.tkx-mic.on{color:#fff;background:#d0602c;border-color:#d0602c;animation:tkxMic 1.2s ease-in-out infinite}
@keyframes tkxMic{0%,100%{box-shadow:0 0 0 0 rgba(208,96,44,.45)}50%{box-shadow:0 0 0 8px rgba(208,96,44,0)}}
/* Relances automatiques : interrupteur */
.tkx-sw{position:relative;flex:none;width:38px;height:22px;border-radius:11px;border:0;background:rgba(255,255,255,.14);cursor:pointer;transition:background .2s;padding:0}
.tkx-sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.tkx-sw.on{background:#d0602c}
.tkx-sw.on i{transform:translateX(16px)}
.tkx-sw:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.tkx-on.off{color:var(--muted);background:rgba(255,255,255,.05)}
/* Rythme en attente de données */
.tkx-r-wait{margin:2px 0 14px;font-size:12.5px;line-height:1.5;color:var(--muted)}
/* Charge par commercial : alerte et délai */
.tkx-alert{margin:0 0 14px;padding:11px 14px;border-radius:12px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.26);font-size:13px;line-height:1.5;color:var(--text)}
.tkx-alert b{color:#d0602c}
.tk-who{display:inline-flex;align-items:center;gap:10px}
.tk-team tr.is-alert td{background:rgba(208,96,44,.045)}
.tk-team td.hot{color:#d0602c;font-weight:700}
.tk-al{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#d0602c;box-shadow:0 0 8px rgba(208,96,44,.8);vertical-align:middle}
.tk-team .tk-dl{text-align:right;white-space:nowrap;color:var(--muted)}
.tkx-ph .tkx-sum-hint{margin-left:auto;font-size:12px;color:var(--muted)}
@media (max-width:720px){.tk-team .tk-dl{display:none}}
/* Écran « tout est traité » */
.tkx-empty.is-done .tkx-empty-mark{width:64px;height:64px;border-radius:50%;animation:tkxPop .5s cubic-bezier(.2,.9,.3,1.3) both;box-shadow:0 0 0 0 rgba(208,96,44,.35);position:relative}
.tkx-empty.is-done .tkx-empty-mark::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(208,96,44,.25);animation:tkxRing 2.4s ease-out .5s infinite}
.tkx-empty.is-done .tkx-empty-mark path{stroke-dasharray:1;stroke-dashoffset:1;animation:tkxDraw .5s ease .25s forwards}
.tkx-empty.is-done .tkx-empty-t{font-size:22px}
.tkx-empty-s b{color:var(--text);font-weight:600}
.tkx-rules-d{margin:18px auto 0;max-width:640px;text-align:left}
.tkx-rules-d>summary{cursor:pointer;list-style:none;text-align:center;font-size:12.5px;font-weight:600;color:var(--muted)}
.tkx-rules-d>summary::-webkit-details-marker{display:none}
.tkx-rules-d>summary:hover{color:var(--text)}
.tkx-rules-d[open]>summary{margin-bottom:14px}
@keyframes tkxPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes tkxRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.45);opacity:0}}
@keyframes tkxDraw{to{stroke-dashoffset:0}}
/* Cochage : la coche se remplit puis la ligne se replie */
.tkx-row{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .26s ease,transform .3s ease,max-height .34s ease .06s,margin .34s ease .06s,padding .34s ease .06s}
.tkx-row.is-checked .tkx-check{background:#d0602c;border-color:#d0602c;color:#fff;transform:scale(1.14);transition:all .2s cubic-bezier(.2,.9,.3,1.4)}
.tkx-row.is-checked .tkx-check svg path{stroke-dasharray:14;stroke-dashoffset:14;animation:tkxDraw .26s ease forwards}
.tkx-row.is-checked .tkx-lab{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.3)}
.tkx-row.is-resolving{opacity:0;transform:translateX(24px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important}
/* Barre d’actions sur téléphone */
.tkx-mbar{display:none}
@media (max-width:720px){
  .tkx-mbar{display:flex;align-items:stretch;gap:6px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:900;padding:6px;border-radius:18px;background:rgba(20,20,19,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -12px rgba(0,0,0,.75);animation:tkxUp .35s ease both}
  .tkx-mbar button{flex:0 0 66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;border-radius:13px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}
  .tkx-mbar button:active{background:rgba(255,255,255,.06)}
  .tkx-mbar button.pri{flex:1;flex-direction:row;gap:10px;background:linear-gradient(135deg,#d0602c,#d0602c);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px -8px rgba(208,96,44,.7)}
  .tkx-mbar button.pri b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:rgba(255,255,255,.22);font-size:12.5px}
  html.tkx-lock .tkx-mbar{display:none}
  html.tkx-page .content{padding-bottom:96px!important}
  html.tkx-page #asstFab{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}
@keyframes tkxUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.tkx-mbar,.tkx-empty.is-done .tkx-empty-mark,.tkx-empty.is-done .tkx-empty-mark::after,.tkx-mic.on{animation:none!important}.tkx-empty.is-done .tkx-empty-mark path{stroke-dashoffset:0;animation:none}}
/* v171 — corrections : priorité, titres du panneau, pied du panneau, tableau d’équipe, rendez-vous */
.tkx-dr-prio button{padding:0 10px;white-space:nowrap}
.tkx-dr-sh>span{font-size:13.5px!important;letter-spacing:-.005em!important;text-transform:none!important;font-weight:700!important;color:var(--text)!important}
.tkx-dr-sh{gap:10px}
.tkx-dr-sh .tkx-mini{margin-left:auto}
.tkx-dr-sh .tkx-mini+*{margin-left:0}
.tkx-dr-more{align-items:center}
.tkx-recsel select{width:auto;max-width:210px}
.tkx-dr-more button.danger{margin-left:auto}
.tk-team td{color:var(--text)}
.tk-team td.hot{color:#d0602c}
.tk-team td.tk-dl{color:var(--muted)}
.tkx-rdv{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:calc(100% + 16px);margin:0 -8px;padding:8px;border-radius:10px;cursor:pointer;transition:background .16s}
.tkx-rdv:hover{background:rgba(255,255,255,.04)}
.tkx-rdv:focus-visible{outline:2px solid #d0602c}
.tkx-rdv-d{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;padding:6px 4px;border-radius:10px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.18)}
.tkx-rdv-d b{font-size:14px;color:#fff;font-variant-numeric:tabular-nums}
.tkx-rdv-d small{font-size:10.5px;color:#d0602c;font-weight:600;text-align:center;line-height:1.2}
.tkx-rdv-t{min-width:0;display:flex;flex-direction:column;gap:2px}
.tkx-rdv-t b{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkx-rdv-t small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:720px){
  .tkx-ctrl .tkx-seg button:nth-child(3){display:flex!important;align-items:center;justify-content:center}
  .tkx-ctrl .tkx-seg button:nth-child(4){display:none!important}
  .tk-team .tk-bar{display:none}
  .tk-team th:nth-child(4),.tk-team td:nth-child(4){display:none}
  .tkx-ph{flex-wrap:wrap}
  .tkx-ph .tkx-sum-hint{margin-left:0;width:100%}
  .tkx-stake b{font-size:17px}
}
.tkx-dr-more .tkx-recsel select{width:auto!important;min-width:0;flex:none}
.tkx-dr-more .tkx-recsel{flex:none}
.tkx-dr-rep{margin-top:8px}
.tkx-dr-rep .tkx-recsel select{height:30px;width:auto}
.tkx-row::before{z-index:4;pointer-events:none}
.tkx-add input,.tkx-add input:focus{background:transparent!important;box-shadow:none!important;border:0!important}
/* Synchroniser mon agenda */
.tkx-ag-p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--text)}
.tkx-ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tkx-ag-b{all:unset;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .16s,background .16s,transform .16s}
.tkx-ag-b:hover{border-color:rgba(208,96,44,.5);background:rgba(208,96,44,.06);transform:translateY(-1px)}
.tkx-ag-b:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.tkx-ag-b b{font-size:14px;font-weight:700;color:#fff}
.tkx-ag-b span{font-size:12px;color:var(--muted)}
.tkx-ag-n{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.tkx-ag-n .tkx-lk{font-size:12.5px}
@media (max-width:520px){.tkx-ag{grid-template-columns:1fr}}
@media (min-width:721px){.tkx-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}.tkx-kpis>:last-child{grid-column:auto!important}}
.tkx-panel .tk-team td:nth-child(4){color:var(--text)!important}
/* v171b — barre d’ajout refaite : une seule surface, champ transparent (le style global des champs est neutralisé) */
.tkx-add{height:54px;gap:12px;padding:0 8px 0 10px;margin:-4px -6px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);border-style:solid;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tkx-add:hover{border-color:rgba(255,255,255,.12)}
.tkx-add:focus-within{border-color:rgba(208,96,44,.55);background:linear-gradient(180deg,rgba(208,96,44,.06),rgba(255,255,255,.015));box-shadow:0 0 0 4px rgba(208,96,44,.09)}
.tkx-add-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:rgba(208,96,44,.14);color:#d0602c}
.tkx-add-ic svg{width:15px;height:15px}
.tkx-add input#tkxAdd,.tkx-add input#tkxAdd:focus{flex:1;min-width:0;height:100%;padding:0!important;margin:0;border:0!important;border-radius:0!important;outline:0;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--text)!important;font-family:inherit!important;font-size:14.5px}
.tkx-add input#tkxAdd::placeholder{color:#8a8580}
.tkx-add-pv .tkx-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:11px;font-weight:700;color:#97928e}
.tkx-add:focus-within .tkx-add-pv .tkx-kbd{display:none}
.tkx-mic{width:36px;height:36px;margin-left:2px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.tkx-search input#tkSearch,.tkx-search input#tkSearch:focus{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--text)!important;font-family:inherit!important}
.tkx-cm-new textarea#tkxCmt{background:rgba(255,255,255,.03)!important;background-color:rgba(255,255,255,.03)!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text)!important;font-family:inherit!important}
.tkx-cm-new textarea#tkxCmt:focus{border-color:rgba(208,96,44,.55)!important;box-shadow:0 0 0 3px rgba(208,96,44,.12)!important}
@media (max-width:720px){.tkx-add-pv .tkx-kbd{display:none!important}.tkx-add{margin:-2px 0 14px}}
.tkx-add input#tkxAdd:focus,.tkx-add input#tkxAdd:focus-visible,.tkx-search input#tkSearch:focus-visible{outline:none!important;outline-offset:0!important}
@media (max-width:720px){.tkx-add-pv{display:none!important}}
/* v171c — barre latérale : pastille de compteur compacte (elle héritait de flex:1 et s’étirait) */
.sidebar .nav-item>span.badge{flex:0 0 auto!important;width:auto!important;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:10px;display:inline-grid!important;place-items:center;font-size:11px!important;font-weight:700;line-height:1;letter-spacing:0!important;background:rgba(208,96,44,.14);color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.24);font-variant-numeric:tabular-nums;overflow:visible!important}
.sidebar .nav-item.active>span.badge{background:#d0602c;color:#fff;box-shadow:0 4px 12px -4px rgba(208,96,44,.7)}
body.nav-rail .sidebar .nav-item>span.badge{display:inline-grid!important;position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px!important}
body:not(.nav-rail) .sidebar .nav-item{position:relative}
body:not(.nav-rail) .sidebar .nav-item>.nav-pin{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
body:not(.nav-rail) .sidebar .nav-item>span.badge{margin-right:2px;transition:opacity .15s}
body:not(.nav-rail) .sidebar .nav-item:hover>span.badge{opacity:0}
/* ===== v172 — poste de pilotage des engagements ===== */
/* Votre prochaine décision (en-tête) */
.tkx-next{position:relative;margin:18px 0 0;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,rgba(208,96,44,.13),rgba(208,96,44,.03) 55%,rgba(255,255,255,.015));border:1px solid rgba(208,96,44,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.tkx-next-l{font-size:12.5px;font-weight:600;color:#d0602c;margin-bottom:10px}
.tkx-next-b{display:flex;align-items:center;gap:14px}
.tkx-next-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tkx-next-m b{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}
.tkx-next-m span{font-size:13px;color:var(--muted)}
.tkx-next-m em{font-style:normal;font-size:12.5px;color:#d0602c}
.tkx-next-a{flex:none;font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.tkx-next-c{flex:none;display:flex;gap:8px}
.tkx-next-c .btn{height:40px;padding:0 16px}
@media (max-width:720px){.tkx-next-b{flex-wrap:wrap}.tkx-next-a{order:3}.tkx-next-c{width:100%}.tkx-next-c .btn{flex:1}}
/* Densité compacte */
.tkx-dense{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer}
.tkx-dense:hover,.tkx-dense.on{color:#fff;border-color:rgba(255,255,255,.18)}
html.tkx-compact .tkx-line{padding-top:8px!important;padding-bottom:8px!important}
html.tkx-compact .tkx-why{display:none}
html.tkx-compact .tkx-row{margin-bottom:5px}
html.tkx-compact .tkx-lab{font-size:13.5px}
/* Badges de contexte */
.tkx-bdg.prom{color:#d0602c;background:rgba(208,96,44,.12)}
.tkx-bdg.dep{color:#cbc8c6;background:rgba(255,255,255,.07)}
.tkx-bdg.rem{color:#dcdbda;background:rgba(220,219,218,.1)}
.tkx-bdg.warn{color:#d0602c;background:rgba(208,96,44,.1)}
.tkx-row.is-dep{opacity:.62}
.tkx-row.is-dep:hover{opacity:1}
.tkx-chg{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#dcdbda;box-shadow:0 0 0 3px rgba(220,219,218,.18);vertical-align:middle}
.tkx-chg-b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:rgba(220,219,218,.07);border:1px solid rgba(220,219,218,.2);font-size:12.5px;color:var(--text)}
.tkx-chg-b .tkx-lk{margin-left:auto}
/* Lignes à deux niveaux : le type est porté par l’icône et le liseré, les détails s’affirment au survol */
@media (hover:hover) and (min-width:900px){.tkx-row .tkx-type{opacity:0;transition:opacity .15s}.tkx-row:hover .tkx-type,.tkx-row:focus-visible .tkx-type{opacity:1}.tkx-row .tkx-bdgs{opacity:.75;transition:opacity .15s}.tkx-row:hover .tkx-bdgs{opacity:1}}
/* Orange réservé à l’urgence et à l’action */
.tkx-kpi .pf-kpi-ic{background:rgba(255,255,255,.05)!important;color:#d1d0ce!important;box-shadow:none!important}
.tkx-kpi.sel .pf-kpi-ic,.tkx-kpis>.tkx-kpi:first-child .pf-kpi-ic{background:rgba(208,96,44,.14)!important;color:#d0602c!important}
.tkx-chip b{color:var(--muted)}
.tkx-chip.hot b,.tkx-chip.on b{color:#d0602c}
.tkx-group:not(.g-retard) .tkx-go{border-color:rgba(255,255,255,.12)!important;color:var(--text)!important;background:transparent!important}
.tkx-rdv-d{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important}
.tkx-rdv-d small{color:var(--muted)!important}
.tkx-route-c{color:var(--muted)!important}
.tkx-date{color:rgba(255,255,255,.72)!important}
/* Titres de groupe fixés pendant le défilement */
.tkx-list .tkx-group>.tkx-gh{position:sticky;top:72px;z-index:6;margin:0 -8px;padding:10px 12px 10px;border-radius:12px;background:rgba(24,23,22,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:720px){.tkx-list .tkx-group>.tkx-gh{top:60px}}
.tkx-list{overflow:visible!important}
/* Plus aucun retard */
.tkx-nolate{display:flex;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 12px;border-radius:10px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.2);color:#d0602c;font-size:13px;font-weight:600;transition:opacity .6s,max-height .6s .2s,margin .6s .2s,padding .6s .2s;max-height:60px;overflow:hidden}
.tkx-nolate.out{opacity:0;max-height:0;margin:0;padding:0 12px;border-width:0}
/* Nouvelles tâches */
.tkx-inbox{margin-bottom:16px;padding:16px 18px;border-radius:var(--radius-lg,18px);border:1px solid rgba(208,96,44,.25);background:linear-gradient(180deg,rgba(208,96,44,.07),rgba(208,96,44,.01) 70%),var(--carbon-2)}
.tkx-inbox .tkx-ph{margin-bottom:10px}
.tkx-inbox-all{margin-left:auto}
.tkx-ib-r,.tkx-nf-r,.tkx-dup-r{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.tkx-nf-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.tkx-nf-m b{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkx-nf-m span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkx-nf-a{flex:none;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.tkx-gn.hot{background:rgba(208,96,44,.16);color:#d0602c}
.tkx-more{display:block;margin:10px auto 0}
.tkx-dup-r .tkx-nf-m+.tkx-nf-m{padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}
@media (max-width:720px){.tkx-ib-r,.tkx-nf-r,.tkx-dup-r{flex-wrap:wrap}.tkx-nf-m{flex-basis:100%}.tkx-dup-r .tkx-nf-m+.tkx-nf-m{padding-left:0;border-left:0}}
/* Causes de blocage */
.tkx-cause{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 28px;align-items:center;gap:12px;padding:7px 0}
.tkx-cause span{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkx-cause-b{height:8px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.tkx-cause-b i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#a4a09c,#cbc8c6)}
.tkx-cause b{font-size:13px;text-align:right;color:#fff;font-variant-numeric:tabular-nums}
/* Équipe */
.tk-team .tk-x{text-align:right;white-space:nowrap}
.tk-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12.5px;color:var(--muted)}
.tk-foot b{color:#fff}
.tk-foot .btn{margin-left:auto}
@media (max-width:720px){.tk-team .tk-x{display:none}.tk-foot .btn{margin-left:0}}
/* Panneau : préparation d’appel */
.tkx-prep{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:rgba(220,219,218,.06);border:1px solid rgba(220,219,218,.16)}
.tkx-prep-h{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:8px}
.tkx-prep-r{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}
.tkx-prep-r:first-of-type{border-top:0}
.tkx-prep-r span{font-size:12px;color:var(--muted);padding-top:1px}
.tkx-prep-r p{margin:0;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
@media (max-width:520px){.tkx-prep-r{grid-template-columns:1fr;gap:2px}}
/* Panneau : issues d’appel et créneaux */
.tkx-call-l{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--muted)}
.tkx-call-o{margin-top:0}
.tkx-call-o button.go{grid-column:auto}
.tkx-call-o button.go2{background:rgba(208,96,44,.07);border-color:rgba(208,96,44,.22);color:#d0602c}
.tkx-slot-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tkx-slot-g button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:12px;border:1px solid rgba(220,219,218,.22);background:rgba(220,219,218,.06);color:var(--text);font:inherit;cursor:pointer;transition:all .16s}
.tkx-slot-g button:hover{border-color:rgba(220,219,218,.5);background:rgba(220,219,218,.12)}
.tkx-slot-g b{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.tkx-slot-g span{font-size:11px;color:var(--muted)}
.tkx-slot-n{margin:8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}
@media (max-width:520px){.tkx-slot-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Panneau : contexte */
.tkx-ctx{display:flex;flex-direction:column}
.tkx-ctx-r{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 0;border-top:1px solid rgba(255,255,255,.05)}
.tkx-ctx-r:first-child{border-top:0}
.tkx-ctx-r>span{font-size:12.5px;color:var(--muted)}
.tkx-ctx-r input,.tkx-ctx-r select{width:220px!important;max-width:60%;height:34px!important;padding:0 10px!important;border-radius:9px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.04)!important;background-color:rgba(255,255,255,.04)!important;color:var(--text)!important;font:inherit!important;font-size:12.5px!important;color-scheme:dark}
.tkx-tog{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.tkx-tog.on{background:rgba(208,96,44,.16);border-color:rgba(208,96,44,.45);color:#d0602c}
.tkx-dep-n{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.04);font-size:12.5px;color:var(--muted)}
/* Panneau : reports à répétition */
.tkx-repbar{margin:-4px 0 14px;padding:12px 14px;border-radius:12px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.24);font-size:13px;color:var(--text);line-height:1.5}
.tkx-repbar b{color:#d0602c}
.tkx-repbar>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
/* Panneau : envois et fiches méthode */
.tkx-send{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}
.tkx-send:first-child{border-top:0}
.tkx-send-c{font-size:11.5px;font-weight:700;color:var(--muted);padding-top:2px}
.tkx-send b{font-size:13px;font-weight:600;color:var(--text)}
.tkx-send b.ok{color:#d0602c}.tkx-send b.bad{color:#d0602c}
.tkx-send p{margin:2px 0 0;font-size:12px;color:var(--muted)}
.tkx-send-d{font-size:11.5px;color:var(--muted-2);white-space:nowrap}
.tkx-guide{border-top:1px solid rgba(255,255,255,.06);padding:10px 0}
.tkx-guide:first-child{border-top:0;padding-top:0}
.tkx-guide>summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--text)}
.tkx-guide>summary::-webkit-details-marker{display:none}
.tkx-guide>summary::before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-right:1.6px solid #dcdbda;border-bottom:1.6px solid #dcdbda;transform:rotate(-45deg);transition:transform .15s;vertical-align:middle}
.tkx-guide[open]>summary::before{transform:rotate(45deg)}
.tkx-guide>div{margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}
/* Mentions */
.tkx-cm-new{position:relative}
.tkx-mention{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;min-width:220px;padding:6px;border-radius:12px;background:#201f1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.tkx-mention button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.tkx-mention button:hover{background:rgba(255,255,255,.06)}
/* Créer une tâche depuis une sélection */
.tkx-selbtn-f{position:fixed;z-index:10060;height:32px;padding:0 12px;border-radius:9px;border:0;background:#d0602c;color:#fff;font:inherit;font-size:12.5px;font-weight:700;box-shadow:0 10px 24px -8px rgba(208,96,44,.8);cursor:pointer}
/* Rappel */
.tkx-remind{position:fixed;right:20px;bottom:20px;z-index:10055;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 24px));padding:14px 14px 14px 16px;border-radius:16px;background:#1f1e1d;border:1px solid rgba(208,96,44,.35);box-shadow:0 24px 50px -16px rgba(0,0,0,.85);animation:tkxUp .3s ease both}
.tkx-remind-i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:rgba(208,96,44,.16);color:#d0602c}
.tkx-remind div{flex:1;min-width:0}
.tkx-remind b{font-size:13.5px;color:#fff}
.tkx-remind p{margin:2px 0 0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:720px){.tkx-remind{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
/* Fenêtres : motifs, dates, confirmation */
.tkx-mf{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.tkx-mf>span{font-size:12.5px;font-weight:600;color:var(--muted)}
.tkx-mchips{display:flex;flex-wrap:wrap;gap:6px}
.tkx-mck{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}
.tkx-mnote{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.tkx-cf{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:var(--text)}
.tkx-cf span{color:var(--muted)}
.tkx-gl{margin-bottom:14px}
.tkx-gl-r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.tkx-gl-r b{display:block;font-size:13.5px;color:var(--text)}
.tkx-gl-r span{font-size:12px;color:var(--muted)}
/* Ouverture du panneau depuis la ligne */
.tkx-ghost{position:fixed;z-index:9998;border-radius:14px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.08);pointer-events:none}
/* Indicateur d’enregistrement */
.tkx-save{position:fixed;left:50%;bottom:22px;z-index:950;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:15px;background:rgba(26,25,24,.94);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;color:var(--muted);opacity:0;transform:translate(-50%,8px);transition:opacity .25s,transform .25s;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tkx-save.show{opacity:1;transform:translate(-50%,0)}
.tkx-save i{width:7px;height:7px;border-radius:50%;background:#d0602c}
.tkx-save.busy i{background:#dcdbda;animation:tkxPulse 1s ease-in-out infinite}
.tkx-save.off i{background:#d0602c}
.tkx-save.off{color:#d0602c}
@keyframes tkxPulse{50%{opacity:.35}}
@media (max-width:720px){.tkx-save{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
/* Matière : grain très léger sur les grandes surfaces */
.tkx-hero::after,.tkx-list::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.tkx-list{position:relative}
.tkx-list>*{position:relative;z-index:1}
/* Toucher : zones généreuses sur écran tactile */
@media (pointer:coarse){.tkx-chip,.tkx-call-o button,.ps-act,.tkx-dr-snz button,.tkx-dr-more button,.tkx-lk,.tkx-tog{min-height:44px}.tkx-check{width:30px!important;height:30px!important}}
@media (prefers-reduced-motion:reduce){.tkx-save.busy i{animation:none}.tkx-remind{animation:none}}
.tkx-next{margin:0 40px 16px}
@media (max-width:720px){.tkx-next{margin:0 16px 16px;padding:14px}}
a.btn,a.btn:hover{text-decoration:none!important}
.tk-team th{white-space:nowrap;font-size:10.5px}
.tk-team .tk-who{white-space:nowrap}
.tk-team .tk-bar{width:56px!important}
.tkx-hero::after{z-index:0}
.tkx-hero>*{position:relative;z-index:1}
@media (max-width:720px){
  .tkx-ctrl .tkx-dense{display:none}
  .tkx-gh .tkx-gl{white-space:nowrap}
  .tkx-gh .tkx-gx{display:none}
  .tkx-gh .tkx-go{white-space:nowrap;margin-left:auto;padding:0 10px;height:30px;font-size:12px}
  .tkx-inbox{padding:14px}
  .tkx-inbox .tkx-ph{flex-wrap:wrap}
  .tkx-inbox-all{margin-left:auto}
  .tkx-ib-r{gap:8px 10px}
  .tkx-ib-r .tkx-ic{display:none}
}
html.tkx-page #modalBg{z-index:10080!important}
html.tkx-page #toast{z-index:10090!important}
.tkx-mf{align-items:stretch!important;text-align:left!important}
.tkx-mf>span{text-align:left}
.tkx-mf textarea,.tkx-mf input,.tkx-mf select{width:100%!important;box-sizing:border-box;padding:10px 12px!important;text-align:left!important;font-family:inherit!important;font-size:13.5px!important;color-scheme:dark}
.tkx-mf input[type=date]{max-width:240px}
.tk-na{color:var(--muted-2);font-weight:500}
.tkx-grid .tk-team .tk-bar{display:none!important}
.tkx-grid .tk-team th,.tkx-grid .tk-team td{padding-left:10px!important;padding-right:10px!important}
.tkx-grid .tk-team th:first-child,.tkx-grid .tk-team td:first-child{padding-left:14px!important}
.tkx-grid .tk-team{width:100%;table-layout:auto}
.tkx-grid .tkx-panel{overflow-x:auto}
.tkx-grid .tk-team th{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important;color:var(--muted)!important}
/* v173 — finitions */
.tkx-dp-pref{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:var(--muted)}
.tkx-dp-pref b{color:#dcdbda;font-weight:600;margin-right:4px}
.tkx-dp-pref .tkx-lk{font-size:12.5px}
.tkx-cp-dec{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(220,219,218,.07);border:1px solid rgba(220,219,218,.2);font-size:12.5px;line-height:1.5;color:var(--text)}
.tkx-nf-sub{margin:14px 0 2px;font-size:12px;font-weight:600;color:var(--muted)}
.tkx-bdg.mail{color:#d0602c;background:rgba(208,96,44,.12)}
/* Alignement des en-têtes de colonnes et de groupes */
.tkx-gh>.tkx-gl{margin:0!important;line-height:20px}
.tkx-gh>.tkx-gn{margin-top:0}
/* Espace entre la répétition et le bloc « Avant d’appeler » */
.tkx-dr-body>.tkx-prep{margin-top:20px}
/* v182 : indicateurs sans pictogrammes, jauge de la journée */
.tkx-kpi{gap:8px;padding:22px 16px 20px}
.tkx-kpi .pf-kpi-ic{display:none}
.tkx-kpi .pf-kpi-lbl{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);letter-spacing:0}
.tkx-kpi .pf-kpi-fig{font-size:34px;line-height:38px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tkx-kpi .pf-kpi-fig.txt{font-size:22px;line-height:38px;letter-spacing:-.01em;color:var(--muted)}
.tkx-kpi .pf-kpi-sub{font-size:12px;line-height:16px}
.tkx-kpi-dot{width:6px;height:6px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.16)}
.tkx-gauge .pf-gauge-cap{font-size:13.5px;color:var(--text)}
.tkx-gauge .pf-gauge-cap b{font-weight:700;color:#fff}
.tkx-gauge-sub{font-size:12px;color:var(--muted)}
/* Espacement régulier des cadres de la colonne de gauche, comme la colonne de droite */
.tkx-col>*{margin-top:0!important;margin-bottom:0!important}
/* v183 : page Tâches au niveau de Mes clients */
.page-head .eyebrow:empty{display:none}
.tkx-pst{font-size:13.5px;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--text)}
.btn .tkx-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:10px;background:rgba(255,255,255,.2);font-size:12px;font-weight:700;line-height:1}
/* Filtres actifs en blanc, l'orange reste aux urgences et à l'action principale */
.tkx-chip.on{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
.tkx-kpi.sel{border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.04)!important}
.tkx-kpi.sel .pf-kpi-ic,.tkx-kpis>.tkx-kpi:first-child .pf-kpi-ic{background:rgba(255,255,255,.05)!important;color:#d1d0ce!important}
/* Lignes : comme les dossiers de Mes clients */
.tkx-av2{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#201e1d;border:1px solid rgba(255,255,255,.08);color:#e7e5e4;font-size:12.5px;font-weight:700;letter-spacing:.02em}
.tkx-av2-ty{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#121211;border:1px solid rgba(255,255,255,.12);color:#d1d0ce}
.tkx-av2-ty svg{width:10px!important;height:10px!important}
.tkx-row.is-over .tkx-av2-ty{color:#d0602c;border-color:rgba(208,96,44,.45)}
.tkx-amt{flex:none;font-size:13.5px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.tkx-type{font-size:12px;color:var(--muted)}
@media (hover:hover){.tkx-row .tkx-quick{opacity:0;transition:opacity .15s ease}.tkx-row:hover .tkx-quick,.tkx-row:focus-within .tkx-quick,.tkx-row.is-sel .tkx-quick{opacity:1}}
/* Panneau : sections repliables */
.tkx-dr-st{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;border-radius:8px}
.tkx-dr-st>span{font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--text)}
.tkx-dr-st>i{width:7px;height:7px;margin-left:auto;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.tkx-dr-sec.col.open>.tkx-dr-sh .tkx-dr-st>i{transform:rotate(-135deg)}
.tkx-dr-st:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}
.tkx-dr-sec.col>.tkx-dr-sb{display:none}
.tkx-dr-sec.col.open>.tkx-dr-sb{display:block}
.tkx-dr-sec.col:not(.open)>.tkx-dr-sh{margin-bottom:0}
.tkx-dr-t{font-size:20px!important;line-height:26px!important}
/* Droit d'appel */
.tkx-legal{display:grid;gap:4px;margin:16px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.tkx-legal b{font-size:13px;font-weight:700;color:var(--text)}
.tkx-legal span{font-size:12.5px;line-height:18px;color:var(--muted)}
.tkx-legal .tkx-lk{justify-self:start;margin-top:4px}
.tkx-legal.no{border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.06)}
.tkx-legal.no b,.tkx-legal.warn b{color:#d0602c}
.tkx-legal.warn{border-color:rgba(208,96,44,.3)}
.tkx-nocall{font-style:normal;font-size:12px;color:#d0602c;margin-right:6px}
.tkx-ss .tkx-legal{margin:12px 0}
/* Traiter la journée */
.tkx-ss-ask{margin:14px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.tkx-ss-ask span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.tkx-ss-ask p{margin:0;font-size:14px;line-height:20px;color:var(--text)}
.tkx-cp-lab{display:flex;align-items:center;gap:6px}
.tkx-mic.sm{width:28px;height:28px;border-radius:9px;margin-left:auto}
.tkx-mic.sm.on{color:#fff;border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.14)}
/* Vues enregistrées et bilan */
.tkx-views{max-width:210px}
.tkx-vw-del{display:grid;gap:8px}
.tkx-vw-r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}
.tkx-rstats{grid-template-columns:1fr 1fr!important;row-gap:14px!important}
/* Échelle typographique */
.tkx-sec{font-size:15px!important}
.tkx-kpi .pf-kpi-fig{font-size:28px!important;line-height:34px!important}
.tkx-kpi .pf-kpi-fig.txt{font-size:17px!important;line-height:34px!important}
/* Lisibilité : contraste et contour au clavier */
.tkx-dp-ticks span{color:var(--muted)!important}
.tkx-row:focus-visible,.tkx-chip:focus-visible,.tkx-kpi:focus-visible,.tkx-quick:focus-visible,.tkx-dp-btn:focus-visible,.ps-act:focus-visible,.tkx-dr button:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
/* Téléphone */
@media (max-width:720px){
  .tkx-type{display:none}
  .tkx-views{max-width:none}
}
/* Orange réservé aux retards et à l'action principale */
.tkx-row:not(.is-over)::before{background:transparent!important}
.tkx-why{color:var(--muted)!important}
.tkx-row.is-over .tkx-why{color:#d0602c!important}
.tkx-go,.tkx-group .tkx-go{border-color:rgba(255,255,255,.14)!important;color:var(--text)!important;background:transparent!important}
.tkx-go:hover{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.04)!important}

/* Ligne d'informations du jour */
.tkx-subline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.tkx-sl{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-size:13px;color:var(--muted)}
.tkx-sl svg{color:var(--muted);flex:none}
.tkx-sl b{font-weight:600;color:var(--text)}
.tkx-sl.hot{color:#d0602c;border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.08);font-weight:600}
.tkx-sl-dot{width:6px;height:6px;border-radius:50%;background:#d0602c}
/* Anneau sobre, sans halo */
.ring .ring-arc{filter:none!important}
.pf-gauge svg.ring,.tkx-gauge svg.ring{filter:none!important}
/* Contact non autorisé : aucun bouton d'appel, de SMS ni de WhatsApp */
.tkx-cr-a.nocall a{display:none!important}
.tkx-nocall{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.08);font-style:normal;font-size:12px;font-weight:600;color:#d0602c;white-space:nowrap}
.tkx-cr{align-items:center}
/* Champs de date et d'heure aux couleurs de la charte, sans bleu */
input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark;accent-color:#d0602c;color:var(--text)}
input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{color:var(--text)}
input[type=date]::-webkit-datetime-edit-text,input[type=time]::-webkit-datetime-edit-text{color:var(--muted)}
input::-webkit-datetime-edit-day-field,input::-webkit-datetime-edit-month-field,input::-webkit-datetime-edit-year-field,input::-webkit-datetime-edit-hour-field,input::-webkit-datetime-edit-minute-field{color:var(--text)}
input::-webkit-datetime-edit-day-field:focus,input::-webkit-datetime-edit-month-field:focus,input::-webkit-datetime-edit-year-field:focus,input::-webkit-datetime-edit-hour-field:focus,input::-webkit-datetime-edit-minute-field:focus{background:rgba(208,96,44,.35);color:#fff;border-radius:3px}
input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.75);opacity:.8;cursor:pointer}
.tkx-ctx-r>span small.tkx-ctx-h{display:block;margin-top:3px;font-size:11.5px;line-height:16px;color:var(--muted);max-width:300px;font-weight:400}
/* Raccourcis clavier : seulement dans la liste « Raccourcis clavier », jamais dans les boutons */
.tkx-kbd{display:none!important}
.tkx-hint .tkx-kbd{display:inline-flex!important}
.tkx-dt::placeholder{color:var(--muted);opacity:1}
/* Planning : carte « Votre journée » au même style que les indicateurs des Tâches */
.plan-today .pt-h{font-size:15px!important;font-weight:700!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--text)!important}
.plan-today .pt-k{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important}
.plan-today .pt-v{font-size:28px!important;line-height:34px!important;font-weight:700!important;letter-spacing:-.03em;color:#fff}
.plan-today .pt-v .pt-u{font-size:inherit!important;font-weight:700!important;color:var(--muted)!important;letter-spacing:-.02em}
.plan-today .pt-v.pt-none{font-size:20px!important;color:var(--muted)!important;letter-spacing:-.01em}
.plan-today .pt-s{font-size:12px!important;line-height:16px;color:var(--muted)!important;margin-top:4px}
.plan-today .pt-v .pt-day{font-size:11px;letter-spacing:0;text-transform:none}
.plan-today .pt-bar{height:4px!important}
.plan-today .pt-bar i{background:#d0602c!important}
.pt-edit{height:28px;padding:0 12px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--text)!important;background:transparent!important;font-size:12px!important;font-weight:600!important}
.pt-edit:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.3)!important}
/* Semaine : séparation nette entre tâches et rendez-vous dans une même barre */
.tkx-wbar .t+.r{border-bottom:2px solid rgba(15,14,14,.95)}
.tkx-wbar .t[style*="height:0%"]+.r{border-bottom:0}
/* Safari : couleur du texte des dates et heures forcée (le bleu venait du texte d'exemple du système) */
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-text-fill-color:var(--text);caret-color:#d0602c}
input.dt-empty[type=date],input.dt-empty[type=time],input.dt-empty[type=datetime-local],input.dt-empty[type=month]{-webkit-text-fill-color:var(--muted)}
input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{-webkit-text-fill-color:inherit}
input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus,input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus{-webkit-text-fill-color:#fff;background:rgba(208,96,44,.4)}
input:focus,select:focus,textarea:focus{accent-color:#d0602c}
/* Aucun bleu système : contours au clavier, sélection de texte, surlignage au toucher */
:focus{outline-color:#d0602c}
:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:rgba(208,96,44,.75)!important;box-shadow:0 0 0 3px rgba(208,96,44,.18)}
::selection{background:rgba(208,96,44,.38);color:#fff}
html{-webkit-tap-highlight-color:rgba(208,96,44,.15);accent-color:#d0602c}
/* Point du matin : espace avant le bouton, texte centré */
.tkx-morn .ps-act{margin-top:16px!important;text-align:center;display:flex;align-items:center;justify-content:center}
/* Votre rythme : chaque chiffre centré dans sa case */
.tkx-rstats>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.tkx-q-it{font-style:italic}
/* Cartes latérales : texte des boutons centré */
.tkx-aside .ps-act{display:flex;align-items:center;justify-content:center;text-align:center}
/* Semaine : libellés des jours alignés même sans chiffre */
.tkx-wn{min-height:18px}
/* <<< TACHES END */


.tkx-wbar .t+.r{border-bottom:0!important}
/* bulle visible sur Mes clients, bloc de compte aligné */
html body:has(#mcRoot) #asstFab,html body:has(#mcRoot) .asst-fab{display:grid!important}
@media (max-width:900px){html body:has(#mcRoot) #asstFab{bottom:calc(98px + env(safe-area-inset-bottom))!important}}
body #acPill .ac-meta b{margin:0!important}
body #acPill,body #acPill .ac-av{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif!important}
body #acPill .ac-meta em{font-size:10.5px!important;letter-spacing:0!important;color:#9a958e!important}
/* titres alignés sur Mes clients, boutons de la page Tâches à gauche, raccourcis clavier masqués */
body .page-title{font-weight:700!important;letter-spacing:-.025em!important;font-size:34px!important}
@media (max-width:900px){body .page-title{font-size:28px!important}}
body .ps-card .ps-act{justify-content:flex-start!important;text-align:left!important;padding-left:18px!important;padding-right:18px!important}
body kbd,body .mc-kbd,body .mc-cmd-f{display:none!important}
body .mc-keys kbd{display:inline-block!important}


.sc-k{align-items:center!important;text-align:center!important}

/* v180 — Mes clients : synthèse, pipeline, liste groupée, carte et tournée, compte rendu, aperçu latéral */
.mc{--t1:#F4F5F6;--t2:#bcb9b6;--t3:#928d88;--ln:rgba(255,255,255,.07);--ln2:rgba(255,255,255,.12);--sf:#151414;--sf2:#1a1918;display:flex;flex-direction:column;gap:22px;max-width:1320px}
.mc-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:4px}
.mc-h1{margin:0;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--t1)}
.mc-sub{margin:6px 0 0;font-size:14px;color:var(--t3);font-variant-numeric:tabular-nums}
.mc-top .btn{height:44px}
.mc-fc{margin-left:12px;padding-left:12px;border-left:1px solid var(--ln2);color:var(--t2);cursor:help}
body:has(#mcRoot) .asst-fab,body:has(#mcRoot) #asstFab{display:none!important}
body:has(#mcRoot) .topbar .btn.primary{background:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.14)!important;color:#ececeb!important;box-shadow:none!important}
body:has(#mcRoot) .topbar .btn.primary:hover{background:rgba(255,255,255,.05)!important}
.mc mark{background:rgba(208,96,44,.24);color:inherit;border-radius:3px;padding:0 1px}

.mc-sum{border-radius:18px;padding:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.07),transparent 46%),linear-gradient(180deg,#191817,#141413);border:1px solid var(--ln);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 24px 50px -36px rgba(0,0,0,.9)}
.mc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mc-kpi{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;min-height:112px;padding:14px 10px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.mc-kpi+.mc-kpi::before{content:"";position:absolute;left:-4px;top:26px;bottom:26px;width:1px;background:var(--ln)}
.mc-kpi.on::before,.mc-kpi.on+.mc-kpi::before,.mc-kpi:hover::before,.mc-kpi:hover+.mc-kpi::before{opacity:0}
.mc-kpi:hover{background:rgba(255,255,255,.025)}
.mc-kpi.on{background:linear-gradient(180deg,rgba(208,96,44,.14),rgba(208,96,44,.04));border-color:rgba(208,96,44,.45)}
.mc-kpi:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.mc-kpi b{font-size:34px;line-height:38px;font-weight:650;letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums}
.mc-kpi span{font-size:13.5px;line-height:18px;font-weight:600;color:var(--t1);max-width:100%;text-wrap:balance}
.mc-kpi small{font-size:12px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:tabular-nums}
.mc-kpi.hot b{color:#d0602c}
.mc-pipe{display:flex;gap:4px;height:6px;margin:18px 6px 0}
.mc-pipe i{border-radius:4px;background:#676460;transition:opacity .15s}
.mc-pipe i.qualifie{background:#cfcdcb}.mc-pipe i.devis{background:#d0602c}.mc-pipe i.nego{background:#d0602c}.mc-pipe i.signe{background:#d0602c}
.mc-pipe i.dim{opacity:.25}
.mc-leg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 -4px}
.mc-leg button{all:unset;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:8px;font-size:13px;color:var(--t2);cursor:pointer;transition:background .12s,color .12s}
.mc-leg button:hover{background:rgba(255,255,255,.04);color:var(--t1)}
.mc-leg button.on{background:rgba(255,255,255,.07);color:var(--t1)}
.mc-leg button:focus-visible{outline:2px solid #d0602c}
.mc-leg i{width:7px;height:7px;border-radius:50%;background:#88847f}
.mc-leg .qualifie i{background:#cfcdcb}.mc-leg .devis i{background:#d0602c}.mc-leg .nego i{background:#d0602c}.mc-leg .signe i{background:#d0602c}
.mc-leg b{font-weight:600;color:var(--t1);font-variant-numeric:tabular-nums}
.mc-leg em{font-style:normal;color:var(--t3);max-width:0;overflow:hidden;white-space:nowrap;margin-left:-8px;transition:max-width .22s ease,margin .22s ease;font-variant-numeric:tabular-nums}
.mc-leg button:hover em,.mc-leg button:focus-visible em,.mc-leg button.on em{max-width:160px;margin-left:0}
.mc-leg .mc-leg-st{margin-left:auto;color:#d0602c;border:1px solid rgba(208,96,44,.3)}
.mc-leg .mc-leg-st.on{background:rgba(208,96,44,.12);color:#d0602c}
.mc-leg .mc-leg-x+.mc-leg-st{margin-left:6px}
.mc-leg .mc-leg-x{margin-left:auto;color:#d0602c}

.mc-board{border-radius:16px;background:var(--sf);border:1px solid var(--ln);overflow:hidden}
.mc-tools{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ln)}
.mc-search{flex:1;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:10px;background:#11100f;border:1px solid var(--ln);color:var(--t3);transition:border-color .14s}
.mc-search:focus-within{border-color:rgba(208,96,44,.6)}
.mc-search svg{width:16px;height:16px;flex:none}
.mc .mc-search input:not([type="checkbox"]),.mc-search input:not([type="checkbox"]){all:unset;flex:1;min-width:0;font-size:14px;color:var(--t1);background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important}
.mc-search input::placeholder{color:#88847f}
.mc-kbd{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:6px;border:1px solid var(--ln2);font:inherit;font-size:11.5px;color:var(--t3)}
.mc-search:focus-within .mc-kbd{opacity:0}
.mc-mode{flex:none;display:inline-flex;padding:3px;gap:3px;height:40px;box-sizing:border-box;border-radius:10px;background:#11100f;border:1px solid var(--ln)}
.mc-mode button{all:unset;display:grid;place-items:center;padding:0 14px;border-radius:7px;font-size:13px;color:var(--t2);cursor:pointer}
.mc-mode button.on{background:#282725;color:#fff}
.mc-mode button:focus-visible{outline:2px solid #d0602c}
.mc-sel{height:40px;max-width:230px;padding:0 32px 0 12px;border-radius:10px;border:1px solid var(--ln)!important;background:#11100f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b4b8be' stroke-width='3' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center!important;-webkit-appearance:none;appearance:none;color:var(--t1);font:inherit;font-size:13px;cursor:pointer}
.mc-exp{height:40px;white-space:nowrap}
.mc-note{margin:0;padding:12px 16px;font-size:13px;line-height:1.5;color:#d0602c;border-bottom:1px solid var(--ln)}
.mc-note.n2{color:var(--t2)}
.mc-count{margin:0;padding:14px 12px 0;font-size:12.5px;color:var(--t3)}

.mc-list{padding:0 8px 8px}
.mc-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(140px,1fr) 136px minmax(230px,1.6fr) 118px 124px;align-items:center;gap:18px;min-height:76px;padding:12px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}
.mc-row{position:relative}.mc-row+.mc-row::before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:var(--ln)}.mc-grp+.mc-row::before,.mc-row:hover::before,.mc-row:hover+.mc-row::before,.mc-row.sel::before,.mc-row.sel+.mc-row::before{display:none}
.mc-row:not(.mc-hd):hover,.mc-row.sel{background:rgba(255,255,255,.025)}
.mc-row.sel{background:rgba(208,96,44,.05)}
.mc-row:focus-visible{outline:2px solid #d0602c;outline-offset:-2px}
.mc-hd{min-height:0;padding-top:14px;padding-bottom:10px;cursor:default;font-size:12px;font-weight:500;color:var(--t3)}
.mc-hd .r{text-align:right}
.mc-sh{all:unset;justify-self:start;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:500;color:var(--t3);cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px}
.mc-sh.r{justify-self:end}
.mc-sh:hover{color:var(--t1)}
.mc-sh.on{color:var(--t1)}
.mc-sh i{font-style:normal;color:#d0602c}
.mc-sh em{font-style:normal;color:#d0602c}
.mc-sh em::before{content:"· ";color:var(--t3)}
.mc-caret{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.mc-sortb{display:none}
.mc-pop button.on{color:#fff}
.mc-tick{flex:none;width:14px;height:14px}
.mc-pop button.on .mc-tick{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D0602C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-10'/></svg>") center/14px no-repeat}
.mc-sh:focus-visible{outline:2px solid #d0602c}
.mc-grp{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:20px 12px 8px;font-size:13px;font-weight:600;color:var(--t1);cursor:pointer}
.mc-grp:focus-visible{outline:2px solid #d0602c;outline-offset:-2px;border-radius:8px}
.mc-chev{width:7px;height:7px;border-right:1.6px solid var(--t3);border-bottom:1.6px solid var(--t3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}
.mc-grp.closed .mc-chev{transform:rotate(-45deg)}
.mc-grp.closed{color:var(--t2)}
.mc-grp+.mc-grp{padding-top:12px}
.mc-grp b{min-width:22px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.06);font-size:11.5px;font-weight:600;color:var(--t2);font-variant-numeric:tabular-nums}
.mc-grp::after{content:"";flex:1;height:1px;background:var(--ln)}
.mc-who,.mc-proj,.mc-next,.mc-amt{min-width:0;display:flex;flex-direction:column;gap:3px}
.mc-who b{display:flex;align-items:center;gap:8px;font-size:15px;line-height:20px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-who small,.mc-proj small,.mc-next small,.mc-amt small{font-size:12.5px;line-height:17px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.mc-proj span{font-size:13.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-proj span.mute{color:var(--t3)}
.mc-id{display:flex;align-items:center;gap:14px;min-width:0}
.mc-av{--pc:0;position:relative;flex:none;width:44px;height:44px;box-sizing:border-box;padding:2px;border-radius:14px;background:conic-gradient(#d0cecd calc(var(--pc)*1%),rgba(255,255,255,.11) 0)}
.mc-av-in{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:12px;background:#201e1d;font-size:13px;font-weight:650;letter-spacing:.02em;color:#e7e5e4}
.mc-av-in img{width:100%;height:100%;object-fit:cover;display:block}
.mc-av.devis .mc-av-in,.mc-av.nego .mc-av-in{background:#2a1c14;color:#d0602c}
.mc-av.signe .mc-av-in{background:#1e1e20;color:#d0602c}
.mc-av.perdu{opacity:.55}
.mc-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 2px #151414}
.mc-stg{justify-self:start;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--ln2);background:rgba(255,255,255,.02);font-size:12.5px;font-weight:500;color:var(--t2);white-space:nowrap}
.mc-stg.devis,.mc-stg.nego{border-color:rgba(208,96,44,.4);background:rgba(208,96,44,.08);color:#d0602c}
.mc-stg.signe{border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.07)}
.mc-stgc{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.mc-stgc small{font-size:12px;color:var(--t3);white-space:nowrap;padding-left:2px}
.mc-stgc small.stuck{color:#d0602c}
.mc-stg i{width:6px;height:6px;border-radius:50%;background:#88847f;flex:none}
.mc-stg.qualifie i{background:#cfcdcb}.mc-stg.devis i,.mc-stg.nego i{background:#d0602c}.mc-stg.signe i{background:#d0602c}.mc-stg.perdu i{background:#56524f}
.mc-stg.signe{color:#d0602c}
.mc-next b{font-size:14px;line-height:19px;font-weight:500;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-next.hot b{color:#d0602c}
.mc-next.rdv b{color:#cfe0f2}
.mc-next.done b,.mc-next.none b,.mc-next.plan b{color:var(--t2)}
.mc-next[role="button"]{margin:-6px -8px;padding:6px 8px;border-radius:8px;cursor:pointer}
.mc-next[role="button"]:focus-visible{outline:2px solid #d0602c}
.mc-next[role="button"]:hover{background:rgba(208,96,44,.08)}
.mc-amt{align-items:flex-end;text-align:right}
.mc-amt b{font-size:14.5px;font-weight:600;color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-acts{display:flex;justify-content:flex-end;gap:6px}
.mc-act{all:unset;box-sizing:border-box;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--t2);border:1px solid var(--ln2);background:rgba(255,255,255,.02);cursor:pointer;transition:color .12s,border-color .12s,background .12s}
.mc-act svg{width:15px;height:15px}
.mc-act:hover{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.mc-act.go{color:#fff;background:#d0602c;border-color:#d0602c}
.mc-act.go:hover{background:#d0602c;border-color:#d0602c}
.mc-act.off{pointer-events:none;opacity:.28}
.mc-act:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.mc-moreb{all:unset;box-sizing:border-box;display:block;width:calc(100% - 24px);margin:10px 12px 6px;padding:12px;border-radius:10px;border:1px dashed var(--ln2);text-align:center;font-size:13px;color:var(--t2);cursor:pointer}
.mc-moreb:hover{color:var(--t1);border-color:rgba(255,255,255,.22)}
.mc-list.anim>.mc-row:not(.mc-hd),.mc-list.anim>.mc-grp{animation:mcIn .26s cubic-bezier(.16,1,.3,1) both}
.mc-list.anim>:nth-child(3){animation-delay:.02s}.mc-list.anim>:nth-child(4){animation-delay:.04s}.mc-list.anim>:nth-child(5){animation-delay:.06s}.mc-list.anim>:nth-child(6){animation-delay:.08s}.mc-list.anim>:nth-child(7){animation-delay:.1s}.mc-list.anim>:nth-child(n+8){animation-delay:.12s}
@keyframes mcIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.mc-row.sw-r{background:rgba(208,96,44,.14)!important}
.mc-row.sw-l{background:rgba(208,96,44,.14)!important}
.mc-swhint{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--t3)}
.mc-mapw{position:relative;padding:12px}
.mc-map{height:560px;border-radius:12px;overflow:hidden;background:#11100f;border:1px solid var(--ln)}
.mc-map-load{height:100%;display:grid;place-items:center;font-size:13px;color:var(--t3);text-align:center;padding:20px}
.mc-mapbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 4px 2px;font-size:13px;color:var(--t2)}
.mc-mapbar small{font-size:12.5px;color:var(--t3)}
.mc-mapbar b{color:var(--t1)}
.mc-mapbar>div{display:flex;gap:8px}
.mc-mapbar .btn{height:38px}
.mc-map .mc-tiles{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) saturate(.35)}
.mc-map .leaflet-control-attribution{background:rgba(17,16,15,.8)!important;color:#928d88!important}
.mc-map .leaflet-control-attribution a{color:#bcb9b6!important}
.mc-map .leaflet-bar a{background:#1f1e1c!important;color:#F4F5F6!important;border-color:rgba(255,255,255,.1)!important}
.mc-lpop .leaflet-popup-content-wrapper{background:#1f1e1c;color:#F4F5F6;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}
.mc-lpop .leaflet-popup-tip{background:#1f1e1c}
.mc-lpop .leaflet-popup-content{margin:14px 16px}
.mc-pp b{display:block;font-size:14px}
.mc-pp small{display:block;margin-top:2px;font-size:12px;color:#928d88}
.mc-pp p{margin:8px 0 10px;font-size:13px;color:#dedcdb}
.mc-pp div{display:flex;gap:6px}
.mc-pp button{all:unset;padding:7px 10px;border-radius:8px;font-size:12.5px;cursor:pointer;border:1px solid rgba(255,255,255,.14);color:#F4F5F6}
.mc-pp button:first-child{background:#d0602c;border-color:#d0602c}
.mc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;text-align:center}
.mc-empty b{font-size:15px;color:var(--t1)}
.mc-empty p{margin:0 0 6px;font-size:13.5px;color:var(--t2)}
.mc-more{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0 4px;margin-top:-8px}
.mc-rep{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:var(--sf);border:1px solid var(--ln)}
.mc-rep-i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#201e1d;border:1px solid var(--ln2);color:var(--t2)}
.mc-rep-i svg{width:18px;height:18px}
.mc-rep>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mc-rep b{font-size:14.5px;font-weight:600;color:var(--t1)}
.mc-rep small{font-size:13px;color:var(--t3)}
.mc-rep .btn{height:40px}
.mc-more button{all:unset;font-size:13px;color:var(--t2);cursor:pointer;border-bottom:1px solid transparent;padding:2px 0}
.mc-more button:hover{color:var(--t1);border-color:var(--ln2)}
.mc-more button:focus-visible{outline:2px solid #d0602c;outline-offset:3px}
.mc-near-res:not(:empty){margin-top:12px}
.mc-near-res .list-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid rgba(255,255,255,.06)}

.mc-sk{pointer-events:none}
.mc-sk i{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:mcsk 1.4s ease infinite}
.mc-sk .mc-kpi{gap:10px;cursor:default}
.mc-sk .mc-av{background:rgba(255,255,255,.04)}
@keyframes mcsk{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.mc-list.anim>*{animation:none!important}.mc-sk i{animation:none}.mc-row,.mc-act,.mc-kpi{transition:none}}

.mcp-bg{position:fixed;inset:0;z-index:300;background:rgba(6,6,5,.5);opacity:0;transition:opacity .2s ease}
.mcp{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(440px,100vw);display:flex;flex-direction:column;background:#161615;border-left:1px solid var(--ln2,rgba(255,255,255,.12));box-shadow:-24px 0 60px -30px rgba(0,0,0,.8);transform:translateX(14px);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}
.mcp-bg.in{opacity:1}.mcp.in{transform:none;opacity:1}
.mcp-h{display:flex;gap:14px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.mcp-h>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mcp-ph{flex:none;width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}
.mcp-h h3{margin:0;font-size:20px;line-height:26px;font-weight:650;color:#F4F5F6}
.mcp-h small{font-size:13px;color:#928d88}
.mcp-x{all:unset;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#bcb9b6;cursor:pointer}
.mcp-x svg{width:16px;height:16px}
.mcp-x:hover{background:rgba(255,255,255,.06);color:#fff}
.mcp-x:focus-visible{outline:2px solid #d0602c}
.mcp-body{flex:1;overflow:auto;padding:4px 24px 18px}
.mcp-b{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.mcp-b:last-child{border-bottom:0}
.mcp-b h4{margin:0 0 10px;font-size:12.5px;font-weight:600;color:#928d88}
.mcp-next{display:flex;flex-direction:column;gap:3px}
.mcp-next b{font-size:16px;line-height:22px;font-weight:600;color:#F4F5F6}
.mcp-next small{font-size:13px;color:#bcb9b6}
.mcp-next.hot b{color:#d0602c}
.mcp-next.rdv b{color:#cfe0f2}
.mcp-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mcp-row .btn{height:36px;font-size:13px}
.mcp-row .btn[disabled]{opacity:.4;pointer-events:none}
.mcp-legal{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:12px 14px;border-radius:10px;background:#1c1a19;border:1px solid rgba(255,255,255,.08)}
.mcp-legal b{font-size:14px;color:#F4F5F6}
.mcp-legal small{font-size:12.5px;line-height:1.5;color:#bcb9b6}
.mcp-note{display:block;width:100%;box-sizing:border-box;min-height:72px;padding:10px 12px;border-radius:10px;background:#11100f!important;border:1px solid rgba(255,255,255,.08)!important;color:#F4F5F6;font:inherit;font-size:13.5px;line-height:1.5;resize:vertical}
.mcp-note:focus{outline:none;border-color:rgba(208,96,44,.6)!important}
.mcp-note.sm{min-height:52px;margin-top:10px}
.mcp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mcp-chips button{all:unset;padding:8px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.1);font-size:13px;color:#dedcdb;cursor:pointer;transition:border-color .12s,background .12s}
.mcp-chips button:hover{border-color:rgba(255,255,255,.2)}
.mcp-chips button.on{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.1);color:#fff}
.mcp-chips button:focus-visible{outline:2px solid #d0602c}
.mcp-crn:not(:empty){margin-top:10px}
.mcp-crd{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#dedcdb}
.mcp-crd input{height:38px;padding:0 10px;border-radius:9px;background:#11100f!important;border:1px solid rgba(255,255,255,.1)!important;color:#F4F5F6;font:inherit;font-size:13.5px;color-scheme:dark}
.mcp-amt{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.mcp-amt span{font-size:13px;color:#928d88;flex:1 1 100%}
.mcp-amt input{flex:1;min-width:0;height:38px;padding:0 10px;border-radius:9px;background:#11100f!important;border:1px solid rgba(255,255,255,.1)!important;color:#F4F5F6;font:inherit;font-size:14px;font-variant-numeric:tabular-nums}
.mcp-amt em{font-style:normal;color:#928d88;margin-left:-2px}
.mcp-amt .btn{height:38px;font-size:13px}
.mcp-amt .btn[disabled]{opacity:.4;pointer-events:none}
.mcp-p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#dedcdb}
.mcp-lbl{margin-bottom:8px;font-size:12.5px;color:#928d88}
.mcp-seg.wrap{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}
.mcp-seg.wrap button{text-align:center}
.mcp-ckh{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mcp-ckh b{font-size:13px;font-weight:600;color:#F4F5F6;font-variant-numeric:tabular-nums}
.mcp-bar{flex:1;height:6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.mcp-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#cfcdcb,#d0602c)}
.mcp-ck{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.mcp-ck li>*{all:unset;display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;color:#bcb9b6}
.mcp-ck li button{cursor:pointer}
.mcp-ck li button:focus-visible{outline:2px solid #d0602c;border-radius:6px}
.mcp-ck i{flex:none;width:16px;height:16px;box-sizing:border-box;border-radius:5px;border:1.5px solid rgba(255,255,255,.25)}
.mcp-ck li.ok>*{color:#F4F5F6}
.mcp-ck li.ok i{border-color:#d0602c;background:#d0602c url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-10'/></svg>") center/12px no-repeat}
.mcp-ck li span i{border-style:dashed}
.btn.sm{height:32px!important;padding:0 10px!important;font-size:12.5px!important;flex:none}
.mcp-rgpd{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.mcp-end{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 6px;font-size:13px;color:#928d88}
.mcp-ref{display:block;margin-top:4px;font-style:normal;font-size:12.5px;line-height:1.45;color:#dedcdb;white-space:pre-line}
.mc-tour{margin:0 0 14px;padding:14px;border-radius:14px;background:#191817;border:1px solid rgba(208,96,44,.35)}
.mc-tour-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.mc-tour-h b{display:block;font-size:14.5px;color:#F4F5F6}
.mc-tour-h small{font-size:12.5px;color:#928d88}
.mc-tour-x,.mc-tour-a button,.mc-tour-a a{all:unset;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#bcb9b6;cursor:pointer}
.mc-tour-x svg,.mc-tour-a svg{width:14px;height:14px}
.mc-tour-x:hover,.mc-tour-a button:hover,.mc-tour-a a:hover{background:rgba(255,255,255,.06);color:#fff}
.mc-tour ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:2px}
.mc-tour li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.mc-tour li:first-child{border-top:0}
.mc-tour-n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d0602c;color:#fff;font-size:12px;font-weight:650}
.mc-tour-t{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.mc-tour-t b{font-size:13.5px;color:#F4F5F6}
.mc-tour-t small{font-size:12px;color:#928d88}
.mc-tour-t em{font-style:normal;font-size:12px;color:#dedcdb}
.mc-tour-t:focus-visible{outline:2px solid #d0602c;border-radius:6px}
.mc-tour-a{display:flex;gap:2px}
.mc-tour-go{width:100%;justify-content:center;height:40px}
.mc-tour-pin span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d0602c;color:#fff;font:600 12.5px/1 inherit;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.45)}
.mc-lostc-l{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.mc-lostc-r{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13.5px;color:#dedcdb}
.mc-lostc-r b{font-weight:600;color:#F4F5F6;white-space:nowrap;font-variant-numeric:tabular-nums}
.mc-lostc-r small{margin-left:8px;font-weight:400;font-size:12px;color:#928d88}
.mc-lostc-b{height:6px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.mc-lostc-b i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.mc-lostc-e{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#928d88}
.mc-lostc{margin-top:16px}
.mcp-link{all:unset;font-size:13px;color:#bcb9b6;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.18)}
.mcp-link:hover{color:#fff}
.mcp-link:focus-visible{outline:2px solid #d0602c;outline-offset:3px}
.mcp-proj,.mcp-rdv{display:flex;flex-direction:column;gap:3px;font-size:14px;color:#F4F5F6}
.mcp-proj small,.mcp-rdv small{font-size:12.5px;color:#bcb9b6}
.mcp-mute{font-size:13px;color:#928d88}
.mcp-last{margin:0 0 10px;font-size:14px;color:#F4F5F6}
.mcp-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0}
.mcp-q span{display:flex;flex-direction:column;font-size:14px;color:#F4F5F6}
.mcp-q small{font-size:12.5px;color:#928d88}
.mcp-q b{font-variant-numeric:tabular-nums;color:#F4F5F6;font-weight:600}
.mcp-pg{font-size:12.5px;color:#bcb9b6;font-weight:500}
.mcp-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mcp-tl li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.mcp-tl b{font-weight:500;color:#dedcdb}
.mcp-tl small{font-size:12.5px;color:#928d88;white-space:nowrap}
.mcp-kv{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:5px 0;font-size:13.5px}
.mcp-kv span{color:#928d88}
.mcp-kv b{font-weight:500;color:#F4F5F6;word-break:break-word}
.mcp-kv a{color:#F4F5F6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}
.mcp-seg{display:inline-flex;padding:3px;gap:3px;border-radius:10px;background:#11100f;border:1px solid rgba(255,255,255,.08)}
.mcp-seg button{all:unset;padding:7px 12px;border-radius:7px;font-size:13px;color:#bcb9b6;cursor:pointer}
.mcp-seg button.on{background:#282725;color:#fff}
.mcp-seg button:focus-visible{outline:2px solid #d0602c}
.mcp-bloc{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px;border-radius:10px;background:#1c1a19;border:1px solid rgba(255,255,255,.08)}
.mcp-bloc b{font-size:13.5px;color:#F4F5F6}
.mcp-bloc.blk b{color:#d0602c}
.mcp-bloc.ok b{color:#d0602c}
.mcp-bloc small{font-size:12.5px;line-height:1.5;color:#bcb9b6}
.mcp-sp{display:flex;align-items:center;gap:8px;font-size:14px;color:#F4F5F6}
.mcp-sp i{width:7px;height:7px;border-radius:50%;background:#88847f}
.mcp-sp.ok i{background:#d0602c}
.mcp-f{display:flex;gap:8px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);background:#161615}
.mcp-f .btn{flex:1 1 0;min-width:0;justify-content:center;height:44px;padding:0 10px;font-size:13px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.mcp-f .btn svg{width:15px;height:15px}
.mcp-f .btn.off{opacity:.4;pointer-events:none}
.mc-pop{position:absolute;z-index:302;min-width:270px;padding:6px;border-radius:12px;background:#1f1e1c;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}
.mc-pop a,.mc-pop button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border-radius:8px;font-size:13.5px;color:#F4F5F6;cursor:pointer}
.mc-pop svg{width:15px;height:15px;color:#bcb9b6}
.mc-pop a:hover,.mc-pop button:hover,.mc-pop a:focus-visible,.mc-pop button:focus-visible{background:rgba(255,255,255,.06);outline:none}
.mc-pop-h{padding:8px 12px 6px;font-size:12px;color:#928d88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.mc-pop-s{height:1px;margin:4px 6px;background:rgba(255,255,255,.07)}
.mc-lost{display:flex;flex-direction:column;gap:6px}
.mc-lost label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:14px}
.mc-lost label:has(input:checked){border-color:rgba(208,96,44,.55);background:rgba(208,96,44,.07)}
.mc-lost input{accent-color:#d0602c}
.mc-np-dup{margin:0;padding:11px 13px;border-radius:11px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.35);display:flex;flex-direction:column;gap:3px}
.mc-np-dup[hidden],.np-hint[hidden]{display:none!important}
.mc-np-dup.pulse{animation:npP .6s ease}
@keyframes npP{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.np{display:flex;flex-direction:column;gap:16px}
.np-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.np-cp{grid-template-columns:132px 1fr}
.np,.np .np-f,.np .np-f>span{text-align:left!important}
.np .np-f{display:flex!important;flex-direction:column;align-items:stretch;gap:7px;margin:0!important;min-width:0}
.np .np-f>span{display:block;align-self:flex-start}
.np .np-f input{text-transform:none!important;letter-spacing:normal}
.np #np_nom,.np #np_ville{text-transform:uppercase!important}
.np .np-seg button{text-align:left!important;align-items:flex-start}
.np-f>span{font-size:12.5px;font-weight:600;color:#cfcecc}
.np-f>span em{font-style:normal;font-weight:400;color:#88847f;margin-left:4px}
.np-f input{box-sizing:border-box;width:100%;height:46px;padding:0 14px;border-radius:11px;background:#11100f!important;border:1px solid rgba(255,255,255,.1)!important;color:#F4F5F6;font:inherit;font-size:15px;transition:border-color .14s,box-shadow .14s}
.np-f input::placeholder{color:#6a6661;text-transform:none}
.np-f input:focus{outline:none;border-color:rgba(208,96,44,.65)!important;box-shadow:0 0 0 3px rgba(208,96,44,.14)}
.np-f input.bad{border-color:#d0602c!important}
.np-err{min-height:0;font-size:12px;color:#d0602c}
.np-err:empty{display:none}
.np-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:#11100f;border:1px solid rgba(255,255,255,.08)}
.np-seg button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;color:#bcb9b6;cursor:pointer;transition:background .14s,color .14s}
.np-seg button small{font-size:12px;font-weight:400;color:#88847f}
.np-seg button.on{background:#282725;color:#fff;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.np-seg button:focus-visible{outline:2px solid #d0602c}
.np-hint{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#d0602c}
.np-eur>div{position:relative}
.np-eur input{padding-right:38px}
.np-eur b{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:500;color:#88847f}
.np-ck{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.08);font-size:13.5px;line-height:1.45;color:#dedcdb;cursor:pointer}
.np-ck input{margin-top:2px;accent-color:#d0602c;width:17px;height:17px;flex:none}
@media (max-width:560px){.np-g2{grid-template-columns:1fr}.np-cp{grid-template-columns:110px 1fr}.np-seg{grid-template-columns:1fr}}
.mc-np-dup b{font-size:13.5px;color:#d0602c}
.mc-np-dup small{font-size:12.5px;color:#bcb9b6}
.mc-np-ck{display:flex;align-items:flex-start;gap:10px;margin:2px 0 6px;font-size:13.5px;line-height:1.45;color:#dedcdb;cursor:pointer}
.mc-np-ck input{margin-top:3px;accent-color:#d0602c;width:16px;height:16px;flex:none}
body.mcp-open .asst-fab,body.mcp-open .asst-panel{opacity:0!important;pointer-events:none!important;transition:opacity .15s}

@media (max-width:1279px){
  .mc-row{grid-template-columns:minmax(220px,1.3fr) 130px minmax(200px,1.6fr) 110px 44px}
  .mc-row>.mc-proj,.mc-hd>span:nth-child(2){display:none}
  .mc-act:not(.go){display:none}
}
@media (max-width:1023px){
  .mc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-kpi:nth-child(n+4){display:none}
  .mc-row{grid-template-columns:minmax(0,1.25fr) 124px minmax(0,1.4fr) auto 44px;gap:14px}
}
@media (max-width:819px){
  .mc{gap:16px}
  .mc-h1{font-size:28px;line-height:34px}
  .mc-fc{display:block;margin:4px 0 0;padding:0;border:0}
  .mc-kbd{display:none}
  .mc-mode{flex:1}.mc-mode button{flex:1}
  .mc-sortb{all:unset;box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;border-radius:10px;background:#11100f;border:1px solid var(--ln);font-size:13.5px;color:var(--t1);cursor:pointer;min-width:0}
  .mc-sortb svg{width:16px;height:16px;color:var(--t3);flex:none}
  .mc-sortb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mc-mode{height:44px}
  .mc-map{height:62vh}
  .mc-mapw{padding:0}
  .mc-leg .mc-leg-st{margin-left:0}
  .mcp-ck{grid-template-columns:1fr}
  .mc-grp{padding:16px 2px 8px}
  .mc-top .btn{width:100%;justify-content:center}
  .mc-sum{padding:10px}
  .mc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .mc-kpi,.mc-kpi:nth-child(n+4){display:flex;min-height:92px}
  .mc-kpi:first-child{grid-column:1/-1;min-height:84px}
  .mc-kpi::before{display:none}
  .mc-kpi b{font-size:26px;line-height:30px}
  .mc-kpi span{font-size:12.5px;line-height:16px}
  .mc-leg{gap:2px}
  .mc-rep{flex-wrap:wrap}.mc-rep .btn{width:100%;justify-content:center}
  .mc-board{background:transparent;border:0;overflow:visible}
  .mc-tools{flex-wrap:wrap;padding:0 0 12px;border:0}
  .mc-search{flex:1 1 100%;height:46px}
  .mc-row{touch-action:pan-y}
  .mc-sel{flex:1;max-width:none;height:44px}
  .mc-exp{display:none}
  .mc-list{padding:0}
  .mc-hd{display:none}
  .mc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who amt" "st st" "nx nx" "ac ac";gap:10px 12px;padding:14px;margin-bottom:8px;border-radius:14px;border:1px solid var(--ln);background:var(--sf)}
  .mc-row::before{display:none}
  .mc-row>.mc-id{grid-area:who}.mc-row>.mc-amt{grid-area:amt}.mc-row>.mc-proj{display:none}
  .mc-row>.mc-stgc{grid-area:st;display:flex;flex-direction:row;align-items:center;gap:10px;margin:-2px 0 -2px 58px}
  .mc-row>.mc-next{grid-area:nx;padding:10px 12px;margin:0;border-radius:10px;background:#1c1a19}
  .mc-row>.mc-next b{-webkit-line-clamp:3}
  .mc-row>.mc-acts{grid-area:ac;display:flex}
  .mc-row .mc-act{display:grid!important;flex:1;width:auto;height:44px}
  .mc-more{flex-direction:column;gap:12px}
  .mcp{width:100vw;top:auto;height:92vh;border-left:0;border-top:1px solid rgba(255,255,255,.1);border-radius:18px 18px 0 0;transform:translateY(24px)}
}

/* v180 — compléments Mes clients */
.mc{--t2:#c4c2bf;--t3:#a29e9a;gap:18px}
.mc-h1{font-size:30px;line-height:36px}
.mc-sub{margin-top:4px}
.mc-subb{all:unset;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;font-size:14px;color:var(--t2);cursor:pointer;border-radius:8px;padding:2px 4px;margin:-2px -4px}
.mc-subb:hover{color:var(--t1)}.mc-subb:focus-visible{outline:2px solid #d0602c}
.mc-info{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:8px;border-radius:50%;border:1px solid var(--ln2);font-style:normal;font-size:10.5px;font-weight:600;color:var(--t3)}
.mc-top-a{display:flex;align-items:center;gap:12px}
.mc-qb{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.3);font-size:12.5px;color:#d0602c}
.mc-qb.fail{background:rgba(208,96,44,.12);border-color:rgba(208,96,44,.45);color:#d0602c}
.mc-qb button{all:unset;cursor:pointer;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}
.mc-qb[hidden]{display:none}
.mc-sum{padding:14px 14px 12px}
.mc-kpi{min-height:94px;padding:10px 8px}
.mc-kpi b{font-size:30px;line-height:34px}
.mc-kpi.on{background:rgba(208,96,44,.07);border-color:rgba(208,96,44,.38)}
.mc-pipe{height:7px;margin:14px 6px 0}
.mc-leg{gap:4px}
.mc-leg button{font-size:13px;color:var(--t2)}
.mc-leg-sp{flex:1}
.mc-leg .mc-leg-st{margin-left:0}
.mc-leg .mc-leg-n{color:var(--t2);border:1px solid var(--ln2)}
.mc-leg .mc-leg-n.on{background:rgba(255,255,255,.07);color:var(--t1)}
.mc-team{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:12px 0 -2px;padding-top:12px;border-top:1px solid var(--ln)}
.mc-team button{all:unset;flex:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--ln);cursor:pointer;min-width:170px}
.mc-team button:hover{border-color:var(--ln2)}
.mc-team button.on{border-color:rgba(208,96,44,.45);background:rgba(208,96,44,.06)}
.mc-team b{font-size:13px;font-weight:600;color:var(--t1)}
.mc-team span{font-size:12px;color:var(--t3)}
.mc-team em{font-style:normal;color:#d0602c}
.mc-board{overflow:clip}
.mc-tools{position:sticky;top:var(--mc-top,64px);z-index:20;background:var(--sf);flex-wrap:wrap}
.mc-tools.stuck{box-shadow:0 12px 24px -18px rgba(0,0,0,.9);border-radius:0}
.mc-sentinel{height:0}
.mc-tb{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;background:#11100f;border:1px solid var(--ln);font-size:13px;color:var(--t2);cursor:pointer;transition:border-color .12s,color .12s}
.mc-tb svg{width:16px;height:16px;flex:none;color:var(--t3)}
.mc-tb:hover{color:var(--t1);border-color:var(--ln2)}
.mc-tb.on{color:#d0602c;border-color:rgba(208,96,44,.45)}
.mc-tb.on svg{color:#d0602c}
.mc-tb.ic{padding:0;width:40px;justify-content:center}
.mc-tb:focus-visible{outline:2px solid #d0602c}
.mc-fbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--ln)}
.mc-fchip,.mc-vchip,.mc-fclear{all:unset;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;font-size:12.5px;cursor:pointer}
.mc-fchip{background:rgba(208,96,44,.1);color:#d0602c}
.mc-fchip i{display:grid;place-items:center}.mc-fchip svg{width:11px;height:11px}
.mc-vchip{border:1px solid var(--ln2);color:var(--t2)}
.mc-vchip:hover{color:var(--t1)}
.mc-fclear{color:var(--t3);text-decoration:underline;text-underline-offset:3px}
.mc-hd .mc-sh.on i{color:#d0602c}
.mc-row{min-height:74px}
.mc-who small,.mc-proj small,.mc-next small,.mc-amt small{font-size:13px}
.mc-proj span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:18px}
.mc-pm{color:var(--t3)!important}
.mc-pm.hot{color:#d0602c!important}
.mc-stgc small.blk{color:#d0602c;white-space:normal;line-height:16px}
.mc-stg.ready{border-color:rgba(208,96,44,.55);background:rgba(208,96,44,.12);color:#d0602c}
.mc-next.snooze b{color:var(--t2)}
.mc-arb{font-style:normal;flex:none;margin-left:8px;padding:2px 7px;border-radius:6px;background:rgba(208,96,44,.14);color:#d0602c;font-size:11px;font-weight:600}
.mc-act.go{color:var(--t1);background:rgba(255,255,255,.03);border-color:var(--ln2)}
.mc-row:hover .mc-act.go,.mc-row.sel .mc-act.go,.mc-act.go:focus-visible{color:#fff;background:#d0602c;border-color:#d0602c}
.mc-act.ask{opacity:.55}
.mc-act.ask:hover{opacity:1;color:#d0602c;border-color:rgba(208,96,44,.45)}
.mc-why{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 2px 58px}
.mc-why span{padding:3px 9px;border-radius:7px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.22);font-size:12px;color:#d0602c}
.mc-pick{flex:none;width:44px;height:44px;box-sizing:border-box;border-radius:12px;border:1.5px solid var(--ln2);display:grid;place-items:center}
.mc-pick.on{background:#d0602c;border-color:#d0602c}
.mc-pick.on::after{content:"";width:12px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.mc-row.picked{background:rgba(208,96,44,.06)}
.mc-selbar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:150;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 18px;border-radius:14px;background:#1f1e1c;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -20px rgba(0,0,0,.9);font-size:13.5px;color:var(--t2);max-width:calc(100vw - 32px);flex-wrap:wrap}
.mc-selbar b{color:var(--t1)}
.mc-selbar>div{display:flex;gap:6px;flex-wrap:wrap}
.mc-selbar .btn{height:36px;font-size:13px}
.mc-selbar[hidden]{display:none}
.mc-empty.ok b{color:#d0602c}
.mc-grp.g-enattente span{color:var(--t2)}
.mc-snack{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);opacity:0;z-index:400;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;border-radius:12px;background:#282725;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -20px rgba(0,0,0,.9);font-size:13.5px;color:#F4F5F6;transition:opacity .2s,transform .2s}
.mc-snack.in{opacity:1;transform:translate(-50%,0)}
.mc-snack button{all:unset;cursor:pointer;font-weight:600;color:#d0602c;padding:4px 6px;border-radius:6px}
.mc-snack button:focus-visible{outline:2px solid #d0602c}
.mc-pop-why{margin:0 12px 6px;font-size:12px;line-height:1.45;color:#a29e9a;max-width:280px}
.mc-pop-e{margin:4px 12px 8px;font-size:13px;color:#a29e9a}
.mc-fpop{min-width:300px;padding:8px}
.mc-ff{display:flex;flex-direction:column;gap:5px;padding:6px 8px}
.mc-ff span{font-size:12px;color:#a29e9a}
.mc-ff select,.mc-selx{height:38px;padding:0 10px;border-radius:9px;background:#11100f;border:1px solid rgba(255,255,255,.1);color:#F4F5F6;font:inherit;font-size:13.5px}
.mc-vrow{display:flex;align-items:center}
.mc-vrow>button:first-child{flex:1}
.mc-pop .mc-vdel{width:32px!important;justify-content:center;padding:0!important}
.mc-pop .mc-vdel svg{width:12px;height:12px}
/* Aperçu */
.mcp{width:min(520px,100vw)}
.mcp-hs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mcp-hv{font-size:12.5px;color:#c4c2bf;font-variant-numeric:tabular-nums}
.mcp-h small{line-height:1.45}
.mcp-why{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:#a29e9a}
.mcp-why span{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.06);color:#c4c2bf;font-size:11.5px}
.mcp-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.mcp-marks>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;background:#1a1918;border:1px solid rgba(255,255,255,.06)}
.mcp-marks span{font-size:11.5px;color:#a29e9a}
.mcp-marks b{font-size:13px;font-weight:600;color:#F4F5F6}
.mcp-row.tight{margin-top:10px}
.mcp-b.col{padding:0}
.mcp-st{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:15px 0;cursor:pointer;font-size:13px;font-weight:600;color:#dedcdb}
.mcp-st span{flex:1}
.mcp-st em{font-style:normal;font-weight:500;font-size:12px;color:#a29e9a}
.mcp-st .mc-chev{transform:rotate(-45deg)}
.mcp-b.col.open .mcp-st .mc-chev{transform:rotate(45deg) translate(-2px,-2px)}
.mcp-st:focus-visible{outline:2px solid #d0602c;border-radius:6px}
.mcp-sb{display:none;padding:0 0 16px}
.mcp-b.col.open .mcp-sb{display:block}
.mcp-sub{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.mcp-saved{display:block;margin-top:6px;font-size:12px;color:#a29e9a}
.mcp-dirnote{margin-top:12px;padding:10px 12px;border-radius:10px;background:#1a1918;border:1px solid rgba(255,255,255,.08)}
.mcp-dirnote span{font-size:11.5px;color:#a29e9a}
.mcp-dirnote p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:#e7e5e4;white-space:pre-line}
.mcp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.mcp-steps li{position:relative;display:flex;gap:12px;padding:0 0 14px}
.mcp-steps li:not(:last-child)::before{content:"";position:absolute;left:7px;top:18px;bottom:2px;width:1.5px;background:rgba(255,255,255,.1)}
.mcp-steps i{flex:none;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);margin-top:2px}
.mcp-steps li.ok i{background:#d0602c;border-color:#d0602c}
.mcp-steps b{display:block;font-size:13.5px;font-weight:500;color:#F4F5F6}
.mcp-steps small{display:block;font-size:12.5px;color:#a29e9a}
.mcp-p.sm{font-size:12.5px;color:#c4c2bf}
.mcp-nx{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:10px 12px;border-radius:10px;background:#1a1918}
.mcp-nx span{font-size:11.5px;color:#a29e9a}
.mcp-nx b{font-size:13.5px;font-weight:500;color:#F4F5F6}
.mcp-nx small{font-size:12px;color:#c4c2bf}
.mcp-aid{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:6px 10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.mcp-aid span{font-size:13px;color:#dedcdb}
.mcp-aid select,.mcp-aid input{height:36px;padding:0 10px;border-radius:9px;background:#11100f;border:1px solid rgba(255,255,255,.1);color:#F4F5F6;font:inherit;font-size:13px;min-width:0}
.mcp-aid input{grid-column:2}
.mcp-aid small{grid-column:2;font-size:11.5px;color:#a29e9a}
.mcp-pc{list-style:none;margin:0;padding:0}
.mcp-pc li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
.mcp-pc li:first-child{border-top:0}
.mcp-pc b{display:block;font-size:13.5px;font-weight:500;color:#F4F5F6}
.mcp-pc small{font-size:12px;color:#a29e9a}
.mcp-pc li.validee small{color:#d0602c}.mcp-pc li.recue small{color:#d0602c}.mcp-pc li.refusee small{color:#d0602c}.mcp-pc li.demandee small{color:#cfe0f2}
.mcp-pa{display:flex;gap:12px}
.mcp-f{flex-wrap:nowrap}
.mcp-f .btn{flex:0 0 auto;padding:0 12px}
.mcp-f .btn.primary{flex:1 1 auto}
.mcp:focus{outline:none}
.mc-prep{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mc-prep section{padding:12px 14px;border-radius:12px;background:#1a1918;border:1px solid rgba(255,255,255,.06)}
.mc-prep section:nth-child(n+5){grid-column:1/-1}
.mc-prep h5{margin:0 0 8px;font-size:12.5px;font-weight:600;color:#a29e9a}
.mc-prep p{margin:0 0 4px;font-size:13.5px;line-height:1.5;color:#e7e5e4}
.mc-prep a{color:#d0602c}
.mc-prep-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mc-prep-l li{display:flex;flex-direction:column;font-size:13px}
.mc-prep-l b{font-weight:500;color:#F4F5F6}
.mc-prep-l small{color:#a29e9a}
.mc-prep-n{margin-top:8px!important;padding:8px 10px;border-radius:8px;background:#11100f;white-space:pre-line}
.mc-prep-ck{list-style:none;margin:0 0 10px;padding:0}
.mc-prep-ck li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}
.mc-prep-ck li>button:first-child{all:unset;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;color:#e7e5e4}
.mc-prep-ck i{flex:none;width:17px;height:17px;box-sizing:border-box;border-radius:5px;border:1.5px solid rgba(255,255,255,.28)}
.mc-prep-ck li.ok i{background:#d0602c;border-color:#d0602c}
.mc-prep-ck li.ok>button:first-child{color:#a29e9a;text-decoration:line-through}
.mc-prep-add{display:flex;gap:8px;margin-bottom:8px}
.mc-prep-add input{flex:1;height:38px;padding:0 12px;border-radius:9px;background:#11100f;border:1px solid rgba(255,255,255,.1);color:#F4F5F6;font:inherit;font-size:13.5px}
.mc-dup{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.mc-dup:first-child{border-top:0}
.mc-dup-p{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-dup-p>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:9px;background:#1a1918}
.mc-dup-p b{font-size:13.5px;color:#F4F5F6}
.mc-dup-p small,.mc-dup>small{font-size:12px;color:#a29e9a}
.mc-amts p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#dedcdb}
.mc-wt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.mc-wt label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#1a1918}
.mc-wt span{flex:1;font-size:13px;color:#dedcdb}
.mc-wt input{width:64px;height:32px;padding:0 8px;border-radius:7px;background:#11100f;border:1px solid rgba(255,255,255,.1);color:#F4F5F6;font:inherit;text-align:right}
.mc-wt em{font-style:normal;color:#a29e9a}
.mc-wt b{font-weight:600;color:#F4F5F6}
/* Bandeau de nouvelle version : discret, en bas à gauche */
.app-update-bar{left:16px!important;right:auto!important;bottom:16px!important;transform:none!important;max-width:min(360px,calc(100vw - 32px));font-size:12.5px!important;padding:8px 10px 8px 14px!important;z-index:260!important}
.app-update-bar button{padding:6px 12px!important;font-size:12.5px!important}
/* Densité et contraste */
body.mc-compact .mc-row:not(.mc-hd){min-height:56px;padding-top:7px;padding-bottom:7px}
body.mc-compact .mc-av,body.mc-compact .mc-pick{width:34px;height:34px;border-radius:10px}
body.mc-compact .mc-av-in{border-radius:9px;font-size:11.5px}
body.mc-compact .mc-act{width:32px;height:32px}
body.mc-hc .mc,body.mc-hc .mcp{--t1:#FFFFFF;--t2:#e2e1e0;--t3:#cbc8c6;--ln:rgba(255,255,255,.18);--ln2:rgba(255,255,255,.28)}
body.mc-hc .mc small,body.mc-hc .mcp small,body.mc-hc .mcp-mute{color:#cbc8c6!important}
body.mc-hc .mc-row,body.mc-hc .mc-kpi span{font-weight:500}
@media (max-width:1279px){ .mc-tb span{display:none} .mc-tb{padding:0;width:40px;justify-content:center} }
@media (max-width:819px){
  .mc-tools{position:static;padding:10px 0;border-radius:0}
  .mc-tools{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .mc-tools>.mc-search{grid-column:1/-1}
  .mc-tools>.mc-mode{grid-column:1/-1;order:9}
  .mc-tb,.mc-tools .mc-sortb{width:100%!important;height:44px;padding:0!important;justify-content:center}
  .mc-tools .mc-sortb span{display:none}
  .mc-top-a{width:100%;flex-direction:column;align-items:stretch}
  .mc-why{margin-left:0}
  .mc-team button{min-width:150px}
  .mc-selbar{left:12px;right:12px;transform:none;bottom:12px}
  .mcp{top:0!important;height:100dvh!important;border-radius:0!important;transform:translateY(16px)}
  .mcp-h{position:sticky;top:0;z-index:2;background:#161615;padding:16px 18px 12px}
  .mcp-body{padding:4px 18px 18px;font-size:15px}
  .mcp-marks{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .mcp-f{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mcp-f .btn{height:48px;font-size:14px}
  .mcp-chips button{padding:10px 12px;font-size:14px}
  .mc-prep{grid-template-columns:1fr}
  .mc-dup-p{grid-template-columns:1fr}
  .app-update-bar{bottom:84px!important}
}
@media (prefers-reduced-motion:reduce){.mc-snack{transition:none}}
.mc-av{padding:0;background:none}
.mc-av-in{border:1px solid var(--ln2);box-sizing:border-box}
.mc-av.devis .mc-av-in,.mc-av.nego .mc-av-in{border-color:rgba(208,96,44,.35)}
.mc-av.signe .mc-av-in{border-color:rgba(208,96,44,.32)}
.mcp:focus,.mcp:focus-visible{outline:none!important}

/* v182 — Police unique sur tout l’espace */
@font-face{font-family:AlphaSans;src:url(jakarta-700-v2.ttf);font-weight:750 950;font-display:swap}
svg text,svg tspan{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif!important}
[style*="Figtree"],.leaflet-container,.leaflet-popup-content,.accard,#acBoot .l,#acLand,#acLand *{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif!important}
body{font-synthesis-weight:none}
/* Anneaux de progression */
.ring{overflow:visible}
.ring .ring-arc{filter:drop-shadow(0 0 6px rgba(208,96,44,.45))}
.ring-in .ring-arc{animation:ringIn 1.1s cubic-bezier(.16,1,.3,1) both}
.ring-in .ring-dot{animation:ringDot .4s ease 1s both}
@keyframes ringIn{from{stroke-dashoffset:var(--rc)}}
@keyframes ringDot{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.ring-in .ring-arc,.ring-in .ring-dot{animation:none}}
.pf-gauge svg.ring,.tkx-gauge svg.ring{filter:drop-shadow(0 14px 30px rgba(0,0,0,.45))}
/* Boutons d’une seule couleur, comme le reste de l’espace */
.btn.primary,.ps-act.ps-act-primary{background-image:none!important;background-color:#d0602c!important;border-color:#d0602c!important;color:#fff!important}
.btn.primary:hover,.ps-act.ps-act-primary:hover{background-color:#d0602c!important;border-color:#d0602c!important;filter:none!important}
.tkx-dp-btn,.tkx-quick{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.tkx-dp-btn:hover,.tkx-quick:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.3)!important}
.content[data-view="com-home"] .btn.primary,.content[data-view="dir-home"] .btn.primary{background:#d0602c!important}
.content[data-view="com-home"] .btn.primary:hover,.content[data-view="dir-home"] .btn.primary:hover{background:#d0602c!important}
/* v183 : tâches du dossier dans Mes clients */
.mcp-tk{align-items:center;gap:10px}
.mcp-tk .tkx-due{flex:none;font-size:11.5px}
.mcp-tkline{margin:8px 0 0;font-size:12.5px;line-height:18px;color:var(--t2,#d1d0ce)}
.mcp-tkline span{display:inline-block;margin-right:8px;color:var(--t3,#96928e)}
.mcp-mute{margin:0;font-size:12.5px;color:var(--t3,#96928e)}
/* v190 — Mes clients : refonte premium */
.mc.mc190{max-width:none;width:100%}
.mc190 .mc-top-a{display:flex;align-items:center;gap:10px}
/* Bandeau */
.mc-h-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px) 210px;gap:36px;align-items:center}
.mc-hero{position:relative;overflow:hidden;isolation:isolate;padding:38px 40px 30px;border-radius:24px;border:1px solid rgba(208,96,44,.18);background:radial-gradient(110% 150% at 92% -40%,rgba(208,96,44,.16),transparent 52%),linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 30px 80px -50px rgba(0,0,0,.9)}
.mc-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('alpha-client-hero.webp?v=1') 60% 55%/cover no-repeat;opacity:.24;filter:saturate(.85) brightness(.85);-webkit-mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.6) 45%,#000 80%);mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.6) 45%,#000 80%)}
.mc-h-date,.tkx-date{display:flex!important;align-items:center;gap:12px;font-size:12.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:#d0602c!important}
.mc-h-date:before,.tkx-date:before{content:"";flex:none;width:28px;height:2px;border-radius:2px;background:#d0602c}
.mc-h-fig{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#fff}
.mc-h-fig span{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}
.mc-h-fig.sm{display:block;font-size:30px}
.mc-h-fig.sm span{display:block;margin-top:8px;font-size:15px;font-weight:500;color:var(--muted)}
.mc-h-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.mc-h-pill{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:rgba(12,12,12,.35);font-size:13px;color:var(--muted)}
button.mc-h-pill{cursor:pointer}
button.mc-h-pill:hover{border-color:rgba(255,255,255,.22)}
.mc-h-pill b{font-weight:700;color:var(--text)}
.mc-h-pill.hot{color:#d0602c;border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.08);font-weight:600}
.mc-h-pill.hot i{width:6px;height:6px;border-radius:50%;background:#d0602c}
.mc-h-pill:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.mc-h-fn{padding:18px 20px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(15,14,14,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mc-h-fn-t{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:10px}
.mc-h-fr{all:unset;box-sizing:border-box;display:grid;grid-template-columns:92px minmax(0,1fr) 26px 92px;align-items:center;gap:10px;width:100%;padding:7px 8px;margin:0 -8px;border-radius:9px;cursor:pointer}
.mc-h-fr:hover{background:rgba(255,255,255,.035)}
.mc-h-fr.on{background:rgba(208,96,44,.1)}
.mc-h-fr:focus-visible{outline:2px solid rgba(208,96,44,.75)}
.mc-h-fl{font-size:12.5px;color:var(--muted)}
.mc-h-fb{height:6px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}
.mc-h-fb i{display:block;height:100%;border-radius:3px;background:rgba(240,239,238,.55)}
.mc-h-fr.on .mc-h-fb i{background:#d0602c}
.mc-h-fr b{font-size:13.5px;font-weight:700;color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.mc-h-fr em{font-style:normal;font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.mc-h-fr.z b,.mc-h-fr.z .mc-h-fl{color:rgba(255,255,255,.32)}
.mc-h-ring{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.mc-h-ring svg{width:140px!important;height:140px!important}
.mc-h-rc{font-size:13.5px;color:var(--text)}
.mc-h-rc b{font-weight:700;color:#fff}
.mc-h-rs{font-size:12px;color:var(--muted)}
/* Indicateurs */
.mc-sum2{display:flex;flex-direction:column;gap:12px}
.mc-kpis2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mc-kpi2{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:22px 16px 20px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% -20%,rgba(255,255,255,.035),transparent 60%),var(--carbon-2,#181716);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);cursor:pointer;transition:border-color .15s}
.mc-kpi2:hover{border-color:rgba(255,255,255,.18)}
.mc-kpi2.on{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.045)}
.mc-kpi2:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.mc-k2-l{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}
.mc-k2-dot{width:6px;height:6px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.16)}
.mc-kpi2 b{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.03em;color:#fff}
.mc-kpi2 b.hot{color:#d0602c}
.mc-kpi2 small{font-size:12px;line-height:16px;color:var(--muted)}
.mc-team2{display:flex;flex-wrap:wrap;gap:10px}
.mc-team2 button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--carbon-2,#181716);cursor:pointer}
.mc-team2 button:hover{border-color:rgba(255,255,255,.2)}
.mc-team2 button.on{border-color:rgba(255,255,255,.42)}
.mc-t2-av{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#201e1d;border:1px solid rgba(255,255,255,.08);font-size:11.5px;font-weight:700;color:#e7e5e4}
.mc-t2-m{display:flex;flex-direction:column;gap:2px}
.mc-t2-m b{font-size:13px;font-weight:700;color:var(--text)}
.mc-t2-m span{font-size:12px;color:var(--muted)}
.mc-t2-m em{font-style:normal;color:#d0602c}
/* Liste */
.mc190 .mc-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,1.6fr) 104px 108px 196px!important;gap:16px}
.mc190 .mc-who{min-width:0}.mc190 .mc-who small{display:flex;flex-direction:column;gap:1px;white-space:normal;overflow:visible}
.mc190 .mc-who small>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc190 .mc-loc{color:var(--text);opacity:.78}
.mc-dot{display:inline-block;width:3px;height:3px;margin:0 8px;border-radius:50%;background:rgba(255,255,255,.3)}
.mc-fix{all:unset;cursor:pointer;color:#d0602c;font-size:12.5px;text-decoration:underline;text-decoration-color:rgba(208,96,44,.4);text-underline-offset:3px}
.mc-fix:hover{color:#fff}
.mc-esp{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:var(--muted)}
.mc-esp:before{content:"";width:5px;height:5px;border-radius:50%;background:#d0602c}
.mc-com{display:inline-grid;place-items:center;vertical-align:middle;width:20px;height:20px;margin-left:8px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:9.5px;font-weight:700;color:var(--muted)}
.mc-path{display:flex;flex-direction:column;gap:7px}
.mc-path-l{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-path-b{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-width:150px}
.mc-path-b i{height:5px;border-radius:3px;background:rgba(255,255,255,.08)}
.mc-path-b i.done{background:rgba(240,239,238,.45)}
.mc-path-b i.cur{background:#d0602c}
.mc-path.lost .mc-path-l{color:var(--muted)}
.mc-bds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mc-bd{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;line-height:15px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:11.5px;color:var(--muted);white-space:normal;max-width:100%}
.mc-bd.hot{color:#d0602c;border-color:rgba(208,96,44,.3);background:rgba(208,96,44,.07)}
button.mc-bd{cursor:pointer}
.mc190 .mc-next{position:relative;min-width:0}
.mc-inl{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-top:6px;white-space:nowrap}
.mc-inl button{all:unset;box-sizing:border-box;font-size:12.5px;line-height:18px;font-weight:600;color:#d0602c;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(208,96,44,.35);text-underline-offset:3px}
.mc-inl button:hover{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.mc-inl button:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px;border-radius:3px}
.mc-inl:empty{display:none}
@media (hover:hover) and (min-width:901px){.mc-row2 .mc-inl{position:absolute;left:0;top:25px;margin:0;opacity:0;pointer-events:none;transition:opacity .15s}.mc-row2:hover .mc-inl,.mc-row2:focus-within .mc-inl{opacity:1;pointer-events:auto}.mc-row2 .mc-next small{transition:opacity .15s}.mc-row2:hover .mc-next small,.mc-row2:focus-within .mc-next small{opacity:0}}
.mc-last{font-size:13px;color:var(--muted)}
.mc-last.hot{color:#d0602c;font-weight:600}
.mc190 .mc-amt b{font-size:15px;font-weight:700;color:#fff}
.mc-na{font-size:12.5px;color:rgba(255,255,255,.35)}
.mc-acts2{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.mc-prim{all:unset;max-width:154px;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}
.mc-prim svg{width:15px;height:15px}
.mc-prim:hover{border-color:rgba(208,96,44,.6);color:#fff}
.mc-prim.no{border-color:rgba(208,96,44,.3);color:#d0602c;font-size:12px}
.mc-prim:focus-visible,.mc-more3:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.mc-more3{all:unset;box-sizing:border-box;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);color:var(--muted);cursor:pointer}
.mc-more3:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.mc-row2.is-hot .mc-next b{color:#fff}
.mc190 .mc-grp{font-size:14px!important;font-weight:700!important;color:var(--text)!important}
.mc-grp-v{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted)}
/* Reprise */
.mc-rep2{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(120% 120% at 0% 0%,rgba(208,96,44,.06),transparent 55%),var(--carbon-2,#181716)}
.mc-rep2-i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#d1d0ce}
.mc-rep2-m{flex:1;min-width:0}
.mc-rep2-m b{font-size:15px;font-weight:700;color:var(--text)}
.mc-rep2-m p{margin:4px 0 0;font-size:13px;line-height:19px;color:var(--muted)}
/* Tableau par étape */
.mc-kb{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto;padding:18px 20px 20px;box-sizing:border-box}
.mc-kb-col{min-height:320px;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.018);transition:border-color .15s,background .15s}
.mc-kb-col.over{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.05)}
.mc-kb-h{display:flex;align-items:baseline;gap:8px;padding:4px 4px 12px}
.mc-kb-h span{font-size:13.5px;font-weight:700;color:var(--text)}
.mc-kb-h b{font-size:12px;font-weight:700;color:var(--muted)}
.mc-kb-h em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}
.mc-kb-c{padding:12px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:var(--carbon-2,#181716);cursor:grab;transition:border-color .15s,transform .15s}
.mc-kb-c:hover{border-color:rgba(255,255,255,.2)}
.mc-kb-c.hot{box-shadow:inset 3px 0 0 #d0602c}
.mc-kb-c[draggable=false]{cursor:pointer}
.mc-kb-t{display:flex;align-items:center;gap:9px}
.mc-kb-t b{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-av.sm .mc-av-in{width:26px;height:26px;border-radius:8px;font-size:10.5px}
.mc-av.sm{width:26px;height:26px}
.mc-kb-c small{display:block;margin:6px 0 0;font-size:12px;color:var(--muted)}
.mc-kb-n{margin-top:8px;font-size:12.5px;color:var(--text)}
.mc-kb-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--muted)}
.mc-kb-f b{font-size:13px;color:#fff}
.mc-kb-e{padding:18px 6px;font-size:12.5px;color:rgba(255,255,255,.35);text-align:center}
/* Import */
.mc-imp-f{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.02);color:#d0602c;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.mc-imp-f:hover,.mc-imp-f:focus-within{border-color:rgba(208,96,44,.55);background:rgba(208,96,44,.05)}
.mc-imp-f input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.mc-imp-fn{display:flex;flex-direction:column;gap:3px;min-width:0}
.mc-imp-fn b{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-imp-fn small{font-size:12.5px;color:var(--muted)}
.mc-imp-p{margin-top:14px}
.mc-imp-s{margin:0 0 10px;font-size:13px;color:var(--muted)}
.mc-imp-s b{color:var(--text)}
.mc-imp-w{margin:8px 0 0;font-size:13px;color:#d0602c}
.mc-imp-t{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.mc-imp-t>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;border-radius:10px;border:1px solid var(--line)}
.mc-imp-t>div b{font-size:13px;color:var(--text)}
.mc-imp-t>div span{grid-column:1;font-size:12px;color:var(--muted)}
.mc-imp-t>div em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:12px;color:var(--muted)}
.mc-imp-t>div.dup em,.mc-imp-t>div.ko em{color:#d0602c}
.mc-imp-o{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:16px;font-size:13px;color:var(--muted);text-align:left}
.mc-imp-o .mc-selx{width:100%;height:42px}
.mc-ap-o{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:13px;color:var(--text)}
.mc-ap-o input{accent-color:#d0602c;margin-right:8px}
/* Fiche pleine page */
.mcp-fullb{all:unset;box-sizing:border-box;position:absolute;top:18px;right:62px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);color:var(--muted);cursor:pointer}
.mcp-fullb:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.mcp.full{width:min(1180px,calc(100vw - 32px))!important;max-width:none!important}
.mcp.full .mcp-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-content:start}
.mcp.full .mcp-body>*{min-width:0}
.mcp-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 24px 0}
.mcp-tabs button{all:unset;box-sizing:border-box;height:32px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}
.mcp-tabs button.on{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}
.mcp-tabs button:focus-visible{outline:2px solid rgba(208,96,44,.75)}
/* Écrans moyens et téléphone */
@media (max-width:1280px){.mc-h-top{grid-template-columns:minmax(0,1fr) 180px}.mc-h-fn{grid-column:1/-1;order:3}}
@media (max-width:1100px){.mc190 .mc-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.7fr) 104px 176px!important}.mc190 .mc-row .mc-last,.mc190 .mc-hd>:nth-child(4){display:none}.mc-kpis2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .mc-h-top{grid-template-columns:1fr 110px;gap:18px}.mc-hero{padding:24px 20px}
  .mc-h-fig{font-size:32px}.mc-h-fig span{font-size:16px}
  .mc-h-ring svg{width:100px!important;height:100px!important}.mc-h-rs{display:none}
  .mc-kpis2{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px}.mc-kpis2::-webkit-scrollbar{display:none}.mc-kpi2{flex:0 0 46%}
  .mc190 .mc-hd{display:none!important}
  .mc190 .mc-row{grid-template-columns:1fr auto!important;grid-template-areas:"id amt" "stg stg" "next next" "acts acts";gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
  .mc190 .mc-row .mc-id{grid-area:id}.mc190 .mc-row .mc-amt{grid-area:amt}.mc190 .mc-row .mc-stgc2{grid-area:stg}.mc190 .mc-row .mc-next{grid-area:next}.mc190 .mc-row .mc-acts2{grid-area:acts;justify-content:stretch}
  .mc190 .mc-row .mc-last{display:none}
  .mc-acts2 .mc-prim{flex:1;justify-content:center;height:42px}.mc-acts2 .mc-more3{width:42px;height:42px}
  .mc-inl{opacity:1!important;pointer-events:auto!important}
  .mc-kb{grid-template-columns:repeat(5,82%)}
  .mcp.full .mcp-body{grid-template-columns:1fr}
}

.mc190 .mc-who small{line-height:18px}
.mc190 .mc-who small>*{min-width:0}
@media (max-width:900px){.mc-acts2 .mc-prim{max-width:none}.mc-h-pill{height:auto;min-height:32px;padding:6px 12px;white-space:normal;line-height:18px}}
@media (max-width:600px){
  .mc-h-top{grid-template-columns:1fr}
  .mc-h-ring{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:center;justify-items:start;text-align:left;padding-top:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:18px}
  .mc-h-ring>:first-child{grid-row:1/3}
  .mc-h-ring svg{width:88px!important;height:88px!important}
  .mc-h-rc{align-self:end}.mc-h-rs{display:block;align-self:start}
  .mc-h-fr{grid-template-columns:86px minmax(0,1fr) 22px 78px}
}
/* Fenêtres ouvertes depuis la fiche client : au-dessus du panneau */
#modalBg{z-index:420!important}
.mc-imp-o>span{align-self:flex-start;text-align:left!important}
.mc-path-s{margin-top:-4px;font-size:12px;color:var(--muted)}
button.mc-h-rs{all:unset;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;line-height:16px;color:var(--muted);cursor:pointer;border-radius:6px;padding:2px 6px}
button.mc-h-rs:hover{color:var(--text)}
button.mc-h-rs:focus-visible{outline:2px solid rgba(208,96,44,.75)}
@media (max-width:600px){button.mc-h-rs{align-items:flex-start;padding:2px 0}}
@media (max-width:900px){span.mc-h-pill{display:block}span.mc-h-pill svg{display:inline-block;vertical-align:-2px;margin-right:8px}}

/* v191 — finitions haut de gamme */
.mc-hero{border-color:rgba(208,96,44,.22);background:radial-gradient(120% 160% at 96% -50%,rgba(208,96,44,.22),transparent 50%),radial-gradient(80% 120% at -10% 120%,rgba(208,96,44,.07),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.012));box-shadow:0 40px 90px -50px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.07)}
.mc-hero:before{opacity:.34!important;filter:saturate(.9) brightness(.8)!important;-webkit-mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.55) 40%,#000 75%),linear-gradient(180deg,#000 50%,rgba(0,0,0,.35) 100%)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.55) 40%,#000 75%),linear-gradient(180deg,#000 50%,rgba(0,0,0,.35) 100%)!important;mask-composite:intersect!important}
.mc-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.mc-hero>*{position:relative;z-index:1}
.mc-h-fig{font-size:clamp(48px,5vw,66px);line-height:1;letter-spacing:-.03em;margin-top:16px;gap:16px}
.mc-h-fig span{font-size:21px}
.mc-h-fig.sm{font-size:34px;line-height:1.1}
.mc-h-pills{margin-top:22px}
.mc-h-pill{height:36px;padding:0 15px;border-radius:11px;border-color:rgba(255,255,255,.1);background:rgba(17,16,16,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cac8c6;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.mc-h-pill b{color:#fff}
.mc-h-pill.hot{background:linear-gradient(120deg,rgba(208,96,44,.2),rgba(208,96,44,.06));border-color:rgba(208,96,44,.45);color:#d0602c}
.mc-h-pill.hot i{box-shadow:0 0 0 4px rgba(208,96,44,.18)}
.mc-h-fn{padding:20px 22px 16px;border-radius:20px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(22,21,20,.78),rgba(15,14,14,.72));box-shadow:0 24px 50px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
.mc-h-fn-t{font-size:14px;margin-bottom:12px}
.mc-h-fl{color:#cac8c6}
.mc-h-fb{height:8px;border-radius:5px;background:rgba(255,255,255,.055)}
.mc-h-fb i{border-radius:5px;background:linear-gradient(90deg,#d0602c,#d0602c 70%,#d0602c);box-shadow:0 0 12px rgba(208,96,44,.35)}
.mc-h-fr.z .mc-h-fb i{box-shadow:none}
.mc-h-fr em{color:#ebebea;font-weight:600}
.mc-h-fr.on{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}
/* Dossier à traiter en premier */
.mc-first{margin-top:28px;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,rgba(208,96,44,.15),rgba(208,96,44,.035) 55%,rgba(255,255,255,.015));border:1px solid rgba(208,96,44,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -30px rgba(208,96,44,.45)}
.mc-first-l{font-size:12.5px;font-weight:600;color:#d0602c;margin-bottom:10px}
.mc-first-b{display:flex;align-items:center;gap:16px}
.mc-first-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mc-first-m b{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16.5px;font-weight:700;color:#fff;letter-spacing:-.01em}
.mc-first-m b i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
.mc-first-m b span{font-weight:600;color:#ffcfb2}
.mc-first-m small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-first-v{flex:none;font-size:21px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-first-c{flex:none;display:flex;gap:8px}
.mc-first-c .btn{height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}
.mc-first-c .btn svg{width:16px;height:16px}
/* Indicateurs */
.mc-kpi2{position:relative;overflow:hidden;padding:24px 16px 22px;border-radius:20px;background:radial-gradient(130% 100% at 50% -30%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#1a1918,#151414);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px -32px rgba(0,0,0,.9);transition:border-color .2s,transform .2s,box-shadow .2s}
.mc-kpi2:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 46px -30px rgba(0,0,0,.95)}
.mc-kpi2:has(b.hot){border-color:rgba(208,96,44,.32);background:radial-gradient(130% 100% at 50% -30%,rgba(208,96,44,.14),transparent 62%),linear-gradient(180deg,#191817,#151414)}
.mc-kpi2:has(b.hot):before{content:"";position:absolute;left:22%;right:22%;top:0;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,#d0602c,transparent)}
.mc-kpi2 b{font-size:34px;line-height:40px}
.mc-kpi2.on{border-color:rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
/* Liste */
.mc190 .mc-board{border-radius:22px;border-color:rgba(255,255,255,.07);background:linear-gradient(180deg,#171616,#141413);box-shadow:0 30px 70px -50px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05)}
.mc190 .mc-tools{padding:16px 18px;background:rgba(23,22,22,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mc190 .mc-list{padding:0 12px 12px}
.mc190 .mc-hd{padding-top:16px;padding-bottom:6px;font-size:12px;color:#98938f}
.mc190 .mc-grp{padding:18px 14px 10px;font-size:15px!important}
.mc190 .mc-grp b{background:rgba(208,96,44,.14);color:#d0602c}
.mc190 .mc-grp::after{background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}
.mc190 .mc-row:not(.mc-hd){min-height:84px;padding:14px 14px;border-radius:14px;transition:background .18s,box-shadow .18s}
.mc190 .mc-row:not(.mc-hd):hover,.mc190 .mc-row.sel{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.mc190 .mc-row.is-hot:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:#d0602c;box-shadow:0 0 12px rgba(208,96,44,.6)}
.mc190 .mc-row+.mc-row:not(.mc-hd){border-top:1px solid rgba(255,255,255,.04)}
.mc190 .mc-row:hover+.mc-row,.mc190 .mc-row:hover{border-top-color:transparent}
.mc190 .mc-av{width:46px;height:46px}
.mc190 .mc-av-in{border-radius:14px;font-size:13.5px;font-weight:700;background:linear-gradient(160deg,#282624,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.mc190 .mc-av.devis .mc-av-in,.mc190 .mc-av.nego .mc-av-in{background:linear-gradient(160deg,#3a2215,#22150e);color:#d0602c}
.mc190 .mc-av.signe .mc-av-in{background:linear-gradient(160deg,#252527,#1a1a1c)}
.mc190 .mc-who b{font-size:15.5px;font-weight:650;letter-spacing:-.005em}
.mc-path-b{gap:4px;max-width:160px}
.mc-path-b i{height:6px;border-radius:4px}
.mc-path-b i.done{background:rgba(208,96,44,.45)}
.mc-path-b i.cur{background:linear-gradient(90deg,#d0602c,#d0602c);box-shadow:0 0 10px rgba(208,96,44,.55)}
.mc190 .mc-next b{font-size:14.5px;font-weight:600;color:#f1f0ef}
.mc190 .mc-amt b{font-size:16px;letter-spacing:-.01em}
.mc-prim{height:38px;border-radius:11px;background:rgba(255,255,255,.03)}
.mc-prim:hover{background:#d0602c;border-color:#d0602c;color:#fff}
.mc-more3{width:38px;height:38px;border-radius:11px}
.mc190 .mc-row:hover .mc-prim:not(.no){border-color:rgba(208,96,44,.65)}
/* Tableau par étape */
.mc-kb-col{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));position:relative;overflow:hidden}
.mc-kb-col:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.7),transparent);opacity:.6}
.mc-kb-c{border-radius:14px;background:linear-gradient(180deg,#1d1c1b,#171616);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px -20px rgba(0,0,0,.9);transition:transform .18s,border-color .18s,box-shadow .18s}
.mc-kb-c:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 34px -22px rgba(0,0,0,.95)}
/* Reprise */
.mc-rep2{border-radius:22px;padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
@media (max-width:900px){.mc-first-b{flex-wrap:wrap}.mc-first-v{order:3}.mc-first-c{width:100%}.mc-first-c .btn{flex:1;justify-content:center}.mc-first{margin-top:20px;padding:14px}.mc-h-fig{font-size:44px}}
@media (prefers-reduced-motion:reduce){.mc-kpi2,.mc-kb-c{transition:none}.mc-kpi2:hover,.mc-kb-c:hover{transform:none}}
.mc190 .mc-row{grid-template-columns:minmax(0,1.75fr) minmax(0,1.15fr) minmax(0,1.55fr) 100px 104px 172px!important}
.mc-path-l{white-space:normal;line-height:17px}
@media (max-width:1100px){.mc190 .mc-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.6fr) 100px 168px!important}}
@media (max-width:900px){.mc190 .mc-row{grid-template-columns:1fr auto!important}}
.mc190 .mc-av.sm{width:28px;height:28px}.mc190 .mc-av.sm .mc-av-in{border-radius:9px;font-size:10.5px}
.mc-kb-t b{flex:1;min-width:0}
@media (max-width:900px){.mc-first-v{order:2;width:100%;padding-left:62px;font-size:18px}.mc-first-c{order:3}.mc-first-m b i{display:none}.mc-first-m b{gap:2px 10px}}
/* v192 — Mes clients : pilotage, alertes, vues, fiche enrichie, finitions haut de gamme */
.mc190{--cu:#d0602c;--cu2:#d0602c;--cu3:#d0602c;--s1:#141413;--s2:#191818;--s3:#21201e;--l1:rgba(255,255,255,.06);--l2:rgba(255,255,255,.1);--l3:rgba(255,255,255,.18);--t1:#f4f3f3;--t2:#cbc9c7;--t3:#999490;font-variant-numeric:tabular-nums}
.mc190 svg.mc-tic{width:18px;height:18px;flex:none}
.mc190 .mc-h1{font-size:34px;line-height:40px;letter-spacing:-.025em}
.mc190 .mc-sub{color:var(--t3)}
/* Haut de page */
.mc-cmdb{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 14px;min-width:230px;border-radius:12px;border:1px solid var(--l2);background:rgba(255,255,255,.025);color:var(--t3);font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}
.mc-cmdb svg{width:17px;height:17px}
.mc-cmdb span{flex:1}
.mc-cmdb kbd,.mc-cmd kbd,.mc-keys kbd{font:inherit;font-size:11.5px;font-weight:600;color:var(--t2);padding:3px 7px;border-radius:7px;border:1px solid var(--l2);background:rgba(255,255,255,.04);white-space:nowrap}
.mc-cmdb:hover{border-color:var(--l3);background:rgba(255,255,255,.04);color:var(--t2)}
.mc-cmdb:focus-visible,.mc-topmore:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.mc-topmore{width:44px;height:44px;padding:0!important;display:inline-grid!important;place-items:center}
.mc190 .mc-top-a .btn{height:44px}
/* Bandeau */
.mc-h-fig .mc-h-n{font-size:inherit!important;font-weight:700!important;color:#fff!important;letter-spacing:inherit!important}
.mc-brief{margin:16px 0 0;max-width:560px;font-size:15px;line-height:24px;color:var(--t2)}
.mc-bf{all:unset;cursor:pointer;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:border-color .15s,color .15s}
.mc-bf b{font-weight:700}
.mc-bf:hover{border-bottom-color:#fff}
.mc-bf.hot{color:var(--cu3);border-bottom-color:rgba(208,96,44,.35)}
.mc-bf.hot:hover{border-bottom-color:var(--cu3)}
.mc-bf:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:3px;border-radius:3px}
.mc-cd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(12,12,12,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:620px}
.mc-cd-t{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}
.mc-cd-t b{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em}
.mc-cd-t span{font-size:12.5px;line-height:18px;color:var(--t2)}
.mc-cd-a{display:flex;flex-wrap:wrap;gap:8px}
.mc-cd-a .btn{height:36px;display:inline-flex;align-items:center;gap:7px}
.mc-cd-a .btn svg{width:15px;height:15px}
.mc-h-fn-t{display:flex;align-items:center;gap:8px}
.mc-h-fn-i{all:unset;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--l2);font-size:10.5px;font-weight:700;color:var(--t3);cursor:pointer}
.mc-h-fn-i:hover{color:#fff;border-color:var(--l3)}
.mc-h-fl{display:flex;flex-direction:column;gap:1px;line-height:16px}
.mc-h-fl small{font-size:10.5px;color:var(--t3);white-space:nowrap}
.mc-h-fr{padding:8px 8px!important}
.mc-h-rb{all:unset;cursor:pointer;border-radius:50%;display:block}
.mc-h-rb:hover svg{filter:drop-shadow(0 0 18px rgba(208,96,44,.35))}
.mc-h-rb:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:4px}
.mc-h-rc .mc-bf{font-weight:600}
.mc-goal{width:100%;max-width:220px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(12,12,12,.5);text-align:left}
.mc-goal-h{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--t2)}
.mc-goal-h b{font-size:14px;color:#fff}
.mc-goal-b{height:6px;margin:8px 0 6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.mc-goal-b i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#d0602c,var(--cu) 70%,var(--cu2))}
.mc-goal small{font-size:11.5px;line-height:16px;color:var(--t3)}
.mc-goal-set{all:unset;margin-top:10px;font-size:12px;font-weight:600;color:var(--cu3);cursor:pointer;border-bottom:1px solid rgba(208,96,44,.35)}
.mc-peek{position:absolute;z-index:400;max-width:300px;padding:12px 14px;border-radius:14px;border:1px solid var(--l2,rgba(255,255,255,.1));background:rgba(24,23,22,.97);box-shadow:0 24px 50px -20px rgba(0,0,0,.9);font-size:12.5px;color:#cbc9c7;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s}
.mc-peek.in{opacity:1;transform:none}
.mc-peek ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mc-peek li{display:flex;justify-content:space-between;gap:14px}
.mc-peek li b{font-weight:600;color:#f4f3f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-peek li span{color:#999490;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.mc-peek li.m{color:#999490}
.mc-peek p{margin:8px 0 0;line-height:17px}
.mc-peek ul+p{padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
/* Dossier à traiter en premier */
.mc-first-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mc-first-l{margin:0!important}
.mc-first-q{all:unset;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:9px;border:1px solid rgba(208,96,44,.4);font-size:12.5px;font-weight:600;color:var(--cu3);cursor:pointer;transition:background .15s}
.mc-first-q b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:6px;background:var(--cu);color:#fff;font-size:11px}
.mc-first-q:hover{background:rgba(208,96,44,.12)}
.mc-first-w{margin:6px 0 0;font-size:12.5px;line-height:18px;color:var(--t2)}
.mc-first-w span{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;background:rgba(255,255,255,.06);font-size:11px;font-weight:600;color:var(--t2)}
.mc-first-f{flex:none;display:flex;gap:22px;padding:0 6px}
.mc-first-f div{display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.mc-first-f span{font-size:11.5px;color:var(--t3)}
.mc-first-f b{font-size:16px;font-weight:700;color:#fff;white-space:nowrap}
.mc-first-f b.hot{color:var(--cu3)}
.mc-first-c .btn{height:42px}
.mc-first-n{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.mc-first-n>span{font-size:12px;color:var(--t3);margin-right:4px}
.mc-first-n button{all:unset;box-sizing:border-box;display:inline-flex;flex-direction:column;gap:1px;max-width:260px;padding:7px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(12,12,12,.35);cursor:pointer;transition:border-color .15s}
.mc-first-n button:hover{border-color:rgba(255,255,255,.22)}
.mc-first-n b{font-size:12.5px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-first-n small{font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Alertes */
.mc-alr .mc-kpi2{gap:6px;padding:22px 16px 18px}
.mc-alr .mc-kpi2.is-hot{border-color:rgba(208,96,44,.32);background:radial-gradient(130% 100% at 50% -30%,rgba(208,96,44,.14),transparent 62%),linear-gradient(180deg,#191817,#151414)}
.mc-alr .mc-kpi2.is-hot:before{content:"";position:absolute;left:22%;right:22%;top:0;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,#d0602c,transparent)}
.mc-k2-d{font-style:normal;font-size:11px;line-height:15px;color:#999490;margin-top:2px}
.mc-k2-d.good{color:#d0602c}
/* Équipe (Direction) */
.mc-team3{padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#191817,#151414)}
.mc-team3-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}
.mc-team3-h b{font-size:15px;font-weight:700;color:var(--t1)}
.mc-team3-h small{font-size:12px;color:var(--t3);flex:1}
.mc-team3-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.mc-tc{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.mc-tc:hover{border-color:rgba(255,255,255,.2)}
.mc-tc.on{border-color:rgba(255,255,255,.45)}
.mc-tc.over{border-color:var(--cu);background:rgba(208,96,44,.1);transform:scale(1.02)}
body.mc-dragging .mc-tc[data-uid]:not([data-uid=""]){border-style:dashed;border-color:rgba(208,96,44,.5)}
.mc-tc-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(160deg,#302f2d,#1e1d1c);border:1px solid rgba(255,255,255,.08);font-size:12.5px;font-weight:700;color:#e7e5e4}
.mc-tc-m{display:flex;flex-direction:column;gap:2px;min-width:0}
.mc-tc-m b{font-size:13.5px;font-weight:700;color:var(--t1)}
.mc-tc-m>span{font-size:12px;color:var(--t2)}
.mc-tc-s{font-size:11.5px!important;color:var(--t3)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-tc-s em{font-style:normal;color:var(--cu3)}
/* Liste : colonnes */
.mc190 .mc-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.6fr) 96px 108px 150px!important}
body:not(.mc-last-on) .mc190 .mc-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.7fr) 108px 150px!important}
.mc190 .mc-who b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:20px}
.mc190 .mc-hd .mc-sh.r{justify-self:end}
body:not(.mc-last-on) .mc190 .mc-row .mc-last,body:not(.mc-last-on) .mc190 .mc-hd .mc-hlast{display:none!important}
.mc-hp{font-size:12px;font-weight:500;color:#98938f}
.mc190 .mc-hd{position:sticky;top:calc(var(--mc-top,64px) + 76px);z-index:5;background:linear-gradient(180deg,#171616 70%,rgba(23,22,22,0))}
.mc-prj2{display:flex;align-items:center;gap:10px;min-width:0}
.mc-prj-i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#dbdad9}
.mc-prj-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.mc-prj-t b{font-size:13px;line-height:17px;font-weight:600;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-prj-t small{font-size:11.5px;color:var(--t3)}
.mc-path{gap:6px!important}
.mc-path-t{display:block;height:3px;max-width:150px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.mc-path-t i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#d0602c,var(--cu) 60%,var(--cu2));box-shadow:0 0 8px rgba(208,96,44,.5)}
.mc-path.lost .mc-path-t i{background:rgba(255,255,255,.2);box-shadow:none}
.mc-path-w{font-size:11.5px;line-height:15px;color:var(--t2)}
.mc-path-w.bloque{color:var(--cu3)}
.mc-path-w.client:before,.mc-path-w.interne:before,.mc-path-w.fin:before,.mc-path-w.bloque:before,.mc-path-w.report:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;vertical-align:1px;border-radius:50%;background:#999490}
.mc-path-w.bloque:before{background:var(--cu)}
.mc-path-w.client:before{background:#dbdad9}
.mc-next-m{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:5px}
.mc-next-m small{margin:0!important}
.mc-due{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:11.5px;font-weight:600;color:var(--t2);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}
.mc-due:hover{border-color:rgba(255,255,255,.3);color:#fff}
.mc-due.late{border-color:rgba(208,96,44,.4);background:rgba(208,96,44,.08);color:var(--cu3)}
.mc-due.today{border-color:rgba(255,255,255,.22);color:#fff}
.mc-due:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.mc-own{font-size:11.5px;color:var(--t3)}

.mc-sig{display:inline-flex!important;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--cu3)!important;white-space:nowrap}
.mc-sig i{width:5px;height:5px;border-radius:50%;background:var(--cu);box-shadow:0 0 0 3px rgba(208,96,44,.18)}
.mc190 .mc-amt{text-align:right}
.mc190 .mc-amt small{display:block;margin-top:2px;font-size:11.5px;color:var(--t3)}
.mc190 .mc-row[draggable="true"]{cursor:grab}
body.mc-dragging .mc190 .mc-row{cursor:grabbing}
.mc190 .mc-inl{top:auto!important;bottom:-2px}
@media (hover:hover) and (min-width:901px){.mc-row2 .mc-inl{position:absolute;left:0;top:auto!important;bottom:-22px}}
.mc190 .mc-row2:not(.mc-hd){overflow:visible}
/* Carte d’aperçu au survol */
.mc-hv{position:absolute;z-index:420;width:300px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(24,23,22,.98);box-shadow:0 30px 60px -24px rgba(0,0,0,.95);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}
.mc-hv.in{opacity:1;transform:none}
.mc-hv>b{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:8px}
.mc-hv dl{margin:0;display:flex;flex-direction:column;gap:2px}
.mc-hv dt{margin-top:6px;font-size:11px;font-weight:600;color:#999490}
.mc-hv dd{margin:0;font-size:12.5px;line-height:17px;color:#dbdad9}
.mc-due-in{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;font-size:12px;color:#999490}
.mc-due-in input{height:36px;padding:0 10px;border-radius:9px;background:#11100f;border:1px solid rgba(255,255,255,.1);color:#f4f5f6;font:inherit;color-scheme:dark}
/* Recherche universelle */
.mc-cmd-bg{position:fixed;inset:0;z-index:500;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(7,6,6,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .16s}
.mc-cmd-bg.in{opacity:1}
.mc-cmd{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1e1c1b,#171616);box-shadow:0 40px 100px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transform:translateY(-6px) scale(.985);transition:transform .18s cubic-bezier(.16,1,.3,1)}
.mc-cmd-bg.in .mc-cmd{transform:none}
.mc-cmd-i{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#999490}
.mc-cmd-i svg{width:20px;height:20px;flex:none}
.mc-cmd-i input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:16px}
.mc-cmd-r{overflow:auto;padding:8px}
.mc-cmd-g{padding:10px 10px 6px;font-size:11.5px;font-weight:600;color:#999490}
.mc-cmd-r button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:12px;cursor:pointer}
.mc-cmd-r button.on,.mc-cmd-r button:hover{background:rgba(255,255,255,.06)}
.mc-cmd-r button.on{box-shadow:inset 3px 0 0 var(--cu,#d0602c)}
.mc-cmd-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mc-cmd-t b{font-size:14px;font-weight:600;color:#f4f3f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-cmd-t b mark{background:none;color:#d0602c}
.mc-cmd-t small{font-size:12px;color:#999490;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-cmd-r em{font-style:normal;font-size:13px;font-weight:600;color:#dbdad9}
.mc-cmd-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05);color:#cbc9c7}
.mc-cmd-ic svg{width:15px;height:15px}
.mc-cmd-e{padding:20px;text-align:center;color:#999490;font-size:13.5px}
.mc-cmd-f{display:flex;gap:18px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;color:#999490}
.mc-cmd-f kbd{margin-right:3px}
.mc-keys{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;align-items:center}
.mc-keys dt{margin:0;text-align:right}
.mc-keys dd{margin:0;font-size:13.5px;color:var(--text)}
/* Tableau par étape */
.mc-kb{grid-template-columns:repeat(5,minmax(210px,1fr)) 70px!important}
.mc-kb.lopen{grid-template-columns:repeat(5,minmax(200px,1fr)) 220px!important}
.mc-kb-col.lost{min-height:0;padding:10px 8px;background:rgba(255,255,255,.012);border-style:dashed}
.mc-kb-col.lost .mc-kb-h{all:unset;box-sizing:border-box;display:flex;align-items:baseline;justify-content:center;gap:6px;width:100%;padding:4px 2px 12px;cursor:pointer}
.mc-kb.lopen .mc-kb-col.lost .mc-kb-h{justify-content:flex-start}
.mc-kb-col.lost .mc-kb-h span{font-size:13px;font-weight:700;color:#999490}
.mc-kb-col.lost .mc-kb-e{font-size:11.5px;line-height:16px}
.mc-kb:not(.lopen) .mc-kb-col.lost .mc-kb-e{writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto;padding:10px 0}
.mc-kb-col.lost.over{border-color:var(--cu);background:rgba(208,96,44,.06)}
.mc-kb-lc{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column;gap:8px}
.mc-kb-lc li{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--t2)}
.mc-kb-lc b{color:#fff}
.mc-kb-p{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:var(--t2);min-width:0}
.mc-kb-p span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-kb-p svg{width:15px!important;height:15px!important;color:#dbdad9}
.mc-kb-n{display:flex;flex-direction:column;gap:5px}
.mc-kb-n b{font-size:12.5px;font-weight:600;color:var(--t1)}
.mc-kb-n span{align-self:flex-start;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:600;color:var(--t2)}
.mc-kb-n span.late{border-color:rgba(208,96,44,.4);color:var(--cu3);background:rgba(208,96,44,.08)}
.mc-kb-n span.today{color:#fff;border-color:rgba(255,255,255,.25)}
.mc-kb-t{position:relative}
.mc-kb-t .mc-badge{position:static;margin-left:auto;width:8px;height:8px}
body.mc-dragging .mc-kb-col:not(.lost){border-color:rgba(255,255,255,.14)}
/* Carte */
.mc-mapbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
.mc-mb-r{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mc-mb-r>div{display:flex;gap:8px;flex-wrap:wrap}
.mc-mb-r .btn svg{width:15px;height:15px}
.mc-mb-n>span{display:block;font-size:12px;font-weight:600;color:var(--t3);margin-bottom:8px}
.mc-mb-n ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.mc-mb-n li{display:flex;align-items:stretch;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);overflow:hidden}
.mc-mb-n li>button:first-child{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 12px;cursor:pointer}
.mc-mb-n li b{font-size:13px;color:var(--t1)}
.mc-mb-n li small{font-size:11.5px;color:var(--t3)}
.mc-mb-add{all:unset;width:40px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.08);font-size:18px;color:var(--cu3);cursor:pointer}
.mc-mb-add:hover{background:rgba(208,96,44,.1)}
.mc-mk-n{background:none!important;border:0!important;box-shadow:none!important;color:#121110!important;font-weight:800;font-size:11px}
.mc-pp-l{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.mc-pp-l button{all:unset;display:flex;flex-direction:column;cursor:pointer;padding:4px 0}
.mc-pp-l b{font-size:13px}
.mc-pp-l small{font-size:11.5px;opacity:.7}
/* Barre basse sur téléphone */
.mc-mob{display:none}
@media (max-width:900px){
  .mc-mob{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:150;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(22,21,20,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px -20px rgba(0,0,0,.95)}
  .mc-mob button{all:unset;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:14px;font-size:11px;font-weight:600;color:#999490;cursor:pointer}
  .mc-mob button svg{width:20px;height:20px}
  .mc-mob button.on{color:#fff;background:rgba(208,96,44,.16)}
  .mc190{padding-bottom:96px}
  body.mcp-open .mc-mob{display:none}
  .mc-cmdb{min-width:0;width:44px;padding:0;justify-content:center}.mc-cmdb span,.mc-cmdb kbd{display:none}
  .mc-cd-a{width:100%}.mc-cd-a .btn{flex:1;justify-content:center}
  .mc-first-f{width:100%;justify-content:flex-start;padding:0 0 0 62px;order:2}.mc-first-f div{align-items:flex-start}
  .mc-first-n button{max-width:100%;flex:1 1 100%}
  .mc190 .mc-row{grid-template-areas:"id amt" "prj prj" "stg stg" "next next" "acts acts"!important}
  .mc190 .mc-row .mc-prj2{grid-area:prj}
  .mc190 .mc-row .mc-amt small{display:none}
  .mcp{height:100dvh!important;border-radius:0!important;top:0!important}
  .mc-team3-l{grid-template-columns:1fr}
  .mc-kb{grid-template-columns:repeat(5,82%) 60px!important}
}
/* Fiche client */
.mcp-nav{position:absolute;top:18px;right:104px;display:flex;gap:4px}
.mcp-nav button{all:unset;box-sizing:border-box;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);color:#999490;cursor:pointer}
.mcp-nav button:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.mcp-nav svg{width:16px;height:16px}
.mcp-fullb{right:62px!important}
.mcp-h{position:relative}
.mcp-h>.mcp-nav{flex:none;position:absolute;display:flex;flex-direction:row;gap:4px}
.mcp-h>div:not(.mcp-nav):not(.mcp-hn){padding-right:112px}
.mcp-h>.mcp-hn{flex:1 0 100%;flex-direction:row;align-items:center;gap:12px}
.mcp-h>.mcp-hn>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mcp-hn{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);width:100%;box-sizing:border-box}
.mcp-hn>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mcp-hn span{font-size:11.5px;color:#999490}
.mcp-hn b{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcp-hn .btn{flex:none;height:34px;display:inline-flex;align-items:center;gap:7px}
.mcp-hn .btn svg{width:15px;height:15px}
.mcp-h{flex-wrap:wrap}
.mcp-q-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 24px;padding:10px 12px;border-radius:12px;background:linear-gradient(120deg,rgba(208,96,44,.16),rgba(208,96,44,.04));border:1px solid rgba(208,96,44,.3);font-size:12.5px;color:#ffcfb2}
.mcp-q-bar b{color:#fff}
.mcp-q-bar div{display:flex;gap:6px}
.mcp-prep{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mcp-prep>div{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.mcp-prep span{display:block;font-size:11.5px;font-weight:600;color:#d0602c;margin-bottom:6px}
.mcp-prep p,.mcp-prep li{margin:0;font-size:12.5px;line-height:18px;color:#dbdad9}
.mcp-prep ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}
.mcp-prep small{color:#999490}
.mcp-ready-s{margin:0 0 10px;font-size:13px;font-weight:600;color:#d0602c}
.mcp-ready-s.ok{color:#d0602c}
.mcp-ready{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mcp-ready li{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.mcp-ready li:last-child{border-bottom:0}
.mcp-ready i{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25)}
.mcp-ready li.ok i{border-color:#d0602c;background:#d0602c url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121417' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/12px no-repeat}
.mcp-ready div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mcp-ready b{font-size:13px;font-weight:600;color:#f4f3f3}
.mcp-ready small{font-size:12px;color:#999490}
.mcp-ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}
.mcp-ph-r{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);cursor:pointer}
.mcp-ph-r:hover{border-color:rgba(255,255,255,.22)}
.mcp-ph-r b{font-size:12.5px;color:#f4f3f3}
.mcp-ph-r small{font-size:11.5px;color:#999490}
.mcp-rest{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.25)}
.mcp-rest span{font-size:12px;color:#d0602c}
.mcp-rest b{font-size:18px;font-weight:700;color:#fff}
.mcp-rest small{font-size:11.5px;color:#cbc9c7}
.mcp-aidm{display:flex;align-items:center;gap:6px;margin-top:6px}
.mcp-aidm input{flex:1}
.mcp-aidm em{font-style:normal;color:#999490}
.mcp-tlf{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.mcp-tlf button{all:unset;box-sizing:border-box;height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;color:#999490;cursor:pointer}
.mcp-tlf button.on{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05)}
.mcp-tl li{position:relative;padding-right:30px}
.mcp-tl li p{margin:3px 0 2px;font-size:12.5px;line-height:17px;color:#cbc9c7}
.mcp-tl.pinned{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(208,96,44,.06);border:1px solid rgba(208,96,44,.2)}
.mcp-pin{all:unset;position:absolute;right:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#696560;cursor:pointer;opacity:0;transition:opacity .15s}
.mcp-tl li:hover .mcp-pin,.mcp-pin:focus-visible,.mcp-pin[aria-pressed="true"]{opacity:1}
.mcp-pin[aria-pressed="true"]{color:#d0602c}
.mcp-pin:hover{color:#fff;background:rgba(255,255,255,.06)}
.mcp-pin svg{width:15px;height:15px}
.mcp-dict{position:relative}
.mcp-dict textarea{padding-right:48px}
.mcp-mic{all:unset;position:absolute;right:8px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);color:#cbc9c7;cursor:pointer}
.mcp-mic svg{width:16px;height:16px}
.mcp-mic.on{color:#fff;background:#d0602c;border-color:#d0602c;animation:mcMic 1.4s ease-in-out infinite}
@keyframes mcMic{50%{box-shadow:0 0 0 6px rgba(208,96,44,.18)}}
.mcp-ck{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#dbdad9}
.mcp-ck input{accent-color:#d0602c}
.mcp-jr{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.mcp-jr>span{display:block;font-size:12px;font-weight:600;color:#999490;margin-bottom:8px}
.mcp-jr ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mcp-jr b{display:block;font-size:12.5px;font-weight:600;color:#f4f3f3}
.mcp-jr small{font-size:11.5px;color:#999490}
@media (max-width:900px){.mcp-prep{grid-template-columns:1fr}.mcp-h>div:not(.mcp-nav):not(.mcp-hn){padding-right:84px}.mcp-nav{right:58px}.mcp-fullb{display:none!important}}
/* Rémunération : signatures du mois */
.mc-sigc-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mc-sigc-l li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.mc-sigc-l li:last-child{border-bottom:0}
.mc-sigc-l span{display:flex;flex-direction:column;gap:2px}
.mc-sigc-l b{font-size:14px;color:#f4f3f3}
.mc-sigc-l small{font-size:12px;color:#999490}
/* Chargement */
.mc-sk-h i,.mc-sk .mc-kpi2 i{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:mcSk 1.4s ease-in-out infinite}
.mc-sk .mc-kpi2 i{height:12px;margin:4px auto}
@keyframes mcSk{to{background-position:-200% 0}}
/* Finitions générales */
.mc190 .mc-list.anim>.mc-row:not(.mc-hd){animation:mcIn2 .42s cubic-bezier(.16,1,.3,1) both}
.mc190 .mc-list.anim>.mc-row:nth-child(2){animation-delay:.02s}.mc190 .mc-list.anim>.mc-row:nth-child(3){animation-delay:.04s}.mc190 .mc-list.anim>.mc-row:nth-child(4){animation-delay:.06s}.mc190 .mc-list.anim>.mc-row:nth-child(5){animation-delay:.08s}.mc190 .mc-list.anim>.mc-row:nth-child(6){animation-delay:.1s}.mc190 .mc-list.anim>.mc-row:nth-child(7){animation-delay:.12s}.mc190 .mc-list.anim>.mc-row:nth-child(8){animation-delay:.14s}.mc190 .mc-list.anim>.mc-row:nth-child(n+9){animation-delay:.16s}
@keyframes mcIn2{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mc190 ::selection{background:rgba(208,96,44,.35);color:#fff}
.mc190 .mc-row:focus-visible{outline:2px solid rgba(208,96,44,.8)!important;outline-offset:-2px}
.mc190 .mc-row.sel{background:linear-gradient(90deg,rgba(208,96,44,.09),rgba(208,96,44,.02))!important;box-shadow:inset 3px 0 0 #d0602c!important}
.mc190 .mc-kpis2{grid-template-columns:repeat(5,minmax(0,1fr))}
.mc190 .mc-empty{padding:56px 24px;text-align:center;background:radial-gradient(60% 80% at 50% 0%,rgba(208,96,44,.08),transparent 70%)}
@media (prefers-reduced-motion:reduce){.mc190 .mc-list.anim>.mc-row,.mc-peek,.mc-hv,.mc-cmd,.mc-cmd-bg{animation:none!important;transition:none!important}.mcp-mic.on{animation:none}}
@media (max-width:1100px){.mc190 .mc-row,body:not(.mc-last-on) .mc190 .mc-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.6fr) 104px 168px!important}.mc190 .mc-row .mc-prj2,.mc190 .mc-hd .mc-hp{display:none!important}.mc190 .mc-row .mc-last,.mc190 .mc-hd .mc-hlast{display:none!important}}
@media (max-width:900px){.mc190 .mc-row,body:not(.mc-last-on) .mc190 .mc-row{grid-template-columns:1fr auto!important}.mc190 .mc-row .mc-prj2{display:flex!important}}

span.mc-bf{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mc-alr .mc-kpi2{justify-content:flex-start}
.mc-alr .mc-k2-l{min-height:20px;display:flex;align-items:center;justify-content:center;gap:7px}
.mc-alr .mc-kpi2 small{min-height:32px;display:flex;align-items:flex-start;justify-content:center}
.mc-team3-l{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.mc-tc-m>*{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#modalBg .np-f select.mc-selx,#modalBg .np-f select,#modalBg .np-f input:not([type=checkbox]){width:100%;min-height:46px;box-sizing:border-box;margin:0}
#modalBg .np-f{align-items:stretch;text-align:left}
@media (max-width:760px){
  .mc-first-hd{flex-wrap:wrap;gap:8px}
  .mc-first-hd>*:first-child{flex:1 1 100%}
  #mcRoot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
.mc-prim.no{white-space:normal;line-height:1.25;text-align:center;max-width:100%;height:auto;min-height:38px;padding-top:6px;padding-bottom:6px}
.mc-rep2-i svg{width:22px;height:22px;stroke-width:1.6}
.mc190 .mc-acts2 .mc-prim.no{font-size:12px;padding-left:10px;padding-right:10px}

/* Suivi commercial : même langage que « Mes clients », accent cuivre réservé à l’action et aux retards */
.mc-h-fr{grid-template-columns:116px minmax(0,1fr) 22px 84px!important}
.sc{--ink:#f1eee9;--ink2:#c8c3bc;--ink3:#8d8881;--hl:rgba(255,255,255,.07);--hl2:rgba(255,255,255,.12);--cu:#d0602c;padding-bottom:120px}
.sc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc .mc-top-a{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sc .mc-top-a .btn{height:44px}
.sc-hint{display:inline;color:var(--ink3)}
body:has(#scRoot) .ax-view-footer{display:none!important}
body:has(#scRoot) #asstFab{width:48px!important;height:48px!important;right:20px!important;bottom:20px!important}

/* Chiffres clés */
.sc-kpis{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));margin:6px 0 10px;border:1px solid var(--hl);border-radius:22px;background:linear-gradient(180deg,#191817,#141413);overflow:hidden}
.sc-k{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;padding:22px 18px 20px;transition:background .15s;cursor:pointer}
.sc-k+.sc-k:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--hl)}
.sc-k:hover{background:rgba(255,255,255,.025)}
.sc-k.on{background:rgba(255,255,255,.045)}
.sc-k:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:-2px}
.sc-k-l{font-size:13px;font-weight:600;color:var(--ink2)}
.sc-k b{font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sc-k small{font-size:12px;line-height:16px;color:var(--ink3)}
.sc-k-main{cursor:default;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0))}
.sc-k-main:hover{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0))}
.sc-k-main b{font-size:38px;letter-spacing:-.035em}
.sc-k-prob{color:var(--ink2)!important}
.sc-spark{color:rgba(255,255,255,.45);margin-top:2px}
.sc-per{display:flex;gap:2px;padding:3px;border-radius:11px;border:1px solid var(--hl);margin-top:6px}
.sc-per button{all:unset;box-sizing:border-box;height:26px;padding:0 9px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--ink3);cursor:pointer}
.sc-per button:hover{color:var(--ink)}
.sc-per button.on{color:#fff;background:rgba(255,255,255,.08)}
.sc-per button:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:1px}
.sc-season{margin:0 0 18px;padding:0 4px;font-size:13px;color:var(--ink3)}
.sc-season:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink3);margin:0 9px 2px 0;vertical-align:middle}

/* Onglets */
.sc-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 14px}
.sc-tabs button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--ink3);cursor:pointer;transition:background .15s,color .15s}
.sc-tabs button:hover{color:var(--ink)}
.sc-tabs button.on{color:#fff;background:rgba(255,255,255,.07)}
.sc-tabs button span{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.07);font-size:11.5px;color:var(--ink2)}
.sc-tabs button:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}

/* Recherche, filtres, vues, affichage */
.sc-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sc-q{flex:1 1 300px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--hl2);background:rgba(255,255,255,.02);color:var(--ink3)}
.sc-q:focus-within{border-color:rgba(255,255,255,.28)}
.sc-q svg{width:17px;height:17px;flex:none}
.sc-q input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:14px;padding:0;height:auto;box-shadow:none}
.sc-tb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-tbtn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--hl2);font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}
.sc-tbtn:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.sc-tbtn.on{color:#fff;border-color:rgba(255,255,255,.4)}
.sc-tbtn.ic{width:44px;padding:0;justify-content:center}
.sc-tbtn em{font-style:normal;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.12);font-size:11px;color:#fff}
.sc-tbtn:focus-visible,.sc-seg button:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.sc-sort select{appearance:none;-webkit-appearance:none;width:auto!important;margin:0!important;height:44px;padding:0 34px 0 14px;border-radius:12px;border:1px solid var(--hl2);background:rgba(255,255,255,.02) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d8881' stroke-width='2.4' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") right 12px center no-repeat;color:var(--ink2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.sc-sort select option{background:#1a1918;color:#f1eee9}
.sc-seg{display:flex;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--hl2)}
.sc-seg button{all:unset;box-sizing:border-box;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--ink3);cursor:pointer}
.sc-seg button.on{color:#fff;background:rgba(255,255,255,.08)}
.sc-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 16px}
.sc-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 12px;border-radius:9px;background:rgba(255,255,255,.07);font-size:12.5px;font-weight:600;color:#fff}
.sc-chip i{font-style:normal;color:var(--ink3);font-size:15px;line-height:1}
.sc-chip:hover i{color:#fff}
.sc-reset{all:unset;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink3);border-bottom:1px solid rgba(255,255,255,.2);margin-left:4px}
.sc-reset:hover{color:#fff}
.sc-fpop{min-width:300px}
.sc-fp{display:grid;grid-template-columns:1fr;gap:10px;padding:6px 6px 8px}
.sc-fp .np-f select{width:100%}
.sc-vrow{display:flex;align-items:center}
.sc-vrow>button:first-child{flex:1}
.sc-vdel{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;color:var(--ink3,#8d8881);border-radius:8px}
.sc-vdel:hover{color:#fff;background:rgba(255,255,255,.06)}
.sc-pop-e{margin:4px 10px 8px;font-size:12.5px;line-height:18px;color:#8d8881;max-width:260px}

/* Autour du rendez-vous de demain */
.sc-near{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px 10px 16px;border-radius:14px;border:1px solid var(--hl);font-size:13px;color:var(--ink2)}

/* Tableau par étape */
.sc-pager{display:none}
.sc-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:stretch}
.sc-col{min-width:0;display:flex;flex-direction:column;padding:6px 6px 10px;border-radius:18px;background:rgba(255,255,255,.018);transition:background .15s,box-shadow .15s;min-height:220px}
.sc-col-b{display:flex;flex-direction:column;gap:10px}
.sc-col.over,.sc-lg.over{background:rgba(208,96,44,.06);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
body.mc-dragging .sc-col:not([data-st="signe"]){box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.sc-col-h{position:relative;display:flex;flex-direction:column;gap:3px;padding:8px 10px 14px;margin-bottom:8px}
.sc-col-h div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.sc-col-h b{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.sc-col-h div span{font-size:13px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums}
.sc-col-h small{font-size:13px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}
.sc-col-h em{font-style:normal;font-size:12px;color:var(--ink3)}
.sc-col-bar{position:absolute;left:10px;right:10px;bottom:2px;display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden}
.sc-col-bar b{display:block;height:100%;border-radius:2px;background:rgba(255,255,255,.4);transition:width .4s}
.sc-e{margin:8px 10px;font-size:12.5px;color:var(--ink3)}

.sc-c{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 14px 12px;border-radius:14px;background:#1e1c1b;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .15s}
.sc-c:hover{border-color:rgba(255,255,255,.16)}
.sc-c:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:2px}
.sc-c[draggable="true"]{cursor:grab}
.sc-c.is-hot:after{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--cu)}
.sc-c.flash{animation:scFlash 1.6s ease-out}
@keyframes scFlash{0%{box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 0 6px rgba(255,255,255,.08)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
body.mc-dragging .sc-c{cursor:grabbing}
.sc-c-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.sc-c-h b{min-width:0;font-size:15px;line-height:20px;font-weight:600;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-c-age{flex:none;margin-top:1px;font-size:11.5px;font-weight:600;line-height:18px;padding:0 7px;border-radius:6px;color:var(--ink3);background:rgba(255,255,255,.05);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-c-age.late{color:#d0602c;background:rgba(208,96,44,.12)}
.sc-c-s{display:flex;flex-direction:column;gap:1px;font-size:12.5px;line-height:17px;color:var(--ink3)}
.sc-c-s span:first-child{color:var(--ink2)}
.sc-c-g{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:17px;color:var(--ink2)}
.sc-c-g i{flex:none;width:5px;height:5px;margin-top:6px;border-radius:50%;background:var(--ink3)}
.sc-c-g.hot{color:#d0602c}.sc-c-g.hot i{background:var(--cu)}
.sc-c-g.warn i{background:#c8c3bc}
.sc-c-g.open{color:#fff}.sc-c-g.open i{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.sc-c-p{all:unset;cursor:pointer;font-size:12px;line-height:16px;color:var(--ink2);border-bottom:1px dotted rgba(255,255,255,.2);align-self:flex-start}
.sc-c-p:hover{color:#fff}
.sc-c-m{font-size:12px;line-height:16px;color:var(--ink3)}
.sc-c-f{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:9px;margin-top:2px;border-top:1px solid var(--hl)}
.sc-c-a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-size:13px;line-height:17px;font-weight:500;color:var(--ink)}
.sc-c-due{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;border:1px solid var(--hl2);color:var(--ink2)}
.sc-c-due:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.sc-c-due.late{border-color:rgba(208,96,44,.4);color:#d0602c}
.sc-c-due.today{border-color:rgba(255,255,255,.3);color:#fff}
.sc-c-due.add{border-style:dashed;color:var(--ink3)}
.sc-c-v{all:unset;flex:none;font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
button.sc-c-v{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink2);border-bottom:1px dotted rgba(255,255,255,.25)}
button.sc-c-v.none{color:var(--ink3)}
button.sc-c-v:hover{color:#fff}
.sc-c-t{position:absolute;right:8px;top:8px;display:flex;gap:4px;padding:3px;border-radius:10px;background:#1e1c1b;box-shadow:-8px 0 12px #1e1c1b;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s;pointer-events:none}
.sc-c:hover .sc-c-t,.sc-c:focus-within .sc-c-t{opacity:1;transform:none;pointer-events:auto}
.sc-c-ck{position:absolute;right:12px;top:12px;width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(255,255,255,.3)}
.sc-c.is-sel{border-color:rgba(255,255,255,.5);background:#232221}
.sc-c.is-sel .sc-c-ck{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px #232221}
.sc-selon .sc-c-age{margin-right:26px}
.sc-ib{all:unset;box-sizing:border-box;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--hl2,rgba(255,255,255,.12));color:var(--ink2,#c8c3bc);cursor:pointer;background:#1e1c1b}
.sc-ib:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.sc-ib svg{width:15px;height:15px}
.sc-ib:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:1px}

/* Zones de dépôt */
.sc-drop{position:fixed;left:50%;bottom:22px;z-index:160;display:none;gap:10px;transform:translateX(-50%)}
body.mc-dragging .sc-drop{display:flex}
.sc-drop div{padding:16px 22px;border-radius:14px;border:1px dashed rgba(255,255,255,.25);background:rgba(20,20,19,.96);font-size:13px;font-weight:600;color:var(--ink2);box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}
.sc-drop div.over{border-color:var(--cu);color:#fff;background:rgba(208,96,44,.14)}

/* Sélection */
.sc-selbar{position:fixed;left:50%;bottom:22px;z-index:170;transform:translateX(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;border-radius:16px;background:#282725;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px -20px rgba(0,0,0,.95)}
.sc-selbar b{font-size:13.5px;color:#fff;margin-right:6px}

/* Listes */
.sc-lines{display:flex;flex-direction:column;gap:18px}
.sc-lg{border-radius:18px;padding:4px}
.sc-lg .sc-col-h{flex-direction:row;align-items:baseline;gap:14px;padding:6px 8px 12px}
.sc-lg .sc-col-h div{justify-content:flex-start;gap:10px}
.sc-lead{margin:0 0 12px;font-size:13.5px;color:var(--ink3)}
.sc-empty{margin:0;padding:40px 24px;border-radius:18px;border:1px solid var(--hl);text-align:center;font-size:14px;color:var(--ink3)}
.sc-list{border:1px solid var(--hl,rgba(255,255,255,.07));border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#171616,#141413)}
.sc-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 84px 120px minmax(0,auto);align-items:center;gap:16px;padding:14px 18px;cursor:pointer;transition:background .15s}
.sc-r+.sc-r{border-top:1px solid var(--hl,rgba(255,255,255,.07))}
.sc-r:hover{background:rgba(255,255,255,.025)}
.sc-r.is-sel{background:rgba(255,255,255,.06)}
.sc-r.flash{animation:scFlash 1.6s ease-out}
.sc-r:focus-visible{outline:2px solid rgba(208,96,44,.75);outline-offset:-2px}
.sc-r-m{display:flex;flex-direction:column;gap:2px;min-width:0}
.sc-r-m b{font-size:14.5px;font-weight:600;color:#fff}
.sc-r-m small{font-size:12.5px;color:var(--ink3,#8d8881);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-r-w{font-size:13px;line-height:18px;color:var(--ink2,#c8c3bc)}
.sc-r-w .hot{color:#d0602c}
.sc-r-g{text-align:right}
.sc-r-v{text-align:right;font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-r .na{font-size:12.5px;font-weight:500;color:var(--ink3,#8d8881)}
.sc-r-a{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.sc-r-a .btn{height:34px}
.sc-r.sm{grid-template-columns:minmax(0,1.4fr) 90px auto}

/* Prévisions */
.sc-pv{margin-bottom:18px}
.sc-pv>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 6px 12px}
.sc-pv>header b{font-size:16px;font-weight:700;color:#fff}
.sc-pv>header span{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}
.sc-pv-g{margin:0 6px 14px}
.sc-pv-g i{display:flex;height:6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.sc-pv-g b.s{background:#fff}.sc-pv-g b.p{background:rgba(255,255,255,.35)}
.sc-pv-g small{display:block;margin-top:8px;font-size:12.5px;color:var(--ink3)}

/* Carte */
.sc-mapw{border:1px solid var(--hl);border-radius:20px;overflow:hidden}
.sc-map{height:560px;background:#141413}
.sc-maplg{display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:12px 16px;font-size:12.5px;color:var(--ink3);border-top:1px solid var(--hl)}
.sc-maplg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.sc-maplg i.a{background:#f1eee9}.sc-maplg i.h{background:#d0602c}.sc-maplg i.s{background:#8d8881}

/* Barres */
.sc-bars{display:flex;flex-direction:column;gap:12px;margin:4px 0 16px}
.sc-bars div{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;align-items:center;gap:14px;font-size:13px;color:var(--ink2)}
.sc-bars i{display:block;height:4px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.sc-bars i b{display:block;height:100%;border-radius:3px;background:rgba(255,255,255,.55)}
.sc-bars em{font-style:normal;text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

/* Analyse */
.sc-ang{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sc-an{padding:22px 24px;border-radius:20px;border:1px solid var(--hl);background:linear-gradient(180deg,#171616,#141413);min-width:0}
.sc-an-w{grid-column:1/-1}
.sc-an h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}
.sc-an h4{margin:18px 0 6px;font-size:13px;font-weight:700;color:var(--ink2)}
.sc-an-s{margin:0 0 14px;font-size:12.5px;line-height:18px;color:var(--ink3)}
.sc-an-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sc-an-e{margin-top:16px}
.sc-an-e ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.sc-an-e li{font-size:13px;color:var(--ink3)}
.sc-an-e li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ink3);margin:0 10px 3px 0;vertical-align:middle}
.sc-tw{overflow-x:auto;margin:0 -6px;padding:0 6px}
.sc-hist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
.sc-hist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--hl);cursor:pointer}
.sc-hist li:first-child{border-top:0}
.sc-hist b{font-size:13.5px;color:#fff}
.sc-hist span{grid-column:1;font-size:12.5px;color:var(--ink2)}
.sc-hist small{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;color:var(--ink3);text-align:right}
.sc-dq{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:12px}
.sc-dq>div{display:flex;flex-direction:column;gap:2px}
.sc-dq b{font-size:26px;font-weight:700;color:#fff}
.sc-dq span{font-size:12.5px;color:var(--ink3)}
.sc-dq p{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px}
.sc-dq p button{all:unset;cursor:pointer;color:var(--ink2);border-bottom:1px solid rgba(255,255,255,.18)}
.sc-dq p button:hover{color:#fff}
.sc-dq p em{font-style:normal;color:var(--ink3)}
.sc-t{width:100%;border-collapse:collapse;font-size:13px}
.sc-t th,.sc-t td{padding:11px 10px;border-top:1px solid var(--hl);text-align:right;color:var(--ink2);font-weight:500;font-size:13px!important;font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;background:none!important}
.sc-t th:first-child,.sc-t td:first-child{text-align:left}
.sc-t tbody th{color:#fff;font-weight:600}
.sc-t thead th{border-top:0;font-size:12px!important;color:var(--ink3);font-weight:600;white-space:normal;vertical-align:bottom}
.sc-t td{white-space:normal}
.sc-tt tbody tr{cursor:pointer;transition:background .15s}
.sc-tt tbody tr:hover{background:rgba(255,255,255,.025)}
.sc-tt tbody tr.over{background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.sc-t td.hot{color:#d0602c;font-weight:600}
.sc-exp{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}
.sc-exp .btn svg{margin-right:2px}

/* Revue de la semaine, réglages, plan de relance */
.sc-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.sc-w h4,.sc-wd h4,.sc-wbig h4,.sc-wn h4,.sc-mh{margin:0 0 8px;font-size:13.5px;font-weight:700;color:#f1eee9}
.sc-wl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sc-wl li{display:flex;flex-direction:column;font-size:12.5px}
.sc-wl b{color:#f1eee9;font-weight:600}
.sc-wl span,.sc-wl li.m{color:#8d8881}
.sc-wbig{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.05)}
.sc-wd{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.sc-wd p{margin:0;font-size:13px;line-height:19px;color:#c8c3bc}
.sc-wn{margin-top:16px}
.sc-wn .sc-an-s{color:#8d8881}
.sc-wn-r{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:8px;align-items:center;margin-top:8px}
.sc-wn-r b{font-size:13px;color:#f1eee9;font-weight:600}
.sc-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sc-plan{display:flex;flex-direction:column;gap:8px}
.sc-plan-r{display:grid;grid-template-columns:22px minmax(0,1fr) 160px;gap:10px;align-items:center}
.sc-plan-r input[type=checkbox]{width:18px;height:18px;accent-color:#d0602c}
.sc-plan-l input{width:100%}

/* Aperçu latéral : rubrique Vente */
.sc-pv-sec .sc-kv{display:flex;align-items:baseline;gap:10px}
.sc-pv-sec .sc-kv b{flex:1;text-align:right}
.sc-lk{all:unset;cursor:pointer;font-size:12.5px;font-weight:600;color:#c8c3bc;border-bottom:1px solid rgba(255,255,255,.2);white-space:nowrap}
.sc-lk:hover{color:#fff}
.sc-pv-sec em.hot{font-style:normal;color:#d0602c}
.sc-h4{margin-top:16px!important}
.sc-sh{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}
.sc-sh li{position:relative;display:flex;flex-direction:column;font-size:13px}
.sc-sh li:before{content:"";position:absolute;left:-18px;top:6px;width:7px;height:7px;border-radius:50%;background:#312f2d;border:1px solid rgba(255,255,255,.35)}
.sc-sh li:last-child:before{background:#fff}
.sc-sh b{color:#f1eee9;font-weight:600}
.sc-sh small{color:#8d8881;font-size:12px}

.sc-first{padding:48px 24px;border-radius:20px;border:1px solid var(--hl);text-align:center}
.sc-first b{display:block;font-size:17px;color:#fff;margin-bottom:6px}
.sc-first p{margin:0 auto 16px;max-width:480px;font-size:14px;color:var(--ink3)}
.sc-note{margin:22px 0 0;font-size:12px;color:var(--ink3)}

@media (prefers-reduced-motion:reduce){.sc-c,.sc-c-t,.sc-k,.sc-r,.sc-col-bar b{transition:none}.sc-c.flash,.sc-r.flash{animation:none}}
@media (max-width:1380px){.sc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-k-main{grid-column:1/-1;border-bottom:1px solid var(--hl)}.sc-k:nth-child(2):before{display:none}.sc-k:nth-child(n+5){border-top:1px solid var(--hl)}.sc-k:nth-child(5):before{display:none}}
@media (max-width:1280px){.sc-board{grid-template-columns:repeat(4,minmax(250px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.sc-col{scroll-snap-align:start}.sc-r{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) 80px 110px auto}}
@media (max-width:1100px){.sc-ang{grid-template-columns:1fr}.sc-set{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .sc{padding-bottom:150px}
  .sc .mc-top-a .btn.ghost,.sc .mc-top-a .sc-tbtn{display:none}
  .sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px}
  .sc-k{padding:16px 12px}.sc-k b{font-size:22px}.sc-k-main b{font-size:30px}
  .sc-k:nth-child(n+2):before{display:none}.sc-k:nth-child(n+2){border-top:1px solid var(--hl)}.sc-k:nth-child(odd):not(.sc-k-main){border-left:1px solid var(--hl)}
  .sc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-4px;margin-right:-4px}.sc-tabs::-webkit-scrollbar{display:none}.sc-tabs button{flex:none}
  .sc-tb{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.sc-tb::-webkit-scrollbar{display:none}.sc-tbtn,.sc-sort,.sc-seg{flex:none}
  .sc-pager{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px}.sc-pager::-webkit-scrollbar{display:none}
  .sc-pager button{all:unset;flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink3);border:1px solid var(--hl)}
  .sc-pager button span{font-size:11.5px;color:var(--ink3)}
  .sc-pager button.on{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
  .sc-board{grid-template-columns:repeat(4,100%);gap:12px;scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}.sc-board::-webkit-scrollbar{display:none}
  .sc-col{scroll-snap-align:start;scroll-snap-stop:always}
  .sc-c-t{opacity:1;transform:none;position:static;align-self:flex-end;background:none;box-shadow:none;padding:0;pointer-events:auto}
  .sc-r{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.sc-r-g{display:none}.sc-r-w{grid-column:1/-1;order:3}.sc-r-a{grid-column:1/-1;order:4;justify-content:flex-start}
  .sc-bars div{grid-template-columns:110px minmax(0,1fr) 92px}
  .sc-dq,.sc-w,.sc-set{grid-template-columns:1fr}
  .sc-wn-r{grid-template-columns:1fr 140px}.sc-wn-r b{grid-column:1/-1}
  .sc-plan-r{grid-template-columns:22px minmax(0,1fr)}.sc-plan-r input[type=date]{grid-column:2}
  .sc-map{height:420px}
  .sc-drop{bottom:96px}
  .sc-selbar{bottom:88px}
  body:has(#scRoot) #asstFab{bottom:calc(98px + env(safe-area-inset-bottom))!important}
}

/* Ajustements */
@media (min-width:901px){body:has(#scRoot) .sc{padding-right:0}}
.sc-per button{white-space:nowrap}
.sc-c-due{white-space:nowrap}
.sc-sort{flex:none;display:block}
.sc-sort select{max-width:230px}
.sc-ang{align-items:start}
.sc-t{min-width:0!important;table-layout:auto}
.sc-t thead th{background:none!important}
.sc-t tr{background:none!important}
@media (min-width:1281px){.sc-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sc-c-f{flex-wrap:wrap;row-gap:8px}
.sc-c-f>.sc-c-v{margin-left:auto}
.sc-c-a{flex:1 1 120px}

/* ===== Finition haut de gamme ===== */
.sc{--sf:#171616;--sf2:#1d1c1b;--line:rgba(255,255,255,.065);--line2:rgba(255,255,255,.1)}
.sc .mc-top{margin-bottom:26px}
/* Chiffres clés */
.sc-kpis{grid-template-columns:1.55fr repeat(4,minmax(0,1fr));margin:0 0 14px;border:1px solid var(--line);border-radius:24px;background:var(--sf);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 30px 60px -40px rgba(0,0,0,.8)}
.sc-k{justify-content:center;gap:0;min-height:172px;padding:26px 22px;position:relative;overflow:hidden}
.sc-k+.sc-k:before{top:28px;bottom:28px;background:var(--line)}
.sc-k-main,.sc-k-main:hover{background:none}
.sc-k-l{font-size:13px;font-weight:500;color:#a39d96;letter-spacing:0;margin-bottom:12px}
.sc-k b{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1}
.sc-k-main b{font-size:50px;letter-spacing:-.045em}
.sc-k small{margin-top:12px;font-size:12.5px;line-height:17px;color:#7f7a74;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.sc-k.on{background:rgba(255,255,255,.035)}
.sc-k.on:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#f1eee9}
.sc-mix{display:flex;width:220px;max-width:80%;height:4px;margin-top:16px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;gap:2px}
.sc-mix b{display:block;height:100%;font-size:0!important;background:#f1eee9;border-radius:4px}
.sc-mix b.e{background:rgba(241,238,233,.32)}
.sc-leg{display:flex;gap:16px;justify-content:center}
.sc-leg span{display:inline-flex;align-items:center;gap:6px}
.sc-leg i{width:7px;height:7px;border-radius:2px;background:#f1eee9}
.sc-leg i.e{background:rgba(241,238,233,.32)}
.sc-k-na{margin-top:4px!important;color:#6f6a65!important}
.sc-k-per{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#a39d96;margin-bottom:12px;padding:2px 8px;margin-left:-8px;margin-right:-8px;border-radius:7px;position:relative;z-index:1}
.sc-k-per:hover{color:#fff;background:rgba(255,255,255,.06)}
.sc-k-per:focus-visible{outline:2px solid rgba(208,96,44,.75)}
.sc-k-sig b,.sc-k-sig small{position:relative;z-index:1}
.sc-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:56px;color:rgba(241,238,233,.16);pointer-events:none;margin:0}
.sc-per{display:none}
.sc-ck{margin-left:8px;font-size:11.5px;color:#8d8881}
.sc-season{margin:0 0 30px;padding:0 6px;font-size:12.5px;color:#7f7a74}
/* Onglets : soulignés, sobres */
.sc-tabs{gap:26px;margin:0 0 18px;padding:0 4px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.sc-tabs::-webkit-scrollbar{display:none}
.sc-tabs button{flex:none;height:44px;padding:0;border-radius:0;font-size:14px;font-weight:500;color:#8d8881;background:none!important;position:relative;gap:7px}
.sc-tabs button:hover{color:#f1eee9}
.sc-tabs button.on{color:#fff;font-weight:600}
.sc-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#fff}
.sc-tabs button span{min-width:0;height:auto;padding:0;background:none;font-size:12.5px;font-weight:500;color:#6f6a65}
.sc-tabs button.on span{color:#a39d96}
/* Barre d’outils */
.sc-tools{gap:8px;margin-bottom:22px}
.sc-q{height:42px;border-radius:11px;border-color:var(--line2);background:var(--sf)}
.sc-q svg{width:16px;height:16px}
.sc-tbtn,.sc-sort select{height:42px;border-radius:11px;border-color:var(--line2);background-color:var(--sf);font-size:13px;font-weight:500;color:#c8c3bc}
.sc-tbtn.ic{width:42px}
.sc-seg{border-color:var(--line2);background:var(--sf);border-radius:11px}
.sc-seg button{width:34px;height:34px;border-radius:8px}
.sc-chips{margin:-8px 0 20px}
/* Colonnes */
.sc-board{gap:14px}
.sc-col{padding:8px;border-radius:20px;background:rgba(255,255,255,.014);border:1px solid rgba(255,255,255,.035)}
.sc-col-h{padding:10px 10px 16px;margin-bottom:8px;gap:4px}
.sc-col-h div b{font-size:14px;font-weight:600;color:#e9e5df}
.sc-col-h div span{font-size:12.5px;font-weight:500;color:#6f6a65}
.sc-col-h small{font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff;margin-top:4px}
.sc-col-h em{font-size:12px;color:#6f6a65}
.sc-col-bar{left:10px;right:10px;bottom:4px;height:2px;background:rgba(255,255,255,.05)}
.sc-col-bar b{background:rgba(255,255,255,.55)}
.sc-e{margin:14px 10px;font-size:12.5px;color:#6f6a65}
/* Cartes */
.sc-c{gap:8px;padding:16px 16px 14px;border-radius:16px;background:var(--sf2);border:1px solid rgba(255,255,255,.055);box-shadow:0 1px 0 rgba(255,255,255,.035) inset,0 12px 24px -18px rgba(0,0,0,.9)}
.sc-c:hover{border-color:rgba(255,255,255,.13);transform:translateY(-1px)}
.sc-c-h b{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.01em}
.sc-c-age{background:none;padding:0;font-size:12px;font-weight:500;color:#6f6a65;line-height:20px}
.sc-c-age.late{background:none;color:#d0602c}
.sc-c-s{gap:2px;font-size:12.5px}
.sc-c-s span:first-child{color:#b5afa8;font-weight:500;letter-spacing:.01em}
.sc-c-s span+span{color:#7f7a74}
.sc-c-g{font-size:12.5px;color:#b5afa8}
.sc-c-p,button.sc-c-v{border-bottom:0}
.sc-c-p{color:#a39d96}.sc-c-p:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sc-c-m{color:#6f6a65}
.sc-c-f{padding-top:12px;margin-top:4px;border-top-color:rgba(255,255,255,.06)}
.sc-c-a{font-size:13px;color:#e9e5df;gap:6px}
.sc-c-due{font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:7px;border:0;background:rgba(255,255,255,.06);color:#c8c3bc}
.sc-c-due.late{background:rgba(208,96,44,.13);color:#d0602c;border:0}
.sc-c-due.today{background:rgba(255,255,255,.12);color:#fff;border:0}
.sc-c-due.add{background:none;border:1px dashed rgba(255,255,255,.14);color:#7f7a74;opacity:0;transition:opacity .15s}
.sc-c:hover .sc-c-due.add,.sc-c:focus-within .sc-c-due.add{opacity:1}
.sc-c-v{font-size:15px;letter-spacing:-.01em}
button.sc-c-v{font-size:13px;font-weight:500;color:#a39d96}
button.sc-c-v.none{color:#6f6a65}
button.sc-c-v:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sc-c-t{background:var(--sf2);box-shadow:-10px 0 14px var(--sf2)}
.sc-ib{background:var(--sf2);border-color:rgba(255,255,255,.1);border-radius:9px}
.sc-c.is-hot:after{left:-1px;top:16px;bottom:16px}
/* Listes et analyse */
.sc-list{border-color:var(--line);border-radius:18px;background:var(--sf)}
.sc-r{padding:16px 20px}
.sc-r+.sc-r{border-top-color:var(--line)}
.sc-r-m b{font-size:14.5px;font-weight:600}
.sc-r-w{color:#b5afa8}
.sc-r-v{font-size:14.5px}
.sc-lg .sc-col-h{border-bottom:0}
.sc-lg .sc-col-h small{font-size:15px;margin-top:0}
.sc-an{border-color:var(--line);background:var(--sf);border-radius:22px;padding:24px 26px}
.sc-an h3{font-size:15px;font-weight:600;color:#fff}
.sc-an-s{color:#7f7a74}
.sc-bars i b{background:rgba(255,255,255,.6)}
.sc-t th,.sc-t td{border-top-color:var(--line)}
.sc-pv>header b{font-size:17px;letter-spacing:-.01em}
.sc-mapw,.sc-empty,.sc-near{border-color:var(--line)}
.sc-note{margin-top:28px;color:#6f6a65}
@media (max-width:1380px){.sc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-k-main{grid-column:1/-1;border-bottom:1px solid var(--line);min-height:150px}.sc-k:nth-child(2):before{display:none}.sc-k:nth-child(n+5){border-top:0}.sc-k:nth-child(5):before{display:block}}
@media (max-width:900px){
  .sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-k{min-height:128px;padding:20px 12px}.sc-k b{font-size:26px}.sc-k-main b{font-size:38px}
  .sc-k:nth-child(n+2):before{display:none}.sc-k:nth-child(n+2){border-top:1px solid var(--line)}
  .sc-k small{white-space:normal}
  .sc-tabs{gap:20px}
  .sc-c-due.add{opacity:1}
}
.sc-k small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:220px}
.sc-leg{display:flex!important}
.sc-col-h small.z{font-size:13px;font-weight:500;color:#6f6a65;letter-spacing:0}
.sc-spark{height:48px;color:rgba(241,238,233,.12)}
.sc-col-h{min-height:86px;box-sizing:border-box}
.sc-c-f{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}
.sc-c-f>.sc-c-v{margin-left:0}
.sc-c-a{flex:none}
.sc-c-f{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.sc-c-a{font-size:13px;line-height:18px;font-weight:500;color:#e9e5df}
.sc-c-r{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.sc-c-r>.sc-c-v:only-child{margin-left:auto}
.sc-c-r>.sc-c-v{margin-left:auto}
.sc-leg{gap:12px;flex-wrap:nowrap;font-size:12px}
.sc-leg span{white-space:nowrap}
.sc-k-main small.sc-leg{max-width:none;-webkit-line-clamp:unset}
/* Bandeau d’accueil : reprend « Mes clients » */
.sc-hero{margin-bottom:12px}
.sc-h-fig .mc-h-n{white-space:nowrap}
.sc-hero .tkx-charge{max-width:420px;margin-top:20px}
.sc-hero .tkx-charge-leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:#9b9a94}
.sc-hero .tkx-charge-leg span{display:inline-flex;align-items:center;gap:7px}
.sc-hero .tkx-charge-leg i{width:8px;height:8px;border-radius:2px}
.sc-rs{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;font-size:12.5px;color:#9b9a94}
.sc-first-n{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.sc-first-n>span{font-size:12.5px;color:#9b9a94;margin-right:6px}
.sc-first-n button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(22,21,20,.55);max-width:260px}
.sc-first-n button:hover{border-color:rgba(255,255,255,.22)}
.sc-first-n b{font-size:13px;color:#fff;font-weight:600}
.sc-first-n small{font-size:12px;color:#9b9a94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-season{margin:0 0 26px}
.sc-c-r{flex-wrap:wrap;row-gap:8px}
.sc-c-r>.sc-c-v{flex:none}
@media (max-width:900px){.sc-h-fig .mc-h-n{font-size:56px!important}.sc-first-n button{max-width:100%;flex:1 1 100%}}

/* ===== Bandeau propre au Suivi commercial ===== */
.sc-hx{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:36px 40px 30px;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 140% at 0% 0%,#1f1e1d 0%,#151414 55%,#121211 100%);box-shadow:0 40px 80px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)}
.sc-hx:before{content:"";position:absolute;inset:0;z-index:-1;background:url('alpha-client-chantier.webp?v=1') 50% 38%/cover no-repeat;opacity:.22;filter:saturate(.8) brightness(.8);-webkit-mask-image:linear-gradient(90deg,transparent 30%,rgba(0,0,0,.55) 62%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,rgba(0,0,0,.55) 62%,#000 100%)}
.sc-hx:after{content:"";position:absolute;left:-10%;top:-40%;width:55%;height:120%;z-index:-1;background:radial-gradient(closest-side,rgba(208,96,44,.10),transparent);pointer-events:none}
.sc-hx-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:40px;align-items:stretch}
.sc-hx-date{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d0602c}
.sc-hx-date:before{content:"";width:28px;height:2px;border-radius:2px;background:#d0602c}
.sc-hx-amt{margin-top:18px;font-size:76px;line-height:.95;font-weight:700;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-hx-sub{margin-top:10px;font-size:18px;font-weight:500;color:#d9d4cd;letter-spacing:-.01em}
.sc-hx-brief{margin:18px 0 0;max-width:560px;font-size:15px;line-height:24px;color:#b5afa8}
.sc-bf{cursor:pointer;color:#f1eee9;border-bottom:1px solid rgba(255,255,255,.28)}
.sc-bf:hover{color:#fff;border-bottom-color:#fff}
.sc-bf.hot{color:#d0602c;border-bottom-color:rgba(208,96,44,.5)}
.sc-hx-mix{display:flex;gap:3px;height:6px;max-width:440px;margin-top:22px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.06)}
.sc-hx-mix i{display:block;background:#d0602c;border-radius:6px}
.sc-hx-mix i.e{background:rgba(208,96,44,.38)}
.sc-hx-leg{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:#9b9a94}
.sc-hx-leg span{display:inline-flex;align-items:center;gap:7px}
.sc-hx-leg i{width:8px;height:8px;border-radius:2px;background:#d0602c}
.sc-hx-leg i.e{background:rgba(208,96,44,.38)}.sc-hx-leg i.n{background:rgba(255,255,255,.2)}
.sc-hx-r{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 22px 22px;border-radius:22px;background:rgba(17,16,16,.62);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .15s}
.sc-hx-r:hover{border-color:rgba(255,255,255,.16)}
.sc-hx-per{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#c8c3bc}
.sc-hx-per:hover{color:#fff;background:rgba(255,255,255,.06)}
.sc-hx-g{position:relative;width:220px;max-width:100%;margin-top:12px}
.sc-arc{display:block;width:100%;height:auto}
.sc-hx-gv{position:absolute;left:0;right:0;bottom:4px;display:flex;flex-direction:column;align-items:center}
.sc-hx-gv b{font-size:30px;font-weight:700;letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}
.sc-hx-gv span{font-size:12.5px;color:#9b9a94;margin-top:2px}
.sc-hx-cmp{margin:14px 0 0;font-size:12.5px;color:#9b9a94;text-align:center}
/* Parcours */
.sc-hx-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.07)}
.sc-hx-track:before{content:"";position:absolute;left:10%;right:10%;top:41px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(208,96,44,.15),rgba(208,96,44,.7))}
.sc-hx-st{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 8px 4px;border-radius:14px}
.sc-hx-st:focus-visible{outline:2px solid rgba(208,96,44,.75)}
.sc-hx-dot{width:12px;height:12px;border-radius:50%;background:#1a1918;border:2px solid #d0602c;box-shadow:0 0 0 5px rgba(208,96,44,.12);margin-bottom:12px;transition:transform .15s}
.sc-hx-st.z .sc-hx-dot{border-color:rgba(255,255,255,.25);box-shadow:none}
.sc-hx-st:hover .sc-hx-dot{transform:scale(1.25)}
.sc-hx-sl{font-size:12.5px;font-weight:500;color:#9b9a94}
.sc-hx-st b{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#fff}
.sc-hx-st.z b{color:rgba(255,255,255,.35)}
.sc-hx-st em{font-style:normal;font-size:13.5px;font-weight:600;color:#e9e5df;font-variant-numeric:tabular-nums}
.sc-hx-st.z em{color:#6f6a65;font-weight:500}
.sc-hx-st small{font-size:12px;color:#7f7a74}
.sc-hx-st small .hot{color:#d0602c}
/* Priorités */
.sc-pri{margin:0 0 18px}
.sc-pri>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 4px 14px}
.sc-pri>header b{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}
.sc-pri>header span{font-size:13px;color:#8d8881}
.sc-pri-all{all:unset;cursor:pointer;margin-left:auto;font-size:13px;font-weight:600;color:#d0602c;border-bottom:1px solid rgba(208,96,44,.4)}
.sc-pri-all:hover{color:#fff;border-bottom-color:#fff}
.sc-pri-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sc-pri-c{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border-radius:20px;background:linear-gradient(180deg,#1b1a19,#161615);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .15s,transform .15s;overflow:hidden}
.sc-pri-c:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}
.sc-pri-c.hot{border-color:rgba(208,96,44,.32);background:linear-gradient(180deg,rgba(208,96,44,.09),#171615 60%)}
.sc-pri-n{font-size:12px;font-weight:700;letter-spacing:.08em;color:#6f6a65}
.sc-pri-c.hot .sc-pri-n{color:#d0602c}
.sc-pri-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}
.sc-pri-h b{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-pri-h span{flex:none;font-size:14px;font-weight:700;color:#e9e5df;font-variant-numeric:tabular-nums}
.sc-pri-c small{font-size:12.5px;color:#8d8881}
.sc-pri-c p{margin:6px 0 0;font-size:13px;line-height:19px;color:#c8c3bc;flex:1}
.sc-pri-c.hot p{color:#d0602c}
.sc-pri-a{display:flex;gap:8px;margin-top:12px}
.sc-pri-a .btn{height:34px}
@media (max-width:1280px){.sc-pri-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.sc-hx-top{grid-template-columns:1fr}.sc-hx-amt{font-size:64px}}
@media (max-width:900px){
  .sc-hx{padding:26px 20px 22px;border-radius:22px}
  .sc-hx-amt{font-size:52px}
  .sc-hx-track{grid-template-columns:repeat(4,128px);overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding-left:12px;padding-right:12px}
  .sc-hx-track::-webkit-scrollbar{display:none}
  .sc-hx-track:before{left:76px;right:auto;width:520px}
  .sc-pri-g{grid-template-columns:1fr}
}

/* ===== Bandeau v2 : plus chaleureux, parcours en flux ===== */
.sc-hx{padding:40px 44px 34px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1c1b1d 0%,#171615 48%,#131211 100%)}
.sc-hx:before{background:url('alpha-refinement-interieur-v2.webp?v=1') 70% 45%/cover no-repeat;opacity:.30;filter:saturate(.9) brightness(.62) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.6) 50%,#000 85%);mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.6) 50%,#000 85%)}
.sc-hx:after{left:-12%;top:-55%;width:70%;height:150%;background:radial-gradient(closest-side,rgba(208,96,44,.16),transparent)}
.sc-hx-amt{font-size:84px;letter-spacing:-.055em;color:#f4f1ec}
.sc-hx-sub{font-size:19px;color:#e9e5df}
.sc-hx-r{background:linear-gradient(180deg,rgba(28,26,26,.72),rgba(17,16,15,.72));border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -30px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);border-radius:24px}
.sc-hx-gv b{font-size:34px}
/* Flux */
.sc-fl{margin-top:34px;padding:22px 24px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(21,20,19,.72),rgba(15,14,13,.6));border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.sc-fl-h{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.sc-fl-h b{font-size:15px;font-weight:600;color:#fff}
.sc-fl-h span{font-size:12.5px;color:#8d8881}
.sc-fl-v{position:relative;height:250px}
.sc-fl-svg{position:absolute;left:0;right:0;top:62px;width:100%;height:120px;filter:drop-shadow(0 18px 30px rgba(208,96,44,.18))}
.sc-fl-cols{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:100%}
.sc-fl-c{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;text-align:center;padding:10px 6px 4px;border-radius:16px;transition:background .15s}
.sc-fl-c:hover{background:rgba(255,255,255,.035)}
.sc-fl-c:focus-visible{outline:2px solid rgba(208,96,44,.75)}
.sc-fl-l{font-size:12.5px;font-weight:500;color:#b5afa8}
.sc-fl-c b{align-self:center;font-size:40px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.sc-fl-c.z b{color:rgba(255,255,255,.35)}
.sc-fl-c em{font-style:normal;font-size:14px;font-weight:600;color:#f1eee9;font-variant-numeric:tabular-nums}
.sc-fl-c small{margin-top:3px;font-size:12px;color:#8d8881}
.sc-fl-c small .hot{color:#d0602c}
/* Priorités plus riches */
.sc-pri-c{border-radius:22px;padding:22px 22px 18px;background:linear-gradient(180deg,#1e1c1b 0%,#171615 100%);box-shadow:0 20px 40px -28px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)}
.sc-pri-c.hot{background:linear-gradient(160deg,rgba(208,96,44,.16) 0%,rgba(208,96,44,.04) 40%,#171615 75%);border-color:rgba(208,96,44,.35)}
.sc-pri-n{font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.14)}
.sc-pri-c.hot .sc-pri-n{color:rgba(208,96,44,.65)}
.sc-pri-h{margin-top:10px}
@media (max-width:900px){.sc-hx-amt{font-size:54px}.sc-fl{padding:16px 10px;overflow-x:auto}.sc-fl-v{min-width:620px;height:230px}}
/* Sans photo : le flux devient la signature visuelle de la page */
.sc-hx:before{background:radial-gradient(60% 80% at 100% 0%,rgba(208,96,44,.10),transparent 70%),radial-gradient(50% 60% at 85% 100%,rgba(208,96,44,.07),transparent 70%);opacity:1;filter:none;-webkit-mask-image:none;mask-image:none}
.sc-hx{background:linear-gradient(140deg,#1d1c1e 0%,#181716 45%,#121110 100%)}
.sc-fl{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));-webkit-backdrop-filter:none;backdrop-filter:none}
.sc-hx-r{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));-webkit-backdrop-filter:none;backdrop-filter:none}

/* ===== Bento « double paroi » ===== */
@keyframes scRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.sc-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:16px;margin:0 0 30px}
.sc-b{padding:6px;border-radius:30px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);box-shadow:0 40px 80px -48px rgba(0,0,0,.95);animation:scRise .9s cubic-bezier(.32,.72,0,1) both;animation-delay:var(--d,0ms);min-width:0}
.sc-bi{position:relative;height:100%;box-sizing:border-box;border-radius:24px;background:linear-gradient(180deg,#1c1a19 0%,#151413 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.07);overflow:hidden}
.sc-b.a{grid-column:span 7;grid-row:span 2}
.sc-b.b{grid-column:span 5}
.sc-b.c{grid-column:span 5}
.sc-b.d{grid-column:span 12}
/* Tuile principale */
.sc-b.a .sc-bi{padding:40px 42px 34px;background:radial-gradient(90% 70% at 0% 0%,rgba(208,96,44,.16),transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(208,96,44,.07),transparent 70%),linear-gradient(180deg,#1d1c1a,#151413)}
.sc-b.a .sc-bi:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.sc-b.a .sc-hx-amt{font-size:clamp(56px,6.4vw,92px)}
.sc-b.a .sc-hx-brief{max-width:520px}
/* Signé */
.sc-b.b .sc-hx-r{height:100%;box-sizing:border-box;border:0;border-radius:0;background:none;box-shadow:none;padding:24px 22px 20px}
.sc-b.b .sc-hx-r:hover{background:rgba(255,255,255,.02)}
/* Mini tuile */
.sc-mini{display:grid;grid-template-columns:1fr 1fr;height:100%}
.sc-mini-r{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 24px;transition:background .5s cubic-bezier(.32,.72,0,1)}
.sc-mini-r+.sc-mini-r{border-left:1px solid rgba(255,255,255,.06)}
.sc-mini-r:hover{background:rgba(255,255,255,.025)}
.sc-mini-r span{font-size:13px;font-weight:500;color:#a39d96}
.sc-mini-r b{font-size:32px;font-weight:700;letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}
.sc-mini-r small{font-size:12.5px;color:#7f7a74}
.sc-mini-r.hot b{color:#d0602c}
.sc-mini-p{display:block;height:3px;margin-top:8px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.sc-mini-p b{display:block;height:100%;font-size:0!important;background:linear-gradient(90deg,#d0602c,#d0602c)}
/* Parcours */
.sc-b.d .sc-fl{margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:24px 28px 20px}
/* Priorités en double paroi */
.sc-pri-c{padding:6px;border-radius:26px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 60px -40px rgba(0,0,0,.95);animation:scRise .9s cubic-bezier(.32,.72,0,1) both}
.sc-pri-c>*{position:relative}
.sc-pri-c{display:block}
.sc-pri-in{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:20px 20px 18px;border-radius:20px;background:linear-gradient(180deg,#1c1a19,#161514);box-shadow:inset 0 1px 1px rgba(255,255,255,.07)}
.sc-pri-c.hot{background:rgba(208,96,44,.07);border-color:rgba(208,96,44,.28)}
.sc-pri-c.hot .sc-pri-in{background:radial-gradient(100% 80% at 0% 0%,rgba(208,96,44,.18),transparent 60%),linear-gradient(180deg,#1a1817,#161514)}
.sc-pri-c:hover{transform:translateY(-3px);transition:transform .6s cubic-bezier(.32,.72,0,1),border-color .3s}
.sc-pri-a .btn{border-radius:999px;height:36px;padding:0 16px}
.sc-pri-a .btn.primary{padding-right:6px;gap:10px}
.sc-pri-a .btn.primary .sc-arr{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.18);transition:transform .5s cubic-bezier(.32,.72,0,1)}
.sc-pri-a .btn.primary:hover .sc-arr{transform:translate(2px,-1px) scale(1.06)}
@media (max-width:1100px){.sc-b.a,.sc-b.b,.sc-b.c,.sc-b.d{grid-column:span 12;grid-row:auto}}
@media (max-width:900px){.sc-bento{gap:12px}.sc-b.a .sc-bi{padding:26px 22px}.sc-mini{grid-template-columns:1fr}.sc-mini-r+.sc-mini-r{border-left:0;border-top:1px solid rgba(255,255,255,.06)}}
@media (prefers-reduced-motion:reduce){.sc-b,.sc-pri-c{animation:none}}

/* Signé : montant, taux de signature sur place, un trait par rendez-vous réalisé */
.sc-sg{display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box;padding:22px 24px 22px;cursor:pointer;transition:background .5s cubic-bezier(.32,.72,0,1)}
.sc-sg:hover{background:rgba(255,255,255,.018)}
.sc-sg .sc-hx-per{margin:0 0 14px -10px}
.sc-sg-v{font-size:44px;line-height:1;font-weight:700;letter-spacing:-.035em;color:#f4f1ec;font-variant-numeric:tabular-nums}
.sc-sg-n{margin-top:8px;font-size:13.5px;color:#9a958e}
.sc-sg-r{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:22px;width:100%;border-top:0}
.sc-sg-r b{font-size:22px;font-weight:650;letter-spacing:-.02em;color:#d0602c;font-variant-numeric:tabular-nums}
.sc-sg-r span{font-size:13px;color:#a7a29b}
.sc-sg-r.z span{color:#7f7a74}
.sc-sg-m{display:flex;gap:4px;width:100%;margin-top:12px;height:26px;align-items:flex-end}
.sc-sg-m i{flex:1 1 0;max-width:14px;height:12px;border-radius:3px;background:rgba(255,255,255,.09);transform-origin:bottom;animation:scBar .9s cubic-bezier(.32,.72,0,1) both}
.sc-sg-m i.s{height:26px;background:linear-gradient(180deg,#d0602c,#d0602c)}
@keyframes scBar{from{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}
.sc-sg-c{margin:14px 0 0;font-size:12.5px;color:#7f7a74;width:100%}
.sc-sg-c .sc-mini-p{margin-top:8px}
.sc-c-p.rdv{cursor:default;color:#d0602c}
.sc-hx-date{letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:600!important}
.sc-hx-date:before,.sc-hx-date::before{display:none!important;content:none!important}
.sc-hx-date:first-letter{text-transform:uppercase}

/* Finition typographique : une échelle unique (12, 13, 14, 15, 18, 22, 40, 44, 92) */
.sc button,.sc select,.sc input,.sc textarea{font-family:inherit}
.sc select,.sc input{font-size:14px}
.sc .btn.sm{font-size:13px}
.sc .sc-c-due{font-size:12px}
.sc .sc-fl-l,.sc .sc-fl-h span,.sc .sc-pri-c small,.sc .sc-sg-c,.sc .sc-season,.sc .sc-c-g,.sc .sc-sg-n{font-size:13px}
.sc .sc-hx-sub{font-size:18px}
.sc .sc-hx-amt,.sc .sc-sg-v,.sc .sc-c-v,.sc .sc-col-h small,.sc .sc-fl-c b,.sc .sc-fl-c em,.sc .sc-mini-r b,.sc .sc-pri-h span,.sc .sc-sg-r b{font-variant-numeric:tabular-nums}
.sc .sc-hx-amt,.sc .sc-sg-v{font-feature-settings:"tnum" 1,"ss01" 1}

/* Le moins de lignes possible */
.sc-hx-brief{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px}
.sc-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.28);margin:0 12px;flex:none}
@media (min-width:901px){.sc-b.a .sc-hx-brief{max-width:none;flex-wrap:nowrap;white-space:nowrap}}
.sc-pri-c small,.sc-pri-c p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-pri-c p{flex:none;margin-bottom:auto}
.sc-c-s,.sc-c-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-sg-r span{white-space:nowrap}

/* Cartes : relief discret au survol */
.sc-c{transition:transform .5s cubic-bezier(.32,.72,0,1),border-color .3s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1)}
@media (hover:hover){.sc-c:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}}

/* Parcours sur mobile : quatre blocs au lieu du ruban */
@media (max-width:700px){
  .sc-b.d .sc-fl{padding:20px 16px 16px;overflow:visible}
  .sc-fl-h{flex-direction:column;gap:2px}
  .sc-fl-v{min-width:0!important;height:auto!important}
  .sc-fl-svg{display:none}
  .sc-fl-cols{grid-template-columns:1fr 1fr!important;gap:8px;height:auto;margin-top:12px}
  .sc-fl-c{grid-template-rows:auto auto auto auto;justify-items:start;text-align:left;padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
  .sc-fl-c b{font-size:32px;margin:8px 0 6px;text-shadow:none}
}
.sc-bs{white-space:nowrap}
@media (min-width:1101px){.sc-b.a .sc-bi{display:flex}.sc-b.a .sc-hx-l{flex:1;display:flex;flex-direction:column}.sc-b.a .sc-hx-brief{margin-top:auto;padding-top:28px}}
@media (max-width:900px){.sc-bs{white-space:normal}}

/* Colonnes : la chaleur monte jusqu’à la signature */
.sc-col{position:relative;isolation:isolate}
.sc-col:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:var(--w,0);background:linear-gradient(180deg,rgba(208,96,44,.16),rgba(208,96,44,.03) 38%,transparent 70%)}
.sc-col[data-ph="prendre"]{--w:0}
.sc-col[data-ph="prevu"]{--w:.35}
.sc-col[data-ph="reflexion"]{--w:.65}
.sc-col[data-ph="signe"]{--w:1;border-color:rgba(208,96,44,.22)}
.sc-col[data-ph="prevu"] .sc-col-bar b{background:rgba(208,96,44,.55)}
.sc-col[data-ph="reflexion"] .sc-col-bar b{background:rgba(208,96,44,.75)}
.sc-col[data-ph="signe"] .sc-col-bar b{background:linear-gradient(90deg,#d0602c,#d0602c)}

/* Priorités : la première en grand, les suivantes empilées */
@media (min-width:1101px){
  .sc-pri.n2 .sc-pri-g,.sc-pri.n3 .sc-pri-g,.sc-pri.n4 .sc-pri-g{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-auto-rows:auto;gap:12px}
  .sc-pri.n2 .sc-pri-c:first-child{grid-row:1/2}
  .sc-pri.n3 .sc-pri-c:first-child{grid-row:1/3}
  .sc-pri.n4 .sc-pri-c:first-child{grid-row:1/4}
  .sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-in{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"n h a" "n s a" "n p a";column-gap:16px;row-gap:2px;align-items:center;padding:16px 16px 16px 20px}
  .sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-n{grid-area:n;font-size:26px;align-self:center}
  .sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-h{grid-area:h;margin:0}
  .sc-pri:not(.n1) .sc-pri-c:not(:first-child) small{grid-area:s}
  .sc-pri:not(.n1) .sc-pri-c:not(:first-child) p{grid-area:p;margin:2px 0 0}
  .sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-a{grid-area:a;margin:0;align-self:center}
  .sc-pri:not(.n1) .sc-pri-c:first-child .sc-pri-in{padding:28px 30px 26px}
  .sc-pri:not(.n1) .sc-pri-c:first-child .sc-pri-n{font-size:56px}
  .sc-pri:not(.n1) .sc-pri-c:first-child .sc-pri-h{margin-top:18px}
  .sc-pri:not(.n1) .sc-pri-c:first-child .sc-pri-h b{font-size:24px;font-weight:650;letter-spacing:-.02em}
  .sc-pri:not(.n1) .sc-pri-c:first-child .sc-pri-h span{font-size:22px}
  .sc-pri:not(.n1) .sc-pri-c:first-child small{font-size:14px}
  .sc-pri:not(.n1) .sc-pri-c:first-child p{font-size:15px;line-height:22px;margin-top:10px}
  .sc-pri:not(.n1) .sc-pri-c:first-child .sc-pri-a{margin-top:auto;padding-top:20px}
}
.sc-pri-x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.06)}
.sc-pri-x div{min-width:0}
.sc-pri-x dt{font-size:12px;color:#7f7a74;margin-bottom:3px}
.sc-pri-x dd{margin:0;font-size:14px;color:#e9e5df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-pri-x dd:first-letter{text-transform:uppercase}
@media (max-width:1100px){.sc-pri-x{display:none}}
@media (min-width:1101px){.sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-h{justify-content:flex-start;gap:14px}.sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-h span{color:#a7a29b;font-weight:600}}
.sc-b.a .sc-hx-amt{font-size:clamp(44px,4.4vw,64px)!important;letter-spacing:-.035em!important;line-height:1!important}
.sc-b.a .sc-hx-sub{font-size:16px!important;margin-top:10px}
@media (max-width:900px){.sc-b.a .sc-hx-amt{font-size:44px!important}}

/* Agenda des prochains rendez-vous de vente */
.sc-ag{display:flex;flex-direction:column;gap:2px;margin-top:26px;padding:6px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05)}
.sc-ag-r{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 14px 10px 10px;border-radius:14px;transition:background .4s cubic-bezier(.32,.72,0,1)}
.sc-ag-r:hover{background:rgba(255,255,255,.04)}
.sc-ag-r:focus-visible{outline:2px solid rgba(208,96,44,.7)}
.sc-ag-d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.sc-ag-d b{font-size:20px;line-height:1;font-weight:700;color:#f4f1ec;font-variant-numeric:tabular-nums}
.sc-ag-d i{font-style:normal;font-size:11px;color:#8d8881;margin-top:3px}
.sc-ag-r.now .sc-ag-d{background:rgba(208,96,44,.14);border-color:rgba(208,96,44,.35)}
.sc-ag-r.now .sc-ag-d b,.sc-ag-r.now .sc-ag-d i{color:#d0602c}
.sc-ag-t{display:flex;flex-direction:column;min-width:0}
.sc-ag-t b{font-size:15px;font-weight:600;color:#f4f1ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-ag-t i{font-style:normal;font-size:13px;color:#8d8881;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.sc-ag-v{font-size:15px;font-weight:650;color:#e9e5df;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-ag-v.z{font-size:13px;font-weight:500;color:#7f7a74}
.sc-ag.z{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 18px;font-size:14px;color:#8d8881}
.sc-ag-go{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:#d0602c;border-bottom:1px solid rgba(208,96,44,.4)}
.sc-b.a .sc-hx-brief{padding-top:22px!important}

/* Six derniers mois dans la tuile Signé */
.sc-mo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;margin-top:18px}
.sc-mo-c{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.sc-mo-c i{display:block;width:100%;max-width:34px;height:0;border-radius:6px 6px 3px 3px;background:rgba(255,255,255,.12);align-self:center;transform-origin:bottom;animation:scBar .9s cubic-bezier(.32,.72,0,1) both}
.sc-mo-c{height:72px;justify-content:flex-end}
.sc-mo-c i{flex:none}
.sc-mo-c.cur i{background:linear-gradient(180deg,#d0602c,#d0602c)}
.sc-mo-c span{font-size:11px;color:#7f7a74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sc-mo-c.cur span{color:#d0602c}

/* Passe premium : détails */
.sc-note em{font-style:italic}
.sc-col-h small.z{font-size:19px!important;font-weight:600!important;color:#6f6a65!important;letter-spacing:-.01em!important;margin-top:4px}
@media (min-width:1101px){.sc-pri:not(.n1) .sc-pri-c:not(:first-child) .sc-pri-h span.z{display:none}}
.sc-season{display:flex;align-items:center;gap:10px;margin:4px 4px 30px;font-size:13px;color:#8d8881}
.sc-season:before{content:"";flex:none;display:block;margin:0;width:6px;height:6px;border-radius:50%;background:#d0602c;opacity:.8}
@media (max-width:700px){
  .sc-hx-brief{display:block}
  .sc-hx-brief .sc-sep{display:none}
  .sc-hx-brief .sc-bs{display:block;margin-top:4px}
  .sc-ag-r{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:8px 10px 8px 8px}
  .sc-ag-d{height:46px}
  .sc-ag-t i{white-space:normal}
  .sc-mo-c:not(.cur) span{visibility:hidden}
}
.sc-mo-c.cur span{overflow:visible;max-width:none}
.sc-mini-r{align-items:center;text-align:center}
.sc-sg{align-items:center;text-align:center}
.sc-sg .sc-hx-per{margin:0 0 14px}
.sc-sg-r{justify-content:center}
.sc-sg-m{justify-content:center}
.sc-sg-c{text-align:center}
.sc-sg-c .sc-mini-p{margin-left:auto;margin-right:auto}
.sc-mo-c.fut i{background:rgba(255,255,255,.05)}
.sc-mo-c.fut span{color:#5c5853}
.sc-mo.dense{gap:5px}
.sc-mo.dense .sc-mo-c:not(.cur) span{visibility:hidden}

/* ===== Ma tournée v2 : graphite chaud, cuivre unique, carte minérale ===== */
.trn2,.trn2-mapbox,.trn-f{--g0:#111010;--g1:#171615;--g2:#1c1a19;--ln:rgba(255,255,255,.065);--ln2:rgba(255,255,255,.11);--tx:#f4f1ec;--tx2:#c8c3bc;--mu:#8d8881;--mu2:#6f6a65;--cu:#d0602c;--cu2:#d0602c;--ease:cubic-bezier(.32,.72,0,1);color:var(--tx);padding-bottom:40px}
.trn2 button{font-family:inherit}
.trn2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:6px 0 22px}
.trn2-title{margin:0;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.025em}
.trn2-sub{margin:8px 0 0;font-size:14px;color:var(--mu)}
.trn2-ha{display:flex;gap:10px;flex-wrap:wrap}
.trn2-go{border-radius:999px!important;padding-right:6px!important;gap:12px}
.trn2-go .sc-arr{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.2);transition:transform .5s var(--ease)}
.trn2-go:hover .sc-arr{transform:translate(2px,-1px)}
.trn2-warn{margin:0 0 14px;padding:12px 16px;border-radius:14px;border:1px solid rgba(208,96,44,.3);background:rgba(208,96,44,.06);font-size:13px;color:#d0602c}

/* Ligne d’état */
.trn2-status{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) auto;align-items:center;gap:0;padding:6px;border-radius:26px;background:rgba(255,255,255,.028);border:1px solid var(--ln);margin-bottom:18px}
.trn2-st{display:flex;flex-direction:column;gap:3px;padding:14px 20px;border-left:1px solid var(--ln)}
.trn2-st:first-child{border-left:0;border-radius:20px;background:linear-gradient(180deg,#1e1c1b,#171615);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.trn2-st b{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.trn2-st.z b{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn2-st span{font-size:12.5px;color:var(--mu)}
.trn2-st small{font-size:12px;color:var(--cu2)}
.trn2-st.c b{color:var(--cu2)}
.trn-sync{justify-self:end;margin:0 14px;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--mu);border:1px solid var(--ln);white-space:nowrap}
.trn-sync.wait{color:#d0602c;border-color:rgba(208,96,44,.35)}
.trn-sync.off{color:var(--tx2);border-color:var(--ln2)}

/* Onglets */
.trn2-tabs{display:flex;gap:26px;border-bottom:1px solid var(--ln);margin:0 0 18px;overflow-x:auto;scrollbar-width:none}
.trn2-tabs button{all:unset;cursor:pointer;padding:12px 0;font-size:14.5px;color:var(--mu);border-bottom:2px solid transparent;white-space:nowrap;transition:color .3s var(--ease)}
.trn2-tabs button:hover{color:var(--tx)}
.trn2-tabs button.on{color:var(--tx);border-bottom-color:var(--tx)}
.trn2-tabs em{font-style:normal;margin-left:7px;padding:1px 7px;border-radius:999px;background:rgba(208,96,44,.16);color:var(--cu2);font-size:12px}

/* Carte et panneau */
.trn2-grid{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:16px;align-items:start}
.trn2-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.trn2-seg{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid var(--ln)}
.trn2-seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;font-size:13px;color:var(--mu);transition:all .3s var(--ease)}
.trn2-seg button.on{background:#2a2827;color:var(--tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.trn2-tb{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--ln);background:rgba(255,255,255,.02);font-size:13px;color:var(--tx2);transition:all .3s var(--ease)}
.trn2-tb:hover{border-color:var(--ln2);color:var(--tx)}
.trn2-tb.on,.trn2-tb.live.on{border-color:rgba(208,96,44,.55);color:#fff;background:rgba(208,96,44,.12)}
.trn2-tb.live:not(.on){color:var(--cu2)}
.trn2-tb.ic{width:36px;padding:0;justify-content:center}
.trn2-tb:focus-visible,.trn2-seg button:focus-visible,.trn-chip:focus-visible{outline:2px solid rgba(208,96,44,.7);outline-offset:2px}
.trn2-wx{margin-left:auto;font-size:12.5px;color:var(--mu);white-space:nowrap}
.trn2-mapbox{position:relative;padding:0;height:calc(100vh - 300px);min-height:540px;border-radius:26px;overflow:hidden;border:1px solid var(--ln);background:#1e1c1b;box-shadow:0 30px 60px -40px rgba(0,0,0,.9),inset 0 0 0 6px rgba(255,255,255,.015)}
#trnMap{position:absolute;inset:0;background:#1d1e1f}
.trn2-side{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto;padding:6px;border-radius:26px;background:rgba(255,255,255,.028);border:1px solid var(--ln);scrollbar-width:thin;scrollbar-color:#333 transparent}

/* Fond minéral : le plan IGN passé en graphite, bâtiments un ton plus clair */
#trnMap .trnBase img{filter:grayscale(1) invert(1) brightness(.86) contrast(.86) sepia(.14)}
#trnMap.sat .trnBase img{filter:brightness(.82) saturate(.75) contrast(1.02)}
#trnMap .trnBld img{filter:grayscale(1) invert(1) brightness(.62) contrast(1.4);opacity:.5;mix-blend-mode:screen}
#trnMap .trnCad img{filter:grayscale(1) invert(1) brightness(1.3);opacity:.32}
#trnMap.sat .trnCad img{filter:grayscale(1) brightness(2);opacity:.45}
#trnMap .leaflet-control-zoom{border:0;margin:0 14px 14px 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.45)}
#trnMap .leaflet-control-zoom a{background:#201e1d;color:var(--tx);border-color:var(--ln);width:38px;height:38px;line-height:38px;font-weight:400}
#trnMap .leaflet-control-attribution{background:rgba(17,16,16,.7);color:#6f6a65;font-size:10.5px;border-top-left-radius:8px}
#trnMap .leaflet-control-attribution a{color:#8d8881}
.trn-tip{background:#201e1d;color:var(--tx);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.5);font-size:12.5px;padding:6px 10px}
.trn-tip:before{display:none}
#trnMap path.trn-zlock{fill:url(#trnHatch)}
#trnMap .trn-fil{filter:drop-shadow(0 0 3px rgba(208,96,44,.35))}

/* Filtres, légende, repères flottants */
.trn2-filters{position:absolute;z-index:500;top:14px;left:14px;right:14px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.trn2-filters .trn-chip{pointer-events:auto;background:rgba(23,22,21,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.trn-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--ln2,rgba(255,255,255,.11));background:rgba(255,255,255,.03);font-size:13px;color:#c8c3bc;transition:all .3s cubic-bezier(.32,.72,0,1)}
.trn-chip em{font-style:normal;font-size:12px;color:#8d8881;font-variant-numeric:tabular-nums}
.trn-chip:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.trn-chip.on{background:#f4f1ec;color:#171615;border-color:#f4f1ec}
.trn-chip.on em{color:#5f5b56}
.trn-chip.sq{min-width:44px;justify-content:center;padding:0 8px}
.trn2-legend{position:absolute;z-index:500;left:14px;bottom:14px;border-radius:16px;background:rgba(23,22,21,.9);border:1px solid var(--ln);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;color:var(--tx2)}
.trn2-legend summary{cursor:pointer;padding:9px 14px;list-style:none}
.trn2-legend summary::-webkit-details-marker{display:none}
.trn2-legend ul{list-style:none;margin:0;padding:0 14px 12px;display:grid;gap:7px}
.trn2-legend li{display:flex;align-items:center;gap:9px}
.trn2-near{position:absolute;z-index:520;top:60px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:#201e1d;border:1px solid rgba(208,96,44,.4);box-shadow:0 16px 30px rgba(0,0,0,.5);font-size:13.5px;white-space:nowrap}
.trn2-street{position:absolute;z-index:500;left:50%;bottom:16px;transform:translateX(-50%);min-width:280px;max-width:min(520px,70%);padding:10px 16px 12px;border-radius:16px;background:rgba(23,22,21,.9);border:1px solid var(--ln);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;color:var(--tx2)}
.trn2-street b{color:var(--tx);font-weight:600}
.trn2-street i{display:block;height:2px;margin-top:8px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.trn2-street i b{display:block;height:100%;background:var(--cu);transition:width .8s var(--ease)}
.trn-mapstatus{position:absolute;z-index:520;top:60px;left:14px;font-size:12.5px;color:var(--tx2);background:rgba(23,22,21,.9);border-radius:10px;padding:0 10px}
.trn-mapstatus:not(:empty){padding:7px 12px}

/* Repère de porte : formes, pas de couleurs de statut */
.trn-mk{display:inline-block;flex:none;width:12px;height:12px;box-sizing:border-box;position:relative}
.trn-mk.todo{border:2px solid #ece6dd;border-radius:3px;background:rgba(17,16,16,.65)}
.trn-mk.none{width:9px;height:9px;margin:1.5px;border-radius:50%;background:#8f8a83}
.trn-mk.talk{border:2px solid var(--cu2,#d0602c);border-radius:50%}
.trn-mk.rdv{width:10px;height:10px;margin:1px;background:#d0602c;transform:rotate(45deg);border-radius:2px;box-shadow:0 0 0 2px rgba(208,96,44,.25)}
.trn-mk.no{border-radius:50%;background:#45423e}
.trn-mk.no:after{content:"";position:absolute;left:-2px;right:-2px;top:5px;height:1.5px;background:#8f8a83;transform:rotate(-45deg)}
.trn-mk.access{border:1.5px dashed #9a958e;border-radius:3px}
.trn-mk.dnc{border-radius:2px;background:#24221f;border:1.5px solid #5f5b56}
.trn-mk.dnc:before,.trn-mk.dnc:after{content:"";position:absolute;left:0;right:0;top:4px;height:1.5px;background:#8f8a83;transform:rotate(45deg)}
.trn-mk.dnc:after{transform:rotate(-45deg)}
.trn-mk.client{border-radius:50%;background:#f4f1ec;box-shadow:inset 0 0 0 3px #201e1d}
.trn-pt{all:unset;position:relative;display:grid;place-items:center;width:22px;height:22px;cursor:pointer;transition:transform .4s cubic-bezier(.32,.72,0,1)}
.trn-pt:hover{transform:scale(1.25)}
.trn-pt span{position:absolute;left:19px;top:3px;font-size:11px;font-weight:600;color:#e9e5df;text-shadow:0 1px 3px #000,0 0 2px #000;white-space:nowrap;pointer-events:none}
.trn-pt.sel:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #d0602c;animation:trnPulse 1.6s cubic-bezier(.32,.72,0,1) infinite}
.trn-pt.lock{opacity:.42}
.trn-pt.verify:after{content:"";position:absolute;inset:1px;border-radius:50%;border:1px dashed rgba(255,255,255,.5)}
@keyframes trnPulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
.trn-cluster{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(32,30,29,.92);border:1px solid rgba(255,255,255,.18);color:#f4f1ec;font-size:12.5px;font-weight:600;box-shadow:0 6px 16px rgba(0,0,0,.5)}
.trn-me{position:relative;width:44px;height:44px}
.trn-me b{position:absolute;left:14px;top:14px;width:16px;height:16px;border-radius:50%;background:#d0602c;border:3px solid #fff;box-shadow:0 0 0 6px rgba(208,96,44,.22),0 4px 10px rgba(0,0,0,.5)}
.trn-me-cone{position:absolute;inset:0;opacity:0;transition:transform .4s linear,opacity .3s;background:conic-gradient(from -28deg at 50% 50%,rgba(208,96,44,.45) 0deg,rgba(208,96,44,0) 56deg,transparent 56deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 0,#000 60%,transparent 62%);mask:radial-gradient(circle,#000 0,#000 60%,transparent 62%)}
.trn-start{padding:4px 10px;border-radius:999px;background:#f4f1ec;color:#171615;font-size:12px;font-weight:600;white-space:nowrap;transform:translate(-50%,-140%)}
.trn-street{color:#f4f1ec;font-size:11.5px;font-weight:600;text-shadow:0 1px 3px #000,0 0 6px #000;white-space:nowrap;transform:translate(-50%,-50%)}

/* Panneau : cartes */
.trn2-card{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#1c1a19,#161514);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.trn2-card+.trn2-card{margin-top:6px}
.trn2-card.hi{background:radial-gradient(120% 90% at 0% 0%,rgba(208,96,44,.14),transparent 60%),linear-gradient(180deg,#1a1918,#161514)}
.trn2-card h3{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.01em}
.trn2-card p{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--tx2)}
.trn2-big{font-size:34px!important;font-weight:700;letter-spacing:-.03em;color:var(--tx)!important;font-variant-numeric:tabular-nums}
.trn2-muted{color:var(--mu)!important;font-size:13px}
.trn2-src{margin:8px 2px 2px!important;font-size:12px!important;color:var(--mu2)!important;line-height:1.5}
.trn2-side>.trn2-src{padding:8px 14px 10px}
.trn2-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;color:var(--tx2)}
.trn2-kv b{color:var(--tx);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.trn2-bar{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;margin:2px 0 8px}
.trn2-bar b{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#d0602c,#d0602c);transition:width 1s cubic-bezier(.32,.72,0,1)}
.trn2-bar.s b{background:rgba(255,255,255,.4)}
.trn2-row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;width:100%;padding:9px 10px;margin:0 -10px;border-radius:12px;transition:background .3s var(--ease)}
.trn2-row:not(:has(i)){grid-template-columns:minmax(0,1fr)}
.trn2-row:hover{background:rgba(255,255,255,.035)}
.trn2-row span{font-size:13.5px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn2-row small{grid-column:-2;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn2-row i{grid-row:1/3}
.trn2-search input,.trn2-form input,.trn2-form select,.trn2-form textarea,.trn2-note textarea{box-sizing:border-box;width:100%;font:inherit;font-size:14px;color:var(--tx);background:rgba(255,255,255,.035);border:1px solid var(--ln2);border-radius:12px;padding:9px 12px;outline:0;transition:border-color .3s var(--ease)}
.trn2-search input:focus,.trn2-form input:focus,.trn2-form select:focus,.trn2-form textarea:focus,.trn2-note textarea:focus{border-color:rgba(208,96,44,.55)}
.trn2-search{display:block;margin-bottom:8px}

/* Fiche de porte : le numéro, gravé comme sur une plaque */
.trn2-door,.trn2-zone{padding:16px 20px 20px;border-radius:20px;background:linear-gradient(180deg,#1c1a19,#161514);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);animation:trnIn .5s cubic-bezier(.32,.72,0,1)}
@keyframes trnIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.trn2-dtop{display:flex;justify-content:flex-end;margin:-6px -10px 0 0}
.trn2-x{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--mu);transition:all .3s var(--ease)}
.trn2-x:hover{background:rgba(255,255,255,.06);color:var(--tx)}
.trn2-num{margin:0;font-size:76px;line-height:.92;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#f4f1ec}
.trn2-num.sm{font-size:30px;letter-spacing:-.025em;line-height:1.1}
.trn2-dstreet{margin:10px 0 2px;font-size:19px;font-weight:600;letter-spacing:-.01em}
.trn2-city{margin:0 0 14px;font-size:13px;color:var(--mu)}
.trn2-alert{margin:0 0 12px;padding:11px 14px;border-radius:14px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.08);font-size:13px;line-height:1.5;color:#f6d3c0}
.trn2-alert.soft{border-color:var(--ln2);background:rgba(255,255,255,.03);color:var(--tx2)}
.trn2-link{all:unset;cursor:pointer;margin-left:8px;color:var(--cu2);border-bottom:1px solid rgba(208,96,44,.4);font-size:13px}
.trn2-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 14px}
.trn2-facts div{min-width:0}
.trn2-facts dt{font-size:12px;color:var(--mu);margin-bottom:3px}
.trn2-facts dd{margin:0;font-size:13.5px;color:var(--tx)}
.trn2-lab{margin:14px 0 8px!important;font-size:12.5px!important;font-weight:600;color:var(--tx2)!important}
.trn2-prep{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--ln);margin-bottom:6px}
.trn2-prep .trn2-lab{margin-top:0!important}
.trn2-pp{display:grid;gap:9px;margin:0}
.trn2-pp dt{font-size:12px;color:var(--mu)}
.trn2-pp dd{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--tx)}
.trn2-res{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.trn2-rb{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border-radius:14px;border:1px solid var(--ln2);background:rgba(255,255,255,.025);font-size:13.5px;color:var(--tx);transition:all .35s var(--ease)}
.trn2-rb:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.trn2-rb:active{transform:scale(.98)}
.trn2-rb.rdv{border-color:rgba(208,96,44,.5);background:rgba(208,96,44,.1)}
.trn2-rb.rdv:hover{background:rgba(208,96,44,.18)}
.trn2-qual{margin-top:14px;padding-top:14px;border-top:1px solid var(--ln)}
.trn2-qg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}
.trn2-qg>span{width:100%;font-size:12px;color:var(--mu)}
.trn2-note{display:block;margin-bottom:8px}
.trn2-note span{display:block;font-size:12px;color:var(--mu);margin-bottom:4px}
.trn2-note textarea{resize:vertical;min-height:44px}
.trn2-qa{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trn2-qa .trn2-chk{margin-right:auto}
.trn2-chk{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tx2);line-height:1.45;cursor:pointer}
.trn2-chk input{accent-color:#d0602c;margin-top:3px}
.trn2-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.trn2-acts .btn{border-radius:999px}
.trn2-acts .danger{color:#d0602c}
.trn2-file{position:relative;overflow:hidden}
.trn2-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.trn2-photo{margin:12px 0 0}
.trn2-photo img{width:100%;border-radius:14px;display:block}
.trn2-hist{margin-top:14px;font-size:13px}
.trn2-hist summary{cursor:pointer;color:var(--tx2)}
.trn2-hist ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.trn2-hist li{display:flex;flex-direction:column;color:var(--tx)}
.trn2-hist li span{font-size:12px;color:var(--mu)}
.trn2-slots{margin-top:14px;padding-top:14px;border-top:1px solid var(--ln)}
.trn2-slotg{display:flex;flex-wrap:wrap;gap:6px}
.trn2-cov p{margin:0 0 6px;font-size:14px;color:var(--tx2)}
.trn2-cov b{color:var(--tx);font-variant-numeric:tabular-nums}
.trn2-res2 p{font-size:13.5px;color:var(--tx2);margin:0 0 6px}
.trn2-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.trn2-form label{display:flex;flex-direction:column;gap:5px;min-width:0}
.trn2-form label.w{grid-column:1/-1}
.trn2-form label>span{font-size:12px;color:var(--mu)}
.trn2-reasons{display:grid;gap:10px}

/* Annuler un passage */
.trn2-undo{position:fixed;z-index:1200;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;border-radius:999px;background:#242321;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.55);font-size:13.5px;color:#f4f1ec;transition:all .5s cubic-bezier(.32,.72,0,1);max-width:calc(100vw - 32px)}
.trn2-undo.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.trn2-undo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn2-undo button{all:unset;cursor:pointer;padding:8px 16px;border-radius:999px;background:#f4f1ec;color:#171615;font-weight:600;font-size:13px}

/* Coordination, progression, pilotage */
.trn2-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
.trn2-cols>.trn2-card{margin-top:0}
.trn2-req{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--ln)}
.trn2-req:first-of-type{border-top:0}
.trn2-req b{display:block;font-size:14px}
.trn2-req small{display:block;font-size:12px;color:var(--mu);margin:2px 0 6px}
.trn2-req p{margin:0;font-size:13.5px}
.trn2-req.hot b{color:var(--cu2)}
.trn2-reqa{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.trn2-prog,.trn2-pil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.trn2-prog .trn2-card+.trn2-card,.trn2-pil .trn2-card+.trn2-card{margin-top:0}
.trn2-card.wide{grid-column:1/-1}
.trn2-kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.trn2-kc{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--ln)}
.trn2-kc span{font-size:12.5px;color:var(--mu)}
.trn2-kc b{font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.trn2-kc small{font-size:12px;color:var(--mu)}
.trn2-kc small.up{color:#d0602c}
.trn2-obj{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 10px}
.trn2-obj span{display:block;font-size:12.5px;color:var(--mu)}
.trn2-obj b{display:block;font-size:16px;margin:2px 0 6px;font-variant-numeric:tabular-nums}
.trn2-weeks{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:120px}
.trn2-weeks div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.trn2-weeks i{display:block;width:100%;max-width:38px;border-radius:7px 7px 3px 3px;background:rgba(255,255,255,.12);transform-origin:bottom;animation:scBar .9s cubic-bezier(.32,.72,0,1) both}
.trn2-weeks .cur i{background:linear-gradient(180deg,#d0602c,#d0602c)}
.trn2-weeks b{font-size:13px;font-variant-numeric:tabular-nums}
.trn2-weeks span{font-size:11px;color:var(--mu);white-space:nowrap}
.trn2-ch{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.trn2-ch h3{margin:0}
.trn2-funnel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.trn2-funnel div{display:flex;flex-direction:column;gap:4px;min-width:0}
.trn2-funnel span{font-size:12px;color:var(--mu);min-height:30px}
.trn2-funnel b{font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.trn2-funnel small{font-size:11.5px;color:var(--mu2)}
.trn2-tw{overflow-x:auto;margin:0 -4px}
.trn2-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.trn2-tbl th{text-align:left;font-weight:500;font-size:12px;color:var(--mu);padding:8px 10px;border-bottom:1px solid var(--ln);white-space:nowrap}
.trn2-tbl td{padding:10px;border-bottom:1px solid var(--ln);font-variant-numeric:tabular-nums;vertical-align:middle}
.trn2-tbl tr.hot td:first-child small{display:block;color:var(--cu2);font-size:12px;margin-top:2px}
.trn2-tbl select{font:inherit;font-size:13px;color:var(--tx);background:rgba(255,255,255,.035);border:1px solid var(--ln2);border-radius:10px;padding:6px 8px}
.trn2-rev{display:grid;gap:4px;margin-bottom:12px}
.trn2-rev small{color:#8d8881;font-size:12px}
.trn2-audit{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}
.trn2-audit span{display:block;font-size:12px;color:var(--mu)}
.trn2-sos{position:fixed;z-index:3000;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:14px 16px;border-radius:18px;background:#2a1710;border:1px solid #d0602c;box-shadow:0 20px 50px rgba(0,0,0,.6);color:#f6d3c0;font-size:14px}
.trn2-sos b{color:#fff}
.trn2-sos button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;background:#f4f1ec;color:#171615;font-weight:600;font-size:13px}

/* ===== Tournée sur le terrain ===== */
.trn-f{position:fixed;z-index:1100;inset:0;display:flex;flex-direction:column;background:#111010;color:#f4f1ec;font-size:15px;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:trnIn .45s cubic-bezier(.32,.72,0,1)}
body.trn-fon .chat-fab,body.trn-fon #chatFab,body.trn-fon .chatbot-btn{display:none!important}
.trn-f-top{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.trn-f-top>div{flex:1;min-width:0}
.trn-f-top b{display:block;font-size:15px}
.trn-f-top small{display:block;font-size:12.5px;color:#8d8881;margin-top:2px}
.trn-f-top .trn-sync{margin:0}
.trn-f-ic{all:unset;cursor:pointer;display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#c8c3bc;font-size:13px}
.trn-f-ic.sos{color:#f6d3c0;border-color:rgba(208,96,44,.45);position:relative;overflow:hidden}
.trn-f-ic.sos.hold{background:linear-gradient(90deg,rgba(208,96,44,.5) 0,rgba(208,96,44,.5) 100%) no-repeat;animation:trnHold 1.2s linear forwards}
@keyframes trnHold{from{background-size:0 100%}to{background-size:100% 100%}}
.trn-f-rdv{margin:0;padding:9px 16px;font-size:13px;color:#d0602c;background:rgba(208,96,44,.08);border-bottom:1px solid rgba(208,96,44,.18)}
.trn-f-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}
.trn-f-card{position:relative;padding:20px;border-radius:24px;background:linear-gradient(180deg,#1c1a19,#161514);border:1px solid rgba(255,255,255,.06)}
.trn-f-num{margin:0;font-size:112px;line-height:.86;font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#f4f1ec}
.trn-f-num.sm{font-size:28px;letter-spacing:-.02em;line-height:1.15}
.trn-f-street{margin:12px 0 2px;font-size:22px;font-weight:600;letter-spacing:-.01em}
.trn-f-city{margin:0;font-size:14px;color:#8d8881}
.trn-f-last{margin:10px 0 0;font-size:13.5px;color:#c8c3bc}
.trn-f-prep{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}
.trn-f-prep summary{cursor:pointer;font-size:14px;color:#d0602c;list-style:none}
.trn-f-prep summary::-webkit-details-marker{display:none}
.trn-f-prep .trn2-lab{display:none}
.trn-f-near{margin:-6px 0 12px;padding:8px 8px 8px 14px;border-radius:999px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.08);font-size:13.5px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.trn-f-near button{all:unset;cursor:pointer;padding:6px 14px;border-radius:999px;background:#f4f1ec;color:#171615;font-weight:600;font-size:13px}
.trn-f-res{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trn-f-b{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#1a1918;font-size:15.5px;font-weight:500;transition:transform .2s cubic-bezier(.32,.72,0,1),background .3s}
.trn-f-b:active{transform:scale(.97);background:#242321}
.trn-f-b.rdv{grid-column:1/-1;order:-1;min-height:70px;border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.14);font-weight:600}
.trn-f-b .trn-mk{transform:scale(1.3)}
.trn-f-sec{display:flex;gap:8px}
.trn-f-sec button{all:unset;cursor:pointer;flex:1;text-align:center;padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);color:#c8c3bc;font-size:14px}
.trn-f-next{cursor:pointer;margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.trn-f-next span{grid-column:1/-1;font-size:12.5px;color:#8d8881}
.trn-f-next b{font-size:15px;font-weight:600}
.trn-f-next small{font-size:13px;color:#d0602c;align-self:center}
.trn-f-start{display:flex;flex-direction:column;gap:18px}
.trn-f-start dl{margin:0;display:grid;gap:14px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#1c1a19,#161514);border:1px solid rgba(255,255,255,.06)}
.trn-f-start dt{font-size:12.5px;color:#8d8881}
.trn-f-start dd{margin:3px 0 0;font-size:16px;font-weight:500}
.trn-f-start dd.ok{color:#e9e5df}
.trn-f-start dd.warn{color:#d0602c}
.trn-f-cta{display:flex;flex-direction:column;gap:8px}
.trn-f-cta .btn{justify-content:center;min-height:52px;border-radius:999px;font-size:15px}
.trn-f-menu{display:grid;gap:8px}
.trn-f-menu button,.trn-f-menu label{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line,rgba(255,255,255,.1));font-size:14.5px;text-align:left}
.trn-f .trn2-qual{border-top:0;margin:0;padding:16px;border-radius:20px;background:#171615;border:1px solid rgba(255,255,255,.06)}
.trn-f .trn-chip{min-height:40px;font-size:14px}
/* Tablette à l’horizontale : la carte reste visible à gauche */
@media (min-width:900px) and (max-width:1400px) and (orientation:landscape),(min-width:1401px){
  .trn-f{left:auto;width:440px;border-left:1px solid rgba(255,255,255,.08);box-shadow:-30px 0 60px rgba(0,0,0,.45)}
  .trn-f-num{font-size:96px}
}
/* Plein soleil : contraste renforcé, caractères agrandis */
body.trn-sun .trn2,.trn-f.sun{--mu:#cfc9c1;--tx2:#ffffff}
.trn-f.sun{background:#000;font-size:17px}
.trn-f.sun .trn-f-card,.trn-f.sun .trn-f-b,.trn-f.sun .trn-f-start dl{background:#000;border:2px solid #fff}
.trn-f.sun .trn-f-num{color:#fff}
.trn-f.sun .trn-f-city,.trn-f.sun .trn-f-top small,.trn-f.sun .trn-f-start dt{color:#e9e5df}
.trn-f.sun .trn-f-b{font-size:17px;min-height:72px}
.trn-f.sun .trn-f-b.rdv{background:#d0602c;color:#000;border-color:#d0602c}
body.trn-sun #trnMap .trnBase img{filter:grayscale(1) contrast(1.25) brightness(1.05)}
body.trn-sun .trn-pt span{font-size:13px}

/* Responsive */
@media (max-width:1280px){.trn2-grid{grid-template-columns:minmax(0,1fr) 340px}.trn2-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1100px){
  .trn2-grid{grid-template-columns:1fr}
  .trn2-side{position:static;max-height:none}
  .trn2-mapbox{height:62vh;min-height:420px}
  .trn2-status{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trn2-st{border-left:0;border-top:1px solid var(--ln)}
  .trn2-st:first-child{grid-column:1/-1;border-top:0}
  .trn-sync{grid-column:1/-1;justify-self:start;margin:10px 14px}
  .trn2-cols,.trn2-prog,.trn2-pil{grid-template-columns:1fr}
  .trn2-kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .trn2-title{font-size:28px}
  .trn2-ha{width:100%}.trn2-ha .btn{flex:1;justify-content:center}
  .trn2-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px}
  .trn2-tools>*{flex:none}
  .trn2-wx{display:none}
  .trn2-mapbox{height:66vh;border-radius:20px;margin:0 -4px}
  .trn2-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;right:0;padding-right:14px}
  .trn2-filters .trn-chip{flex:none}
  .trn2-street{min-width:0;width:calc(100% - 100px);left:14px;transform:none;bottom:60px}
  .trn2-legend{bottom:14px}
  .trn2-facts,.trn2-form,.trn2-obj{grid-template-columns:1fr}
  .trn2-num{font-size:64px}
  .trn2-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trn2-near{top:58px;max-width:calc(100% - 28px)}
}
@media (prefers-reduced-motion:reduce){.trn2-door,.trn2-zone,.trn-f,.trn-pt.sel:before,.trn2-weeks i{animation:none}.trn2-bar b,.trn2-street i b{transition:none}}

.trn2 [hidden],.trn-f [hidden]{display:none!important}
.trn2-tbl th{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.trn2-follow{all:unset;box-sizing:border-box;position:absolute;z-index:510;right:14px;bottom:110px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:rgba(23,22,21,.92);border:1px solid rgba(255,255,255,.12);color:#c8c3bc;font-size:13px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.45);transition:all .3s cubic-bezier(.32,.72,0,1)}
.trn2-follow.live{color:#d0602c}
.trn2-follow.on{background:#d0602c;border-color:#d0602c;color:#fff}
.trn2-mapcol,.trn2-side{min-width:0}
@media (max-width:1100px){.trn2-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.trn-f-top .trn-sync{display:none}.trn-f-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trn-f-num{font-size:96px}}
/* Tablette en voiture : carte plein écran à gauche, adresse à droite */
@media (min-width:900px) and (max-width:1400px) and (orientation:landscape),(min-width:1401px){
  body.trn-fon .trn2-mapbox.lifted{position:fixed;z-index:1050;left:0;top:0;bottom:0;right:440px;height:auto;min-height:0;border-radius:0;border:0;margin:0}
  body.trn-fon .trn2-mapbox.lifted .trn2-filters,body.trn-fon .trn2-mapbox.lifted .trn2-legend{display:none}
}
@media (min-width:900px) and (max-width:1400px) and (orientation:landscape),(min-width:1401px){ body.trn-fon .trn2-mapbox{z-index:1099} }

/* ===== Version 212 : carte pleine hauteur, parcelles, communes, diagnostics ===== */
#trnMap{height:auto!important;width:auto!important}
.trn2-mapbox{height:max(560px,calc(100dvh - 150px))}
.trn2-side{max-height:max(560px,calc(100dvh - 150px))}
@media (max-width:1100px){.trn2-mapbox{height:66vh}.trn2-side{max-height:none}}
#trnMap.trn-vec .trnCad{opacity:0;transition:opacity .4s}
#trnMap .leaflet-pane.trnCad{transition:opacity .4s}
.trn-ptip{max-width:300px;line-height:1.45;padding:9px 12px}
.trn-ptip b{font-weight:600;color:#f4f1ec}
.trn-ptip span{color:#9d978f}
/* Outils : recherche de commune à droite */
.trn2-sp{flex:1 1 0}
.trn2-cs{position:relative;flex:0 1 280px;min-width:210px}
.trn2-cs input{all:unset;box-sizing:border-box;width:100%;height:36px;padding:0 14px 0 38px;border-radius:999px;border:1px solid var(--ln);background:rgba(255,255,255,.02);font-size:13px;color:var(--tx);transition:border-color .3s var(--ease),background .3s var(--ease)}
.trn2-cs input::placeholder{color:var(--mu)}
.trn2-cs input:focus{border-color:rgba(208,96,44,.55);background:rgba(255,255,255,.04)}
.trn2-cs input::-webkit-search-cancel-button{filter:invert(.6)}
.trn2-csi{position:absolute;left:14px;top:10px;color:var(--mu);pointer-events:none}
.trn2-csr{position:absolute;z-index:1200;top:42px;left:0;right:0;min-width:300px;padding:6px;border-radius:18px;background:#1a1918;border:1px solid var(--ln2);box-shadow:0 24px 48px -12px rgba(0,0,0,.8);animation:trnIn .3s var(--ease)}
.trn2-csr button{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:9px 12px;border-radius:12px}
.trn2-csr button:hover,.trn2-csr button:focus{background:rgba(255,255,255,.05)}
.trn2-csr b{display:block;font-weight:500;font-size:14px;color:var(--tx)}
.trn2-csr span{display:block;margin-top:1px;font-size:12px;color:var(--mu)}
.trn2-csh{margin:6px 12px 8px;font-size:12px;color:var(--mu)}
@media (max-width:760px){.trn2-sp{display:none}.trn2-cs{flex:1 1 100%;order:-1}}
/* Fiche : en-tête plus serré, résultats réguliers, actions alignées */
.trn2-door,.trn2-zone{position:relative}
.trn2-door>.trn2-x,.trn2-zone>.trn2-x{position:absolute;top:12px;right:12px;z-index:2}
.trn2-res{grid-template-columns:repeat(2,minmax(0,1fr))}
.trn2-res .trn2-rb{min-height:50px;line-height:1.25}
.trn2-res .trn2-rb.rdv{grid-column:1/-1;order:-1;justify-content:center;min-height:52px;font-weight:500}
.trn2-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.trn2-acts .btn{border-radius:12px;justify-content:flex-start;text-align:left;min-height:40px;white-space:normal;line-height:1.25}
.trn2-acts .trn2-chk{grid-column:1/-1}
.trn2-pp dd{line-height:1.5}
.trn2-q i{font-style:italic}
/* Diagnostics */
.trn-dpe{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#121214;box-shadow:0 0 0 1.5px rgba(17,16,16,.9);cursor:pointer}
.trn-dpe.old{opacity:.55}
.trn-dpe.rec{box-shadow:0 0 0 1.5px rgba(17,16,16,.9),0 0 0 3px #D0602C}
.trn-dpe.lg{width:30px;height:30px;border-radius:8px;font-size:15px;box-shadow:none;flex:0 0 auto;cursor:default}
.trn-dpe.LA,.trn2-dbar i.LA{background:#6f8f74}.trn-dpe.LB,.trn2-dbar i.LB{background:#8ba27b}.trn-dpe.LC,.trn2-dbar i.LC{background:#aeb27a}.trn-dpe.LD,.trn2-dbar i.LD{background:#cfb46b}
.trn-dpe.LE,.trn2-dbar i.LE{background:#d79453}.trn-dpe.LF,.trn2-dbar i.LF{background:#dc6a32}.trn-dpe.LG,.trn2-dbar i.LG{background:#a8442f;color:#fff}
.trn2-dpeh{margin-top:12px;padding-top:12px;border-top:1px solid var(--ln)}
.trn2-dpeh ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.trn2-dpeh li{display:flex;gap:12px;align-items:flex-start}
.trn2-dpeh li div{min-width:0;font-size:13px;line-height:1.4}
.trn2-dpeh li b{font-weight:500;color:var(--tx)}
.trn2-dpeh li em{font-style:normal;margin-left:8px;font-size:11.5px;color:var(--cu2)}
.trn2-dpeh li span{display:block;color:var(--mu)}
.trn2-dpel{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}
.trn2-dpel button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:center;width:100%;padding:8px;margin:0 -8px;border-radius:12px;transition:background .3s var(--ease)}
.trn2-dpel button:hover{background:rgba(255,255,255,.04)}
.trn2-dpel div{min-width:0}
.trn2-dpel b{display:block;font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn2-dpel span{display:block;font-size:12px;color:var(--mu)}
/* Commune */
.trn2-comn{margin:6px 44px 4px 0;font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#f4f1ec;text-wrap:balance}
.trn2-cstat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 8px;border:1px solid var(--ln);border-radius:16px;overflow:hidden}
.trn2-cstat div{padding:12px 12px 11px;border-left:1px solid var(--ln)}
.trn2-cstat div:first-child{border-left:0}
.trn2-cstat dt{font-size:11.5px;color:var(--mu);line-height:1.25}
.trn2-cstat dd{margin:6px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.trn2-cstat dd.cu{color:var(--cu2)}
.trn2-sl{list-style:none;margin:6px 0 14px;padding:0}
.trn2-sl li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:13.5px}
.trn2-sl li em{font-style:normal;color:var(--mu);font-size:12.5px;white-space:nowrap}
.trn2-dbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;height:96px;margin:10px 0 8px}
.trn2-dbar div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.trn2-dbar i{display:block;width:100%;border-radius:5px 5px 2px 2px}
.trn2-dbar b{font-size:12px;font-weight:600}
.trn2-dbar span{font-size:11px;color:var(--mu);font-variant-numeric:tabular-nums}
.trn2-cline{font-size:13px;color:var(--tx2);margin:4px 0}
.trn2-cline b{color:var(--tx);font-weight:600}
.trn2-crec{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.trn2-crec button{all:unset;cursor:pointer;display:inline-flex;align-items:baseline;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--ln);font-size:13px;color:var(--tx2);transition:all .3s var(--ease)}
.trn2-crec button:hover{color:var(--tx);border-color:var(--ln2)}
.trn2-crec em{font-style:normal;font-size:11.5px;color:var(--mu)}
.trn2-tcp{display:block;font-size:12px;color:var(--mu)}
/* Légende */
.trn2-lgb{padding:0 14px 12px;max-height:56vh;overflow:auto}
.trn2-lgb>p{margin:8px 0 6px;font-size:11.5px;color:var(--mu)}
.trn2-lgb ul{padding:0;margin:0}
.trn-sw{display:inline-block;width:16px;height:12px;border-radius:3px;border:1.5px solid;flex:0 0 auto}
.trn2-lgd{display:flex!important;gap:4px!important}
@media (max-width:760px){.trn2-cstat{grid-template-columns:repeat(2,minmax(0,1fr))}.trn2-cstat div:nth-child(3){border-left:0}.trn2-cstat div:nth-child(n+3){border-top:1px solid var(--ln)}.trn2-acts{grid-template-columns:1fr}}
.trn2-tabrow{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--ln);margin:0 0 18px}
.trn2-tabrow .trn2-tabs{border-bottom:0;margin:0;flex:1 1 auto;min-width:0}
.trn2-tabrow .trn2-cs{margin-bottom:7px}
.trn-dpe{font-weight:700;font-size:11px;line-height:1}
.trn-dpe.lg{font-size:15px}
.trn2-dpeh li div span,.trn2-dpel div span{display:block;color:var(--mu)}
.trn2-dpeh li>span.trn-dpe,.trn2-dpel span.trn-dpe{display:inline-grid;color:#121214}
.trn2-dpeh li>span.trn-dpe.LG,.trn2-dpel span.trn-dpe.LG{color:#fff}
@media (max-width:760px){.trn2-tabrow{flex-direction:column;align-items:stretch;gap:8px;border-bottom:0}.trn2-tabrow .trn2-tabs{border-bottom:1px solid var(--ln);order:2}.trn2-tabrow .trn2-cs{margin:0;flex:none}}
.trn2-door .trn2-cstat,.trn2-com .trn2-cstat{grid-template-columns:repeat(2,minmax(0,1fr))}
.trn2-com .trn2-cstat div:nth-child(3){border-left:0}
.trn2-com .trn2-cstat div:nth-child(n+3){border-top:1px solid var(--ln)}
.trn2-cstat dt{white-space:nowrap}
.trn2-acts{display:flex;flex-direction:column;gap:0;margin-top:16px;border:1px solid var(--ln);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.015)}
.trn2-acts .btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:0;border-top:1px solid var(--ln);background:transparent;font-size:13.5px;color:var(--tx);text-align:left;box-shadow:none}
.trn2-acts .btn:first-child{border-top:0}
.trn2-acts .btn:after{content:'';flex:0 0 auto;width:7px;height:7px;margin-left:12px;border-right:1.5px solid var(--mu2);border-top:1.5px solid var(--mu2);transform:rotate(45deg);transition:transform .3s var(--ease)}
.trn2-acts .btn:hover{background:rgba(255,255,255,.035)}
.trn2-acts .btn:hover:after{transform:translateX(2px) rotate(45deg)}
.trn2-acts .danger{color:#d0602c}
.trn2-acts .trn2-chk{padding:12px 14px;border-top:1px solid var(--ln);font-size:13px;color:var(--tx2)}

/* ===== Version 213 ===== */
.trn2-res .trn2-rb{justify-content:center;text-align:center}
.trn-pnum{position:absolute;transform:translate(-50%,-50%);font-size:12px;font-weight:700;letter-spacing:-.01em;color:#f4f1ec;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6);pointer-events:none;font-variant-numeric:tabular-nums}
.trn-pnum.rdv{color:#fff}
.trn-pnum.todo{color:#e8e2d8;font-weight:600}
.trn-pnum.sel{font-size:14px;color:#fff}
.trn-city{all:unset;cursor:pointer;position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;text-align:center;line-height:1.1;color:#f4f1ec;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.75);transition:transform .3s cubic-bezier(.32,.72,0,1)}
.trn-city b{font-weight:600;letter-spacing:-.01em}
.trn-city span{font-size:10.5px;color:#b8b2a9;margin-top:1px;font-variant-numeric:tabular-nums}
.trn-city em{font-style:normal;font-size:10.5px;margin-top:3px;padding:2px 7px;border-radius:999px;background:rgba(208,96,44,.9);color:#fff;text-shadow:none}
.trn-city.act b{color:#d0602c}
.trn-city.cur b{color:#d0602c}
.trn-city.sm{opacity:.85}
.trn-city.sm span{display:none}
.trn-city:hover{transform:translate(-50%,-50%) scale(1.06)}
.trn-city:focus-visible{outline:2px solid rgba(208,96,44,.7);outline-offset:3px;border-radius:6px}
/* Aperçu de la carte */
.trn2-ov{width:300px;max-width:calc(100% - 28px)}
.trn2-ov summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--tx)}
.trn2-ov summary i{width:7px;height:7px;border-right:1.5px solid var(--mu);border-bottom:1.5px solid var(--mu);transform:rotate(-135deg);transition:transform .3s var(--ease)}
.trn2-ov[open] summary i{transform:rotate(45deg)}
.trn2-ov #trnLegendB{padding:0 12px 12px;max-height:min(58vh,560px);overflow:auto;scrollbar-width:thin}
.trn2-ovs{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;padding:2px 2px 10px;border-bottom:1px solid var(--ln);margin-bottom:8px}
.trn2-ovs p{grid-column:1/-1;margin:0 0 4px;font-size:11.5px;color:var(--mu)}
.trn2-ovs b{font-size:22px;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums}
.trn2-ovs span{font-size:12.5px;color:var(--tx2)}
.trn2-ovl{display:grid;gap:1px}
.trn2-ovl button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:6px 6px;border-radius:9px;font-size:12.5px;color:var(--tx2);transition:background .25s var(--ease),opacity .25s}
.trn2-ovl button:hover{background:rgba(255,255,255,.05);color:var(--tx)}
.trn2-ovl button em{font-style:normal;font-size:12px;color:var(--mu);font-variant-numeric:tabular-nums}
.trn2-ovl button.off,.trn2-ovd button.off{opacity:.38}
.trn2-ovl button.off span{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.trn2-ovh{margin:12px 2px 6px;font-size:11.5px;color:var(--mu)}
.trn2-ovd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.trn2-ovd button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border-radius:9px;transition:background .25s var(--ease),opacity .25s}
.trn2-ovd button:hover{background:rgba(255,255,255,.05)}
.trn2-ovd .trn-dpe{width:22px;height:22px;font-size:12px;box-shadow:none}
.trn2-ovd em{font-style:normal;font-size:11px;color:var(--mu);font-variant-numeric:tabular-nums}
.trn2-ovseg{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.trn2-ovseg button{all:unset;cursor:pointer;padding:5px 10px;border-radius:999px;border:1px solid var(--ln);font-size:11.5px;color:var(--tx2);transition:all .25s var(--ease)}
.trn2-ovseg button:hover{color:var(--tx);border-color:var(--ln2)}
.trn2-ovseg button.on{background:#f4f1ec;color:#171615;border-color:#f4f1ec}
.trn2-ovn{margin:8px 2px 4px;font-size:12px;color:var(--tx2);line-height:1.45}
.trn2-ovn b{color:var(--tx);font-weight:600}
.trn2-ovk{list-style:none;margin:4px 0 0;padding:0 2px;display:grid;gap:6px;font-size:12px;color:var(--tx2)}
.trn2-ovk li{display:flex;align-items:center;gap:9px}
.trn2-ovk .trn-dpe{width:16px;height:16px;font-size:10px;flex:0 0 auto;cursor:default}
.trn-ksw{flex:0 0 auto;display:inline-block;width:18px;height:12px;border-radius:3px}
.trn-ksw.fil{height:0;border-top:2.5px solid #d0602c;border-radius:2px}
.trn-ksw.me{width:12px;height:12px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.25);margin:0 3px}
.trn-ksw.zm{border:2px solid #d0602c}
.trn-ksw.zo{border:1.5px dotted #8f8a83;background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 2px,transparent 2px 5px)}
.trn-ksw.zf{border:1.5px dashed #cfc8bd}
.trn-ksw.cm{height:0;border-top:2.5px dotted #d0602c}
.trn2-ovbtn{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid var(--ln);font-size:12.5px;color:var(--tx);text-align:center}
.trn2-ovbtn:hover{border-color:rgba(208,96,44,.55)}
@media (max-width:760px){.trn2-ov{width:auto;right:14px}.trn2-ov #trnLegendB{max-height:46vh}}

/* ===== Version 214 : direction haut de gamme ===== */
.trn2{--glass:rgba(20,19,18,.78);--glassb:rgba(255,255,255,.085);--glassh:inset 0 1px 0 rgba(255,255,255,.06);--glasss:0 18px 40px -18px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.25)}
/* En-tête */
.trn2-head{margin:2px 0 26px;align-items:center}
.trn2-title{font-size:40px;font-weight:650;letter-spacing:-.035em;line-height:1}
.trn2-sub{margin-top:10px;font-size:14.5px;color:#8d8881;max-width:56ch}
/* Bandeau du jour : registre fin, sans boîte */
.trn2-status{padding:0;border-radius:0;background:none;border:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin-bottom:26px}
.trn2-status .trn2-st{padding:18px 24px}
.trn2-status .trn2-st:first-child{padding-left:2px;border-left:0}
.trn2-status .trn2-st b{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.05}
.trn2-status .trn2-st.z b{font-size:17px;font-weight:600;letter-spacing:-.015em}
.trn2-status .trn2-st span{font-size:12.5px;color:#8d8881}
.trn2-status .trn2-st.c b{color:#d0602c}
.trn2-status .trn-sync{border-color:transparent;background:rgba(255,255,255,.04)}
/* Onglets */
.trn2-tabrow{margin-bottom:20px}
.trn2-tabs{gap:30px}
.trn2-tabs button{font-size:14.5px;padding:13px 0}
.trn2-tabs button.on{color:#f4f1ec;border-bottom-color:#d0602c}
/* Cadre de la carte : double bord */
.trn2-mapbox{padding:6px;border-radius:30px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:0 40px 80px -50px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05)}
.trn2-mapbox #trnMap{inset:6px;border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}
body.trn-fon .trn2-mapbox.lifted{padding:0}
body.trn-fon .trn2-mapbox.lifted #trnMap{inset:0;border-radius:0}
/* Commandes flottantes : verre sombre, une seule famille */
.trn2-dock{position:absolute;z-index:500;top:18px;left:18px;right:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}
.trn2-dock>*{pointer-events:auto}
.trn2-dock .trn2-tools{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:16px;background:var(--glass);border:1px solid var(--glassb);box-shadow:var(--glasss),var(--glassh);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.trn2-dock .trn2-tools::-webkit-scrollbar{display:none}
.trn2-dock .trn2-seg{padding:0;border:0;background:rgba(255,255,255,.04);border-radius:12px;margin-right:6px;flex:0 0 auto}
.trn2-dock .trn2-seg button{padding:7px 13px;border-radius:10px;font-size:12.5px}
.trn2-dock .trn2-seg button.on{background:#f4f1ec;color:#171615;box-shadow:none}
.trn2-dock .trn2-tb{height:34px;padding:0 12px;border:0;border-radius:11px;background:transparent;font-size:12.5px;color:#c8c3bc;flex:0 0 auto;white-space:nowrap}
.trn2-dock .trn2-tb:hover{background:rgba(255,255,255,.06);color:#fff}
.trn2-dock .trn2-tb.on{background:rgba(208,96,44,.16);color:#d0602c}
.trn2-dock .trn2-tb.ic{width:34px;padding:0}
.trn2-dock .trn2-filters{position:static;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}
.trn2-dock .trn-chip{min-height:30px;padding:0 12px;font-size:12.5px;background:var(--glass);border-color:var(--glassb);box-shadow:var(--glassh);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.trn2-dock .trn-chip.on{background:#f4f1ec;border-color:#f4f1ec;color:#171615}
body.trn-fon .trn2-mapbox.lifted .trn2-dock{display:none}
.trn2-legend,.trn2-follow,.trn2-street,.trn2-near,.trn-mapstatus,#trnMap .leaflet-control-zoom{background:var(--glass,rgba(20,19,18,.8))!important;border:1px solid var(--glassb,rgba(255,255,255,.085))!important;box-shadow:var(--glasss),var(--glassh)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.trn2-legend{left:18px;bottom:18px;border-radius:18px}
.trn2-follow{right:18px;bottom:112px}
#trnMap .leaflet-control-zoom{margin:0 12px 12px 0;border-radius:14px}
#trnMap .leaflet-control-zoom a{background:transparent;border-color:rgba(255,255,255,.07)}
#trnMap .leaflet-control-zoom a:hover{background:rgba(255,255,255,.06)}
.trn-mapstatus{top:auto;bottom:18px;left:50%;transform:translateX(-50%);border-radius:999px}
.trn-mapstatus:empty{display:none}
.trn2-street{bottom:18px}
/* Panneau latéral : une seule surface, sections séparées par un filet */
.trn2-side{padding:0;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.trn2-side .trn2-card{border-radius:0;background:none;box-shadow:none;padding:22px 24px;border-top:1px solid var(--ln)}
.trn2-side .trn2-card:first-child{border-top:0}
.trn2-side .trn2-card.hi{background:radial-gradient(90% 120% at 0% 0%,rgba(208,96,44,.13),transparent 62%)}
.trn2-side .trn2-card h3{font-size:13px;font-weight:500;color:#8d8881;letter-spacing:0;margin-bottom:10px}
.trn2-side .trn2-big{font-size:44px!important;font-weight:500;letter-spacing:-.045em;line-height:1;margin:2px 0 10px!important}
.trn2-side .trn2-kv{padding:8px 0;border-top:1px solid rgba(255,255,255,.045)}
.trn2-side .trn2-kv:first-of-type{border-top:0}
.trn2-side .trn2-kv b{font-weight:500}
.trn2-side>.trn2-src{padding:0 24px 20px;margin:0}
.trn2-side .trn2-door,.trn2-side .trn2-zone{background:none;box-shadow:none;border-radius:0;padding:24px}
.trn2-side .trn2-num{font-weight:600;letter-spacing:-.06em;font-size:84px}
.trn2-side .trn2-prep{background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.06);border-radius:18px;padding:16px 18px}
.trn2-side .trn2-row{border-radius:12px}
.trn2-bar{height:3px!important;border-radius:3px}
/* Fiches de commune et diagnostics dans la même surface */
.trn2-side .trn2-com{padding:24px}
@media (max-width:1100px){.trn2-side{border-radius:24px}}
@media (max-width:760px){
  .trn2-title{font-size:30px}
  .trn2-status .trn2-st{padding:14px 12px}
  .trn2-status .trn2-st b{font-size:24px}
  .trn2-mapbox{padding:4px;border-radius:24px;margin:0}
  .trn2-mapbox #trnMap{inset:4px;border-radius:20px}
  .trn2-dock{top:12px;left:12px;right:12px}
  .trn2-dock .trn2-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
  .trn2-legend{left:12px;bottom:12px}
  .trn2-follow{right:12px}
  .trn2-side .trn2-door,.trn2-side .trn2-zone,.trn2-side .trn2-card{padding:20px}
}
.trn2-status .trn2-st{background:none!important;border-radius:0!important;box-shadow:none!important}
.trn2-ov #trnLegendB{max-height:min(44vh,460px)}
/* v215 : vingt et une idées */
.trn2-x7{display:block;margin-top:4px}
.trn2-x7:empty{display:none}
.trn2-pri,.trn2-abf,.trn2-nv,.trn2-avis{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;padding:11px 14px 11px 16px;border-radius:14px;background:rgba(255,255,255,.028);box-shadow:inset 0 0 0 1px var(--ln);position:relative;font-size:13px;line-height:1.5;color:var(--tx2)}
.trn2-pri::before,.trn2-abf::before,.trn2-nv::before,.trn2-avis::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--mu2)}
.trn2-pri b,.trn2-abf b,.trn2-nv b,.trn2-avis b{font-size:13.5px;font-weight:600;color:var(--tx)}
.trn2-pri{background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}
.trn2-pri::before{background:var(--cu)}
.trn2-abf::before{background:#d0602c}
.trn2-nv::before{background:#cfc8bd}
.trn2-avis::before{background:var(--cu2)}
.trn2-avis .trn2-acts{margin-top:8px}
.trn2-facts7{display:grid;grid-template-columns:1fr;gap:10px;margin:2px 0 14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px var(--ln)}
.trn2-facts7 div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0}
.trn2-facts7 div+div{padding-top:10px;border-top:1px solid var(--ln)}
.trn2-facts7 dt{flex:0 0 auto;font-size:12.5px;color:var(--mu)}
.trn2-facts7 dd{margin:0;font-size:13.5px;color:var(--tx);text-align:right;font-variant-numeric:tabular-nums}
.trn2-obs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.trn2-obs button{appearance:none;font:inherit;font-size:13px;line-height:1;padding:9px 13px;border-radius:999px;border:0;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ln2);color:var(--tx2);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease),transform .2s var(--ease)}
.trn2-obs button:hover{color:var(--tx);background:rgba(255,255,255,.07)}
.trn2-obs button:active{transform:scale(.97)}
.trn2-obs button.on{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);color:#f8dccb}
.trn2-pano{margin:0 0 14px;padding:5px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--ln)}
.trn2-pano a{display:block;border-radius:13px;overflow:hidden;aspect-ratio:16/9;background:#0d0c0c}
.trn2-pano img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.trn2-pano a:hover img{transform:scale(1.03)}
.trn2-pano figcaption{padding:9px 8px 4px;font-size:12px;line-height:1.45;color:var(--mu)}
.trn-chip.pri{box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}
.trn-chip.pri.on{background:rgba(208,96,44,.16);box-shadow:inset 0 0 0 1px rgba(208,96,44,.7)}
.trn-ksw.pri{background:none;border:2px solid #d0602c}
.trn-ksw.pri2{background:none;border:2px dashed #d0602c}
.trn-ksw.sale{background:none;border:2px solid #d0602c}
.trn-sig{display:inline-block;flex:0 0 auto;width:14px;height:14px;box-sizing:border-box;border-radius:4px;transform:rotate(45deg);background:#2a2724;border:2px solid #d0602c;box-shadow:0 0 0 3px rgba(0,0,0,.35),0 4px 10px rgba(0,0,0,.45);margin:2px 4px}
.leaflet-marker-icon .trn-sig{display:block;margin:2px}
.trn-pflash{animation:trnPflash 1.5s cubic-bezier(.32,.72,0,1) forwards}
@keyframes trnPflash{0%{fill-opacity:.9;stroke-opacity:1}100%{fill-opacity:0;stroke-opacity:0}}
.trn-picking,.trn-picking .leaflet-container,.trn-picking .leaflet-interactive{cursor:crosshair!important}
.mc-pop-sep{height:1px;margin:6px 10px;background:rgba(255,255,255,.08)}
/* Parcours de découverte */
.trn-onb{position:fixed;inset:0;z-index:4000;display:grid;place-items:end center;padding:16px 16px max(24px,env(safe-area-inset-bottom));background:rgba(8,8,10,.55);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);animation:trnOnbIn .5s cubic-bezier(.32,.72,0,1) both;font-family:inherit}
.trn-onb.out{animation:trnOnbOut .3s cubic-bezier(.32,.72,0,1) both}
@media (min-width:700px){.trn-onb{place-items:center}}
.trn-onb-c{width:min(440px,100%);box-sizing:border-box;padding:26px 26px 20px;border-radius:26px;background:#171615;color:#f4f1ec;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.55);animation:trnOnbCard .6s cubic-bezier(.32,.72,0,1) both}
.trn-onb-dots{display:flex;gap:6px;margin:0 0 18px}
.trn-onb-dots i{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.18);transition:width .45s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1)}
.trn-onb-dots i.on{width:22px;background:#d0602c}
.trn-onb-c h2{margin:0 0 8px;font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.trn-onb-c p{margin:0;font-size:14.5px;line-height:1.6;color:#c8c3bc}
.trn-onb-a{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}
.trn-onb-skip,.trn-onb-next{appearance:none;border:0;font:inherit;font-size:14px;cursor:pointer;border-radius:999px;transition:transform .2s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1),color .35s}
.trn-onb-skip{background:none;color:#8d8881;padding:11px 4px}
.trn-onb-skip:hover{color:#f4f1ec}
.trn-onb-next{background:#d0602c;color:#fff;font-weight:600;padding:12px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.35)}
.trn-onb-next:hover{background:#d0602c}
.trn-onb-skip:active,.trn-onb-next:active{transform:scale(.97)}
@keyframes trnOnbIn{from{opacity:0}to{opacity:1}}
@keyframes trnOnbOut{to{opacity:0}}
@keyframes trnOnbCard{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
/* Mode nuit : lisibilité renforcée après le coucher du soleil */
body.trn-night #trnMap .leaflet-tile-pane,body.trn-night .trn-f .leaflet-tile-pane{filter:brightness(1.18) contrast(1.06)}
body.trn-night .trn-pnum{font-size:14px}
body.trn-night .trn-pnum.sel{font-size:16px}
body.trn-night .trn-f{font-size:17px}
body.trn-night .trn-f button{min-height:52px}
body.trn-night .trn2-pri,body.trn-night .trn2-abf,body.trn-night .trn2-nv,body.trn-night .trn2-avis{font-size:14px}
@media (prefers-reduced-motion:reduce){.trn-onb,.trn-onb-c,.trn-pflash{animation:none}}
.trn-onb-next:focus{outline:none}.trn-onb-next:focus-visible{outline:2px solid #d0602c;outline-offset:3px;box-shadow:none}
/* =====================================================================
   Version 217 : accueil de la journée, fiche à onglets, itinéraire proposé
   ===================================================================== */
.trn2{--s1:#161514;--s2:#1b1a18;--s3:#201f1e;--hl:rgba(255,255,255,.06)}
/* Accueil de la journée */
.t8-day{display:grid;grid-template-columns:1.15fr .85fr 1.1fr;gap:0;margin:26px 0 30px;padding:6px;border-radius:30px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.t8-day>div{position:relative;padding:24px 26px 22px;background:var(--s1);min-width:0}
.t8-day>div:first-child{border-radius:24px 0 0 24px}
.t8-day>div:last-child{border-radius:0 24px 24px 0}
.t8-day>div+div{box-shadow:inset 1px 0 0 rgba(255,255,255,.055)}
.t8-goal{background:radial-gradient(120% 90% at 0% 0%,rgba(208,96,44,.16),transparent 58%),var(--s1)!important}
.t8-k{margin:0 0 16px;font-size:13px;font-weight:500;color:var(--mu);letter-spacing:0}
.t8-k small{font-size:12px;color:var(--mu2);font-weight:400;margin-left:6px}
.t8-rings{display:flex;gap:22px;flex-wrap:wrap}
.t8-ring{display:flex;align-items:center;gap:12px;min-width:0}
.t8-ring svg{width:68px;height:68px;flex:0 0 auto;transform:rotate(-90deg)}
.t8-ring circle{fill:none;stroke-width:6}
.t8-ring .bg{stroke:rgba(255,255,255,.07)}
.t8-ring .fg{stroke:var(--cu);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease)}
.t8-ring b{display:block;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--tx);font-variant-numeric:tabular-nums}
.t8-ring b small{font-size:13px;font-weight:400;color:var(--mu);letter-spacing:0}
.t8-ring span{display:block;margin-top:4px;font-size:13px;color:var(--tx2)}
.t8-msg{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--tx)}
.t8-today dl,.t8-sector dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:0}
.t8-today dt,.t8-sector dt{font-size:12.5px;color:var(--mu);margin-bottom:4px}
.t8-today dd,.t8-sector dd{margin:0;font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--tx);font-variant-numeric:tabular-nums}
.t8-today dd{font-size:30px}
.t8-today div.c dd,.t8-sector div.c dd{color:var(--cu2)}
.t8-sector dd.sm{font-size:17px;letter-spacing:-.01em;margin-top:6px}
.t8-sector dl{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 26px}
.t8-next{appearance:none;border:0;font:inherit;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:12px;width:100%;margin:18px 0 0;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--tx);cursor:pointer;transition:background .35s var(--ease),transform .2s var(--ease)}
.t8-next:hover{background:rgba(255,255,255,.07)}
.t8-next:active{transform:scale(.99)}
.t8-next span{grid-column:1;font-size:12px;color:var(--mu)}
.t8-next b{grid-column:1;font-size:16px;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t8-next small{grid-column:1;font-size:12.5px;color:var(--tx2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t8-next i{grid-column:2;grid-row:1/4;align-self:center;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cu);color:#fff;transition:transform .45s var(--ease)}
.t8-next:hover i{transform:translateX(3px)}
.t8-next i svg{width:15px;height:15px}
.t8-cta{display:flex;align-items:center;gap:12px;margin-top:12px}
.t8-route-b{appearance:none;font:inherit;font-size:14px;font-weight:600;padding:11px 18px;border-radius:999px;border:0;background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5);color:#f8dccb;cursor:pointer;transition:background .35s var(--ease),transform .2s var(--ease)}
.t8-route-b:hover{background:rgba(208,96,44,.22)}
.t8-route-b:active{transform:scale(.98)}
.t8-cta .trn-sync{margin-left:auto}
@media (max-width:1180px){.t8-day{grid-template-columns:1fr 1fr}.t8-day>div:first-child{border-radius:24px 0 0 0}.t8-day>div:nth-child(2){border-radius:0 24px 0 0}.t8-day>div:last-child{grid-column:1/3;border-radius:0 0 24px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}}
@media (max-width:640px){.t8-day{grid-template-columns:1fr;margin:18px 0 22px}.t8-day>div,.t8-day>div:first-child,.t8-day>div:nth-child(2),.t8-day>div:last-child{grid-column:auto;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.t8-day>div:first-child{border-radius:24px 24px 0 0;box-shadow:none}.t8-day>div:last-child{border-radius:0 0 24px 24px}.t8-day>div{padding:20px}.t8-today dl{grid-template-columns:repeat(4,auto);justify-content:space-between}.t8-today dd{font-size:24px}}
/* Fiche de l’adresse */
.t8-door{position:relative}
.t8-hero{position:relative;padding:26px 24px 18px;background:radial-gradient(120% 100% at 100% 0%,rgba(255,255,255,.045),transparent 60%)}
.t8-hero .trn2-x{position:absolute;top:16px;right:16px}
.t8-num{margin:0;font-size:84px;line-height:.9;font-weight:600;letter-spacing:-.055em;color:var(--tx);font-variant-numeric:tabular-nums}
.t8-street{margin:10px 0 0;font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--tx);line-height:1.2}
.t8-city{margin:4px 0 0;font-size:14px;color:var(--tx2)}
.t8-city span{margin-left:10px;color:var(--mu)}
.t8-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px}
.t8-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:999px;font-size:13px;font-weight:500;color:var(--tx);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.t8-pill i{width:9px;height:9px;border-radius:50%;background:#f4efe6;box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.t8-pill.none i{background:#CFC7B8}.t8-pill.talk i{background:#d0602c}.t8-pill.rdv i{background:#d0602c}.t8-pill.no i{background:#d0602c}.t8-pill.access i{background:#7a756f}.t8-pill.dnc i{background:#09090A;box-shadow:0 0 0 2px #D0503F}.t8-pill.client i{background:#d0602c}
.t8-pill.rdv{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.t8-last{font-size:12.5px;color:var(--mu)}
.t8-door>.trn2-alert{margin:0 18px 12px}
.t8-tabs{position:sticky;top:0;z-index:3;display:flex;gap:2px;margin:6px 12px 0;padding:4px;border-radius:16px;background:rgba(23,22,21,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.25)}
.t8-tabs button{flex:1 1 0;appearance:none;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--mu);padding:9px 6px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease)}
.t8-tabs button:hover{color:var(--tx)}
.t8-tabs button.on{background:rgba(255,255,255,.09);color:var(--tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.t8-pane{padding:16px 20px 10px;animation:t8in .45s var(--ease) both}
@keyframes t8in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.t8-sec{margin:0 0 20px}
.t8-sec h4{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--mu);letter-spacing:0}
.t8-sec h4 small{margin-left:6px;font-size:12px;color:var(--mu2);font-weight:400}
.t8-spec{margin:0;border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.t8-r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 14px}
.t8-r+.t8-r{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.t8-r dt{flex:0 0 auto;font-size:13px;color:var(--mu)}
.t8-r dd{margin:0;font-size:14px;color:var(--tx);text-align:right;font-variant-numeric:tabular-nums}
.t8-r.big dd{font-size:16px;font-weight:600}
.t8-r.etq dd{display:flex;align-items:center;gap:8px}
.t8-r.etq dd span{font-size:12.5px;color:var(--mu)}
.t8-etq{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;font-style:normal;font-size:13px;font-weight:700;color:#111}
.t8-etq.eA{background:#0f8a4b;color:#fff}.t8-etq.eB{background:#47a34a;color:#fff}.t8-etq.eC{background:#a6c94b}.t8-etq.eD{background:#f2df3c}.t8-etq.eE{background:#f0b63a}.t8-etq.eF{background:#e8782d;color:#fff}.t8-etq.eG{background:#d4372b;color:#fff}
.t8-why{display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.t8-why.strong{background:rgba(208,96,44,.13);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.t8-why span{font-size:12px;color:#d0602c}
.t8-why b{font-size:14px;font-weight:600;color:var(--tx);line-height:1.4}
.t8-iso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.t8-iso li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.t8-iso li span{font-size:12px;color:var(--mu)}
.t8-iso li b{font-size:13.5px;font-weight:600;color:#d0602c}
.t8-iso li.w1 b{color:#d0602c}
.t8-iso li.w2{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}
.t8-iso li.w2 b{color:#d0602c}
.t8-pitch{padding:16px 16px 6px;border-radius:16px;background:var(--s2,#1b1a18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.t8-say{margin:0;font-size:15px;line-height:1.55;color:var(--tx)}
.t8-ask{margin:12px 0 0;padding-top:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-size:14px;line-height:1.5;color:#f8dccb}
.t8-ask span{display:block;font-size:12px;color:var(--mu);margin-bottom:3px}
.t8-obj{margin:10px 0 8px}
.t8-obj summary{cursor:pointer;font-size:13px;color:var(--cu2);list-style:none;padding:6px 0}
.t8-obj summary::-webkit-details-marker{display:none}
.t8-obj ul{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:10px}
.t8-obj li b{display:block;font-size:13px;font-weight:500;color:var(--tx)}
.t8-obj li span{display:block;font-size:13px;line-height:1.5;color:var(--tx2);margin-top:2px}
.t8-works{list-style:none;margin:0;padding:0;counter-reset:w;display:grid;gap:8px}
.t8-works li{counter-increment:w;position:relative;padding:14px 14px 12px 46px;border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.t8-works li::before{content:counter(w);position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:rgba(208,96,44,.85)}
.t8-wt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.t8-wt>span{font-size:14.5px;font-weight:600;color:var(--tx)}
.t8-wt b{font-size:14.5px;font-weight:600;color:#f8dccb;font-variant-numeric:tabular-nums;white-space:nowrap}
.t8-wt small{flex-basis:100%;text-align:right;font-size:11.5px;color:var(--mu)}
.t8-works p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--tx2)}
.t8-works p.t8-aid{color:#d0602c}
.t8-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.t8-seg button{flex:1 1 0;appearance:none;border:0;background:none;font:inherit;font-size:13px;color:var(--tx2);padding:8px 4px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .3s var(--ease),color .3s}
.t8-seg button.on{background:var(--cu,#d0602c);color:#fff;font-weight:600}
.t8-hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mu)}
.t8-bar{width:100%;margin:12px 0 0;border-collapse:separate;border-spacing:0;font-size:13px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.t8-bar th{text-align:left;font-weight:500;font-size:11.5px;color:var(--mu);padding:9px 10px;background:rgba(255,255,255,.03)}
.t8-bar td{padding:10px;color:var(--tx2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
.t8-bar td b{color:var(--tx);font-weight:600}
.t8-bar th:last-child,.t8-bar td:last-child{text-align:right}
.t8-close{display:flex;flex-direction:column;gap:3px;margin:4px 0 16px;padding:14px 16px;border-radius:16px;background:radial-gradient(120% 120% at 0% 0%,rgba(208,96,44,.2),rgba(208,96,44,.06));box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.t8-close b{font-size:15px;color:var(--tx)}
.t8-close span{font-size:13px;color:#f3cdb7}
.t8-hist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.t8-hist li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:8px 2px}
.t8-hist li .trn-mk{grid-row:1/3}
.t8-hist li b{font-size:13.5px;font-weight:500;color:var(--tx)}
.t8-hist li span{font-size:12.5px;color:var(--mu)}
/* Résultat du passage, toujours visible */
.t8-res{position:sticky;bottom:0;z-index:3;margin:6px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:rgba(20,19,18,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);border-radius:0 0 26px 26px}
.t8-res p{margin:0 4px 8px;font-size:12px;color:var(--mu)}
.t8-res>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.t8-rb{appearance:none;border:0;font:inherit;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--tx);font-size:12.5px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background .3s var(--ease),transform .15s var(--ease),box-shadow .3s}
.t8-rb:hover{background:rgba(255,255,255,.08)}
.t8-rb:active{transform:scale(.97)}
.t8-rb i{flex:0 0 auto;width:12px;height:12px;border-radius:4px;background:#CFC7B8}
.t8-rb.talk i{background:#d0602c}.t8-rb.no i{background:#d0602c}.t8-rb.access i{background:#7a756f}
.t8-rb.rdv{background:#d0602c;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.3);color:#fff;font-weight:600}
.t8-rb.rdv i{background:#fff}
.t8-rb.rdv:hover{background:#d0602c}
.t8-rb.cur{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
/* Itinéraire proposé */
.t8-route{position:absolute;top:118px;right:18px;z-index:700;width:min(340px,calc(100% - 36px));padding:18px;border-radius:22px;background:rgba(20,19,18,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 24px 60px rgba(0,0,0,.5);color:#f4f1ec;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}
.t8-route.on{opacity:1;transform:none;pointer-events:auto}
.t8-route-h{display:flex;align-items:center;justify-content:space-between}
.t8-route-h p{margin:0;font-size:16px;font-weight:600}
.t8-route dl{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:10px;margin:14px 0 12px}
.t8-route dt{font-size:12px;color:#8d8881}
.t8-route dd{margin:3px 0 0;font-size:20px;font-weight:600;letter-spacing:-.02em}
.t8-route ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.t8-route li{position:relative;padding-left:16px;font-size:13px;line-height:1.4;color:#c8c3bc}
.t8-route li::before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:#d0602c}
.t8-seg.sm button{font-size:12px;padding:7px 2px}
.t8-go{width:100%;margin-top:12px;justify-content:space-between}
/* Rendez-vous pris */
.t8-win{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom));z-index:5000;display:flex;align-items:center;gap:14px;padding:14px 22px 14px 14px;border-radius:999px;background:#171615;color:#f4f1ec;box-shadow:inset 0 0 0 1px rgba(208,96,44,.55),0 24px 60px rgba(0,0,0,.55);transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1)}
.t8-win.on{opacity:1;transform:translate(-50%,0)}
.t8-win i{width:38px;height:38px;border-radius:50%;background:#d0602c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.t8-win b{display:block;font-size:15px}
.t8-win span{display:block;font-size:13px;color:#c8c3bc;margin-top:1px}
/* Mode terrain */
.t8-fprog{height:3px;margin:0 0 4px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}
.t8-fprog i{display:block;height:100%;background:#d0602c;border-radius:3px;transition:width .8s cubic-bezier(.32,.72,0,1)}
.t8-fgoal{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.t8-fgoal span{padding:7px 12px;border-radius:999px;font-size:13px;color:#c8c3bc;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.t8-fgoal span b{color:#f4f1ec;font-weight:600;margin-right:2px}
.t8-fgoal span.c{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45);color:#f8dccb}
.t8-fsay{margin:14px 0 4px;font-size:16px;line-height:1.45;color:#f8dccb}
.trn-f .t8-why{margin:14px 0 0}
.trn-f.sun .t8-fsay{color:#7a3410}
/* Pilotage : l’équipe */
.t8-team{margin:0 0 18px}
.t8-team>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 2px 12px}
.t8-team h3{margin:0;font-size:18px;font-weight:600;color:var(--tx)}
.t8-team header p{margin:0;font-size:13px;color:var(--mu)}
.t8-coms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.t8-com{padding:20px;border-radius:22px;background:var(--s1,#161514);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.t8-com header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px}
.t8-com header b{font-size:15.5px;color:var(--tx)}
.t8-com header span{font-size:12.5px;color:var(--cu2)}
.t8-cm{display:grid;gap:14px}
.t8-cm p{margin:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:7px}
.t8-cm span:first-child{font-size:13px;color:var(--mu)}
.t8-cm b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--tx);font-variant-numeric:tabular-nums}
.t8-cm b small{font-size:12.5px;font-weight:400;color:var(--mu)}
.t8-pb{grid-column:1/3;display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.t8-pb i{display:block;height:100%;border-radius:6px;background:#d0602c;transition:width 1s cubic-bezier(.32,.72,0,1)}
.t8-com dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding-top:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.t8-com dt{font-size:12px;color:var(--mu)}
.t8-com dd{margin:3px 0 0;font-size:15px;color:var(--tx);font-weight:500}
@media (prefers-reduced-motion:reduce){.t8-pane,.t8-route,.t8-win{animation:none;transition:none}}
.t8-works p.t8-wn{margin:0;font-size:14.5px;font-weight:600;color:var(--tx);line-height:1.3}
.t8-wt{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:5px}
.t8-wt small{flex-basis:auto;text-align:left;font-size:12px;color:var(--mu)}
.t8-bar th{text-transform:none!important;letter-spacing:0!important}
.t8-bar td:first-child{white-space:nowrap}
.t8-bar td,.t8-bar th{padding-left:9px;padding-right:9px}
@media (max-width:640px){
  .t8-rings{flex-wrap:nowrap;gap:14px}.t8-ring svg{width:56px;height:56px}.t8-ring b{font-size:24px}
  .t8-res>div{grid-template-columns:1fr 1fr}.t8-rb.rdv{grid-column:1/-1;order:-1;justify-content:center;min-height:52px;font-size:14px}
  .t8-num{font-size:72px}.t8-bar{font-size:12.5px}.t8-pane{padding:14px 16px 8px}
}
@media (max-width:640px){.t8-res .t8-rb:last-child:nth-child(even){grid-column:1/-1}}
/* =====================================================================
   Version 217 : direction artistique haut de gamme
   ===================================================================== */
.trn2,.trn-f,.t8-route,.t8-win{--serif:'Fraunces',Georgia,'Times New Roman',serif;--iv:#F2ECE3;--iv2:#CFC6B8}
/* Journée */
.t9-day{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6px;margin:28px 0 34px;padding:6px;border-radius:32px;background:rgba(242,236,227,.035);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.t9-main,.t9-side>div{position:relative;background:#141413;border-radius:26px;overflow:hidden}
.t9-main{padding:34px 36px 30px;background:radial-gradient(70% 90% at 0% 0%,rgba(208,96,44,.18),transparent 60%),radial-gradient(60% 60% at 100% 100%,rgba(242,236,227,.04),transparent 70%),#141413;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.t9-main::after,.t9-door .t9-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.t9-side{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0}
.t9-side>div{padding:24px 26px}
.t9-k{margin:0 0 12px;font-size:12.5px;font-weight:500;color:var(--mu);letter-spacing:.01em}
.t9-k small{margin-left:8px;color:var(--mu2);font-weight:400}
.t9-h{margin:0;max-width:22ch;font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.1vw,44px);line-height:1.06;letter-spacing:-.02em;color:var(--iv);font-variation-settings:'opsz' 144}
.t9-sub{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--iv2);max-width:56ch}
.t9-rings{display:flex;align-items:center;gap:30px;margin:28px 0 0;flex-wrap:wrap}
.t9-ring{position:relative;width:118px;text-align:center}
.t9-ring svg{width:118px;height:118px;transform:rotate(-90deg)}
.t9-ring circle{fill:none;stroke-width:3}
.t9-ring .bg{stroke:rgba(242,236,227,.08)}
.t9-ring .fg{stroke:#d0602c;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.32,.72,0,1);filter:drop-shadow(0 0 6px rgba(208,96,44,.35))}
.t9-ring>div{position:absolute;left:0;right:0;top:0;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.t9-ring b{font-family:var(--serif);font-weight:300;font-size:44px;line-height:1;color:var(--iv);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:'opsz' 144}
.t9-ring span{font-size:12px;color:var(--mu);margin-top:2px}
.t9-ring p{margin:10px 0 0;font-size:13px;color:var(--iv2)}
.t9-todayl{display:grid;grid-template-columns:repeat(2,auto);gap:16px 28px;margin:0 0 0 12px;padding-left:28px;box-shadow:inset 1px 0 0 rgba(242,236,227,.08)}
.t9-todayl dt{font-size:12px;color:var(--mu)}
.t9-todayl dd{margin:4px 0 0;font-family:var(--serif);font-weight:300;font-size:32px;line-height:1;color:var(--iv);font-variant-numeric:lining-nums tabular-nums}
.t9-todayl dd small{font-family:inherit;font-size:13px;color:var(--mu)}
.t9-todayl .c dd{color:#d0602c}
.t9-slot{margin:26px 0 0;padding-top:18px;box-shadow:inset 0 1px 0 rgba(242,236,227,.07);font-size:13.5px;color:var(--iv2)}
.t9-word{margin:20px 0 0;padding:18px 20px;border-radius:18px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.t9-word p{margin:0;font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.4;color:var(--iv)}
.t9-word cite{display:block;margin-top:8px;font-style:normal;font-size:12.5px;color:#d0602c}
.t9-sn{display:flex;gap:30px}
.t9-sn b{display:block;font-family:var(--serif);font-weight:300;font-size:46px;line-height:1;color:var(--iv);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:'opsz' 144}
.t9-sn .c b{color:#d0602c}
.t9-sn span{display:block;margin-top:6px;font-size:12.5px;color:var(--mu)}
.t9-next{appearance:none;border:0;font:inherit;text-align:left;display:grid;grid-template-columns:1fr auto;column-gap:14px;width:100%;margin:20px 0 0;padding:16px 16px 16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(242,236,227,.06),rgba(242,236,227,.025));box-shadow:inset 0 0 0 1px rgba(242,236,227,.1),inset 0 1px 0 rgba(255,255,255,.06);color:var(--iv);cursor:pointer;transition:transform .25s cubic-bezier(.32,.72,0,1),background .4s}
.t9-next:hover{background:linear-gradient(180deg,rgba(242,236,227,.09),rgba(242,236,227,.04))}
.t9-next:active{transform:scale(.99)}
.t9-next span{grid-column:1;font-size:12px;color:var(--mu)}
.t9-next b{grid-column:1;margin-top:4px;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t9-next small{grid-column:1;margin-top:4px;font-size:12.5px;color:var(--iv2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t9-next i{grid-column:2;grid-row:1/4;align-self:center;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d0602c;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .5s cubic-bezier(.32,.72,0,1)}
.t9-next:hover i{transform:translate(3px,-2px) scale(1.04)}
.t9-next i svg{width:16px;height:16px}
.t9-tg{display:flex;align-items:baseline;gap:10px}
.t9-tg b{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1;color:var(--iv);font-variant-numeric:lining-nums tabular-nums}
.t9-tg span{font-size:13px;color:var(--iv2)}
.t9-tbar{display:flex;gap:2px;height:6px;margin:12px 0 16px;border-radius:6px;background:rgba(242,236,227,.07);overflow:hidden}
.t9-tbar i{display:block;height:100%;background:rgba(208,96,44,.55)}
.t9-tbar i.me{background:#d0602c}
.t9-feed{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.t9-feed li{position:relative;padding-left:16px;font-size:13px;line-height:1.4;color:var(--iv2)}
.t9-feed li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#d0602c}
.t9-feed li.r::before{background:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.2)}
.t9-feed li b{color:var(--iv);font-weight:600}
.t9-feed li span{color:var(--mu);font-size:12px}
.t9-feed li.e{padding-left:0}.t9-feed li.e::before{display:none}
@media (max-width:1180px){.t9-day{grid-template-columns:1fr}.t9-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media (max-width:640px){.t9-day{margin:18px 0 22px;border-radius:26px}.t9-main{padding:24px 20px}.t9-side{grid-template-columns:1fr}.t9-side>div{padding:20px}.t9-rings{gap:16px}.t9-ring,.t9-ring svg,.t9-ring>div{width:96px;height:96px}.t9-ring{height:auto}.t9-ring b{font-size:34px}.t9-todayl{margin:6px 0 0;padding:16px 0 0;box-shadow:inset 0 1px 0 rgba(242,236,227,.08);grid-template-columns:repeat(4,auto);width:100%;justify-content:space-between}.t9-todayl dd{font-size:26px}}
/* Fiche de l’adresse */
.t9-door .t9-hero{position:relative;margin:0;border-radius:28px 28px 0 0;overflow:hidden;background:#0f0e0e}
.t9-media{position:relative;height:208px}
.t9-photo,.t9-planbox{position:absolute;inset:0}
.t9-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04);animation:t9zoom 14s cubic-bezier(.32,.72,0,1) both}
@keyframes t9zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.t9-photo.off img{display:none}
.t9-photo span{position:absolute;right:14px;top:14px;padding:5px 10px;border-radius:999px;font-size:11px;color:rgba(242,236,227,.8);background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-right:44px}
.t9-planbox{background:radial-gradient(80% 90% at 70% 30%,rgba(208,96,44,.12),transparent 65%),#121211}
.t9-plan{position:absolute;inset:0;width:100%;height:100%}
.t9-plan .par{fill:rgba(242,236,227,.03);stroke:rgba(242,236,227,.55);stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.t9-plan .bld{fill:rgba(208,96,44,.22);stroke:#d0602c;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.t9-plan text{font-family:inherit;font-size:10.5px;fill:rgba(242,236,227,.55)}
.t9-plan .n path{fill:rgba(242,236,227,.55)}
.t9-plan .n text{font-size:9px}
.t9-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,14,.15) 0%,rgba(15,14,14,0) 35%,rgba(15,14,14,.88) 100%);pointer-events:none}
.t9-x{position:absolute!important;top:14px;right:14px;z-index:2;background:rgba(10,10,12,.55)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#F2ECE3!important}
.t9-title{position:absolute;left:24px;right:24px;bottom:16px;z-index:1;display:flex;align-items:flex-end;gap:16px}
.t9-num{margin:0;font-family:var(--serif);font-weight:300;font-size:92px;line-height:.78;letter-spacing:-.03em;color:#F2ECE3;font-variant-numeric:lining-nums;font-variation-settings:'opsz' 144;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.t9-street{margin:0;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;color:#F2ECE3;letter-spacing:-.01em}
.t9-city{margin:5px 0 0;font-size:13px;color:rgba(242,236,227,.75)}
.t9-city span{margin-left:10px;color:rgba(242,236,227,.55)}
.t9-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:16px 24px 4px}
.t9-prio{padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:500;color:#f8dccb;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.t9-prio.strong{background:#d0602c;color:#fff;box-shadow:none}
.t9-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 24px 6px;padding:16px 0;box-shadow:inset 0 1px 0 rgba(242,236,227,.08),inset 0 -1px 0 rgba(242,236,227,.08)}
.t9-figs>div{min-width:0;padding:0 4px}
.t9-figs>div+div{padding-left:16px;box-shadow:inset 1px 0 0 rgba(242,236,227,.08)}
.t9-figs b{display:block;font-family:var(--serif);font-weight:300;font-size:34px;line-height:1;color:#F2ECE3;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:'opsz' 144;white-space:nowrap}
.t9-figs b small{font-size:18px;color:var(--iv2)}
.t9-figs span{display:block;margin-top:6px;font-size:12px;color:var(--mu)}
.t9-e{display:inline-grid!important;place-items:center;width:40px;height:34px;border-radius:9px;font-family:var(--serif)!important;font-weight:500!important;font-size:24px!important;color:#111!important}
.t9-e.eA{background:#0f8a4b;color:#fff!important}.t9-e.eB{background:#47a34a;color:#fff!important}.t9-e.eC{background:#a6c94b}.t9-e.eD{background:#f2df3c}.t9-e.eE{background:#f0b63a}.t9-e.eF{background:#e8782d;color:#fff!important}.t9-e.eG{background:#d4372b;color:#fff!important}
.t9-door>.trn2-alert{margin:12px 24px 0}
.t9-tabs{margin:14px 0 0;padding:0 18px;border-radius:0;background:rgba(20,20,19,.92);box-shadow:inset 0 -1px 0 rgba(242,236,227,.08);gap:18px}
.t9-tabs button{flex:0 0 auto;padding:14px 2px 13px;border-radius:0;font-size:13.5px;color:var(--mu);position:relative;background:none!important;box-shadow:none!important}
.t9-tabs button.on{color:#F2ECE3}
.t9-tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#d0602c}
.t9-door .t8-pane{padding:22px 24px 12px}
.t9-door .t8-sec h4{font-family:var(--serif);font-weight:400;font-size:20px;color:#F2ECE3;letter-spacing:-.005em;margin-bottom:12px}
.t9-door .t8-spec{background:none;box-shadow:none;border-radius:0}
.t9-door .t8-r{padding:11px 0}
.t9-door .t8-r+.t8-r{box-shadow:inset 0 1px 0 rgba(242,236,227,.07)}
.t9-door .t8-r dd{color:#F2ECE3}
.t9-door .t8-r.big dd{font-family:var(--serif);font-weight:400;font-size:20px}
.t9-door .t8-pitch{position:relative;padding:22px 22px 10px 22px;background:linear-gradient(180deg,rgba(242,236,227,.05),rgba(242,236,227,.02));box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.t9-door .t8-pitch::before{content:"«";position:absolute;right:18px;top:-6px;font-family:var(--serif);font-size:96px;line-height:1;color:rgba(208,96,44,.35)}
.t9-door .t8-say{font-family:var(--serif);font-size:19px;font-weight:300;line-height:1.45;color:#F2ECE3}
.t9-door .t8-say i,.t9-door .t8-ask i{font-style:italic}
.t9-door .t8-ask{font-family:var(--serif);font-size:17px;color:#d0602c}
.t9-door .t8-ask span{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif}
.t9-door .t8-works li{background:none;box-shadow:inset 0 1px 0 rgba(242,236,227,.08);border-radius:0;padding:16px 0 14px 40px}
.t9-door .t8-works li:first-child{box-shadow:none;padding-top:4px}
.t9-door .t8-works li::before{left:0;top:16px;width:26px;height:26px;font-family:var(--serif);font-size:15px;background:none;color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.t9-door .t8-works li:first-child::before{top:4px}
.t9-door .t8-works p.t8-wn{font-family:var(--serif);font-weight:400;font-size:19px;color:#F2ECE3}
.t9-door .t8-wt b{font-family:var(--serif);font-weight:400;font-size:20px;color:#d0602c}
.t9-door .t8-close{background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.28),rgba(208,96,44,.07));padding:18px 20px}
.t9-door .t8-close b{font-family:var(--serif);font-weight:400;font-size:20px}
.t9-door .t8-iso li{background:none;box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.t9-door .t8-res{border-radius:0 0 28px 28px;padding-top:14px}
.t9-door .t8-rb{border-radius:16px;min-height:52px;font-size:13px}
.t9-door .t8-rb.rdv{background:linear-gradient(180deg,#d0602c,#d0602c);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 28px rgba(208,96,44,.18),0 8px 18px rgba(0,0,0,.35)}
.trn2-side{overflow-x:hidden}
@media (max-width:640px){.t9-media{height:180px}.t9-num{font-size:76px}.t9-street{font-size:21px}.t9-figs b{font-size:28px}.t9-door .t8-pane{padding:18px 18px 10px}.t9-figs{margin:12px 18px 4px}.t9-state{padding:14px 18px 2px}}
/* Pilotage */
.t9-dir{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:0 0 18px}
.t9-dir>div{padding:24px 26px;border-radius:24px;background:#141413;box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.t9-dw{background:radial-gradient(70% 100% at 0% 0%,rgba(208,96,44,.14),transparent 60%),#141413!important}
.t9-hint{margin:-6px 0 14px;font-size:13px;color:var(--mu)}
.t9-dwf{display:flex;gap:10px}
.t9-dwf input{flex:1;min-width:0;padding:12px 14px;border:0;border-radius:14px;background:#1b1a18;box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);color:#F2ECE3;font:inherit;font-family:var(--serif);font-size:17px;outline:none}
.t9-dwf input:focus{box-shadow:inset 0 0 0 1.5px #d0602c}
.t8-com{background:#141413;box-shadow:inset 0 0 0 1px rgba(242,236,227,.08);border-radius:24px;padding:22px 24px}
.t8-com header b{font-family:var(--serif);font-weight:400;font-size:20px;color:#F2ECE3}
.t8-cm b{font-family:var(--serif);font-weight:300;font-size:30px;color:#F2ECE3}
.t8-team h3{font-family:var(--serif);font-weight:400;font-size:24px;color:#F2ECE3}
@media (max-width:900px){.t9-dir{grid-template-columns:1fr}}
/* Mode terrain */
.trn-f .trn-f-num{font-family:var(--serif);font-weight:300;font-variation-settings:'opsz' 144;letter-spacing:-.03em}
.trn-f .trn-f-street{font-family:var(--serif);font-weight:400}
.t8-fsay{font-family:var(--serif);font-size:19px;font-weight:300}
.t8-route-h p,.t8-win b{font-family:var(--serif);font-weight:400;font-size:19px}
.t8-route dd{font-family:var(--serif);font-weight:300;font-size:28px}
/* Sobriété des tailles : le haut de gamme tient à la retenue */
.t9-main{padding:30px 32px 26px}
.t9-h{margin:0;max-width:30ch;font-family:var(--serif)!important;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.01em;color:var(--iv);font-variation-settings:'opsz' 72}
.t9-sub{font-size:14px;margin-top:8px}
.t9-rings{gap:22px;margin-top:24px}
.t9-ring,.t9-ring svg,.t9-ring>div{width:78px;height:78px}
.t9-ring{height:auto}
.t9-ring circle{stroke-width:2.5}
.t9-ring b{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em}
.t9-ring span{font-size:11px}
.t9-ring p{font-size:12.5px;margin-top:8px}
.t9-todayl{gap:14px 26px}
.t9-todayl dd{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.01em}
.t9-sn b{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em}
.t9-tg b{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:22px}
.t9-next b{font-size:19px}
.t9-word p{font-size:17px}
.t9-num{font-size:46px;line-height:.9;font-weight:400;letter-spacing:-.02em;font-variation-settings:'opsz' 72}
.t9-title{align-items:flex-end;gap:14px}
.t9-street{font-size:21px}
.t9-media{height:190px}
.t9-figs b{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em}
.t9-figs b small.u{font-size:13px;font-weight:500}
.t9-e{width:30px;height:26px;border-radius:7px;font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important}
.t9-door .t8-sec h4{font-size:18px}
.t9-door .t8-r.big dd{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;font-weight:600}
.t9-door .t8-pitch::before{font-size:64px;top:-2px;color:rgba(208,96,44,.3)}
.t9-door .t8-say{font-size:17px;font-weight:400}
.t9-door .t8-ask{font-size:15.5px}
.t9-door .t8-works p.t8-wn{font-size:17px}
.t9-door .t8-wt b{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;font-weight:600}
.t9-door .t8-close b{font-size:18px}
.t8-cm b{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:22px}
.t8-com header b{font-size:18px}
.t8-team h3{font-size:21px}
.t8-route dd{font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;font-size:20px}
.trn-f .trn-f-num{font-weight:400}
@media (max-width:640px){.t9-num{font-size:40px}.t9-figs b{font-size:17px}.t9-h{font-size:23px}.t9-ring,.t9-ring svg,.t9-ring>div{width:70px;height:70px}.t9-ring{height:auto}.t9-todayl dd{font-size:18px}}
.t9-door .t8-say,.t9-door .t8-say i{font-weight:300}
.t9-door .t8-ask,.t9-door .t8-ask i{font-weight:400}
.t9-door .t8-sec h4{font-family:var(--display,inherit)!important;font-weight:600;font-size:15px;letter-spacing:-.005em}
.t9-door .t8-pitch h4{color:var(--mu);font-weight:500;font-size:13px}
.t9-main .t9-team{margin-top:26px;padding-top:22px;box-shadow:inset 0 1px 0 rgba(242,236,227,.07)}
.t9-main .t9-feed{grid-template-columns:1fr 1fr;column-gap:24px}
.t9-side{grid-template-rows:auto}
.t9-side>div{height:100%;box-sizing:border-box;display:flex;flex-direction:column}
.t9-side .t8-cta{margin-top:auto;padding-top:18px}
@media (max-width:900px){.t9-main .t9-feed{grid-template-columns:1fr}}
.t9-tip{margin:16px 2px 0;font-size:13.5px;line-height:1.5;color:var(--iv2)}
.t9-tip span{display:block;font-size:12px;color:var(--mu);margin-bottom:3px}
.trn2-side .trn2-big{font-size:28px!important;font-weight:600;letter-spacing:-.02em}
.trn-f .trn-f-num{font-size:54px!important;line-height:1}
.t9-ring p{white-space:nowrap;margin-left:-20px;margin-right:-20px}
.t9-figs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.t9-todayl{grid-template-columns:1fr 1fr;gap:14px 20px}.t9-figs span{font-size:11.5px}}
.t9-door .t8-pitch::before{content:none}
/* =====================================================================
   Version 217 : harmonisation de tous les écrans de la tournée
   ===================================================================== */
.t9-sk{display:grid;gap:10px;padding:6px 0 4px}
.t9-sk i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(242,236,227,.05),rgba(242,236,227,.11),rgba(242,236,227,.05));background-size:200% 100%;animation:t9sh 1.4s linear infinite}
@keyframes t9sh{to{background-position:-200% 0}}
.t9-dim{color:var(--mu);font-size:12.5px}
/* Travaux retenus et devis */
.t9-door .t8-works li{padding-right:34px}
.t9-pick{position:absolute;right:0;top:16px;width:22px;height:22px;border-radius:7px;border:0;cursor:pointer;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.25);transition:background .25s,box-shadow .25s}
.t9-door .t8-works li:first-child .t9-pick{top:4px}
.t9-pick.on{background:#d0602c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:none}
.t8-works li.off>*:not(.t9-pick){opacity:.45}
.t9-devis{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 6px;padding:14px 16px;border-radius:16px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.09)}
.t9-devis b{display:block;font-size:14px;color:#F2ECE3}
.t9-devis span{display:block;font-size:12.5px;color:var(--mu);margin-top:2px}
/* Rendez-vous : téléphone et dossier */
.t9-tel{padding:16px;border-radius:16px;background:rgba(208,96,44,.06);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.t9-tel h4{margin-bottom:6px!important}
.t9-telv{margin:0}.t9-telv b{display:block;font-size:17px;color:#F2ECE3;letter-spacing:.02em}.t9-telv span{display:block;margin-top:3px;font-size:12.5px;color:var(--mu)}
.t9-tel .t9-dwf input{font-family:inherit;font-size:16px}
.t9-dossier{margin:0 0 16px}
.t9-dossier .btn{width:100%;justify-content:center}
.t9-again{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}
.t9-again b{display:block;font-size:13.5px;color:#d0602c}
.t9-again span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--iv2)}
/* Onglets Ma progression, Coordination, Pilotage, Semaine */
.trn2>.trn2-card,.trn2 .trn2-cols>.trn2-card,.trn2 section.trn2-card{background:#141413;border:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.trn2 .trn2-card h3{font-size:16px;font-weight:600;letter-spacing:-.005em;color:#F2ECE3}
.trn2 .trn2-tbl th{font-weight:500;color:var(--mu);text-transform:none;letter-spacing:0}
.trn2 .trn2-tbl td{color:#F2ECE3}
.trn2 .trn2-tw{border-radius:16px;box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);border:0}
.trn2-tabs button{font-size:15px}
/* Panneau de droite sans adresse ouverte */
.trn2-side .trn2-card.hi{background:radial-gradient(90% 120% at 0% 0%,rgba(208,96,44,.12),transparent 62%)}
.trn2-side .trn2-card h3{font-size:12.5px!important;font-weight:500!important;color:var(--mu)!important}
.trn2-side .trn2-big{font-family:var(--serif);font-weight:300!important;font-size:30px!important;letter-spacing:-.01em!important;color:#F2ECE3}
/* Aperçu et outils de la carte */
.trn2-ov{border-radius:20px!important;background:rgba(20,19,18,.86)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08),0 18px 40px rgba(0,0,0,.4)!important}
.trn2-ov summary{font-size:13.5px!important;font-weight:600!important;color:#F2ECE3!important}
.trn2-dock .trn2-tb{font-size:13px}
/* Mode terrain */
.trn-f{background:radial-gradient(90% 50% at 50% 0%,rgba(208,96,44,.07),transparent 60%),#10100f}
.trn-f-top{border-bottom:0!important;box-shadow:inset 0 -1px 0 rgba(242,236,227,.07)}
.trn-f-top b{font-family:var(--serif);font-weight:400;font-size:18px;color:#F2ECE3}
.trn-f-card{background:#141413!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(242,236,227,.08);animation:t9card .5s cubic-bezier(.32,.72,0,1) both}
@keyframes t9card{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.trn-f-street{font-size:24px!important;color:#F2ECE3}
.trn-f-start dl{background:#141413!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(242,236,227,.08);gap:0!important;padding:6px 20px!important}
.trn-f-start dl>div{padding:13px 0}
.trn-f-start dl>div+div{box-shadow:inset 0 1px 0 rgba(242,236,227,.07)}
.trn-f-start dt{font-size:12px!important}
.trn-f-start dd{font-size:15px!important;color:#F2ECE3}
.trn-f-start dd.warn{color:#d0602c!important}
.trn-f-cta{display:grid;gap:8px}
.trn-f-cta .btn{min-height:52px;border-radius:16px;font-size:15px}
.trn-f-b{border-radius:16px!important}
@media (max-width:640px){.t8-win{bottom:96px;padding:12px 18px 12px 12px;gap:12px;max-width:calc(100% - 32px)}.t8-win b{font-size:16px;white-space:nowrap}.t8-win span{white-space:nowrap}.t8-win i{width:32px;height:32px}}
/* Téléphone : la fiche devient un volet qui monte du bas */
@media (max-width:640px){
  .trn2-side.t9-sheet{position:fixed;left:0;right:0;bottom:0;z-index:950;max-height:88dvh!important;margin:0;border-radius:24px 24px 0 0!important;background:#111010!important;box-shadow:0 -24px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(242,236,227,.1)!important;overflow:auto;overscroll-behavior:contain;animation:t9up .5s cubic-bezier(.32,.72,0,1) both}
  .trn2-side.t9-sheet .t9-hero{border-radius:24px 24px 0 0}
  .trn2-side.t9-sheet .t9-hero::before{content:"";position:absolute;z-index:3;left:50%;top:8px;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:rgba(242,236,227,.45)}
  .trn2-side.t9-sheet .t8-res{border-radius:0}
}
@keyframes t9up{from{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}
/* Parcours de travaux */
.t9-path .t9-lad{display:flex;gap:0;overflow-x:auto;padding:4px 0 6px;scrollbar-width:none}
.t9-st{position:relative;flex:1 0 92px;min-width:92px;padding:0 10px 0 0}
.t9-st::before{content:"";position:absolute;left:30px;right:0;top:13px;height:1px;background:linear-gradient(90deg,rgba(242,236,227,.25),rgba(242,236,227,.08))}
.t9-st:last-child::before{display:none}
.t9-st i{position:relative;z-index:1;display:inline-grid!important;width:28px!important;height:26px!important;font-style:normal;font-size:14px!important}
.t9-st span{display:block;margin-top:8px;font-size:12.5px;line-height:1.3;color:#F2ECE3;padding-right:6px}
.t9-st small{display:block;margin-top:3px;font-size:11.5px;color:var(--mu)}
.t9-st.now span{color:var(--mu)}
.t9-gain{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:#d0602c}
.t9-val{margin:12px 0 0;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.t9-val span{display:block;font-size:12px;color:var(--mu)}
.t9-val b{display:block;margin-top:3px;font-size:16px;color:#F2ECE3}
.t9-val small{display:block;margin-top:3px;font-size:12.5px;color:var(--iv2)}
.t9-cat{margin:0 0 2px;font-size:11.5px;font-weight:500;color:var(--mu);letter-spacing:.01em}
.t9-vvg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.t9-vvg label{display:flex;align-items:center;gap:8px}
.t9-vvg input{width:100%;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid rgba(242,236,227,.15);background:rgba(242,236,227,.04);color:inherit;font:inherit}
.t9-dg .trn2-link{margin-right:16px}
.t9-path .t9-lad{flex-direction:column;overflow:visible;padding:2px 0 0}
.t9-st{flex:none;min-width:0;display:grid;grid-template-columns:28px 1fr auto;column-gap:14px;align-items:center;padding:0 0 16px}
.t9-st::before{left:13.5px;right:auto;top:28px;bottom:2px;width:1px;height:auto;background:rgba(242,236,227,.16)}
.t9-st span{margin:0;font-size:14px}
.t9-st small{margin:0;font-size:12px;white-space:nowrap}
.t9-st:last-child{padding-bottom:4px}
.t9-st:last-child span{font-weight:600}
/* Accueil, langage des autres pages */
.t9n{display:grid;gap:14px;margin:4px 0 28px}
.t9n-hero{min-height:300px}
.t9n-hero .v3-cpk-bg{object-position:50% 38%}
.t9n-hero .v3-cpk-scrim{background:linear-gradient(90deg,#10100ffa 0%,#10100fe8 38%,#10100fa0 62%,#10100f30 84%,transparent 100%)}
.t9n-hero .v3-cpk-lead{max-width:min(620px,64%)}
.t9n-next{cursor:pointer;max-width:520px;transition:background .3s}
.t9n-next:hover{background:#21201ee8}
.t9n-nx{min-width:0}
.t9n-nx span{display:block;font-size:11px;color:#9b9793}
.t9n-nx b{display:block;margin-top:2px;font-size:15px;font-weight:600;color:#f8f8f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t9n-nx small{display:block;margin-top:2px;font-size:12px;color:#bcb9b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t9n-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.t9n-acts .trn-sync{margin-left:4px}
.t9n-figs .v3-cpk-objnote{margin-top:8px}
.t9n-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.t9n-card{margin:0}
.t9n-ch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.t9n-ch h3{margin:0;font-size:16px;font-weight:600}
.t9n-ch span{font-size:13px;color:#bcb9b6}
.t9n-tbar{display:flex;gap:2px;margin-bottom:16px}
.t9n-tbar>i{background:#d0602ca6!important}
.t9n-tbar>i.me{background:linear-gradient(90deg,#d0602c,#d0602c)!important}
.t9n-card .t9-feed{grid-template-columns:1fr 1fr;column-gap:22px}
.t9n-word,.t9n-tip{padding:0 0 14px}
.t9n-word+.t9n-tip,.t9n-tip+.t9n-tip{padding-top:14px;box-shadow:inset 0 1px 0 #ffffff10}
.t9n-word span,.t9n-tip span{display:block;font-size:11px;color:#9b9793;margin-bottom:4px}
.t9n-word p{margin:0;font-size:15px;line-height:1.45;color:#f8f8f8}
.t9n-tip p{margin:0;font-size:13px;line-height:1.5;color:#d2d0cf}
.t9n-tip.warn span{color:#d0602c}
@media (max-width:1100px){.t9n-row{grid-template-columns:1fr}.t9n-card .t9-feed{grid-template-columns:1fr}}
@media (max-width:760px){.t9n .v3-cpk-figs{grid-template-columns:1fr 1fr}.t9n-hero .v3-cpk-lead{max-width:100%}.t9n-hero .v3-cpk-aside{display:none}}
/* Retour à la typographie de l’espace : pas d’empattements */
.trn2,.trn-f,.t8-route,.t8-win{--serif:var(--display,AlphaSans),'Plus Jakarta Sans',system-ui,sans-serif}
.t9-num{font-weight:700!important;letter-spacing:-.04em!important;font-size:44px!important}
.t9-street{font-weight:600!important;font-size:20px!important;letter-spacing:-.02em}
.t9-door .t8-say,.t9-door .t8-say i{font-weight:400!important;font-size:15.5px!important}
.t9-door .t8-ask,.t9-door .t8-ask i{font-weight:500!important;font-size:14.5px!important}
.t9-door .t8-works p.t8-wn{font-weight:600!important;font-size:15px!important}
.t9-door .t8-close b{font-weight:600!important;font-size:16px!important}
.t8-com header b,.t8-team h3{font-weight:600!important}
.t8-route-h p,.t8-win b{font-weight:600!important;font-size:16px!important}
.trn-f-top b{font-weight:600!important;font-size:16px!important}
.trn-f .trn-f-num{font-weight:700!important}
.t9-dwf input{font-size:15px!important}
.trn2-side .trn2-big{font-weight:600!important;font-size:26px!important}
.t9n-figs .v3-cpk-fig{align-items:center;text-align:center}
.t9n-figs .v3-cpk-obj{width:100%}
.t9n-figs .v3-cpk-fig{flex-direction:column!important}
@media (max-width:760px){.t9n-acts .trn-sync{display:none}.t9n-figs .v3-cpk-fig{padding:16px 14px}.t9n-figs .v3-cpk-fig .v{font-size:24px}}
@media (max-width:640px){
  .trn2-side.t9-sheet{z-index:1150;max-height:84dvh!important;width:auto}
  .t9-bd{position:fixed;inset:0;z-index:1140;background:rgba(7,6,6,.5);animation:t9fd .4s ease both}
  .t9-door .t8-res>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .t9-door .t8-rb{min-height:44px;font-size:12px;padding:6px 8px}
  .t9-door .t8-rb.rdv{grid-column:1/-1;min-height:48px}
  .t9-door .t8-res .t8-rb:last-child:nth-child(even){grid-column:auto}
}

@keyframes t9fd{from{opacity:0}to{opacity:1}}
@media (max-width:640px){.trn2-side.t9-sheet{top:auto!important;bottom:0!important}}
/* ===== 218 : ciblage, présentation, confirmation, motifs, accroches, pilotage ===== */
.trn-chip.t10-tg{box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}
.trn-chip.t10-tg.on{box-shadow:none}
.t10-pbtn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.06);box-shadow:inset 0 0 0 1px rgba(208,96,44,.22)}
.t10-pbtn span{font-size:12.5px;color:var(--mu)}
.t10-sms{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.t10-sms .btn{justify-content:center}
.t10-sms span{font-size:12.5px;color:var(--mu);line-height:1.45}
.t10-ref{margin:12px 0 4px;padding:14px 16px;border-radius:16px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.t10-ref p{margin:0 0 10px;font-size:13px;font-weight:600;color:#F2ECE3}
.t10-ref>div{display:flex;flex-wrap:wrap;gap:6px}
.t10-ref .trn-chip{min-height:36px}
.t10-refv{margin:10px 0 0;font-size:12.5px;color:var(--mu)}
#t10RefBar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1300;width:min(560px,calc(100vw - 24px));animation:t10Up .35s cubic-bezier(.32,.72,0,1)}
#t10RefBar .t10-ref{margin:0;background:#1e1c1b;box-shadow:0 18px 50px rgba(0,0,0,.45),inset 0 0 0 1px rgba(242,236,227,.1)}
#t10RefBar .trn2-link{margin-top:8px}
@keyframes t10Up{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
.t10-pl{display:flex;flex-direction:column;gap:14px;margin:4px 0 10px}
.t10-pl>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}
.t10-pl span{font-size:13.5px;color:#F2ECE3}
.t10-pl b{font-size:13px;font-weight:600;color:#F2ECE3}
.t10-pl .trn2-bar{grid-column:1/3}
.t10-pl small{grid-column:1/3;font-size:12px;color:var(--mu)}
.t10-rt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.t10-rt span{padding:6px 12px;border-radius:999px;background:rgba(242,236,227,.05);font-size:12.5px;color:var(--mu)}
.t10-rt b{color:#F2ECE3;font-weight:600}
.t10-fc b{color:#d0602c}
.t10-open td small{color:var(--mu);margin-left:4px}
.t10-open td:last-child{text-align:right;white-space:nowrap}
/* Présentation au propriétaire : clair, lisible à un mètre */
html.t10-lock,html.t10-lock body{overflow:hidden}
.t10-pres{position:fixed;inset:0;z-index:1400;overflow-y:auto;background:#F7F3EC;color:#1C1B19;font-family:AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;-webkit-overflow-scrolling:touch;animation:t10In .3s cubic-bezier(.32,.72,0,1)}
.t10-pres[hidden]{display:none}
@keyframes t10In{from{opacity:0}to{opacity:1}}
.t10-pin{max-width:760px;margin:0 auto;padding:22px 24px calc(40px + env(safe-area-inset-bottom))}
.t10-ph{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #d0602c}
.t10-ph b{font-size:15px;letter-spacing:.02em}.t10-ph b span{color:#d0602c}
.t10-px{width:44px;height:44px;border-radius:999px;border:0;background:rgba(28,27,25,.06);color:#1C1B19;display:grid;place-items:center;cursor:pointer}
.t10-px svg{width:18px;height:18px}
.t10-pres h1{margin:26px 0 2px;font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.t10-adr{margin:0 0 8px;font-size:16px;color:#5F5A52}
.t10-ps{margin-top:26px;padding:20px 22px;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(28,27,25,.05),0 10px 30px rgba(28,27,25,.05)}
.t10-ps h2{margin:0 0 12px;font-size:17px;font-weight:700}
.t10-ps p{margin:0 0 8px;font-size:16px;line-height:1.55}
.t10-now{display:flex;gap:16px;align-items:flex-start}
.t10-pres .t9-e{width:44px!important;height:38px!important;border-radius:10px!important;font-size:20px!important;flex:none}
.t10-warn{color:#d0602c}
.t10-path{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}
.t10-path li{display:flex;align-items:center;gap:14px;font-size:16px}
.t10-path li.now span{color:#5F5A52}
.t10-gain b,.t10-val b{color:#d0602c}
.t10-val{padding:12px 14px;border-radius:12px;background:#FBEDE3}
.t10-seg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}
.t10-seg span{font-size:14px;color:#5F5A52;margin-right:6px}
.t10-seg button{min-width:44px;height:40px;padding:0 12px;border-radius:999px;border:0;background:rgba(28,27,25,.06);font:600 15px AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;color:#1C1B19;cursor:pointer}
.t10-seg button.on{background:#d0602c;color:#fff}
.t10-aid{width:100%;border-collapse:collapse;font-size:15px}
.t10-aid th{text-align:left;font-weight:500;font-size:13px;color:#7C766E;padding:8px 10px 8px 0;border-bottom:1px solid #E7E2DA}
.t10-aid td{padding:10px 10px 10px 0;border-bottom:1px solid #EFEBE4}
.t10-aid b{font-weight:700}
.t10-src{margin-top:10px!important;font-size:12.5px!important;color:#8A847C}
.t10-pin>.t10-src{margin-top:20px!important}
.t10-me{color:#5F5A52;font-size:14px!important}
.t10-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.t10-act .btn{min-height:48px;padding:0 22px;font-size:15px}
.t10-act .btn.ghost{color:#1C1B19;background:rgba(28,27,25,.06);box-shadow:none}
@media (max-width:640px){.t10-pin{padding:16px 16px 32px}.t10-pres h1{font-size:24px}.t10-ps{padding:16px;border-radius:16px}.t10-act .btn{flex:1;justify-content:center}.t10-aid{font-size:14px}}
.t10-pres .t9-e{font-style:normal!important}
.t10-pres table.t10-aid thead,.t10-pres table.t10-aid thead tr,.t10-pres table.t10-aid th{background:none!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important;color:#7C766E!important;padding:8px 12px 8px 0!important}
.t10-pres table.t10-aid td{padding:11px 12px 11px 0!important;color:#1C1B19!important;background:none!important}
.t10-pres .t10-act .btn.ghost{color:#1C1B19!important;background:rgba(28,27,25,.07)!important;border:0!important}
.t10-pres .t10-act .btn{font-size:15px!important;min-height:48px!important;padding:0 22px!important;border-radius:999px!important}
.t10-px:focus-visible{outline:2px solid #d0602c;outline-offset:2px}.t10-px:focus{box-shadow:none}
.t9-door>.t10-ref{margin:12px 24px 4px}
.t9-door>.t10-refv{padding:0 24px}
#t10RefBar{z-index:5200;bottom:calc(84px + env(safe-area-inset-bottom))}
@media (max-width:640px){.t9-door>.t10-ref{margin:12px 16px 4px}.t9-door>.t10-refv{padding:0 16px}}
/* ===== 219 : présentation complète, indépendance des commerciaux ===== */
.t12-goal{margin-top:10px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:#d0602c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.t12-obj p.trn2-muted{margin-top:10px}
.t12-obj .trn2-link{margin-right:8px}
.t12-info{grid-template-columns:1.6fr 1fr}
.t11-kf{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 4px}
.t11-kf>div{padding:14px 16px;border-radius:16px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.t11-kf span{display:block;font-size:12px;color:var(--mu)}.t11-kf b{display:block;margin-top:4px;font-size:19px;font-weight:600;color:#F2ECE3}.t11-kf small{display:block;margin-top:2px;font-size:11.5px;color:var(--mu)}
.t11-kf>div:last-child b{color:#d0602c}
.t11-rleg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 14px}
.t11-rleg span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mu)}.t11-rleg i{width:10px;height:10px;border-radius:3px}.t11-rleg b{color:#F2ECE3;font-weight:600}
.t11-rbars{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.t11-rbars>div{display:grid;grid-template-columns:150px 1fr 34px;gap:12px;align-items:center}
.t11-rbars span{font-size:13px;color:#F2ECE3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t11-rbars i{display:flex;height:12px;border-radius:6px;overflow:hidden;background:rgba(242,236,227,.06)}.t11-rbars i b{display:block;height:100%}
.t11-rbars em{font-style:normal;font-size:12.5px;color:var(--mu);text-align:right}
.t11-pc{display:inline-flex;align-items:center;gap:8px}.t11-pc i{width:56px;height:6px;border-radius:3px;background:rgba(242,236,227,.08);overflow:hidden}.t11-pc i b{display:block;height:100%;background:#d0602c}
@media (max-width:640px){.t11-rbars>div{grid-template-columns:96px 1fr 28px}}
/* Présentation au propriétaire, version complète */
.t10-pres .t11{max-width:1040px;margin:0 auto;padding:0 28px calc(48px + env(safe-area-inset-bottom))}
.t11-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:rgba(247,243,236,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,27,25,.08)}
.t11-brand{display:flex;align-items:center;gap:10px}.t11-brand img{height:26px;width:auto}.t11-brand b{font-size:15px;letter-spacing:.01em}.t11-brand b span{color:#d0602c}
.t11-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:stretch;margin-top:24px}
.t11-media{position:relative;min-height:300px;border-radius:24px;overflow:hidden;background:#1b1b1d;box-shadow:0 20px 50px rgba(28,27,25,.14)}
.t11-media>div,.t11-media .t9-photo,.t11-media .t9-planbox{position:absolute!important;inset:0;height:100%!important;margin:0!important;border-radius:0!important}
.t11-media img{width:100%;height:100%;object-fit:cover}
.t11-media .t9-photo span{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:11.5px}
.t11-id{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.t11-k{margin:0 0 8px!important;font-size:13px!important;font-weight:600;color:#d0602c!important;letter-spacing:.01em}
.t11-id h1{margin:0;font-size:34px;line-height:1.12;font-weight:700;letter-spacing:-.015em}
.t11-cp{margin:6px 0 22px;font-size:17px;color:#5F5A52}
.t11-lead{font-size:16px;line-height:1.55;color:#3d3a35}
.t11-badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(28,27,25,.05),0 10px 30px rgba(28,27,25,.06)}
.t11-badge>div{display:flex;flex-direction:column}.t11-badge b{font-size:16px}.t11-badge span{font-size:13px;color:#7C766E}
.t11-badge svg{width:22px;height:22px;color:#B3ADA4;margin:0 4px}
.t10-pres .t11 .t9-e{width:46px!important;height:40px!important;border-radius:11px!important;font-size:20px!important;font-style:normal!important;flex:none}
.t11-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.t11-figs>div{padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(28,27,25,.05)}
.t11-figs b{display:block;font-size:20px;font-weight:700;line-height:1.2}.t11-figs span{display:block;margin-top:3px;font-size:13px;color:#7C766E}
.t11-sec{margin-top:22px;padding:26px 28px;border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(28,27,25,.05),0 14px 40px rgba(28,27,25,.05)}
.t11-h{margin-bottom:18px}.t11-h h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em}.t11-h p{margin:4px 0 0!important;font-size:14.5px!important;color:#6F6960;line-height:1.5}
.t11-two{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}
.t11-side{padding:20px 22px;border-radius:18px;background:#F7F3EC;align-self:start}
.t11-side p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#3d3a35}.t11-big{font-size:19px!important;font-weight:700;color:#1C1B19!important}
.t11-scale{display:flex;flex-direction:column;gap:5px}
.t11-sr{display:flex;align-items:center;gap:12px;opacity:.5}
.t11-sr.cur,.t11-sr.tgt{opacity:1}
.t11-sr i{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 12px;border-radius:6px 15px 15px 6px;font-style:normal;color:#1C1B19}
.t11-sr i b{font-size:15px;font-weight:800}.t11-sr i span{font-size:11.5px;font-weight:600;opacity:.85;white-space:nowrap}
.t11-sr i.eA{background:#0f8a4b;color:#fff}.t11-sr i.eB{background:#47a34a;color:#fff}.t11-sr i.eC{background:#a6c94b}.t11-sr i.eD{background:#f2df3c}.t11-sr i.eE{background:#f0b63a}.t11-sr i.eF{background:#e8782d;color:#fff}.t11-sr i.eG{background:#d4372b;color:#fff}
.t11-sr.cur i,.t11-sr.tgt i{height:38px;box-shadow:0 6px 18px rgba(28,27,25,.18)}
.t11-sr em{font-style:normal;font-size:13px;font-weight:700;padding:5px 11px;border-radius:999px;background:#1C1B19;color:#fff;white-space:nowrap}
.t11-sr em.t{background:#d0602c}
.t11-unit{margin:8px 0 0!important;font-size:12.5px!important;color:#8A847C}
.t11-loss{display:flex;flex-direction:column;gap:12px}
.t11-loss>div{display:grid;grid-template-columns:200px 1fr 52px;gap:16px;align-items:center}
.t11-loss span{font-size:15px}.t11-loss i{height:14px;border-radius:7px;background:#F1ECE4;overflow:hidden}.t11-loss i b{display:block;height:100%;border-radius:7px;background:#CDBFAE}
.t11-loss .hi i b{background:#d0602c}.t11-loss .hi span{font-weight:700}
.t11-loss em{font-style:normal;font-size:15px;font-weight:700;text-align:right}
.t11-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;counter-reset:s}
.t11-path li{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#F7F3EC}
.t11-path li.now{background:#fff;box-shadow:inset 0 0 0 1px #E7E2DA}
.t11-path li div{display:flex;flex-direction:column;gap:2px}
.t11-path small{font-size:12px;color:#8A847C}.t11-path b{font-size:15.5px;line-height:1.3}.t11-path span{font-size:13px;color:#6F6960}
.t11-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}
.t11-gains>div{padding:18px 20px;border-radius:18px;background:#FBEDE3}
.t11-gains b{display:block;font-size:24px;font-weight:800;color:#d0602c;line-height:1.15}.t11-gains span{display:block;margin-top:4px;font-size:15px;font-weight:600}.t11-gains small{display:block;margin-top:2px;font-size:12.5px;color:#7C766E}
.t11-aids{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.t11-aids>div{display:flex;flex-direction:column;padding:20px;border-radius:18px;background:#F7F3EC}
.t11-aids .t11-k{margin-bottom:2px!important}.t11-rf{margin:0 0 14px!important;font-size:13px!important;color:#7C766E}
.t11-aids b{font-size:26px;font-weight:800;line-height:1.1}.t11-aids span{margin-top:4px;font-size:14px;color:#3d3a35}
.t11-aids span.p{margin-top:10px;padding-top:10px;border-top:1px solid #E7E2DA;font-size:13.5px}
.t11-note{margin:14px 0 0!important;font-size:12.5px!important;color:#8A847C;line-height:1.5}
.t11-ref p{font-size:16px;margin:0}
.t11-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.t11-steps li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#F7F3EC}
.t11-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#1C1B19;color:#fff;font-style:normal;font-weight:700;font-size:14px;margin-bottom:4px}
.t11-steps b{font-size:15.5px}.t11-steps span{font-size:13.5px;color:#5F5A52;line-height:1.45}
.t11-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #EFEBE4}
.t11-cta>div:first-child{display:flex;flex-direction:column}.t11-cta>div:first-child b{font-size:16px}.t11-cta>div:first-child span{font-size:13px;color:#7C766E}
.t11-cta .t10-act{margin:0}
.t11-src{margin:20px 4px 0;font-size:12px;color:#8A847C;line-height:1.5}
@media (max-width:860px){.t11-hero,.t11-two{grid-template-columns:1fr}.t11-figs{grid-template-columns:repeat(2,1fr)}.t11-aids,.t11-steps{grid-template-columns:1fr 1fr}.t11-media{min-height:220px}}
@media (max-width:560px){.t10-pres .t11{padding:0 14px 32px}.t11-id h1{font-size:26px}.t11-sec{padding:20px 18px;border-radius:20px}.t11-aids,.t11-steps{grid-template-columns:1fr}.t11-loss>div{grid-template-columns:118px 1fr 42px;gap:10px}.t11-loss span{font-size:13.5px}.t11-sr i span{display:none}.t11-gains b{font-size:21px}}
.t11-badge{flex-wrap:nowrap;justify-content:space-between}
.t11-bl{display:flex;align-items:center;gap:12px}
.t11-bl>div{display:flex;flex-direction:column}
.t11-sr{opacity:.62}
@media (max-width:560px){.t11-badge{padding:14px}.t11-bl{gap:8px}.t11-badge b{font-size:14.5px}}
.t11-badge>.t11-bl{flex-direction:row}
.t11-badge{justify-content:flex-start;gap:18px}
.t12-goal{margin-top:0}
@media (max-width:560px){.t11-badge{flex-direction:column;align-items:flex-start;gap:10px}.t11-badge svg{transform:rotate(90deg);margin:0 12px}}
.t12-more{margin-top:12px}
/* 220 : cartes de chiffres alignées (titre en haut, chiffre au centre, note en bas) */
.t9n-figs .v3-cpk-fig{display:grid!important;grid-template-rows:32px 1fr 34px!important;align-items:center!important;justify-items:center!important;text-align:center;gap:6px!important;min-height:150px;padding:18px 18px 16px!important}
.t9n-figs .v3-cpk-fig.accent{border-top:1px solid #ffffff10!important;box-shadow:inset 0 2px 0 #d0602c}
.t9n-figs .v3-cpk-fig .l{align-self:start;line-height:1.3;margin:0!important}
.t9n-figs .v3-cpk-fig .v{align-self:center;margin:0!important}
.t9n-figs .v3-cpk-fig .s,.t9n-figs .v3-cpk-fig>.v3-cpk-obj{align-self:end;margin:0!important;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.t9n-figs .v3-cpk-fig .v3-cpk-objbar{width:100%}
.t9n-figs .v3-cpk-fig .v3-cpk-objnote{margin:0!important}
.t12-team{display:flex;flex-direction:column;gap:0}
.t12-th{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.t12-th h3{margin:0}.t12-th span{font-size:12.5px;color:var(--mu)}
.t12-ts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.t12-ts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;border-radius:14px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.t12-ts b{font-size:22px;font-weight:600;color:#F2ECE3;line-height:1.1;font-variant-numeric:tabular-nums}.t12-ts span{margin-top:4px;font-size:12px;color:var(--mu)}
.t12-tl{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--mu)}
.t12-feed{list-style:none;margin:0;padding:0}
.t12-feed li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(242,236,227,.06)}
.t12-feed li:first-child{border-top:0}
.t12-feed i{width:7px;height:7px;border-radius:50%;background:#d0602c}.t12-feed li.r i{background:#d0602c}
.t12-feed p{margin:0;font-size:13.5px;color:#d8d2c8;line-height:1.4;min-width:0}.t12-feed p b{color:#F2ECE3;font-weight:600}.t12-feed p small{color:var(--mu);font-size:12px;margin-left:4px}
.t12-feed span{font-size:12px;color:var(--mu);white-space:nowrap}
.t12-feed li.e{grid-template-columns:1fr}.t12-feed li.e p{color:var(--mu)}
@media (max-width:560px){.t12-feed li{grid-template-columns:8px 1fr}.t12-feed span{grid-column:2;margin-top:-6px}}
.t8-go{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;min-height:50px;padding:0 10px 0 22px!important;line-height:1.2}
.t8-go .sc-arr,.trn2-go .sc-arr{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-left:auto;border-radius:50%;background:rgba(0,0,0,.2);align-self:center}
.t8-go .sc-arr svg,.trn2-go .sc-arr svg{display:block}
/* Chiffres clés de la fiche : centrés, même hauteur */
.t9-figs>div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:0 6px!important}
.t9-figs>div+div{padding-left:6px!important}
.t9-figs b{display:flex!important;align-items:center;justify-content:center;height:34px;line-height:1}
.t9-figs b.t9-e{width:34px!important;height:34px!important;margin:0 auto}
.t9-figs span{margin-top:8px!important}
/* Isolation relevée : cartes centrées */
.t8-iso li{align-items:center;justify-content:center;text-align:center;min-height:64px}
.t8-iso li:last-child:nth-child(odd){grid-column:1/-1}
/* ===== 221 : reste à charge, rue, repassages, rendez-vous à qualifier, commissions ===== */
.t12-info{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
.t13-print{margin-left:auto;margin-right:10px;height:40px;padding:0 16px;border:0;border-radius:999px;background:rgba(28,27,25,.06);font:600 13.5px AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;color:#1C1B19;cursor:pointer}
.t13-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.t13-cats button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:8px;border:0;border-radius:14px;background:#F7F3EC;font:inherit;color:#1C1B19;cursor:pointer;text-align:center}
.t13-cats b{font-size:14px}.t13-cats span{font-size:12px;color:#7C766E}
.t13-cats button.on{background:#1C1B19;color:#fff}.t13-cats button.on span{color:#cfc8bd}
.t13-mode{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:#F1ECE4}
.t13-mode button{height:36px;padding:0 16px;border:0;border-radius:999px;background:none;font:600 13.5px AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;color:#5F5A52;cursor:pointer}
.t13-mode button.on{background:#fff;color:#1C1B19;box-shadow:0 1px 3px rgba(28,27,25,.12)}
.t13-lines{list-style:none;margin:0;padding:0;border-top:1px solid #EFEBE4}
.t13-lines li{display:grid;grid-template-columns:1fr 150px 110px;align-items:center;gap:12px;min-height:54px;padding:8px 0;border-bottom:1px solid #EFEBE4;opacity:.55}
.t13-lines li.on{opacity:1}
.t13-ck{display:flex;align-items:center;gap:12px;font-size:15px;cursor:pointer}.t13-ck input{width:20px;height:20px;accent-color:#d0602c;flex:none}
.t13-q{display:flex;align-items:center;justify-content:flex-end;gap:6px}.t13-q input{width:84px;height:38px;padding:0 10px;border:1px solid #E1DBD1;border-radius:10px;font:500 15px AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;text-align:right;background:#fff;color:#1C1B19}.t13-q em{font-style:normal;font-size:13px;color:#7C766E}
.t13-lines b{text-align:right;font-size:15.5px;font-weight:700}.t13-lines b small{font-size:13px;font-weight:500;color:#8A847C}
.t13-sum{margin-top:16px;padding:18px 20px;border-radius:18px;background:#F7F3EC}
.t13-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:15px}.t13-row b{white-space:nowrap}
.t13-row.aid b{color:#d0602c}
.t13-row.tot{margin-top:8px;padding-top:12px;border-top:1px solid #E1DBD1}.t13-row.tot span{font-weight:700}.t13-row.tot b{font-size:24px;font-weight:800;color:#d0602c}
.t13-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:170px}
.t13-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.t13-bars i{display:block;width:100%;max-width:56px;border-radius:8px 8px 3px 3px;background:#E7E0D6}
.t13-bars .me i{background:#d0602c}
.t13-bars b{display:grid;place-items:center;width:30px;height:26px;border-radius:7px;font-size:14px;font-weight:800;color:#1C1B19}
.t13-bars b.eA{background:#0f8a4b;color:#fff}.t13-bars b.eB{background:#47a34a;color:#fff}.t13-bars b.eC{background:#a6c94b}.t13-bars b.eD{background:#f2df3c}.t13-bars b.eE{background:#f0b63a}.t13-bars b.eF{background:#e8782d;color:#fff}.t13-bars b.eG{background:#d4372b;color:#fff}
.t13-bars span{font-size:13px;font-weight:600;color:#5F5A52}
@media (max-width:560px){.t13-cats{grid-template-columns:1fr 1fr}.t13-lines li{grid-template-columns:1fr auto;grid-template-rows:auto auto}.t13-q{grid-column:1;justify-content:flex-start;padding-left:32px}.t13-lines b{grid-row:1;grid-column:2}.t13-bars{height:130px;gap:6px}.t13-print{display:none}}
/* Impression de la présentation pour la laisser au propriétaire */
@media print{body.t13-printing>*:not(#t10Pres){display:none!important}html.t10-lock,html.t10-lock body{overflow:visible!important}#t10Pres{position:static!important;overflow:visible!important;background:#fff!important}.t11-top button,.t10-act,.t13-cats button:not(.on),.t13-mode,.t10-seg{display:none!important}.t11-top{position:static!important;backdrop-filter:none!important}.t11-sec,.t11-figs>div{box-shadow:none!important;border:1px solid #e7e2da;break-inside:avoid}.t11-media{display:none}.t11-hero{grid-template-columns:1fr}}
.t13-ag{display:flex;flex-direction:column;gap:8px;margin:12px 24px 4px;padding:14px 16px;border-radius:16px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.t13-ag p{margin:0;font-size:13px;font-weight:600;color:#F2ECE3}
.t13-ag>div{display:flex;gap:8px;flex-wrap:wrap}.t13-ag input{flex:1;min-width:180px;height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(242,236,227,.14);background:rgba(0,0,0,.25);color:#F2ECE3;font:inherit;color-scheme:dark}
.t13-ag.set{flex-direction:row;align-items:center;justify-content:space-between}.t13-ag.set p span{display:block;font-size:12px;font-weight:500;color:var(--mu)}.t13-ag.set p b{font-size:14px}
.t13-rec{margin:12px 24px 4px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25);font-size:13px;color:#F2ECE3;line-height:1.5}
.t13-qf{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid rgba(242,236,227,.06)}.t13-qf p{margin:0;display:flex;flex-direction:column}.t13-qf small{font-size:12px;color:var(--mu)}.t13-qf>div{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:640px){.t13-ag,.t13-rec{margin:12px 16px 4px}}
.t13-mis{font-size:15px;font-weight:600;color:#8A847C}
.t10-pres .t13-q input{background:#fff!important;color:#1C1B19!important;border:1px solid #E1DBD1!important;box-shadow:none!important;-webkit-text-fill-color:#1C1B19}
.t10-pres .t13-q input::placeholder{color:#B3ADA4;-webkit-text-fill-color:#B3ADA4}
.t10-pres .t13-q input:focus{outline:2px solid #d0602c;outline-offset:1px}
.t10-pres .t13-ck input{background:#fff!important}
.t13-com .t11-kf>div:last-child b{color:#F2ECE3}.t13-com .t11-kf>div:nth-child(2) b{color:#d0602c}
/* ===== 222 : prochains rendez-vous, report, rues à finir, bilan ===== */
.t14-rv{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid rgba(242,236,227,.06)}
.t14-rv:first-of-type{border-top:0}
.t14-rvh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.t14-rvh p{margin:0;display:flex;flex-direction:column;gap:2px}.t14-rvh b{font-size:14px;color:#F2ECE3}.t14-rvh span{font-size:12.5px;color:var(--mu)}
.t14-rvh em{flex:none;font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:999px;background:rgba(208,96,44,.12);color:#d0602c}.t14-rvh em.ok{background:rgba(208,96,44,.14);color:#d0602c}
.t14-rva{display:flex;flex-wrap:wrap;gap:6px}
.t14-mv .t14-when{margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.t14-when b{font-size:15px;color:#F2ECE3}.t14-when span{font-size:12px;color:var(--mu)}
.t14-cx{margin:0 0 10px;font-size:13px;color:#d0602c}
.t14-lab{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mu)}.t14-lab input{height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(242,236,227,.14);background:rgba(0,0,0,.25);color:#F2ECE3;font:inherit;color-scheme:dark}
.t14-go{margin-left:10px;font-size:12.5px;color:#d0602c;text-decoration:underline;text-underline-offset:3px}
.t14-rec{display:flex;flex-direction:column;gap:14px}
.t14-rf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.t14-rf>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;border-radius:14px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.t14-rf b{font-size:24px;font-weight:600;color:#F2ECE3;line-height:1.1}.t14-rf span{font-size:12.5px;color:var(--mu);margin-top:2px}.t14-rf small{font-size:11px;color:#d0602c;margin-top:6px;line-height:1.35}
.t14-rl{margin:0;font-size:13.5px;color:#d8d2c8;line-height:1.5}.t14-rl span{display:block;font-size:12px;font-weight:600;color:var(--mu);margin-bottom:2px}
/* ===== 223 : nouvelles cartes ===== */
#t10Pres{z-index:6000}
.t15-conc{margin:12px 24px 4px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28);display:flex;flex-direction:column;gap:3px}
.t15-conc b{font-size:13px;color:#F2ECE3}.t15-conc span{font-size:12.5px;color:#cfc8bd;line-height:1.45}
.t15-cbtn{display:block;margin:10px 24px 2px;padding:9px 14px;border:0;border-radius:999px;background:rgba(242,236,227,.05);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);font:inherit;font-size:12.5px;color:#cfc8bd;cursor:pointer;text-align:left}
.t15-cbtn.on{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45);color:#d0602c}
@media (max-width:640px){.t15-conc,.t15-cbtn{margin-left:16px;margin-right:16px}}
.t15-week{margin-bottom:14px}
.t15-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:6px}
.t15-day{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:rgba(242,236,227,.03);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.t15-day span{font-size:12.5px;font-weight:600;color:var(--mu)}
.t15-day.now{box-shadow:inset 0 0 0 1px rgba(208,96,44,.45);background:rgba(208,96,44,.05)}.t15-day.now span{color:#d0602c}
.t15-day.set span{color:#F2ECE3}
.t15-day select{width:100%;height:36px;padding:0 8px;border-radius:10px;border:1px solid rgba(242,236,227,.12);background:#121110;color:#F2ECE3;font:inherit;font-size:12.5px}
@media (max-width:900px){.t15-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.t15-days{grid-template-columns:1fr 1fr}}
.t15-money{margin-bottom:14px}
.t15-big{display:flex;align-items:baseline;gap:8px;margin:6px 0 14px}.t15-big b{font-size:28px;font-weight:600;color:#F2ECE3}.t15-big span{font-size:13px;color:var(--mu)}
.t15-acts{display:flex;flex-wrap:wrap;gap:6px}
.t15-trips{display:flex;flex-direction:column}
.t15-trips label{display:grid;grid-template-columns:1fr 84px 22px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(242,236,227,.06)}
.t15-trips label:first-child{border-top:0}
.t15-trips span{display:flex;flex-direction:column;min-width:0}.t15-trips b{font-size:13px;font-weight:600;color:#F2ECE3;text-transform:capitalize}.t15-trips small{font-size:12px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t15-trips input{height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(242,236,227,.12);background:#121110;color:#F2ECE3;font:inherit;text-align:right}
.t15-trips em{font-style:normal;font-size:12px;color:var(--mu)}
.t15-kmf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(242,236,227,.08)}.t15-kmf span{font-size:12.5px;color:var(--mu)}.t15-kmf b{font-size:14px;color:#F2ECE3}.t15-kmf .trn2-link{margin-left:auto}
.t15-pres{color:#d0602c!important}

/* ===== 223 : finition haut de gamme de Ma tournée ===== */
.trn2{--t15-card:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));--t15-line:rgba(242,236,227,.075);--t15-ease:cubic-bezier(.16,1,.3,1)}
.trn2 section.trn2-card,.trn2 .trn2-side .trn2-card{background:var(--t15-card),#141312!important;border:0!important;box-shadow:inset 0 0 0 1px var(--t15-line),inset 0 1px 0 rgba(255,255,255,.035),0 18px 40px -28px rgba(0,0,0,.8)!important;border-radius:22px!important}
.trn2 .trn2-side .trn2-card{border-radius:0!important;box-shadow:none!important;background:none!important;border-top:1px solid var(--t15-line)!important}
.trn2 .trn2-card h3{font-size:15px;font-weight:600;letter-spacing:-.005em;color:#F4EFE7;margin:0 0 12px}
.trn2 .trn2-card .trn2-muted{line-height:1.55}
.trn2 .trn2-row{border-radius:12px;transition:background .25s var(--t15-ease),transform .25s var(--t15-ease)}
.trn2 .trn2-row:hover{background:rgba(242,236,227,.04)}
.trn2 .trn2-row:active{transform:scale(.99)}
.trn2 .btn.sm{border-radius:999px;min-height:34px;padding:0 14px;transition:transform .2s var(--t15-ease),background .2s,box-shadow .2s}
.trn2 .btn.sm:active{transform:scale(.97)}
.trn2 .btn.ghost.sm{background:rgba(242,236,227,.035);box-shadow:inset 0 0 0 1px rgba(242,236,227,.11);border-color:transparent}
.trn2 .btn.ghost.sm:hover{background:rgba(242,236,227,.07)}
.trn2-tabs button{position:relative;transition:color .25s var(--t15-ease)}
.trn2-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#d0602c;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--t15-ease)}
.trn2-tabs button.on:after{transform:scaleX(1)}
.trn2-mapbox{border-radius:24px!important;overflow:hidden;box-shadow:inset 0 0 0 1px var(--t15-line),0 30px 60px -40px rgba(0,0,0,.9)!important}
.trn2-filters .trn-chip{border-radius:999px;transition:background .2s,box-shadow .2s,color .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.trn2-filters .trn-chip em{font-style:normal;font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px}
.t9n-card{background:var(--t15-card),#181817!important;box-shadow:inset 0 0 0 1px var(--t15-line),0 18px 40px -30px rgba(0,0,0,.8)!important;border:0!important;border-radius:20px!important}
.t9n-tip{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--t15-line)}
.t9n-tip:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.t9n-tip span{display:block;font-size:12px;font-weight:600;color:#a39d94;margin-bottom:4px}
.t9n-tip.warn span{color:#d0602c}
.t9n-tip p{margin:0;font-size:13.5px;line-height:1.55;color:#e4ded5}
.t9n-word{padding:14px 16px;margin-bottom:14px;border-radius:14px;background:rgba(208,96,44,.06);box-shadow:inset 0 0 0 1px rgba(208,96,44,.22)}
@keyframes t15In{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.trn2-prog>.trn2-card,.trn2-pil>.trn2-card,.trn2-pil>section,.t9n-figs>.v3-cpk-fig,.t9n-row>.t9n-card{animation:t15In .55s var(--t15-ease) both}
.t9n-figs>.v3-cpk-fig:nth-child(2),.trn2-prog>.trn2-card:nth-child(2),.trn2-pil>section:nth-child(2){animation-delay:.05s}
.t9n-figs>.v3-cpk-fig:nth-child(3),.trn2-prog>.trn2-card:nth-child(3),.trn2-pil>section:nth-child(3){animation-delay:.1s}
.t9n-figs>.v3-cpk-fig:nth-child(4),.trn2-prog>.trn2-card:nth-child(4),.trn2-pil>section:nth-child(4){animation-delay:.15s}
.t9n-row>.t9n-card:nth-child(2){animation-delay:.12s}
@media (prefers-reduced-motion:reduce){.trn2 *,.t9n *{animation:none!important;transition:none!important}}
.trn2-tbl th{font-size:12px;font-weight:600;color:#a39d94;letter-spacing:0;text-transform:none}
.trn2-tbl td{font-variant-numeric:tabular-nums}
.trn2-tbl tbody tr{transition:background .2s}.trn2-tbl tbody tr:hover{background:rgba(242,236,227,.025)}
.t9-door .t8-sec h4{font-size:14px;font-weight:600;color:#F4EFE7;letter-spacing:-.005em}
/* 224 : cartes d’aides centrées */
.t11-aids>div{align-items:center;justify-content:center;text-align:center}
.t11-aids span.p{width:100%}
.t11-gains>div{text-align:center}
/* 224 : présentation aux couleurs d’Alpha Rénovation (cuivre, anthracite, sable) */
.t10-pres{--a-cu:#d0602c;--a-cu2:#d0602c;--a-an:#242322;--a-sa:#F5F1EA;background:var(--a-sa)!important}
.t10-pres .t11{padding-top:0}
.t10-pres .t11-top{margin:0 -28px;padding:14px 28px;background:var(--a-an)!important;border-bottom:2px solid var(--a-cu)!important;backdrop-filter:none!important}
.t10-pres .t11-brand{gap:12px}.t10-pres .t11-brand img{height:34px;width:auto}
.t10-pres .t11-brand>div{display:flex;flex-direction:column;line-height:1.1}
.t10-pres .t11-brand b{font-size:15px;font-weight:800;letter-spacing:.06em;color:#fff}.t10-pres .t11-brand b span{color:var(--a-cu2);font-weight:700}
.t10-pres .t11-brand i{font-style:normal;font-size:10.5px;letter-spacing:.04em;color:#b9b3aa;margin-top:3px}
.t10-pres .t13-print{background:rgba(255,255,255,.08);color:#fff}
.t10-pres .t10-px{background:rgba(255,255,255,.08);color:#fff}
.t10-pres .t11-k{color:var(--a-cu)!important}
.t10-pres .t10-seg button.on,.t10-pres .t13-cats button.on{background:var(--a-an);color:#fff}
.t10-pres .t11-sr em{background:var(--a-an)}.t10-pres .t11-sr em.t{background:var(--a-cu)}
.t10-pres .t11-loss .hi i b,.t10-pres .t13-bars .me i{background:var(--a-cu)}
.t10-pres .t11-gains>div{background:#F3E4DA}.t10-pres .t11-gains b,.t10-pres .t13-row.tot b,.t10-pres .t10-gain b,.t10-pres .t10-val b{color:var(--a-cu)}
.t10-pres .t13-ck input{accent-color:var(--a-cu)}
.t10-pres .t10-act .btn.primary{background:var(--a-cu)!important;border-color:var(--a-cu)!important;color:#fff!important}
.t10-pres .t11-steps i{background:var(--a-cu)}
.t10-pres .t11-media{box-shadow:0 20px 50px rgba(36,35,34,.22)}
.t10-pres .t11-path li.now{box-shadow:inset 0 0 0 1px #E3D9CC}
.t10-pres .t11-side,.t10-pres .t11-aids>div,.t10-pres .t11-path li,.t10-pres .t11-steps li,.t10-pres .t13-sum{background:var(--a-sa)}
.t10-pres .t13-q input:focus{outline-color:var(--a-cu)}
@media (max-width:560px){.t10-pres .t11-top{margin:0 -14px;padding:12px 14px}.t10-pres .t11-brand i{display:none}}
/* 225 : cartes de chiffres centrées */
.trn2-kc,.t11-kf>div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}
/* 225 : synchronisation discrète, formulaire de demande */
.t9n-acts .trn-sync:not(.wait):not(.off){display:none}
.t12-req .trn2-form{gap:14px 12px;margin-top:16px}
.t12-req .trn2-form>label>span,.t12-rk>span{font-size:12.5px;font-weight:600;color:#a39d94}
.t12-rk{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.t12-rk>div{display:flex;flex-wrap:wrap;gap:6px}
.t12-rk button{height:36px;padding:0 14px;border:0;border-radius:999px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);font:inherit;font-size:13px;color:#d8d2c8;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}
.t12-rk button:hover{background:rgba(242,236,227,.08)}
.t12-rk button.on{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);color:#d0602c}
.t12-req .trn2-form select{appearance:none;-webkit-appearance:none;height:44px;padding:0 40px 0 14px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);background:rgba(242,236,227,.03) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39d94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#F2ECE3;font-size:14px}
.t12-req .trn2-form textarea{min-height:96px;padding:12px 14px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);background:rgba(242,236,227,.03);color:#F2ECE3;font-size:14px;line-height:1.5;resize:vertical}
.t12-req .trn2-form select:focus,.t12-req .trn2-form textarea:focus{outline:0;box-shadow:inset 0 0 0 1px rgba(208,96,44,.6),0 0 0 3px rgba(208,96,44,.12)}
.t12-req .trn2-form textarea::placeholder{color:#6f6a63}
.t12-rs{grid-column:1/-1;display:flex;justify-content:flex-end}
.t12-rs .btn{width:auto!important;min-height:42px!important;padding:0 22px!important;border-radius:999px!important}
@media (max-width:560px){.t12-req .trn2-form{grid-template-columns:1fr}.t12-rs .btn{width:100%!important;justify-content:center}}
/* ===== 225 : Pilotage, espace de la Direction ===== */
.t16-dir{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin:0 0 14px}
.t16-dir>div{padding:24px 26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012)),#141312;box-shadow:inset 0 0 0 1px rgba(242,236,227,.075),0 18px 40px -28px rgba(0,0,0,.8)}
.t16-info{background:radial-gradient(80% 120% at 0% 0%,rgba(208,96,44,.12),transparent 60%),#141312!important;display:flex;flex-direction:column;gap:12px}
.t16-dir .t9-k{margin:0 0 4px;font-size:15px;font-weight:600;color:#F4EFE7;letter-spacing:-.005em}
.t16-dir .t9-hint{margin:0;font-size:13px;line-height:1.55;color:#a39d94}
.t16-info textarea{width:100%;min-height:72px;padding:12px 14px;border:0;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);color:#F2ECE3;font:inherit;font-size:15px;line-height:1.5;resize:vertical}
.t16-info textarea:focus{outline:0;box-shadow:inset 0 0 0 1px rgba(208,96,44,.6),0 0 0 3px rgba(208,96,44,.12)}
.t16-info textarea::placeholder{color:#6f6a63}
.t16-ia{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.t16-ia span{margin-right:auto;font-size:12.5px;color:#8d877f}
.t16-vv{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.t16-vv .btn{margin-top:auto}
@media (max-width:900px){.t16-dir{grid-template-columns:1fr}}
.t16-more{margin-top:14px}
.trn2-pil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.trn2-pil>.wide,.trn2-pil>section.wide{grid-column:1/-1}
.trn2-pil>section{margin:0!important}
.trn2-pil section section.trn2-card{box-shadow:none!important;background:none!important;padding:0!important}
@media (max-width:900px){.trn2-pil{grid-template-columns:1fr}}
.trn2-funnel>div{align-items:center;text-align:center}
.trn2-funnel span{display:flex;align-items:flex-end;justify-content:center;min-height:34px}
.trn2-funnel .trn2-bar{width:100%}
.trn2-funnel small{text-align:center}
.t16-hero .v3-cpk-hello{max-width:22ch}
.t8-bar th,.t8-bar td{text-align:center!important;white-space:nowrap;vertical-align:middle}
.t8-bar{width:100%;table-layout:auto}
.t8-close{text-align:center;align-items:center}
.t8-close>*{text-align:center}
.t9n-figs .v3-cpk-fig>.l{grid-row:1}.t9n-figs .v3-cpk-fig>.v{grid-row:2}.t9n-figs .v3-cpk-fig>.s,.t9n-figs .v3-cpk-fig>.v3-cpk-obj{grid-row:3}
.t9n-figs .v3-cpk-fig:before,.t9n-figs .v3-cpk-fig:after{position:absolute!important;grid-row:1/-1}
.content[data-view] .t9n-figs .v3-cpk-fig.accent>.s{position:absolute!important;left:24px;right:24px;bottom:20px;margin:0!important;display:block!important;text-align:center}
/* 227 : espacement entre les blocs de la page */
.trn2>.trn2-pil,.trn2>.trn2-prog,.trn2>section,.trn2>.t16-dir,.trn2>.trn2-cols,.trn2>div>.trn2-pil+section,.trn2>div+section{margin-top:16px!important}
.trn2-pil+section,.trn2-prog+section,section+.trn2-pil,section+.trn2-prog,.trn2-pil+.trn2-pil,.trn2-prog+.trn2-prog{margin-top:16px!important}
.trn2-pil>section+section,.trn2-prog>section+section{margin-top:0!important}
.trn2 section.trn2-card .trn2-tw{margin-top:4px}
/* 227 : cartes du pilotage de même hauteur, petites cartes sur plusieurs colonnes */
.trn2-pil{align-items:stretch!important}
.trn2-pil>section{display:flex;flex-direction:column}
.trn2-pil>section>.btn:last-child,.trn2-pil>section>.t15-acts:last-child{margin-top:auto;align-self:flex-start}
.t16-more{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.t16-more>section.trn2-card .trn2-muted{margin-bottom:14px}
/* 227 : tableaux centrés */
.trn2-tbl th,.trn2-tbl td{text-align:center!important;vertical-align:middle}
.trn2-tbl td small{display:block}
.trn2-tbl td .trn2-link{display:inline-block}
.t10-open td:last-child{text-align:center!important}
@media (max-width:900px){.t16-more{grid-template-columns:1fr!important}}
/* 227 : itinéraire en bouton rond discret */
.t9-title{position:relative;padding-right:56px}
.t14-go{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:42px;height:42px;margin:0!important;border-radius:50%;background:rgba(242,236,227,.08);box-shadow:inset 0 0 0 1px rgba(242,236,227,.16);color:#F2ECE3!important;text-decoration:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,transform .2s}
.t14-go:hover{background:#d0602c;box-shadow:none}
.t14-go:active{transform:scale(.95)}
/* 227 : mode tournée, itinéraire */
#trnFSync:not(.wait):not(.off){display:none}
.trn-f-top{gap:8px;padding:14px 16px!important}
.trn-f-top b{font-size:16px;font-weight:600;letter-spacing:-.005em}
.trn-f-top small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trn-f-top .trn-f-ic{width:40px;min-width:40px;height:40px;padding:0;border:0!important;background:rgba(242,236,227,.06);box-shadow:inset 0 0 0 1px rgba(242,236,227,.12);color:#F2ECE3;transition:background .2s}
.trn-f-top .trn-f-ic:hover{background:rgba(242,236,227,.1)}
.trn-f-top .trn-f-ic.sos{width:auto;padding:0 16px;background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);color:#d0602c;font-size:14px;font-weight:600}
.trn-f-top .trn-f-ic.sos.hold{background:#d0602c;color:#fff}
.trn-f-top .trn-f-ic svg{width:18px;height:18px}
.t8-go .sc-arr{display:none!important}
.t8-go{justify-content:center!important;padding:0 22px!important}
.t8-route dl{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.t8-route dl>div{display:flex;flex-direction:column;align-items:center}
.t14-go{position:absolute;right:0;bottom:4px;width:auto!important;height:34px!important;padding:0 14px;border-radius:999px;display:inline-flex!important;align-items:center;font-size:13px;font-weight:600;letter-spacing:0}
.t8-route dd{white-space:nowrap;font-size:18px!important}
.t9-title{padding-right:0!important}
.t14-go{position:static!important;margin:0 0 0 10px!important;height:28px!important;padding:0 12px!important;font-size:12px!important;vertical-align:middle;background:rgba(242,236,227,.08)!important}
/* ===== 227 : recherche des diagnostics ===== */
.t17-open{display:inline-flex;align-items:center;height:34px;margin:0 0 8px;padding:0 14px;border:0;border-radius:999px;background:rgba(208,96,44,.16);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5);color:#d0602c;font:inherit;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.t17-open:hover{background:rgba(208,96,44,.26)}
.t17{position:fixed;inset:0;z-index:6000;background:rgba(8,8,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 16px;animation:t10In .25s ease}
.t17[hidden]{display:none}
.t17-in{width:min(1040px,100%);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),#141312;box-shadow:inset 0 0 0 1px rgba(242,236,227,.09),0 40px 90px -30px rgba(0,0,0,.9);overflow:hidden}
.t17-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid rgba(242,236,227,.07)}
.t17-h h2{margin:0;font-size:20px;font-weight:600;color:#F4EFE7;letter-spacing:-.01em}.t17-h p{margin:4px 0 0;font-size:13px;color:#a39d94}
.t17 .t10-px{width:40px;height:40px;border-radius:50%;border:0;background:rgba(242,236,227,.06);color:#F2ECE3;display:grid;place-items:center;cursor:pointer}
.t17-body{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:60vh}
.t17-f{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;align-content:start;padding:22px 24px;border-right:1px solid rgba(242,236,227,.07)}
.t17-f .w{grid-column:1/-1}
.t17-f label,.t17-f>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.t17-f span{font-size:12px;font-weight:600;color:#a39d94}
.t17-f input,.t17-f select{width:100%;height:42px;padding:0 12px;border:0;border-radius:12px;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.11);color:#F2ECE3;font:inherit;font-size:14px;color-scheme:dark}
.t17-f select{appearance:none;-webkit-appearance:none;padding-right:34px;background:rgba(242,236,227,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39d94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.t17-f input:focus,.t17-f select:focus{outline:0;box-shadow:inset 0 0 0 1px rgba(208,96,44,.7),0 0 0 3px rgba(208,96,44,.14)}
.t17-lets{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.t17-lets .t9-e{width:auto!important;height:38px!important;border:0;border-radius:10px!important;font-size:15px!important;font-weight:700!important;cursor:pointer;opacity:.28;transition:opacity .2s,transform .2s;font-style:normal!important}
.t17-lets .t9-e.on{opacity:1}.t17-lets .t9-e:active{transform:scale(.95)}
.t17-go .btn{width:100%;justify-content:center;min-height:46px;border-radius:999px}
.t17-res{padding:20px 24px;max-height:76vh;overflow-y:auto}
.t17-empty{margin:60px 0;text-align:center;font-size:14px;color:#8d877f}
.t17-rh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.t17-rh b{font-size:16px;color:#F4EFE7}.t17-rh span{font-size:12.5px;color:#8d877f;margin-right:auto}
.t17-list{list-style:none;margin:0;padding:0}
.t17-list li{display:grid;grid-template-columns:38px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;border-top:1px solid rgba(242,236,227,.06)}
.t17-list li:first-child{border-top:0}
.t17-list .t9-e{width:34px!important;height:30px!important;font-size:14px!important;font-style:normal!important}
.t17-list li>div{display:flex;flex-direction:column;min-width:0}
.t17-list b{font-size:14px;color:#F2ECE3;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t17-list li>div>span{font-size:12.5px;color:#8d877f}
.t17-m span:first-child{color:#d8d2c8!important;font-size:13px!important}
.t17-more{display:flex;justify-content:center;padding:14px 0}
@media (max-width:820px){.t17-body{grid-template-columns:1fr}.t17-f{border-right:0;border-bottom:1px solid rgba(242,236,227,.07)}.t17-res{max-height:none}.t17-list li{grid-template-columns:34px minmax(0,1fr) auto}.t17-m{display:none!important}.t17{padding:0}.t17-in{border-radius:0;min-height:100%}}
/* ===== 228 : fenêtres de dialogue, vue aérienne, repères discrets, centrage ===== */
.t18{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:16px;animation:t18in .28s cubic-bezier(.32,.72,0,1) both}
.t18.out{animation:t18out .18s ease forwards}
.t18-bg{position:absolute;inset:0;background:rgba(8,8,9,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.t18-card{position:relative;width:min(460px,100%);padding:28px 26px 22px;border-radius:24px;background:#1d1c1a;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 30px 80px -20px rgba(0,0,0,.7);text-align:center;color:#F2ECE3}
.t18-card h3{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.01em}
.t18-tx{margin:0 auto 18px;max-width:380px;font-size:14px;line-height:1.5;color:rgba(242,236,227,.68)}
.t18-f{display:block;margin:16px 0 0;text-align:left}
.t18-f span{display:block;margin:0 0 7px;font-size:12px;font-weight:600;color:rgba(242,236,227,.6);text-align:center}
.t18-f input,.t18-f textarea{box-sizing:border-box;width:100%;padding:13px 15px;border-radius:14px;border:0;background:#111113;color:#F2ECE3;font:inherit;font-size:15.5px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);outline:0;transition:box-shadow .3s cubic-bezier(.32,.72,0,1)}
.t18-f textarea{text-align:left;resize:vertical;min-height:84px}
.t18-f input:focus,.t18-f textarea:focus{box-shadow:inset 0 0 0 1.5px #d0602c,0 0 0 4px rgba(208,96,44,.16)}
.t18-f input.err{box-shadow:inset 0 0 0 1.5px #d0602c}
.t18-sug{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0}
.t18-sug:empty{display:none}
.t18-sug button{all:unset;cursor:pointer;padding:7px 13px;border-radius:999px;font-size:13px;color:#F2ECE3;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .3s cubic-bezier(.32,.72,0,1)}
.t18-sug button:hover{background:rgba(208,96,44,.2)}
.t18-cp{flex-basis:100%;font-size:12px;color:rgba(242,236,227,.5)}
.t18-act{display:flex;justify-content:center;gap:10px;margin:22px 0 0}
.t18-act .btn{min-width:130px;justify-content:center}
.t18.danger .t18-act .primary{background:#d0602c;border-color:#d0602c}
@keyframes t18in{from{opacity:0}to{opacity:1}}
@keyframes t18out{to{opacity:0}}
.t18-card{animation:t18up .38s cubic-bezier(.32,.72,0,1) both}
@keyframes t18up{from{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@media (max-width:480px){.t18-act{flex-direction:column-reverse}.t18-act .btn{width:100%}}
.t18-air{position:absolute;inset:0;background:#141416;overflow:hidden}
.t18-air img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.8) brightness(.82);transition:opacity .6s cubic-bezier(.32,.72,0,1)}
.t18-air.on img{opacity:1}
.t18-air.off img{display:none}
.t18-air svg{position:absolute;inset:0;width:100%;height:100%}
.t18-air .par{fill:rgba(208,96,44,.16);stroke:#F2E6D8;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.t18-air .pt{fill:#d0602c;stroke:#fff;stroke-width:2.5}
.t18-air span{position:absolute;right:14px;top:14px;margin-right:44px;padding:5px 10px;border-radius:999px;font-size:11px;color:rgba(242,236,227,.85);background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.t11-media .t18-air{position:absolute!important;inset:0}
.t11-media .t18-air span{right:auto;top:auto;left:12px;bottom:12px;margin:0}
/* Vue large : adresses en points discrets en attendant les parcelles */
#trnMap.trn-far .trn-pt{width:12px;height:12px}
#trnMap.trn-far .trn-pt span{display:none}
#trnMap.trn-far .trn-mk{width:7px;height:7px;margin:0;border:0;border-radius:50%;transform:none;box-shadow:0 0 0 1.5px rgba(16,14,12,.6)}
#trnMap.trn-far .trn-mk.todo{background:rgba(244,239,230,.8)}
#trnMap.trn-far .trn-mk:before,#trnMap.trn-far .trn-mk:after{display:none}
/* Centrage : bloc « Présenter au propriétaire » et étapes du rendez-vous */
.t10-pbtn{flex-direction:column;justify-content:center;text-align:center;gap:8px}
.t11-steps li{align-items:center;text-align:center}
.t11-steps i{margin:0 auto 4px}
.t18-air+.t9-photo{background:transparent}
.t18-air+.t9-photo.off{display:none}
.t18-air:has(+.t9-photo:not(.off)) span{display:none}
/* Investissement et économies */
.t19-top{display:flex;justify-content:center;margin-bottom:6px}
.t19 .t19-seg{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 6px;max-width:100%}
.t19-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.t19-col{padding:20px;border-radius:18px;background:var(--a-sa,#F7F3EC);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.t19-lab{margin:0!important;font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A847C}
.t19-in{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
.t19-in>span{font-size:13px;color:#5F5A52}
.t19-in>div{display:flex;align-items:center;justify-content:center;gap:8px}
.t19-in input{width:140px;height:42px;padding:0 12px;border:1px solid #E1DBD1;border-radius:12px;background:#fff;color:#1C1B19;font:600 16px AlphaSans,'Plus Jakarta Sans',system-ui,sans-serif;text-align:center;font-variant-numeric:tabular-nums}
.t19-in input:focus{outline:0;border-color:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.15)}
.t19-in.auto input{border-style:dashed}
.t19-in em{font-style:normal;font-size:13px;color:#7C766E;white-space:nowrap}
.t19-in .t13-mode{margin:0}
.t19-hint{margin:-4px 0 0!important;font-size:12.5px!important;color:#7C766E}
.t19-link{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}
.t19-link:hover{background:rgba(208,96,44,.08)}
.t19-ks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.t19-k{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:16px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #E8E2D8;text-align:center}
.t19-k span{font-size:12.5px;color:#6F6960}
.t19-k b{font-size:24px;font-weight:700;letter-spacing:-.01em;color:#1C1B19;font-variant-numeric:tabular-nums;white-space:nowrap}
.t19-k b small{font-size:13px;font-weight:600;color:#8A847C}
.t19-k em{font-style:normal;font-size:12px;color:#8A847C}
.t19-k.acc{background:#2A2622;box-shadow:none}.t19-k.acc span,.t19-k.acc em{color:#CFC6B8}.t19-k.acc b{color:#fff}
.t19-chart{margin-top:16px;padding:16px 18px 12px;border-radius:18px;background:var(--a-sa,#F7F3EC)}
.t19-chart svg{display:block;width:100%;height:200px;overflow:visible}
.t19-chart path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.t19-chart path.sv{stroke:#d0602c}.t19-chart path.pd{stroke:#8A847C;stroke-dasharray:5 5}
.t19-chart circle{fill:#d0602c;stroke:#fff;stroke-width:2}
.t19-chart text{font-size:11px;fill:#8A847C}
.t19-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;font-size:12.5px;color:#5F5A52}
.t19-leg span{display:inline-flex;align-items:center;gap:7px}
.t19-leg i{width:16px;height:3px;border-radius:2px;background:#d0602c}.t19-leg i.pd{background:repeating-linear-gradient(90deg,#8A847C 0 4px,transparent 4px 7px)}.t19-leg i.x{width:9px;height:9px;border-radius:50%}
@media (max-width:860px){.t19-ks{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.t19-grid{grid-template-columns:1fr}.t19-k b{font-size:21px}}
@media print{.t19-seg button:not(.on),.t19-link{display:none!important}}
.t19-ax{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:#8A847C}.t19-chart svg{height:180px}
.t19-pl{position:relative}.t19-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 3px #fff}
.t10-pres .t19-in input,.t19-in input{background:#fff!important;color:#1C1B19!important;border:1px solid #E1DBD1!important;-webkit-text-fill-color:#1C1B19}.t19-in.auto input{border-style:dashed!important}.t19-in input::placeholder{color:#A8A198!important;-webkit-text-fill-color:#A8A198;font-weight:500}.t19-in input:focus{border-color:#d0602c!important}
/* 230 : boutons de l’en-tête du mode tournée, compacts */
.trn-f-top>div:last-child,.trn-f-top .trn-f-acts{display:flex;align-items:center;gap:6px}
.trn-f-top .trn-f-ic,body.trn-night .trn-f-top .trn-f-ic,.trn-f.sun .trn-f-top .trn-f-ic{height:34px!important;min-height:0!important;width:34px;min-width:34px;border-radius:10px!important;display:inline-grid;place-items:center;line-height:1}
.trn-f-top .trn-f-ic.sos,body.trn-night .trn-f-top .trn-f-ic.sos{width:auto;min-width:0;padding:0 12px;border-radius:10px!important;font-size:13px}
.trn-f-top .trn-f-ic svg{width:16px;height:16px}
/* 230 : itinéraire à pied, sens de marche et ordre */
.t20-ar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d0602c;color:#fff;box-shadow:0 0 0 2px rgba(20,18,16,.85),0 2px 6px rgba(0,0,0,.45)}
.t20-ar svg{width:14px;height:14px;margin-top:-1px}
.t20-n{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}
.t20-n b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#F2ECE3;color:#171615;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #d0602c,0 3px 8px rgba(0,0,0,.45)}
.t20-n.go b{min-width:30px;height:30px;font-size:14px;background:#d0602c;color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 9px rgba(208,96,44,.25)}
.t20-n.go{animation:t20pulse 2.4s cubic-bezier(.32,.72,0,1) infinite}
.t20-n em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:7px;background:#171615;color:#F2ECE3;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.t20-n.end b{background:#171615;color:#F2ECE3;box-shadow:0 0 0 2px #F2ECE3}
@keyframes t20pulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 6px rgba(208,96,44,.7))}}
.t20-guide{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);z-index:800;display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100% - 32px));padding:10px 16px 10px 10px;border-radius:16px;background:rgba(20,20,22,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(242,236,227,.1),0 12px 30px -10px rgba(0,0,0,.7);color:#F2ECE3}
.t20-g-ar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#d0602c;color:#fff;transition:transform .5s cubic-bezier(.32,.72,0,1)}
.t20-g-ar svg{width:22px;height:22px}
.t20-guide div{min-width:0}.t20-guide b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t20-guide small{display:block;font-size:12px;color:rgba(242,236,227,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){.t20-n.go{animation:none}}
.t20-pop .leaflet-popup-content-wrapper{background:#1d1c1a;color:#F2ECE3;border-radius:14px;box-shadow:0 0 0 1px rgba(242,236,227,.1),0 14px 30px -10px rgba(0,0,0,.7)}
.t20-pop .leaflet-popup-tip{background:#1d1c1a}
.t20-pop .leaflet-popup-content{margin:12px 14px;min-width:200px}
.t20-pp{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.t20-pp b{font-size:14px}.t20-pp span{font-size:12.5px;line-height:1.45;color:rgba(242,236,227,.68)}
.t20-pp button{all:unset;cursor:pointer;margin-top:4px;padding:8px 14px;border-radius:10px;background:#d0602c;color:#fff;font-size:13px;font-weight:600}
.trn2-cstat div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.trn2-cstat dd{margin-top:6px}
.content[data-view] .t9n-figs .v3-cpk-fig.accent>.s{width:auto!important;align-items:center}
/* 230 : partage volontaire de position */
.t21-btn{bottom:160px!important}
.t21-btn.on{background:rgba(208,96,44,.18)!important;border-color:rgba(208,96,44,.6)!important;color:#F6D3C0!important}
.t21-btn em{font-style:normal;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#d0602c;color:#fff;font-size:11px;font-weight:700}
.t21-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}
.t21-seg button{all:unset;cursor:pointer;text-align:center;padding:10px 4px;border-radius:12px;font-size:13px;color:rgba(242,236,227,.8);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.t21-seg button.on{background:#d0602c;color:#fff;box-shadow:none}
@media (max-width:480px){.t21-seg{grid-template-columns:1fr 1fr}}
.t21-p{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F2ECE3;color:#171615;box-shadow:0 0 0 3px #d0602c,0 0 0 9px rgba(208,96,44,.22),0 4px 12px rgba(0,0,0,.5)}
.t21-p b{font-size:12px;font-weight:700;letter-spacing:.02em}
.t21-p.old{opacity:.6;box-shadow:0 0 0 3px #8F8A83,0 4px 12px rgba(0,0,0,.5)}
/* ===== Relevé technique v1 ===== */
.rl{--rl-bg:#171615;--rl-c:#1e1c1b;--rl-c2:#242322;--rl-ln:rgba(242,236,227,.08);--rl-tx:#F2ECE3;--rl-mu:rgba(242,236,227,.6);--rl-cu:#d0602c;--rl-ok:#d0602c;--rl-wa:#d0602c;--rl-bd:#E0645A;max-width:1180px;margin:0 auto;padding:8px 0 80px;color:var(--rl-tx)}
.rl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rl-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 30px;border-radius:26px;background:radial-gradient(120% 140% at 100% 0%,rgba(208,96,44,.16),transparent 55%),var(--rl-c);box-shadow:inset 0 0 0 1px var(--rl-ln)}
.rl-k{display:block;font-size:12.5px;color:var(--rl-mu);margin-bottom:6px}
.rl-cs select{appearance:none;-webkit-appearance:none;max-width:100%;height:34px;padding:0 34px 0 12px;border-radius:10px;border:0;background:rgba(242,236,227,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F2ECE3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--rl-tx);font:500 13px var(--display);box-shadow:inset 0 0 0 1px var(--rl-ln);cursor:pointer}
.rl-hero h1{margin:12px 0 4px;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.rl-hero p{margin:0;font-size:14.5px;color:var(--rl-mu);display:flex;flex-wrap:wrap;gap:4px 14px}
.rl-hero p span{color:var(--rl-tx)}
.rl-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rl-meta span{font-size:12px;padding:5px 10px;border-radius:8px;background:rgba(242,236,227,.05);color:var(--rl-mu)}
.rl-pg{position:relative;display:grid;place-items:center;width:132px;height:132px;text-align:center}
.rl-ring{position:absolute;inset:0;width:100%;height:100%}.rl-ring circle{fill:none;stroke-width:5}.rl-ring .bg{stroke:rgba(242,236,227,.08)}.rl-ring .fg{stroke:var(--rl-cu);stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.32,.72,0,1)}
.rl-pg b{font-size:32px;font-weight:700;line-height:1;margin-top:-8px}.rl-pg b small{font-size:15px;font-weight:600;color:var(--rl-mu)}
.rl-pg span{position:absolute;bottom:34px;left:0;right:0;font-size:11px;color:var(--rl-mu)}
.rl-dec{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.rl-dec>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--rl-c);box-shadow:inset 0 0 0 1px var(--rl-ln)}
.rl-dec i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-weight:700;font-size:13px;background:rgba(242,236,227,.06);color:var(--rl-mu)}
.rl-dec b{font-size:15px}.rl-dec span{font-size:12.5px;color:var(--rl-mu)}
.rl-dec .ok i{background:rgba(208,96,44,.16);color:var(--rl-ok)}.rl-dec .ok{box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.rl-lock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:14px;border-radius:16px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25);font-size:13.5px;color:var(--rl-mu)}.rl-lock b{color:var(--rl-ok)}.rl-lock .btn{margin-left:auto}
.rl-nav{position:sticky;top:0;z-index:20;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 4px;margin:0 -4px 6px;background:linear-gradient(var(--bg,#131212) 70%,transparent)}
.rl-nav::-webkit-scrollbar{display:none}
.rl-nav a{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 6px;border-radius:999px;background:var(--rl-c);box-shadow:inset 0 0 0 1px var(--rl-ln);color:var(--rl-tx);font-size:13px;text-decoration:none;transition:background .3s cubic-bezier(.32,.72,0,1)}
.rl-nav a:hover{background:var(--rl-c2)}.rl-nav a i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(208,96,44,.16);color:#d0602c;font-style:normal;font-size:12px;font-weight:700}
.rl-sec{margin-top:14px;padding:24px 26px;border-radius:24px;background:var(--rl-c);box-shadow:inset 0 0 0 1px var(--rl-ln);scroll-margin-top:64px}
.rl-sec>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.rl-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--rl-cu);color:#fff;font-weight:700;font-size:14px}
.rl-sec h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.rl-sec>header p{margin:3px 0 0;font-size:13px;color:var(--rl-mu)}
.rl-st{margin-left:auto;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:rgba(242,236,227,.06);color:var(--rl-mu);white-space:nowrap}
.rl-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.rl-f{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:16px;background:var(--rl-c2)}
.rl-f.wide{grid-column:1/-1}
.rl-f.need{box-shadow:inset 3px 0 0 var(--rl-cu)}
.rl-fl{font-size:13px;font-weight:600;color:var(--rl-tx);display:flex;align-items:center;gap:6px}
.rl-fl i{width:6px;height:6px;border-radius:50%;background:var(--rl-cu)}
.rl-ch{display:flex;flex-wrap:wrap;gap:6px}
.rl-ch button,.rl-tr button,.rl-qa button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;box-sizing:border-box;border-radius:12px;font-size:13.5px;color:rgba(242,236,227,.82);background:rgba(242,236,227,.05);box-shadow:inset 0 0 0 1px var(--rl-ln);transition:background .25s cubic-bezier(.32,.72,0,1),color .25s}
.rl-ch button:hover,.rl-tr button:hover,.rl-qa button:hover{background:rgba(242,236,227,.09)}
.rl-ch button.on,.rl-tr button.on{background:var(--rl-cu);color:#fff;box-shadow:none}
.rl-ch button[disabled],.rl-tr button[disabled]{cursor:default;opacity:.7}
.rl-num{display:flex;align-items:center;gap:8px}
.rl-num input,.rl-tx,.rl-own,.rl-ow select{box-sizing:border-box;height:44px;padding:0 14px;border:0;border-radius:12px;background:#131212;color:var(--rl-tx);font:500 15px var(--display);box-shadow:inset 0 0 0 1px var(--rl-ln);outline:0;transition:box-shadow .25s}
.rl-num input{width:140px;text-align:center;font-variant-numeric:tabular-nums}.rl-num em{font-style:normal;font-size:13px;color:var(--rl-mu);white-space:nowrap}
.rl-tx{width:100%}
.rl-num input:focus,.rl-tx:focus,.rl-own:focus{box-shadow:inset 0 0 0 1.5px var(--rl-cu),0 0 0 4px rgba(208,96,44,.14)}
.rl-rel{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#131212;align-self:flex-start}
.rl-rel button{all:unset;cursor:pointer;padding:5px 10px;border-radius:8px;font-size:12px;color:var(--rl-mu)}
.rl-rel button.on.e{background:rgba(208,96,44,.16);color:var(--rl-wa)}.rl-rel button.on.m{background:rgba(242,236,227,.12);color:var(--rl-tx)}.rl-rel button.on.v{background:rgba(208,96,44,.16);color:var(--rl-ok)}
.rl-tr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.rl-tr button{min-height:46px;padding:0 18px;font-size:14px;font-weight:600}
.rl-tb{margin-top:18px;padding-top:18px;border-top:1px solid var(--rl-ln)}
.rl-tb h3{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-size:16px}.rl-tb h3 span{font-size:12.5px;font-weight:500;color:var(--rl-mu)}
.rl-empty{margin:6px 0 0;padding:22px;border-radius:16px;background:var(--rl-c2);text-align:center;font-size:13.5px;color:var(--rl-mu)}
.rl-qa{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rl-qa button{min-height:34px;font-size:12.5px;padding:0 12px}
.rl-ow{padding:16px;border-radius:18px;background:var(--rl-c2);margin-top:10px}
.rl-owh{display:flex;gap:8px;align-items:center}.rl-own{flex:1;min-width:0;font-weight:600}.rl-ow select{width:auto;padding:0 12px;cursor:pointer}
.rl-ib{all:unset;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--rl-mu);background:rgba(242,236,227,.04)}.rl-ib:hover{color:var(--rl-tx);background:rgba(242,236,227,.09)}
.rl-owg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.1fr);gap:10px;margin-top:12px;align-items:end}
.rl-owg label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--rl-mu)}.rl-owg .rl-num input{width:100%}
.rl-sf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;border-radius:12px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.rl-sf span{font-size:10.5px;color:var(--rl-mu)}.rl-sf b{font-size:15px;color:#F6C9B2;font-variant-numeric:tabular-nums}
.rl-owf{display:flex;gap:10px;align-items:center;margin-top:10px}.rl-owf .rl-tx{flex:1;height:40px;font-size:14px}
.rl-phr{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rl-th{all:unset;cursor:zoom-in;position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#131212}.rl-th img{width:100%;height:100%;object-fit:cover}
.rl-th i{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.rl-th i svg{width:12px;height:12px}
.rl-add{all:unset;cursor:pointer;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;color:var(--rl-mu);box-shadow:inset 0 0 0 1px var(--rl-ln);background:rgba(242,236,227,.03)}.rl-add:hover{color:var(--rl-tx);background:rgba(242,236,227,.07)}
.rl-tot{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rl-tot>div{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border-radius:14px;background:var(--rl-c2)}
.rl-tot span{font-size:12px;color:var(--rl-mu)}.rl-tot b{font-size:17px;font-variant-numeric:tabular-nums}.rl-tot .all{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.rl-phs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.rl-ph{padding:14px;border-radius:16px;background:var(--rl-c2);box-shadow:inset 3px 0 0 rgba(242,236,227,.1)}.rl-ph.has{box-shadow:inset 3px 0 0 var(--rl-ok)}
.rl-phh{display:flex;align-items:center;gap:8px}.rl-phh b{font-size:13px;font-weight:600}.rl-phh em{margin-left:auto;font-style:normal;font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(208,96,44,.14);color:var(--rl-ok)}
.rl-cts{margin-bottom:16px}
.rl-al{display:flex;flex-direction:column;gap:8px}
.rl-al>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;border-radius:14px;background:rgba(208,96,44,.07);box-shadow:inset 3px 0 0 var(--rl-wa)}
.rl-al>div.bloquant{background:rgba(224,100,90,.08);box-shadow:inset 3px 0 0 var(--rl-bd)}
.rl-al b{font-size:14px}.rl-al span{grid-column:1;font-size:13px;color:var(--rl-mu);line-height:1.45}.rl-al em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(208,96,44,.14);color:var(--rl-wa)}.rl-al .bloquant em{background:rgba(224,100,90,.15);color:var(--rl-bd)}
.rl-link{all:unset;cursor:pointer;display:inline-block;margin-top:12px;padding:9px 14px;border-radius:11px;font-size:13px;font-weight:600;color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}
.rl-cl{display:flex;flex-direction:column;gap:6px;margin:16px 0 12px}
.rl-cl label{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:var(--rl-c2);cursor:pointer;font-size:13.5px}
.rl-cl label.blq{box-shadow:inset 3px 0 0 var(--rl-bd)}
.rl-cl label.done span{color:var(--rl-mu);text-decoration:line-through}
.rl-cl input{width:20px;height:20px;accent-color:var(--rl-cu)}.rl-cl span{flex:1}
.rl-cl button{all:unset;cursor:pointer;color:var(--rl-mu);display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.rl-cl button:hover{background:rgba(242,236,227,.08);color:var(--rl-tx)}
.rl-addc{display:flex;gap:8px}.rl-addc .rl-tx{flex:1}
.rl-sy{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rl-sy>div{padding:16px 18px;border-radius:16px;background:var(--rl-c2)}.rl-sy h3{margin:0 0 10px;font-size:14px}
.rl-sy ul{margin:0;padding-left:18px;font-size:13px;color:var(--rl-mu);line-height:1.6}.rl-sy .okp{margin:0;font-size:13px;color:var(--rl-ok)}
.rl-sig{display:flex;align-items:center;gap:16px;margin-top:12px;padding:16px 18px;border-radius:16px;background:var(--rl-c2)}
.rl-sig img{height:64px;border-radius:10px;background:#131212;padding:4px}.rl-sig div{flex:1;display:flex;flex-direction:column;gap:2px}.rl-sig b{font-size:14px}.rl-sig span{font-size:12.5px;color:var(--rl-mu)}
.rl-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.rl-hist{margin-top:16px;padding:14px 18px;border-radius:16px;background:var(--rl-c2)}.rl-hist summary{cursor:pointer;font-size:13.5px;font-weight:600}
.rl-hist ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.rl-hist li{display:flex;flex-direction:column;font-size:13px}.rl-hist li span{font-size:12px;color:var(--rl-mu)}
.rl-sigc canvas{display:block;width:100%;height:200px;margin-top:14px;border-radius:14px;background:#131212;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);touch-action:none;cursor:crosshair}
.rl-lb{position:fixed;inset:0;z-index:7100;display:grid;place-items:center;background:rgba(8,8,9,.88);padding:20px;cursor:zoom-out}.rl-lb img{max-width:100%;max-height:86vh;border-radius:14px}
.rl-lb button{all:unset;position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.rl-lb span{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:13px;color:rgba(242,236,227,.7)}
@media (max-width:900px){.rl-owg{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-sf{grid-column:1/-1}.rl-dec{grid-template-columns:1fr}}
@media (max-width:640px){.rl-hero{grid-template-columns:1fr;padding:22px 20px}.rl-pg{width:110px;height:110px;justify-self:center}.rl-hero h1{font-size:25px}.rl-sec{padding:18px 16px;border-radius:20px}.rl-g,.rl-sy{grid-template-columns:1fr}.rl-num input{width:100%}.rl-num{flex:1}.rl-st{display:none}}
.rl-pg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.rl-pg b{margin-top:0}.rl-pg span{position:static;font-size:11px}
/* Relevé : contenu centré dans les cadres */
.rl-f{align-items:center;text-align:center}.rl-fl{justify-content:center}
.rl-ch{justify-content:center}.rl-num{justify-content:center}.rl-rel{align-self:center}
.rl-f .rl-tx{text-align:center}
.rl-dec>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.rl-ph{text-align:center}.rl-phh{justify-content:center}.rl-phh em{margin-left:0}.rl-ph .rl-phr{justify-content:center}
.rl-sy>div{text-align:center}.rl-sy ul{list-style:none;padding:0}
.rl-sig{flex-direction:column;text-align:center}.rl-sig div{align-items:center}
.rl-tb h3{justify-content:center}
.rl-tr,.rl-qa{justify-content:center}
.rl-owg label{align-items:center}
.rl-al>div{text-align:left}
/* 233 : en-tête de fiche, numéro et rue sur une ligne */
.t9-title .t20-tt{min-width:0}
.t9-title .t20-tt .t9-street{font-family:var(--display)!important;font-size:24px!important;font-weight:650!important;letter-spacing:-.02em;line-height:1.15;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.t20-hn{color:#d0602c;font-weight:700;font-variant-numeric:lining-nums tabular-nums}
.t9-title .t20-tt .t9-city{margin-top:6px;font-size:13px;letter-spacing:.01em}
@media (max-width:640px){.t9-title .t20-tt .t9-street{font-size:21px!important}}
.rl-qt{margin-top:12px;padding:16px 18px;border-radius:16px;background:var(--rl-c2);text-align:center}.rl-qt h3{margin:0 0 12px;font-size:14px}
.rl-qt>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.rl-qt>div>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px;border-radius:12px;background:#131212}
.rl-qt span{font-size:12px;color:var(--rl-mu)}.rl-qt b{font-size:17px;font-variant-numeric:tabular-nums}.rl-qt em{font-style:normal;font-size:11px;color:var(--rl-wa)}
/* ===== Relevé technique v2 : mise en page premium ===== */
.rl2{max-width:1240px;padding-bottom:120px}
.rl2 .rl-hero{position:relative;overflow:hidden;padding:30px 34px;border-radius:28px;background:radial-gradient(90% 130% at 100% 0%,rgba(208,96,44,.18),transparent 60%),linear-gradient(180deg,#201e1d,#1a1918);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px var(--rl-ln),0 30px 60px -40px rgba(0,0,0,.8)}
.rl-id{min-width:0}
.rl-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rl-sunbtn{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(242,236,227,.06);color:var(--rl-mu);transition:background .3s cubic-bezier(.32,.72,0,1),color .3s}
.rl-sunbtn:hover{color:var(--rl-tx);background:rgba(242,236,227,.1)}.rl-sunbtn svg{width:18px;height:18px}
body.rl-sunb .rl-sunbtn{background:var(--rl-cu);color:#fff}
.rl2 .rl-hero h1{margin:14px 0 6px;font-size:32px;letter-spacing:-.025em}
.rl-adr{margin:0;font-size:15px;color:var(--rl-tx)!important;display:block!important}
.rl-prj{margin:4px 0 0;font-size:13.5px;color:var(--rl-mu)!important;display:block!important}
.rl2 .rl-dec{margin:16px 0 22px}
.rl2 .rl-dec>div{padding:18px;border-radius:20px;background:linear-gradient(180deg,#201e1d,#1b1a19)}
.rl-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}
.rl-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:22px;background:var(--rl-c);box-shadow:inset 0 0 0 1px var(--rl-ln)}
.rl-rail a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:13px;color:var(--rl-mu);text-decoration:none;font-size:13.5px;font-weight:550;transition:background .35s cubic-bezier(.32,.72,0,1),color .35s}
.rl-rail a:hover{background:rgba(242,236,227,.05);color:var(--rl-tx)}
.rl-rail a i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(242,236,227,.06);font-style:normal;font-size:12px;font-weight:700;color:var(--rl-tx)}
.rl-rail a.on{background:rgba(208,96,44,.12);color:var(--rl-tx)}.rl-rail a.on i{background:var(--rl-cu);color:#fff}
.rl-leavebtn{all:unset;cursor:pointer;margin-top:8px;padding:12px 10px;border-radius:13px;text-align:center;font-size:13px;font-weight:650;color:#F6C9B2;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3);transition:background .3s}
.rl-leavebtn:hover{background:rgba(208,96,44,.2)}
.rl-main{min-width:0}.rl-main>.rl-sec:first-child{margin-top:0}
.rl2 .rl-sec{margin-top:18px;padding:28px 30px;border-radius:26px}
.rl-ref{flex:none;display:grid;place-items:center;min-width:34px;height:30px;padding:0 8px;box-sizing:border-box;border-radius:9px;background:rgba(208,96,44,.14);color:#F6C9B2;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.rl-more{margin-top:10px}
.rl-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--rl-mu);padding:6px 10px;border-radius:9px}
.rl-more summary::-webkit-details-marker{display:none}.rl-more summary::before{content:'+';font-size:15px;line-height:1}.rl-more[open] summary::before{content:'−'}
.rl-more summary:hover{color:var(--rl-tx);background:rgba(242,236,227,.05)}
.rl-owg.two{grid-template-columns:repeat(2,minmax(0,200px));justify-content:center}
.rl-rel.us{margin-top:10px}
.rl-ow .rl-note{width:100%;margin-top:10px;height:40px;font-size:14px}
.rl-calc{margin:14px 0 0;padding:12px 16px;border-radius:14px;background:rgba(208,96,44,.07);font-size:13px;color:var(--rl-mu);text-align:center}
.rl-calc b{color:var(--rl-ok);font-variant-numeric:tabular-nums}
.rl-sks,.rl-path,.rl-eng{margin-top:22px;padding-top:20px;border-top:1px solid var(--rl-ln);text-align:center}
.rl-sks h3,.rl-path h3,.rl-eng h3{margin:0 0 6px;font-size:16px}.rl-path>p,.rl-eng>p{margin:0 0 14px;font-size:13px;color:var(--rl-mu)}
.rl-skl{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}
.rl-skl figure{margin:0;width:168px}
.rl-skl figure button{all:unset;cursor:pointer;display:block;width:168px;height:120px;border-radius:14px;overflow:hidden;background:#131212}
.rl-skl figure img{width:100%;height:100%;object-fit:contain}
.rl-skl figcaption{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--rl-mu)}
.rl-skl figcaption i{display:grid;place-items:center;width:20px;height:20px;cursor:pointer;opacity:.6}.rl-skl figcaption i:hover{opacity:1}.rl-skl figcaption svg{width:12px;height:12px}
.rl-skn{all:unset;cursor:pointer;display:grid;place-items:center;gap:6px;width:168px;height:120px;border-radius:14px;color:var(--rl-mu);font-size:12.5px;box-shadow:inset 0 0 0 1px var(--rl-ln);background:rgba(242,236,227,.02);transition:background .3s}
.rl-skn:hover{background:rgba(242,236,227,.06);color:var(--rl-tx)}
.rl-path ol,.rl-eng ul{list-style:none;margin:0 auto;padding:0;max-width:680px;display:flex;flex-direction:column;gap:8px}
.rl-path li{display:grid;grid-template-columns:28px minmax(0,1fr) 150px 40px;gap:8px;align-items:center}
.rl-path li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(242,236,227,.06);font-size:12px;font-weight:700}
.rl-path .rl-tx{height:40px;font-size:14px}.rl-path .rl-num input{width:100%;height:40px}
.rl-eng li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--rl-c2);text-align:left;font-size:13.5px}
.rl-eng li>span{flex:1;min-width:0}
.rl-alg{margin-top:14px}.rl-alg:first-child{margin-top:0}
.rl-alg h3{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:650;color:var(--rl-mu);letter-spacing:.02em}
.rl-alg h3 span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:rgba(242,236,227,.08);color:var(--rl-tx);font-size:11.5px}
.rl-ai{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-top:8px;border-radius:15px;background:var(--rl-c2);box-shadow:inset 3px 0 0 var(--k,rgba(242,236,227,.2))}
.rl-ai>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rl-ai b{font-size:14px}.rl-ai span{font-size:13px;line-height:1.45;color:var(--rl-mu)}
.rl-ai em{flex:none;font-style:normal;font-size:11.5px;font-weight:650;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--k) 16%,transparent);color:var(--k)}
.rl-ai.info{--k:#9DB4D0}.rl-ai.verif{--k:var(--rl-wa)}.rl-ai.chiffrage{--k:#d0602c}.rl-ai.interdit{--k:var(--rl-bd);background:rgba(224,100,90,.07)}
.rl-ai.done{--k:var(--rl-ok);opacity:.72}.rl-ai.done b{text-decoration:line-through;text-decoration-color:rgba(242,236,227,.35)}
.rl-addc{display:flex;gap:8px;max-width:560px;margin:14px auto 0}.rl-addc .rl-tx{flex:1;height:42px}
.rl2 .rl-sy{margin-bottom:6px}
.rl-excl{margin-top:16px}
.rl-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.rl-hist{margin-top:18px;text-align:center}.rl-hist summary{cursor:pointer;font-size:13px;color:var(--rl-mu)}
.rl-hist ol{list-style:none;margin:12px auto 0;padding:0;max-width:640px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--rl-mu)}
.rl-vers{margin:12px 0 0;font-size:13px;color:var(--rl-tx);line-height:1.7}
.rl-dock{display:none}
/* Dessin et annotation */
.rl-drawc{width:min(760px,100%)!important}
.rl-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 12px}
.rl-tools button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 10px;box-sizing:border-box;border-radius:10px;font-size:12.5px;color:var(--rl-mu,rgba(242,236,227,.6));background:rgba(242,236,227,.05)}
.rl-tools button.on{background:rgba(208,96,44,.2);color:#F2ECE3}
.rl-tools button i{display:block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.4)}
.rl-cvw{border-radius:16px;overflow:hidden;background:#10100f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.rl-cvw canvas{display:block;width:100%;height:auto;max-height:62vh;touch-action:none;cursor:crosshair}
.rl-lbb{position:absolute;left:0;right:0;bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 16px}
.rl-lb .rl-lbb span{position:static}.rl-lb .rl-lbb button{position:static;width:auto;height:38px;padding:0 16px;border-radius:12px;font-size:13px}
.rl-leave ol{list-style:none;margin:0 0 4px;padding:0;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:6px;text-align:left}
.rl-leave li button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;padding:11px 14px;border-radius:13px;background:rgba(255,255,255,.04)}
.rl-leave li button:hover{background:rgba(208,96,44,.12)}.rl-leave li em{font-style:normal;font-size:11px;color:#d0602c;font-weight:650}.rl-leave li span{font-size:13.5px}
/* Vue Direction : indicateurs d’équipe */
.rl-team{margin-bottom:18px;padding:24px 26px;border-radius:24px;background:var(--rl-c);box-shadow:inset 0 0 0 1px var(--rl-ln);text-align:center}
.rl-team h2{margin:0;font-size:18px}.rl-team header p{margin:4px 0 16px;font-size:13px;color:var(--rl-mu)}
.rl-tk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rl-tk>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:16px;background:var(--rl-c2)}
.rl-tk b{font-size:22px;font-variant-numeric:tabular-nums}.rl-tk span{font-size:12px;color:var(--rl-mu)}
.rl-tf{margin:14px 0 0;font-size:13px;color:var(--rl-mu)}
/* Mode plein soleil : contraste maximal en extérieur */
body.rl-sunb .rl{--rl-c:#FFFFFF;--rl-c2:#F2EFEA;--rl-ln:rgba(20,20,22,.14);--rl-tx:#131212;--rl-mu:rgba(19,18,18,.72);--rl-ok:#d0602c;--rl-wa:#d0602c;--rl-bd:#B4332A}
body.rl-sunb .rl2{background:#FAF8F5;border-radius:28px;padding:16px 16px 120px}
body.rl-sunb .rl2 .rl-hero,body.rl-sunb .rl2 .rl-dec>div{background:#fff;box-shadow:inset 0 0 0 1px var(--rl-ln)}
body.rl-sunb .rl-num input,body.rl-sunb .rl-tx,body.rl-sunb .rl-own,body.rl-sunb .rl-ow select,body.rl-sunb .rl-rel,body.rl-sunb .rl-cs select{background-color:#fff;color:#131212;box-shadow:inset 0 0 0 1.5px rgba(19,18,18,.28)}
body.rl-sunb .rl-ch button,body.rl-sunb .rl-tr button,body.rl-sunb .rl-qa button{color:#131212;background:#ECE8E2}
body.rl-sunb .rl-ch button.on,body.rl-sunb .rl-tr button.on{background:#d0602c;color:#fff}
body.rl-sunb .rl-rail a i,body.rl-sunb .rl-path li>span{background:#E6E1DA;color:#131212}
body.rl-sunb .rl-ref,body.rl-sunb .rl-sf b,body.rl-sunb .rl-leavebtn{color:#8A3409}
body.rl-sunb .rl-ai.chiffrage{--k:#d0602c}body.rl-sunb .rl-ai.info{--k:#2F5A8A}
body.rl-sunb .rl-dock{background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(19,18,18,.12),0 18px 40px -18px rgba(0,0,0,.35)}body.rl-sunb .rl-dock button{color:#131212}
@media (max-width:1024px){.rl-body{grid-template-columns:1fr}.rl-rail{display:none}.rl-tk{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rl-dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;gap:2px;padding:6px;border-radius:22px;background:rgba(30,28,27,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 50px -18px rgba(0,0,0,.8);max-width:calc(100vw - 24px)}
  .rl-dock button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:7px 6px;border-radius:16px;color:var(--rl-tx,#F2ECE3);font-size:10.5px;font-weight:600;transition:background .3s}
  .rl-dock button:hover,.rl-dock button:active{background:rgba(208,96,44,.16)}.rl-dock svg{width:20px;height:20px}}
@media (max-width:640px){.rl2 .rl-hero{padding:24px 20px;text-align:center}.rl-top{justify-content:center}.rl2 .rl-hero h1{font-size:26px}.rl2 .rl-sec{padding:20px 16px}.rl-tk{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rl-path li{grid-template-columns:28px minmax(0,1fr) 40px}.rl-path li .rl-num{grid-column:2}.rl-owg.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-eng li{flex-direction:column;align-items:stretch;text-align:center}.rl-eng .rl-rel{align-self:center}.rl-ai{flex-direction:column;align-items:flex-start}.rl-dock button{min-width:54px}}
.rl input[type=date].rl-tx{color-scheme:dark;font-variant-numeric:tabular-nums}body.rl-sunb .rl input[type=date].rl-tx{color-scheme:light}
.rl-owf{flex-wrap:wrap;justify-content:center}
.rl-owh{flex-wrap:wrap}.rl-own{flex:1 1 180px}
.rl-rel button{white-space:nowrap}.rl-rel.us{flex-wrap:wrap;justify-content:center}
.rl2 .rl-qt>div>div{background:transparent!important;box-shadow:inset 0 0 0 1px var(--rl-ln)!important}
@media (max-width:1024px){body:has(.rl-dock) #toast{bottom:calc(96px + env(safe-area-inset-bottom))!important}}
@media (max-width:640px){.rl-owh .rl-own{order:1;flex:1 1 calc(100% - 50px)}.rl-owh select{order:2;flex:1}.rl-owh .rl-ib{order:3}
  .rl-owf{flex-direction:column;align-items:stretch}.rl-owf .rl-rel{align-self:center}
  .rl-dock{left:12px;right:12px;transform:none;max-width:none}.rl-dock button{flex:1;min-width:0;font-size:10px;text-align:center}}
@media (max-width:1024px){body:has(.rl-dock) #asstFab{bottom:calc(98px + env(safe-area-inset-bottom))!important;transition:bottom .4s cubic-bezier(.32,.72,0,1)}}
@media (max-width:640px){.rl-top{flex-wrap:nowrap}.rl-top .rl-cs{flex:1;min-width:0}.rl-top .rl-cs select{width:100%}.rl-top .rl-sunbtn{flex:none}}
/* Relevé v3 : terrain et présentation */
body.rl-sunb .rl-glovebtn,body.rl-sunb .rl-clibtn{background:rgba(19,18,18,.06);color:var(--rl-mu)}
body.rl-glove .rl-glovebtn{background:var(--rl-cu)!important;color:#fff!important}
body.rl-glove .rl-ch button,body.rl-glove .rl-tr button{min-height:54px;padding:0 20px;font-size:16px;border-radius:14px}
body.rl-glove .rl-num input,body.rl-glove .rl-tx,body.rl-glove .rl-own,body.rl-glove .rl-ow select{height:54px;font-size:17px}
body.rl-glove .rl-rel button{padding:10px 14px;font-size:14px}body.rl-glove .rl-ib{width:50px;height:50px}
body.rl-glove .rl-dock button{padding:10px 8px;font-size:11.5px}body.rl-glove .rl-dock svg{width:24px;height:24px}
.rl-resume{all:unset;cursor:pointer;display:inline-flex;align-items:center;margin-top:12px;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:650;color:#F6C9B2;background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3);transition:background .3s}
.rl-resume:hover{background:rgba(208,96,44,.22)}
.rl-meta .rl-dev{color:#d0602c;background:rgba(208,96,44,.1)}
.rl-consent{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 18px;padding:16px 18px;border-radius:16px;background:var(--rl-c2);text-align:center}
.rl-consent b{font-size:14px}.rl-consent span{font-size:12.5px;color:var(--rl-mu);max-width:560px}.rl-consent .rl-rel{margin-top:6px;flex-wrap:wrap;justify-content:center}
.rl-sy~.rl-consent,.rl-excl+.rl-consent{margin-top:12px}
.rl-colis{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 14px;font-size:12.5px;color:var(--rl-mu)}.rl-colis .rl-num input{width:140px}
.rl-micw{display:flex;align-items:center;gap:6px;flex:1;min-width:0;width:100%}.rl-micw>.rl-tx{flex:1;min-width:0}
.rl-ow .rl-micw{margin-top:10px}.rl-ow .rl-micw .rl-note{margin-top:0}
.rl-mic{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--rl-mu);background:rgba(242,236,227,.05);transition:background .3s,color .3s}
.rl-mic:hover{color:var(--rl-tx)}.rl-mic.on{background:var(--rl-cu);color:#fff;animation:rlpulse 1.4s cubic-bezier(.32,.72,0,1) infinite}
@keyframes rlpulse{0%{box-shadow:0 0 0 0 rgba(208,96,44,.45)}100%{box-shadow:0 0 0 12px rgba(208,96,44,0)}}
.rl-cliexit{display:none}
body.rl-cli .rl-cliexit{all:unset;cursor:pointer;position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:80;display:block;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:650;color:#fff;background:rgba(30,28,27,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 14px 30px -12px rgba(0,0,0,.7)}
body.rl-cli .rl-body{grid-template-columns:1fr}
body.rl-cli .rl-rail,body.rl-cli .rl-dec,body.rl-cli #rl-vf,body.rl-cli .rl-dock,body.rl-cli .rl-team,body.rl-cli .rl-meta,body.rl-cli .rl-st,body.rl-cli .rl-rel:not(.rl-seg3),body.rl-cli .rl-acts,body.rl-cli .rl-hist,body.rl-cli .rl-qa,body.rl-cli .rl-ib,body.rl-cli .rl-addc,body.rl-cli .rl-add,body.rl-cli .rl-skn,body.rl-cli .rl-resume,body.rl-cli .rl-mic,body.rl-cli .rl-sy>div:nth-child(2),body.rl-cli .rl-fl i,body.rl-cli .rl-top .rl-sunbtn,body.rl-cli .rl-cs,body.rl-cli #asstFab{display:none!important}
body.rl-cli .rl-f.need{box-shadow:none}
body.rl-cli .rl-body{margin-top:18px}
body.rl-cli .rl-cliexit{z-index:7500!important}
/* 236 : cadres de trajet nettement cliquables */
.cal-trajet{transition:box-shadow .25s cubic-bezier(.32,.72,0,1),background-color .25s}
.cal-trajet:hover{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.75),0 8px 22px -12px rgba(208,96,44,.6);background-color:rgba(208,96,44,.08)}
.cal-trajet:hover .ct-pill{border-color:rgba(208,96,44,.8)}
.cal-trajet:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
/* 237 : relevé, corrections visuelles et nouveaux blocs */
.rl2 .rl-ch button,.rl2 .rl-tr button,.rl2 .rl-qa button,.rl2 .rl-seg3 button{font:500 13.5px var(--display)!important;letter-spacing:0;min-height:40px;padding:0 15px;border-radius:12px}
.rl2 .rl-tr{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:safe center;gap:8px;padding:2px}
.rl2 .rl-tr::-webkit-scrollbar{display:none}.rl2 .rl-tr button{flex:none;white-space:nowrap}
.rl2 .rl-qa{gap:8px}
.rl-consent{margin:18px 0}
.rl2 .rl-seg3{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;background:none;border-radius:0}
.rl2 .rl-seg3 button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;font:500 13.5px var(--display);color:var(--rl-tx);background:rgba(242,236,227,.05);box-shadow:inset 0 0 0 1px var(--rl-ln);transition:background .25s,box-shadow .25s}
.rl2 .rl-seg3 button:hover{background:rgba(242,236,227,.09)}
.rl2 .rl-seg3 button.on{background:var(--rl-cu);color:#fff;box-shadow:none}
.rl-rubs{margin-top:22px;padding-top:20px;border-top:1px solid var(--rl-ln);text-align:center}
.rl-rubs h3{margin:0 0 6px;font-size:16px}.rl-rubs>p{margin:0 auto 14px;max-width:620px;font-size:13px;color:var(--rl-mu)}
.rl-rub{margin:12px 0 0;padding:16px;border-radius:18px;background:var(--rl-c2);text-align:left;scroll-margin-top:90px}
.rl-rubh{display:flex;gap:8px;align-items:center}.rl-rubt{flex:1;min-width:0;font-weight:650!important}
.rl-rub .rl-rubn{width:100%;margin-top:10px;height:42px;font-size:14px}.rl-rub .rl-micw{margin-top:10px}.rl-rub .rl-micw .rl-rubn{margin-top:0}
.rl-rub .rl-ph{margin-top:12px;padding:0;background:none;box-shadow:none}.rl-rub .rl-phh{justify-content:flex-start}.rl-rub .rl-phr{justify-content:flex-start}
.rl-rubadd{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:46px;padding:0 20px;border-radius:14px;font:600 14px var(--display);color:#F6C9B2;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.32);transition:background .25s}
.rl-rubadd:hover{background:rgba(208,96,44,.2)}.rl-rubadd svg{width:18px;height:18px}
.rl-again{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:7200;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:18px;background:rgba(30,28,27,.96);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 50px -18px rgba(0,0,0,.8);color:#F2ECE3;font-size:13px;animation:t18in .3s cubic-bezier(.32,.72,0,1) both}
.rl-again button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;font:600 13px var(--display)}
.rl-again .go{background:#d0602c;color:#fff}.rl-again .go svg{width:16px;height:16px}.rl-again .end{color:rgba(242,236,227,.7)}
.rl-visit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 0;padding:16px 18px;border-radius:18px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.rl-visit>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.rl-visit b{font-size:14px}.rl-visit span{font-size:13px;color:var(--rl-mu)}
@media (max-width:640px){.rl2 .rl-tr{justify-content:flex-start}.rl-visit{flex-direction:column;align-items:stretch;text-align:center}}
/* ===== Chantiers v2 ===== */
.content:has(.ch2) .ar-start-guide{display:none!important}
.ch2{--c1:#1e1c1b;--c2:#242322;--ln:rgba(242,236,227,.08);--tx:#F2ECE3;--mu:rgba(242,236,227,.6);--cu:#d0602c;--ok:#d0602c;--wa:#d0602c;max-width:1240px;margin:0 auto;padding:8px 0 90px;color:var(--tx)}
.ch2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ch-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:6px 0 20px}
.ch-hero h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.025em}.ch-hero p{margin:6px 0 0;font-size:14.5px;color:var(--mu)}
.ch-search input{box-sizing:border-box;width:min(380px,100%);height:44px;padding:0 16px;border:0;border-radius:14px;background:var(--c1);color:var(--tx);font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--ln)}
.ch-search input:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--cu),0 0 0 4px rgba(208,96,44,.14)}
.ch-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ch-kpi>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;padding:14px 10px;border-radius:20px;background:linear-gradient(180deg,#201e1d,#1b1a19);box-shadow:inset 0 0 0 1px var(--ln);text-align:center}
.ch-kpi b{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ch-kpi span{font-size:12.5px;color:var(--mu)}
.ch-kpi .warn b{color:var(--wa)}.ch-kpi.sm>div{min-height:80px}.ch-kpi.sm b{font-size:20px}
.ch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ch-lanes{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);overflow-x:auto;scrollbar-width:none;max-width:100%}
.ch-lanes::-webkit-scrollbar{display:none}
.ch-lanes button,.ch-tabs button{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;font:500 13.5px var(--display);color:var(--mu);transition:background .3s cubic-bezier(.32,.72,0,1),color .3s}
.ch-lanes button:hover,.ch-tabs button:hover{color:var(--tx);background:rgba(242,236,227,.05)}
.ch-lanes button.on,.ch-tabs button.on{background:var(--cu);color:#fff}
.ch-lanes em,.ch-tabs em{font-style:normal;font-size:11.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:999px;background:rgba(242,236,227,.08)}
.ch-lanes button.on em,.ch-tabs button.on em{background:rgba(255,255,255,.22)}
.ch-tools{display:flex;gap:8px;align-items:center}
.ch-sel select{appearance:none;-webkit-appearance:none;height:40px;padding:0 36px 0 14px;border:0;border-radius:12px;background:var(--c1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F2ECE3' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--tx);font:500 13px var(--display);box-shadow:inset 0 0 0 1px var(--ln);cursor:pointer}
.ch-vt{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln)}
.ch-vt button{all:unset;cursor:pointer;height:34px;padding:0 13px;border-radius:9px;font:500 13px var(--display);color:var(--mu)}.ch-vt button.on{background:rgba(242,236,227,.1);color:var(--tx)}
.ch-list{display:flex;flex-direction:column;gap:10px}
.ch-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.6fr);gap:18px;align-items:center;padding:16px 20px;border-radius:20px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);cursor:pointer;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s,background .35s}
.ch-card:hover{background:#21201e;box-shadow:inset 0 0 0 1px rgba(208,96,44,.35),0 18px 40px -26px rgba(0,0,0,.9);transform:translateY(-1px)}
.ch-card:focus-visible{outline:2px solid var(--cu);outline-offset:2px}
.ch-c1{display:flex;align-items:center;gap:14px;min-width:0}
.ch-pr,.chd-pg{position:relative;flex:none;display:grid;place-items:center}
.ch-pr b{position:absolute;font-size:13px;font-weight:700}.ch-pr b small{font-size:9px;color:var(--mu)}
.ch-ring .bg{fill:none;stroke:rgba(242,236,227,.08);stroke-width:5}.ch-ring .fg{fill:none;stroke:var(--cu);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.32,.72,0,1)}
.ch-id{min-width:0}.ch-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ch-st{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:650;background:rgba(242,236,227,.07);color:var(--mu)}
.ch-st.s-en_cours{background:rgba(208,96,44,.16);color:#d0602c}.ch-st.s-reception{background:rgba(208,96,44,.14);color:var(--wa)}.ch-st.s-termine{background:rgba(208,96,44,.14);color:var(--ok)}.ch-st.s-planifie{background:rgba(157,180,208,.13);color:#B5C7DD}.ch-st.s-suspendu{background:rgba(224,100,90,.15);color:#E0645A}
.ch-ref{font-size:12px;color:var(--mu);font-variant-numeric:tabular-nums}
.ch-id h3{margin:6px 0 2px;font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-id p{margin:0;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-c2{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:18px;box-shadow:inset 1px 0 0 var(--ln)}
.ch-c2 span,.ch-c3 span{font-size:11.5px;color:var(--mu)}.ch-c2 b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-c2 b.mu{color:var(--mu);font-weight:500}.ch-c2 small{font-size:12px;color:var(--mu);first-letter:uppercase}
.ch-c3{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;padding-left:18px;box-shadow:inset 1px 0 0 var(--ln)}
.ch-c3>div{display:flex;flex-direction:column;gap:2px}.ch-c3 b{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.ch2 b.late{color:#E0645A}.ch2 b.cu{color:#d0602c}.ch2 b.ok{color:var(--ok)}
.ch-warn{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.ch-warn span{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:8px;background:rgba(208,96,44,.1);color:var(--wa)}
.ch-cols{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}
.ch-cols section{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px var(--ln);min-height:200px}
.ch-cols header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px}.ch-cols header em{font-style:normal;font-size:12px;color:var(--mu)}
.ch-cols .ch-card{grid-template-columns:1fr;gap:10px;padding:14px}.ch-cols .ch-c2,.ch-cols .ch-c3{padding-left:0;box-shadow:none}.ch-cols .ch-c3{grid-template-columns:1fr 1fr}
.ch-cole{margin:auto;font-size:12.5px;color:var(--mu)}
.ch-none{padding:40px 20px;border-radius:20px;background:var(--c1);text-align:center;color:var(--mu);font-size:14px}
.ch-empty{padding:44px 32px 36px;border-radius:28px;background:radial-gradient(70% 120% at 50% 0%,rgba(208,96,44,.12),transparent 60%),var(--c1);box-shadow:inset 0 0 0 1px var(--ln);text-align:center}
.ch-emi{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;background:rgba(208,96,44,.12);color:#d0602c;margin-bottom:16px}
.ch-empty h2{margin:0;font-size:22px;letter-spacing:-.01em}.ch-empty>p{margin:8px auto 24px;max-width:620px;font-size:14px;line-height:1.55;color:var(--mu)}
.ch-flow{list-style:none;counter-reset:f;margin:0 auto 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:980px}
.ch-flow li{counter-increment:f;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;border-radius:18px;background:var(--c2)}
.ch-flow li:before{content:counter(f);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cu);color:#fff;font-weight:700;font-size:13px;margin-bottom:6px}
.ch-flow b{font-size:14px}.ch-flow span{font-size:12.5px;color:var(--mu);line-height:1.45}
.ch-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ch-team{margin-top:26px;padding:24px;border-radius:24px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);text-align:center}.ch-team h2{margin:0;font-size:18px}.ch-team>p{margin:4px 0 16px;font-size:13px;color:var(--mu)}.ch-team .ch-kpi{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ch-team .ch-kpi>div{background:var(--c2)}
/* Fiche */
.ch-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:12px;font:500 13px var(--display);color:var(--mu);background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);margin-bottom:14px}.ch-back:hover{color:var(--tx)}.ch-back svg{width:15px;height:15px;transform:rotate(180deg)}
.chd-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 32px;border-radius:28px;background:radial-gradient(90% 130% at 100% 0%,rgba(208,96,44,.17),transparent 60%),linear-gradient(180deg,#201e1d,#1a1918);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px var(--ln)}
.chd-id{min-width:0}.chd-hero h1{margin:12px 0 4px;font-size:30px;font-weight:700;letter-spacing:-.025em}.chd-hero p{margin:0;font-size:14.5px;color:var(--mu)}
.chd-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chd-meta span{font-size:12px;padding:5px 10px;border-radius:8px;background:rgba(242,236,227,.05);color:var(--mu)}.chd-meta .late{color:#E0645A;background:rgba(224,100,90,.1)}
.chd-qa{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chd-qa .btn{text-decoration:none}
.chd-pg{width:132px;height:132px}.chd-pg b{position:absolute;font-size:32px;font-weight:700;margin-top:-10px}.chd-pg b small{font-size:15px;color:var(--mu)}.chd-pg span{position:absolute;bottom:36px;font-size:11px;color:var(--mu)}
.ch-saved{font-size:11.5px;color:var(--mu);padding:3px 9px;border-radius:7px;background:rgba(242,236,227,.05)}.ch-saved.run{color:var(--wa)}.ch-saved.err{color:#E0645A}
.chd-step{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0}
.chd-step>*{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 12px;border-radius:16px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);font:500 13.5px var(--display);color:var(--mu);cursor:pointer;transition:background .3s,color .3s}
.chd-step.ro>*{cursor:default}.chd-step>*:hover{color:var(--tx)}
.chd-step i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(242,236,227,.07);font-style:normal;font-size:11.5px;font-weight:700}
.chd-step .done{color:var(--tx)}.chd-step .done i{background:rgba(208,96,44,.18);color:var(--ok)}
.chd-step .on{background:var(--cu);color:#fff;box-shadow:none}.chd-step .on i{background:rgba(255,255,255,.22)}
.chd-al{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:14px}
.chd-al>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.07);box-shadow:inset 3px 0 0 var(--wa)}.chd-al .info{background:rgba(157,180,208,.07);box-shadow:inset 3px 0 0 #9DB4D0}
.chd-al b{font-size:14px}.chd-al span{font-size:13px;color:var(--mu)}
.ch-tabs{position:sticky;top:0;z-index:20;display:flex;gap:4px;padding:6px;margin:0 0 16px;border-radius:18px;background:rgba(30,28,27,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--ln);overflow-x:auto;scrollbar-width:none;scroll-margin-top:12px}
.ch-tabs::-webkit-scrollbar{display:none}
.chd-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.chd-kpi.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.chd-kpi>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;border-radius:18px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln);text-align:center}.chd-kpi span{font-size:12px;color:var(--mu)}.chd-kpi b{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.chd-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chb{margin-bottom:14px;padding:22px 24px;border-radius:24px;background:var(--c1);box-shadow:inset 0 0 0 1px var(--ln)}
.chb>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.chb h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.chb>header p{margin:4px 0 0;font-size:13px;color:var(--mu);max-width:640px}
.ch-mu{margin:0;font-size:13.5px;color:var(--mu);line-height:1.5}.ch-ok{margin:10px 0 0;font-size:13.5px;color:var(--ok)}
.ch-next{display:flex;flex-direction:column;gap:3px}.ch-next b{font-size:17px}.ch-next span{font-size:13.5px;color:#d0602c}.ch-next p{margin:6px 0 0;font-size:13px;color:var(--mu)}
.ch-bar1{height:8px;border-radius:999px;background:rgba(242,236,227,.07);overflow:hidden}.ch-bar1 i{display:block;height:100%;border-radius:inherit;background:var(--cu);transition:width .8s cubic-bezier(.32,.72,0,1)}
.ch-miss{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ch-miss li{font-size:13px;color:var(--mu);padding-left:14px;position:relative}.ch-miss li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--wa)}.ch-miss li.mu:before{display:none}
.ch-ck{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ch-ck button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-radius:14px;background:var(--c2);font-size:13.5px;color:var(--tx);transition:background .25s}
.ch-ck button:hover{background:#2a2827}.ch-ck i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.25)}
.ch-ck .on i{background:var(--cu);box-shadow:none;color:#fff}.ch-ck span{flex:1}.ch-ck small{font-size:11.5px;color:var(--mu);white-space:nowrap}
.ch-ivs{list-style:none;margin:0;padding:0}.ch-ivs .iv{position:relative;display:flex;gap:14px;padding:0 0 18px}
.ch-ivs .iv>i{position:relative;flex:none;width:14px;height:14px;margin-top:4px;border-radius:50%;box-shadow:inset 0 0 0 2.5px rgba(242,236,227,.25)}
.ch-ivs .iv:not(:last-child)>i:after{content:"";position:absolute;left:6px;top:18px;width:2px;height:calc(100% + 4px);background:var(--ln)}
.ch-ivs .s-terminee>i{background:var(--ok);box-shadow:none}.ch-ivs .s-en_cours>i{background:var(--cu);box-shadow:0 0 0 5px rgba(208,96,44,.18)}
.ch-ivs .iv>div{flex:1;min-width:0}.ivh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ivh b{font-size:14.5px}
.ch-ivs p{margin:4px 0 0;font-size:13px;color:var(--mu)}.ch-ivs .ivd{color:var(--tx);opacity:.8}
.ivs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ch-tbl{display:flex;flex-direction:column;gap:6px;overflow-x:auto}
.ch-th,.ch-tr{display:grid;grid-template-columns:1.6fr 1.2fr 1.2fr 150px 160px 36px;gap:8px;align-items:center;min-width:760px}
.ch-tbl.pay .ch-th,.ch-tbl.pay .ch-tr{grid-template-columns:1.6fr 1fr 160px 160px 36px;min-width:620px}
.ch-tbl.eq .ch-th,.ch-tbl.eq .ch-tr{grid-template-columns:1.3fr 1.3fr 1fr 150px 1fr 150px 36px;min-width:900px}
.ch-tbl.ct .ch-th,.ch-tbl.ct .ch-tr{grid-template-columns:1.2fr 1.3fr 1fr 1.3fr 36px;min-width:700px}
.ch-th span{font-size:11px;font-weight:600;color:var(--mu);padding:0 4px}
.ch-tr input,.ch-tr select,.ch-note input,.ch-aids select{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:0;border-radius:11px;background:#131212;color:var(--tx);font:500 13.5px var(--display);box-shadow:inset 0 0 0 1px var(--ln);color-scheme:dark}
.ch-tr input:focus,.ch-tr select:focus,.ch-note input:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--cu)}
.ch-tr .num{text-align:right;font-variant-numeric:tabular-nums}
.ch-x{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--mu);font-size:18px;background:rgba(242,236,227,.04)}.ch-x:hover{color:#E0645A;background:rgba(224,100,90,.1)}
.ch-aids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ch-aids>div{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--c2)}.ch-aids b{font-size:13px}
.ch-note{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ch-note span{font-size:12px;color:var(--mu)}
.ch-jadd{display:grid;grid-template-columns:170px 1fr auto auto;gap:8px;align-items:center;margin-bottom:16px}
.ch-jadd select,.ch-jadd textarea{box-sizing:border-box;width:100%;border:0;border-radius:12px;background:#131212;color:var(--tx);font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--ln);color-scheme:dark}
.ch-jadd select{height:46px;padding:0 12px}.ch-jadd textarea{min-height:46px;padding:12px 14px;resize:vertical}
.ch-cb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mu);white-space:nowrap;cursor:pointer}.ch-cb input{accent-color:#d0602c;width:17px;height:17px}
.ch-jl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ch-jl li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--c2)}
.ch-jl li>i{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#9DB4D0}.ch-jl .jt-incident>i{background:#E0645A}.ch-jl .jt-livraison>i{background:var(--ok)}.ch-jl .jt-client>i{background:var(--cu)}.ch-jl .jt-meteo>i{background:var(--wa)}.ch-jl .jt-controle>i{background:#B5C7DD}
.ch-jl li>div{flex:1;min-width:0}.jh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jh b{font-size:13.5px}.jh span{font-size:12px;color:var(--mu)}.jh em{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:rgba(208,96,44,.14);color:#d0602c}
.ch-jl p{margin:4px 0 0;font-size:13.5px;line-height:1.5}
.ch-phh{display:flex;align-items:center;gap:8px;margin:16px 0 10px;font-size:14px}.ch-phh:first-of-type{margin-top:0}.ch-phh em{font-style:normal;font-size:11.5px;color:var(--mu)}
.ch-phs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ch-phs figure{margin:0}.ch-phs img,.ch-phs .ph0{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:var(--c2)}.ch-phs .ph0{display:grid;place-items:center;color:var(--mu);font-size:12px}
.ch-phs figcaption{margin-top:6px;font-size:12px;color:var(--mu)}.ch-phs figcaption small{display:block;font-size:11px}
.ch-res>.card{margin-bottom:14px;border-radius:24px!important}
.ch-pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch-pl li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-radius:14px;background:var(--c2)}.ch-pl b{font-size:13.5px}.ch-pl span{grid-column:1;font-size:12.5px;color:var(--mu)}.ch-pl em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:12px;color:#d0602c}
@media (max-width:1100px){.ch-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-card{grid-template-columns:1fr 1fr}.ch-c3{grid-column:1/-1;padding-left:0;box-shadow:none;padding-top:12px;border-top:1px solid var(--ln)}.ch-aids{grid-template-columns:1fr 1fr}.chd-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-flow{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ch-hero h1{font-size:28px}.ch-search,.ch-search input{width:100%}.ch-kpi,.ch-team .ch-kpi{grid-template-columns:1fr 1fr}.ch-kpi>div:last-child:nth-child(odd){grid-column:1/-1}.ch-bar{flex-direction:column;align-items:stretch}.ch-tools{justify-content:space-between}
  .ch-card{grid-template-columns:1fr;gap:12px;padding:16px}.ch-c2{padding-left:0;box-shadow:none}.ch-c3{grid-template-columns:1fr 1fr}
  .chd-hero{grid-template-columns:1fr;padding:22px 20px;text-align:center}.chd-hero .ch-top,.chd-meta,.chd-qa{justify-content:center}.chd-pg{justify-self:center;width:112px;height:112px}
  .chd-step{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.chd-step>*{flex-direction:column;gap:4px;min-height:62px;padding:6px 2px;font-size:10.5px;text-align:center}
  .chd-g2,.ch-ck,.ch-flow{grid-template-columns:1fr}.chd-kpi{grid-template-columns:1fr 1fr}.chd-kpi>div:last-child:nth-child(odd){grid-column:1/-1}.ch-jadd{grid-template-columns:1fr}.chb{padding:18px 16px}.ch-aids{grid-template-columns:1fr}}
.ch-tbl.dc .ch-th,.ch-tbl.dc .ch-tr{grid-template-columns:2fr 160px 160px 160px 36px;min-width:700px}
.ch-tbl.chg .ch-th,.ch-tbl.chg .ch-tr{grid-template-columns:2fr 200px 150px 200px 36px;min-width:780px}
.ch-sum{margin:12px 0 0;text-align:right;font-size:13.5px;color:var(--mu)}.ch-sum b{color:#d0602c}
.ch-memo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch-memo label{display:flex;flex-direction:column;gap:6px}.ch-memo span{font-size:12px;color:var(--mu)}
.ch-memo textarea{box-sizing:border-box;width:100%;min-height:84px;padding:12px 14px;border:0;border-radius:14px;background:#131212;color:var(--tx);font:500 14px/1.5 var(--display);box-shadow:inset 0 0 0 1px var(--ln);resize:vertical}
.ch-memo textarea:focus,.ch-jadd textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--cu)}
.ch-tpl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 16px;font-size:12px;color:var(--mu)}
.ch-tpl button{all:unset;cursor:pointer;padding:6px 11px;border-radius:9px;font:500 12.5px var(--display);color:var(--tx);background:rgba(242,236,227,.05);box-shadow:inset 0 0 0 1px var(--ln)}.ch-tpl button:hover{background:rgba(208,96,44,.14)}
.ch-prep{margin:0;font-size:14px;line-height:1.6;white-space:pre-line}
@media (max-width:720px){.ch-memo{grid-template-columns:1fr}}
@media (max-width:720px){.chd-step{display:flex;overflow-x:auto;scrollbar-width:none}.chd-step::-webkit-scrollbar{display:none}.chd-step>*{flex:0 0 86px}.chd-pg span{bottom:26px}.chd-pg b{margin-top:-12px}}
.ch-cut{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch-cut label{display:flex;flex-direction:column;gap:6px}.ch-cut span{font-size:12px;color:var(--mu)}
.ch-cut input{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border:0;border-radius:12px;background:#131212;color:var(--tx);font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--ln)}
.ch-ld{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ch-ld li{display:flex;align-items:center;gap:8px;padding:6px;border-radius:14px;background:var(--c2)}
.ch-ld .ck{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.25);color:#fff}
.ch-ld li.on .ck{background:var(--cu);box-shadow:none}.ch-ld li.on input{color:var(--mu);text-decoration:line-through}
.ch-ld input{flex:1;min-width:0;height:38px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--tx);font:500 14px var(--display)}
.ch-ld input:focus{outline:0;background:#131212}
.ch-bts{display:flex;gap:8px;flex-wrap:wrap}
.ch-tbl.kp .ch-th,.ch-tbl.kp .ch-tr{grid-template-columns:2fr 1.5fr 190px 36px;min-width:640px}
.chd-al>div[role=button]{cursor:pointer;transition:background .25s}.chd-al>div[role=button]:hover{background:rgba(208,96,44,.12)}
@media (max-width:720px){.ch-cut,.ch-ld{grid-template-columns:1fr}}
/* v22 : itinéraire le long des rues */
#trnMap .t22-main{filter:drop-shadow(0 0 4px rgba(208,96,44,.45))}
#trnMap .t22-main.t22-air{stroke-dasharray:6 8;opacity:.75}
#trnMap .t22-ants{animation:t22ants 1.6s linear infinite}
@keyframes t22ants{to{stroke-dashoffset:-15}}
@media (prefers-reduced-motion:reduce){#trnMap .t22-ants{animation:none}}
.t20-ar{width:16px;height:16px;background:none;color:#FFE3D4;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}
.t20-ar svg{width:13px;height:13px}
.t20-n b{min-width:24px;height:24px;padding:0 6px;background:#191817;color:#F2ECE3;font:700 11.5px/1 var(--display,system-ui);box-shadow:0 0 0 1.5px #d0602c,0 0 0 4px rgba(11,11,12,.55),0 4px 10px rgba(0,0,0,.55)}
.t20-n.go b{min-width:36px;height:36px;font-size:15px;background:radial-gradient(circle at 35% 30%,#d0602c,#d0602c 70%);color:#fff;box-shadow:0 0 0 2.5px #FFF4EC,0 0 0 8px rgba(208,96,44,.28),0 8px 22px rgba(208,96,44,.55)}
.t20-n.go:after{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;box-shadow:0 0 0 2px rgba(208,96,44,.7);animation:t22ring 2.2s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none}
.t20-n.go em{order:-1}
@keyframes t22ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.t20-n em{padding:4px 9px;border-radius:8px;background:rgba(18,18,20,.92);font:650 11px var(--display,system-ui);letter-spacing:.01em;box-shadow:0 0 0 1px rgba(242,236,227,.12),0 6px 16px rgba(0,0,0,.5)}
.t20-n.end b{background:#F2ECE3;color:#171615;box-shadow:0 0 0 1.5px #171615,0 0 0 4px rgba(242,236,227,.35),0 4px 10px rgba(0,0,0,.55)}
@media (prefers-reduced-motion:reduce){.t20-n.go:after{animation:none;opacity:0}}
.t22-np{position:absolute;transform:translate(10px,-24px);min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#d0602c;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px rgba(10,10,10,.85),0 2px 6px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap}
.t22-np.pt{transform:translate(6px,-20px)}
.t22-fix{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 4px;text-align:center}
.t22-fix span{font-size:12px;color:rgba(244,241,236,.6);line-height:1.4}
.t22-fix .btn{white-space:nowrap}

/* Sobriété générale : étiquettes en minuscules, sans tiret ni filet lumineux */
.eyebrow{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important;color:var(--muted)!important}
.eyebrow:before,.eyebrow::before,.ax-lead-copy:after,.ax-lead-copy::after{display:none!important;content:none!important}
/* Mon planning */
.plan-syn:before,.plan-syn::before,.plan-today:before,.plan-today::before,.plan-bilan .pt-h:before,.plan-bilan .pt-h::before{display:none!important;content:none!important}
.plan-syn{background:var(--carbon-2,#181817)!important}
.plan-syn .plan-syn-head .eyebrow,.ps-h .eyebrow,.plan-leg-head .eyebrow,.plan-wfoot .eyebrow{font-size:15px!important;font-weight:600!important;color:var(--text)!important}
.plan-today{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006)),#161514!important}
.plan-bilan{border-color:var(--line)!important}
.plan-today .pt-h,.plan-today .pt-k,.pdp-lab,.pq-h,.cal-aff-lab{text-transform:none!important;letter-spacing:0!important}
.plan-today .pt-k{font-size:12.5px!important}
.pdp-lab{font-size:13px!important;font-weight:600!important;color:var(--text)!important}
.pq-h{font-size:13.5px!important}
.pq-h:before,.pq-h::before{box-shadow:none!important;width:6px!important;height:6px!important;margin-right:0!important}

/* ===== Chantiers v3 : design haut de gamme ===== */
.ch2 p,.ch2 h1,.ch2 h2,.ch2 h3{text-wrap:pretty}
.ch2{--ease:cubic-bezier(.32,.72,0,1);--cuL:#d0602c;--bd:linear-gradient(180deg,rgba(242,236,227,.13),rgba(242,236,227,.03) 40%,rgba(242,236,227,.06));max-width:1320px}
.cx-eyb2{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cuL);margin-bottom:6px}
.ch2 .btn{display:inline-flex;align-items:center;gap:8px;transition:transform .35s var(--ease),background .3s,box-shadow .3s}.ch2 .btn:active{transform:scale(.97)}
.ch2 .btn svg{flex:none}

/* Cartes de section */
.chb.cx{position:relative;margin-bottom:20px;padding:26px 28px;border-radius:26px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 1px 0 rgba(0,0,0,.4),0 24px 48px -28px rgba(0,0,0,.7);isolation:isolate}
.chb.cx:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--bd);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}
.chb.cx>header{margin-bottom:18px;align-items:flex-start}
.chb.cx>header>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline;min-width:0;flex:1 1 260px}
.chb.cx>header>div:first-child>*:not(.cx-n){grid-column:2}
.chb.cx>header>.ch-bts{flex:0 1 auto;justify-content:flex-end}
.cx-n{grid-row:1/3;font:600 12px var(--display);letter-spacing:.08em;color:var(--cuL);padding:5px 9px;border-radius:9px;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25);align-self:start;margin-top:-1px}
.chb.cx h2{font-size:19px;letter-spacing:-.015em}
.chb.cx>header p{max-width:none;font-size:13.5px;line-height:1.55;margin-top:6px}
.ch-bts{display:flex;flex-wrap:wrap;gap:8px}
.ch-empty2{padding:22px;border-radius:18px;background:repeating-linear-gradient(135deg,rgba(242,236,227,.018) 0 12px,transparent 12px 24px),rgba(242,236,227,.02);outline:1px dashed rgba(242,236,227,.12);outline-offset:-1px;color:var(--mu);font-size:13.5px;line-height:1.55;text-align:center}

/* Hero de la fiche */
.ch-back{margin-bottom:16px}
.cx-hero{position:relative;padding:32px 34px 22px;border-radius:32px;background:radial-gradient(60% 120% at 92% 0%,rgba(208,96,44,.26),transparent 62%),radial-gradient(40% 80% at 0% 100%,rgba(208,96,44,.07),transparent 70%),linear-gradient(180deg,#222120,#191818);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 60px -36px rgba(0,0,0,.85);overflow:hidden;isolation:isolate}
.cx-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(208,96,44,.45),rgba(242,236,227,.06) 35%,rgba(242,236,227,.04) 70%,rgba(208,96,44,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cx-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(242,236,227,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,236,227,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:radial-gradient(70% 90% at 85% 10%,#000,transparent 70%);mask:radial-gradient(70% 90% at 85% 10%,#000,transparent 70%)}
.cx-hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.cx-eyb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cx-pill{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cuL);padding:6px 12px;border-radius:999px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.32)}
.cx-hero h1{margin:16px 0 4px;font:700 clamp(30px,3.6vw,46px)/1.05 var(--display);letter-spacing:-.03em}
.cx-tt{margin:0;font-size:16px;color:rgba(242,236,227,.78)}
.cx-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font-size:13.5px;color:var(--mu)}
.cx-meta span{display:inline-flex;align-items:center;gap:7px}.cx-meta svg{color:var(--cuL);opacity:.85}.cx-meta .late{color:#E0645A}
.cx-qa{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cx-b{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;background:rgba(242,236,227,.05);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);font:600 13.5px var(--display);color:var(--tx);transition:background .3s,transform .35s var(--ease),box-shadow .3s}
.cx-b svg{width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:50%;background:rgba(208,96,44,.14);color:var(--cuL);transition:transform .4s var(--ease)}
.cx-b:hover{background:rgba(242,236,227,.09);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}.cx-b:hover svg{transform:translateX(1px) scale(1.06)}.cx-b:active{transform:scale(.97)}
.cx-gauge{display:flex;align-items:center;gap:22px}
.cx-ring{position:relative;width:148px;height:148px;display:grid;place-items:center}
.cx-ring .ch-ring{position:absolute;inset:0;filter:drop-shadow(0 0 18px rgba(208,96,44,.25))}
.cx-ring b{font:700 40px var(--display);letter-spacing:-.03em;margin-top:-10px}.cx-ring b small{font-size:16px;color:var(--mu);margin-left:2px}
.cx-ring>span{position:absolute;bottom:40px;font-size:11px;color:var(--mu);letter-spacing:.06em}
.cx-gauge dl{margin:0;display:flex;flex-direction:column;gap:12px}
.cx-gauge dl div{padding:12px 16px;border-radius:16px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);min-width:150px}
.cx-gauge dt{font-size:11px;color:var(--mu);letter-spacing:.04em}.cx-gauge dd{margin:3px 0 0;font:700 18px var(--display)}
.cx-gauge dd.late{color:#E0645A}.cx-gauge dd.warn{color:var(--wa)}.cx-gauge dd.ok{color:var(--ok)}
.cx-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:26px 0 0;padding:16px 0 0;border-top:1px solid rgba(242,236,227,.07)}
.cx-steps li{position:relative}
.cx-steps li:not(:last-child):after{content:"";position:absolute;top:21px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;border-radius:2px;background:rgba(242,236,227,.09)}
.cx-steps li.done:after{background:linear-gradient(90deg,var(--cu),rgba(208,96,44,.5))}
.cx-steps button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px;border-radius:14px;font-size:12.5px;color:var(--mu);transition:color .3s}
.cx-steps i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font:700 13px var(--display);font-style:normal;background:#171615;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.16);transition:transform .4s var(--ease)}
.cx-steps .done i{background:rgba(208,96,44,.16);color:var(--cuL);box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.45)}
.cx-steps .on i{background:var(--cu);color:#fff;box-shadow:0 0 0 6px rgba(208,96,44,.16),0 10px 24px -8px rgba(208,96,44,.7)}
.cx-steps .on button{color:var(--tx);font-weight:700}.cx-steps button:hover i{transform:translateY(-2px)}

/* Navigation par phases */
.cx-ph{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0 16px;padding:8px;border-radius:24px;background:rgba(23,22,21,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07),0 18px 36px -24px rgba(0,0,0,.8)}
.cx-ph button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 12px;border-radius:17px;color:var(--mu);transition:background .3s,color .3s}
.cx-ph button>i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(242,236,227,.05);color:rgba(242,236,227,.7);transition:background .3s,color .3s,transform .4s var(--ease)}
.cx-ph button>span{display:flex;flex-direction:column;min-width:0}.cx-ph b{font-size:13.5px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-ph small{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-ph em{position:absolute;top:8px;right:9px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:var(--wa);color:#1A1306;font:700 10.5px var(--display);font-style:normal}
.cx-ph button:hover{background:rgba(242,236,227,.04)}.cx-ph button:hover>i{transform:translateY(-1px)}
.cx-ph button.on{background:linear-gradient(180deg,rgba(208,96,44,.2),rgba(208,96,44,.08));box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}
.cx-ph button.on>i{background:var(--cu);color:#fff;box-shadow:0 8px 18px -8px rgba(208,96,44,.8)}

/* Points d’attention */
.cx-al{margin:0 0 20px;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(208,96,44,.07),rgba(208,96,44,.02));box-shadow:inset 0 0 0 1px rgba(208,96,44,.18)}
.cx-al>header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.cx-al>header .cx-eyb2{color:var(--wa);margin:0}.cx-al>header b{font-size:15px}
.cx-al>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cx-al button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border-radius:15px;background:rgba(17,16,15,.5);transition:background .3s}
.cx-al button:hover{background:rgba(17,16,15,.8)}.cx-al button>i{flex:none;width:9px;height:9px;border-radius:50%;background:#9DB4D0}.cx-al button.warn>i{background:var(--wa);box-shadow:0 0 0 4px rgba(208,96,44,.15)}
.cx-al button>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cx-al button b{font-size:13.5px}.cx-al button small{font-size:12.5px;color:var(--mu);line-height:1.45}
.cx-al button>svg{flex:none;color:var(--mu);transition:transform .35s var(--ease)}.cx-al button:hover>svg{transform:translateX(3px);color:var(--cuL)}

/* Grille principale et colonne de résumé */
.cx-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.cx-grid>main{min-width:0}.cx-grid.one{grid-template-columns:minmax(0,1fr)}
.chd-sub{display:flex;gap:6px;margin:0 0 18px;padding:0;overflow-x:auto;scrollbar-width:none;scroll-margin-top:100px}.chd-sub::-webkit-scrollbar{display:none}
.chd-sub button{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font:600 13.5px var(--display);color:var(--mu);background:rgba(242,236,227,.035);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);transition:all .3s}
.chd-sub button:hover{color:var(--tx)}.chd-sub button.on{color:#fff;background:#2f2e2c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.chd-sub em{font-style:normal;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--wa);color:#1A1306;font-size:10.5px;font-weight:700}
.cx-side{position:sticky;top:98px;display:flex;flex-direction:column;gap:12px}
.cx-side>section{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#1f1e1d,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.06)}
.cx-side b{display:block;font-size:15px}.cx-side p{margin:4px 0 0;font-size:13px;color:var(--mu);line-height:1.5}
.cx-team{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cx-team li,.cx-ppl li{display:flex;align-items:center;gap:11px}
.cx-team i,.cx-ppl i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:700 12px var(--display);font-style:normal;color:var(--cuL);background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cx-team span{display:flex;flex-direction:column;min-width:0}.cx-team b{font-size:13.5px}.cx-team a,.cx-ppl a{font-size:12.5px;color:var(--cuL);text-decoration:none}
.cx-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.cx-money small{display:block;font-size:11px;color:var(--mu)}.cx-money b{font-size:14px;font-variant-numeric:tabular-nums}
.cx-money b.ok{color:var(--ok)}.cx-money b.cu{color:var(--cuL)}
.cx-mbar{height:6px;margin-top:12px;border-radius:999px;background:rgba(242,236,227,.07);overflow:hidden}.cx-mbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cu),#d0602c);transition:width .9s var(--ease)}

/* Indicateurs de synthèse */
.cx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.cx-kpis>div{position:relative;padding:18px 20px 20px;border-radius:22px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.06);overflow:hidden}
.cx-kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-kpis span{display:block;font-size:12px;color:var(--mu)}.cx-kpis b{display:block;margin-top:6px;font:700 28px var(--display);letter-spacing:-.02em}.cx-kpis b small{font-size:13px;font-weight:600;color:var(--mu)}
.cx-kpis i{position:absolute;left:20px;right:20px;bottom:12px;height:3px;border-radius:3px;background:rgba(242,236,227,.07)}.cx-kpis i:after{content:"";position:absolute;inset:0;width:var(--p);border-radius:inherit;background:var(--cu)}

/* Tableaux génériques */
.ch-tbl.gx .ch-th,.ch-tbl.gx .ch-tr{grid-template-columns:var(--cols);min-width:var(--minw,0)}
.ch-tbl.gx{gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.ch-tbl.gx .ch-tr{padding:8px;border-radius:16px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.05);transition:background .3s}
.ch-tbl.gx .ch-tr:hover{background:rgba(242,236,227,.04)}
.ch-tbl.gx .ch-th{padding:0 8px}
.ch-cell{min-width:0}.ch-cell textarea{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:11px;background:#131212;color:var(--tx);font:500 13.5px var(--display);box-shadow:inset 0 0 0 1px var(--ln);resize:vertical}
.ch-tr input,.ch-tr select{height:44px}
.ch-ckb{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.25);color:#fff;transition:background .3s,transform .3s var(--ease)}
.ch-ckb.on{background:var(--cu);box-shadow:none}.ch-ckb:active{transform:scale(.92)}
.ch-phb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ch-phb img{width:40px;height:40px;object-fit:cover;border-radius:10px;display:block}
.ch-phbtn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border-radius:12px;font:600 12.5px var(--display);color:var(--cuL);background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28);white-space:nowrap;transition:background .3s}
.ch-phbtn:hover{background:rgba(208,96,44,.18)}
.ch-sum{margin:14px 0 0;font-size:13.5px;color:var(--mu)}.ch-sum b{color:var(--tx)}

/* Listes à cocher avec pièces */
.cx-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cx-docs li{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border-radius:16px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.05)}
.cx-docs li>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cx-docs b{font-size:13.5px;font-weight:600;line-height:1.4}.cx-docs small{font-size:12px;color:var(--mu)}.cx-docs small.late{color:#E0645A}
.cx-docs li.on b{color:rgba(242,236,227,.86)}
.cx-dt{display:flex;flex-direction:column;gap:4px;min-width:170px}.cx-dt>span{font-size:11px;color:var(--mu)}
.cx-dt input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:0;border-radius:11px;background:#131212;color:var(--tx);font:500 13.5px var(--display);box-shadow:inset 0 0 0 1px var(--ln);color-scheme:dark}

/* Formulaires */
.cx-form{display:grid;gap:12px}.cx-form.two{grid-template-columns:1fr 1fr}.cx-form .full{grid-column:1/-1}
.cx-form label{display:flex;flex-direction:column;gap:6px}.cx-form label>span{font-size:12px;color:var(--mu)}
.cx-form input,.cx-form select,.cx-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:12px;background:#131212;color:var(--tx);font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--ln);color-scheme:dark}
.cx-form textarea{resize:vertical}.cx-form input:focus,.cx-form select:focus,.cx-form textarea:focus,.ch-cell textarea:focus,.cx-dt input:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--cu)}
.chb .cx-form+.ch-phb,.chb .ch-ck+.ch-phb{margin-top:14px}

/* Déroulé */
.cx-ivs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cx-iv{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px;border-radius:20px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.cx-iv.s-en_cours{background:linear-gradient(90deg,rgba(208,96,44,.1),rgba(242,236,227,.02) 60%);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cx-iv.s-terminee{opacity:.88}.cx-iv.conf{box-shadow:inset 0 0 0 1px rgba(224,100,90,.45)}
.cx-ivd{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 6px;border-radius:16px;background:#151413;box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);height:max-content}
.cx-ivd b{font:700 26px/1 var(--display);letter-spacing:-.02em}.cx-ivd span{font-size:12px;color:var(--cuL);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.cx-ivd small{font-size:11.5px;color:var(--mu);margin-top:3px}
.cx-iv.s-terminee .cx-ivd b{color:var(--ok)}
.cx-ivm{min-width:0}.cx-ivm h3{margin:0;font-size:16px;letter-spacing:-.01em}.cx-ivm .ivh{justify-content:flex-start}.cx-ivm .ivh .ch-st{margin-left:auto}
.cx-ivm p{margin:4px 0 0;font-size:13px;color:var(--mu)}.cx-ivm .ivd{color:rgba(242,236,227,.82)}
.cx-rel{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px}
.cx-rel.ok{color:var(--ok);background:rgba(208,96,44,.1)}.cx-rel.unc{color:var(--wa);background:rgba(208,96,44,.12)}
.cx-asg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.cx-asg>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(242,236,227,.06)}
.cx-asg>span.lead{background:rgba(208,96,44,.14);color:var(--cuL)}.cx-asg>span em{font-style:normal;font-weight:500;font-size:11px;opacity:.8}.cx-asg>span.none{color:var(--mu);font-weight:500;background:none;padding:0}
.cx-lk{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;font:600 12.5px var(--display);color:var(--cuL);transition:background .3s}
.cx-lk:hover{background:rgba(208,96,44,.1)}.cx-lk.on{color:var(--ok)}
.cx-conf{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(224,100,90,.1);box-shadow:inset 0 0 0 1px rgba(224,100,90,.3)}.cx-conf p{margin:0;font-size:12.5px;color:#F2B7B1}.cx-conf p+p{margin-top:4px}
.cx-miss{font-size:12px;color:var(--wa);align-self:center}
.cx-ivm .ivs{align-items:center}
.cx-ppl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cx-ppl li{padding:10px 12px;border-radius:14px;background:rgba(242,236,227,.025)}.cx-ppl li>span{flex:1;min-width:0;display:flex;flex-direction:column}.cx-ppl b{font-size:13.5px}.cx-ppl small{font-size:12px;color:var(--mu)}

/* Fenêtres de saisie */
.t18 .cx-asgl{display:flex;flex-direction:column;gap:6px;max-height:44vh;overflow:auto;margin:6px 0 12px}
.cx-asgr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(242,236,227,.04)}
.cx-asgr>label:first-child{flex:1;display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.cx-asgr label span{display:flex;flex-direction:column}.cx-asgr small{font-size:12px;opacity:.65}
.cx-asgr .ld{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85;cursor:pointer}
.cx-asgr input,.cx-ck input{accent-color:#d0602c;width:18px;height:18px}
.t18 .cx-form{margin:8px 0 12px}
.cx-ck{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13.5px;cursor:pointer}
.cx-shh{margin:12px 0 6px;font-size:12.5px;opacity:.7}
.cx-shl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow:auto}
.cx-shl li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:11px;background:rgba(242,236,227,.04);font-size:13px}
.cx-shl li span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cx-shl s{opacity:.5}.cx-shl svg{width:13px;height:13px;color:#d0602c}.cx-shl li.end{background:rgba(208,96,44,.12)}

/* Accès ponctuel */
.cx-sh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cx-sh>li{padding:16px 18px;border-radius:18px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}.cx-sh>li.off{opacity:.6}
.cx-shh2{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cx-shh2 b{font-size:14.5px}
.cx-sh>li>p{margin:4px 0 0;font-size:12.5px;color:var(--mu)}
.cx-url{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cx-url input{flex:1 1 260px;min-width:0;height:42px;padding:0 12px;border:0;border-radius:11px;background:#131212;color:var(--mu);font:500 12.5px var(--display);box-shadow:inset 0 0 0 1px var(--ln)}
.cx-notes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cx-notes li{padding:10px 12px;border-radius:12px;background:rgba(208,96,44,.07)}.cx-notes b{font-size:13px}.cx-notes span{font-size:11.5px;color:var(--mu);margin-left:8px}.cx-notes p{margin:4px 0 0;font-size:13px}

/* Constats */
.cx-dmg{display:flex;flex-direction:column;gap:12px}.cx-dmg article{padding:16px;border-radius:18px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.cx-dmg footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}

/* Garanties */
.cx-gars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.cx-gar{position:relative;padding:18px 18px 16px;border-radius:20px;background:radial-gradient(90% 100% at 100% 0,rgba(208,96,44,.12),transparent 60%),rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);overflow:hidden}
.cx-gar b{display:block;font-size:17px}.cx-gar small{display:block;margin-top:4px;font-size:12px;color:var(--mu);line-height:1.45;min-height:34px}
.cx-gar em{position:absolute;right:16px;top:14px;font:700 13px var(--display);font-style:normal;color:rgba(242,236,227,.25)}.cx-gar.done{opacity:.6}

/* Liste des chantiers */
.cx-lh{align-items:flex-end;flex-wrap:wrap}
.cx-lh h1{font-size:clamp(30px,3.4vw,42px)!important;letter-spacing:-.03em}
.cx-lact{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ch-vt button{min-height:40px}
.cx-pl{overflow-x:auto}
.cx-pl-h,.cx-pl-r{display:grid;grid-template-columns:220px minmax(640px,1fr);gap:10px;align-items:center}
.cx-pl-h>div{display:grid;grid-template-columns:repeat(6,1fr)}.cx-pl-h b{font-size:11.5px;color:var(--mu);font-weight:600;padding:0 0 8px 8px;border-left:1px solid rgba(242,236,227,.06)}
.cx-pl-r{padding:6px 0;border-top:1px solid rgba(242,236,227,.05)}
.cx-pl-r>button{all:unset;cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:6px 8px;border-radius:10px}.cx-pl-r>button:hover{background:rgba(242,236,227,.04)}.cx-pl-r>button b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-pl-r>button small{font-size:11.5px;color:var(--mu)}
.cx-pl-t{position:relative;height:38px;border-radius:10px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/6 - 1px),rgba(242,236,227,.05) calc(100%/6 - 1px) calc(100%/6)),rgba(242,236,227,.015)}
.cx-pl-t>span{position:absolute;top:6px;height:26px;box-sizing:border-box;padding:0 8px;border-radius:8px;font-size:11px;font-weight:600;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(208,96,44,.22);color:#FFD9C6;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.cx-pl-t>span.s-terminee{background:rgba(208,96,44,.16);color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}.cx-pl-t>span.s-en_cours{background:var(--cu);color:#fff}
.cx-pl-t>i.today{position:absolute;top:-4px;bottom:-4px;width:2px;background:#d0602c;border-radius:2px;box-shadow:0 0 10px rgba(208,96,44,.6)}
.cx-ld{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.cx-ld>div{display:grid;grid-template-columns:200px repeat(6,minmax(70px,1fr));gap:6px;align-items:center;min-width:640px}.cx-ld b{font-size:13px}
.cx-ld span{height:34px;display:grid;place-items:center;border-radius:10px;font-weight:700;font-size:13px}.cx-ld .l0{background:rgba(242,236,227,.03)}.cx-ld .l1{background:rgba(208,96,44,.14)}.cx-ld .l2{background:rgba(208,96,44,.2)}.cx-ld .l3{background:rgba(224,100,90,.28)}

/* Page sans chantier */
.cx-empty{position:relative;padding:56px 40px 44px;border-radius:32px;background:radial-gradient(60% 90% at 50% 0%,rgba(208,96,44,.16),transparent 65%),linear-gradient(180deg,#1f1e1d,#181716);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -36px rgba(0,0,0,.8);overflow:hidden;isolation:isolate}
.cx-empty:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(242,236,227,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(242,236,227,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(60% 70% at 50% 0,#000,transparent 75%);mask:radial-gradient(60% 70% at 50% 0,#000,transparent 75%)}
.cx-empty-in{max-width:1080px;margin:0 auto;text-align:center}
.cx-empty .cx-eyb2{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cx-empty h2{margin:16px auto 10px;font:700 clamp(22px,2.2vw,30px)/1.2 var(--display);letter-spacing:-.025em;max-width:none}
.cx-empty p{margin:0 auto;max-width:1000px;font-size:15px;line-height:1.6;color:var(--mu)}
.cx-flow{list-style:none;margin:36px 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.cx-flow:before{content:"";position:absolute;top:31px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,rgba(208,96,44,.7),rgba(208,96,44,.15));z-index:0}
.cx-flow li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 10px 22px}
.cx-flow i{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;color:var(--cuL);background:#1e1d1c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.38),0 12px 28px -14px rgba(208,96,44,.6);margin-bottom:6px}
.cx-flow em{font:700 11px var(--display);font-style:normal;letter-spacing:.14em;color:rgba(242,236,227,.4)}.cx-flow b{font-size:15px}.cx-flow span{font-size:13px;line-height:1.5;color:var(--mu);max-width:230px}
.cx-acts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.cx-acts .btn{min-height:48px;padding:0 22px}
.cx-skel{margin:40px auto 0;max-width:820px;padding:20px;border-radius:24px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06);text-align:left}
.cx-skel .sk-h{display:flex;align-items:center;gap:14px}.cx-skel .sk-h>i{width:46px;height:46px;border-radius:14px;background:rgba(208,96,44,.18)}.cx-skel .sk-h>div{flex:1;display:flex;flex-direction:column;gap:7px}
.cx-skel b,.cx-skel s,.cx-skel u{display:block;border-radius:6px;background:rgba(242,236,227,.08);text-decoration:none}.cx-skel b{height:12px;width:40%}.cx-skel s{height:9px;width:26%;opacity:.7}.cx-skel u{width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(208,96,44,.35);background:none}
.cx-skel .sk-p{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.cx-skel .sk-p span{font-size:11.5px;padding:6px 11px;border-radius:999px;background:rgba(242,236,227,.05);color:var(--mu)}.cx-skel .sk-p span:first-child{background:rgba(208,96,44,.18);color:var(--cuL)}
.cx-skel .sk-g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.cx-skel .sk-g div{height:64px;border-radius:14px;background:rgba(242,236,227,.04)}
.cx-skel p{margin:14px 0 0;font-size:12.5px;text-align:center}

/* Barre d’actions mobile */
.cx-mob{display:none}

@media (max-width:1180px){.cx-grid{grid-template-columns:1fr}.cx-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cx-ph{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .cx-hero{padding:24px 20px 16px;border-radius:26px}.cx-hero-in{grid-template-columns:1fr}.cx-gauge{justify-content:space-between}.cx-ring{width:120px;height:120px}.cx-ring .ch-ring{width:120px;height:120px}.cx-ring b{font-size:32px}.cx-ring>span{bottom:30px}
  .cx-gauge dl{flex:1}.cx-qa{gap:6px}.cx-b{padding:0 12px 0 8px;font-size:13px}
  .cx-steps{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px}.cx-steps::-webkit-scrollbar{display:none}.cx-steps li{flex:0 0 92px}
  .cx-ph{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:20px}.cx-ph::-webkit-scrollbar{display:none}.cx-ph button{flex:0 0 auto;min-width:150px}
  .cx-al>div,.cx-kpis,.cx-gars,.cx-ppl,.cx-form.two{grid-template-columns:1fr}.cx-kpis{grid-template-columns:1fr 1fr}
  .cx-side{grid-template-columns:1fr}
  .chb.cx{padding:20px 16px;border-radius:22px}
  .ch-tbl.gx .ch-th{display:none}.ch-tbl.gx .ch-tr{min-width:0}
  .ch-tbl.gx .ch-tr{grid-template-columns:1fr 1fr!important;padding:12px;gap:10px}
  .ch-tbl.gx .ch-cell{display:flex;flex-direction:column;gap:5px}.ch-tbl.gx .ch-cell:first-child{grid-column:1/-1}
  .ch-tbl.gx .ch-cell:before{content:attr(data-h);font-size:11px;color:var(--mu);font-weight:600}
  .ch-tbl.gx .ch-x{grid-column:1/-1;justify-self:end}
  .cx-iv{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.cx-ivd b{font-size:22px}
  .cx-docs li{flex-wrap:wrap}.cx-dt{min-width:0;flex:1 1 100%}
  .cx-mob{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;padding:6px;border-radius:22px;background:rgba(25,24,24,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1),0 18px 40px -12px rgba(0,0,0,.8)}
  .cx-mob>*{all:unset;box-sizing:border-box;cursor:pointer;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:16px;font:600 11.5px var(--display);color:var(--tx)}
  .cx-mob>*:active{background:rgba(208,96,44,.18)}.cx-mob svg{color:var(--cuL)}
  .ch2.v3{padding-bottom:120px}
  .chb.cx>header>div:first-child>p{grid-column:1/-1}.cx-n{grid-row:1}
  .cx-mob{right:84px}
  .cx-empty{padding:36px 18px 28px}.cx-flow{grid-template-columns:1fr 1fr;gap:18px 10px}.cx-flow:before{display:none}.cx-skel .sk-g{grid-template-columns:1fr 1fr}
  .cx-lact{width:100%;margin-left:0}.cx-lact .btn{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ch2 *{transition:none!important}}
/* Liste : tuiles et cartes */
.ch2 .ch-kpi>div{text-align:left;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.06)}
.ch2 .ch-kpi>div b{display:block;font:700 28px var(--display);letter-spacing:-.02em}.ch2 .ch-kpi>div span{display:block;margin-top:2px;font-size:12.5px;color:var(--mu)}
.ch2 .ch-kpi>div.warn{background:linear-gradient(180deg,rgba(208,96,44,.1),rgba(208,96,44,.03));box-shadow:inset 0 0 0 1px rgba(208,96,44,.22)}
.ch2 .ch-card{border-radius:24px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.06);transition:transform .45s var(--ease),box-shadow .3s}
.ch2 .ch-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(208,96,44,.32),0 22px 44px -26px rgba(0,0,0,.85)}
.ch2 .ch-card h3{font-size:16.5px;letter-spacing:-.01em}
.ch2 .ch-list{gap:12px}

/* ===== Version 241 : sobriété haut de gamme, sans étiquettes en capitales ===== */
.cx-eyb2{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mu);margin-bottom:4px}
.cx-pill{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mu);background:none;box-shadow:none;padding:0}
.cx-n{font:500 13px var(--display);letter-spacing:.02em;color:var(--cuL);background:none;box-shadow:none;padding:0;margin-top:3px;opacity:.9}
.cx-ivd span{text-transform:none;letter-spacing:0;font-size:12px}
.cx-hero:after{opacity:.5}
.cx-ring .ch-ring{filter:none}
.cx-steps .on i{box-shadow:0 0 0 5px rgba(208,96,44,.12)}
.cx-ph button.on>i{box-shadow:none}
.cx-al>header .cx-eyb2{color:var(--wa)}
.cx-gar .cx-eyb2{color:var(--cuL)}
.cx-hero h1{margin-top:12px}

/* Page sans chantier */
.cx-empty{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;padding:56px 56px;border-radius:30px;background:radial-gradient(70% 90% at 0% 0%,rgba(208,96,44,.11),transparent 60%),linear-gradient(180deg,#1f1e1c,#181716);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.06);text-align:left}
.cx-empty:after{display:none}
.cx-empty-l h2{margin:0 0 14px;font:700 clamp(26px,2.6vw,36px)/1.15 var(--display);letter-spacing:-.025em;max-width:none}
.cx-empty-l p{margin:0;font-size:15px;line-height:1.65;color:var(--mu);max-width:none}
.cx-empty .cx-acts{justify-content:flex-start;margin-top:28px}
.cx-tl{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:18px;font:600 13.5px var(--display);color:var(--cuL)}
.cx-tl svg{transition:transform .4s var(--ease)}.cx-tl:hover svg{transform:translateX(4px)}
.cx-flow2{list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,236,227,.08)}
.cx-flow2 li{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(242,236,227,.08)}
.cx-flow2 em{font:300 34px/1 var(--display);font-style:normal;letter-spacing:-.02em;color:rgba(208,96,44,.75)}
.cx-flow2 b{display:block;font-size:16px;letter-spacing:-.01em}.cx-flow2 span{display:block;margin-top:4px;font-size:14px;line-height:1.55;color:var(--mu)}
@media (max-width:900px){.cx-empty{grid-template-columns:1fr;gap:28px;padding:32px 22px}.cx-flow2 li{grid-template-columns:52px 1fr;padding:18px 0}.cx-flow2 em{font-size:28px}.cx-empty .cx-acts .btn{flex:1;justify-content:center}}

/* Fenêtres de saisie */
.t18-bg{background:rgba(6,6,8,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.t18-card{width:min(540px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:30px 30px 24px;border-radius:26px;background:linear-gradient(180deg,#21201e,#1a1918);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(242,236,227,.08),0 40px 90px -30px rgba(0,0,0,.85);text-align:left}
.t18-card h3{margin:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.02em;padding-right:24px}
.t18-tx{margin:0 0 20px;max-width:none;font-size:14.5px;line-height:1.55}
.t18-f{margin:18px 0 0}
.t18-f span,.t18 .cx-form label>span{display:block;margin:0 0 8px;font-size:12.5px;font-weight:600;color:rgba(242,236,227,.62);text-align:left}
.t18-f input,.t18-f textarea,.t18 .cx-form input,.t18 .cx-form select,.t18 .cx-form textarea,.t18-f select{box-sizing:border-box;width:100%;min-height:50px;padding:13px 16px;border-radius:14px;border:0;background:#111010;color:#F2ECE3;font:500 15px var(--display);text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);outline:0;color-scheme:dark;transition:box-shadow .3s cubic-bezier(.32,.72,0,1)}
.t18 select{-webkit-appearance:none;appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F3A07A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
.t18-f input:focus,.t18-f textarea:focus,.t18 .cx-form input:focus,.t18 .cx-form select:focus,.t18 .cx-form textarea:focus{box-shadow:inset 0 0 0 1.5px #d0602c,0 0 0 4px rgba(208,96,44,.14)}
.t18 .cx-form{gap:16px;margin:4px 0 0}
.t18 .cx-note,.t18 .cx-shh{margin:14px 0 0;font-size:13px;line-height:1.55;color:rgba(242,236,227,.55);opacity:1}
.t18-act{justify-content:flex-end;margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(242,236,227,.07)}
.t18-act .btn{min-width:140px;min-height:48px}
.t18-sug{justify-content:flex-start}
.t18 .cx-ck{margin-top:6px}
@media (max-width:600px){.t18-card{padding:24px 20px 20px;border-radius:22px}.t18-act{justify-content:stretch}}
.cx-empty-l{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:560px;margin:0 auto;width:100%}
.cx-empty-l p{max-width:520px}
.cx-empty .cx-empty-l .cx-acts{justify-content:center}
/* v247 : indicateurs centrés, chiffres et unités sur une même typographie */
.cx-kpis>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 20px 28px}
.cx-kpis span{font-size:13px}
.cx-kpis b{margin-top:8px;font:700 28px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cx-kpis b small{font:inherit;letter-spacing:inherit;color:inherit}
.chd-kpi>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cx-money>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.cx-money small{font-size:12px}
.cx-money b{font-size:16px}
/* Pièces justificatives : photo ou fichier */
.ch-dfb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ch-dff{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:170px;min-height:36px;padding:0 10px;border-radius:10px;background:rgba(242,236,227,.05);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);font-size:12.5px;color:rgba(242,236,227,.85)}
.ch-dff svg{flex:none;color:#d0602c}.ch-dff span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ch-dff:hover{background:rgba(242,236,227,.09)}
.ch-dfn{font-style:normal;font-size:12px;color:var(--mu)}
@media (max-width:640px){.ch-dfb{justify-content:flex-start;width:100%}.ch-dfb .ch-phbtn{flex:1;justify-content:center}}
.rl-asv{position:fixed;left:50%;bottom:22px;z-index:9500;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(24,24,23,.94);box-shadow:0 0 0 1px rgba(242,236,227,.1),0 12px 30px -10px rgba(0,0,0,.7);font-size:12.5px;font-weight:600;color:#F2ECE3;opacity:0;transform:translate(-50%,8px);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.rl-asv.on{opacity:1;transform:translate(-50%,0)}.rl-asv i{width:7px;height:7px;border-radius:50%;background:#d0602c}

/* ===== Signatures, hors connexion, bilan de santé ===== */
.sg-doc ul{list-style:none;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:#111010;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);max-height:28vh;overflow:auto}
.sg-doc li{font-size:13.5px;line-height:1.5;color:rgba(242,236,227,.82);padding:3px 0}
.sg-ch{display:flex;flex-direction:column;gap:2px;margin:0 0 12px}
.sg-wrap{position:relative;margin-top:16px;height:190px;border-radius:16px;background:#111010;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.sg-wrap:before{content:"";position:absolute;left:22px;right:22px;bottom:46px;border-bottom:1px dashed rgba(242,236,227,.18);pointer-events:none}
.sg-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;border-radius:inherit}
.sg-hint{position:absolute;left:22px;bottom:18px;font-size:12px;color:rgba(242,236,227,.4);pointer-events:none;transition:opacity .3s}
.sg-wrap.on .sg-hint{opacity:0}
.sg-clr{all:unset;cursor:pointer;position:absolute;right:12px;top:10px;font-size:12.5px;font-weight:600;color:#d0602c;padding:6px 8px;border-radius:8px}
.sg-ok{margin-top:14px}
.sg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sg-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.sg-row.done{box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.sg-h{flex:1 1 320px;min-width:0}.sg-h b{display:block;font-size:14.5px}
.sg-st{display:flex;flex-direction:column;gap:3px;margin-top:6px}.sg-st span{font-size:12.5px;color:var(--mu)}.sg-st .ok{color:var(--ok)}.sg-st .wa{color:var(--wa)}.sg-st .ch{color:var(--tx)}
.cx-off{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border-radius:16px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.cx-off i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--wa)}.cx-off span{font-size:13px;color:var(--mu)}.cx-off b{color:var(--tx);margin-right:8px}
.ch-saved.off{color:var(--wa)}
.cx-qs{display:flex;flex-direction:column;gap:2px;max-height:34vh;overflow:auto;margin:6px 0 12px;padding:6px 10px;border-radius:14px;background:#111010;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.cx-qs small{color:rgba(242,236,227,.5);margin-left:6px}
.cx-msg{margin-top:12px;padding:14px 16px;border-radius:14px;background:rgba(242,236,227,.03);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06);font-size:13.5px;line-height:1.6;color:rgba(242,236,227,.8)}

/* Bilan de santé */
.hb{--c1:#1e1c1b;--c2:#242322;--ln:rgba(242,236,227,.08);--tx:#F2ECE3;--mu:rgba(242,236,227,.6);--cu:#d0602c;--cuL:#d0602c;--ok:#d0602c;--wa:#d0602c;--pr:#d0602c;--ease:cubic-bezier(.32,.72,0,1);max-width:1280px;margin:0 auto;padding:8px 0 110px;color:var(--tx)}
.hb .btn{display:inline-flex;align-items:center;gap:8px}
.hb-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;padding:34px 36px;border-radius:30px;background:radial-gradient(70% 120% at 100% 0%,rgba(208,96,44,.18),transparent 60%),linear-gradient(180deg,#21201e,#191817);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(242,236,227,.07),0 30px 60px -36px rgba(0,0,0,.85)}
.hb-hero.d{grid-template-columns:1fr}
.hb-kick{margin:0 0 6px;font-size:13.5px;color:var(--cuL);font-weight:500}
.hb-hero h1{margin:0;font:700 clamp(30px,3.4vw,44px)/1.05 var(--display);letter-spacing:-.03em}
.hb-adr{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;color:var(--mu)}.hb-adr svg{color:var(--cuL)}
.hb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font-size:13px;color:var(--mu)}
.hb-cs{display:flex;align-items:center;gap:8px}.hb-cs select{min-height:40px;padding:0 36px 0 12px;border:0;border-radius:12px;background:#111010 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F3A07A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;color:var(--tx);font:600 13.5px var(--display);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.hb-saved{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(208,96,44,.1);color:var(--ok)}.hb-saved.run{background:rgba(242,236,227,.06);color:var(--mu)}.hb-saved.off{background:rgba(208,96,44,.12);color:var(--wa)}
.hb-qa{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hb-prog{display:flex;flex-direction:column;align-items:center;gap:16px}
.hb-prog .cx-ring{width:132px;height:132px}.hb-prog .cx-ring b{font-size:34px}.hb-prog .cx-ring>span{bottom:34px}
.hb-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}
.hb-mini li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.hb-mini i{width:100%;height:6px;border-radius:3px;background:rgba(242,236,227,.1)}.hb-mini span{font-size:10.5px;line-height:1.25;color:var(--mu)}
.hb-mini .ok i,.hb-dots .ok{background:var(--ok)}.hb-mini .wa i,.hb-dots .wa{background:var(--wa)}.hb-mini .pr i,.hb-dots .pr{background:var(--pr)}
.hb-legal{margin:14px 4px 22px;font-size:12.5px;line-height:1.55;color:rgba(242,236,227,.45)}
.hb-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.hb-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:22px;background:#1a1918;box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.hb-nav button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px;border-radius:14px;font:600 14px var(--display);color:var(--mu);transition:background .3s,color .3s}
.hb-nav i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:700 12.5px var(--display);font-style:normal;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.16)}
.hb-nav button:hover{color:var(--tx);background:rgba(242,236,227,.03)}
.hb-nav .done i{background:rgba(208,96,44,.14);color:var(--ok);box-shadow:none}
.hb-nav .on{color:var(--tx);background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.32)}.hb-nav .on i{background:var(--cu);color:#fff;box-shadow:none}
.hb-main{min-width:0;scroll-margin-top:90px}
.hb-box{margin-bottom:18px;padding:26px 28px;border-radius:26px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.06)}
.hb-box>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hb-box h2{margin:0;font-size:19px;letter-spacing:-.015em}.hb-box>header p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--mu)}
.hb .cx-form label>span{font-size:12.5px;color:var(--mu)}
.hb .cx-form input,.hb .cx-form select,.hb .cx-form textarea,.hb-row input,.hb-row select,.hb .ch-note input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:13px;background:#111010;color:var(--tx);font:500 14.5px var(--display);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color-scheme:dark}
.hb select{-webkit-appearance:none;appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F3A07A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.hb input:focus,.hb select:focus,.hb textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--cu)!important}
.hb-f3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hb-gap{margin-top:18px}
.hb-cover{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--ln)}.hb-cover b{display:block;font-size:14.5px}.hb-cover span{font-size:13px;color:var(--mu)}
.hb-rows{display:flex;flex-direction:column;gap:8px}.hb-row{display:grid;grid-template-columns:1fr 120px 40px;gap:8px;align-items:center}.hb-row.c{grid-template-columns:200px 110px 1fr 1fr 40px}
.hb-row .num{text-align:right}
.hb-tot{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hb-tot>div{flex:1 1 180px;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.2)}.hb-tot span{display:block;font-size:12px;color:var(--mu)}.hb-tot b{display:block;font-size:17px;margin-top:2px}.hb-tot small{font-size:13px;color:var(--cuL)}
.hb-chips{display:flex;flex-wrap:wrap;gap:8px}
.hb-chips button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:999px;font:500 13.5px var(--display);color:var(--tx);background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);transition:background .3s,box-shadow .3s}
.hb-chips button:hover{background:rgba(242,236,227,.07)}.hb-chips button.on{background:rgba(208,96,44,.16);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5);color:#FFE3D4}.hb-chips svg{color:var(--cuL)}
.hb-doms{display:flex;flex-direction:column;gap:10px}
.hb-dom{border-radius:22px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06);overflow:hidden;scroll-margin-top:90px}
.hb-dom.open{box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.hb-dh{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 20px}
.hb-dh>i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(242,236,227,.05);color:var(--cuL)}
.hb-dh>span{flex:1;min-width:0;display:flex;flex-direction:column}.hb-dh b{font-size:15.5px}.hb-dh small{font-size:12.5px;color:var(--mu);margin-top:2px}
.hb-dh>em{width:10px;height:10px;border-radius:50%;background:rgba(242,236,227,.14)}.hb-dh>em.ok{background:var(--ok)}.hb-dh>em.wa{background:var(--wa)}.hb-dh>em.pr{background:var(--pr)}
.hb-dh>svg{color:var(--mu);transition:transform .4s var(--ease)}.hb-dom.open .hb-dh>svg{transform:rotate(180deg)}
.hb-db{padding:4px 20px 22px;display:flex;flex-direction:column;gap:16px}
.hb-lv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hb-lv button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;min-height:50px;border-radius:14px;font:600 14px var(--display);color:var(--mu);background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08);transition:all .3s}
.hb-lv .ok.on{background:rgba(208,96,44,.16);color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}.hb-lv .wa.on{background:rgba(208,96,44,.16);color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}.hb-lv .pr.on{background:rgba(208,96,44,.18);color:#FFD4C2;box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.hb-phs{display:flex;flex-wrap:wrap;gap:10px}
.hb-phs figure{position:relative;margin:0;width:150px}.hb-phs img{display:block;width:150px;height:112px;object-fit:cover;border-radius:12px}
.hb-phs input{box-sizing:border-box;width:100%;margin-top:6px;min-height:36px;padding:6px 10px;border:0;border-radius:10px;background:#111010;color:var(--tx);font:500 12.5px var(--display);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hb-x{all:unset;cursor:pointer;position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(10,10,12,.7);color:#fff;font-size:16px}
.hb-phadd{display:flex;flex-direction:column;gap:6px}
.hb-phadd button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:150px;min-height:53px;border-radius:12px;font:600 13px var(--display);color:var(--cuL);background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}
.hb-sec{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hb-sec li{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:rgba(242,236,227,.025)}
.hb-sec li>div:first-child{flex:1 1 280px}.hb-sec b{display:block;font-size:14px}.hb-sec small{font-size:12.5px;color:var(--mu)}
.hb-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:#111010}
.hb-seg button{all:unset;cursor:pointer;min-height:40px;padding:0 14px;border-radius:10px;font:600 13px var(--display);color:var(--mu)}
.hb-seg .on.ok{background:rgba(208,96,44,.18);color:#d0602c}.hb-seg .on.pr{background:rgba(208,96,44,.2);color:#FFD4C2}.hb-seg .on.wa{background:rgba(208,96,44,.18);color:#d0602c}
.hb-flags{margin-top:16px;padding:16px 18px;border-radius:16px;background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.22)}
.hb-flags>b{display:block;margin-bottom:8px;font-size:14px}.hb-flags p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:rgba(242,236,227,.82)}.hb-flags p span{font-weight:700;color:#FFD4C2;margin-right:8px}
.hb-foot{display:flex;justify-content:space-between;gap:10px;margin:8px 0 26px;padding-left:254px}
.hb-foot .btn{min-height:50px;padding:0 22px}
.hb-kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.hb-kp>div{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.hb-kp b{display:block;font:700 30px var(--display);letter-spacing:-.02em}.hb-kp span{font-size:12.5px;color:var(--mu)}
.hb-kp .ok b{color:var(--ok)}.hb-kp .wa b{color:var(--wa)}.hb-kp .pr b{color:var(--pr)}
.hb-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hb-bars li{display:grid;grid-template-columns:40px minmax(0,1fr) 130px 160px;gap:14px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(242,236,227,.02)}
.hb-bars i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(242,236,227,.05);color:var(--mu)}
.hb-bars span{display:flex;flex-direction:column;min-width:0}.hb-bars b{font-size:14px}.hb-bars small{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-bars em{font-style:normal;font-size:13px;font-weight:600;color:var(--mu)}
.hb-bars u{display:block;height:6px;border-radius:3px;background:rgba(242,236,227,.07);overflow:hidden}.hb-bars s{display:block;height:100%;border-radius:inherit;background:rgba(242,236,227,.2);transition:width .9s var(--ease)}
.hb-bars .ok em{color:var(--ok)}.hb-bars .ok s{background:var(--ok)}.hb-bars .ok i{color:var(--ok)}
.hb-bars .wa em{color:var(--wa)}.hb-bars .wa s{background:var(--wa)}.hb-bars .wa i{color:var(--wa)}
.hb-bars .pr em{color:var(--pr)}.hb-bars .pr s{background:var(--pr)}.hb-bars .pr i{color:var(--pr)}
.hb-pri{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hb-pri li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border-radius:18px;background:rgba(242,236,227,.025);box-shadow:inset 3px 0 0 var(--wa)}
.hb-pri li.pr{box-shadow:inset 3px 0 0 var(--pr)}
.hb-pri em{font:300 28px/1 var(--display);font-style:normal;color:rgba(208,96,44,.8)}.hb-pri b{display:block;font-size:15px}.hb-pri small{font-size:12.5px;color:var(--mu)}.hb-pri p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:rgba(242,236,227,.82)}.hb-pri p.mu{color:var(--mu);font-size:12.5px}
.hb-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hb-path>div{padding:18px;border-radius:18px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}.hb-path>div.empty{opacity:.55}
.hb-path em{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:var(--cuL)}.hb-path b{display:block;margin-top:4px;font-size:15px;line-height:1.3}.hb-path p{margin:6px 0 10px;font-size:12.5px;line-height:1.5;color:var(--mu)}
.hb-path ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hb-path li{font-size:13.5px;padding-left:16px;position:relative}.hb-path li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--wa)}.hb-path li.pr:before{background:var(--pr)}.hb-path small{font-size:12.5px;color:var(--mu)}
.hb-aid{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--mu)}.hb-aid b{color:var(--tx);margin-right:6px}
.hb-evo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hb-evo li{display:grid;grid-template-columns:1fr 130px 20px 130px;gap:10px;align-items:center;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--ln)}
.hb-evo span{font-weight:600;color:var(--mu)}.hb-evo .ok{color:var(--ok)}.hb-evo .wa{color:var(--wa)}.hb-evo .pr{color:var(--pr)}.hb-evo svg{color:var(--mu)}
.hb-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.hb-gal figure{margin:0}.hb-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}.hb-gal figcaption{margin-top:6px;font-size:12.5px;color:var(--mu)}.hb-gal figcaption b{display:block;color:var(--tx);font-size:13px}
.hb-mine ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hb-mine button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px auto 120px;gap:14px;align-items:center;min-height:56px;padding:10px 14px;border-radius:14px;transition:background .3s}.hb-mine button:hover{background:rgba(242,236,227,.04)}
.hb-mine b{font-size:14px}.hb-mine small{font-size:12.5px;color:var(--mu)}.hb-mine em{font-style:normal;font-size:12.5px;color:var(--mu);text-align:right}
.hb-dots{display:flex;gap:4px}.hb-dots i{width:12px;height:6px;border-radius:3px;background:rgba(242,236,227,.12)}
.hb-cv{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-radius:28px;overflow:hidden;margin-bottom:18px;background:linear-gradient(180deg,#21201e,#191817);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.hb-cv img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(.9)}
.hb-cv>div{padding:26px 30px}.hb-cv h2{margin:0;font:700 clamp(26px,3vw,38px)/1.1 var(--display);letter-spacing:-.025em}.hb-cv>div>p:last-child{margin:8px 0 0;color:var(--mu)}
.hb-cv img+div{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(10,10,12,.92),rgba(10,10,12,0))}
/* Restitution */
.hb-pres{position:fixed;inset:0;z-index:8000;display:flex;flex-direction:column;background:#10100f;color:#F2ECE3;animation:t18in .3s ease both}
.hp-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:40px}
.hp-stage>div{width:min(1100px,100%)}
.hp-cover{position:relative;height:min(70vh,640px);border-radius:30px;overflow:hidden;background:radial-gradient(70% 90% at 0% 0%,rgba(208,96,44,.22),transparent 60%),#1b1a19}
.hp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.hp-cover>div{position:absolute;left:48px;right:48px;bottom:44px}.hp-cover p{margin:0;font-size:16px;color:#d0602c}.hp-cover h1{margin:8px 0;font:700 clamp(36px,5vw,64px)/1 var(--display);letter-spacing:-.03em}.hp-cover span{font-size:16px;color:rgba(242,236,227,.75)}
.hp-k{margin:0 0 8px;font-size:15px;color:#d0602c}.hp-in h2{margin:0 0 28px;font:700 clamp(28px,3.4vw,44px)/1.1 var(--display);letter-spacing:-.025em}
.hb-bars.big li{grid-template-columns:48px minmax(0,1fr) 160px 220px;padding:14px 16px}.hb-bars.big b{font-size:17px}.hb-bars.big em{font-size:15px}
.hp-dom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.hp-lv{display:inline-block;margin:0 0 16px;font-size:18px;font-weight:700}.hp-lv.wa{color:var(--wa,#d0602c)}.hp-lv.pr{color:#d0602c}
.hp-t{font-size:17px;line-height:1.6;color:rgba(242,236,227,.85)}.hp-in ul{font-size:16px;line-height:1.8;color:rgba(242,236,227,.8)}
.hp-ph{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-ph figure{margin:0}.hp-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.hp-ph figcaption{font-size:13px;color:rgba(242,236,227,.6);margin-top:4px}
.hb-flags.big p{font-size:17px}
.hp-end ul{list-style:none;padding:0}.hp-end li{padding:14px 0;border-bottom:1px solid rgba(242,236,227,.08);font-size:19px}
.hp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(242,236,227,.08)}
.hp-bar button{all:unset;cursor:pointer;min-height:48px;padding:0 20px;border-radius:14px;font:600 14.5px var(--display);color:#F2ECE3;background:rgba(242,236,227,.06)}.hp-bar button.pr{background:#d0602c}.hp-bar button[disabled]{opacity:.35;cursor:default}
.hp-bar>div:last-child{display:flex;gap:8px}.hp-dots{display:flex;gap:6px}.hp-dots i{width:8px;height:8px;border-radius:50%;background:rgba(242,236,227,.18)}.hp-dots i.on{background:#d0602c;width:22px;border-radius:4px}
@media (max-width:1000px){.hb-hero{grid-template-columns:1fr;padding:24px 20px}.hb-prog{flex-direction:row;align-items:center}.hb-grid{grid-template-columns:1fr}.hb-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.hb-nav::-webkit-scrollbar{display:none}.hb-nav button{flex:0 0 auto}.hb-foot{padding-left:0}.hb-f3{grid-template-columns:1fr 1fr!important}.hb-path{grid-template-columns:1fr}.hb-kp{grid-template-columns:1fr 1fr}.hb-bars li{grid-template-columns:36px minmax(0,1fr) 110px}.hb-bars u{display:none}.hb-mine button{grid-template-columns:1fr auto}.hb-mine small,.hb-mine em{display:none}.hp-dom{grid-template-columns:1fr}.hb-bars.big li{grid-template-columns:40px minmax(0,1fr) 120px}}
@media (max-width:640px){.hb-f3{grid-template-columns:1fr!important}.hb-cover{grid-template-columns:1fr}.hb-row.c{grid-template-columns:1fr 1fr}.hb-row.c .ch-x{grid-column:1/-1;justify-self:end}.hb-lv{grid-template-columns:1fr}.hb-box{padding:20px 16px;border-radius:22px}.hb-evo li{grid-template-columns:1fr 1fr;row-gap:2px}.hb-evo li b{grid-column:1/-1}.hb-evo svg{display:none}.hp-stage{padding:18px}.hp-cover>div{left:22px;right:22px;bottom:24px}.hb-pri li{grid-template-columns:30px 1fr}.hb-pri .ch-bts{grid-column:1/-1}.hb-phs figure,.hb-phs img,.hb-phadd button{width:calc(50vw - 40px)}}
.hb-pres{--ok:#d0602c;--wa:#d0602c;--pr:#d0602c;--mu:rgba(242,236,227,.6);--tx:#F2ECE3;--cuL:#d0602c;--ease:cubic-bezier(.32,.72,0,1)}
.hb-hero>*{min-width:0}
@media (max-width:640px){.hb-prog{flex-direction:column;align-items:stretch}.hb-prog .cx-ring{align-self:center}.hb-meta{gap:8px 12px}.hb-cs select{max-width:60vw}}
@media (max-width:640px){.hp-dots{display:none}.hp-bar{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.hp-bar button{padding:0 14px}.hb-qa{display:grid;grid-template-columns:1fr 1fr}.hb-qa .cx-b{justify-content:flex-start}}

/* ===== Bilan de santé 2 ===== */
.hb-pri3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hb-pri3 button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:16px;font:600 14px var(--display);background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1);transition:all .3s}
.hb-pri3 em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 13px var(--display);font-style:normal;background:var(--cu);color:#fff}.hb-pri3 em.e{background:none;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.2)}
.hb-pri3 button.on{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.hb-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hb-room{padding:16px;border-radius:20px;background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);display:flex;flex-direction:column;gap:12px}
.hb-room>header{display:flex;justify-content:space-between;gap:10px}.hb-room>header>div{flex:1;display:flex;flex-direction:column;gap:6px}.hb-room>header b{font-size:16px}
.hb .hb-rn{min-height:38px!important;padding:6px 12px!important;font-size:13px!important}
.hb-x2{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--mu);font-size:18px;background:rgba(242,236,227,.04)}.hb-x2:hover{color:#E0645A}
.hb-rq{display:flex;flex-direction:column;gap:8px}.hb-rq>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hb-rq span{font-size:12.5px;color:var(--mu)}
.hb-ta,.hb-in{box-sizing:border-box;width:100%;min-height:46px;padding:11px 14px;border:0;border-radius:13px;background:#111010;color:var(--tx);font:500 14px var(--display);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);resize:vertical;color-scheme:dark}
.hb-in{margin-top:12px}
.hb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.hb-tile{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px;border-radius:20px;background:linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06);transition:transform .4s var(--ease),box-shadow .3s}
.hb-tile:hover{transform:translateY(-2px)}.hb-tile.on{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.6),0 18px 36px -22px rgba(0,0,0,.8)}
.hb-tile>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(242,236,227,.05);color:var(--mu);margin-bottom:6px}
.hb-tile b{font-size:14px;line-height:1.3}.hb-tile small{font-size:12.5px;font-weight:600;color:var(--mu)}.hb-tile em{font-style:normal;font-size:11.5px;color:rgba(242,236,227,.45)}
.hb-tile u{display:block;height:4px;margin:6px 0 4px;border-radius:2px;background:rgba(242,236,227,.07);overflow:hidden}.hb-tile s{display:block;height:100%;background:var(--cuL)}
.hb-tile.ok>i,.hb-tile.ok small{color:var(--ok)}.hb-tile.wa>i,.hb-tile.wa small{color:var(--wa)}.hb-tile.pr>i,.hb-tile.pr small{color:var(--pr)}
.hb-tile.ok{box-shadow:inset 3px 0 0 var(--ok),inset 0 0 0 1px rgba(242,236,227,.06)}.hb-tile.wa{box-shadow:inset 3px 0 0 var(--wa),inset 0 0 0 1px rgba(242,236,227,.06)}.hb-tile.pr{box-shadow:inset 3px 0 0 var(--pr),inset 0 0 0 1px rgba(242,236,227,.06)}
.hb-tile.on.ok,.hb-tile.on.wa,.hb-tile.on.pr{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.6)}
.hb-ed{padding:28px;border-radius:28px;background:linear-gradient(180deg,#21201f,#1b1a18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(208,96,44,.22);scroll-margin-top:90px}
.hb-ed>header{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:6px;border-bottom:1px solid var(--ln)}
.hb-ed>header>i{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:rgba(208,96,44,.12);color:var(--cuL)}
.hb-ed>header>div:nth-child(2){flex:1}.hb-ed>header small{font-size:12.5px;color:var(--cuL)}.hb-ed h2{margin:2px 0 0;font:700 24px var(--display);letter-spacing:-.02em}
.hb-edn{display:flex;gap:6px}.hb-edn button{all:unset;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(242,236,227,.05);color:var(--tx)}.hb-edn button:hover{background:rgba(242,236,227,.1)}
.hb-sec2{padding:20px 0;border-bottom:1px solid var(--ln)}.hb-sec2:last-child{border-bottom:0;padding-bottom:0}
.hb-sec2>h3{margin:0 0 14px;font-size:15px;letter-spacing:-.01em}
.hb-fs+.hb-fs{margin-top:14px}.hb-fs>p{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--cuL)}
.hb-chips button.cr{box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}.hb-chips button.cr.on{background:rgba(208,96,44,.18)}
.hb-sug{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:rgba(242,236,227,.04);font-size:13.5px;color:var(--mu)}.hb-sug b.ok{color:var(--ok)}.hb-sug b.wa{color:var(--wa)}.hb-sug b.pr{color:var(--pr)}
.hb-sug button,.hb-lk{all:unset;cursor:pointer;margin-left:8px;font-weight:700;color:var(--cuL)}
.hb-gain{margin:10px 0 0;font-size:12.5px;color:var(--ok)}
.hb-synh{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;margin-bottom:18px}
.hb-radw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border-radius:26px;background:radial-gradient(70% 70% at 50% 45%,rgba(208,96,44,.1),transparent 70%),linear-gradient(180deg,#201f1e,#1b1a18);box-shadow:inset 0 0 0 1px rgba(242,236,227,.06)}
.hb-radw p{margin:6px 0 0;font-size:12px;color:var(--mu);text-align:center}
.hb-radar{width:100%;max-width:340px;height:auto;overflow:visible}.hb-radar .rg{fill:none;stroke:rgba(242,236,227,.08)}.hb-radar .ax{stroke:rgba(242,236,227,.08)}
.hb-radar .pl{fill:rgba(208,96,44,.2);stroke:#d0602c;stroke-width:2;stroke-linejoin:round}.hb-radar .dt{fill:rgba(242,236,227,.3)}.hb-radar .dt.ok{fill:#d0602c}.hb-radar .dt.wa{fill:#d0602c}.hb-radar .dt.pr{fill:#d0602c}
.hb-radar text{font:600 11px var(--display);fill:rgba(242,236,227,.65)}
.hb-synk{display:flex;flex-direction:column;gap:12px}.hb-synk .hb-kp{margin:0}
.hb-cpri{padding:16px 18px;border-radius:20px;background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.2)}.hb-cpri span{font-size:12.5px;color:var(--cuL)}.hb-cpri ol{margin:8px 0 0;padding-left:20px;font-size:14.5px;font-weight:600;line-height:1.8}
.hb-okl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hb-okl li{display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.05);box-shadow:inset 0 0 0 1px rgba(208,96,44,.15)}
.hb-okl i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--ok);background:rgba(208,96,44,.1)}.hb-okl b{font-size:14px}.hb-okl span{font-size:12.5px;color:var(--mu)}
.hb-okl.big li{padding:16px 18px}.hb-okl.big b{font-size:17px}.hb-okl.big span{font-size:15px}
.hb-sol{margin:10px 0 0!important;padding:10px 12px;border-radius:12px;background:rgba(242,236,227,.04);color:var(--tx)!important}.hb-sol span{display:block;font-size:11.5px;color:var(--cuL);margin-bottom:2px}
.hb-path li small{display:block;margin-top:2px;font-size:12px;color:var(--mu)}
.hb-ql{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hb-ql li{position:relative;padding:14px 50px 14px 16px;border-radius:16px;background:rgba(242,236,227,.025)}.hb-ql b{display:block;margin-bottom:8px;font-size:14px}.hb-ql .hb-x2{position:absolute;right:10px;top:10px}
.hb-sigok{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;border-radius:14px;background:#F2ECE3;color:#1B1A18}.hb-sigok img{height:44px}.hb-sigok span{font-size:13px}
.hb-vrad{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center}.hb-vrad h2{margin:0 0 8px}.hb-vrad p{font-size:14px;line-height:1.6;color:var(--mu)}.hb-cpri2{color:var(--tx)!important;font-weight:600}
.hb-soll{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hb-soll li{padding:12px 14px;border-radius:14px;background:rgba(242,236,227,.025)}.hb-soll b{display:block;font-size:14px}.hb-soll span{font-size:13.5px;color:var(--mu)}
.hp-rad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.hp-rad .hb-radar{max-width:440px}.hp-rad .hb-radar text{font-size:13px}
.hp-sol{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.1);font-size:17px}.hp-sol span{display:block;font-size:13px;color:#d0602c;margin-bottom:4px}
@media (max-width:1000px){.hb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-synh,.hb-vrad,.hp-rad{grid-template-columns:1fr}.hb-rooms{grid-template-columns:1fr}.hb-okl{grid-template-columns:1fr}.hb-pri3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hb-ed{padding:20px 16px;border-radius:22px}.hb-ed h2{font-size:20px}.hb-ed>header>i{width:46px;height:46px}.hb-pri3{grid-template-columns:1fr}.hb-tile{padding:14px}}
.hb-synk .hb-kp{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ===== Bilan de santé 3 : couche premium, carnet d’architecte contemporain ===== */
.hb{--ok:#d0602c;--wa:#d0602c;--am:#d0602c;--pr:#d0602c;--ne:rgba(242,236,227,.38);--s0:#121214;--s1:#1b1a18;--s2:#222120;--ln:rgba(242,236,227,.075);--ln2:rgba(242,236,227,.12)}
.hb3{max-width:1320px}
.hb3 .hb-box{padding:30px 32px;border-radius:24px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--ln)}
.hb3 .hb-box>header{margin-bottom:22px}.hb3 .hb-box h2{font:650 21px/1.25 var(--display);letter-spacing:-.018em}.hb3 .hb-box>header p{max-width:760px;font-size:14px}
.hb3 .cx-form label>span,.hb3 .hb-fl>span{font-size:13px;font-weight:550;color:rgba(242,236,227,.66)}
.hb3 .cx-form input,.hb3 .cx-form select,.hb3 .cx-form textarea,.hb3 .hb-ta,.hb3 .hb-in,.hb3 .hb-row input,.hb3 .hb-row select{min-height:50px;border-radius:12px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln2);font-size:15px;transition:box-shadow .25s}
.hb3 input:focus,.hb3 select:focus,.hb3 textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.75)!important}
.hb3 button:focus-visible,.hb3 a:focus-visible,.hb-pres button:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.hb-l{margin:18px 0 10px;font-size:13px;font-weight:600;color:rgba(242,236,227,.66)}.hb-l:first-child{margin-top:0}
.hb-mu{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--mu)}
.hb-k{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--cuL)}
.hb-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(242,236,227,.06);color:var(--mu)}.hb-tag.ok{background:rgba(208,96,44,.12);color:var(--ok)}.hb-tag.wa{background:rgba(208,96,44,.13);color:var(--wa)}

/* En-tête */
.hb-demo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:12px 18px;border-radius:16px;background:rgba(208,96,44,.09);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}.hb-demo b{color:var(--wa)}.hb-demo span{flex:1;font-size:13.5px;color:var(--mu)}
.hb-hero3{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:stretch;padding:38px 40px;border-radius:28px;background:linear-gradient(180deg,#1e1d1c,#151517);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px var(--ln),0 40px 80px -50px rgba(0,0,0,.9);position:relative;overflow:hidden}
.hb-hero3:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#d0602c,rgba(208,96,44,0))}
.hb-hero3.d{grid-template-columns:1fr}
.hb-h1{min-width:0;display:flex;flex-direction:column}
.hb-hero3 h1{margin:0;font:700 clamp(32px,3.6vw,48px)/1.04 var(--display);letter-spacing:-.032em}
.hb-hero3 .hb-meta{margin-top:20px;gap:8px 20px}
.hb-tm{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cuL)}
.hb-hero3 .hb-qa{margin-top:auto;padding-top:26px;gap:8px}
.hb-hero3 .hb-qa .btn.primary{min-height:46px;padding:0 20px}
.cx-b.dg{color:#d0602c}.cx-b.dg svg{color:#d0602c}
.hb-h2{display:flex;flex-direction:column;gap:20px;padding-left:36px;border-left:1px solid var(--ln)}
.hb-pc b{display:block;font:700 54px/1 var(--display);letter-spacing:-.04em}.hb-pc b small{font-size:22px;margin-left:2px;color:var(--mu)}.hb-pc span{display:block;margin-top:6px;font-size:13px;color:var(--mu)}
.hb-pc u{display:block;height:3px;margin-top:14px;border-radius:2px;background:rgba(242,236,227,.08);overflow:hidden}.hb-pc s{display:block;height:100%;background:#d0602c;border-radius:inherit;transition:width 1s var(--ease)}
.hb-rib{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.hb-rib button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:34px;border-bottom:1px solid var(--ln)}
.hb-rib i{width:8px;height:8px;border-radius:50%;background:rgba(242,236,227,.16)}.hb-rib span{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-rib em{font-style:normal;font-size:11.5px;color:var(--mu)}
.hb-rib .ok i{background:var(--ok)}.hb-rib .wa i{background:var(--wa)}.hb-rib .am i{background:var(--am)}.hb-rib .pr i{background:var(--pr)}.hb-rib .ne i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ne)}
.hb-rib .ok em{color:var(--ok)}.hb-rib .wa em{color:var(--wa)}.hb-rib .am em{color:var(--am)}.hb-rib .pr em{color:var(--pr)}
.hb-rib button:hover span{color:#fff}
.hb-dgbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 0;padding:14px 18px;border-radius:16px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}.hb-dgbar i{color:var(--pr)}.hb-dgbar span{flex:1;font-size:14px}.hb-dgbar b{color:#FFD2C6;margin-right:6px}

/* Navigation des étapes */
.hb3 .hb-grid{grid-template-columns:250px minmax(0,1fr);gap:28px}
.hb-nav3{position:sticky;top:12px;display:flex;flex-direction:column;padding:8px 0}
.hb-nav3 button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:center;min-height:60px;padding:8px 12px;border-radius:14px;transition:background .3s}
.hb-nav3 button:not(:last-child):after{content:"";position:absolute;left:27px;top:44px;bottom:-14px;width:1px;background:var(--ln2)}
.hb-nav3 i{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font:650 12.5px var(--display);font-style:normal;color:var(--mu);background:var(--s0);box-shadow:inset 0 0 0 1.5px var(--ln2)}
.hb-nav3 b{display:block;font:600 14.5px var(--display);color:rgba(242,236,227,.8)}.hb-nav3 small{display:block;margin-top:1px;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-nav3 button:hover{background:rgba(242,236,227,.03)}.hb-nav3 .done i{color:var(--ok);background:#1a1a1c;box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.45)}
.hb-nav3 .on{background:rgba(242,236,227,.045)}.hb-nav3 .on i{background:#d0602c;color:#fff;box-shadow:none}.hb-nav3 .on b{color:#fff}
.hb3 .hb-foot{padding-left:278px}

/* Champs */
.hb3 .hb-f3{gap:16px 18px}
.hb-fl{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.hb-u>div{position:relative}.hb-u>div input{padding-right:110px!important}.hb-u em{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12.5px;color:var(--mu);pointer-events:none}
.hb3 .hb-fs{padding:18px 0 4px}.hb3 .hb-fs+.hb-fs{margin-top:0;border-top:1px dashed var(--ln)}.hb3 .hb-fs>p{margin:0 0 14px;font-size:12.5px;font-weight:650;letter-spacing:.01em;color:var(--cuL)}
.hb3 .hb-chips{gap:8px}.hb3 .hb-chips button{min-height:46px;padding:0 18px;border-radius:14px;font-size:14px;background:transparent;box-shadow:inset 0 0 0 1px var(--ln2)}
.hb3 .hb-chips button:hover{background:rgba(242,236,227,.04)}.hb3 .hb-chips button.on{background:rgba(208,96,44,.13);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);color:#FFE6D9}
.hb3 .hb-chips.sm button{min-height:40px;padding:0 14px;font-size:13px;border-radius:12px}.hb3 .hb-chips.lg button{min-height:54px;padding:0 20px;font-size:15px}
.hb3 .hb-chips button.gd.on{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5);color:#d0602c}.hb3 .hb-chips button.gd.on svg{color:var(--ok)}
.hb3 .hb-chips button.cr{box-shadow:inset 0 0 0 1px rgba(208,96,44,.32)}.hb3 .hb-chips button.cr.on{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
.hb3 .hb-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:4px;border-radius:14px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}
.hb3 .hb-seg button{min-height:42px;padding:0 16px;border-radius:10px;font-size:13.5px;color:var(--mu);transition:background .25s,color .25s}.hb3 .hb-seg button:hover{color:var(--tx)}
.hb3 .hb-seg button.on{background:#2e2c2b;color:#fff;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.hb3 .hb-seg.sm button{min-height:34px;padding:0 11px;font-size:12.5px}
.hb-tg{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:12px;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;box-shadow:inset 0 0 0 1px var(--ln2);transition:background .25s,box-shadow .25s}
.hb-tg i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.3);color:#fff}
.hb-tg.on{background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}.hb-tg.on i{background:#d0602c;box-shadow:none}
.hb-tg span{display:flex;flex-direction:column}.hb-tg small{font-size:12px;color:var(--mu)}
.hb-taw{position:relative}.hb-taw .hb-ta{padding-right:52px}
.hb-mic{all:unset;cursor:pointer;position:absolute;right:8px;top:8px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--cuL);background:rgba(242,236,227,.05)}.hb-mic.on{background:#d0602c;color:#fff;animation:hbPulse 1.4s ease-in-out infinite}
@keyframes hbPulse{50%{box-shadow:0 0 0 6px rgba(208,96,44,.2)}}

/* Préparation */
.hb-docs{list-style:none;margin:0;padding:0}.hb-docs li{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ln)}.hb-docs li:last-child{border-bottom:0}.hb-docs li>span{font-size:14.5px}
.hb-pub{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.hb-info{padding:18px 20px;border-radius:16px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb-info p{margin:0;font-size:14.5px;line-height:1.65;color:rgba(242,236,227,.85)}.hb-info p+p{margin-top:10px;color:var(--mu);font-size:13.5px}
.hb-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:6px}
.hb-q3{margin:0;padding:0;list-style:none;counter-reset:q}.hb-q3 li{counter-increment:q;display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:56px;font-size:16px;border-bottom:1px solid var(--ln)}.hb-q3 li:before{content:counter(q,decimal-leading-zero);font:300 22px var(--display);color:var(--cuL)}.hb-q3 li:last-child{border-bottom:0}
.hb-run{list-style:none;margin:0;padding:0}.hb-run li{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--ln);transition:background .3s}
.hb-run em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--mu);font-variant-numeric:tabular-nums}.hb-run span{font-size:14px;color:rgba(242,236,227,.82)}
.hb-run li.past{opacity:.45}.hb-run li.cur{margin:0 -14px;padding:11px 14px;border-radius:12px;background:rgba(208,96,44,.09);border-bottom-color:transparent}.hb-run li.cur em{color:var(--cuL)}

/* Pièces */
.hb-rl section+section{margin-top:18px}.hb-rl h3{margin:0 0 6px;font-size:12.5px;font-weight:650;color:var(--cuL)}
.hb-rr{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) 150px minmax(0,1fr) 70px 18px;gap:14px;align-items:center;min-height:64px;padding:8px 14px;border-radius:14px;border-bottom:1px solid var(--ln);transition:background .25s}
.hb-rr:hover,.hb-rr.on{background:rgba(242,236,227,.04)}.hb-rr.on{box-shadow:inset 2px 0 0 #d0602c}
.hb-rr b{display:block;font-size:15px}.hb-rr small{font-size:12px;color:var(--mu)}.hb-rr em,.hb-rr i,.hb-rr u{font-style:normal;text-decoration:none;font-size:12.5px;color:var(--mu)}.hb-rr svg{color:var(--mu)}
.hb-red{margin-top:0}.hb-r2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 32px}
.hb-rck{list-style:none;margin:12px 0 0;padding:0}.hb-rck li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--ln)}.hb-rck li>span{flex:1 1 200px;font-size:14px}

/* Les 8 domaines */
.hb-vg+.hb-vg{margin-top:22px}
.hb-vr{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 140px 64px 18px;gap:16px;align-items:center;min-height:76px;padding:10px 16px;border-radius:16px;border-bottom:1px solid var(--ln);position:relative;transition:background .25s}
.hb-vr:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:2px;background:rgba(242,236,227,.12)}
.hb-vr:hover{background:rgba(242,236,227,.035)}
.hb-vr>i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(242,236,227,.045);color:var(--mu)}
.hb-vr b{display:block;font-size:15.5px}.hb-vr small{display:block;font-size:13px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-vr em{font-style:normal;font-size:13px;font-weight:600;color:var(--mu)}.hb-vr img,.hb-vr u{width:64px;height:48px;border-radius:10px;object-fit:cover;display:block}.hb-vr u{background:rgba(242,236,227,.03)}.hb-vr>svg{color:var(--mu)}
.hb-vr.ok:before{background:var(--ok)}.hb-vr.wa:before{background:var(--wa)}.hb-vr.am:before{background:var(--am)}.hb-vr.pr:before{background:var(--pr)}.hb-vr.ne:before{background:transparent;border-left:1.5px dashed var(--ne)}
.hb-vr.ok em,.hb-vr.ok>i{color:var(--ok)}.hb-vr.wa em,.hb-vr.wa>i{color:var(--wa)}.hb-vr.am em,.hb-vr.am>i{color:var(--am)}.hb-vr.pr em,.hb-vr.pr>i{color:var(--pr)}
.hb-dn{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:2px 2px 8px;scrollbar-width:none}.hb-dn::-webkit-scrollbar{display:none}
.hb-dn button{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;font:600 13px var(--display);color:var(--mu);box-shadow:inset 0 0 0 1px var(--ln)}
.hb-dn i{width:7px;height:7px;border-radius:50%;background:rgba(242,236,227,.2)}.hb-dn .ok i{background:var(--ok)}.hb-dn .wa i{background:var(--wa)}.hb-dn .am i{background:var(--am)}.hb-dn .pr i{background:var(--pr)}.hb-dn .ne i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ne)}
.hb-dn button.on{color:#fff;background:#262524;box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.hb3 .hb-ed{padding:32px;border-radius:26px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--ln)}
.hb3 .hb-ed>header>i{background:rgba(208,96,44,.1)}
.hb3 .hb-ed h2{font-size:26px}
.hb-edn .hb-all{width:auto;padding:0 14px;font:600 13px var(--display);color:var(--mu)}
.hb3 .hb-sec2{padding:26px 0}.hb3 .hb-sec2>h3{margin:0 0 16px;font:650 17px var(--display);letter-spacing:-.01em}
.hb-ob{display:flex;flex-direction:column;margin-top:18px;border-top:1px solid var(--ln)}
.hb-or{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ln)}.hb-or b{font-size:14px;font-weight:550}.hb-or small{grid-column:1/-1;font-size:12px;color:var(--mu)}
.hb-orf{display:flex;gap:6px;flex-wrap:wrap}.hb-orf select{min-height:40px;padding:0 34px 0 12px;border:0;border-radius:10px;background-color:var(--s0);color:var(--tx);font:500 13px var(--display);box-shadow:inset 0 0 0 1px var(--ln2);max-width:200px}.hb-orf .btn{min-height:40px;padding:0 12px}
.hb-alr{margin:4px 0 0}.hb-alr p{margin:10px 0 0;padding:14px 16px;border-radius:14px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3);font-size:14px;line-height:1.55}.hb-alr p.dg{background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}.hb-alr b{display:block;margin-bottom:2px}
.hb-ms{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.hb-m{width:100%;display:grid;grid-template-columns:130px minmax(0,1fr) 34px;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}
.hb-m>b{font:650 30px/1 var(--display);letter-spacing:-.03em;text-align:center}.hb-m>b small{display:block;margin-top:4px;font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--mu)}
.hb-m span{display:block;font-size:14px;font-weight:600}.hb-m div>small{display:block;font-size:12.5px;color:var(--mu)}.hb-m em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--wa)}
.hb-sugw{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb-sugw p{margin:0;font-size:14px}.hb-sugw small{display:block;margin-top:4px;font-size:12.5px;color:var(--mu)}
.hb-sugw b.ok{color:var(--ok)}.hb-sugw b.wa{color:var(--wa)}.hb-sugw b.am{color:var(--am)}.hb-sugw b.pr{color:var(--pr)}
.hb-lv4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hb-lv4 button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:14px;font:600 14px var(--display);color:var(--mu);box-shadow:inset 0 0 0 1px var(--ln2);transition:all .25s}
.hb-lv4 i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.6}.hb-lv4 button[disabled]{opacity:.3;cursor:not-allowed}
.hb-lv4 .ok{color:rgba(208,96,44,.8)}.hb-lv4 .wa{color:rgba(208,96,44,.85)}.hb-lv4 .am{color:rgba(208,96,44,.9)}.hb-lv4 .pr{color:rgba(208,96,44,.9)}
.hb-lv4 .on{color:#fff}.hb-lv4 .on i{opacity:1}.hb-lv4 .ok.on{background:rgba(208,96,44,.16);box-shadow:inset 0 0 0 1.5px var(--ok)}.hb-lv4 .wa.on{background:rgba(208,96,44,.15);box-shadow:inset 0 0 0 1.5px var(--wa)}.hb-lv4 .am.on{background:rgba(208,96,44,.15);box-shadow:inset 0 0 0 1.5px var(--am)}.hb-lv4 .pr.on{background:rgba(208,96,44,.16);box-shadow:inset 0 0 0 1.5px var(--pr)}
.hb-lv4 .ok.on i{background:var(--ok)}.hb-lv4 .wa.on i{background:var(--wa)}.hb-lv4 .am.on i{background:var(--am)}.hb-lv4 .pr.on i{background:var(--pr)}
.hb-why{display:flex;flex-direction:column;gap:8px;margin-top:14px}.hb-why>span{font-size:13px;font-weight:550;color:rgba(242,236,227,.66)}
.hb-3x{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hb-3x>label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--cuL)}
.hb-ped{margin-top:18px}
.hb-pts{display:flex;flex-direction:column;gap:8px}
.hb-pts button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ln2);transition:background .25s,box-shadow .25s}
.hb-pts i{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.3);color:#fff}
.hb-pts b{display:block;font-size:14px;margin-bottom:2px}.hb-pts span{font-size:13.5px;line-height:1.55;color:var(--mu)}
.hb-pts button.on{background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}.hb-pts button.on i{background:#d0602c;box-shadow:none}.hb-pts button.on span{color:rgba(242,236,227,.85)}
.hb-dep{display:flex;flex-direction:column;gap:8px;margin-top:14px}.hb-dep p{margin:0;padding:14px 16px 14px 18px;border-radius:14px;background:var(--s0);box-shadow:inset 2px 0 0 var(--cuL);font-size:13.5px;line-height:1.6;color:rgba(242,236,227,.82)}.hb-dep b{display:block;margin-bottom:2px;color:var(--tx);font-size:14px}

/* Sécurité */
.hb-dgs{display:flex;flex-direction:column;gap:8px}.hb-dgs>div{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb-dgs>div.op{background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}.hb-dgs i{color:var(--pr)}.hb-dgs b{display:block;font-size:14.5px}.hb-dgs small{font-size:12.5px;color:var(--mu)}
.btn.dg{background:#d0602c!important}
.hb-dg{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(8,8,9,.82)}
.hb-dgi{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:32px;border-radius:24px;background:#1b1a18;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45),0 40px 80px -30px #000;color:var(--tx,#F2ECE3)}
.hb-dgi h2{margin:0 36px 14px 0;font:700 24px/1.2 var(--display);letter-spacing:-.02em}
.hb-dgc{margin:0 0 18px;padding:18px 20px;border-radius:16px;background:rgba(208,96,44,.12);font-size:17px;line-height:1.55;font-weight:600;color:#FFE1D8}
.hb-dgn{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:18px}.hb-dgn a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:#262524;color:#F2ECE3;text-decoration:none}.hb-dgn span{font-size:12.5px;color:rgba(242,236,227,.6)}.hb-dgn b{font-size:20px}
.hb-dgi label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:rgba(242,236,227,.66)}.hb-dgi textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:0;border-radius:12px;background:#0F0F11;color:#F2ECE3;font:500 14.5px var(--display);box-shadow:inset 0 0 0 1px rgba(242,236,227,.12)}
.hb-dgb{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.hb-dgl{display:flex;flex-direction:column;gap:6px;margin-top:12px}.hb-dgl button{all:unset;cursor:pointer;padding:16px 18px;border-radius:14px;background:#232221;font:600 15px var(--display);color:#F2ECE3;box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}.hb-dgl button:hover{box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
.hb-lbx{all:unset;cursor:pointer;position:absolute;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(242,236,227,.07);font-size:20px;color:#F2ECE3}

/* Feuille d’actions, visionneuse de photos */
.hb-sheet{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(8,8,9,.6)}
.hb-shi{width:min(440px,100%);padding:20px;border-radius:24px;background:#1d1c1a;box-shadow:inset 0 0 0 1px rgba(242,236,227,.1),0 30px 60px -20px #000;display:flex;flex-direction:column;gap:4px;animation:t18in .3s ease both}
.hb-shi h3{margin:4px 8px 10px;font:650 17px var(--display);color:#F2ECE3}.hb-shi button{all:unset;cursor:pointer;padding:15px 14px;border-radius:12px;font:500 15px var(--display);color:#F2ECE3}.hb-shi button:hover{background:rgba(242,236,227,.06)}.hb-shi .x{text-align:center;color:rgba(242,236,227,.6);margin-top:6px;box-shadow:inset 0 0 0 1px rgba(242,236,227,.1)}
.hb-oral{display:flex;flex-direction:column;gap:12px;max-height:56vh;overflow:auto}.hb-oral b{display:block;font-size:13px;color:#d0602c}.hb-oral p{margin:4px 0 0;font-size:14.5px;line-height:1.6}
.hb-lb{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(6,6,7,.92)}
.hb-lbi{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;width:min(1180px,100%);max-height:92vh;color:#F2ECE3}
.hb-lbc{position:relative;display:grid;place-items:center;min-height:0}.hb-lbc img{max-width:100%;max-height:86vh;border-radius:14px;display:block}.hb-lbc canvas{position:absolute;touch-action:none;cursor:crosshair}
.hb-lbi aside{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:#1b1a18;overflow:auto}.hb-lbi aside h3{margin:0 40px 4px 0;font:650 16px var(--display)}
.hb-lbi label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:rgba(242,236,227,.66)}.hb-lbi input:not([type=checkbox]),.hb-lbi select{min-height:44px;padding:0 12px;border:0;border-radius:11px;background:#0F0F11;color:#F2ECE3;font:500 14px var(--display);box-shadow:inset 0 0 0 1px rgba(242,236,227,.12)}
.hb-ck{flex-direction:row!important;align-items:center;gap:10px!important;font-size:14px!important;color:var(--tx,#F2ECE3)!important}.hb-ck input{width:20px;height:20px;accent-color:#d0602c}
.hb-lbb{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.hb3 .hb-phs{gap:12px}.hb3 .hb-phs figure{width:168px}.hb-phv{all:unset;cursor:zoom-in;display:block}.hb3 .hb-phs img{width:168px;height:126px;border-radius:12px}
.hb3 .hb-phs figcaption{margin-top:6px;font-size:12.5px;color:rgba(242,236,227,.78);line-height:1.35}.hb3 .hb-phs figcaption small{display:block;color:var(--mu)}
.hb3 .hb-phs figure.priv img{opacity:.55}.hb3 .hb-phs figure.priv figcaption:after{content:"Hors carnet";display:block;font-size:11.5px;color:var(--wa)}
.hb3 .hb-phadd button{width:168px;min-height:59px;background:transparent;box-shadow:inset 0 0 0 1px rgba(208,96,44,.4);border-radius:12px}

/* Barre de terrain */
.hb-fbar{display:none}
@media (max-width:1100px){.hb-fbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:900;display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:6px;padding:6px;border-radius:20px;background:rgba(27,26,24,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1),0 20px 40px -14px #000}
  .hb-fbar button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:15px;font:600 14px var(--display);color:#F2ECE3}.hb-fbar button.pr{background:#d0602c}.hb-fbar svg{color:currentColor}
  .hb3{padding-bottom:120px}}

/* Consommations */
.hb-cr{display:flex;flex-direction:column;gap:12px}.hb-crow{padding:18px;border-radius:18px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb-crf{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.hb3 .hb-tot>div{background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb3 .hb-tot b{font-size:22px;letter-spacing:-.02em}.hb3 .hb-tot b small{font-size:12.5px;color:var(--mu);font-weight:500}

/* Synthèse */
.hb-ql2{list-style:none;margin:0;padding:0}.hb-ql2 li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--ln);font-size:14px}.hb-ql2 li.mu{color:var(--mu)}.hb-ql2 li:last-child{border-bottom:0}
.hb-okm{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;color:var(--ok)}
.hb3 .hb-synh{grid-template-columns:380px minmax(0,1fr);gap:20px}
.hb3 .hb-radw{border-radius:24px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--ln)}
.hb-radar .dt.am{fill:#d0602c}.hb-radar .dt.wa{fill:#d0602c}.hb-radar .dt.pr{fill:#d0602c}.hb-radar .dt.ok{fill:#d0602c}.hb-radar .dt.ne{fill:#121214;stroke:rgba(242,236,227,.45);stroke-width:1.5}
.hb-kp.k5{grid-template-columns:repeat(3,minmax(0,1fr))}.hb3 .hb-kp>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:104px;border-radius:20px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--ln)}
.hb3 .hb-kp b{font-size:34px;line-height:1}.hb3 .hb-kp span{margin-top:6px}.hb-kp .am b{color:var(--am)}.hb-kp .ne b{color:rgba(242,236,227,.55)}
.hb-2l{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hb-2l>div{padding:18px 20px;border-radius:20px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--ln)}.hb-2l span{font-size:12.5px;font-weight:600;color:var(--cuL)}.hb-2l ol{margin:10px 0 0;padding-left:20px;font-size:14.5px;line-height:1.85}.hb-2l p{margin:8px 0 0;font-size:13px;color:var(--mu)}.hb-2l em{font-style:normal;font-size:12.5px}.hb-2l em.ok{color:var(--ok)}.hb-2l em.wa{color:var(--wa)}.hb-2l em.am{color:var(--am)}.hb-2l em.pr{color:var(--pr)}
.hb-3c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ln)}.hb-3c>div{padding:18px 22px 4px 0}.hb-3c>div+div{padding-left:22px;border-left:1px solid var(--ln)}
.hb-3c h3{margin:0 0 12px;font:650 15px var(--display)}.hb-3c>div:nth-child(1) h3{color:var(--ok)}.hb-3c>div:nth-child(2) h3{color:var(--am)}.hb-3c>div:nth-child(3) h3{color:rgba(242,236,227,.7)}
.hb-3c ul{list-style:none;margin:0;padding:0}.hb-3c li{padding:8px 0;font-size:13.5px;line-height:1.5;color:var(--mu);border-bottom:1px solid var(--ln)}.hb-3c li b{display:block;color:var(--tx);font-size:13.5px}.hb-3c p{font-size:14px;line-height:1.6;color:rgba(242,236,227,.82)}
.hb3 .hb-pri{gap:10px}.hb3 .hb-pri li{padding:20px;border-radius:18px;background:var(--s0);box-shadow:inset 2px 0 0 var(--wa),inset 0 0 0 1px var(--ln)}.hb3 .hb-pri li.am{box-shadow:inset 2px 0 0 var(--am),inset 0 0 0 1px var(--ln)}.hb3 .hb-pri li.pr{box-shadow:inset 2px 0 0 var(--pr),inset 0 0 0 1px var(--ln)}.hb3 .hb-pri li.ok{box-shadow:inset 2px 0 0 var(--ok),inset 0 0 0 1px var(--ln)}
.hb-pri li.am{box-shadow:inset 3px 0 0 var(--am)}
.hb-pst{display:flex;flex-direction:column;gap:6px;margin-top:14px}.hb-pst>span{font-size:12px;color:var(--mu)}
.hb-scn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-scn.one{grid-template-columns:1fr}
.hb-scn>div{display:flex;flex-direction:column;padding:22px;border-radius:20px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb-scn>div.empty{opacity:.5}
.hb-scn em{font-style:normal;font-size:12px;font-weight:600;color:var(--cuL)}.hb-scn b{display:block;margin-top:4px;font-size:16px}.hb-scn p{margin:6px 0 12px;font-size:13px;line-height:1.55;color:var(--mu)}
.hb-scn ol{margin:0;padding:0;list-style:none;counter-reset:s}.hb-scn li{counter-increment:s;position:relative;padding:8px 0 8px 30px;font-size:14px;border-top:1px solid var(--ln)}.hb-scn li:before{content:counter(s);position:absolute;left:0;top:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:rgba(242,236,227,.08)}
.hb-scn li.pr:before{background:rgba(208,96,44,.25);color:#FFD2C6}.hb-scn li.am:before{background:rgba(208,96,44,.22);color:#FFDCC5}.hb-scn li.wa:before{background:rgba(208,96,44,.2);color:#F4E2B3}.hb-scn li small{display:block;font-size:12px;color:var(--mu)}
.hb-nx,.hb-oq{list-style:none;margin:0;padding:0}.hb-nx li{position:relative;display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 40px 12px 0;border-bottom:1px solid var(--ln);font-size:14px}.hb-nx li .hb-x2{position:absolute;right:0;top:8px}.hb-nx span{color:var(--mu)}
.hb-oq li{padding:10px 0 10px 22px;position:relative;font-size:14px;line-height:1.5;border-bottom:1px solid var(--ln)}.hb-oq li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--cuL)}
.hb-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.hb-spec>div{padding:18px;border-radius:18px;background:var(--s0);box-shadow:inset 0 0 0 1px var(--ln)}.hb-spec b{font-size:14.5px}.hb-spec ol{margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--mu)}
.hb-ent{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.hb-ent .hb-tg{margin-top:8px}.hb-ent b{font-size:14px}.hb-ent li.off{opacity:.55}.hb-ent li>div{padding:12px 0;border-bottom:1px solid var(--ln)}.hb-ent li>div b{display:block}.hb-ent li>div small{color:var(--mu)}
.hb-3d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hb-3d>label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--cuL)}
.hb-vers{list-style:none;margin:16px 0 0;padding:0}.hb-vers li{display:flex;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln);font-size:13.5px}.hb-vers span{color:var(--mu)}.hb-vers code{margin-left:auto;font-size:12px;color:var(--mu)}
.hb-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid rgba(208,96,44,.5)}.hb-tl li{position:relative;padding:0 0 18px 18px}.hb-tl li:before{content:"";position:absolute;left:-23px;top:5px;width:9px;height:9px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 4px var(--s1)}
.hb-tl em{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:var(--cuL)}.hb-tl b{display:block;font-size:14.5px}.hb-tl small{font-size:12.5px;color:var(--mu)}
.hb-logl{list-style:none;margin:0;padding:0}.hb-logl li{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:13px}.hb-logl span{color:var(--mu)}.hb-logl small{color:var(--mu)}
.hb3 .hb-sigok{background:#F4F0EA}
.hb-prev p{margin:0 0 10px;font-size:14px;line-height:1.6}.hb-prev b{display:block;font-size:13px;color:#d0602c}

/* Espace client */
.hb-cv3{position:relative;display:flex;align-items:flex-end;min-height:300px;margin-bottom:18px;border-radius:28px;overflow:hidden;background:#1b1a18;box-shadow:inset 0 0 0 1px var(--ln)}.hb-cv3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.hb-cv3>div{position:relative;width:100%;padding:34px 36px;background:linear-gradient(0deg,rgba(14,14,16,.94),rgba(14,14,16,0))}.hb-cv3 h1{margin:0;font:700 clamp(30px,4vw,48px)/1.05 var(--display);letter-spacing:-.03em}.hb-cv3 p:last-child{margin:8px 0 0;color:var(--mu)}
.hb-next{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;margin-bottom:18px;padding:18px 22px;border-radius:20px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}.hb-next span{grid-column:1;font-size:12.5px;color:var(--cuL)}.hb-next b{grid-column:1;font-size:16px}.hb-next small{grid-column:1;font-size:13px;color:var(--mu)}.hb-next .btn{grid-column:2;grid-row:1/4}
.hb-res{margin-top:12px!important;color:var(--tx)!important;font-weight:600}
.hb-plan{display:flex;flex-direction:column;gap:6px}.hb-fl2{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln)}.hb-fl2>span{font-size:12.5px;font-weight:600;color:var(--cuL)}.hb-fl2>div{display:flex;flex-wrap:wrap;gap:6px}
.hb-fl2 b{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;font-size:13.5px;font-weight:550;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px var(--ln2)}.hb-fl2 b.ok{box-shadow:inset 0 -2px 0 var(--ok),inset 0 0 0 1px var(--ln2)}.hb-fl2 b.wa{box-shadow:inset 0 -2px 0 var(--wa),inset 0 0 0 1px var(--ln2)}.hb-fl2 b.pr{box-shadow:inset 0 -2px 0 var(--pr),inset 0 0 0 1px var(--ln2)}
.hb-dl{display:flex;flex-direction:column}.hb-dl details{border-bottom:1px solid var(--ln)}.hb-dl summary{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;min-height:64px;cursor:pointer;list-style:none}.hb-dl summary::-webkit-details-marker{display:none}
.hb-dl summary i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(242,236,227,.045);color:var(--mu)}.hb-dl summary b{font-size:15px}.hb-dl summary em{font-style:normal;font-size:13px;font-weight:600;color:var(--mu)}
.hb-dl .ok summary em,.hb-dl .ok summary i{color:var(--ok)}.hb-dl .wa summary em,.hb-dl .wa summary i{color:var(--wa)}.hb-dl .am summary em,.hb-dl .am summary i{color:var(--am)}.hb-dl .pr summary em,.hb-dl .pr summary i{color:var(--pr)}
.hb-dl details>p{margin:0 0 12px 54px;font-size:14px;line-height:1.65;color:rgba(242,236,227,.85)}.hb-dl details[open]{padding-bottom:8px}
.hb-cliact{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hb-mine3 ul{list-style:none;margin:0;padding:0}.hb-mine3 button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto 150px 60px;gap:16px;align-items:center;min-height:76px;padding:10px 12px;border-radius:16px;border-bottom:1px solid var(--ln);transition:background .25s}.hb-mine3 button:hover{background:rgba(242,236,227,.035)}
.hb-mine3 img,.hb-mine3 button>i{width:56px;height:56px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:rgba(242,236,227,.04);color:var(--mu)}.hb-mine3 b{display:block;font-size:15px}.hb-mine3 small{font-size:12.5px;color:var(--mu)}.hb-mine3 em{font-style:normal;font-size:13px;color:var(--cuL)}.hb-mine3 u{text-decoration:none;font-size:13px;color:var(--mu);text-align:right}
.hb-dots .am{background:var(--am)}.hb-mini .am i{background:var(--am)}.hb-bars .am em{color:var(--am)}.hb-bars .am s{background:var(--am)}.hb-bars .am i{color:var(--am)}.hb-path li.am:before{background:var(--am)}
.hb-dkp{margin:18px 0}

/* Restitution */
.hb-pres{--am:#d0602c;--wa:#d0602c;--pr:#d0602c;--ok:#d0602c;background:#0F0F11}
.hp3-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(72vh,660px);border-radius:28px;overflow:hidden;background:#1b1a18;box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)}
.hp3-cover>div{display:flex;flex-direction:column;justify-content:flex-end;padding:56px}.hp3-cover p{margin:0 0 auto;font-size:14px;letter-spacing:.02em;color:#d0602c}.hp3-cover h1{margin:0;font:700 clamp(36px,4.4vw,60px)/1.02 var(--display);letter-spacing:-.035em}.hp3-cover span{margin-top:18px;font-size:18px;line-height:1.5;color:rgba(242,236,227,.72)}.hp3-cover em{margin-top:34px;padding-top:18px;border-top:1px solid rgba(242,236,227,.12);font-style:normal;font-size:15px;line-height:1.6;color:rgba(242,236,227,.85)}
.hp3-cover img{width:100%;height:100%;object-fit:cover}.hp3-cover>i{background:radial-gradient(80% 80% at 70% 30%,rgba(208,96,44,.16),transparent 70%),#141416}
.hp3 h2{max-width:900px}.hp3-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.hp3-pri{margin:0;padding:0;list-style:none;counter-reset:p}.hp3-pri li{counter-increment:p;display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:84px;font:600 26px var(--display);letter-spacing:-.02em;border-bottom:1px solid rgba(242,236,227,.1)}.hp3-pri li:before{content:counter(p,decimal-leading-zero);font-weight:300;color:#d0602c}
.hp3-l{list-style:none;margin:0;padding:0}.hp3-l li{padding:14px 0;border-bottom:1px solid rgba(242,236,227,.08);font-size:18px;color:rgba(242,236,227,.82)}.hp3-l.big li b{display:block;font-size:20px;color:#F2ECE3}
.hp3-lv{list-style:none;margin:0 0 18px;padding:0}.hp3-lv li{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(242,236,227,.08);font-size:17px}.hp3-lv i{width:10px;height:10px;border-radius:50%;background:rgba(242,236,227,.2)}.hp3-lv em{font-style:normal;font-size:15px;font-weight:600;color:rgba(242,236,227,.6)}
.hp3-lv .ok i{background:var(--ok)}.hp3-lv .wa i{background:var(--wa)}.hp3-lv .am i{background:var(--am)}.hp3-lv .pr i{background:var(--pr)}.hp3-lv .ne i{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.45)}.hp3-lv .ok em{color:var(--ok)}.hp3-lv .wa em{color:var(--wa)}.hp3-lv .am em{color:var(--am)}.hp3-lv .pr em{color:var(--pr)}
.hp3 .hp-t b{display:block;font-size:13.5px;color:#d0602c;margin-bottom:2px}.hp-lv.am{color:var(--am)}.hp-lv.ok{color:var(--ok)}
.hp3-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(242,236,227,.1)}.hp3-3>div{padding:26px 28px 0 0}.hp3-3>div+div{padding-left:28px;border-left:1px solid rgba(242,236,227,.1)}.hp3-3 b{display:block;font-size:15px;color:#d0602c;margin-bottom:12px}.hp3-3 p{margin:0;font-size:19px;line-height:1.55}
.hb-pres .hb-scn>div{background:#1b1a18}.hb-pres .hb-scn b{font-size:19px}.hb-pres .hb-scn li{font-size:16px}

/* Modes d’usage */
.hb3.m-terrain .hb-chips button,.hb3.m-terrain .hb-seg button,.hb3.m-terrain .hb-lv4 button,.hb3.m-terrain .hb-tg{min-height:60px;font-size:16px}.hb3.m-terrain .hb-chips{gap:12px}.hb3.m-terrain input,.hb3.m-terrain select{min-height:58px!important;font-size:16px!important}
.hb3.m-soleil{--s0:#2f2e2c;--s1:#3b3937;--ln:rgba(255,255,255,.2);--ln2:rgba(255,255,255,.32);--mu:rgba(255,255,255,.86);color:#fff}.hb3.m-soleil .hb-box,.hb3.m-soleil .hb-ed{background:#3b3937}.hb3.m-soleil .hb-hero3{background:#3b3937}
@media (prefers-reduced-motion:reduce){.hb3 *,.hb-pres *{transition:none!important;animation:none!important}}

/* Adaptation */
@media (max-width:1180px){.hb-hero3{grid-template-columns:1fr}.hb-h2{padding-left:0;border-left:0;padding-top:24px;border-top:1px solid var(--ln)}.hb-3x,.hb-3d{grid-template-columns:1fr}.hb-scn{grid-template-columns:1fr}}
@media (max-width:1000px){.hb3 .hb-grid{grid-template-columns:1fr}.hb-nav3{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding:0 0 4px;scrollbar-width:none}.hb-nav3::-webkit-scrollbar{display:none}.hb-nav3 button{flex:none;grid-template-columns:28px auto;min-height:52px}.hb-nav3 button:after{display:none}.hb-nav3 small{display:none}.hb3 .hb-foot{padding-left:0}.hb-r2{grid-template-columns:1fr}.hb3 .hb-synh{grid-template-columns:1fr}.hb-lbi{grid-template-columns:1fr}.hb-lbc img{max-height:56vh}}
@media (max-width:760px){.hb3 .hb-box,.hb3 .hb-ed{padding:22px 18px;border-radius:20px}.hb-hero3{padding:26px 20px}.hb-rib{grid-template-columns:1fr}.hb-cons,.hb-ent{grid-template-columns:1fr}.hb-lv4{grid-template-columns:1fr 1fr}.hb-3c{grid-template-columns:1fr}.hb-3c>div+div{padding-left:0;border-left:0}.hb-2l{grid-template-columns:1fr}.hb-kp.k5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb-vr{grid-template-columns:40px minmax(0,1fr) 18px;min-height:68px}.hb-vr em{grid-column:2;grid-row:2;font-size:12.5px}.hb-vr img,.hb-vr u{display:none}.hb-vr>svg{grid-column:3;grid-row:1/3}
  .hb-rr{grid-template-columns:minmax(0,1fr) 18px}.hb-rr em,.hb-rr i,.hb-rr u{display:none}.hb-nx li,.hb-logl li{grid-template-columns:1fr;gap:2px}.hb-m{grid-template-columns:96px minmax(0,1fr) 34px}.hb-m>b{font-size:24px}
  .hb-or{grid-template-columns:1fr}.hb-orf select{max-width:none;flex:1 1 140px}.hb3 .hb-phs figure,.hb3 .hb-phs img,.hb3 .hb-phadd button{width:calc(50vw - 40px)}.hb3 .hb-phs img{height:auto;aspect-ratio:4/3}
  .hb-mine3 button{grid-template-columns:48px minmax(0,1fr) auto}.hb-mine3 .hb-dots,.hb-mine3 u{display:none}.hb-mine3 img,.hb-mine3 button>i{width:48px;height:48px}
  .hp3-cover{grid-template-columns:1fr}.hp3-cover>div{padding:30px}.hp3-2,.hp3-3{grid-template-columns:1fr}.hp3-3>div+div{padding-left:0;border-left:0}.hb-fl2{grid-template-columns:1fr}.hb-dl details>p{margin-left:0}}

.hb-rib{grid-template-columns:1fr}.hb-rib span{white-space:normal}
.hb-or{display:block}.hb-or b{display:block;margin-bottom:8px}.hb-orf select{max-width:none;flex:1 1 160px}
.hb-3x{grid-template-columns:1fr}
.hb3 .hb-pri li{grid-template-columns:40px minmax(0,1fr)}.hb3 .hb-pri li>.ch-bts{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
.hb-2l em{display:block;font-size:12px}
.hp-ph.one{grid-template-columns:1fr}.hp-ph.one img{aspect-ratio:4/3;border-radius:20px}
@media (max-width:760px){.hb3 .hb-ed>header{flex-wrap:wrap}.hb3 .hb-ed>header>div:nth-child(2){flex:1 1 0;min-width:0}.hb3 .hb-ed h2{font-size:22px}.hb3 .hb-edn{width:100%;order:3}.hb3 .hb-edn .hb-all{flex:1;text-align:center}
  .hb-dgbar{display:grid;grid-template-columns:24px 1fr}.hb-dgbar .btn{grid-column:1/-1}
  .hb-fbar{right:80px;grid-template-columns:1fr 1fr 1.3fr}.hb-fbar button{font-size:13px;gap:6px}
  .hb-hero3 .hb-qa{display:grid;grid-template-columns:1fr 1fr}.hb-hero3 .hb-qa>*{justify-content:center}.hb-hero3 .hb-qa .btn.primary{grid-column:1/-1}
  .hb3 .hb-seg{display:flex}.hb3 .hb-seg button{flex:1 1 auto;text-align:center}.hb-docs li{flex-direction:column;align-items:stretch}.hb-run li{grid-template-columns:76px 1fr}}

/* ===== Bilan de santé 7 : mise en page éditoriale ===== */
.hb3{max-width:1280px;--cuL:#d0602c}
/* En-tête dossier */
.hb-hd{position:relative;padding:34px 36px 0;border-radius:24px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.07),transparent 55%),linear-gradient(180deg,#1d1c1a,#151517);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),inset 0 0 0 1px var(--ln);overflow:hidden}
.hb-hd1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.hb-id{min-width:0}
.hb-hd .hb-kick{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--cuL);letter-spacing:0}
.hb-hd h1{margin:0;font:700 clamp(30px,3.2vw,44px)/1.04 var(--display);letter-spacing:-.034em;color:#F6F1EA}
.hb-hd .hb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:14px;font-size:13.5px;color:var(--mu)}
.hb-hd .hb-meta>*{display:inline-flex;align-items:center;gap:6px}
.hb-hd .hb-meta>*+*:before{content:"";width:3px;height:3px;margin:0 12px;border-radius:50%;background:rgba(242,236,227,.25)}
.hb-hd .hb-adr svg{width:14px;height:14px;color:var(--mu)}
.hb-hd .hb-saved{color:var(--ok)}.hb-hd .hb-saved.off{color:var(--wa)}
.hb-cs{display:inline-flex;align-items:center;gap:10px;margin-top:16px}.hb-cs span{font-size:12.5px;color:var(--mu)}
.hb-cs select{min-height:36px;padding:0 32px 0 12px;border:0;border-radius:10px;background-color:rgba(242,236,227,.04);color:var(--tx);font:600 13px var(--display);box-shadow:inset 0 0 0 1px var(--ln2);color-scheme:dark}
.hb-qa{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.hb-hd .hb-qa .hb-pp{min-height:48px;padding:0 22px;border-radius:14px;font-size:14.5px;gap:10px;box-shadow:0 14px 30px -14px rgba(208,96,44,.8)}
.hb-qg{display:flex;align-items:center;padding:4px;border-radius:14px;background:rgba(242,236,227,.035);box-shadow:inset 0 0 0 1px var(--ln)}
.hb-qg button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:10px;font:600 13px var(--display);color:rgba(242,236,227,.8);transition:background .25s,color .25s}
.hb-qg button svg{width:16px;height:16px;color:var(--mu);transition:color .25s}
.hb-qg button:hover{background:rgba(242,236,227,.06);color:#fff}.hb-qg button:hover svg{color:var(--cuL)}
.hb-qg button:last-child{padding:0 10px}
.hb-dgb{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;font:600 12.5px var(--display);color:#d0602c;transition:color .25s}.hb-dgb:hover{color:#FFC7BA}
/* Bandeau des 8 domaines */
.hb-hm{margin:30px -36px 0;padding:20px 36px 24px;border-top:1px solid var(--ln);background:rgba(10,10,11,.25)}
.hb-hmh{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.hb-hmh b{font:650 13px var(--display);color:rgba(242,236,227,.86)}
.hb-hmh span{margin-left:auto;font-size:12.5px;color:var(--mu)}.hb-hmh span em{font-style:normal;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.hb-hmh u{flex:0 0 140px;height:3px;border-radius:2px;background:rgba(242,236,227,.08);overflow:hidden}.hb-hmh s{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d0602c,#d0602c)}
.hb-hm ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.hb-hm button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:100%;padding:0 0 4px;border-radius:4px}
.hb-hm i{display:block;height:4px;border-radius:3px;background:rgba(242,236,227,.1);transition:transform .35s var(--ease,cubic-bezier(.2,.8,.2,1))}
.hb-hm span{font-size:12.5px;line-height:1.3;font-weight:550;color:rgba(242,236,227,.82);min-height:2.6em}
.hb-hm em{font-style:normal;font-size:12px;color:var(--mu)}
.hb-hm .ok i{background:var(--ok)}.hb-hm .wa i{background:var(--wa)}.hb-hm .am i{background:var(--am)}.hb-hm .pr i{background:var(--pr)}.hb-hm .ne i{background:repeating-linear-gradient(90deg,var(--ne) 0 4px,transparent 4px 8px)}
.hb-hm .ok em{color:var(--ok)}.hb-hm .wa em{color:var(--wa)}.hb-hm .am em{color:var(--am)}.hb-hm .pr em{color:var(--pr)}
.hb-hm button:hover i{transform:scaleY(1.6)}.hb-hm button:hover span{color:#fff}
.hb-hm li.on span{color:#fff}.hb-hm li.on i{box-shadow:0 0 0 3px rgba(242,236,227,.08)}
.hb3 .hb-dgbar{margin-top:12px;padding:12px 16px;border-radius:14px}
.hb3 .hb-demo{padding:10px 16px;border-radius:14px}
.hb3>.hb-legal{margin:26px 0 0 280px;max-width:760px;font-size:12px;line-height:1.6;color:rgba(242,236,227,.38)}

/* Grille */
.hb3 .hb-grid{grid-template-columns:232px minmax(0,1fr);gap:48px;margin-top:36px}
.hb-nav3{top:96px}
.hb-nav3 button{min-height:56px;padding:6px 10px}
.hb-nav3 button:not(:last-child):after{top:42px;left:25px}
.hb-nav3 b{font-size:14px}
.hb3 .hb-foot{padding-left:280px;margin-top:8px;padding-top:28px;border-top:1px solid var(--ln)}
.hb3 .hb-main{min-width:0;counter-reset:hbs}

/* Sections : plus de cadres, une lecture continue */
.hb3 .hb-main>.hb-box{counter-increment:hbs;padding:36px 0 40px;border-radius:0;background:none;box-shadow:none;border-top:1px solid var(--ln)}
.hb3 .hb-main>.hb-box:first-child{padding-top:4px;border-top:0}
.hb3 .hb-main>.hb-box>header{position:relative;margin-bottom:24px}
.hb3 .hb-main>.hb-box>header h2:before{content:counter(hbs,decimal-leading-zero);display:block;margin-bottom:10px;font:500 12px var(--display);letter-spacing:.06em;color:var(--cuL);font-variant-numeric:tabular-nums}
.hb3 .hb-box h2{font:650 23px/1.2 var(--display);letter-spacing:-.022em}
.hb3 .hb-box>header p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--mu)}
.hb3 .hb-main>section:not(.hb-box){margin:8px 0}

/* Champs plus calmes */
.hb3 .cx-form input,.hb3 .cx-form select,.hb3 .cx-form textarea,.hb3 .hb-ta,.hb3 .hb-in,.hb3 .hb-row input,.hb3 .hb-row select{min-height:46px;border-radius:11px;background:rgba(10,10,11,.55);font-size:14.5px}
.hb3 .hb-chips{gap:6px}
.hb3 .hb-chips button{min-height:38px;padding:0 14px;border-radius:10px;font-size:13.5px;font-weight:500;color:rgba(242,236,227,.78);background:rgba(242,236,227,.025);box-shadow:inset 0 0 0 1px var(--ln);transition:background .2s,box-shadow .2s,color .2s}
.hb3 .hb-chips button:hover{color:#fff;background:rgba(242,236,227,.05)}
.hb3 .hb-chips button.on{color:#FFEBDF;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.hb3 .hb-chips.sm button{min-height:34px;padding:0 12px;font-size:13px;border-radius:9px}
.hb3 .hb-chips.lg button{min-height:46px;padding:0 18px;font-size:14.5px}
.hb3 .hb-seg{padding:3px;border-radius:12px;background:rgba(10,10,11,.5)}
.hb3 .hb-seg button{min-height:38px;padding:0 14px;border-radius:9px;font-size:13.5px}
.hb3 .hb-seg button.on{background:#2e2c2b;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4)}
.hb3 .hb-fs{padding:22px 0 6px}.hb3 .hb-fs+.hb-fs{border-top:1px solid var(--ln)}
.hb3 .hb-fs>p{font-size:12.5px;letter-spacing:.02em}
.hb-l{margin:20px 0 10px;font-size:13px}
.hb-tg{min-height:48px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--ln)}

/* Domaines : sélecteur en grille */
.hb3 .hb-dn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;margin:0 0 28px;padding:0}
.hb3 .hb-dn button{min-height:42px;padding:0 12px;border-radius:11px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex}
.hb3 .hb-dn i{flex:none}
.hb3 .hb-dn button:hover{color:#fff;background:rgba(242,236,227,.03)}
.hb3 .hb-ed{padding:0;border-radius:0;background:none;box-shadow:none}
.hb3 .hb-ed>header{padding-bottom:22px}
.hb3 .hb-ed h2{font-size:30px;letter-spacing:-.028em}
.hb3 .hb-ed>.hb-sec2{padding:34px 0;border-top:1px solid var(--ln)}
.hb3 .hb-ed>.hb-sec2>h3{margin-bottom:20px;font-size:19px;letter-spacing:-.016em}
.hb-sn{position:sticky;top:74px;z-index:5;display:flex;gap:2px;overflow-x:auto;margin:0 0 6px;padding:10px 0;background:linear-gradient(180deg,#0E0E10 75%,rgba(14,14,16,0));scrollbar-width:none}
.hb-sn::-webkit-scrollbar{display:none}
.hb-sn button{all:unset;cursor:pointer;flex:none;min-height:32px;padding:0 12px;border-radius:9px;font:600 12.5px var(--display);color:var(--mu);transition:color .2s,background .2s}
.hb-sn button:hover{color:#fff}.hb-sn button.on{color:#fff;background:rgba(242,236,227,.07)}
.hb3 .hb-vr{min-height:72px;border-radius:14px}
.hb3 .hb-lv4 button{min-height:50px;border-radius:12px}
.hb3 .hb-pts button{border-radius:12px;box-shadow:inset 0 0 0 1px var(--ln)}
.hb3 .hb-m{border-radius:14px;background:rgba(10,10,11,.5)}

/* Synthèse */
.hb3 .hb-synh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:36px 0;border-top:1px solid var(--ln);background:none;box-shadow:none}
.hb3 .hb-synh>*{background:none!important;box-shadow:none!important}

/* Fenêtre « Nouvelle visite » et autres cases à cocher */
.cx-form input[type=checkbox],.cx-form input[type=radio]{width:18px!important;min-height:0!important;height:18px;padding:0;margin:2px 0 0;flex:none;box-shadow:none;accent-color:#d0602c}
.cx-form label.hb-ck{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(242,236,227,.03);box-shadow:inset 0 0 0 1px rgba(242,236,227,.09);font-size:14px;line-height:1.5;color:rgba(242,236,227,.86);cursor:pointer}
#t18Dlg{overflow-x:hidden}

/* Autres actions */
.hb-sheet2{align-items:center;opacity:0;transition:opacity .22s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hb-sheet2.in{opacity:1}
.hb-sheet2 .hb-shi{animation:none;gap:0;width:min(480px,100%);padding:8px 8px 10px;border-radius:22px;background:linear-gradient(180deg,#1f1e1d,#191818);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(242,236,227,.08),0 40px 90px -30px #000;transform:translateY(10px) scale(.985);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.hb-sheet2.in .hb-shi{transform:none}
.hb-sheet2 header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 6px 18px}
.hb-sheet2 h3{margin:0;font:650 18px var(--display);letter-spacing:-.015em}
.hb-sheet2 .hb-shi .hb-shx{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--mu)}.hb-shx:hover{background:rgba(242,236,227,.06);color:#fff}
.hb-sheet2 section{padding:6px 0}.hb-sheet2 section+section{border-top:1px solid rgba(242,236,227,.06)}
.hb-sheet2 section>p{margin:8px 18px 4px;font-size:12px;font-weight:600;color:rgba(242,236,227,.42)}
.hb-sheet2 .hb-shi .hb-sr{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:10px 12px;border-radius:13px;color:var(--mu);transition:background .2s}
.hb-sheet2 .hb-shi .hb-sr:hover,.hb-sheet2 .hb-shi .hb-sr:focus-visible{background:rgba(242,236,227,.05);outline:0}
.hb-sr>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(242,236,227,.05);color:#d0602c}
.hb-sr b{display:block;font:600 14.5px var(--display);color:#F2ECE3}.hb-sr small{display:block;margin-top:1px;font-size:12.5px;color:var(--mu)}
.hb-sr>em{position:relative;width:38px;height:22px;border-radius:12px;background:rgba(242,236,227,.12);transition:background .25s}
.hb-sr>em u{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.hb-sr>em.on{background:#d0602c}.hb-sr>em.on u{transform:translateX(16px)}

/* Tablette et mobile */
@media (max-width:1100px){.hb-hm ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.hb3 .hb-grid{grid-template-columns:200px minmax(0,1fr);gap:28px}.hb3 .hb-foot,.hb3>.hb-legal{padding-left:0;margin-left:0}}
@media (max-width:900px){.hb-hd1{grid-template-columns:1fr}.hb-qa{align-items:stretch}.hb-qg{justify-content:space-between}.hb-hd .hb-qa .hb-pp{justify-content:center}.hb-dgb{align-self:flex-start}.hb3 .hb-synh{grid-template-columns:1fr}}
@media (max-width:640px){.hb-hd{padding:24px 20px 0;border-radius:20px}.hb-hm{margin:24px -20px 0;padding:18px 20px 20px}.hb-hm ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.hb-hm span{min-height:0}.hb-hmh u{display:none}.hb-qg button span{display:none}.hb-qg button{padding:0 14px}.hb3 .hb-dn{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-sn{top:60px}.hb3 .hb-main>.hb-box{padding:28px 0 30px}.hb3 .hb-ed h2{font-size:24px}.hb-sheet2{align-items:flex-end;padding:10px}}
/* Ajustements */
.hb3 .hb-dn{display:none}
.hb-hd .hb-saved{min-height:0;padding:0;background:none!important;box-shadow:none!important;font-size:13px}
.hb3 .hb-synh{gap:40px;align-items:center}
.hb3 .hb-radw{padding:0}
.hb3 .hb-kp{gap:0;margin:0;border-top:1px solid var(--ln)}
.hb3 .hb-kp>div{align-items:flex-start;justify-content:flex-start;text-align:left;min-height:0;padding:18px 18px 18px 0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--ln)}
.hb3 .hb-kp.k5>div:not(:nth-child(3n+1)){padding-left:18px;box-shadow:inset 1px 0 0 var(--ln)}
.hb3 .hb-kp b{font:650 34px/1 var(--display);letter-spacing:-.03em}
.hb3 .hb-kp span{margin-top:8px;font-size:12.5px}
.hb3 .hb-2l{gap:24px;margin-top:22px}
.hb3 .hb-2l>div{padding:0;border-radius:0;background:none;box-shadow:none}
.hb3 .hb-2l>div>span{font-size:12.5px;font-weight:650;color:var(--cuL)}
@media (max-width:640px){.hb3 .hb-kp.k5{grid-template-columns:repeat(3,minmax(0,1fr))}.hb3 .hb-kp b{font-size:26px}.hb3 .hb-kp>div{padding:14px 10px 14px 0}.hb3 .hb-kp.k5>div:not(:nth-child(3n+1)){padding-left:10px}}
@media (max-width:1000px){.hb3 .hb-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.hb3 .hb-foot,.hb3>.hb-legal{padding-left:0;margin-left:0}.hb-nav3{position:static}}
@media (max-width:640px){.hb-hd .hb-meta>*+*:before{display:none}.hb-hd .hb-meta{gap:6px 16px}.hb-cs{display:flex;flex-direction:column;align-items:stretch;gap:6px}.hb-cs select{width:100%;min-height:42px}.hb-hd h1{font-size:30px}}
.hb3 .hb-radw{padding:0 18px;overflow:hidden}.hb3 .hb-radw svg{max-width:100%;height:auto}
/* En-tête : colonne de droite avec l’état des 8 domaines, de haut en bas */
.hb-hd{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;padding:36px 40px}
.hb-hl{min-width:0;display:flex;flex-direction:column}
.hb-hd .hb-qa{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto;padding-top:30px}
.hb-hd .hb-dgb{margin-left:6px}
.hb-hd .hb-hm{margin:0;padding:0 0 0 36px;border-top:0;border-left:1px solid var(--ln);background:none;display:flex;flex-direction:column}
.hb-hd .hb-hmh{display:block;margin:0 0 18px}
.hb-hd .hb-hmh b{display:block;font:700 52px/1 var(--display);letter-spacing:-.04em;color:#F6F1EA}
.hb-hd .hb-hmh b em{font-style:normal;font-variant-numeric:tabular-nums}.hb-hd .hb-hmh b small{margin-left:3px;font-size:22px;color:var(--mu)}
.hb-hd .hb-hmh span{display:block;margin:6px 0 0;font-size:13px;color:var(--mu)}
.hb-hd .hb-hmh u{display:block;width:100%;height:3px;margin-top:14px}
.hb-hd .hb-hm ol{display:flex;flex-direction:column;gap:0}
.hb-hd .hb-hm button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:36px;padding:0;border-bottom:1px solid var(--ln);border-radius:0}
.hb-hd .hb-hm li:last-child button{border-bottom:0}
.hb-hd .hb-hm i{width:8px;height:8px;border-radius:50%;transform:none!important}
.hb-hd .hb-hm .ne i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ne)}
.hb-hd .hb-hm span{min-height:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-hd .hb-hm em{font-size:12px;text-align:right}
.hb-hd .hb-hm li.on span{color:#fff;font-weight:650}.hb-hd .hb-hm li.on i{box-shadow:0 0 0 3px rgba(242,236,227,.12)}
.hb-hd .hb-hm button:hover span{color:#fff}
@media (max-width:1100px){.hb-hd{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:30px}.hb-hd .hb-hm{padding-left:28px}}
@media (max-width:900px){.hb-hd{grid-template-columns:1fr}.hb-hd .hb-hm{padding:24px 0 0;border-left:0;border-top:1px solid var(--ln)}.hb-hd .hb-qa{padding-top:22px}}
@media (max-width:640px){.hb-hd{padding:24px 20px;gap:0}.hb-hd .hb-qa .hb-pp{width:100%;justify-content:center}.hb-hd .hb-qg{width:100%;justify-content:space-between}.hb-hd .hb-hm ol{display:flex}.hb-hd .hb-hmh b{font-size:44px}}
.hb-hd .hb-hmh b em{font-size:inherit;color:inherit;text-align:left}.hb-hd .hb-hm li{min-width:0}.hb-hd .hb-hm button{width:100%;box-sizing:border-box}
.hb-hd .hb-meta .hb-adr{margin:0;font-size:13.5px;line-height:1.4}.hb-hd .hb-meta>*{line-height:1.4}
.hb-hd .hb-meta{gap:6px 22px}.hb-hd .hb-meta>*+*:before{display:none}
/* Visite pièce par pièce */
.hbt-top{text-align:center}
.hbt-pg{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}
.hbt-pg b{font-size:17px;font-weight:600}
.hbt-bar{width:min(420px,100%);height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.hbt-bar i{display:block;height:100%;background:#D0602C;border-radius:6px}
.hbt-add>span{display:block;font-size:13px;color:#a9a199;margin-bottom:10px}
.hbt-add>div,.hbt-rooms{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hbt-add button,.hbt-rooms button{white-space:nowrap;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#e8e1d9;font:inherit;font-size:14px;cursor:pointer}
.hbt-add button.on{border-color:rgba(208,96,44,.5);color:#d0602c}
.hbt-rooms{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.hbt-rooms button.dn{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
.hbt-rooms button.on{background:#D0602C;border-color:#D0602C;color:#fff}
.hbt-emp{margin:16px 0 0;color:#a9a199}
.hbt-rh{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:center}
.hbt-rh h2{margin:0}.hbt-rh p{margin:4px 0 0;color:#a9a199;font-size:13px}
.hbt-nv{white-space:nowrap;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e8e1d9;font:inherit;cursor:pointer}
.hbt-nv[disabled]{opacity:.35;cursor:default}
.hbt-ok{display:block;width:100%;margin:6px 0 18px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap}
.hbt-ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hbt-ck li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.hbt-ck li>span{font-size:15px;text-align:center}
.hbt-seg{display:flex;gap:6px}
.hbt-seg button{white-space:nowrap;min-width:110px;padding:11px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#d8d0c7;font:inherit;font-size:14px;cursor:pointer}
.hbt-seg button.ok.on{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff}
.hbt-seg button.watch.on{background:rgba(208,96,44,.14);border-color:rgba(208,96,44,.7);color:#d0602c}
.hbt-seg button.prio.on{background:#D0602C;border-color:#D0602C;color:#fff;font-weight:600}
.hbt-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:20px}
.hbt-more h3{font-size:14px;margin:0 0 8px;text-align:center}
.hbt-ft{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.hbt-ft .btn{white-space:nowrap}
.hbt-dom{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hbt-dom button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);color:#e8e1d9;font:inherit;font-size:14px;cursor:pointer}
.hbt-dom em{font-style:normal;color:#a9a199;white-space:nowrap}.hbt-dom em.ok{color:#fff}.hbt-dom em.watch{color:#d0602c}.hbt-dom em.prio{color:#FFD4C2}
@media (max-width:900px){.hbt-ck li{grid-template-columns:1fr}.hbt-seg{justify-content:center}.hbt-seg button{min-width:0;flex:1}.hbt-more,.hbt-dom{grid-template-columns:1fr}.hbt-rh{grid-template-columns:1fr}.hbt-rh .hbt-nv{display:none}}

.hb3 .hb-main>.hb-box>header h2:before{content:none!important;display:none!important}
.hbt-tg{white-space:nowrap;padding:9px 16px;border-radius:12px;border:1px dashed rgba(255,255,255,.22);background:transparent;color:#e8e1d9;font:inherit;font-size:14px;cursor:pointer}

/* ===== Ambiances et finitions, version atelier ===== */
.am{--a0:#0F0F11;--a1:#191818;--a2:#21201f;--al:rgba(242,236,227,.08);--al2:rgba(242,236,227,.13);--amu:rgba(242,236,227,.6);--acu:#d0602c;--acuL:#d0602c;--aok:#d0602c;max-width:1320px;color:#F2ECE3}
.am-k{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--acuL)}
.am-mu{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--amu)}
.am-b{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:13px;font:600 14px var(--display);color:#F2ECE3;background:rgba(242,236,227,.04);box-shadow:inset 0 0 0 1px var(--al2);transition:background .25s,box-shadow .25s,transform .2s}
.am-b:hover{background:rgba(242,236,227,.08)}.am-b:active{transform:scale(.985)}
.am-b.pri{background:linear-gradient(180deg,#d0602c,#d0602c);box-shadow:0 14px 30px -14px rgba(208,96,44,.8),inset 0 1px 0 rgba(255,255,255,.18);color:#fff}.am-b.pri:hover{background:linear-gradient(180deg,#d0602c,#d0602c)}
.am-b[disabled]{opacity:.4;cursor:not-allowed}.am-b.wide{width:100%}
.am-b em{font-style:normal;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(242,236,227,.1);font-size:12px}
.am button:focus-visible,.am-pres button:focus-visible,.am select:focus-visible,.am textarea:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
/* En-tête */
.am-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin:8px 0 30px}
.am-hd h1{margin:0;font:700 clamp(32px,3.6vw,48px)/1.03 var(--display);letter-spacing:-.035em;color:#F6F1EA}
.am-lead{max-width:620px;margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--amu)}
.am-hda{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.am-hdb{display:flex;gap:8px}
.am-cs{display:flex;align-items:center;gap:10px}.am-cs span{font-size:12.5px;color:var(--amu)}
.am-cs select{min-height:44px;padding:0 34px 0 14px;border:0;border-radius:13px;background-color:rgba(242,236,227,.04);color:#F2ECE3;font:600 13.5px var(--display);box-shadow:inset 0 0 0 1px var(--al2);color-scheme:dark}
/* Type de bien */
.am-prop{margin-bottom:26px}
.am-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:18px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}
.am-seg button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:14px;transition:background .25s,box-shadow .25s}
.am-seg b{font:600 14px var(--display);color:rgba(242,236,227,.82)}.am-seg small{font-size:12px;line-height:1.4;color:var(--amu)}
.am-seg button:hover{background:rgba(242,236,227,.03)}
.am-seg button.on{background:linear-gradient(180deg,#2a2827,#232221);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(208,96,44,.45),0 8px 18px -10px rgba(0,0,0,.8)}.am-seg button.on b{color:#fff}
.am-note{margin:10px 4px 0;font-size:12.5px;color:var(--amu)}
/* Rail des pièces */
.am-rail{margin:0 0 30px;padding:18px 22px 22px;border-radius:24px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}
.am-zn>p{margin:0 0 10px;font-size:12px;font-weight:650;color:var(--acuL)}
.am-zn>div{display:flex;flex-direction:column;gap:4px}
.am-rm{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:6px;border-radius:13px;transition:background .25s}
.am-rm .am-im{width:52px;height:38px;border-radius:9px}
.am-rm b{display:block;font:600 13.5px var(--display);color:rgba(242,236,227,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-rm small{display:block;font-size:12px;color:var(--amu)}
.am-rm.ch small{color:var(--aok)}
.am-rm>i{position:absolute;left:44px;top:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--aok);color:#141416;box-shadow:0 0 0 2px var(--a1)}
.am-rm:hover{background:rgba(242,236,227,.04)}
.am-rm.on{background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}.am-rm.on b{color:#fff}
/* Images */
.am-im{position:relative;display:block;overflow:hidden;background:#252423}
.am-im img{display:block;width:100%;height:100%;object-fit:cover}
.am-pan img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:cover}
.am-noimg img{display:none}.am-noimg:after{content:"Illustration indisponible";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--amu)}
.am-rm .am-noimg:after,.am-ft .am-noimg:after{content:""}
/* Scène */
.am-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:56px;scroll-margin-top:90px}
.am-vis{min-width:0}
.am-hero{all:unset;box-sizing:border-box;cursor:zoom-in;position:relative;display:block;width:100%;aspect-ratio:3/2;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),inset 0 0 0 1px var(--al)}
.am-heroim{position:absolute;inset:0}
.am-heroim img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.am-hero:hover .am-heroim img{transform:scale(1.025)}
.am-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(8,8,9,.72));pointer-events:none}
.am-cap{position:absolute;left:26px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:2px}
.am-cap b{font:700 30px/1.05 var(--display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.am-cap em{font-style:normal;font-size:14px;font-weight:600;color:#FFD8C4}
.am-zm{position:absolute;right:18px;bottom:20px;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(18,18,20,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.am-ft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:12px}
.am-ft>button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:7px;border-radius:15px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al);transition:background .25s,box-shadow .25s}
.am-ft .am-im{width:62px;height:44px;border-radius:10px}
.am-ft b{display:block;font:650 14px var(--display);color:rgba(242,236,227,.9)}.am-ft small{display:block;font-size:11.5px;line-height:1.35;color:var(--amu);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.am-ft>button:hover{background:var(--a2)}
.am-ft>button.on{background:linear-gradient(180deg,#2a2827,#222120);box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.6),0 12px 26px -16px rgba(0,0,0,.9)}.am-ft>button.on b{color:#fff}
.am-ft>button.kept small{color:var(--aok);font-weight:600}
.am-ft>.am-cmpb{grid-template-columns:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 16px;font:600 12.5px var(--display);color:rgba(242,236,227,.82)}
.am-ft>.am-cmpb.on{color:#fff;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.55)}
.am-warn{margin:12px 2px 0;font-size:12.5px;line-height:1.5;color:#d0602c}
/* Comparaison */
.am-cmp{position:relative;aspect-ratio:3/2;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),inset 0 0 0 1px var(--al);user-select:none}
.am-cmp .am-ca,.am-cmp .am-cb{position:absolute;inset:0}.am-cmp .am-ca{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.am-cmp .am-im{position:absolute;inset:0}
.am-cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.am-hd2{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.5);pointer-events:none}
.am-hd2 i{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;color:#171615;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.am-cl{position:absolute;top:16px;z-index:1;padding:6px 12px;border-radius:10px;background:rgba(18,18,20,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:650 12.5px var(--display);color:#fff;pointer-events:none}.am-cl.l{left:16px}.am-cl.r{right:16px}
.am-cmps{display:flex;gap:12px;margin-top:12px}.am-cmps label{flex:1;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:14px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}.am-cmps span{font-size:12.5px;color:var(--amu)}
.am-cmps select{flex:1;min-height:38px;padding:0 30px 0 12px;border:0;border-radius:10px;background-color:var(--a0);color:#F2ECE3;font:600 13px var(--display);color-scheme:dark}
/* Panneau de décision */
.am-pan2{position:sticky;top:92px;padding:28px;border-radius:26px;background:linear-gradient(180deg,#1d1c1a,#151517);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px var(--al)}
.am-pan2 h2{margin:0;font:700 34px/1.05 var(--display);letter-spacing:-.03em;color:#F6F1EA}
.am-base{margin:8px 0 0;font-size:14.5px;color:var(--amu)}
.am-pts{list-style:none;margin:22px 0 0;padding:0;counter-reset:p}
.am-pts li{counter-increment:p;display:grid;grid-template-columns:30px 1fr;align-items:baseline;padding:10px 0;border-top:1px solid var(--al);font-size:14.5px;line-height:1.45}
.am-pts li:before{content:counter(p,decimal-leading-zero);font:500 12px var(--display);color:var(--acuL);font-variant-numeric:tabular-nums}
.am-pal{margin-top:18px}.am-pal>span{display:block;margin-bottom:8px;font-size:12px;color:var(--amu)}
.am-pal>div{display:flex;gap:6px;min-height:30px}.am-pal i{flex:1;height:30px;border-radius:8px;background:rgba(242,236,227,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.am-pal small{font-size:12px;color:var(--amu)}
.am-dec{margin-top:22px}
.am-kept{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.4);color:#d0602c;font-size:14px;font-weight:600}.am-kept svg{color:var(--aok)}.am-kept span{flex:1}
.am-kept button{all:unset;cursor:pointer;padding:6px 10px;border-radius:9px;font-size:12.5px;color:var(--amu)}.am-kept button:hover{color:#fff;background:rgba(242,236,227,.06)}
.am-fl{display:flex;flex-direction:column;gap:8px;margin-top:18px}.am-fl>span{font-size:12.5px;font-weight:600;color:rgba(242,236,227,.7)}
.am-sg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:12px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}
.am-sg button{all:unset;cursor:pointer;min-height:34px;padding:0 13px;border-radius:9px;font:600 12.5px var(--display);color:var(--amu);transition:background .2s,color .2s}.am-sg button:hover{color:#fff}
.am-sg button.on{background:#2e2c2b;color:#fff;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.am-tags{display:flex;flex-wrap:wrap;gap:6px}
.am-tags button{all:unset;cursor:pointer;min-height:32px;padding:0 12px;border-radius:9px;font-size:12.5px;color:rgba(242,236,227,.78);box-shadow:inset 0 0 0 1px var(--al2);transition:all .2s}
.am-tags button:hover{color:#fff;background:rgba(242,236,227,.04)}
.am-tags button.on{color:#FFEBDF;background:rgba(208,96,44,.13);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.am-tags.av button.on{color:#FFD9D0;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.am-fl textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:0;border-radius:12px;background:var(--a0);color:#F2ECE3;font:500 14px/1.5 var(--display);box-shadow:inset 0 0 0 1px var(--al2);resize:vertical}
.am-hint{padding:14px 16px;border-radius:14px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}
.am-nav{display:flex;justify-content:space-between;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--al)}
.am-nav button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:10px;font:600 13px var(--display);color:var(--amu)}.am-nav button:hover{color:#fff;background:rgba(242,236,227,.05)}
/* Sections */
.am-sec{margin-bottom:56px;scroll-margin-top:90px}
.am-sec>header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.am-sec h2{margin:0;font:650 26px/1.15 var(--display);letter-spacing:-.025em}.am-sec>header p{margin:6px 0 0;font-size:14px;color:var(--amu)}
.am-sg.sm button{min-height:32px;font-size:12px}
.am-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.am-gc{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.am-gc .am-im{aspect-ratio:3/2;width:100%}
.am-gc:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--al2),0 20px 40px -24px rgba(0,0,0,.9)}
.am-gc.cur{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.6)}
.am-ph{display:grid;place-items:center;color:rgba(242,236,227,.2);background:repeating-linear-gradient(135deg,#1c1a19 0 10px,#1f1e1c 10px 20px)}
.am-gt{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}.am-gt b{font:600 14px var(--display)}.am-gt small{font-size:12px;color:var(--amu)}
.am-gc:not(.empty) .am-gt small{color:var(--acuL)}
/* Carnet */
.am-car{padding:30px;border-radius:26px;background:linear-gradient(180deg,#1d1c1a,#151517);box-shadow:inset 0 0 0 1px var(--al)}
.am-carb{display:flex;gap:8px;flex-wrap:wrap}
.am-empty{padding:28px;border-radius:18px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);text-align:center}.am-empty p{margin:0 auto;max-width:520px;font-size:14px;line-height:1.6;color:var(--amu)}
.am-mix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--al);border-bottom:1px solid var(--al);margin-bottom:8px}
.am-mix>div{display:flex;flex-direction:column;align-items:center;padding:16px 8px;text-align:center}.am-mix>div+div{box-shadow:inset 1px 0 0 var(--al)}
.am-mix b{font:700 30px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.am-mix span{margin-top:6px;font-size:12.5px;color:var(--amu)}
.am-cl2{list-style:none;margin:0;padding:0}
.am-cl2 li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;padding:16px 0;border-bottom:1px solid var(--al)}
.am-clim{all:unset;cursor:pointer;display:block;border-radius:12px;overflow:hidden}.am-clim .am-im{width:150px;height:100px}
.am-cl2 p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 6px}.am-cl2 b{font:650 16px var(--display)}.am-cl2 em{font-style:normal;font-size:13px;font-weight:600;color:var(--acuL)}.am-cl2 u{text-decoration:none;font-size:12px;padding:2px 9px;border-radius:999px;background:rgba(242,236,227,.07);color:rgba(242,236,227,.8)}
.am-cl2 small{display:block;font-size:13px;line-height:1.5;color:var(--amu)}.am-cl2 li span{display:block;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--a0);font-size:13.5px;line-height:1.5;color:rgba(242,236,227,.85)}
.am-legal{max-width:820px;margin:0 0 30px;font-size:12px;line-height:1.6;color:rgba(242,236,227,.4)}
/* Présentation */
body.am-noscroll{overflow:hidden}
.am-pres{position:fixed;inset:0;z-index:9800;background:#070708;color:#fff;opacity:0;transition:opacity .3s}
.am-pres.in{opacity:1}
.am-pimg{position:absolute;inset:0}
.am-pl{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1)}.am-pl.on{opacity:1}
.am-pl .am-im{position:absolute;inset:0;background:#070708}.am-pl .am-im img{object-fit:contain}.am-pl .am-pan img{object-fit:cover}
.am-pres:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 18%,rgba(0,0,0,0) 55%,rgba(0,0,0,.85));pointer-events:none}
.am-ptop{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px}
.am-ptop span{font-size:13px;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}
.am-ptop button{all:unset;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.am-pbar{position:absolute;left:0;right:0;bottom:34px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 40px}
.am-pt p{margin:0;font-size:14px;font-weight:600;color:#FFD8C4}.am-pt h2{margin:4px 0 10px;font:700 clamp(34px,4vw,56px)/1 var(--display);letter-spacing:-.035em}
.am-pt ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;max-width:760px}.am-pt li{font-size:14px;color:rgba(255,255,255,.82)}.am-pt li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:#d0602c}
.am-pc{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.am-pf{display:flex;gap:4px;padding:4px;border-radius:15px;background:rgba(20,20,22,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.am-pf button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:11px;font:600 14px var(--display);color:rgba(255,255,255,.72)}.am-pf button.on{background:#fff;color:#171615}.am-pf button.kept svg{color:var(--aok)}
.am-pn{display:flex;gap:8px}.am-pn button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:48px;padding:0 4px;border-radius:15px;background:rgba(20,20,22,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.am-pn button.keep{padding:0 20px;background:linear-gradient(180deg,#d0602c,#d0602c);box-shadow:none;font:650 14px var(--display)}.am-pn button.keep.on{background:rgba(208,96,44,.22);box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
.am-pleg{position:absolute;left:40px;bottom:10px;z-index:2;margin:0;font-size:11.5px;color:rgba(255,255,255,.5)}
.am-pres.one .am-pn button:not(.keep){display:none}
/* Tablette et mobile */
@media (max-width:1180px){.am-zns{grid-template-columns:repeat(2,minmax(0,1fr))}.am-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.am-stage{grid-template-columns:minmax(0,1fr)}.am-pan2{position:static}.am-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.am-hd{margin-bottom:22px}.am-hda,.am-hdb,.am-cs{width:100%}.am-hdb .am-b{flex:1}.am-cs select{flex:1}
 .am-seg{grid-template-columns:1fr 1fr}.am-seg small{display:none}
 .am-rail{padding:14px}.am-zns{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.am-zns::-webkit-scrollbar{display:none}.am-zn{flex:none;width:230px}
 .am-hero,.am-cmp{border-radius:20px}.am-cap{left:16px;bottom:14px}.am-cap b{font-size:24px}
 .am-ft{grid-template-columns:repeat(3,minmax(0,1fr))}.am-ft>button{grid-template-columns:1fr;padding:6px}.am-ft .am-im{width:100%;height:56px}.am-ft small{display:none}.am-ft>.am-cmpb{grid-column:1/-1;flex-direction:row;min-height:42px}
 .am-pan2{padding:22px 20px}.am-grid{grid-template-columns:1fr 1fr;gap:10px}.am-car{padding:22px 18px}.am-mix{grid-template-columns:1fr 1fr}.am-mix>div:nth-child(3){box-shadow:none}.am-mix>div:nth-child(n+3){border-top:1px solid var(--al)}
 .am-cl2 li{grid-template-columns:96px minmax(0,1fr);gap:14px}.am-clim .am-im{width:96px;height:66px}.am-carb{width:100%}.am-carb .am-b{flex:1 1 100%}
 .am-pbar{flex-direction:column;align-items:stretch;padding:0 18px;bottom:28px;gap:16px}.am-pc{align-items:stretch}.am-pf{justify-content:space-between}.am-pf button{flex:1;justify-content:center;padding:0 8px}.am-pn button.keep{flex:1}.am-pt ul{display:none}.am-pleg{left:18px}}
@media (prefers-reduced-motion:reduce){.am-pl,.am-heroim img,.am-gc{transition:none}}

/* v2 : contexte, démarrage, panneau à onglets, états de décision */
.am-hd{margin-bottom:18px}
.am-ctx{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:0 0 28px;padding:10px 12px 10px 18px;border-radius:16px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}
.am-ctx label{display:flex;align-items:center;gap:10px}.am-ctx label>span{font-size:12.5px;color:var(--amu)}
.am-ctx select{min-height:38px;padding:0 32px 0 12px;border:0;border-radius:10px;background-color:var(--a0);color:#F2ECE3;font:600 13px var(--display);box-shadow:inset 0 0 0 1px var(--al2);color-scheme:dark}
.am-sync{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--amu)}.am-sync i{width:7px;height:7px;border-radius:50%;background:var(--aok)}
.am-start{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:28px;align-items:start;margin:0 0 28px;padding:26px 28px;border-radius:24px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.08),transparent 55%),var(--a1);box-shadow:inset 0 0 0 1px var(--al);position:relative}
.am-start h2{margin:0;font:650 24px/1.15 var(--display);letter-spacing:-.02em}
.am-sq{display:flex;flex-direction:column;gap:16px}.am-sq label,.am-sq>div{display:flex;flex-direction:column;gap:8px}.am-sq span{font-size:13px;font-weight:600;color:rgba(242,236,227,.78)}
.am-sq select,.am-sq input{box-sizing:border-box;min-height:44px;padding:0 14px;border:0;border-radius:12px;background-color:var(--a0);color:#F2ECE3;font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--al2);color-scheme:dark}
.am-start>.am-lk{position:absolute;right:20px;top:18px}
.am-lk{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;border-radius:9px;font:600 12.5px var(--display);color:var(--acuL)}.am-lk:hover{background:rgba(208,96,44,.08)}
.am-rh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.am-zns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.am-sg button[disabled]{opacity:.4;cursor:not-allowed}
.am-rm b u{display:inline-block;width:6px;height:6px;margin:0 0 2px 7px;border-radius:50%;background:var(--acu);vertical-align:middle}
.am-vh{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px}
.am-vh h2{margin:0;font:700 30px/1.05 var(--display);letter-spacing:-.03em;color:#F6F1EA}.am-vh p{margin:6px 0 0;font-size:13.5px;color:var(--amu)}
.am-pin{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:12px;font:600 13px var(--display);color:rgba(242,236,227,.8);box-shadow:inset 0 0 0 1px var(--al2)}.am-pin:hover{background:rgba(242,236,227,.05)}
.am-pin.on{color:#FFE3D4;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.am-cap{left:22px;bottom:20px}.am-cap em{padding:6px 12px;border-radius:10px;background:rgba(18,18,20,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.am-insp{position:absolute;left:18px;top:16px;z-index:1;padding:5px 10px;border-radius:9px;background:rgba(18,18,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:11.5px;color:rgba(255,255,255,.85)}
.am-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 70%,rgba(8,8,9,.45))}
.am-ft>button.out{opacity:.55}.am-ft>button.out small{color:#d0602c}
.am-deco{margin:12px 2px 0;font-size:12.5px;line-height:1.55;color:var(--amu)}.am-deco b{font-weight:600;color:rgba(242,236,227,.78)}
.am-tabs{display:flex;gap:2px;margin:-8px -8px 22px;padding:4px;border-radius:14px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);overflow-x:auto;scrollbar-width:none}.am-tabs::-webkit-scrollbar{display:none}
.am-tabs button{all:unset;cursor:pointer;flex:1 0 auto;text-align:center;min-height:36px;padding:0 12px;border-radius:10px;font:600 12.5px var(--display);color:var(--amu);white-space:nowrap;transition:background .2s,color .2s}.am-tabs button:hover{color:#fff}
.am-tabs button.on{background:#2e2c2b;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.am-b.done{background:rgba(208,96,44,.16);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);color:#d0602c}.am-b.done svg{color:var(--aok)}
.am-dec2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.am-dec2 .am-b{min-height:42px;font-size:13px}
.am-b.on{background:rgba(242,236,227,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}.am-b.on.out{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);color:#d0602c}
.am-dec3{display:flex;gap:6px;margin-top:12px}.am-dec3 button{all:unset;cursor:pointer;flex:1;text-align:center;min-height:34px;padding:0 8px;border-radius:10px;font-size:12.5px;color:var(--amu);box-shadow:inset 0 0 0 1px var(--al)}.am-dec3 button:hover{color:#fff}.am-dec3 button.on{color:#fff;background:rgba(242,236,227,.07);box-shadow:inset 0 0 0 1px rgba(242,236,227,.3)}
.am-help{font-size:12px;color:var(--amu)}
.am-fl textarea.int{box-shadow:inset 0 0 0 1px rgba(208,96,44,.35);background:rgba(208,96,44,.05)}
.am-top{margin-top:0}
.am-kd{list-style:none;margin:14px 0 0;padding:0}.am-kd li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--al)}.am-kd li>span{font-size:14px}
.am-sg button.on.conserver{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}.am-sg button.on.modifier{box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
.am-sg.wrap{display:flex}
.am-st4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}.am-st4>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.am-st4>div+div{box-shadow:inset 1px 0 0 var(--al)}
.am-st4 span{font-size:11.5px;color:var(--amu)}.am-st4 b{font:600 13px/1.3 var(--display)}.am-st4 .fa-ok{color:var(--aok)}.am-st4 .fa-non{color:#d0602c}.am-st4 .fa-verif,.am-st4 .fa-reserve{color:#d0602c}
.am-ech,.am-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.am-ech li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--a0)}.am-ech li>span{font-size:13.5px}.am-ech small{display:block;font-size:11.5px;color:var(--amu)}
.am-qs li{padding:10px 12px;border-radius:12px;background:var(--a0)}.am-qs p{margin:0;font-size:13.5px;line-height:1.5}.am-qs p small{display:block;font-size:11.5px;color:var(--amu)}.am-qs p.rep{margin-top:8px;padding-top:8px;border-top:1px solid var(--al)}.am-qs b{color:var(--acuL);font-weight:600;margin-right:4px}
.am-sbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.am-sbs>div{display:flex;flex-direction:column;border-radius:18px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al);overflow:hidden}.am-sbs>div.kept{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.6)}
.am-sbi{all:unset;cursor:pointer;display:block}.am-sbi .am-im{aspect-ratio:3/2;width:100%}
.am-sbs p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px 14px 4px}.am-sbs p b{font:650 15px var(--display)}.am-sbs p em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--aok)}.am-sbs p em.s{color:var(--acuL)}
.am-sbs ol{margin:0;padding:4px 14px 14px 30px;font-size:12.5px;line-height:1.5;color:rgba(242,236,227,.8)}.am-sbs li{padding:3px 0}
.am-hesl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.am-hesl button{all:unset;cursor:pointer;display:grid;grid-template-columns:64px 64px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:16px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}.am-hesl .am-im{width:64px;height:44px;border-radius:9px}.am-hesl b{display:block;font:600 14px var(--display)}.am-hesl small{font-size:12px;color:var(--acuL)}.am-hesl button:hover{background:var(--a2)}
.am-por{margin:18px 0 6px;padding:16px 18px;border-radius:14px;background:var(--a0);font-size:14.5px;line-height:1.6;color:rgba(242,236,227,.88);box-shadow:inset 2px 0 0 var(--acu)}
.am-must{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.am-must p{margin:0;padding:14px 16px;border-radius:14px;background:var(--a0);font-size:14px}.am-must span{display:block;margin-bottom:4px;font-size:12px;color:var(--amu)}
.am-cl2 li span.int{background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.am-log{margin-top:18px;border-top:1px solid var(--al);padding-top:14px}.am-log summary{cursor:pointer;font:600 13.5px var(--display);color:rgba(242,236,227,.8)}
.am-log ul{list-style:none;margin:12px 0 0;padding:0}.am-log li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--al);font-size:13px}.am-log li span{color:var(--amu)}.am-log small{color:var(--amu)}
.am-mix.d{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:36px}.am-mix.d>div:nth-child(5){box-shadow:none}.am-mix.d>div:nth-child(n+5){border-top:1px solid var(--al)}
.am-dir{list-style:none;margin:0;padding:0;max-width:560px}.am-dir li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--al);font-size:14.5px}.am-dir b{font-variant-numeric:tabular-nums}
.am-undo{position:fixed;left:50%;bottom:24px;z-index:9600;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:14px;background:#1f1e1d;box-shadow:0 0 0 1px rgba(242,236,227,.12),0 18px 40px -12px rgba(0,0,0,.8);color:#F2ECE3;font-size:13.5px;opacity:0;transform:translate(-50%,10px);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.am-undo.on{opacity:1;transform:translate(-50%,0)}.am-undo button{all:unset;cursor:pointer;padding:8px 12px;border-radius:10px;font-weight:650;color:#d0602c}.am-undo button:hover{background:rgba(208,96,44,.12)}
.am-ptop>div{display:flex;gap:8px}.am-ptop .am-ptb{width:auto;padding:0 16px;font:600 13.5px var(--display)}
.am-psyn{position:absolute;inset:0;z-index:3;overflow:auto;background:#0B0B0C}
.am-psi{max-width:820px;margin:90px auto 40px;padding:0 24px}.am-psi h2{margin:0 0 22px;font:700 38px/1.05 var(--display);letter-spacing:-.03em}
.am-psi ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.am-psi li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border-radius:16px;background:#191818;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.am-psi .am-im{width:96px;height:64px;border-radius:10px}.am-psi b{display:block;font:650 15px var(--display)}.am-psi li span{font-size:13px;color:#d0602c}
.am-psm{margin:22px 0 0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.7)}
.am-psb{display:flex;gap:10px;margin-top:24px}.am-psb button{all:unset;cursor:pointer;min-height:48px;padding:0 20px;border-radius:14px;font:650 14px var(--display);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.am-psb button.pri{background:linear-gradient(180deg,#d0602c,#d0602c);box-shadow:none}
@media (max-width:980px){.am-start{grid-template-columns:1fr}.am-sbs{grid-template-columns:1fr}.am-sbs>div{display:grid;grid-template-columns:180px minmax(0,1fr)}.am-sbs>div .am-sbi{grid-row:1/3}}
@media (max-width:640px){.am-ctx{padding:12px}.am-ctx label{width:100%}.am-ctx select{flex:1}.am-sync{margin-left:0}.am-vh h2{font-size:24px}.am-vh{flex-wrap:wrap}.am-st4{grid-template-columns:1fr}.am-st4>div+div{box-shadow:inset 0 1px 0 var(--al)}.am-must{grid-template-columns:1fr}.am-log li{grid-template-columns:1fr}.am-psi ul{grid-template-columns:1fr}.am-sbs>div{grid-template-columns:1fr}.am-start>.am-lk{position:static}.am-dec3{flex-direction:column}.am-mix.d{grid-template-columns:1fr 1fr}}
@media (max-width:1180px) and (min-width:641px){.am-zns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.am-zns{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 4px}.am-zn{flex:none;width:236px;scroll-snap-align:start}.am-dec2 .am-b{padding:0 10px;font-size:12.5px}.am-tabs button{flex:0 0 auto}}
.am-news{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35);font-size:14px;color:#FFE3D4}.am-news svg{flex:none;color:#d0602c}
/* v3 : légendes sous l’image, pièces multiples, avis à deux, comparaison à l’aveugle */
.am-hero:after{display:none}
.am-vha{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.am-noil{display:flex;flex-direction:column;justify-content:center;gap:8px;aspect-ratio:3/2;padding:32px;border-radius:26px;background:repeating-linear-gradient(135deg,#191818 0 12px,#1d1c1a 12px 24px);box-shadow:inset 0 0 0 1px var(--al)}
.am-noil p{margin:0;font:650 19px var(--display)}.am-noil span{max-width:420px;font-size:14.5px;line-height:1.55;color:var(--amu)}
.am-leg{margin:12px 2px 0;font-size:13px;line-height:1.55;color:var(--amu)}.am-leg b{font-weight:650;color:#F2ECE3}
.am-deco{margin-top:6px}
.am-h3{margin:0 0 6px;font:650 17px var(--display);letter-spacing:-.01em}
.am-kd li{flex-wrap:wrap}.am-kd li.set>span{color:#fff}
.am-kdn{flex:1 1 100%;box-sizing:border-box;min-height:38px;margin-top:2px;padding:0 12px;border:0;border-radius:10px;background:var(--a0);color:#F2ECE3;font:500 13px var(--display);box-shadow:inset 0 0 0 1px var(--al2)}
.am-sg button.on.so{box-shadow:inset 0 0 0 1px rgba(242,236,227,.25);color:var(--amu)}
.am-sg button.on.decider{box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
.am-fl input{box-sizing:border-box;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:var(--a0);color:#F2ECE3;font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--al2)}
.am-tts{margin-top:10px}
.am-sbt{display:flex;justify-content:flex-end;margin:0 0 8px}
.am-duo{margin-top:18px;padding-top:14px;border-top:1px solid var(--al)}.am-duo summary{cursor:pointer;font:600 13.5px var(--display);color:rgba(242,236,227,.85)}
.am-duo .am-help{display:block;margin:8px 0 10px}
.am-duo-r{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.am-duo-r>span{font-size:13.5px}
.am-duo-b{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}
.am-b.sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:11px}
.am-duo-res{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--a0);font-size:13.5px;line-height:1.5;box-shadow:inset 2px 0 0 var(--acu)}
.am-pres.one .am-pl .am-im img{cursor:zoom-in;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.am-pres.one .am-pl.zoom .am-im img{transform:scale(2.2);cursor:zoom-out}

/* 250 : grille complète, choix répartis */
.am-gc.empty .am-im.am-dim img{filter:saturate(.55) brightness(.62);transition:filter .5s cubic-bezier(.2,.8,.2,1)}.am-gc.empty:hover .am-im.am-dim img{filter:none}
.am-gc.empty .am-im.am-dim:after{content:"Équilibre, à titre d’exemple";position:absolute;left:12px;bottom:10px;font:500 11px var(--display);color:rgba(242,236,227,.78);letter-spacing:.01em}
.am-gc .am-im{position:relative}
.am-st .am-sg,.am-start .am-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}
.am-st .am-sg button,.am-start .am-sg button{text-align:center;justify-content:center;display:flex;align-items:center;white-space:normal;line-height:1.25;padding:8px 12px}
@media (max-width:640px){.am-st .am-sg,.am-start .am-sg{grid-template-columns:1fr}}
/* ===== v3 : bandeau, espace de travail en 3 colonnes, coloris, teintes ===== */
.am3{max-width:1560px}
.am-band{position:relative;margin:4px 0 26px;border-radius:30px;overflow:hidden;background:#0E0E10;box-shadow:inset 0 0 0 1px var(--al),0 50px 90px -60px rgba(0,0,0,.95)}
.am-band:before{content:"";position:absolute;inset:0;background:var(--bg) center 58%/cover no-repeat;opacity:.55;transform:scale(1.04);transition:opacity .8s cubic-bezier(.2,.8,.2,1)}
.am-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0E0E10 0%,rgba(14,14,16,.94) 34%,rgba(14,14,16,.62) 64%,rgba(14,14,16,.38) 100%),linear-gradient(0deg,#0E0E10 0%,rgba(14,14,16,0) 46%)}
.am-bandin{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:40px;align-items:end;padding:46px 46px 30px}
.am-band .am-k{display:flex;align-items:center;gap:12px;margin-bottom:14px}.am-band .am-k span{padding-left:12px;border-left:1px solid rgba(242,236,227,.18);color:rgba(242,236,227,.7);font-weight:500}
.am-band h1{margin:0;font:650 clamp(36px,4vw,58px)/1 var(--display);letter-spacing:-.04em;color:#F7F2EB}
.am-band .am-lead{max-width:540px;margin:16px 0 26px;font-size:15.5px;color:rgba(242,236,227,.68)}
.am-band .am-hdb{display:flex;gap:10px;flex-wrap:wrap}
.am-b.gl{background:rgba(242,236,227,.06);box-shadow:inset 0 0 0 1px rgba(242,236,227,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.am-b.gl:hover{background:rgba(242,236,227,.1)}
.am-dash{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 22px;align-items:center;padding:22px 24px;border-radius:22px;background:rgba(18,18,20,.72);box-shadow:inset 0 0 0 1px rgba(242,236,227,.1),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.am-ring{position:relative;width:76px;height:76px}.am-ring svg circle+circle{transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}
.am-ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:650 24px/1 var(--display);color:#fff;font-variant-numeric:tabular-nums}.am-ring small{margin-top:3px;font:500 11px var(--display);color:var(--amu)}
.am-dk p{margin:0 0 12px;font:600 15px/1.35 var(--display);color:#F2ECE3}
.am-dks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.am-dks span{display:flex;flex-direction:column;gap:3px;font-size:11.5px;line-height:1.25;color:var(--amu)}.am-dks b{font:650 19px/1 var(--display);color:#F2ECE3;font-variant-numeric:tabular-nums}
.am-nx{all:unset;box-sizing:border-box;cursor:pointer;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin-top:8px;padding:12px 16px;border-radius:14px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35);transition:background .3s}.am-nx:hover{background:rgba(208,96,44,.16)}
.am-nx small{grid-column:1;font-size:11.5px;color:var(--acuL)}.am-nx b{grid-column:1;font:600 15px var(--display);color:#fff}.am-nx svg{grid-column:2;grid-row:1/3;color:var(--acuL);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.am-nx:hover svg{transform:translateX(3px)}
.am-band .am-ctx{position:relative;z-index:1;margin:0;padding:14px 46px;border-radius:0;background:rgba(10,10,12,.55);box-shadow:inset 0 1px 0 rgba(242,236,227,.08)}
/* Espace de travail */
.am-ws{display:grid;grid-template-columns:252px minmax(0,1fr) 392px;gap:24px;align-items:start;margin-bottom:64px}
.am-rail3{position:sticky;top:92px;display:flex;flex-direction:column;max-height:calc(100vh - 112px);border-radius:24px;background:linear-gradient(180deg,#1b1a18,#141416);box-shadow:inset 0 0 0 1px var(--al)}
.am-rh3{padding:14px 14px 10px}.am-sg.am-fill{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}.am-sg.am-fill button{text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.am-sg button em{font-style:normal;min-width:18px;padding:0 5px;border-radius:9px;background:rgba(208,96,44,.22);color:#FFD9C6;font-size:11px;line-height:18px;text-align:center}
.am-zl{flex:1;overflow-y:auto;padding:4px 10px 10px;scrollbar-width:thin;scrollbar-color:rgba(242,236,227,.12) transparent}
.am-zn3+.am-zn3{margin-top:14px}.am-zn3>p{display:flex;justify-content:space-between;align-items:baseline;margin:0 6px 6px;font:600 12px var(--display);color:var(--acuL)}.am-zn3>p small{font-weight:500;color:rgba(242,236,227,.38);font-variant-numeric:tabular-nums}
.am-rm3{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:11px;align-items:center;padding:6px;border-radius:13px;transition:background .25s}
.am-rm3:hover{background:rgba(242,236,227,.04)}.am-rm3.on{background:rgba(242,236,227,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}
.am-rm3 .am-im{width:44px;height:44px;border-radius:10px}.am-rm3 .t{min-width:0}.am-rm3 b{display:block;font:600 13.5px/1.25 var(--display);color:#F2ECE3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-rm3 small{display:block;margin-top:2px;font-size:11.5px;color:var(--amu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-rm3 .d{position:relative;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.22)}.am-rm3 .d.ok{background:var(--aok);box-shadow:none}.am-rm3 .d.hes{background:#d0602c;box-shadow:none}.am-rm3 .d.enc{box-shadow:inset 0 0 0 1.5px var(--acuL)}
.am-rm3 .d u{position:absolute;right:-3px;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--acu);box-shadow:0 0 0 2px #191818}
.am-rf{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 14px;border-top:1px solid var(--al)}
.am-stage3{min-width:0;scroll-margin-top:90px}
.am-stage3 .am-vh h2{margin:0;font:650 clamp(26px,2.4vw,34px)/1.05 var(--display);letter-spacing:-.03em;color:#F6F1EA}.am-stage3 .am-vh .am-k{margin-bottom:6px}
.am-herow{position:relative}
.am-hov{position:absolute;left:16px;top:16px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.am-hov span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:9px;background:rgba(12,12,14,.66);box-shadow:inset 0 0 0 1px rgba(242,236,227,.14);font:600 12px var(--display);color:#F2ECE3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.am-hov .fin{color:#FFE3D4}.am-hov .pref{background:rgba(208,96,44,.18);box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.am-htn{position:absolute;right:16px;bottom:16px;display:flex;padding:5px;border-radius:12px;background:rgba(12,12,14,.66);box-shadow:inset 0 0 0 1px rgba(242,236,227,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.am-htn i{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.am-htn i+i{margin-left:-4px;box-shadow:0 0 0 2px #121214,inset 0 0 0 1px rgba(255,255,255,.12)}
/* Coloris */
.am-col{margin-top:14px;padding:14px 16px;border-radius:18px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}
.am-colh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.am-colh b{font:600 13px var(--display);color:#F2ECE3}.am-colh small{font-size:12px;color:var(--amu)}
.am-coll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.am-coll::-webkit-scrollbar{display:none}
.am-coll button{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 14px 6px 8px;border-radius:13px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);transition:box-shadow .25s,background .25s}
.am-coll button:hover{box-shadow:inset 0 0 0 1px var(--al2)}.am-coll button.on{background:#262423;box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.6)}
.am-coll .dots{display:flex}.am-coll .dots i{width:20px;height:30px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.am-coll .dots i+i{margin-left:-6px;box-shadow:0 0 0 2px #0F0F11,inset 0 0 0 1px rgba(255,255,255,.1)}
.am-coll .dots i.img{width:30px;background:conic-gradient(from 200deg,#d0602c,#E6DCCB,#9A968F,#5E4030,#d0602c)}
.am-coll span{font:600 12.5px var(--display);color:#F2ECE3;white-space:nowrap}.am-coll em{display:block;font-style:normal;font-weight:500;font-size:11px;color:var(--acuL)}
/* Teintes */
.am-h2s{margin:0;font:650 24px/1.1 var(--display);letter-spacing:-.02em;color:#F6F1EA}
.am-tnbar{display:flex;height:34px;margin:16px 0 18px;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--al)}.am-tnbar span{flex:1;background:var(--c)}.am-tnbar span.vide{background:repeating-linear-gradient(135deg,#1c1a19 0 6px,#201e1d 6px 12px)}
.am-tel{list-style:none;margin:0 0 18px;padding:0;border-radius:16px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}
.am-tel li+li{border-top:1px solid var(--al)}
.am-telh{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px}
.am-telh .sw{width:34px;height:34px;border-radius:10px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(242,236,227,.16)}
.am-telh b{display:block;font:600 13.5px var(--display);color:#F2ECE3}.am-telh small{display:block;margin-top:1px;font-size:12px;color:var(--amu)}.am-telh svg{color:var(--amu)}
.am-telp{padding:4px 14px 16px}.am-telp p{margin:8px 0 8px;font-size:11.5px;font-weight:600;color:var(--amu)}
.am-sws{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.am-sw{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:1;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.am-sw.lt{box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.am-sw:hover{transform:scale(1.1)}.am-sw.on{box-shadow:0 0 0 2px #0F0F11,0 0 0 4px #d0602c}
.am-pals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.am-pals button{all:unset;box-sizing:border-box;cursor:pointer;padding:10px;border-radius:13px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);transition:box-shadow .25s}.am-pals button:hover{box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.am-pals span{display:flex;height:22px;border-radius:7px;overflow:hidden;margin-bottom:8px}.am-pals span i{flex:1}.am-pals b{font:600 12px var(--display);color:#F2ECE3}
/* Grille */
.am-gtb{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.am-gc{position:relative}.am-gok{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(208,96,44,.9);color:#141416}
.am-gtn{display:flex;gap:3px;margin-top:8px}.am-gtn i{width:16px;height:8px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
/* Planche */
.am-brd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:10px}
.am-brd figure{position:relative;margin:0;cursor:pointer;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--al)}.am-brd figure .am-im{position:absolute;inset:0;width:100%;height:100%}
.am-brd figure.b0{grid-column:span 2;grid-row:span 2}
.am-brd figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(0deg,rgba(10,10,12,.85),rgba(10,10,12,0))}.am-brd figcaption b{display:block;font:600 14px var(--display);color:#fff}.am-brd figcaption small{font-size:12px;color:rgba(242,236,227,.75)}
.am-brdp{grid-column:span 2;padding:20px 22px;border-radius:18px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}.am-brdp>p{margin:0 0 14px;font:600 14px var(--display);color:#F2ECE3}
.am-brdp>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.am-brdp span{display:flex;flex-direction:column;gap:6px}.am-brdp span i{height:46px;border-radius:12px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.am-brdp span small,.am-brdp>small{font-size:11.5px;color:var(--amu)}
/* Points de rupture */
@media (max-width:1480px){.am-ws{grid-template-columns:228px minmax(0,1fr) 360px;gap:20px}.am-bandin{grid-template-columns:minmax(0,1fr) minmax(0,500px)}}
@media (max-width:1280px){.am-ws{grid-template-columns:minmax(0,1fr) 360px}.am-rail3{grid-column:1/-1;position:static;max-height:none}.am-zl{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 14px 12px}.am-zn3{flex:none;width:220px}.am-zn3+.am-zn3{margin-top:0}.am-rf{flex-direction:row;flex-wrap:wrap;border-top:1px solid var(--al)}.am-rh3 .am-sg.am-fill{max-width:320px}.am-bandin{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:980px){.am-ws{grid-template-columns:minmax(0,1fr)}.am-brd{grid-template-columns:1fr 1fr}.am-brdp{grid-column:1/-1}}
@media (max-width:640px){.am-bandin{padding:28px 20px 20px}.am-band .am-ctx{padding:12px 20px}.am-dash{grid-template-columns:1fr;justify-items:start;padding:18px}.am-dks{grid-template-columns:1fr 1fr;gap:10px;width:100%}.am-band .am-hdb .am-b{flex:1}.am-sws{grid-template-columns:repeat(6,minmax(0,1fr))}.am-pals{grid-template-columns:1fr}.am-brd{grid-auto-rows:130px}.am-brdp>div{grid-template-columns:repeat(2,minmax(0,1fr))}.am-gtb{justify-content:flex-start}.am-zn3{width:200px}}
@media (prefers-reduced-motion:reduce){.am-band:before,.am-ring svg circle,.am-sw,.am-nx svg{transition:none}}
/* ===== v3 suite : retours de l’audit ===== */
.am-hov,.am-htn{display:none}
.am-band{margin-bottom:22px}.am-bandin{padding:38px 40px 24px;gap:32px}.am-band h1{font-size:clamp(32px,3.2vw,46px)}.am-band .am-lead{margin:12px 0 20px;font-size:15px}
.am-band .am-ctx{padding:12px 40px}
.am-b.gl,.am-dash,.am-hov span,.am-htn{backdrop-filter:none;-webkit-backdrop-filter:none}
.am-dash{background:rgba(20,20,22,.88)}
.am-ws{grid-template-columns:236px minmax(0,1fr) 340px}
.am-ws.rc{grid-template-columns:56px minmax(0,1fr) 340px}
.am-ws.rc .am-rail3{overflow:hidden}.am-ws.rc .am-rh3>*:not(.am-rtl),.am-ws.rc .am-zl,.am-ws.rc .am-rf{display:none}.am-ws.rc .am-rtl b{display:none}.am-ws.rc .am-rtl{justify-content:center}
.am-rtl{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.am-rtl b{font:600 14px var(--display);color:#F2ECE3}
.am-ic{all:unset;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--amu);box-shadow:inset 0 0 0 1px var(--al)}.am-ic:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--al2)}
.am-find{box-sizing:border-box;width:100%;min-height:38px;margin:0 0 10px;padding:0 12px;border:0;border-radius:11px;background:var(--a0);color:#F2ECE3;font:500 13px var(--display);box-shadow:inset 0 0 0 1px var(--al2)}.am-find::placeholder{color:rgba(242,236,227,.4)}
.am-rempty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:6px 4px 14px;padding:16px;border-radius:14px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}.am-rempty p{margin:0;font-size:13px;line-height:1.5;color:var(--amu)}
.am-b.sm{min-height:38px;padding:0 14px;font-size:13px}
.am-look{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:14px 0 4px}
.am-look p{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0}.am-look p span{font-size:12.5px;color:var(--amu)}.am-look p b{font:600 15px var(--display);color:#F6F1EA}.am-look p em{flex-basis:100%;font-style:normal;font-size:12.5px;color:#d0602c}
.am-qk{display:flex;gap:6px;flex-wrap:wrap}
.am-qk button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:13px;font:600 13px var(--display);color:rgba(242,236,227,.85);background:var(--a1);box-shadow:inset 0 0 0 1px var(--al2);transition:background .2s,box-shadow .2s,color .2s}
.am-qk button:hover{background:#232221}.am-qk button.on{color:#FFE3D4;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}.am-qk button.on.no{color:#F2ECE3;background:rgba(242,236,227,.06);box-shadow:inset 0 0 0 1px rgba(242,236,227,.3)}
.am-nat{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;background:rgba(242,236,227,.07);font-size:11.5px;font-weight:600;color:rgba(242,236,227,.75)}
.am-colh{align-items:center}.am-colh>div{display:flex;flex-direction:column;gap:2px}
.am-fav{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:11px;font:600 12.5px var(--display);color:var(--acuL);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}.am-fav.on{background:rgba(208,96,44,.12);color:#FFE3D4}
.am-coll button{position:relative;min-height:52px}.am-coll button u{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--acu)}
.am-sws{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.am-sw{min-width:36px}
/* Pour commencer, nouvelle version */
.am-start3{display:block;padding:26px 28px}
.am-sth{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.am-sth h2{margin:0;font:650 24px/1.1 var(--display);letter-spacing:-.02em;color:#F6F1EA}
.am-stg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px 24px}
.am-stq{display:flex;flex-direction:column;gap:10px}.am-stq.wide{grid-column:1/-1}.am-stq>span{font:600 13.5px var(--display);color:rgba(242,236,227,.85)}
.am-stq select,.am-stq input{box-sizing:border-box;min-height:46px;padding:0 14px;border:0;border-radius:13px;background-color:var(--a0);color:#F2ECE3;font:500 14px var(--display);box-shadow:inset 0 0 0 1px var(--al2);color-scheme:dark}
.am-gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.am-gcards button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:64px;padding:14px 16px;border-radius:16px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);transition:box-shadow .2s,background .2s}
.am-gcards button:hover{box-shadow:inset 0 0 0 1px var(--al2)}.am-gcards button.on{background:#211D1B;box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.65)}
.am-gcards i{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.25);color:#fff}.am-gcards .on i{background:var(--acu);box-shadow:none}
.am-gcards b{font:600 14px/1.3 var(--display);color:#F2ECE3}.am-gcards small{font-size:11.5px;color:var(--acuL)}
.am-keep{margin-top:6px;padding:14px 16px;border-radius:14px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al)}.am-keep>span{display:block;margin-bottom:10px;font-size:12.5px;color:var(--amu)}
.am-sum1{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:12px 18px;border-radius:16px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}
.am-sum1>span{font:600 12.5px var(--display);color:var(--acuL)}.am-sum1 p{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;margin:0;font-size:13.5px;color:#F2ECE3}.am-sum1 p i{width:4px;height:4px;margin:0 12px;border-radius:50%;background:rgba(242,236,227,.3)}
/* Panneau */
.am-exam{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.am-exam button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:11px;font:600 12.5px var(--display);color:rgba(242,236,227,.78);box-shadow:inset 0 0 0 1px var(--al2)}.am-exam button.on{color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.5);background:rgba(208,96,44,.08)}
.am-miss{margin-top:14px}
.am-cc{display:grid;gap:8px;margin-top:16px}.am-cc>div{padding:12px 14px;border-radius:13px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);font-size:13.5px;line-height:1.5;color:#F2ECE3}.am-cc b{display:block;margin-bottom:3px;font:600 12px var(--display);color:var(--acuL)}.am-cc small{color:var(--amu)}
.am-tnv{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}.am-tnv b{font:600 13px var(--display);color:#d0602c}.am-tnv p{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:rgba(242,236,227,.72)}
/* Synthèse */
.am-syng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.am-syng>div{padding:20px 22px;border-radius:20px;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}.am-syng h3{margin:0 0 12px;font:600 15px var(--display);color:#F6F1EA}
.am-syng ul{list-style:none;margin:0;padding:0}.am-syng li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--al);font-size:13.5px}.am-syng li:first-child{border-top:0}.am-syng li b{font-weight:600;color:#F2ECE3}.am-syng li small{color:var(--amu);text-align:right}
.am-rdy li{justify-content:flex-start;align-items:center;gap:10px}.am-rdy i{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.25);color:#141416}.am-rdy li.ok i{background:var(--aok);box-shadow:none}.am-rdy li span{color:rgba(242,236,227,.85)}
@media (max-width:1480px){.am-ws{grid-template-columns:220px minmax(0,1fr) 320px}.am-ws.rc{grid-template-columns:56px minmax(0,1fr) 320px}}
@media (max-width:1280px){.am-ws,.am-ws.rc{grid-template-columns:minmax(0,1fr) 330px}.am-ws.rc .am-zl,.am-ws.rc .am-rf,.am-ws.rc .am-rh3>*{display:revert}.am-rtl .am-ic{display:none}.am-zl{display:flex}}
@media (max-width:980px){.am-ws,.am-ws.rc{grid-template-columns:minmax(0,1fr)}.am-syng{grid-template-columns:1fr}.am-stg{grid-template-columns:1fr}}
@media (max-width:640px){.am-gcards{grid-template-columns:1fr}.am-qk{width:100%}.am-qk button{flex:1 1 calc(50% - 6px);justify-content:center}.am-start3{padding:20px 18px}.am-sum1 p i{margin:0 8px}}
.am-band:before{display:none}.am-bandbg{position:absolute;inset:0;background-size:cover;background-position:center 58%;opacity:.5;transform:scale(1.03)}.am-bandbg.pan{background-size:300% auto;background-position:50% 50%}
.am-band:after{z-index:0}.am-bandin,.am-band .am-ctx{z-index:1}
.am-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.am-tabs button{flex:none;padding:0 8px;white-space:normal;line-height:1.2;min-height:38px;display:flex;align-items:center;justify-content:center}
@media (max-width:1480px){.am-ft>button small{display:none}.am-ft>button{min-height:56px}}
.am-cltn{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.am-cltn span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(242,236,227,.8)}.am-cltn i{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.am-band .am-hdb .am-b{white-space:nowrap}
@media (max-width:640px){.am-band .am-k{flex-wrap:wrap;gap:4px 10px}.am-band .am-k span{padding-left:0;border-left:0;flex-basis:100%}.am-band h1{font-size:34px}.am-colh{flex-wrap:wrap}.am-fav{white-space:nowrap}}
.am-int{margin-top:18px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--al2,rgba(255,255,255,.08));padding:0 14px}
.am-int summary{cursor:pointer;list-style:none;padding:13px 0;display:flex;flex-direction:column;gap:2px}
.am-int summary::-webkit-details-marker{display:none}
.am-int summary b{font-size:13.5px}.am-int summary small{font-size:12px;color:rgba(242,236,227,.55)}
.am-int[open]{padding-bottom:14px}
.am-intf{display:flex;flex-direction:column;gap:6px;margin-top:14px}.am-intf span{font-size:12.5px;font-weight:600;color:rgba(242,236,227,.7)}
.am-intf textarea,.am-intf input{background:rgba(0,0,0,.25);border:0;box-shadow:inset 0 0 0 1px var(--al2,rgba(255,255,255,.08));border-radius:10px;color:inherit;font:inherit;font-size:13px;padding:10px 12px;resize:vertical}
.am-cints{margin-top:18px}.am-cints h4{margin:0 0 8px;font-size:14px}
.am-cint{padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.am-cint b{display:block;font-size:13px}.am-cint small{display:block;font-size:12px;color:rgba(242,236,227,.65);line-height:1.5}
/* Coloris v8 */
.am8 .am8-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.am8 .am8-g>button{width:100%;overflow:hidden}
.am8 .am8-g button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-width:0;padding:7px 12px 7px 7px;border-radius:16px;background:var(--a0);box-shadow:inset 0 0 0 1px var(--al);transition:box-shadow .3s cubic-bezier(.32,.72,0,1),background .3s}
.am8 .am8-g button:hover{box-shadow:inset 0 0 0 1px var(--al2)}.am8 .am8-g button.on{background:#262423;box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.7)}
.am8 .am8-g button:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.am8 .th{flex:none;position:relative;width:52px;height:38px;border-radius:10px;overflow:hidden;background:var(--c,#2d2c2a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.am8 .th img{width:100%;height:100%;object-fit:cover;display:block}
.am8 .tx{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.am8 .tx b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am8 .tx small{font-size:12px;color:#d0602c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am8 .wait .tx small{color:var(--am-mu,rgba(255,255,255,.5))}.am8 .wait .th:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.18) 6px 12px)}
/* Niveaux v8 */
.am-lv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.am-lv>button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--a1);box-shadow:inset 0 0 0 1px var(--al);transition:box-shadow .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}
.am-lv>button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--al2)}.am-lv>button:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.am-lv>button.on{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.8),0 18px 40px -24px rgba(208,96,44,.55);background:#201e1d}
.am-lv>button.lv1{box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}.am-lv>button.lv1.on{box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.8),0 18px 40px -24px rgba(208,96,44,.55)}
.am-lv>button.lv2{background:linear-gradient(180deg,#201d1a,#191818)}
.am-lv>button.out{opacity:.55}
.am-lv .lvt{position:relative;display:block;height:96px}.am-lv .lvt .am-im{width:100%!important;height:100%!important;border-radius:0!important;display:block}.am-lv .lvt img{width:100%;height:100%;object-fit:cover}
.am-lv .lvt em{position:absolute;left:10px;bottom:10px;font-style:normal;font-size:11.5px;font-weight:600;color:#fff;background:rgba(208,96,44,.92);padding:4px 9px;border-radius:8px}
.am-lv .lvb{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.am-lv .lvb>b{font:650 17px var(--display);color:#f2ece3}.am-lv .lvb>small{font-size:12.5px;color:rgba(242,236,227,.62);line-height:1.35}
.am-lv .lvp{margin-top:8px;font-size:12.5px;line-height:1.35;color:#f2ece3}.am-lv .lvp i{display:block;font-style:normal;font-size:11.5px;color:#d0602c;margin-bottom:1px}
.am-lv .lvs{display:grid;gap:5px;margin-top:10px}.am-lv .lvs>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:rgba(242,236,227,.6)}.am-lv .lvs i{font-style:normal}
.am-lv .lvs u{display:flex;gap:3px;text-decoration:none}.am-lv .lvs s{width:16px;height:5px;border-radius:3px;background:rgba(255,255,255,.12);text-decoration:none}.am-lv .lvs s.f{background:#d0602c}
.am-lv .lvst{margin-top:8px;font-size:11.5px;font-weight:600;color:#d0602c}
.am-lvc{margin-top:10px;width:100%;justify-content:center}
@media (max-width:820px){.am-lv{grid-template-columns:1fr}.am-lv>button{flex-direction:row}.am-lv .lvt{width:120px;height:auto;flex:none}}
button.am-lvc{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:10px;border-radius:14px;font:600 13px var(--display);color:rgba(242,236,227,.85);background:var(--a1);box-shadow:inset 0 0 0 1px var(--al)}button.am-lvc:hover,button.am-lvc.on{box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
@media (max-width:720px){.am8 .am8-g{grid-template-columns:repeat(2,minmax(0,1fr))}.am8 .th{width:44px;height:34px}}
.am-lv>button{height:100%}.am-lv .lvb{flex:1}.am-lv .lvb>small{min-height:2.7em}.am-lv .lvp{min-height:calc(1.35em*2 + 15px)}.am-lv .lvs{margin-top:auto;padding-top:10px}.am-lv .lvst{min-height:1.2em}
@media (max-width:820px){.am-lv .lvb>small,.am-lv .lvp{min-height:0}}
/* Niveaux : textes centrés et alignés */
.am-lv .lvb{align-items:center;text-align:center}.am-lv .lvb>b,.am-lv .lvb>small,.am-lv .lvp{width:100%}
.am-lv .lvs{width:100%;max-width:230px;margin-left:auto;margin-right:auto}
.am-lv .lvt{flex:none}.am-lv .lvb>b{line-height:1.25;min-height:1.25em}

/* ===== Devis et signature v2 ===== */
.dv{--dv-r:22px;--dv-in:16px;--dv-ease:cubic-bezier(.32,.72,0,1);--dv-card:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));--dv-hair:rgba(255,255,255,.07);padding-bottom:40px}
.dv .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dv-band{position:relative;border-radius:28px;padding:6px;background:rgba(255,255,255,.025);border:1px solid var(--dv-hair);margin-bottom:22px;overflow:hidden}
.dv-band:before{content:"";position:absolute;inset:-40% -10% auto auto;width:620px;height:620px;background:radial-gradient(closest-side,rgba(208,96,44,.16),transparent 70%);pointer-events:none}
.dv-band-in{position:relative;display:flex;justify-content:space-between;gap:28px;padding:30px 32px 22px;border-radius:22px;background:linear-gradient(135deg,#191818 0%,#111213 60%,#140f0c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.dv-eyebrow{font-size:12px;letter-spacing:.08em;color:var(--copper-light,#d0602c);font-weight:600}
.dv-band h1{font-family:var(--display);font-size:40px;line-height:1.05;margin:6px 0 18px;letter-spacing:-.02em}
.dv-who{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dv-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#d0602c,#8a3209);color:#fff;font-weight:700;font-size:15px;box-shadow:0 0 0 4px rgba(208,96,44,.12)}
.dv-who b{display:block;font-size:17px}.dv-who span{font-size:13px;color:var(--muted)}
.dv-swc select{background:rgba(255,255,255,.05);border:1px solid var(--dv-hair);border-radius:999px;color:var(--text);font:inherit;font-size:13px;padding:8px 14px;max-width:240px;cursor:pointer}
.dv-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:16px;font-size:12.5px;color:var(--muted)}
.dv-st{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--dv-hair)}
.dv-st:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}
.dv-st.ok{color:#d0602c;background:rgba(208,96,44,.1);border-color:rgba(208,96,44,.25)}.dv-st.ok:before{background:#d0602c}
.dv-st.info{color:#d0602c;background:rgba(208,96,44,.1);border-color:rgba(208,96,44,.28)}.dv-st.info:before{background:#d0602c}
.dv-band-r{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px;min-width:320px}
.dv-total{text-align:right}.dv-total small{display:block;font-size:12px;color:var(--muted)}
.dv-total b{display:block;font-family:var(--display);font-size:46px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dv-total span{font-size:12.5px;color:var(--muted)}
.dv-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.dv-acts .btn{border-radius:999px}
.dv-cta{border-radius:999px;transition:transform .5s var(--dv-ease),box-shadow .5s var(--dv-ease)}
.dv-cta:active{transform:scale(.98)}
.dv-cta.is-wait{opacity:.82}
.dv-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 6px 4px}
.dv-steps button{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;padding:10px 12px;border-radius:14px;cursor:pointer;text-align:left;transition:background .4s var(--dv-ease)}
.dv-steps button:hover{background:rgba(255,255,255,.04);color:var(--text)}
.dv-steps i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1px solid var(--line-2,rgba(255,255,255,.14))}
.dv-steps i svg{width:14px;height:14px}
.dv-steps .done{color:var(--text)}.dv-steps .done i{background:rgba(208,96,44,.16);border-color:rgba(208,96,44,.5);color:#d0602c}
.dv-ready{position:relative;display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin:4px 6px 6px;padding:12px 16px;border-radius:16px;background:rgba(208,96,44,.06);border:1px solid rgba(208,96,44,.18)}
.dv-ready.ok{background:rgba(208,96,44,.07);border-color:rgba(208,96,44,.22)}
.dv-ready>b{font-size:13px;white-space:nowrap}
.dv-ready>div{display:flex;flex-wrap:wrap;gap:6px;flex:1}
.dv-ready button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:5px 10px 5px 6px;border-radius:999px;cursor:pointer;border:1px solid var(--dv-hair);background:rgba(255,255,255,.03);color:var(--muted)}
.dv-ready button i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11px}
.dv-ready button i svg{width:11px;height:11px}
.dv-ready button.ok i{background:rgba(208,96,44,.2);color:#d0602c}
.dv-ready button.ko{color:var(--text);border-color:rgba(208,96,44,.35)}.dv-ready button.ko i{background:#d0602c;color:#fff}
.dv-ready button.rec i{background:rgba(255,255,255,.1)}
.dv-ready em{font-style:normal;color:var(--muted);font-size:11px}
.dv-ws{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:22px;align-items:start}
.dv-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.dv-card{scroll-margin-top:90px;border-radius:var(--dv-r);padding:24px 26px;background:var(--dv-card);border:1px solid var(--dv-hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dv-ch{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.dv-ch>div{flex:1;min-width:0}
.dv-ch h3{font-family:var(--display);font-size:21px;margin:0;letter-spacing:-.01em}
.dv-ch p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}
.dv-n{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#d0602c;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.25)}
.dv-sm{padding:7px 12px;font-size:12.5px;border-radius:999px}
.dv-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:16px;overflow:hidden;background:var(--dv-hair)}
.dv-kv>div{background:#141516;padding:14px 16px}
.dv-kv small{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px}
.dv-kv b{font-size:14.5px;font-weight:600}.dv-kv b.dv-miss{color:#d0602c;font-weight:500}
.dv-pick{border-radius:18px;padding:6px;background:rgba(255,255,255,.02);border:1px solid var(--dv-hair);margin-bottom:18px}
.dv-q{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:14px;background:#121314;border:1px solid var(--dv-hair)}
.dv-q>svg{width:18px;height:18px;color:var(--muted);flex:none}
.dv-q input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:15px;padding:10px 0}
.dv-q:focus-within{border-color:rgba(208,96,44,.5);box-shadow:0 0 0 4px rgba(208,96,44,.1)}
.dv-fams{display:flex;gap:6px;overflow-x:auto;padding:10px 8px 4px;scrollbar-width:none}
.dv-fams::-webkit-scrollbar{display:none}
.dv-fams button{flex:none;font:inherit;font-size:12.5px;padding:7px 13px;border-radius:999px;border:1px solid var(--dv-hair);background:none;color:var(--muted);cursor:pointer;transition:all .35s var(--dv-ease)}
.dv-fams button:hover{color:var(--text);border-color:rgba(255,255,255,.18)}
.dv-fams button.on{background:rgba(208,96,44,.14);border-color:rgba(208,96,44,.45);color:var(--text)}
.dv-resh{padding:6px 10px 2px;font-size:11.5px;color:var(--muted)}
.dv-resl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;padding:4px}
.dv-res{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.025);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:all .35s var(--dv-ease);min-height:60px}
.dv-res:hover{border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.06)}
.dv-res img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}
.dv-res>span{flex:1;min-width:0}.dv-res>span b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-res>span small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-res em{font-style:normal;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.dv-res em small{color:var(--muted);font-weight:400;font-size:11px}
.dv-res i{font-style:normal;flex:none;font-size:11px;color:#d0602c;white-space:nowrap}
.dv-res i.dv-add{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(208,96,44,.14);transition:transform .4s var(--dv-ease)}
.dv-res:hover i.dv-add{transform:scale(1.08)}
.dv-res i svg{width:14px;height:14px}
.dv-res-empty{grid-column:1/-1;padding:16px;text-align:center;font-size:13px;color:var(--muted)}
.dv-lot{margin-top:6px}
.dv-lot+.dv-lot{margin-top:18px}
.dv-lot>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 8px;border-bottom:1px solid var(--dv-hair);margin-bottom:6px}
.dv-lot h4{margin:0;font-size:14px;font-weight:700;letter-spacing:.01em}
.dv-lot>header span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.dv-line{display:grid;grid-template-columns:56px auto 84px 112px 88px minmax(0,1fr);grid-template-areas:"img des des des des tot" "img qty un pu tva act";gap:8px 10px;align-items:end;padding:14px 8px;border-radius:16px;transition:background .35s var(--dv-ease)}
.dv-lines{container-type:inline-size}
.dv-line:hover{background:rgba(255,255,255,.025)}
.dv-line+.dv-line{border-top:1px solid rgba(255,255,255,.04)}
.dv-line.is-off{opacity:.62}
.dv-lthumb{grid-area:img;align-self:start}
.dv-lthumb img,.dv-noimg{width:56px;height:56px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--muted)}
.dv-noimg svg{width:18px;height:18px}
.dv-ldes{grid-area:des;min-width:0;align-self:start}
.dv-lname{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dv-opt{font-size:11px;font-weight:600;color:#d0602c;padding:2px 8px;border-radius:999px;border:1px dashed rgba(208,96,44,.5)}
.dv-lref{font-size:12px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}
.dv-ldesc{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--muted);line-height:1.55}
.dv-lqty{grid-area:qty;justify-self:start;display:flex;align-items:center;border:1px solid var(--dv-hair);border-radius:12px;overflow:hidden;background:#121314}
.dv-lqty button{width:34px;height:40px;background:none;border:0;color:var(--text);font-size:17px;cursor:pointer}
.dv-lqty button:hover{background:rgba(255,255,255,.06)}
.dv-lqty input{width:48px;text-align:center;background:none;border:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.dv-lqty input::-webkit-inner-spin-button{-webkit-appearance:none}
.dv-lf{display:flex;flex-direction:column;gap:3px}
.dv-lf span{font-size:10.5px;color:var(--muted)}
.dv-lf select,.dv-lf input{width:100%;background:#121314;border:1px solid var(--dv-hair);border-radius:10px;color:var(--text);font:inherit;font-size:13.5px;padding:8px 9px;font-variant-numeric:tabular-nums}
.dv-lf:nth-of-type(1){grid-area:un}.dv-lf:nth-of-type(2){grid-area:pu}.dv-lf:nth-of-type(3){grid-area:tva}
.dv-lf input{text-align:right}
.dv-ltot{grid-area:tot;text-align:right;align-self:start}.dv-ltot b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.dv-ltot small{font-size:10.5px;color:var(--muted)}
.dv-lact{grid-area:act;display:flex;gap:4px;justify-content:flex-end;opacity:.55;transition:opacity .3s}
.dv-line:hover .dv-lact,.dv-line:focus-within .dv-lact{opacity:1}
.dv-ib{width:32px;height:30px;border-radius:9px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:13px}
.dv-ib svg{width:14px;height:14px}
.dv-ib:hover:not([disabled]){border-color:var(--dv-hair);color:var(--text);background:rgba(255,255,255,.04)}
.dv-ib[disabled]{opacity:.3;cursor:default}
.dv-ib.dv-del:hover{color:#d0602c}
.dv-optsw{grid-column:2/-1;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#d0602c}
.dv-empty{border-radius:18px;padding:26px;border:1px dashed rgba(255,255,255,.12);background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.06),transparent 60%)}
.dv-empty-h b{font-family:var(--display);font-size:20px}
.dv-empty-h p{margin:6px 0 18px;color:var(--muted);font-size:13.5px}
.dv-empty-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dv-empty-g button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px;border-radius:16px;border:1px solid var(--dv-hair);background:#141516;color:var(--text);font:inherit;cursor:pointer;transition:all .4s var(--dv-ease)}
.dv-empty-g button:hover:not([disabled]){border-color:rgba(208,96,44,.45);transform:translateY(-2px)}
.dv-empty-g button[disabled]{opacity:.5;cursor:default}
.dv-empty-g span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(208,96,44,.12);color:#d0602c;margin-bottom:6px}
.dv-empty-g span svg{width:18px;height:18px}
.dv-empty-g b{font-size:14.5px}.dv-empty-g small{font-size:12px;color:var(--muted);line-height:1.45}
.dv-grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.dv-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.dv-fld>span{font-size:13px;font-weight:600}.dv-fld em{font-style:normal;font-weight:500;font-size:11px;color:#d0602c;margin-left:6px}
.dv-fld input,.dv-ta{width:100%;box-sizing:border-box;background:#121314;border:1px solid var(--dv-hair);border-radius:12px;color:var(--text);font:inherit;font-size:14px;padding:11px 13px}
.dv-ta{min-height:96px;resize:vertical;line-height:1.5}
.dv-fld input:focus,.dv-ta:focus{outline:0;border-color:rgba(208,96,44,.5);box-shadow:0 0 0 4px rgba(208,96,44,.1)}
.dv-fld small{font-size:11.5px;color:var(--muted);line-height:1.45}
.dv-seg{display:flex;padding:4px;border-radius:14px;background:#121314;border:1px solid var(--dv-hair);gap:4px}
.dv-seg button{flex:1;font:inherit;font-size:13px;padding:9px 10px;border-radius:10px;border:0;background:none;color:var(--muted);cursor:pointer;transition:all .35s var(--dv-ease);white-space:nowrap}
.dv-seg button.on{background:rgba(255,255,255,.08);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.dv-tva{border-radius:16px;padding:16px 18px;margin-bottom:16px;background:rgba(208,96,44,.05);border:1px solid rgba(208,96,44,.22)}
.dv-tva.ok{background:rgba(208,96,44,.05);border-color:rgba(208,96,44,.22)}
.dv-tva b{font-size:14px}.dv-tva p{margin:4px 0 10px;font-size:12.5px;color:var(--muted)}
.dv-tva label{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:5px 0;cursor:pointer}
.dv-tva input,.dv-sg input[type=checkbox]{accent-color:#d0602c;width:17px;height:17px;margin-top:1px;flex:none}
.dv-clauses{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 6px}
.dv-clauses button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--dv-hair);background:none;color:var(--muted);cursor:pointer}
.dv-clauses button:hover{color:var(--text);border-color:rgba(255,255,255,.2)}
.dv-clauses svg{width:12px;height:12px}
.dv-pres-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,rgba(208,96,44,.1),rgba(255,255,255,.02));border:1px solid rgba(208,96,44,.2)}
.dv-pres-cta b{display:block;font-size:14.5px}.dv-pres-cta span{font-size:12.5px;color:var(--muted)}
.dv-pres-cta .btn{border-radius:999px}
.dv-sigrow{display:flex;flex-wrap:wrap;gap:8px}
.dv-sigrow .btn{border-radius:999px}.dv-sigrow .dv-cta{margin-left:auto}
.dv-signed{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:rgba(208,96,44,.07);border:1px solid rgba(208,96,44,.25)}
.dv-signed>svg{width:22px;height:22px;color:#d0602c}
.dv-signed>div{flex:1;min-width:220px}.dv-signed b{display:block}.dv-signed span{font-size:12.5px;color:var(--muted)}
.dv-hist{margin-top:20px}
.dv-sub{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px;letter-spacing:.02em}
.dv-hrow{display:grid;grid-template-columns:minmax(0,1fr) auto 150px 110px 96px;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid rgba(255,255,255,.05);font-size:13px}
.dv-hrow>span:nth-child(3){color:var(--muted)}.dv-hrow>b:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}
.dv-side{position:sticky;top:84px}
.dv-sum{border-radius:26px;padding:6px;background:rgba(255,255,255,.025);border:1px solid var(--dv-hair)}
.dv-sum>*:not(.dv-sum-h){margin-left:16px;margin-right:16px}
.dv-sum-h{border-radius:20px;padding:22px 20px;margin-bottom:12px;background:linear-gradient(150deg,#1d1612,#141516 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);border:1px solid rgba(208,96,44,.16)}
.dv-sum-h small{display:block;font-size:12px;color:var(--muted)}
.dv-sum-h b{display:block;font-family:var(--display);font-size:38px;margin:6px 0 2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dv-sum-h span{font-size:12.5px;color:var(--muted)}
.dv-sum-h em{display:block;font-style:normal;margin-top:10px;font-size:13px;color:#d0602c}
.dv-r{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px}
.dv-r span{color:var(--muted)}.dv-r b{font-variant-numeric:tabular-nums}
.dv-r.cu b,.dv-r b.cu{color:#d0602c}.dv-r.mu b{color:var(--muted);font-weight:500}
.dv-r b.rd,.dv-note.rd{color:#d0602c}
.dv-det{border-top:1px solid var(--dv-hair);padding:4px 0}
.dv-det summary{cursor:pointer;list-style:none;padding:10px 0;font-size:13.5px;font-weight:600;display:flex;justify-content:space-between}
.dv-det summary::-webkit-details-marker{display:none}
.dv-det summary:after{content:"+";color:var(--muted);font-weight:400;transition:transform .4s var(--dv-ease)}
.dv-det[open] summary:after{transform:rotate(45deg)}
.dv-det #remiseBox{padding:0 0 10px}
.dv-blk{border-top:1px solid var(--dv-hair);padding:14px 0 10px}
.dv-ech{list-style:none;margin:14px 0 8px;padding:0;position:relative}
.dv-ech li{position:relative;display:flex;align-items:center;gap:12px;padding:7px 0 7px 22px;font-size:13px}
.dv-ech li:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.1)}
.dv-ech li:first-child:before{top:50%}.dv-ech li:last-child:before{bottom:50%}
.dv-ech i{position:absolute;left:1px;top:50%;margin-top:-5px;width:9px;height:9px;border-radius:50%;background:#d0602c;box-shadow:0 0 0 3px rgba(208,96,44,.18)}
.dv-ech span{flex:1;color:var(--muted)}.dv-ech span small{margin-left:6px;font-size:11px;opacity:.8}
.dv-ech b{font-variant-numeric:tabular-nums}
.dv-note{display:block;font-size:11.5px;color:var(--muted);line-height:1.5}
.dv-fin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}
.dv-fin label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}
.dv-fin input,.dv-fin select{width:100%;box-sizing:border-box;background:#121314;border:1px solid var(--dv-hair);border-radius:10px;color:var(--text);font:inherit;font-size:13px;padding:8px}
.dv-int summary{color:var(--muted)}
.dv-inc{border-top:1px solid var(--dv-hair);padding:14px 0;display:flex;flex-direction:column;gap:8px}
.dv-inc span{display:flex;align-items:center;gap:8px;font-size:13px}
.dv-inc svg{width:15px;height:15px;color:#d0602c;flex:none}
.dv-wide{width:calc(100% - 32px);justify-content:center;padding:14px 18px;font-size:14.5px}
.dv-sum .dv-wide{margin-top:4px}
.dv-mini{display:flex;justify-content:center;gap:4px;padding:10px 0 12px}
.dv-mini button{font:inherit;font-size:12.5px;background:none;border:0;color:var(--muted);padding:6px 10px;border-radius:999px;cursor:pointer}
.dv-mini button:hover{color:var(--text);background:rgba(255,255,255,.05)}
.dv-mbar{display:none}
.dv-snack{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:210;display:flex;align-items:center;gap:16px;padding:12px 12px 12px 18px;border-radius:16px;background:#1f1e1c;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.45);font-size:13.5px;transition:all .5s var(--dv-ease,cubic-bezier(.32,.72,0,1))}
.dv-snack.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.dv-snack button{font:inherit;font-weight:600;color:#d0602c;background:rgba(208,96,44,.12);border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
/* Signature */
.cmdk.dv-sigm{max-width:860px!important;width:calc(100vw - 32px)}
.cmdk.dv-sigm>div:nth-child(2){max-height:76vh!important}
.dv-sg-sum{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.07);margin-bottom:18px}
.dv-sg-sum>div{background:#141516;padding:14px 16px}
.dv-sg-sum small{display:block;font-size:11.5px;color:var(--muted)}
.dv-sg-sum b{display:block;margin:4px 0 2px;font-size:15px}.dv-sg-sum b.dv-big{font-family:var(--display);font-size:24px}
.dv-sg-sum span{font-size:12px;color:var(--muted)}
.dv-sg-steps{list-style:none;margin:0;padding:0;counter-reset:s}
.dv-sg-steps>li{counter-increment:s;position:relative;padding:0 0 20px 44px}
.dv-sg-steps>li:before{content:counter(s);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#d0602c;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.3)}
.dv-sg-steps>li>b{display:block;font-size:15px;margin-bottom:6px}
.dv-sg-steps>li>span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px}
.dv-sg-steps label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;padding:7px 0;cursor:pointer}
.dv-sg-steps label.dv-opt-l{color:var(--muted)}
.dv-pad{position:relative}
.dv-pad canvas{display:block;width:100%;aspect-ratio:920/220;height:auto;background:#fbfaf7;border-radius:14px;touch-action:none;cursor:crosshair;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.dv-pad canvas#sigPad{aspect-ratio:920/300}
.dv-pad:after{content:"";position:absolute;left:24px;right:24px;bottom:28%;border-bottom:1px dashed rgba(0,0,0,.18);pointer-events:none}
.dv-pad button{position:absolute;top:10px;right:10px;font:inherit;font-size:12px;padding:6px 10px;border-radius:9px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#333;cursor:pointer}
/* Présentation client */
.dv-pres{position:fixed;inset:0;z-index:190;background:rgba(8,9,9,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.32,.72,0,1)}
.dv-pres.on{opacity:1;pointer-events:auto}
.dv-pres-in{height:100%;overflow:auto;padding:40px clamp(16px,4vw,64px) 60px;box-sizing:border-box}
.dvp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1240px;margin:0 auto 30px}
.dvp-brand{font-size:12px;letter-spacing:.12em;color:#d0602c;font-weight:600}
.dvp-h h2{font-family:var(--display);font-size:clamp(30px,4vw,48px);margin:8px 0 6px;letter-spacing:-.02em}
.dvp-h p{margin:0;color:var(--muted);font-size:14px}
.dvp-x{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text);font-size:16px;cursor:pointer}
.dvp-g{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;max-width:1240px;margin:0 auto;align-items:start}
.dvp-lot{margin-bottom:26px}
.dvp-lot h3{font-size:13px;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 10px}
.dvp-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:10px;transition:opacity .4s}
.dvp-line.off{opacity:.55}
.dvp-line img,.dvp-noimg{width:96px;height:72px;border-radius:14px;object-fit:cover;background:rgba(255,255,255,.05);display:block}
.dvp-line>div>b{display:block;font-size:16px}.dvp-line>div>small{display:block;margin-top:4px}.dvp-line ul{margin:6px 0 4px;padding-left:16px;font-size:13px;color:var(--muted);line-height:1.55}
.dvp-line small{font-size:12px;color:var(--muted)}
.dvp-p{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.dvp-p b{font-size:18px;font-variant-numeric:tabular-nums}
.dvp-sw{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:#d0602c;cursor:pointer}
.dvp-sw input{accent-color:#d0602c;width:18px;height:18px}
.dvp-side{position:sticky;top:0;border-radius:26px;padding:26px;background:linear-gradient(160deg,#1d1612,#131415 65%);border:1px solid rgba(208,96,44,.2)}
.dvp-side>small{color:var(--muted);font-size:12.5px}
.dvp-tot{display:block;font-family:var(--display);font-size:50px;letter-spacing:-.02em;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.dvp-side>span{font-size:13px;color:var(--muted)}
.dvp-fin{margin:18px 0 6px;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.08)}
.dvp-fin small{display:block;font-size:12px;color:var(--muted)}.dvp-fin b{display:block;font-size:22px;margin:4px 0}.dvp-fin span{font-size:12px;color:var(--muted)}
.dvp-side .dv-inc{margin-top:12px}
.dvp-val{display:block;font-size:12px;color:var(--muted);margin:4px 0 16px}
.dvp-side .dv-wide{width:100%}
/* Adaptations */
@media (max-width:1380px){.dv-ws{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:1180px){.dv-ws{grid-template-columns:1fr}.dv-side{position:static}.dv-band-in{flex-direction:column}.dv-band-r{align-items:flex-start;min-width:0}.dv-total{text-align:left}.dv-acts{justify-content:flex-start}.dvp-g{grid-template-columns:1fr}.dvp-side{position:static}}
@media (max-width:860px){.dv-steps{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.dv-kv,.dv-grid2,.dv-empty-g{grid-template-columns:1fr}.dv-hrow{grid-template-columns:1fr auto;}.dv-hrow>span:nth-child(3),.dv-hrow>button,.dv-hrow>span:last-child{display:none}.dv-sg-sum{grid-template-columns:1fr}}
@media (max-width:640px){.dv-band{border-radius:22px;padding:4px}.dv-band-in{padding:22px 18px 16px}.dv-band h1{font-size:30px}.dv-total b{font-size:36px}.dv-card{padding:18px 16px}.dv-ready{margin:4px 0 6px}.dv-ready>b{white-space:normal}.dv{padding-bottom:96px}
.dv-mbar{display:flex;position:fixed;left:12px;right:80px;bottom:16px;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:20px;background:rgba(20,21,22,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.dv-mbar small{display:block;font-size:11px;color:var(--muted)}.dv-mbar b{font-size:19px;font-variant-numeric:tabular-nums}.dv-mbar .btn{border-radius:14px}
.dvp-line{grid-template-columns:72px minmax(0,1fr);}.dvp-line img,.dvp-noimg{width:72px;height:56px}.dvp-p{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.dv-pres-in{padding-top:24px}}
@media (prefers-reduced-motion:reduce){.dv *,.dv-pres,.dv-snack{transition:none!important}}
@container (max-width:740px){.dv-line{grid-template-columns:52px auto 80px 104px 92px minmax(0,1fr);grid-template-areas:"img des des des des tot" "img qty un pu tva ." "img act act act act act"}.dv-lthumb img,.dv-noimg{width:52px;height:52px}.dv-lact{opacity:1}}
@container (max-width:520px){.dv-line{grid-template-columns:44px 1fr 1fr 1fr;grid-template-areas:"img des des tot" "qty qty un un" "pu pu tva tva" "act act act act";padding:12px 2px}.dv-lthumb img,.dv-noimg{width:44px;height:44px}.dv-lqty{justify-self:start}.dv-lact{justify-content:flex-start}}
.dv-dep{margin-top:8px;width:100%;background:#121314;border:1px solid var(--dv-hair,rgba(255,255,255,.07));border-radius:12px;color:var(--text);font:inherit;font-size:13.5px;padding:10px 12px}
.dv-sg-doc{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}
.dv-sg-id{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:6px}
.dv-sg-id label,.dv-sg-id1{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);padding:0!important}
.dv-sg-id input,.dv-sg-id select,.dv-sg-id1 input{background:#121314;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px}
.dv-sg-id1{margin:14px 0 8px}
.dv-sg-opt{margin-top:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.dv-sg-opt>small{font-size:11.5px;color:var(--muted)}
.cmdk.dv-donem{max-width:560px!important}
.dv-done{text-align:center;padding:6px 4px}
.dv-done-ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:rgba(208,96,44,.14);color:#d0602c;box-shadow:0 0 0 8px rgba(208,96,44,.06)}
.dv-done-ic svg{width:28px;height:28px}
.dv-done h3{font-family:var(--display);font-size:26px;margin:0 0 6px}
.dv-done>p{color:var(--muted);font-size:13.5px;margin:0 0 6px}
.dv-done .dv-ech{text-align:left;margin:18px 0 14px}
.dvp-rem{margin:14px 0 4px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03)}
.dvp-rem>div{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.dvp-rem span{color:var(--muted)}
.dvp-alt{display:flex;justify-content:center;gap:4px;margin-top:10px}
.dvp-alt button{font:inherit;font-size:13px;background:none;border:0;color:var(--muted);padding:8px 10px;border-radius:999px;cursor:pointer}
.dvp-alt button:hover{color:var(--text);background:rgba(255,255,255,.05)}
@media (max-width:640px){.dv-sg-id{grid-template-columns:1fr}}
.dv-seg4{flex-wrap:wrap}.dv-seg4 button{flex:1 1 40%}
.dv-gift{border-style:solid;border-color:rgba(208,96,44,.45);color:#d0602c}
.dvp-tools{display:flex;gap:10px;align-items:center}
.dvp-hc{font:inherit;font-size:13px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}
.dv-pres.hc{background:#f6f3ee;backdrop-filter:none;-webkit-backdrop-filter:none;color:#141414;--text:#141414;--muted:#4a4a4a}
.dv-pres.hc .dvp-line{background:#fff;border-color:rgba(0,0,0,.1)}
.dv-pres.hc .dvp-side{background:#fff;border-color:rgba(208,96,44,.4)}
.dv-pres.hc .dvp-x,.dv-pres.hc .dvp-hc{color:#141414;border-color:rgba(0,0,0,.2);background:#fff}
.dv-pres.hc .dvp-hc{background:#141414;color:#fff}
.dv-pres.hc .dvp-rem,.dv-pres.hc .dvp-fin{background:rgba(0,0,0,.04)}
.dv-pres.hc .dv-ech li:before{background:rgba(0,0,0,.15)}
.dv-pres.hc .dvp-brand,.dv-pres.hc .dvp-sw{color:#d0602c}
.dv-grid1{margin-bottom:6px}
.dv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.dv-chips button{font:inherit;font-size:13.5px;padding:10px 16px;border-radius:12px;border:1px solid var(--dv-hair);background:#121314;color:var(--muted);cursor:pointer;min-height:44px;transition:all .35s var(--dv-ease)}
.dv-chips button:hover{color:var(--text)}
.dv-chips button.on{background:rgba(208,96,44,.14);border-color:rgba(208,96,44,.5);color:var(--text)}
.dv-dep{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.dv-later{margin:4px 0 16px;border-radius:16px;border:1px solid var(--dv-hair);padding:0 16px}
.dv-later summary{cursor:pointer;list-style:none;padding:14px 0;display:flex;flex-direction:column;gap:2px}
.dv-later summary::-webkit-details-marker{display:none}
.dv-later summary b{font-size:14px}.dv-later summary small{font-size:12px;color:var(--muted)}
.dv-later-in{padding-bottom:14px}
.dv-later-act{display:flex;flex-wrap:wrap;gap:8px}.dv-later-act .btn{border-radius:999px}
.dv-dates button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;text-align:left}
.dv-dates b{font-size:14px;font-weight:600;color:var(--text)}.dv-dates small{font-size:11.5px}
.dv-dpick{display:flex;align-items:center;gap:12px;margin:2px 0 6px;font-size:13px;color:var(--muted)}
.dv-dpick input{background:#121314;border:1px solid var(--dv-hair);border-radius:12px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px;color-scheme:dark;min-height:44px}
.dv-hint{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.5}
.dv-dpick span{white-space:nowrap}.dv-dpick input{flex:0 1 240px}
.dv-vn{font-size:12px;color:var(--muted)}
.dv-diff{list-style:none;margin:10px 0 0;padding:0}
.dv-diff li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}
.dv-diff i{font-style:normal;font-size:11.5px;font-weight:600}.dv-diff .add i{color:#d0602c}.dv-diff .del i{color:#d0602c}.dv-diff .chg i{color:#d0602c}
.dv-diff small{display:block;color:var(--muted);font-size:11.5px}.dv-diff b{font-variant-numeric:tabular-nums}
.dv-vars{display:flex;flex-direction:column;gap:8px}
.dv-var{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.dv-var.cur{border-color:rgba(208,96,44,.4);background:rgba(208,96,44,.06)}
.dv-var span{grid-column:1;font-size:12px;color:var(--muted)}.dv-var em{grid-row:1/3;grid-column:2;font-style:normal;font-weight:700;align-self:center}
.dv-var>div{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.dv-avb{border-radius:16px;padding:14px 16px;margin-bottom:16px;background:rgba(208,96,44,.06);border:1px solid rgba(208,96,44,.25);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.dv-avb>div b{display:block}.dv-avb>div span{font-size:12.5px;color:var(--muted)}.dv-avb .dv-diff{grid-column:1/-1}
.dv-sgact{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.dv-rt{margin-top:12px;padding:14px 16px;border-radius:14px;background:rgba(208,96,44,.07);border:1px solid rgba(208,96,44,.3)}.dv-rt b{display:block}.dv-rt span{font-size:12.5px;color:var(--muted)}
.dv-jr{margin-top:18px}
.dv-log{list-style:none;margin:0;padding:0}.dv-log li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;padding:6px 0;font-size:12.5px;border-top:1px solid rgba(255,255,255,.05)}.dv-log span{color:var(--muted)}
.dv-by{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;font-size:12px;color:var(--muted)}
.dv-by select,.dv-by input{background:#121314;border:1px solid var(--dv-hair,rgba(255,255,255,.08));border-radius:9px;color:var(--text);font:inherit;font-size:12.5px;padding:6px 8px}
.dv-lot>header{flex-wrap:wrap}
.dv-sg-av{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:rgba(208,96,44,.06);border:1px solid rgba(208,96,44,.25)}
.dvp-lot h3 small{display:block;font-size:11.5px;letter-spacing:0;font-weight:500;margin-top:2px;opacity:.8}
.dvp-av{max-width:1240px;margin:0 auto 24px;padding:16px 18px;border-radius:18px;background:rgba(208,96,44,.07);border:1px solid rgba(208,96,44,.25)}
.dv-dir{margin-top:22px;border-radius:22px;padding:22px 24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07)}
.dv-dir h3{font-family:var(--display);font-size:20px;margin:0 0 14px}
.dv-dirk{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px}
.dv-dirk>div{padding:12px 14px;border-radius:14px;background:#141516;border:1px solid rgba(255,255,255,.06)}.dv-dirk b{display:block;font-family:var(--display);font-size:24px}.dv-dirk span{font-size:12px;color:var(--muted)}
.dv-dirp{display:flex;flex-wrap:wrap;gap:6px}.dv-dirp span{font-size:12.5px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04)}
@media (max-width:640px){.dv-log li{grid-template-columns:1fr}.dv-diff li{grid-template-columns:1fr auto}.dv-diff i{grid-column:1/-1}}
.dv-tgs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dv-tg{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted)}.dv-tg.dv-pm{color:#d0602c;background:rgba(208,96,44,.1)}
.dv-mini2 button{min-height:36px;padding:7px 12px;font-size:12.5px}
.dv-chk{display:flex;gap:10px;align-items:center;font-size:13px;margin:-4px 0 14px;cursor:pointer}.dv-chk input{accent-color:#d0602c;width:17px;height:17px}
.dv-warn{color:#d0602c!important}
.dv-fld select.dv-dep{margin-top:0}
.dv-bud{border-top:1px solid var(--dv-hair,rgba(255,255,255,.07));padding:12px 0}.dv-bud>div{display:flex;justify-content:space-between;font-size:13px}.dv-bud span{color:var(--muted)}.dv-bud i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.07);margin:8px 0 6px;overflow:hidden}.dv-bud u{display:block;height:100%;background:#d0602c;border-radius:99px}.dv-bud small{font-size:11.5px;color:var(--muted)}
.dv-off{margin-bottom:14px;padding:12px 16px;border-radius:14px;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.3);color:#d0602c;font-size:13px}
.dv-anx{margin:4px 0 8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.03)}.dv-anx small{font-size:11.5px;color:var(--muted)}.dv-anx ul{margin:4px 0 0;padding-left:18px;font-size:12.5px}
.dv-sg-co{margin-top:10px;font-weight:600}
.dv-sig-alert{margin-top:6px;font:inherit;font-size:12px;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:4px 0}
.dvp-intro{max-width:1240px;margin:0 auto 26px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.dvp-intro>div:not(.dvp-mode){flex:1 1 300px;min-width:0}.dvp-intro img{width:120px;height:84px;object-fit:cover;border-radius:12px}.dvp-intro small{font-size:12px;color:#d0602c;font-weight:600}.dvp-intro ol{margin:6px 0 0;padding-left:18px}.dvp-intro p{margin:6px 0 0;color:var(--muted)}
.dvp-mode{display:flex;padding:4px;border-radius:12px;background:rgba(255,255,255,.04)}.dvp-mode button{font:inherit;font-size:12.5px;padding:8px 12px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer}.dvp-mode button.on{background:rgba(255,255,255,.1);color:var(--text)}
.dv-pres.simple .dvp-line ul,.dv-pres.simple .dvp-line img,.dv-pres.simple .dvp-noimg{display:none}.dv-pres.simple .dvp-line{grid-template-columns:minmax(0,1fr) auto}
.dvp-open{margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.dvp-open b{display:block;margin-bottom:4px}.dvp-open ul{margin:0;padding-left:18px;color:var(--muted)}.dvp-open p{margin:0;color:var(--muted)}
.dvp-fr{margin-top:14px;font-size:12.5px;color:var(--muted)}
.dv-pres.hc .dvp-intro,.dv-pres.hc .dvp-open{background:#fff;border-color:rgba(0,0,0,.1)}
@media (max-width:860px){.dvp-intro{grid-template-columns:1fr}}

/* ===== Mes économies v3 et Mon chantier v3 : graphite chaud, cuivre unique, double cadre ===== */
.sv,.cs{--h:rgba(255,255,255,.07);--s1:#191818;--s2:#201f1e;--c:#d0602c;--c2:#d0602c;--ez:cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;gap:18px;padding-bottom:34px;width:100%;max-width:none}
.sv>*,.cs>*{animation:svIn .7s var(--ez) both}.sv>*:nth-child(2),.cs>*:nth-child(2){animation-delay:.05s}.sv>*:nth-child(3),.cs>*:nth-child(3){animation-delay:.1s}.sv>*:nth-child(n+4),.cs>*:nth-child(n+4){animation-delay:.15s}
@keyframes svIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sv>*,.cs>*{animation:none}}
/* En-tête */
.sv-band,.cs-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px 40px;padding:34px 36px;border-radius:28px;background:var(--s1);border:1px solid var(--h);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 60px -40px rgba(0,0,0,.8);overflow:hidden}
.sv-band:after,.cs-band:after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(208,96,44,.13),transparent 65%);pointer-events:none}
.sv-k{font-size:12.5px;font-weight:600;color:var(--c2);letter-spacing:.02em}
.sv-band h1,.cs-band h1{font-family:var(--display);font-size:40px;line-height:1.04;letter-spacing:-.025em;margin:8px 0 8px}
.sv-band-l p,.cs-l p{margin:0;color:var(--muted);font-size:14.5px;max-width:56ch;line-height:1.5}
.sv-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:16px;font-size:12.5px;color:var(--muted)}
.sv-st{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--h)}.sv-st:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.sv-st.ok:before{background:var(--c);box-shadow:0 0 0 3px rgba(208,96,44,.18)}
.sv-q{padding:5px 12px;border-radius:999px;border:1px dashed rgba(208,96,44,.4);color:var(--c2);font-weight:600}
.sv-band-r,.cs-r{position:relative;z-index:1;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:330px}
.sv-band-r small,.cs-r span{font-size:12.5px;color:var(--muted)}.sv-band-r b,.cs-r>b{font-family:var(--display);font-size:50px;line-height:1.02;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-band-r>span{font-size:12.5px;color:var(--muted);line-height:1.45}
.sv-u{font-size:.42em;letter-spacing:0;color:var(--muted);font-family:inherit}.sv-band-r b.sv-na,.cs-r b.cs-na{font-size:28px;white-space:normal}.cs-r>b small{font-size:18px;color:var(--muted);letter-spacing:0}
.cs-seg{display:flex;gap:4px;margin-top:6px}.cs-seg i{width:22px;height:6px;border-radius:99px;background:rgba(255,255,255,.1)}.cs-seg i.ok{background:var(--c)}.cs-seg i.run{background:linear-gradient(90deg,var(--c) 50%,rgba(255,255,255,.1) 50%)}
/* Parcours */
.sv-path{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-radius:20px;background:var(--s1);border:1px solid var(--h)}
.sv-path li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;font-size:13px;color:var(--muted);min-width:0}.sv-path li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-path i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:700;border:1px solid rgba(255,255,255,.14)}.sv-path i svg{width:12px;height:12px}
.sv-path li.done{color:var(--text)}.sv-path li.done i{background:rgba(208,96,44,.14);border-color:rgba(208,96,44,.45);color:var(--c2)}.sv-path li.now{background:rgba(255,255,255,.05);color:var(--text);font-weight:600}.sv-path li.now i{background:var(--c);border-color:var(--c);color:#fff}
.sv-hint{margin:-4px 0 0;padding:14px 18px;border-radius:16px;border-left:3px solid var(--c);background:rgba(208,96,44,.06);font-size:13.5px;line-height:1.55}
.sv-seg{display:inline-flex;align-self:flex-start;max-width:100%;overflow-x:auto;padding:5px;border-radius:16px;background:var(--s1);border:1px solid var(--h);gap:4px}
.sv-seg button{font:inherit;font-size:13.5px;padding:10px 18px;border:0;border-radius:11px;background:none;color:var(--muted);cursor:pointer;min-height:44px;white-space:nowrap;transition:background .4s var(--ez),color .4s var(--ez)}.sv-seg button.on{background:rgba(255,255,255,.08);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.sv-seg button:focus-visible,.sv-links button:focus-visible,.sv-cf button:focus-visible,.cs-ia button:focus-visible,.cs-sum button:focus-visible,.sv-lnk:focus-visible{outline:2px solid var(--c2);outline-offset:2px}
/* Cartes, double cadre */
.sv-card{position:relative;padding:26px 28px;border-radius:24px;background:var(--s1);border:1px solid var(--h);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 6px rgba(255,255,255,.012)}
.sv-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.sv-card h3{font-family:var(--display);font-size:21px;letter-spacing:-.01em;margin:0}.sv-card h4{font-size:14px;margin:20px 0 8px}
.sv-card p{font-size:13.5px;line-height:1.6;margin:0 0 8px}
.sv-tag{font-size:11.5px;color:var(--muted);padding:4px 11px;border-radius:999px;border:1px solid var(--h);white-space:nowrap}
.sv-note{font-size:12.5px;color:var(--muted);margin:12px 0 0!important;line-height:1.55}
.sv-empty{color:var(--muted);font-size:13.5px;margin:0;line-height:1.55}
.sv-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sv-acts .btn,.sv-card header .btn,.cs .btn{border-radius:999px;min-height:42px}
.sv-g2,.cs-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.sv-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sv-g3>div>b{display:block;font-size:13.5px;margin-bottom:4px}.sv-g3>div>p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}
/* Savons, supposons, manque */
.sv-k3{padding:18px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.sv-k3 h4{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:14px}.sv-k3 h4 i{width:9px;height:9px;border-radius:50%}
.sv-k3.k h4 i{background:var(--c)}.sv-k3.s h4 i{border:2px solid var(--c2)}.sv-k3.m h4 i{border:2px dashed rgba(255,255,255,.4)}
.sv-k3 ul{margin:0;padding:0;list-style:none}.sv-k3 li{position:relative;padding:6px 0 6px 16px;font-size:13px;line-height:1.45;border-top:1px solid rgba(255,255,255,.04)}.sv-k3 li:first-child{border-top:0}.sv-k3 li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:1px;background:var(--muted)}.sv-k3 p{margin:0;font-size:13px;color:var(--muted)}
/* Énergie et dépenses */
.sv-big{display:flex;flex-direction:column;font-family:var(--display);font-size:40px;line-height:1.05;letter-spacing:-.02em;color:var(--text);margin-bottom:10px;font-variant-numeric:tabular-nums}.sv-big small{font-family:var(--body,inherit);font-size:13px;letter-spacing:0;color:var(--muted);font-weight:500;margin-top:4px}
.sv-bar{position:relative;display:flex;justify-content:space-between;align-items:center;height:42px;border-radius:12px;background:rgba(255,255,255,.035);margin-top:8px;overflow:hidden;padding:0 14px;font-size:13px}.sv-bar i{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.1);border-radius:12px;transition:width .9s var(--ez)}.sv-bar.af i{background:linear-gradient(90deg,#d0602c,var(--c))}
.sv-bar span,.sv-bar em{position:relative;font-weight:600}.sv-bar em{font-style:normal;font-variant-numeric:tabular-nums}
.sv-lnk{all:unset;cursor:pointer;margin-top:14px;display:inline-block;font-size:13px;font-weight:600;color:var(--c2);border-bottom:1px solid rgba(208,96,44,.35);padding-bottom:1px}
.sv-ins{list-style:none;margin:0;padding:0}.sv-ins li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.05)}.sv-ins li:first-child{border-top:0;padding-top:0}.sv-ins li>div{flex:1;min-width:0}.sv-ins b{font-size:14.5px}.sv-ins small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.sv-ins i{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.06);margin-top:9px;overflow:hidden}.sv-ins u{display:block;height:100%;background:var(--c);border-radius:99px}
.sv-ins em{font-style:normal;font-weight:700;font-size:16px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-ins em small{font-weight:400;font-size:11.5px}
/* Classe énergétique */
.sv-dpe{margin:0 0 6px;display:grid;gap:8px}.sv-dpe>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03)}.sv-dpe dt{font-size:13.5px}.sv-dpe dd{margin:0}
.sv-l{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-family:var(--display);font-size:20px;font-weight:700;background:rgba(255,255,255,.08)}.sv-l.on{background:var(--c);color:#fff}.sv-nd{font-size:12.5px;color:var(--muted)}
.sv-var{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}.sv-var li{position:relative;padding:7px 0 7px 18px;border-top:1px solid rgba(255,255,255,.04)}.sv-var li:first-child{border-top:0}.sv-var li:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--c2)}
/* Changements, confort */
.sv-ev{list-style:none;margin:0;padding:0}.sv-ev li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.sv-ev li:first-child{border-top:0}.sv-ev time{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sv-ev b{display:block;font-size:13.5px}.sv-ev span{font-size:12.5px;color:var(--muted)}
.sv-cf{margin-top:14px}.sv-cf>b{display:block;font-size:13px;margin-bottom:8px}.sv-cf>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sv-cf button{font:inherit;font-size:12.5px;line-height:1.3;min-height:44px;padding:8px;border-radius:12px;border:1px solid var(--h);background:rgba(255,255,255,.02);color:var(--muted);cursor:pointer;transition:all .4s var(--ez)}.sv-cf button:hover{color:var(--text)}.sv-cf button.on{border-color:var(--c);color:var(--text);background:rgba(208,96,44,.1)}
.sv-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.sv-row>div:first-child{flex:1;min-width:260px}.sv-row h3{margin-bottom:6px}.sv-row p{margin:0;color:var(--muted)}.sv-row .sv-acts{margin-top:0}
/* Relevés */
.sv-emp{padding:22px;border-radius:18px;border:1px dashed rgba(255,255,255,.12)}.sv-emp b{font-size:15px}.sv-emp p{color:var(--muted);margin:6px 0 10px}.sv-emp ol{margin:0;padding-left:20px;font-size:13px;line-height:1.7}
.sv-ch{margin:0 0 6px;overflow-x:auto}.sv-ch svg{width:100%;height:auto;display:block}.sv-ch text{font-size:12px;fill:rgba(255,255,255,.5);font-family:inherit}.sv-ch .gl{stroke:rgba(255,255,255,.07);stroke-dasharray:3 5}
.sv-b{fill:rgba(255,255,255,.28)}.sv-b.e0{fill:rgba(208,96,44,.85)}.sv-b.e1{fill:rgba(255,255,255,.55)}.sv-b.e2{fill:rgba(190,160,130,.7)}.sv-b.e3{fill:rgba(150,120,95,.8)}.sv-b.e4{fill:rgba(255,255,255,.3)}.sv-b.est{fill-opacity:.35;stroke:rgba(255,255,255,.5);stroke-dasharray:3 3}
.sv-ms{stroke:var(--c);stroke-width:1.5;stroke-dasharray:4 4}.sv-ch .sv-mst{fill:var(--c2);font-weight:600}
.sv-ch figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-top:6px}.sv-ch figcaption span{display:inline-flex;align-items:center;gap:6px}.sv-ch figcaption i{width:10px;height:10px;border-radius:3px;background:rgba(255,255,255,.3)}.sv-ch figcaption i.e0{background:rgba(208,96,44,.85)}.sv-ch figcaption i.e1{background:rgba(255,255,255,.55)}.sv-ch figcaption i.e2{background:rgba(190,160,130,.7)}.sv-ch figcaption i.e3{background:rgba(150,120,95,.8)}.sv-ch figcaption i.est{background:none;border:1px dashed rgba(255,255,255,.5)}.sv-ch figcaption .u{margin-left:auto}
.sv-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px}.sv-kpi>div{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:2px}.sv-kpi b{font-family:var(--display);font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.sv-kpi span{font-size:13px;font-weight:600}.sv-kpi em{font-style:normal;font-size:12px;color:var(--muted)}
.sv-tw{overflow-x:auto;margin-top:12px;-webkit-overflow-scrolling:touch}.sv-t{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.sv-t th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:600;padding:8px 8px;border-bottom:1px solid var(--h)}.sv-t td{padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.sv-t .n{text-align:right;font-variant-numeric:tabular-nums}
.sv-pill{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;font-size:11px;color:var(--c2);background:rgba(208,96,44,.1)}
.sv-x{background:none;border:0;color:var(--muted);cursor:pointer;width:36px;height:36px;border-radius:9px}.sv-x:hover{background:rgba(255,255,255,.06);color:var(--text)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Méthode */
.sv-rules{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.sv-rules li{margin:6px 0}.sv-rules b{color:var(--text)}
.sv-src{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sv-src a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);color:var(--text);text-decoration:none;font-size:13.5px;font-weight:600}.sv-src a:hover{border-color:rgba(208,96,44,.4)}.sv-src a span{font-size:12px;font-weight:400;color:var(--muted)}
/* Formulaires */
.sv-f{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sv-f label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.sv-f .sv-wide{grid-column:1/-1}
/* Liens */
.sv-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.sv-links button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;padding:17px 44px 17px 18px;border-radius:18px;background:var(--s1);border:1px solid var(--h);transition:border-color .4s var(--ez),transform .4s var(--ez)}.sv-links button:hover{border-color:rgba(208,96,44,.4);transform:translateY(-2px)}.sv-links b{display:block;font-size:13.5px}.sv-links span{font-size:12.5px;color:var(--muted)}.sv-links svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c2)}
/* ===== Mon chantier ===== */
.cs-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:24px;overflow:hidden;background:var(--h);border:1px solid var(--h)}
.cs-sum>div{background:var(--s1);padding:22px 24px;display:flex;flex-direction:column;gap:4px;min-width:0}.cs-sum small{font-size:12.5px;color:var(--muted)}.cs-sum b{font-family:var(--display);font-size:20px;line-height:1.25}.cs-sum span{font-size:13px;color:var(--muted)}
.cs-sum>div.act{background:linear-gradient(180deg,rgba(208,96,44,.09),rgba(208,96,44,.02)),var(--s1)}.cs-sum>div.act b{color:var(--c2)}
.cs-sum ul{list-style:none;margin:6px 0 0;padding:0}.cs-sum li button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:7px 0;font-size:13px;border-top:1px solid rgba(255,255,255,.06)}.cs-sum li button svg{width:14px;height:14px;color:var(--c2);flex:none}
.cs-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:18px;align-items:start}.cs-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.cs-tl{list-style:none;margin:0;padding:0}.cs-tl li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:18px}.cs-tl li:last-child{padding-bottom:0}.cs-tl li:not(:last-child):before{content:"";position:absolute;left:6px;top:18px;bottom:0;width:1px;background:rgba(255,255,255,.1)}.cs-tl li.done:not(:last-child):before{background:rgba(208,96,44,.5)}
.cs-tl i{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.2);margin-top:4px;position:relative;z-index:1;background:var(--s1)}.cs-tl li.done i{background:var(--c);border-color:var(--c)}.cs-tl li.now i{border-color:var(--c);box-shadow:0 0 0 5px rgba(208,96,44,.16)}
.cs-tl b{font-size:14.5px}.cs-tl span{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.cs-tl li.now span{color:var(--c2);font-weight:600}.cs-tl li:not(.done):not(.now) b{color:var(--muted);font-weight:500}.cs-tl p{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}
.cs-jr{list-style:none;margin:0;padding:0}.cs-jr li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.cs-jr li:first-child{border-top:0;padding-top:0}.cs-jr time{font-size:12.5px;color:var(--c2);font-weight:600}.cs-jr p{margin:0;font-size:13.5px}.cs-jr small{font-size:12px;color:var(--muted)}
.cs-life{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-life>div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03)}.cs-life b{font-size:13.5px}.cs-life p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.cs-h4{font-size:13.5px!important;margin:18px 0 8px!important}
.cs-prep{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.cs-prep li{margin:3px 0}.cs-prep li::marker{color:var(--c2)}
.cs-iv{list-style:none;margin:0;padding:0}.cs-iv li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.cs-iv li:first-child{border-top:0;padding-top:0}.cs-iv li>div{min-width:0}.cs-iv li>div>b{display:block;font-size:14px}.cs-iv li>div>span{display:block;font-size:12.5px;color:var(--muted)}
.cs-cal{flex:none;width:64px;height:54px;border-radius:14px;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c2)}.cs-cal b{font-family:var(--display);font-size:19px;line-height:1;color:var(--text)}.cs-cal small{font-size:10px}.cs-cal svg{width:16px;height:16px}
.cs-ia{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.cs-ia button{all:unset;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--c2);padding:4px 0}.cs-ia button:hover{text-decoration:underline}
.cs-iv li.past .cs-cal{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--muted)}.cs-iv li.past b{color:var(--muted)}.cs-ps{color:var(--c2)!important;font-size:12px!important}
.cs-past{margin-top:12px}.cs-past summary{cursor:pointer;font-size:12.5px;color:var(--muted);min-height:32px;display:flex;align-items:center}
.cs-dl{margin:0;display:grid;gap:2px}.cs-dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px}.cs-dl>div:first-child{border-top:0}.cs-dl dt{color:var(--muted)}.cs-dl dd{margin:0}
.cs-alert{background:linear-gradient(180deg,rgba(208,96,44,.07),transparent 70%),var(--s1)}.cs-alert p{color:var(--muted)}
.cs-pb{display:grid;gap:12px}.cs-pb>div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04)}.cs-pb .cs-pb-u{border-left:3px solid var(--c)}.cs-pb p{margin:6px 0 0;font-size:13px;line-height:1.55}
.cs-rs{list-style:none;margin:0;padding:0}.cs-rs li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px}.cs-rs li:first-child{border-top:0}.cs-rs i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c2);display:grid;place-items:center}.cs-rs li.ok i{background:var(--c);border-color:var(--c);color:#fff}.cs-rs i svg{width:10px;height:10px}.cs-rs em{font-style:normal;font-size:12px;color:var(--c2)}.cs-rs li.ok em{color:var(--muted)}
.cs-gar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cs-gar>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.cs-gar b{font-size:13.5px}.cs-gar strong{font-family:var(--display);font-size:26px;color:var(--c2);font-weight:600}.cs-gar p{margin:4px 0;font-size:12.5px;color:var(--muted);line-height:1.5;flex:1}.cs-gar small{font-size:11.5px;color:var(--muted)}
.cs-cloud{min-width:0}
/* Impression */
@media print{body.sv-printing .side,body.sv-printing nav,body.sv-printing .top,body.sv-printing .sv-seg,body.sv-printing .sv-links,body.sv-printing .sv-acts,body.sv-printing button{display:none!important}body.sv-printing,body.sv-printing .sv-card,body.sv-printing .sv-band{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#ddd!important}body.sv-printing .sv *{color:#111!important;animation:none!important}}
/* Écrans moyens et petits */
@media (max-width:1100px){.cs-main{grid-template-columns:1fr}.sv-path{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.cs-gar{grid-template-columns:1fr}}
@media (max-width:900px){.sv-g3,.sv-g2,.cs-g2,.cs-sum{grid-template-columns:1fr}.sv-src{grid-template-columns:1fr}}
@media (max-width:720px){.sv-band,.cs-band{grid-template-columns:1fr;padding:24px 18px;border-radius:22px}.sv-band h1,.cs-band h1{font-size:31px}.sv-band-r,.cs-r{align-items:flex-start;text-align:left;max-width:none}.sv-band-r b,.cs-r>b{font-size:38px}
  .sv-card{padding:20px 16px;border-radius:20px}.sv-f{grid-template-columns:1fr}.sv-cf>div{grid-template-columns:1fr 1fr}.sv-kpi{grid-template-columns:1fr}.cs-life{grid-template-columns:1fr}.cs-jr li{grid-template-columns:1fr;gap:2px}.sv-ev li{grid-template-columns:minmax(0,1fr) auto}.sv-ev time{grid-column:1/-1}.sv-path{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sv-path li{flex:none;scroll-snap-align:start}.sv-path li span{white-space:nowrap;overflow:visible}.sv-ch figcaption .u{margin-left:0}.sv-big{font-size:34px}}
.sv-t td{white-space:nowrap}
@media (max-width:720px){.sv-ch svg{min-width:0}.cs-main>aside{order:-1}}
/* ===== Mes économies v4 : un compteur, quatre chiffres, une lecture fluide ===== */
.sv4-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;padding:10px;border-radius:32px;background:rgba(255,255,255,.025);border:1px solid var(--h)}
.sv4-l{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.sv4-l h1{font-family:var(--display);font-size:46px;line-height:1.02;letter-spacing:-.03em;margin:10px 0}.sv4-l p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5;max-width:40ch}
.sv4-how{all:unset;cursor:pointer;margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--c2)}.sv4-how svg{width:15px;height:15px;transition:transform .5s var(--ez)}.sv4-how:hover svg{transform:translateX(3px)}
.sv4-c{position:relative;overflow:hidden;padding:40px 40px 36px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,rgba(208,96,44,.22),transparent 55%),#121314;border:1px solid rgba(208,96,44,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center;min-height:250px}
.sv4-c small{font-size:13.5px;color:var(--muted);line-height:1.45}
.sv4-c>b{display:flex;align-items:baseline;font-family:var(--display);font-size:clamp(52px,6vw,88px);line-height:1;letter-spacing:-.035em;margin:14px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.sv4-c>b em{font-style:normal;font-size:.5em;color:var(--c2);margin-left:.08em}
.sv4-c>b.sv4-na{font-size:44px}.sv4-c p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}
.sv4-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:24px;overflow:hidden;background:var(--h);border:1px solid var(--h)}
.sv4-kpi>div{background:var(--s1);padding:24px 26px;display:flex;flex-direction:column;gap:3px}.sv4-kpi b{font-family:var(--display);font-size:32px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sv4-kpi span{font-size:14px;font-weight:600}.sv4-kpi small{font-size:12.5px;color:var(--muted)}
.sv4-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.sv4-ba+.sv4-ba{margin-top:20px}.sv4-ba>span{display:block;font-size:13px;color:var(--muted);margin-bottom:2px}
.sv4-sub{margin:4px 0 0!important;color:var(--muted);font-size:13.5px}
.sv4-res{margin:12px 0 0!important;padding:14px 18px;border-radius:14px;background:rgba(208,96,44,.07);font-size:13.5px}.sv4-res b{font-family:var(--display);font-size:20px;color:var(--c2)}
.sv4-d{margin-top:14px}.sv4-d summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--c2);min-height:36px;display:flex;align-items:center}
.sv4-mini{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.sv4-mini button{all:unset;cursor:pointer;font-size:13px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.15)}.sv4-mini button:hover{color:var(--text)}
.sv4-meth summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.sv4-meth summary::-webkit-details-marker{display:none}.sv4-meth summary span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sv4-meth summary svg{width:15px;height:15px;transform:rotate(90deg);transition:transform .5s var(--ez)}.sv4-meth[open] summary svg{transform:rotate(-90deg)}.sv4-meth[open] summary{margin-bottom:18px}.sv4-meth .sv-src{margin-top:16px}
@media (max-width:1100px){.sv4-hero{grid-template-columns:1fr}.sv4-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.sv4-g{grid-template-columns:1fr}}
@media (max-width:720px){.sv4-l{padding:22px 14px 4px}.sv4-l h1{font-size:34px}.sv4-c{padding:28px 22px;min-height:0}.sv4-c>b{font-size:52px}.sv4-hero{padding:6px;border-radius:26px}.sv4-kpi>div{padding:18px}.sv4-kpi b{font-size:24px}}
/* Mon chantier v4 */
.cs4-c{position:relative;overflow:hidden;padding:34px 36px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,rgba(208,96,44,.2),transparent 55%),#121314;border:1px solid rgba(208,96,44,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center;min-height:230px}
.cs4-c small{font-size:13.5px;color:var(--muted)}.cs4-c b{display:flex;align-items:baseline;gap:12px;font-family:var(--display);font-size:30px;letter-spacing:-.02em;margin:10px 0 8px}.cs4-c b span{font-size:76px;line-height:1;letter-spacing:-.04em}.cs4-c b.na{font-size:38px}
.cs4-c p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.cs4-c p strong{display:block;color:var(--text);font-size:16px;font-weight:600}
.cs4-ca{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px}.cs4-ca button{all:unset;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--c2);border-bottom:1px solid rgba(208,96,44,.35)}
.cs4-prog ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;counter-reset:x}
.cs4-prog li{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:40px;min-width:0}.cs4-prog li:before{content:"";position:absolute;left:30px;right:-8px;top:15px;height:2px;background:rgba(255,255,255,.08)}.cs4-prog li:last-child:before{display:none}.cs4-prog li.done:before{background:var(--c)}
.cs4-prog li>i{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.14);background:var(--s1)}.cs4-prog li>i svg{width:13px;height:13px}
.cs4-prog li.done>i{background:rgba(208,96,44,.15);border-color:rgba(208,96,44,.5);color:var(--c2)}.cs4-prog li.now>i{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 0 5px rgba(208,96,44,.16)}
.cs4-prog li span{font-size:13.5px;font-weight:600;line-height:1.3}.cs4-prog li small{font-size:12px;color:var(--muted)}.cs4-prog li.now small{color:var(--c2);font-weight:600}.cs4-prog li:not(.done):not(.now) span{color:var(--muted);font-weight:500}
.cs4-todo{list-style:none;margin:0 0 6px;padding:0}.cs4-todo button{all:unset;cursor:pointer;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;margin-bottom:6px;border-radius:12px;background:rgba(208,96,44,.08);font-size:13.5px;font-weight:600}.cs4-todo svg{width:15px;height:15px;color:var(--c2);flex:none}
.cs4-acc,.cs4-pb{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 0;margin-top:16px;border-top:1px solid rgba(255,255,255,.06)}.cs4-acc b,.cs4-pb b{display:block;font-size:14px}.cs4-acc span,.cs4-pb span{font-size:12.5px;color:var(--muted)}.cs4-acc .btn,.cs4-pb .btn{flex:none}
@media (max-width:900px){.cs4-prog ol{grid-auto-flow:row;grid-auto-columns:auto}.cs4-prog li{padding:0 0 14px 44px;min-height:30px}.cs4-prog li:before{left:14px;right:auto;top:32px;bottom:0;width:2px;height:auto}}
@media (max-width:720px){.cs4-c{padding:26px 22px;min-height:0}.cs4-c b span{font-size:56px}.cs4-c b.na{font-size:30px}}
@media (max-width:720px){.sv4-meth summary>span{font-size:0;gap:0}.sv4-meth summary>span svg{width:18px;height:18px}.cs4-acc,.cs4-pb{flex-wrap:wrap}}
.sv4-c [data-svlive]{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.sv4-c [data-svlive] .x{font-size:.36em;color:var(--c2);letter-spacing:0;margin-left:.06em;opacity:.9;min-width:4ch}
.sv4-gain{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 16px}.sv4-gain>span{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:14px;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.2)}.sv4-gain i{font-style:normal;font-size:12px;color:var(--muted)}.sv4-gain b{font-family:var(--display);font-size:18px;color:#d0602c;font-variant-numeric:tabular-nums;white-space:nowrap}
/* ===== Mes économies v5 : éditorial premium ===== */
.sv5-hero{position:relative;overflow:hidden;border-radius:32px;min-height:440px;display:flex;background:#0d0e0f;border:1px solid rgba(255,255,255,.06);box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.sv5-hero:before{content:"";position:absolute;inset:0;background:var(--bg,none) right 60%/cover no-repeat;opacity:.55;filter:saturate(.8)}
.sv5-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0e0f 0%,rgba(13,14,15,.92) 38%,rgba(13,14,15,.55) 100%),radial-gradient(60% 80% at 15% 100%,rgba(208,96,44,.22),transparent 70%)}
.sv5-in{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:10px 40px;padding:36px 44px 40px}
.sv5-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px}.sv5-top .sv4-how{margin:0}
.sv5-hero .sv4-c{all:unset;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.sv5-hero .sv4-c small{font-size:15px;color:rgba(242,236,227,.7)}
.sv5-hero .sv4-c>b{display:flex;align-items:baseline;font-family:var(--display);font-weight:300;font-size:clamp(64px,8.5vw,136px);line-height:.95;letter-spacing:-.04em;margin:14px 0 18px;color:#f6f1ea;white-space:nowrap}
.sv5-hero .sv4-c>b em{font-family:var(--display);font-style:normal;font-size:.42em;color:#d0602c;margin-left:.12em}
.sv5-hero [data-svlive] .x{font-family:var(--display);font-size:.26em;color:rgba(208,96,44,.55);margin-left:.12em;align-self:baseline;margin-top:0;min-width:0!important}
.sv5-hero .sv4-c>b.sv4-na{font-size:56px}
.sv5-hero .sv4-c p{margin:0;font-size:13.5px;color:rgba(242,236,227,.55)}
.sv5-hero .sv4-gain>span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);backdrop-filter:blur(6px)}.sv5-hero .sv4-gain b{font-family:var(--display);font-weight:400;font-size:21px;color:#f6c9ad}
.sv5-ring{align-self:end;position:relative;width:200px;height:200px}.sv5-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sv5-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:5}.sv5-ring circle.v{stroke:#d0602c;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(208,96,44,.5))}
.sv5-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 34px}.sv5-ring b{font-family:var(--display);font-weight:300;font-size:52px;line-height:1;color:#f6f1ea}.sv5-ring b small{font-size:.45em;color:#d0602c}.sv5-ring span{font-size:12px;color:rgba(242,236,227,.6);margin-top:6px;line-height:1.3}
.sv5-proj{padding:30px 34px}.sv5-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.sv5-pk{display:flex;gap:28px}.sv5-pk span{display:flex;flex-direction:column;align-items:flex-end}.sv5-pk i{font-style:normal;font-size:12px;color:var(--muted)}.sv5-pk b{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sv5-pk .hi b{color:#d0602c}
.sv5-ch{width:100%;height:auto;display:block;overflow:visible}.sv5-ch .gl{stroke:rgba(255,255,255,.06);stroke-dasharray:3 6}.sv5-ch .ln{fill:none;stroke:#d0602c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sv5-ch .pt{fill:#121314;stroke:#d0602c;stroke-width:2}.sv5-ch .lb{font:500 13px var(--display);fill:#f6f1ea}.sv5-ch .ax{font-size:11.5px;fill:rgba(255,255,255,.45)}
.sv5-ba{padding:28px 30px}.sv5-ba h3{margin:0 0 18px}.sv5-ab{display:flex;align-items:center;gap:18px}.sv5-ab>div{display:flex;flex-direction:column}.sv5-ab i{font-style:normal;font-size:12px;color:var(--muted)}.sv5-ab b{font-family:var(--display);font-weight:300;font-size:40px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sv5-ab small{font-size:12px;color:var(--muted)}.sv5-ab .af b{color:#d0602c}.sv5-ab>svg{width:22px;height:22px;color:rgba(255,255,255,.3);flex:none}
.sv5-bar{position:relative;height:6px;border-radius:99px;background:rgba(255,255,255,.08);margin:18px 0 12px;overflow:hidden}.sv5-bar u{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.sv5-ins h3{font-family:var(--display);font-size:21px;margin:6px 0 14px}
.sv5-ig{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.sv5-ig article{position:relative;display:flex;flex-direction:column;gap:4px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--h);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sv5-ig .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(208,96,44,.12);color:#d0602c;margin-bottom:12px}.sv5-ig .ico svg{width:22px;height:22px}
.sv5-ig b{font-size:15px}.sv5-ig strong{font-family:var(--display);font-weight:300;font-size:38px;line-height:1.1;letter-spacing:-.02em;margin-top:6px}.sv5-ig strong small{font-family:inherit;font-size:14px;color:var(--muted)}
.sv5-ig .kw{font-size:12.5px;color:var(--muted)}.sv5-ig .sh{height:4px;border-radius:99px;background:rgba(255,255,255,.07);margin-top:14px;overflow:hidden}.sv5-ig .sh u{display:block;height:100%;background:#d0602c;border-radius:99px}.sv5-ig .pc{font-size:12px;color:#d0602c;margin-top:6px}
@media (max-width:980px){.sv5-in{grid-template-columns:1fr;padding:28px 24px}.sv5-ring{width:150px;height:150px;justify-self:start}.sv5-ring b{font-size:38px}.sv5-pk{gap:18px}}
@media (max-width:720px){.sv5-hero{min-height:0;border-radius:24px}.sv5-in{padding:22px 18px 26px}.sv5-top{flex-direction:column;align-items:flex-start}.sv5-hero .sv4-c>b{font-size:60px}.sv5-ab b{font-size:30px}.sv5-pk span{align-items:flex-start}.sv5-proj,.sv5-ba{padding:20px 16px}}
.sv5-hero [data-svlive]+em{margin-left:.06em!important}
.sv5-next{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font-size:13.5px!important;color:rgba(242,236,227,.8)!important}.sv5-next svg{width:15px;height:15px;color:#d0602c}.sv5-next b{color:#f6c9ad;font-weight:600}

@media (max-width:720px){.sv5-hero .sv4-gain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sv5-hero .sv4-gain>span{padding:8px 10px}.sv5-hero .sv4-gain b{font-size:16px}}

.sv5-next b{font:inherit!important;display:inline!important;margin:0!important}
.sv5-ch .pj{stroke-dasharray:7 6}.sv5-ch .tk{stroke:rgba(255,255,255,.18)}.sv5-ch .td{stroke:rgba(208,96,44,.4);stroke-dasharray:2 4}.sv5-ch .tp{fill:#d0602c;stroke:#121314;stroke-width:3}.sv5-ch .tl{font-size:12px;font-weight:600;fill:#d0602c}
.sv5-pause{all:unset;cursor:pointer;margin-left:6px;font-size:12.5px;color:rgba(242,236,227,.5);border-bottom:1px solid rgba(255,255,255,.15)}.sv5-pause:hover{color:#f2ece3}
.sv5-hero .sv5-cap{position:absolute;right:18px;bottom:12px;z-index:1;font-size:11px;color:rgba(242,236,227,.4)}
.sv{padding-bottom:90px}
/* Compteur v6 : chiffres qui roulent, progression du centime, états */
[data-svlive] .d{display:inline-block}[data-svlive] .d.r{animation:svRoll .24s cubic-bezier(.32,.72,0,1)}
@keyframes svRoll{from{transform:translateY(-.35em);opacity:.15;filter:blur(1px)}to{transform:none;opacity:1;filter:none}}
[data-svlive] .xs{font-size:.26em;color:rgba(208,96,44,.6);margin-left:.1em;letter-spacing:.02em}
.sv5-hero.glow .sv4-c>b{animation:svGlow 1.4s ease-out}@keyframes svGlow{0%{text-shadow:0 0 0 rgba(208,96,44,0)}30%{text-shadow:0 0 38px rgba(208,96,44,.55)}100%{text-shadow:0 0 0 rgba(208,96,44,0)}}
.sv5-cent{width:min(340px,70%);height:2px;border-radius:2px;background:rgba(255,255,255,.08);margin:-6px 0 18px;overflow:hidden}.sv5-cent u{display:block;height:100%;background:linear-gradient(90deg,#d0602c,#d0602c);transform-origin:left;transform:scaleX(0);transition:transform .2s linear}
.sv5-state{display:inline-flex;align-items:center;gap:6px;margin-right:12px;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:600;color:#f6c9ad;background:rgba(208,96,44,.14);vertical-align:1px}.sv5-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#d0602c;animation:svPulse 2s infinite}.sv5-hero.paused .sv5-state:before{animation:none;background:rgba(255,255,255,.4)}
@keyframes svPulse{0%,100%{opacity:1}50%{opacity:.35}}
.sv5-hero:before{z-index:0}.sv5-in:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.sv5-band,.sv5-share{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 26px;border-radius:22px;background:linear-gradient(90deg,rgba(208,96,44,.12),rgba(208,96,44,.03));border:1px solid rgba(208,96,44,.25)}.sv5-band b,.sv5-share b{display:block;font-size:15px}.sv5-band span,.sv5-share span{font-size:13px;color:var(--muted)}
.sv5-share{background:var(--s1);border-color:var(--h)}
@media (prefers-reduced-motion:reduce){[data-svlive] .d.r,.sv5-hero.glow .sv4-c>b,.sv5-state:before{animation:none}}
.sv5-hero [data-svlive] .xs .x,.sv4-c [data-svlive] .xs .x{font-size:1em!important;margin:0!important;color:inherit!important;min-width:0!important}.sv5-hero [data-svlive] .xs{font-family:var(--display);font-size:.28em;color:rgba(208,96,44,.6);margin-left:.12em}

/* Typographie de marque pour tous les chiffres */
.sv5-hero .sv4-c>b{font-weight:600!important;letter-spacing:-.055em!important}.sv5-hero .sv4-c>b em{font-weight:500}
.sv5-hero .sv4-gain b,.sv5-pk b,.sv5-ab b,.sv5-ig strong,.sv5-ring b,.sv5-ch .lb{font-weight:600!important;letter-spacing:-.03em}
.sv5-ab b{font-weight:500!important}.sv5-ring b{font-weight:600!important}
/* Effets d’apparition */
.sv4>*{animation:none}
.sv-rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1)}.sv-rv.in{opacity:1;transform:none}
.sv-rv .sv5-ch .ln,.sv-rv .sv5-ch path[fill]{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s cubic-bezier(.32,.72,0,1) .25s}.sv-rv.in .sv5-ch .ln,.sv-rv.in .sv5-ch path[fill]{clip-path:inset(0 0 0 0)}
.sv5-ring circle.v{transition:stroke-dasharray 1.8s cubic-bezier(.32,.72,0,1) .3s}
.sv5-ch .hit{fill:transparent;cursor:pointer}.sv5-ch .hit:hover{fill:rgba(208,96,44,.15)}
@media (prefers-reduced-motion:reduce){.sv-rv{opacity:1;transform:none;transition:none}.sv-rv .sv5-ch .ln,.sv-rv .sv5-ch path[fill]{clip-path:none}}
/* Commandes du graphique */
.sv5-ctl{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}.sv5-seg{display:inline-flex;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--h)}.sv5-seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:9px;font-size:13px;color:var(--muted)}.sv5-seg button.on{background:rgba(208,96,44,.16);color:#f6c9ad}.sv5-seg button:focus-visible{outline:2px solid #d0602c}
/* Paliers et équivalence */
.sv6-g{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}
.sv6-ms h3{margin:0}.sv6-ms ol{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.sv6-ms li{position:relative;display:flex;flex-direction:column;gap:3px;padding-top:42px}.sv6-ms li:before{content:"";position:absolute;left:34px;right:-8px;top:16px;height:2px;background:rgba(255,255,255,.08)}.sv6-ms li:last-child:before{display:none}.sv6-ms li.ok:before{background:linear-gradient(90deg,#d0602c,#d0602c)}
.sv6-ms li>i{position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:var(--s1)}.sv6-ms li>i svg{width:15px;height:15px}
.sv6-ms li.ok>i{background:#d0602c;border-color:#d0602c;color:#fff;box-shadow:0 0 22px rgba(208,96,44,.45)}.sv6-ms li.nx>i{border-color:#d0602c;box-shadow:0 0 0 5px rgba(208,96,44,.15)}.sv6-ms li.nx>i:after{content:"";width:8px;height:8px;border-radius:50%;background:#d0602c;animation:svPulse 1.6s infinite}
.sv6-ms li b{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.03em}.sv6-ms li.ok b{color:#d0602c}.sv6-ms li span{font-size:12px;color:var(--muted)}
.sv6-eq{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(120% 120% at 100% 0%,rgba(208,96,44,.18),transparent 60%),var(--s1)}
.sv6-eq .k{font-size:12.5px;color:#d0602c;font-weight:600}.sv6-eq b{font-family:var(--display);font-size:64px;font-weight:600;letter-spacing:-.05em;line-height:1.05;margin:6px 0}.sv6-eq b small{font-size:22px;letter-spacing:0;color:var(--muted);font-weight:500}.sv6-eq p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
@media (max-width:980px){.sv6-g{grid-template-columns:1fr}.sv6-ms ol{grid-auto-flow:row}.sv6-ms li{padding:0 0 16px 48px;min-height:34px}.sv6-ms li:before{left:16px;right:auto;top:36px;bottom:0;width:2px;height:auto}}
.sv5-in:after{content:"";position:absolute;width:520px;height:520px;left:-120px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(208,96,44,.28),transparent 65%);pointer-events:none;animation:svDrift 14s ease-in-out infinite alternate;z-index:-1}
@keyframes svDrift{from{transform:translate(0,0)}to{transform:translate(260px,-60px)}}
@media (prefers-reduced-motion:reduce){.sv5-in:after{animation:none}}
@media (max-width:720px){.sv5-ring{width:130px;height:130px}.sv5-ring b{font-size:30px}.sv5-ring span{font-size:10.5px;padding:0}}
.sv-dir{margin-top:18px}.sv-dirg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06);margin-top:12px}.sv-dirg>div{background:#191817;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.sv-dirg b{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.03em}.sv-dirg span{font-size:12.5px;color:var(--muted)}
@media (max-width:900px){.sv-dirg{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== Mes économies v7 : écrin cinématographique ===== */
.sv7-hero{position:relative;overflow:hidden;border-radius:34px;min-height:600px;display:flex;background:#0b0c0d;isolation:isolate;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 50px 120px -60px rgba(0,0,0,.95),0 0 0 8px rgba(255,255,255,.015)}
.sv7-hero:before{content:"";position:absolute;inset:-2%;background:var(--bg,none) center 55%/cover no-repeat;opacity:.5;filter:saturate(.75) contrast(1.05);z-index:-2;animation:sv7Zoom 30s ease-in-out infinite alternate}
@keyframes sv7Zoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.sv7-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 46%,rgba(11,12,13,.55),rgba(11,12,13,.92) 70%),linear-gradient(180deg,rgba(11,12,13,.7),rgba(11,12,13,.2) 35%,rgba(11,12,13,.95))}
.sv7-veil:after{content:"";position:absolute;left:50%;top:44%;width:780px;height:420px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(208,96,44,.22),transparent);filter:blur(10px);animation:sv7Breath 7s ease-in-out infinite}
@keyframes sv7Breath{0%,100%{opacity:.7}50%{opacity:1}}
.sv7-in{flex:1;display:flex;flex-direction:column;padding:30px 36px 26px;gap:18px}
.sv7-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.sv7-tools{display:flex;gap:6px;flex-wrap:wrap}.sv7-tools button{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;font-size:12.5px;color:rgba(242,236,227,.78);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(10px);transition:background .4s cubic-bezier(.32,.72,0,1),color .4s}.sv7-tools button:hover{background:rgba(255,255,255,.12);color:#fff}.sv7-tools button:focus-visible{outline:2px solid #d0602c}
.sv7-tools .sv5-pause{margin:0;border:0}
.sv7-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 0}
.sv7-lab{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:rgba(242,236,227,.72);letter-spacing:.01em}.sv7-lab .sv5-state{margin:0}.sv7-live{display:none}
.sv7-num{display:flex;align-items:baseline;justify-content:center;font-family:var(--display);font-weight:600;font-size:clamp(76px,11vw,176px);line-height:.92;letter-spacing:-.06em;color:#fbf7f1;margin:22px 0 10px;white-space:nowrap;text-shadow:0 10px 60px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}
.sv7-num em{font-style:normal;font-size:.36em;font-weight:500;letter-spacing:-.02em;color:#d0602c;margin-left:.14em;align-self:flex-start;margin-top:.22em}
.sv7-num.na{font-size:64px;letter-spacing:-.03em}.sv7-num small{font-size:.24em;letter-spacing:0;color:rgba(242,236,227,.6);font-weight:500}
.sv7-hero [data-svlive] .xs{font-size:.2em;color:rgba(208,96,44,.55);letter-spacing:.02em;margin-left:.18em;align-self:flex-end;margin-bottom:.32em}
.sv7-hero .sv7-cent{margin:6px auto 22px;width:min(420px,70%)}
.sv7-hero.glow .sv7-num{animation:svGlow 1.4s ease-out}
.sv7-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;font-size:13.5px;color:rgba(242,236,227,.6)}
.sv7-sub>span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 26px}.sv7-sub b{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:#f6c9ad;font-variant-numeric:tabular-nums}.sv7-sub>i{width:1px;height:34px;background:rgba(255,255,255,.12)}
.sv7-p{margin:0;font-size:14px;color:rgba(242,236,227,.65)}
.sv7-glass{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sv7-glass .g{display:flex;align-items:center;gap:16px;padding:18px 22px;background:rgba(19,18,18,.62);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
.sv7-glass b{display:block;font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.03em;color:#fbf7f1}.sv7-glass span{font-size:12.5px;color:rgba(242,236,227,.6);line-height:1.35}
.sv7-ring{position:relative;flex:none;width:54px;height:54px}.sv7-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sv7-ring circle{fill:none;stroke:rgba(255,255,255,.1);stroke-width:9}.sv7-ring circle.v{stroke:#d0602c;stroke-linecap:round;transition:stroke-dasharray 1.8s cubic-bezier(.32,.72,0,1) .3s;filter:drop-shadow(0 0 6px rgba(208,96,44,.6))}
.sv7-note{margin:0;text-align:center;font-size:11.5px;color:rgba(242,236,227,.4)}
/* Bandeaux plus discrets */
.sv5-band{background:var(--s1);border:1px solid var(--h);border-left:3px solid #d0602c;border-radius:20px}
.sv6-g.one{grid-template-columns:1fr}
.sv6-ms ol{margin-top:26px}.sv6-ms li b{font-size:28px;font-weight:600}
@media (max-width:980px){.sv7-hero{min-height:0}.sv7-in{padding:22px 18px}.sv7-sub>span{padding:0 14px}.sv7-glass{grid-template-columns:1fr}}
@media (max-width:720px){.sv7-num{font-size:68px;margin:16px 0 6px}.sv7-sub b{font-size:17px}.sv7-sub>span{padding:0 8px;font-size:11.5px}.sv7-lab{flex-direction:column;gap:6px;font-size:12.5px}.sv7-tools{display:none}.sv7-veil:after{width:360px;height:260px}}
@media (prefers-reduced-motion:reduce){.sv7-hero:before,.sv7-veil:after{animation:none}}
.sv-te{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 22px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(208,96,44,.4)}.sv-te b{display:block;font-size:14.5px}.sv-te span{font-size:12.5px;color:var(--muted)}
.sv-te-h{margin:18px 0 8px;font-size:14px}.sv-te-r{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 2fr;gap:8px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.sv-te-r label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);min-width:0}
@media (max-width:900px){.sv-te-r{grid-template-columns:1fr 1fr}}
.sv7-sub em{font-style:normal}.sv7-sub sup{font-size:.7em}
.sv7-hero:before{opacity:.62}
/* Futurs travaux */
.sv-fut{padding:30px 32px}.sv-futg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:18px}
.sv-futc{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 20px 20px;border-radius:20px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--h);transition:box-shadow .4s cubic-bezier(.32,.72,0,1),background .4s,transform .4s cubic-bezier(.32,.72,0,1)}
.sv-futc:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}.sv-futc:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
.sv-futc.on{background:linear-gradient(180deg,rgba(208,96,44,.14),rgba(208,96,44,.04));box-shadow:inset 0 0 0 1.5px rgba(208,96,44,.75),0 20px 40px -28px rgba(208,96,44,.6)}
.sv-futc>i{position:absolute;right:16px;top:16px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}.sv-futc.on>i{background:#d0602c;box-shadow:none;color:#fff}.sv-futc>i svg{width:13px;height:13px}
.sv-futc>b{font-size:15px;padding-right:30px;line-height:1.3}.sv-futc .pr{font-size:12.5px;color:var(--muted)}
.sv-futc strong{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.03em;color:#d0602c;margin-top:10px}.sv-futc strong small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.sv-futc>span:last-child{font-size:12px;color:var(--muted)}
.sv-futr{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}.sv-futb{margin:12px 0 0 0}
.sv-futk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06)}
.sv-futk>div{background:#171616;padding:18px 20px;display:flex;flex-direction:column;gap:4px;justify-content:center}.sv-futk i{font-style:normal;font-size:12.5px;color:var(--muted)}.sv-futk b{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.sv-futk b small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.sv-futk b.c{color:#d0602c}
.sv-fut .sv-note b{color:rgba(242,236,227,.85)}
@media (max-width:980px){.sv-futk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sv-futk{grid-template-columns:1fr}.sv-fut{padding:22px 16px}}
/* Cartes centrées */
.sv-futc{align-items:center;text-align:center}.sv-futc>b{padding:0 26px}
.sv5-ig article{align-items:center;text-align:center}.sv5-ig .sh{width:100%}
.sv5-ab{justify-content:center}.sv5-ba h3,.sv5-ba .sv4-sub{text-align:center}

/* ===== Performance v2 ===== */
.pf2{display:flex;flex-direction:column;gap:20px;font-variant-numeric:tabular-nums}
.pf2-k{margin:0;font-size:13px;font-weight:600;color:rgba(244,241,236,.55);letter-spacing:0}
.pf2-load{display:flex;gap:10px;align-items:center;justify-content:center;padding:80px 0;color:rgba(244,241,236,.5)}
.pf2-load i{width:8px;height:8px;border-radius:50%;background:#d0602c;animation:pf2d 1.1s cubic-bezier(.32,.72,0,1) infinite}
.pf2-load i:nth-child(2){animation-delay:.15s}.pf2-load i:nth-child(3){animation-delay:.3s}
.pf2-load p{margin:0 0 0 8px}
@keyframes pf2d{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
/* Héros */
.pf2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:44px 48px;border-radius:30px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.16),transparent 55%),linear-gradient(180deg,#161615,#0e0f10);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px -50px rgba(0,0,0,.9)}
.pf2-hero::after{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;background:radial-gradient(closest-side,rgba(208,96,44,.10),transparent);pointer-events:none}
.pf2-big{margin:10px 0 8px;font-size:clamp(46px,6.4vw,84px);font-weight:700;letter-spacing:-.035em;line-height:1;color:#f7f3ee}
.pf2-sub{margin:0;font-size:15px;color:rgba(244,241,236,.72)}
.pf2-row{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.pf2-delta{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;font-size:13px;font-weight:600;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.pf2-delta.up{color:#d0602c}.pf2-delta.down{color:rgba(244,241,236,.6)}
.pf2-hint{margin:18px 0 0;max-width:520px;font-size:14px;color:rgba(244,241,236,.7)}
.pf2-hint b{color:#f7f3ee}
.pf2-goal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;min-width:220px}
.pf2-goal p{margin:0;font-size:14px;font-weight:600;color:#f4f1ec;display:flex;flex-direction:column;gap:3px}
.pf2-goal p small{font-weight:500;font-size:13px;color:rgba(244,241,236,.55)}
.pf2-goal-in{position:absolute;top:0;left:50%;transform:translateX(-50%);width:168px;height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pf2-goal-in b{font-size:38px;font-weight:700;letter-spacing:-.03em;color:#f7f3ee}
.pf2-goal-in span{font-size:12px;color:rgba(244,241,236,.55)}
.pf2-ring{width:168px;height:168px;transform:rotate(-90deg)}
.pf2-ring circle{fill:none;stroke-width:9}
.pf2-ring .tr{stroke:rgba(255,255,255,.07)}
.pf2-ring .pg{stroke:#d0602c;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.32,.72,0,1);filter:drop-shadow(0 0 10px rgba(208,96,44,.45))}
.pf2-goal.empty{cursor:pointer;width:240px;padding:28px 22px;border:0;border-radius:24px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#f4f1ec;font:inherit;transition:transform .5s cubic-bezier(.32,.72,0,1),background .3s}
.pf2-goal.empty:hover{background:rgba(208,96,44,.08);transform:translateY(-2px)}
.pf2-goal.empty b{font-size:15px}.pf2-goal.empty small{font-size:13px;color:rgba(244,241,236,.55)}
.pf2-plus{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:#d0602c;background:rgba(208,96,44,.12)}
/* Indicateurs */
.pf2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pf2-t{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:150px;padding:22px 18px;border-radius:22px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .4s}
.pf2-t:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(208,96,44,.25),inset 0 1px 0 rgba(255,255,255,.06)}
.pf2-t b{font-size:30px;font-weight:700;letter-spacing:-.025em;color:#f7f3ee}
.pf2-t.c b{color:#d0602c}
.pf2-t span{font-size:14px;font-weight:600;color:rgba(244,241,236,.85)}
.pf2-t small{font-size:12.5px;color:rgba(244,241,236,.5);max-width:240px}
/* Cartes */
.pf2-g2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:stretch}
.pf2-g2.b{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.pf2-card{display:flex;flex-direction:column;gap:18px;padding:30px 32px;border-radius:26px;background:linear-gradient(180deg,#161615,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.pf2-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pf2-card h3{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#f7f3ee}
.pf2-comv{text-align:right;display:flex;flex-direction:column;gap:2px}
.pf2-comv b{font-size:30px;font-weight:700;letter-spacing:-.025em;color:#d0602c}
.pf2-comv span{font-size:12.5px;color:rgba(244,241,236,.5)}
.pf2-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pf2-st{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.pf2-st .bar{width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.pf2-st .bar i{display:block;height:100%;width:var(--w);border-radius:4px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.pf2-st b{font-size:16px;color:rgba(244,241,236,.55)}
.pf2-st.cur b,.pf2-st.done b{color:#f7f3ee}
.pf2-st.cur b{color:#d0602c}
.pf2-st small{font-size:11.5px;line-height:1.35;color:rgba(244,241,236,.42)}
.pf2-comf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.07)}
.pf2-comf div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:16px 12px;background:#141413}
.pf2-comf span{font-size:12.5px;color:rgba(244,241,236,.55)}
.pf2-comf b{font-size:18px;color:#f4f1ec}
.pf2-note{margin:0;font-size:13px;line-height:1.55;color:rgba(244,241,236,.55)}
.pf2-note b{color:#f4f1ec}
/* Simulateur */
.pf2-sim input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#d0602c var(--p,0%),rgba(255,255,255,.08) var(--p,0%));outline:none}
.pf2-sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#f7f3ee;box-shadow:0 0 0 6px rgba(208,96,44,.25),0 4px 12px rgba(0,0,0,.5);cursor:grab}
.pf2-sim input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#f7f3ee;box-shadow:0 0 0 6px rgba(208,96,44,.25)}
.pf2-simv{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.pf2-simv b{font-size:34px;font-weight:700;letter-spacing:-.03em;color:#f7f3ee}
.pf2-simv span{font-size:13px;color:rgba(244,241,236,.55)}
.pf2-simo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pf2-simo div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:84px;padding:12px;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.pf2-simo div.c{background:rgba(208,96,44,.09);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.pf2-simo span{font-size:12px;color:rgba(244,241,236,.55)}
.pf2-simo b{font-size:15.5px;color:#f4f1ec;display:flex;flex-direction:column;align-items:center}
.pf2-simo b small{font-size:11.5px;font-weight:500;color:rgba(244,241,236,.5)}
.pf2-sim .pf2-note{text-align:center}
/* Courbe */
.pf2-tot{font-size:20px;font-weight:700;color:#f4f1ec}
.pf2-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:220px;align-items:end}
.pf2-b{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}
.pf2-b .col{position:relative;flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:rgba(255,255,255,.025)}
.pf2-b .col i{display:block;width:100%;height:var(--h);border-radius:10px;background:linear-gradient(180deg,rgba(208,96,44,.55),rgba(208,96,44,.18));transform-origin:bottom;animation:pf2g 1s cubic-bezier(.32,.72,0,1) both}
.pf2-b.cur .col i{background:linear-gradient(180deg,#d0602c,rgba(208,96,44,.45))}
.pf2-b .col em{position:absolute;bottom:calc(var(--h,0%) + 6px);left:50%;transform:translateX(-50%);font-style:normal;font-size:10.5px;white-space:nowrap;color:rgba(244,241,236,.0);transition:color .2s}
.pf2-b:hover .col em{color:#f4f1ec}
.pf2-b span{font-size:11.5px;color:rgba(244,241,236,.5)}
.pf2-b.cur span{color:#d0602c;font-weight:600}
@keyframes pf2g{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.pf2-det summary{cursor:pointer;font-size:13px;font-weight:600;color:rgba(244,241,236,.7);text-align:center;list-style:none}
.pf2-det summary::-webkit-details-marker{display:none}
.pf2-det table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}
.pf2-det th,.pf2-det td{padding:9px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}
.pf2-det th{font-weight:600;color:rgba(244,241,236,.5)}
/* Dernières signatures */
.pf2-last ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pf2-last li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.pf2-last li div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pf2-last li div b{font-size:14.5px;color:#f4f1ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf2-last li small{font-size:12px;color:rgba(244,241,236,.5)}
.pf2-last li .m{font-size:15px;color:#f4f1ec;white-space:nowrap}
.pf2-st2{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;white-space:nowrap}
.pf2-st2.ok{color:#d0602c;background:rgba(208,96,44,.12)}
.pf2-st2.w{color:#d0602c;background:rgba(208,96,44,.12)}
.pf2-st2.ko{color:rgba(244,241,236,.55);background:rgba(255,255,255,.05)}
.pf2-empty{margin:0;padding:26px 10px;text-align:center;font-size:14px;color:rgba(244,241,236,.5)}
.pf2-src{margin:0;text-align:center;font-size:12px;color:rgba(244,241,236,.4)}
@media (max-width:1100px){.pf2-g2,.pf2-g2.b{grid-template-columns:1fr}.pf2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.pf2-hero{grid-template-columns:1fr;padding:30px 22px;gap:28px;text-align:center}.pf2-hero-l{display:flex;flex-direction:column;align-items:center}.pf2-row{justify-content:center}.pf2-goal{margin:0 auto}.pf2-card{padding:24px 18px}.pf2-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pf2-st small{display:none}.pf2-simo{grid-template-columns:1fr}.pf2-bars{gap:4px;height:180px}.pf2-b span{font-size:10px}.pf2-last li{grid-template-columns:1fr auto}.pf2-last li .pf2-st2{grid-column:1/-1;justify-self:start}.pf2-tiles{gap:10px}.pf2-t{min-height:128px}.pf2-t b{font-size:24px}}
@media (prefers-reduced-motion:reduce){.pf2-b .col i,.pf2-load i{animation:none}.pf2-ring .pg{transition:none}}
/* ===== Catalogue v2 ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.c2-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;padding:22px 24px;border-radius:26px;background:linear-gradient(180deg,#161615,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.c2-srow{display:flex;gap:10px;align-items:stretch}
.c2-search{position:relative;flex:1;display:flex;align-items:center}
.c2-si{position:absolute;left:18px;display:flex;color:rgba(244,241,236,.45);pointer-events:none}
.c2-search input{width:100%;height:54px;padding:0 18px 0 50px;border-radius:16px;border:0;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#f4f1ec;font:inherit;font-size:16px;outline:none;transition:box-shadow .3s}
.c2-search input:focus{box-shadow:inset 0 0 0 1px rgba(208,96,44,.6),0 0 0 4px rgba(208,96,44,.12)}
.c2-tg,.c2-sort select{height:54px;padding:0 18px;border-radius:16px;border:0;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:rgba(244,241,236,.85);font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.c2-tg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.c2-tg.on{color:#d0602c;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}
.c2-tg.on svg{fill:#d0602c;stroke:#d0602c}
.c2-sort select{-webkit-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23bdb7ae' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.c2-sort select option{background:#161615;color:#f4f1ec}
.c2-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent)}
.c2-chips::-webkit-scrollbar{display:none}
.c2-chips:empty{display:none}
.c2-chips .chip{flex:none;height:38px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;white-space:nowrap}
.c2-chips .chip em{font-style:normal;font-size:11.5px;color:rgba(244,241,236,.45)}
.c2-chips .chip.on em{color:inherit;opacity:.75}
.c2-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:rgba(244,241,236,.55)}
.c2-hint{font-size:12.5px;color:rgba(244,241,236,.4)}
.c2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.c2-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .4s}
.c2-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(208,96,44,.28),0 30px 60px -40px rgba(0,0,0,.9)}
.c2-pop{animation:c2p .6s cubic-bezier(.32,.72,0,1)}
@keyframes c2p{40%{box-shadow:0 0 0 2px rgba(208,96,44,.7)}}
.c2-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0d0e0f}
.c2-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.32,.72,0,1)}
.c2-card:hover .c2-img img{transform:scale(1.04)}
.c2-ill{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:8px;font-size:11px;color:rgba(244,241,236,.8);background:rgba(10,11,12,.62);backdrop-filter:blur(6px)}
.c2-in{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:9px;font-size:11.5px;font-weight:600;color:#fff;background:#d0602c}
.c2-fav{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;background:rgba(10,11,12,.55);backdrop-filter:blur(6px);cursor:pointer;color:#f4f1ec;transition:transform .4s cubic-bezier(.32,.72,0,1)}
.c2-fav:hover{transform:scale(1.08)}
.c2-fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.c2-fav.on svg{fill:#d0602c;stroke:#d0602c}
.c2-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 20px 22px}
.c2-ref{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(244,241,236,.5)}
.c2-ref i{width:3px;height:3px;border-radius:50%;background:rgba(244,241,236,.35)}
.c2-body h3{margin:2px 0 0;font-size:17.5px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#f7f3ee}
.c2-var{margin:0;font-size:13.5px;color:rgba(244,241,236,.6)}
.c2-desc{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.5;color:rgba(244,241,236,.55)}
.c2-price{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;align-items:center;gap:2px}
.c2-price b{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#f7f3ee}
.c2-price span{font-size:11.5px;color:rgba(244,241,236,.45)}
.c2-act{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}
.c2-add{justify-content:center;height:44px;white-space:nowrap}
.c2-ib{width:44px;height:44px;border-radius:12px;border:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:rgba(244,241,236,.85);cursor:pointer}
.c2-ib:hover{color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}
.c2-cmp{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;border-radius:10px;font-size:12.5px;color:rgba(244,241,236,.55);cursor:pointer}
.c2-cmp input{width:16px;height:16px;accent-color:#d0602c}
.c2-cmp.on{color:#d0602c}
.c2-none{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;text-align:center;color:rgba(244,241,236,.55)}
.c2-none[hidden]{display:none}
.c2-none b{font-size:18px;color:#f4f1ec}
@media (max-width:700px){.c2-bar{padding:16px;border-radius:20px}.c2-srow{flex-wrap:wrap}.c2-search{flex:1 1 100%}.c2-tg,.c2-sort{flex:1}.c2-sort select{width:100%}.c2-meta .c2-hint{display:none}.c2-grid{grid-template-columns:1fr 1fr;gap:12px}.c2-body{padding:14px}.c2-body h3{font-size:15px}.c2-price b{font-size:20px}.c2-act{grid-template-columns:1fr}.c2-ib{display:none}}
@media (max-width:420px){.c2-grid{grid-template-columns:1fr}}
.c2-si svg{width:18px;height:18px}
.c2-ib svg{width:20px;height:20px}
.c2-add svg{width:16px;height:16px}
.c2-img img.ko{opacity:0}
.c2-img{background:radial-gradient(80% 80% at 50% 40%,rgba(208,96,44,.08),transparent),#0d0e0f}
/* ===== Financement v2 ===== */
.f2-seg{display:inline-flex;gap:4px;padding:5px;margin-bottom:20px;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.f2-seg button{height:42px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:rgba(244,241,236,.6);font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .3s,color .3s}
.f2-seg button.on{background:rgba(255,255,255,.08);color:#f7f3ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.f2-seg em{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:rgba(208,96,44,.18);color:#d0602c}
.f2-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 24px 50px;border-radius:30px;background:radial-gradient(70% 90% at 50% 0%,rgba(208,96,44,.12),transparent 70%),linear-gradient(180deg,#161615,#111010);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.f2-eic{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.f2-eic svg{width:28px;height:28px}
.f2-empty h3{margin:6px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#f7f3ee}
.f2-empty p{margin:0;max-width:560px;font-size:15px;line-height:1.6;color:rgba(244,241,236,.65)}
.f2-ea{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.f2-ea .btn{white-space:nowrap}
.f2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.f2-steps article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 22px;border-radius:22px;background:linear-gradient(180deg,#161615,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.f2-steps span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#d0602c;background:rgba(208,96,44,.12)}
.f2-steps b{font-size:15.5px;color:#f4f1ec}
.f2-steps small{font-size:13px;line-height:1.5;color:rgba(244,241,236,.55)}
.f2-legal{margin:18px 0 0;padding:16px 20px;border-radius:16px;font-size:12.5px;line-height:1.6;text-align:center;color:rgba(244,241,236,.55);background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.f2-legal b{color:#f4f1ec}
.f2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.f2-kpis div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:104px;border-radius:20px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.f2-kpis b{font-size:26px;font-weight:700;color:#f7f3ee;letter-spacing:-.02em}
.f2-kpis .c b{color:#d0602c}
.f2-kpis span{font-size:13px;color:rgba(244,241,236,.55)}
.f2-list{display:flex;flex-direction:column;gap:10px}
.f2-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) minmax(0,1.3fr) auto;gap:20px;align-items:center;width:100%;padding:18px 22px;border:0;border-radius:20px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06);transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .3s}
.f2-row:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(208,96,44,.3)}
.f2-who{display:flex;flex-direction:column;gap:3px;min-width:0}
.f2-who b{font-size:15.5px;color:#f7f3ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f2-who small,.f2-st small,.f2-prog small{font-size:12.5px;color:rgba(244,241,236,.5)}
.f2-amt{font-size:18px;font-weight:700;color:#f4f1ec;white-space:nowrap}
.f2-prog{display:flex;flex-direction:column;gap:6px}
.f2-prog .bar{height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.f2-prog .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.f2-st{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.f2-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;color:#d0602c;background:rgba(208,96,44,.12)}
.f2-pill.ok{color:#d0602c;background:rgba(208,96,44,.13)}
.f2-pill.ko{color:#d0602c;background:rgba(208,96,44,.13)}
.f2-go{color:rgba(244,241,236,.4);display:flex}
.f2-go svg{width:18px;height:18px}
@media (max-width:900px){.f2-row{grid-template-columns:1fr auto;gap:10px 14px}.f2-prog,.f2-st{grid-column:1/-1}.f2-go{display:none}.f2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-steps{grid-template-columns:1fr}}
@media (max-width:560px){.f2-seg{display:flex}.f2-seg button{flex:1;justify-content:center;padding:0 10px;font-size:13px}.f2-empty{padding:40px 18px}.f2-empty h3{font-size:22px}}
main:has(.f2-empty) .ar-start-guide,main:has(.f2-list) .ar-start-guide{display:none!important}
/* ===== Devis : vérifications avant signature ===== */
.dv-ready{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px}
.dv-ready>div.dv-rh{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:16px;flex:none}
.dv-rh b{font-size:14px;white-space:nowrap}
.dv-rh span{font-size:12.5px;color:rgba(244,241,236,.55);white-space:nowrap}
.dv-rp{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.dv-rp i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#d0602c,#d0602c);transition:width .8s cubic-bezier(.32,.72,0,1)}
.dv-ready.ok .dv-rp i{background:linear-gradient(90deg,#d0602c,#d0602c)}
.dv-ready>.dv-rl,.dv-rok .dv-rl{display:flex;flex-wrap:wrap;gap:6px;flex:none}
.dv-ready button.rec i{width:8px;height:8px;min-width:8px;border-radius:50%;background:rgba(244,241,236,.35);margin:0 4px}
.dv-ready button em{font-style:normal;font-size:11px;color:rgba(244,241,236,.45)}
.dv-rok summary{cursor:pointer;list-style:none;font-size:12.5px;color:rgba(244,241,236,.55)}
.dv-rok summary::-webkit-details-marker{display:none}
.dv-rok summary::after{content:" +";color:#d0602c}
.dv-rok[open] summary::after{content:" −"}
.dv-rok .dv-rl{margin-top:10px}
.dv-swc select{max-width:340px;height:40px;padding:0 38px 0 14px;border-radius:12px;border:0;background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23bdb7ae' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;-webkit-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#f4f1ec;font:inherit;font-size:13.5px;cursor:pointer;text-overflow:ellipsis}
.dv-swc select option{background:#161615}
@media (max-width:700px){.dv-ready>div.dv-rh{grid-template-columns:1fr auto}.dv-rh .dv-rp{grid-column:1/-1;grid-row:2}}
@media (max-width:700px){.c2-tg,.c2-sort{flex:1 1 0;min-width:0}.c2-tg{justify-content:center;height:46px}.c2-sort select{height:46px;font-size:13px;padding:0 32px 0 12px;text-overflow:ellipsis}.c2-search input{height:48px;font-size:15px}}
/* ===== Performance v3 ===== */
.pf2-per{display:inline-flex;align-self:flex-start;gap:4px;padding:5px;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.pf2-per button{height:40px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:rgba(244,241,236,.62);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s}
.pf2-per button.on{background:rgba(255,255,255,.09);color:#f7f3ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.pf2-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.pf2-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:34px 32px;border-radius:26px;background:linear-gradient(180deg,#1b1a19,#151413);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.05)}
.pf2-main.c{background:linear-gradient(180deg,#191715,#131210);box-shadow:0 0 0 1px rgba(208,96,44,.18),inset 0 1px 0 rgba(255,255,255,.05)}
.pf2-main .pf2-big{margin:8px 0 0;font-size:clamp(36px,4vw,54px)}
.pf2-main.c .pf2-big{color:#d0602c}
.pf2-unit{margin:0;font-size:13px;color:rgba(244,241,236,.5)}
.pf2-main .pf2-sub{margin-top:8px;font-size:14.5px;max-width:460px}
.pf2-sub.m{font-size:13px;color:rgba(244,241,236,.5)}
.pf2-row{justify-content:center}
.pf2-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin-top:16px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.07)}
.pf2-states div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;background:#151413}
.pf2-states span{font-size:12.5px;color:rgba(244,241,236,.55)}
.pf2-states b{font-size:17px;color:#f4f1ec}
.pf2-main .pf2-note{margin-top:12px;text-align:center}
.pf2-obj{width:100%;max-width:440px;margin-top:18px;display:flex;flex-direction:column;gap:8px}
.pf2-objh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}
.pf2-objh span{color:rgba(244,241,236,.55)}
.pf2-objh b{color:#f4f1ec;font-size:13.5px}
.pf2-objb{height:10px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.pf2-objb i{display:block;height:100%;width:var(--w);border-radius:5px;background:linear-gradient(90deg,#d0602c,#d0602c);transform-origin:left;animation:pf2x 1s cubic-bezier(.32,.72,0,1) both}
@keyframes pf2x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pf2-obj p{margin:0;font-size:13px;color:rgba(244,241,236,.65)}
.pf2-objadd{margin-top:18px;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:0;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#f4f1ec;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.pf2-objadd span{color:#d0602c;font-size:20px;font-weight:400}
.pf2-t{border:0;font:inherit;color:inherit;cursor:pointer}
.pf2-t[disabled]{cursor:default}
.pf2-t[disabled]:hover{transform:none;box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.pf2-t b{font-size:26px}
.pf2-t small{font-size:13px}
.pf2-lead{margin:8px 0 0;max-width:640px;font-size:14px;line-height:1.55;color:rgba(244,241,236,.6)}
.pf2-st em{font-style:normal;font-size:12.5px;color:rgba(244,241,236,.6)}
.pf2-st.cur em{color:#d0602c}
.pf2-st small{font-size:12px;color:rgba(244,241,236,.45)}
.pf2-in{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:13px;color:rgba(244,241,236,.6)}
.pf2-in input{height:56px;border:0;border-radius:16px;text-align:center;font:inherit;font-size:24px;font-weight:700;color:#f7f3ee;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);outline:none;-moz-appearance:textfield}
.pf2-in input::-webkit-outer-spin-button,.pf2-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pf2-in input:focus{box-shadow:inset 0 0 0 1px rgba(208,96,44,.6),0 0 0 4px rgba(208,96,44,.12)}
.pf2-in input::placeholder{color:rgba(244,241,236,.25);font-weight:500;font-size:18px}
.pf2-quick{display:flex;gap:8px;justify-content:center}
.pf2-quick button{flex:1;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:rgba(244,241,236,.85);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.pf2-quick button:hover{box-shadow:inset 0 0 0 1px rgba(208,96,44,.45);color:#d0602c}
.pf2-simr{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px;border-radius:16px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.22);text-align:center}
.pf2-simr span{font-size:13px;color:rgba(244,241,236,.65)}
.pf2-simr b{font-size:28px;font-weight:700;color:#d0602c;letter-spacing:-.02em}
.pf2-simr small{font-size:12.5px;color:rgba(244,241,236,.5)}
.pf2-split{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pf2-split li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.03);font-size:13.5px;color:rgba(244,241,236,.7)}
.pf2-split b{color:#f4f1ec}
.pf2-empty.s{padding:14px 6px;font-size:13.5px}
.pf2-warn{margin:0;font-size:12.5px;text-align:center;color:rgba(244,241,236,.45)}
.pf2-mini{display:inline-flex;gap:3px;padding:4px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.pf2-mini button{height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:rgba(244,241,236,.6);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.pf2-mini button.on{background:rgba(255,255,255,.09);color:#f7f3ee}
.pf2-b{outline:none}
.pf2-b:focus-visible .col{box-shadow:0 0 0 2px rgba(208,96,44,.6)}
.pf2-b:focus .col em{color:#f4f1ec}
.pf2-src button{margin-left:6px;border:0;background:none;color:#d0602c;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pf2-skel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pf2-skel i{height:280px;border-radius:26px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.06),rgba(255,255,255,.03));background-size:200% 100%;animation:pf2s 1.4s linear infinite}
.pf2-skel i.s{height:130px}
@keyframes pf2s{to{background-position:-200% 0}}
.pf2-err{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;text-align:center;border-radius:26px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.pf2-err b{font-size:18px;color:#f4f1ec}.pf2-err span{font-size:14px;color:rgba(244,241,236,.6)}
@media (max-width:1100px){.pf2-top{grid-template-columns:1fr}}
@media (max-width:700px){.pf2-per{display:flex;overflow-x:auto;scrollbar-width:none;align-self:stretch}.pf2-per button{flex:1 0 auto;padding:0 12px;font-size:13px}.pf2-main{padding:26px 18px}.pf2-states b{font-size:15px}.pf2-skel{grid-template-columns:1fr}.pf2-card header{flex-direction:column;align-items:center;text-align:center}.pf2-steps{grid-template-columns:1fr;gap:10px}.pf2-st{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"t b" "t s" "t e";column-gap:12px;row-gap:4px;text-align:left;align-items:center}.pf2-st b{grid-area:t}.pf2-st .bar{grid-area:b}.pf2-st small{grid-area:s;display:block}.pf2-st em{grid-area:e}}
@media (prefers-reduced-motion:reduce){.pf2-objb i,.pf2-skel i{animation:none}}
.pf2-b span{font-size:10.5px;letter-spacing:-.01em;white-space:nowrap}
.pf2-b:not(.cur):nth-child(even) span{visibility:hidden}
.f2-fea input:not([type=checkbox]):not([type=radio]),.f2-fea select{height:48px!important;min-height:48px!important;box-sizing:border-box;font-size:15px!important;border-radius:12px}
.f2-fea>.seg{margin:0 0 16px!important}
.dv-res span b{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.dv-res em small{display:block;font-size:11px;white-space:nowrap}
.dv-res img[style*="hidden"]{display:none}
.pf2-g2.c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pf2-fun ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pf2-fun li{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) 190px;gap:18px;align-items:center}
.pf2-fun .lab{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.pf2-fun .lab b{grid-row:1/3;font-size:26px;font-weight:700;color:#f7f3ee;text-align:right}
.pf2-fun .lab span{font-size:14px;color:#f4f1ec}
.pf2-fun .lab small{font-size:12px;color:rgba(244,241,236,.45)}
.trk{height:12px;border-radius:6px;background:rgba(255,255,255,.05);overflow:hidden}
.trk i{display:block;height:100%;width:var(--w);border-radius:6px;background:linear-gradient(90deg,rgba(208,96,44,.55),#d0602c);transform-origin:left;animation:pf2x 1s cubic-bezier(.32,.72,0,1) both}
.pf2-fun li:last-child .trk i{background:linear-gradient(90deg,#d0602c,#d0602c)}
.pf2-fun em,.pf2-cats em{font-style:normal;font-size:12.5px;color:rgba(244,241,236,.55);text-align:right}
.pf2-cats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pf2-cats li{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center}
.pf2-cats li>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.pf2-cats li>div:first-child b{color:#f4f1ec;font-weight:600}
.pf2-cats li>div:first-child span{color:rgba(244,241,236,.6)}
.pf2-cats .trk{grid-column:1;height:8px}
.pf2-cats em{grid-column:2;grid-row:1/3;font-size:15px;font-weight:700;color:#d0602c}
.pf2-ryg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.07)}
.pf2-ryg div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:118px;padding:16px 12px;background:#141413}
.pf2-ryg b{font-size:22px;font-weight:700;color:#f7f3ee}
.pf2-ryg span{font-size:13px;color:rgba(244,241,236,.75)}
.pf2-ryg small{font-size:12px;color:rgba(244,241,236,.45)}
.pf2-next ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pf2-next li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(208,96,44,.05);box-shadow:inset 0 0 0 1px rgba(208,96,44,.16)}
.pf2-next li div{display:flex;flex-direction:column;gap:2px}
.pf2-next li b{font-size:14.5px;color:#f4f1ec}
.pf2-next li small{font-size:12.5px;color:rgba(244,241,236,.55)}
.pf2-next .btn{white-space:nowrap}
.pf2-last li .m{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.pf2-last li .m small{font-size:11.5px;font-weight:500;color:#d0602c}
@media (max-width:1100px){.pf2-g2.c{grid-template-columns:1fr}.pf2-fun li{grid-template-columns:1fr;gap:6px}.pf2-fun em{text-align:left}}
.f2-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.f2-card{display:flex;flex-direction:column;gap:16px;padding:28px 30px;border-radius:26px;background:linear-gradient(180deg,#161615,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.f2-tools+.f2-card{margin-top:18px}
.f2-card h3{margin:6px 0 0;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#f7f3ee}
.f2-card .pf2-quick button.on{color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.55);background:rgba(208,96,44,.1)}
.f2-res{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px;border-radius:16px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.22);text-align:center}
.f2-res span{font-size:13px;color:rgba(244,241,236,.65)}
.f2-res b{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#d0602c}
.f2-res small{font-size:12.5px;color:rgba(244,241,236,.5)}
.f2-ex{margin:0;font-size:12.5px;line-height:1.6;color:rgba(244,241,236,.6);text-align:center}
.f2-cand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.f2-cand li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.f2-cand li div{display:flex;flex-direction:column;gap:2px;min-width:0}
.f2-cand li b{font-size:14.5px;color:#f4f1ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f2-cand li small{font-size:12px;color:rgba(244,241,236,.5)}
.f2-cand li>span{font-weight:700;color:#f4f1ec;white-space:nowrap}
.f2-cand .btn{white-space:nowrap}
.f2-tbl{width:100%;border-collapse:collapse;font-size:14px}
.f2-tbl th,.f2-tbl td{padding:12px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}
.f2-tbl th{font-size:12.5px;font-weight:600;color:rgba(244,241,236,.5)}
.f2-tbl td{color:#f4f1ec}
@media (max-width:1000px){.f2-tools{grid-template-columns:1fr}.f2-cand li{grid-template-columns:1fr auto}.f2-cand .btn{grid-column:1/-1}.f2-tbl th:last-child,.f2-tbl td:last-child{display:none}}
.f2-tbl th{text-transform:none!important;letter-spacing:0!important}
body:has(.f2-empty) .ar-start-guide,body:has(.f2-list) .ar-start-guide,body:has(.f2-tools) .ar-start-guide{display:none!important}
.pf2-link{margin-top:14px;border:0;background:none;color:#d0602c;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.pf2.masked .pf2-big,.pf2.masked .pf2-states b,.pf2.masked .pf2-t b,.pf2.masked .pf2-last .m,.pf2.masked .pf2-cats span,.pf2.masked .pf2-ryg b,.pf2.masked .pf2-tot,.pf2.masked .pf2-b em,.pf2.masked .pf2-st em,.pf2.masked .pf2-objh b,.pf2.masked .pf2-obj p,.pf2.masked .pf2-unit,.pf2.masked .pf2-sub,.pf2.masked .pf2-next small,.pf2.masked .pf2-det td{filter:blur(9px);user-select:none}
.pf2-dt{max-height:60vh;overflow:auto;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.pf2-dt table{width:100%;border-collapse:collapse;font-size:13px}
.pf2-dt th,.pf2-dt td{padding:11px 12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}
.pf2-dt th{position:sticky;top:0;background:#191817;font-weight:600;color:rgba(244,241,236,.55)}
.pf2-dt td:first-child{text-align:left}
.pf2-dt td small{display:block;font-size:11.5px;color:rgba(244,241,236,.5)}
.pf2-dt tfoot td{font-weight:600;color:#f4f1ec;text-align:right}
.pf2-dt tfoot td:last-child{text-align:center;color:#d0602c}
.dv-total.empty b{font-size:34px!important;color:rgba(244,241,236,.55)!important;letter-spacing:-.02em}
.dv-cta.is-wait{opacity:.55;filter:saturate(.6)}
.dv-ready button.rec:has(+*) {}
.pf2-objadd span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;font-size:22px;margin-top:-2px}
.pf2-plus{line-height:1}
/* ===== Commissions ===== */
.pf2-states.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pf2-steps.n8,.pf2-steps.n9{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}
.cm-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;font-style:normal;white-space:nowrap;color:rgba(244,241,236,.7);background:rgba(255,255,255,.06)}
.cm-pill.w{color:#d0602c;background:rgba(208,96,44,.12)}.cm-pill.a{color:#d0602c;background:rgba(208,96,44,.12)}.cm-pill.p{color:#fff;background:#d0602c}.cm-pill.ok{color:#d0602c;background:rgba(208,96,44,.13)}.cm-pill.ko{color:rgba(244,241,236,.5);background:rgba(255,255,255,.04)}
.cm-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
.cm-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm-states.d{grid-template-columns:repeat(5,minmax(0,1fr))}
.cm-states>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:120px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.cm-states>div b{font-size:24px;font-weight:700;color:#f7f3ee}
.cm-states>div span{font-size:13.5px;font-weight:600;color:rgba(244,241,236,.8)}
.cm-states>div small{font-size:12px;color:rgba(244,241,236,.45)}
.cm-states>div.p b{color:#d0602c}.cm-states>div.p{box-shadow:0 0 0 1px rgba(208,96,44,.3)}
.cm-states>div.ok b{color:#d0602c}
.cm-list{display:flex;flex-direction:column;gap:8px}
.cm-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.6fr) auto 120px;gap:16px;align-items:center;width:100%;padding:14px 18px;border:0;border-radius:16px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:box-shadow .3s}
div.cm-row{cursor:default;grid-template-columns:auto minmax(0,1.4fr) minmax(0,.8fr) auto 120px auto}
.cm-row:hover{box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cm-row .w{display:flex;flex-direction:column;gap:2px;min-width:0}
.cm-row .w b{font-size:14.5px;color:#f4f1ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-row .w small,.cm-row .b span{font-size:12px;color:rgba(244,241,236,.5)}
.cm-row .b{display:flex;flex-direction:column;align-items:center;gap:2px}
.cm-row .b b{font-size:14px;color:#f4f1ec}
.cm-row .m{font-size:16px;color:#f4f1ec;text-align:right;white-space:nowrap}
.cm-chk input{width:18px;height:18px;accent-color:#d0602c}
.cm-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cm-ev li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.025)}
.cm-ev li b{font-size:12.5px;color:rgba(244,241,236,.6);font-weight:600}
.cm-ev li span{font-size:13.5px;color:#f4f1ec}
.cm-ev li em{grid-column:2/-1;font-style:normal;font-size:13px;color:#d0602c}
.cm-ev li .btn,.cm-ev li .cm-pill{grid-column:3;grid-row:1}
.cm-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cm-bar div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.03);text-align:center}
.cm-bar b{font-size:20px;color:#d0602c}.cm-bar span{font-size:12px;color:rgba(244,241,236,.55)}
.cm-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cm-sum div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);text-align:center}
.cm-sum span{font-size:12px;color:rgba(244,241,236,.55)}
.cm-dates{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.cm-dates span{font-size:12.5px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04);color:rgba(244,241,236,.75)}
.cm-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.cm-tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.cm-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-top:8px;border-radius:14px;background:rgba(255,255,255,.03);cursor:pointer}
.cm-opt.on{box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.cm-opt span{display:flex;flex-direction:column;gap:3px}.cm-opt small{font-size:12px;color:rgba(244,241,236,.55)}
@media (max-width:1100px){.cm-top{grid-template-columns:1fr}.cm-states.d{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-row,div.cm-row{grid-template-columns:1fr auto;gap:8px 12px}.cm-row .b{display:none}.cm-ev li{grid-template-columns:1fr auto}.cm-ev li em{grid-column:1/-1}.cm-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-states.s4{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-steps.n8,.pf2-steps.n9{grid-template-columns:repeat(2,minmax(0,1fr))}}
body:has(.pf2) .ar-start-guide{display:none!important}
body.present [onclick*="com-perf"],body.present [onclick*="com-facturation"],body.present [onclick*="dir-commissions"],body.present [onclick*="dir-marge"],body.present .dv-int,body.present .pf2,body.present .cm-top{display:none!important}
.c2-tt{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:center}
.c2-tt:hover{color:#d0602c}
.c2-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}
.c2-ii{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#0d0e0f}
.c2-ii img{width:100%;height:100%;object-fit:cover}
.c2-ib2{display:flex;flex-direction:column;gap:10px}
.c2-ib2 h3{margin:0;font-size:22px;color:#f7f3ee}
.c2-desc.l{text-align:left;font-size:14px;list-style:disc;padding-left:18px}
.c2-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.c2-kv div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03)}
.c2-kv span{font-size:12px;color:rgba(244,241,236,.55)}.c2-kv b{font-size:17px;color:#f4f1ec}.c2-kv small{font-size:11.5px;color:rgba(244,241,236,.45)}
.c2-with{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.c2-with button{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;padding:12px;border:0;border-radius:14px;background:rgba(208,96,44,.06);box-shadow:inset 0 0 0 1px rgba(208,96,44,.18);color:inherit;font:inherit;cursor:pointer}
.c2-with b{font-size:13.5px;color:#f4f1ec}.c2-with small{font-size:12px;color:#d0602c}
.c2-act.w{grid-template-columns:1fr 1fr}
@media (max-width:800px){.c2-info{grid-template-columns:1fr}}
.dv-aidf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.dv-aidf label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:rgba(244,241,236,.6)}
.dv-aidf input{height:42px;border-radius:10px;border:0;padding:0 12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#f4f1ec;font:inherit;font-size:14px;text-align:center}
.c2-view{display:inline-flex;gap:3px;padding:4px;border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.c2-view button{height:46px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:rgba(244,241,236,.6);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.c2-view button.on{background:rgba(255,255,255,.09);color:#f7f3ee}
.c2-recent{display:flex;align-items:center;gap:12px;margin:-6px 0 18px;overflow:hidden}
.c2-recent>span{font-size:12.5px;color:rgba(244,241,236,.5);white-space:nowrap}
.c2-recent div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.c2-recent button{flex:none;height:34px;padding:0 12px;border:0;border-radius:10px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:rgba(244,241,236,.85);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.c2-grid.list{grid-template-columns:1fr;gap:8px}
.c2-grid.list .c2-card{flex-direction:row;align-items:center;border-radius:16px}
.c2-grid.list .c2-img{width:120px;min-width:120px;aspect-ratio:4/3}
.c2-grid.list .c2-ill,.c2-grid.list .c2-desc,.c2-grid.list .c2-in{display:none}
.c2-grid.list .c2-fav{width:32px;height:32px;top:6px;right:6px}
.c2-grid.list .c2-body{flex-direction:row;align-items:center;text-align:left;gap:18px;padding:12px 18px;flex-wrap:nowrap}
.c2-grid.list .c2-body>.c2-ref{order:0;min-width:150px}
.c2-grid.list .c2-body h3{flex:1;margin:0;text-align:left}
.c2-grid.list .c2-tt{text-align:left}
.c2-grid.list .c2-var{display:none}
.c2-grid.list .c2-price{margin:0;padding:0;align-items:flex-end;min-width:150px}
.c2-grid.list .c2-price span{display:none}
.c2-grid.list .c2-act{width:auto;margin:0;grid-template-columns:auto auto}
.c2-grid.list .c2-cmp{display:none}
.c2-cmpt th,.c2-cmpt td{min-width:160px}
.c2-cmpt thead img{display:block;width:100%;max-width:180px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0 auto 8px}
.c2-cmpt td small{display:block;font-size:11.5px;color:rgba(244,241,236,.5)}
#catCount b{color:#f4f1ec}
@media (max-width:700px){.c2-view{display:none}}
/* ===== Simulateur de revenu net ===== */
.nt{display:flex;flex-direction:column;gap:16px}
.nt-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.nt-f{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);text-align:center;font-size:12.5px;color:rgba(244,241,236,.65)}
.nt-f input[type=number]{height:44px;border:0;border-radius:10px;text-align:center;font:inherit;font-size:17px;font-weight:700;color:#f7f3ee;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.nt-f input[type=range]{accent-color:#d0602c}
.nt-f small{font-size:11.5px;color:rgba(244,241,236,.42)}
.nt-act{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04)}
.nt-act button{height:36px;border:0;border-radius:9px;background:transparent;color:rgba(244,241,236,.65);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.nt-act button.on{background:rgba(255,255,255,.1);color:#f7f3ee}
.nt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nt-c{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.07)}
.nt-c.best{box-shadow:0 0 0 1px rgba(208,96,44,.55),0 20px 40px -30px rgba(208,96,44,.6)}
.nt-c.off{opacity:.45}
.nt-c header{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-height:64px}
.nt-c header b{font-size:13.5px;line-height:1.35;color:#f4f1ec}
.nt-c header span{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:9px;color:#fff;background:#d0602c}
.nt-c header span.ko{background:rgba(255,255,255,.08);color:rgba(244,241,236,.7)}
.nt-net{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border-radius:14px;background:rgba(208,96,44,.07);text-align:center}
.nt-net small{font-size:11.5px;color:rgba(244,241,236,.55)}
.nt-net b{font-size:24px;font-weight:700;color:#d0602c;letter-spacing:-.02em}
.nt-net em{font-style:normal;font-size:12px;color:rgba(244,241,236,.6)}
.nt-c dl{margin:0;display:flex;flex-direction:column;gap:6px}
.nt-c dl div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
.nt-c dt{color:rgba(244,241,236,.6)}.nt-c dd{margin:0;color:#f4f1ec;white-space:nowrap}
.nt-c dl div.t{padding-top:6px;border-top:1px solid rgba(255,255,255,.07);font-weight:600}
.nt-c p{margin:0;font-size:11.5px;line-height:1.5;color:rgba(244,241,236,.45)}
.nt-note{margin:0;font-size:12px;line-height:1.55;color:rgba(244,241,236,.5);text-align:center}
@media (max-width:1100px){.nt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nt-grid,.nt-in{grid-template-columns:1fr}}
#modalBg .cmdk:has(.nt){max-width:1180px!important;width:94vw!important}
#modalBg .cmdk:has(.c2-info),#modalBg .cmdk:has(.c2-cmpt),#modalBg .cmdk:has(.pf2-dt){max-width:900px!important;width:94vw!important}
#modalBg .cmdk:has(.nt)>div:last-child,#modalBg .cmdk:has(.c2-info)>div:last-child,#modalBg .cmdk:has(.c2-cmpt)>div:last-child,#modalBg .cmdk:has(.cm-sum)>div:last-child{display:none!important}
#modalBg .cmdk:has(.nt)>div:nth-child(2){max-height:80vh!important}
.nt-sec header{align-items:center}
.nt-in.s{grid-template-columns:repeat(5,minmax(0,1fr))}
.nt-tw{overflow-x:auto;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.nt-t{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.nt-t th,.nt-t td{padding:12px 12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
.nt-t thead th{position:sticky;top:0;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;color:rgba(244,241,236,.6);background:#161615;min-width:110px}
.nt-t tbody th{color:#f4f1ec;font-weight:700}
.nt-t td{color:rgba(244,241,236,.85)}
.nt-t td small,.nt-t th small{display:block;font-size:11px;font-weight:500;color:rgba(244,241,236,.42)}
.nt-t td.b{color:#d0602c;font-weight:700;background:rgba(208,96,44,.08)}
.nt-t td.x{color:rgba(244,241,236,.38)}
.nt-t tr.me th,.nt-t tr.me td{box-shadow:inset 0 1px 0 rgba(208,96,44,.5),inset 0 -1px 0 rgba(208,96,44,.5)}
.nt-t tr.me th small{color:#d0602c}
@media (max-width:1100px){.nt-in.s{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nt-t thead th{text-transform:none!important;letter-spacing:0!important}
.nt-t tbody th{font-size:14px}
.nt-t th,.nt-t th small{text-transform:none!important;letter-spacing:0!important}
.nt-t tbody th{font-size:14px!important;color:#f4f1ec!important;background:rgba(255,255,255,.02)}
.nt-pjw{margin:18px 0 22px;padding:18px;border-radius:18px;background:rgba(208,96,44,.06);border:1px solid rgba(208,96,44,.22)}
.nt-in.s.p{grid-template-columns:minmax(220px,1fr) 2fr;margin:0 0 16px}
.nt-in.s.p select{height:48px;width:100%;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:inherit;padding:0 12px;font:inherit}
.nt-pj{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.nt-pj>div{text-align:center;padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px;justify-content:center}
.nt-pj small{opacity:.65;font-size:12px}.nt-pj b{font-size:20px;font-weight:700}.nt-pj em{font-style:normal;font-size:12px;opacity:.7}
.nt-pj>div:last-child b{color:#d0602c}
.nt-pjg{margin:14px 0 0;text-align:center;font-size:14px;opacity:.9}.nt-pjg b{color:#d0602c}
.nt-t td.mine,.nt-t th.mine{background:rgba(208,96,44,.08)}.nt-t thead th.mine{color:#d0602c}
@media(max-width:820px){.nt-pj{grid-template-columns:1fr 1fr}.nt-in.s.p{grid-template-columns:1fr}}
.nt-mo{margin-top:20px}.nt-mo header{text-align:center;margin:0 0 12px}.nt-mo h4{margin:0 0 6px;font-size:17px;font-weight:700}.nt-mo header p{margin:0 auto;max-width:760px;font-size:13px;opacity:.7}
.nt-mt td,.nt-mt th{text-align:center}.nt-mt tr.fut td,.nt-mt tr.fut th{opacity:.72;font-style:normal}.nt-mt tr.fut th small{color:#d0602c}
.nt-mt tr.now th{color:#d0602c}.nt-mt tr.up{background:rgba(208,96,44,.07)}.nt-mt tr.up td small{display:block;color:#d0602c;font-size:11px}
.nt-mt td.rp{color:#d0602c;font-weight:600}.nt-mt td.tt{position:relative;min-width:140px}.nt-mt td.tt i{position:absolute;left:12%;bottom:8px;height:3px;border-radius:3px;background:#d0602c;opacity:.55;max-width:76%}
.nt-mt tfoot th,.nt-mt tfoot td{border-top:1px solid rgba(255,255,255,.14);font-weight:700;padding-top:14px}
.nt-mt tfoot th{font-size:14px}
.nt-t.nt-mt tfoot th{font-size:15px!important;font-weight:700!important;opacity:1!important}
/* ===== Partenaires ===== */
.pt{display:flex;flex-direction:column;gap:20px;font-variant-numeric:tabular-nums}
body:has(.pt) .ar-start-guide{display:none}
.pt-empty{text-align:center;padding:56px 24px;border-radius:26px;background:linear-gradient(180deg,#161615,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:12px}
.pt-empty h3{margin:0;font-size:20px;font-weight:700;color:#f7f3ee}.pt-empty p{margin:0;max-width:620px;color:rgba(244,241,236,.6);line-height:1.6;font-size:14px}.pt-empty.big{padding:72px 24px}
.pt-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pt-kpis.s{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.pt-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:20px 14px;border-radius:20px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04)}
.pt-kpi small{font-size:12.5px;color:rgba(244,241,236,.55);font-weight:600}.pt-kpi b{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#f7f3ee}.pt-kpi em{font-style:normal;font-size:12px;color:rgba(244,241,236,.5)}
.pt-kpi.w b{color:#d0602c}.pt-kpi.ko b{color:#e5675a}
.pt-todo{padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,rgba(208,96,44,.08),rgba(208,96,44,.03));box-shadow:0 0 0 1px rgba(208,96,44,.22)}
.pt-todo header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pt-todo h3{margin:0;font-size:17px;font-weight:700;color:#f7f3ee;display:flex;align-items:center;gap:8px}.pt-todo h3 span{font-size:12px;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#d0602c;color:#fff;display:inline-flex;align-items:center;justify-content:center}.pt-todo header p{margin:0;font-size:12.5px;color:rgba(244,241,236,.55)}
.pt-todo ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-todo li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.pt-todo li:first-child{border-top:0}
.pt-todo li i{width:8px;height:8px;border-radius:50%;flex:none;background:#d0602c}.pt-todo li.w3 i{background:#e5675a;box-shadow:0 0 0 4px rgba(229,103,90,.15)}.pt-todo li.w2 i{background:#d0602c}.pt-todo li p{margin:0;flex:1;font-size:13.5px;color:rgba(244,241,236,.8)}.pt-todo li b{color:#f7f3ee;font-weight:650}
.pt-more{margin-top:8px;background:none;border:0;color:#d0602c;font:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:4px 0}
.btn.sm{height:34px;padding:0 12px;font-size:12.5px;border-radius:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.pt .btn,.pt-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.pt-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pt-bar select,.pt-search{height:46px;border-radius:13px;background:#151414;border:1px solid rgba(255,255,255,.08);color:#f1ede7;font:inherit;font-size:13.5px;padding:0 14px}
.pt-search{flex:1 1 300px;display:flex;align-items:center;gap:10px}.pt-search svg{width:17px;height:17px;opacity:.55;flex:none}.pt-search input{flex:1;background:none;border:0;outline:0;color:inherit;font:inherit;height:100%}
.pt-seg{display:flex;height:46px;padding:4px;border-radius:13px;background:#151414;border:1px solid rgba(255,255,255,.08)}.pt-seg button{border:0;background:none;color:rgba(244,241,236,.6);font:inherit;font-size:13px;font-weight:600;padding:0 14px;border-radius:9px;cursor:pointer}.pt-seg button.on{background:rgba(255,255,255,.08);color:#f7f3ee}
.pt-chips{display:flex;gap:8px;flex-wrap:wrap}.pt-chips button{height:36px;padding:0 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#141413;color:rgba(244,241,236,.72);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.32,.72,0,1)}
.pt-chips button span{font-size:11.5px;opacity:.55}.pt-chips button.on{background:rgba(208,96,44,.14);border-color:rgba(208,96,44,.5);color:#f7f3ee}
.pt-cmpbar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-radius:16px;background:rgba(22,22,21,.92);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(208,96,44,.35),0 12px 30px rgba(0,0,0,.35)}.pt-cmpbar span{flex:1;font-size:13.5px;font-weight:600}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.pt-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#171616,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer;transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1)}
.pt-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(208,96,44,.35),0 18px 40px rgba(0,0,0,.35)}.pt-card.sel{box-shadow:0 0 0 2px #d0602c}
.pt-card header{display:flex;align-items:center;gap:13px}.pt-id{flex:1;min-width:0}.pt-id h4{margin:0;font-size:16.5px;font-weight:700;color:#f7f3ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-id p{margin:3px 0 0;font-size:12.5px;color:rgba(244,241,236,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-mono{flex:none;width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(145deg,#d0602c,#d0602c);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.pt-mono.sm{width:38px;height:38px;border-radius:12px;font-size:13px}.pt-mono.lg{width:72px;height:72px;border-radius:22px;font-size:24px}.pt-mono.xl{width:76px;height:76px;border-radius:24px}
.pt-fav{flex:none;width:36px;height:36px;border-radius:11px;border:0;background:rgba(255,255,255,.04);color:rgba(244,241,236,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pt-fav.on{color:#d0602c}.pt-fav.on svg{fill:#d0602c}
.pt-tr{display:flex;flex-wrap:wrap;gap:6px}.pt-tr span{font-size:12px;padding:5px 10px;border-radius:9px;background:rgba(255,255,255,.05);color:rgba(244,241,236,.75)}.pt-tr span.rge{background:rgba(208,96,44,.14);color:#d0602c;font-weight:700}
.pt-mid{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.025)}.pt-mid>div{flex:1;min-width:0}.pt-mid b{display:block;font-size:13.5px;color:#f1ede7}.pt-mid small{font-size:12px;color:rgba(244,241,236,.5)}
.pt-ring{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center}.pt-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.pt-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3.5}.pt-ring circle.v{stroke:#d0602c;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.32,.72,0,1)}.pt-ring.w circle.v{stroke:#d0602c}.pt-ring.ko circle.v{stroke:#e5675a}.pt-ring b{position:relative;font-size:11px;font-weight:700;color:#f1ede7}
.pt-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.05);color:rgba(244,241,236,.75);white-space:nowrap}.pt-pill i{width:7px;height:7px;border-radius:50%;background:rgba(244,241,236,.4)}.pt-pill.ok i{background:#d0602c}.pt-pill.w i{background:#d0602c}.pt-pill.ko i{background:#e5675a}
.pt-ct{display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-ct b{display:block;font-size:13.5px;color:#f1ede7}.pt-ct small{font-size:12px;color:rgba(244,241,236,.5)}.pt-ct>span{display:flex;gap:6px}
.pt-ib{width:36px;height:36px;border-radius:11px;border:0;background:rgba(255,255,255,.05);color:rgba(244,241,236,.8);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}.pt-ib:hover{background:rgba(208,96,44,.18);color:#fff}
.pt-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:rgba(244,241,236,.6)}.pt-card footer>span:first-child{display:flex;align-items:center;gap:6px}.pt-card footer em{font-style:normal;font-weight:700;color:#f1ede7}
.pt-stars{display:inline-flex;gap:1px}.pt-stars i{display:inline-flex;color:rgba(255,255,255,.18)}.pt-stars i.on{color:#d0602c}.pt-stars i.on svg{fill:#d0602c}.pt-stars i.half{color:#d0602c}
.pt-chk{display:inline-flex;cursor:pointer}.pt-chk input{display:none}.pt-chk i{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);color:rgba(244,241,236,.4)}.pt-chk input:checked+i{background:#d0602c;color:#fff}
.pt-tw{overflow-x:auto;border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.06);background:#131212}
.pt-t{width:100%;border-collapse:collapse;font-size:13.5px}.pt-t th,.pt-t td{padding:13px 14px;text-align:center;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.05)}.pt-t thead th{font-size:12px;font-weight:600;color:rgba(244,241,236,.5);text-transform:none;letter-spacing:0;background:rgba(255,255,255,.02)}
.pt-t td small{display:block;font-size:11.5px;color:rgba(244,241,236,.5);margin-top:2px}.pt-t tbody tr{cursor:default}.pt-t tbody tr[onclick]{cursor:pointer}.pt-t tbody tr:hover td{background:rgba(255,255,255,.02)}.pt-t td.r{text-align:right;white-space:nowrap}.pt-t td.r>*{margin-left:6px}.pt-t tfoot td{font-weight:700;border-top:1px solid rgba(255,255,255,.12)}
.pt-t tr.late td{background:rgba(229,103,90,.05)}.pt-t tr.pt-wr td{font-size:12.5px;color:#d0602c;text-align:left;padding-top:0}.pt-t tr.pt-wr svg{vertical-align:-2px}
.ok{color:#d0602c}.ko{color:#ef8a7e}.mut{color:rgba(244,241,236,.35)}
.pt-hero{position:relative;display:flex;flex-direction:column;gap:20px;padding:28px 30px;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.13),transparent 55%),linear-gradient(180deg,#181817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.pt-backb{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;border-radius:10px;border:0;background:rgba(255,255,255,.05);color:rgba(244,241,236,.75);font:inherit;font-size:13px;cursor:pointer}
.pt-hero-m{display:flex;align-items:center;gap:20px}.pt-hero-t{flex:1;min-width:0}.pt-hero-t h1{margin:0;font-size:30px;font-weight:750;letter-spacing:-.025em;color:#f7f3ee}.pt-hero-t p{margin:6px 0 10px;color:rgba(244,241,236,.55);font-size:13.5px}
.pt-hero-s{display:flex;align-items:center;gap:10px}.pt-stsel{position:relative;display:inline-flex}.pt-stsel select{position:absolute;inset:0;opacity:0;cursor:pointer}.pt-stsel .pt-pill{height:38px;padding:0 14px}
.pt-hero-a{display:flex;gap:10px;flex-wrap:wrap}.pt-hero-a .btn{height:42px}
.pt-reason{margin:0;padding:10px 14px;border-radius:12px;background:rgba(229,103,90,.08);color:#ef8a7e;font-size:13px;display:flex;align-items:center;gap:8px}
.pt-hero-k{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pt-hero-k>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:0 0 0 1px rgba(255,255,255,.05);text-align:center}
.pt-hero-k>div>span:not(.pt-ring){display:flex;flex-direction:column;align-items:center;gap:3px}.pt-hero-k>div:first-child>span:not(.pt-ring){align-items:flex-start;text-align:left}.pt-hero-k small{font-size:12px;color:rgba(244,241,236,.5)}.pt-hero-k b{font-size:18px;font-weight:700;color:#f7f3ee}.pt-hero-k em{font-style:normal;font-size:12px;color:rgba(244,241,236,.5)}
.pt-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;border-radius:16px;background:#141413;box-shadow:0 0 0 1px rgba(255,255,255,.06);scrollbar-width:none}.pt-tabs button{flex:none;height:40px;padding:0 16px;border:0;border-radius:11px;background:none;color:rgba(244,241,236,.6);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.32,.72,0,1)}.pt-tabs button.on{background:rgba(208,96,44,.15);color:#f7f3ee;box-shadow:inset 0 0 0 1px rgba(208,96,44,.4)}
.pt-body{display:flex;flex-direction:column;gap:16px}.pt-g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.pt-sec{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#171616,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04)}
.pt-sec>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pt-sec h3{margin:0;font-size:16.5px;font-weight:700;color:#f7f3ee}
.pt-kvs{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.pt-kv{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);min-width:0}.pt-kv.f{grid-column:1/-1}.pt-kv dt{font-size:12px;color:rgba(244,241,236,.5);margin-bottom:3px}.pt-kv dd{margin:0;font-size:14px;color:#f1ede7;word-break:break-word}.pt-kv dd small{display:block;font-size:12px;color:rgba(244,241,236,.5)}.pt-kv a{color:#f1ede7;text-decoration:underline;text-decoration-color:rgba(208,96,44,.5);text-underline-offset:3px}
.pt-none{margin:0;padding:18px;text-align:center;border-radius:14px;background:rgba(255,255,255,.02);color:rgba(244,241,236,.5);font-size:13.5px;line-height:1.55}
.pt-notes{margin:0;font-size:14px;line-height:1.6;color:rgba(244,241,236,.8)}
.pt-cl,.pt-req,.pt-ll,.pt-jl,.pt-crit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pt-cl li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px}.pt-cl li span{flex:1;color:#f1ede7}.pt-cl li em{font-style:normal;font-size:12px;color:rgba(244,241,236,.55);text-align:right}
.pt-cl i,.pt-req li>i{width:9px;height:9px;border-radius:50%;flex:none;background:#d0602c}.pt-cl .bientot i,.pt-cl .verifier i,.pt-req .bientot>i,.pt-req .verifier>i{background:#d0602c}.pt-cl .expire i,.pt-cl .manquant i,.pt-req .expire>i,.pt-req .manquant>i{background:#e5675a}
.pt-cl .expire em,.pt-cl .manquant em{color:#ef8a7e}
.pt-req li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pt-req li b{display:block;font-size:14px;color:#f1ede7}.pt-req li small{font-size:12px;color:rgba(244,241,236,.5)}.pt-req li em{font-style:normal;font-size:12.5px;color:rgba(244,241,236,.65);text-align:right}.pt-req li>span{display:flex;gap:6px;justify-content:flex-end}.pt-req .expire em,.pt-req .manquant em{color:#ef8a7e}.pt-req .bientot em,.pt-req .verifier em{color:#d0602c}
.pt-dst{display:inline-block;font-size:12px;font-weight:600;padding:5px 9px;border-radius:9px;background:rgba(208,96,44,.12);color:#d0602c}.pt-dst.bientot,.pt-dst.verifier{background:rgba(208,96,44,.12);color:#d0602c}.pt-dst.expire,.pt-dst.manquant{background:rgba(229,103,90,.12);color:#ef8a7e}.pt-dst.n{background:rgba(255,255,255,.05);color:rgba(244,241,236,.6)}
.pt-law{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pt-law p{margin:0;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.025);box-shadow:0 0 0 1px rgba(255,255,255,.05);font-size:12.5px;line-height:1.6;color:rgba(244,241,236,.65)}.pt-law b{display:block;color:#f1ede7;margin-bottom:4px;font-size:13px}
.pt-ll li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px;color:#f1ede7}.pt-ll li small{display:block;font-size:12px;color:rgba(244,241,236,.5)}
.pt-jl li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pt-jl li>i{width:9px;height:9px;margin-top:6px;border-radius:50%;flex:none;background:rgba(244,241,236,.35)}.pt-jl li.incident>i,.pt-jl li.litige>i{background:#e5675a}.pt-jl li.relance>i{background:#d0602c}.pt-jl li.appel>i,.pt-jl li.visite>i,.pt-jl li.email>i{background:#d0602c}.pt-jl li.done{opacity:.5}
.pt-jl li>div{flex:1;min-width:0}.pt-jl b{font-size:14px;color:#f1ede7}.pt-jl small{display:block;font-size:12px;color:rgba(244,241,236,.5);margin-top:2px}.pt-jl p{margin:6px 0 0;font-size:13px;color:rgba(244,241,236,.7);line-height:1.55}
.pt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.pt-pc{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.025);box-shadow:0 0 0 1px rgba(255,255,255,.05)}.pt-pc header{display:flex;align-items:center;gap:10px}.pt-pc header>div{flex:1;min-width:0}.pt-pc b{display:block;font-size:14px;color:#f1ede7}.pt-pc small{font-size:12px;color:rgba(244,241,236,.5)}
.pt-pc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-pc li{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(244,241,236,.8)}.pt-pc li a{color:inherit}.pt-pc li svg{opacity:.5;flex:none}.pt-pc p{margin:0;font-size:12.5px;color:rgba(244,241,236,.55)}.pt-pc footer{display:flex;justify-content:flex-end}
.pt-mono-t{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.pt-bh{margin-top:6px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.06);font-size:12.5px;color:rgba(244,241,236,.7)}.pt-bh b{display:block;color:#d0602c;margin-bottom:4px}.pt-bh p{margin:2px 0}
.pt-hint{margin:0;font-size:12.5px;line-height:1.55;color:rgba(244,241,236,.5)}
.pt-warn{margin:0;padding:12px 14px;border-radius:13px;background:rgba(208,96,44,.08);color:#d0602c;font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.pt-warn svg{flex:none;margin-top:2px}
.pt-big{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:8px 0 4px}.pt-big b{font-size:44px;font-weight:750;letter-spacing:-.03em;color:#f7f3ee}.pt-big span{color:rgba(244,241,236,.5)}
.pt-crit li{display:grid;grid-template-columns:1fr auto 90px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px;color:#f1ede7}.pt-crit em{font-style:normal;font-size:12px;color:rgba(244,241,236,.5);text-align:right}
.pt-rate{display:flex;gap:2px}.pt-rate button{border:0;background:none;padding:2px;cursor:pointer;color:rgba(255,255,255,.18);transition:transform .2s}.pt-rate button:hover{transform:scale(1.12)}.pt-rate button.on{color:#d0602c}.pt-rate button.on svg{fill:#d0602c}
.pt-cmp .pt-t th:first-child{text-align:left;color:rgba(244,241,236,.55);font-weight:600;font-size:12.5px}
/* Formulaires */
#modalBg .cmdk:has(.pt-form){max-width:860px!important;width:94vw!important}#modalBg .cmdk:has(.pt-cmp){max-width:1000px!important;width:94vw!important}#modalBg .cmdk:has(.pt-cmp)>div:last-child{display:none!important}
.pt-form{display:flex;flex-direction:column;gap:20px}.pt-form section{display:flex;flex-direction:column;gap:12px}.pt-form h4{margin:0;font-size:14px;font-weight:700;color:#f7f3ee;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}
.pt-fr{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px;align-items:start}
.pt-fl{display:flex;flex-direction:column;gap:6px;min-width:0}.pt-fl.w2{grid-column:span 2}.pt-fl.w3{grid-column:1/-1}.pt-fl>span{font-size:12.5px;font-weight:600;color:rgba(244,241,236,.65)}.pt-fl>span b{color:#d0602c}
.pt-fl input,.pt-fl select,.pt-fl textarea,.pt-siret input{width:100%;box-sizing:border-box;height:46px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#f1ede7;font:inherit;font-size:14px;padding:0 13px;transition:border-color .25s,box-shadow .25s}
.pt-fl textarea{height:auto;padding:12px 13px;line-height:1.5;resize:vertical}.pt-fl input:focus,.pt-fl select:focus,.pt-fl textarea:focus,.pt-siret input:focus{outline:0;border-color:rgba(208,96,44,.6);box-shadow:0 0 0 4px rgba(208,96,44,.12)}
.pt-fl input:disabled{opacity:.45}.pt-fl small{font-size:11.5px;color:rgba(244,241,236,.45);min-height:0}.pt-fl small:empty{display:none}
.pt-siret{display:flex;gap:10px}.pt-siret input{flex:1;font-size:16px;letter-spacing:.04em}.pt-siret .btn{height:46px}
.pt-sh{margin:0;font-size:12.5px;line-height:1.5;color:rgba(244,241,236,.5)}.pt-sh:empty{display:none}.pt-sh.ok{color:#d0602c}.pt-sh.ko{color:#ef8a7e}
.pt-chipsel{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pt-chipsel button{height:34px;padding:0 12px;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:rgba(244,241,236,.7);font:inherit;font-size:12.5px;cursor:pointer;transition:all .2s}.pt-chipsel button.on{background:rgba(208,96,44,.16);border-color:rgba(208,96,44,.55);color:#fff}
.pt-chipsel input{height:34px;width:140px;border-radius:17px;border:1px dashed rgba(255,255,255,.15);background:none;color:#f1ede7;font:inherit;font-size:12.5px;padding:0 12px}
.pt-tg{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer}.pt-tg input{width:18px;height:18px;accent-color:#d0602c;grid-row:span 2}.pt-tg span{font-size:13.5px;font-weight:600;color:#f1ede7}.pt-tg small{font-size:12px;color:rgba(244,241,236,.5)}
.pt-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px;border-radius:16px;border:1.5px dashed rgba(208,96,44,.4);background:rgba(208,96,44,.04);text-align:center;cursor:pointer;color:rgba(244,241,236,.7)}.pt-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pt-drop b{color:#f1ede7;font-size:14px}.pt-drop span{font-size:12px}.pt-drop em{font-style:normal;font-size:12.5px;color:#d0602c}.pt-drop.sm{flex-direction:row;padding:14px}
@media(max-width:1100px){.pt-kpis{grid-template-columns:repeat(3,1fr)}.pt-hero-k{grid-template-columns:1fr 1fr}.pt-law{grid-template-columns:1fr}}
@media(max-width:820px){.pt-kpis{grid-template-columns:1fr 1fr}.pt-g2{grid-template-columns:1fr}.pt-fr{grid-template-columns:1fr 1fr}.pt-fl.w2{grid-column:1/-1}.pt-hero-m{flex-wrap:wrap}.pt-hero-t h1{font-size:24px}.pt-kvs{grid-template-columns:1fr}.pt-req li{grid-template-columns:auto 1fr;}.pt-req li em,.pt-req li>span{grid-column:2;text-align:left;justify-content:flex-start}.pt-grid{grid-template-columns:1fr}}
.pt-bar select{flex:0 1 auto;max-width:210px}.pt-search{flex:1 1 260px}
.pt-bar select{max-width:175px}.pt-id .pt-pill{margin-top:7px;padding:4px 9px;font-size:11.5px}.pt-mid small{white-space:nowrap}
.pt-tabs{flex-wrap:wrap}
.pt-kc{display:inline-block;margin:0 0 0 8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:7px;vertical-align:1px;background:rgba(255,255,255,.06);color:rgba(244,241,236,.6)}.pt-kc.leg{background:rgba(208,96,44,.14);color:#d0602c}.pt-kc.con{background:rgba(120,150,255,.12);color:#a9b9f5}
.pt-next{margin:-4px 0 0;font-size:12.5px;color:rgba(244,241,236,.65);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-next svg{flex:none;color:#d0602c}
.pt-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pt-hero-meta>span{font-size:12.5px;padding:6px 11px;border-radius:10px;background:rgba(255,255,255,.05);color:rgba(244,241,236,.75)}
.pt-fillb{position:relative;overflow:hidden;min-width:170px;text-align:center}.pt-fillb i{position:absolute;left:0;top:0;bottom:0;background:rgba(208,96,44,.22);z-index:0}.pt-fillb{z-index:0}.pt-fillb{isolation:isolate}.pt-fillb i{z-index:-1}
.pt-mx td,.pt-mx th{white-space:nowrap}.pt-mx td:first-child,.pt-mx th:first-child{text-align:left;position:sticky;left:0;background:#141413;z-index:1}.pt-mx td small{display:block;margin-top:4px}
.pt-cell{display:inline-block;min-width:86px;font-size:12px;font-weight:600;padding:6px 8px;border-radius:9px;background:rgba(208,96,44,.12);color:#d0602c}.pt-cell.bientot,.pt-cell.verifier{background:rgba(208,96,44,.13);color:#d0602c}.pt-cell.expire,.pt-cell.manquant{background:rgba(229,103,90,.13);color:#ef8a7e}.pt-cell.n{background:rgba(255,255,255,.04);color:rgba(244,241,236,.4)}
.pt-law.two{grid-template-columns:1fr 1fr}
.pt-fl2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-fl2 li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 3px 0 0 #d0602c}.pt-fl2 li.w{box-shadow:inset 3px 0 0 #d0602c}.pt-fl2 li.ko{box-shadow:inset 3px 0 0 #e5675a;opacity:.75}
.pt-fl2 li>div{flex:1;min-width:0}.pt-fl2 b{display:block;font-size:14px;color:#f1ede7}.pt-fl2 small{display:block;font-size:12px;color:rgba(244,241,236,.5)}.pt-fl2 em{display:block;font-style:normal;font-size:12.5px;margin-top:3px;color:#d0602c}.pt-fl2 li.w em{color:#d0602c}.pt-fl2 li.ko em{color:#ef8a7e}.pt-fl2 li>span{display:flex;gap:6px;align-items:center}
#modalBg .cmdk:has(.pt-find)>div:last-child{display:none!important}
@media(max-width:820px){.pt-law.two{grid-template-columns:1fr}}
.pt-chx{margin-top:16px}.pt-tot{font-size:13px;font-weight:700;color:#d0602c}.pt-fl2 em.ok{color:#d0602c}.pt-fl2 em.w{color:#d0602c}.pt-fl2 em.ko{color:#ef8a7e}
@media(max-width:820px){.pt-hero{padding:20px 16px;border-radius:22px}.pt-hero-m{display:grid;grid-template-columns:auto 1fr;gap:14px}.pt-hero-m>.pt-mono{grid-row:1}.pt-hero-s{grid-row:1;grid-column:2;justify-self:end}.pt-hero-t{grid-column:1/-1}.pt-hero-t h1{font-size:24px}.pt-hero-a .btn{flex:1 1 auto}.pt-hero-k{grid-template-columns:1fr 1fr;gap:8px}.pt-hero-k>div{padding:12px;flex-direction:column}.pt-hero-k>div:first-child>span:not(.pt-ring){align-items:center;text-align:center}.pt-sec{padding:18px 16px}.pt-tabs button{padding:0 12px;font-size:13px}.pt-card{padding:18px}.pt-fr{grid-template-columns:1fr}.pt-fl.w2,.pt-fl.w3{grid-column:auto}.pt-siret{flex-direction:column}.pt-bar select{max-width:none;flex:1 1 45%}.pt-seg{flex:1 1 100%}.pt-seg button{flex:1}}
.pt-indr{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;border-radius:16px;background:rgba(255,255,255,.03);text-align:center}.pt-indr b{font-size:16px;color:#f1ede7}.pt-indr small{font-size:12px;color:rgba(244,241,236,.5)}.pt-indr.ok b{color:#d0602c}.pt-indr.w b{color:#d0602c}.pt-indr.ko b{color:#ef8a7e}
.pt-indq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-indq li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13.5px;color:#f1ede7}
.pt-yn{display:flex;flex:none;padding:3px;border-radius:11px;background:rgba(255,255,255,.04)}.pt-yn button{height:32px;padding:0 12px;border:0;border-radius:8px;background:none;color:rgba(244,241,236,.55);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pt-yn button.on{background:rgba(255,255,255,.1);color:#fff}.pt-yn button.on.y{background:rgba(208,96,44,.2);color:#d0602c}.pt-yn button.on.n{background:rgba(229,103,90,.2);color:#ef8a7e}
@media(max-width:820px){.pt-indq li{flex-direction:column;align-items:flex-start}}
/* ===== Partenaires v2 ===== */
@keyframes ptUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pt-in>*{animation:ptUp .6s cubic-bezier(.32,.72,0,1) both}.pt-in>*:nth-child(2){animation-delay:.04s}.pt-in>*:nth-child(3){animation-delay:.08s}.pt-in>*:nth-child(4){animation-delay:.12s}.pt-in>*:nth-child(5){animation-delay:.16s}.pt-in>*:nth-child(6){animation-delay:.2s}
@media(prefers-reduced-motion:reduce){.pt-in>*{animation:none}}
.pt-cock{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.pt-ck{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#191817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;min-width:0}
.pt-ck::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.45),transparent);opacity:.6}
.pt-ck-h{grid-column:span 5}.pt-ck-e{grid-column:span 7}.pt-ck-m{grid-column:span 7}.pt-ck-t{grid-column:span 5}.pt-ck-c{grid-column:span 12}
.pt-ck>header{display:flex;align-items:center;gap:14px}.pt-ck h3{margin:0;font-size:16.5px;font-weight:700;color:#f7f3ee;letter-spacing:-.01em}.pt-ck header p{margin:3px 0 0;font-size:12.5px;color:rgba(244,241,236,.5);display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pt-ck-ic{flex:none;width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.25)}
.pt-ck-hb{display:flex;align-items:center;gap:26px;justify-content:center;flex-wrap:wrap}
.pt-donut{position:relative;width:156px;height:156px;flex:none}.pt-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.pt-donut circle{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.32,.72,0,1)}.pt-donut circle.bg{stroke:rgba(255,255,255,.06);stroke-linecap:butt}.pt-donut circle.ok{stroke:#d0602c}.pt-donut circle.w{stroke:#d0602c}.pt-donut circle.ko{stroke:#e5675a}
.pt-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pt-donut b{font-size:30px;font-weight:750;letter-spacing:-.03em;color:#f7f3ee}.pt-donut small{font-size:11.5px;color:rgba(244,241,236,.5);max-width:90px}
.pt-leg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:220px}.pt-leg li{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(244,241,236,.75)}.pt-leg li span{flex:1}.pt-leg li b{font-size:15px;color:#f7f3ee}.pt-leg i{width:10px;height:10px;border-radius:3px;background:#d0602c}.pt-leg .w i{background:#d0602c}.pt-leg .ko i{background:#e5675a}.pt-leg .n i{background:rgba(255,255,255,.2)}
.pt-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-tl li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.025);box-shadow:inset 3px 0 0 rgba(255,255,255,.12)}.pt-tl li.w{box-shadow:inset 3px 0 0 #d0602c}.pt-tl li.ko{box-shadow:inset 3px 0 0 #e5675a}
.pt-tl time{flex:none;width:58px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.pt-tl time b{font-size:20px;font-weight:750;color:#f7f3ee}.pt-tl time small{font-size:11px;color:rgba(244,241,236,.5)}.pt-tl li>div{flex:1;min-width:0}.pt-tl li>div b{display:block;font-size:13.5px;color:#f1ede7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-tl li>div small{font-size:12px;color:rgba(244,241,236,.55)}.pt-tl li.ko small{color:#ef8a7e}
.pt-ck-more{margin:0;font-size:12.5px;color:rgba(244,241,236,.5);text-align:center}
.pt-ck-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:26px 16px;border-radius:18px;background:rgba(255,255,255,.02);color:rgba(244,241,236,.4)}.pt-ck-empty b{font-size:14px;color:rgba(244,241,236,.8)}.pt-ck-empty small{font-size:12.5px;max-width:360px;color:rgba(244,241,236,.5)}
.pt-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin:0 2px 0 6px}.pt-dot.a{background:#d0602c}.pt-dot.b{background:rgba(244,241,236,.35)}
.pt-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:190px;padding-top:6px}.pt-bar1{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;min-width:0}.pt-bar1 .cols{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid rgba(255,255,255,.07)}
.pt-bar1 i{display:block;width:38%;max-width:16px;border-radius:5px 5px 2px 2px;transition:height .9s cubic-bezier(.32,.72,0,1)}.pt-bar1 i.a{background:linear-gradient(180deg,#d0602c,#d0602c)}.pt-bar1 i.b{background:rgba(244,241,236,.22)}.pt-bar1 span{font-size:10.5px;color:rgba(244,241,236,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pt-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-rank li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;cursor:pointer;transition:background .3s}.pt-rank li:hover{background:rgba(255,255,255,.03)}.pt-rank li>div{flex:1;min-width:0}.pt-rank li>div b{display:block;font-size:13.5px;color:#f1ede7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-rank li>div i{display:block;height:5px;margin-top:6px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.pt-rank li>div em{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#d0602c,#d0602c)}.pt-rank li>span:last-child{display:flex;flex-direction:column;align-items:flex-end}.pt-rank li>span:last-child b{font-size:13.5px;color:#f7f3ee}.pt-rank li>span:last-child small{font-size:11.5px;color:rgba(244,241,236,.5)}
.pt-covw{overflow-x:auto}.pt-covt{width:100%;border-collapse:separate;border-spacing:6px;font-size:13px}.pt-covt th{font-weight:600;color:rgba(244,241,236,.55);font-size:12px;text-align:center;padding:4px}.pt-covt tbody th{text-align:left;color:#f1ede7;font-size:13px;white-space:nowrap;padding-right:12px}
.pt-cov{width:100%;height:40px;border:0;border-radius:11px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;background:rgba(229,103,90,.08);color:rgba(239,138,126,.85);transition:transform .25s cubic-bezier(.32,.72,0,1)}.pt-cov:hover{transform:scale(1.04)}.pt-cov.o{background:rgba(208,96,44,.14);color:#d0602c}.pt-cov.g{background:rgba(208,96,44,.16);color:#d0602c}
.pt-ck-leg{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:rgba(244,241,236,.5)}.pt-ck-leg span{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-8px}.pt-ck-leg .g{background:#d0602c}.pt-ck-leg .o{background:#d0602c}.pt-ck-leg .z{background:rgba(229,103,90,.5)}
/* Accueil */
.pt-wel{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.pt-wel-m,.pt-wel-s{padding:34px;border-radius:28px;background:linear-gradient(180deg,#191817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.pt-wel-m{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 0% 0%,rgba(208,96,44,.16),transparent 55%),linear-gradient(180deg,#1a1918,#121211);display:flex;flex-direction:column;gap:18px}
.pt-wel-m h2{margin:0;font-size:32px;line-height:1.12;font-weight:750;letter-spacing:-.03em;color:#f7f3ee;max-width:520px}.pt-wel-m>p{margin:0;font-size:15px;line-height:1.65;color:rgba(244,241,236,.65);max-width:540px}
.pt-wel-q{display:flex;gap:10px;padding:8px;border-radius:18px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.pt-wel-q input{flex:1;min-width:0;height:50px;border:0;background:none;color:#f7f3ee;font:inherit;font-size:16px;letter-spacing:.03em;padding:0 12px;outline:0}.pt-wel-q .btn{height:50px;padding:0 20px;border-radius:13px}
.pt-wel-a{display:flex;gap:10px;flex-wrap:wrap}
.pt-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-steps li{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.pt-steps b{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#d0602c;color:#fff;font-size:13px;margin-bottom:6px}.pt-steps span{font-size:14px;font-weight:700;color:#f1ede7}.pt-steps small{font-size:12px;line-height:1.5;color:rgba(244,241,236,.5)}
.pt-wel-s{display:flex;flex-direction:column;gap:14px}.pt-wel-s h4{margin:0;font-size:13px;font-weight:700;color:rgba(244,241,236,.55)}
.pt-feat{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-feat li{display:flex;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.025)}.pt-feat li>span{flex:none;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.1)}.pt-feat b{display:block;font-size:13.5px;color:#f1ede7}.pt-feat small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:rgba(244,241,236,.5)}
.pt-req2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-req2 li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px;color:#f1ede7}.pt-req2 li span{flex:1}.pt-req2 li>i{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:rgba(208,96,44,.12);color:#d0602c}.pt-req2 .pt-kc{margin:0}
/* Fiche en 3 zones */
.pt-3z{display:grid;grid-template-columns:232px minmax(0,1fr) 300px;gap:18px;align-items:start}
.pt-vnav{position:sticky;top:88px;display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:22px;background:#141413;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.pt-vnav button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:13px;background:none;color:rgba(244,241,236,.62);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.32,.72,0,1)}
.pt-vnav button span{flex:1;line-height:1.25}.pt-vnav button svg{flex:none;opacity:.7}.pt-vnav button em{font-style:normal;font-size:11.5px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:rgba(244,241,236,.75)}
.pt-vnav button:hover{background:rgba(255,255,255,.03);color:#f1ede7}.pt-vnav button.on{background:linear-gradient(90deg,rgba(208,96,44,.18),rgba(208,96,44,.06));color:#fff;box-shadow:inset 2px 0 0 #d0602c}.pt-vnav button.on svg{opacity:1;color:#d0602c}.pt-vnav button.on em{background:#d0602c;color:#fff}
.pt-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:12px}
.pt-sc{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#171616,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.06)}.pt-sc h5{margin:0;font-size:12.5px;font-weight:700;color:rgba(244,241,236,.55)}
.pt-scp{display:flex;align-items:center;gap:12px}.pt-scp b{display:block;font-size:14.5px;color:#f7f3ee}.pt-scp small{font-size:12px;color:rgba(244,241,236,.5)}.pt-sca{display:flex;flex-wrap:wrap;gap:6px}.pt-sca .btn{flex:1 1 auto}
.pt-sce{margin:0;font-size:12.5px;color:rgba(244,241,236,.5)}.pt-scm{margin:0;font-size:12px;color:rgba(244,241,236,.45)}
.pt-scd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-scd li{display:flex;gap:10px;font-size:12.5px;color:rgba(244,241,236,.75);align-items:baseline}.pt-scd time{flex:none;min-width:86px;font-weight:700;color:#f1ede7}.pt-scd li.w time{color:#d0602c}.pt-scd li.ko time{color:#ef8a7e}
.pt-qa{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pt-qa button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:68px;border:0;border-radius:14px;background:rgba(255,255,255,.035);color:rgba(244,241,236,.8);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.32,.72,0,1)}.pt-qa button svg{color:#d0602c}.pt-qa button:hover{background:rgba(208,96,44,.12);color:#fff;transform:translateY(-1px)}
.pt-scbar{height:6px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.pt-scbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.pt-scl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-scl li{font-size:12.5px;color:rgba(244,241,236,.65);padding-left:14px;position:relative}.pt-scl li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:rgba(208,96,44,.6)}
.pt-f .pt-tabs{display:none}
.pt-act{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-act li{display:flex;gap:12px;padding:10px 0;position:relative}.pt-act li:not(:last-child)::after{content:"";position:absolute;left:14px;top:40px;bottom:-4px;width:1px;background:rgba(255,255,255,.08)}
.pt-act li>span{flex:none;width:29px;height:29px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(208,96,44,.1);color:#d0602c}.pt-act b{display:block;font-size:13.5px;color:#f1ede7}.pt-act small{font-size:12px;color:rgba(244,241,236,.5)}
.pt-ck-sub{margin:-6px 0 0;font-size:12.5px;color:rgba(244,241,236,.55);display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.pt-ev{font-weight:700}.pt-hh{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1600px){.pt-3z{grid-template-columns:220px minmax(0,1fr)}.pt-side{grid-column:1/-1;order:-1;position:static;display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr}.pt-side .pt-sc{padding:16px}.pt-qa button{height:58px}}
@media(max-width:1100px){.pt-cock{grid-template-columns:1fr 1fr}.pt-ck-h,.pt-ck-e,.pt-ck-m,.pt-ck-t{grid-column:span 1}.pt-ck-c{grid-column:1/-1}.pt-wel{grid-template-columns:1fr}}
@media(max-width:820px){.pt-cock{grid-template-columns:1fr}.pt-ck{padding:18px}.pt-3z{grid-template-columns:1fr}.pt-vnav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pt-vnav button{flex:none;width:auto}.pt-side{grid-template-columns:1fr}.pt-feat{grid-template-columns:1fr}.pt-steps{grid-template-columns:1fr}.pt-wel-m,.pt-wel-s{padding:22px}.pt-wel-m h2{font-size:25px}.pt-wel-q{flex-direction:column}.pt-bars{height:150px}.pt-bar1 span{font-size:9px}}
.pt-covt th,.pt-covt td{text-transform:none!important;letter-spacing:0!important;background:none!important;border:0!important;padding:3px 4px!important}.pt-covt tbody tr,.pt-covt tbody tr:hover td{background:none!important}.pt-covt thead th{font-size:12px!important;font-weight:600!important;color:rgba(244,241,236,.55)!important}.pt-covt tbody th{font-size:13px!important;font-weight:600!important;color:#f1ede7!important}.pt-cov{height:34px}
.pt-bars{height:200px}.pt-bar1{gap:0}.pt-bar1 span{height:44px;width:0;overflow:visible;white-space:nowrap;transform:rotate(-40deg) translate(-4px,14px);transform-origin:right top;text-align:right;direction:rtl;font-size:10.5px;display:block;max-width:none}
.pt-covt{table-layout:fixed}.pt-covt th:first-child{width:250px}
.pt-req2 em.pt-kc{font-style:normal}

/* ===== Espace client v304 ===== */
.cl-rdv,.cl-adm,.cl-fin{display:flex;flex-direction:column;gap:18px}
.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font:600 13.5px/1 'Plus Jakarta Sans',sans-serif;border:0;cursor:pointer;white-space:nowrap;transition:transform .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}
.cl-btn:active{transform:scale(.98)}
.cl-btn.pri{background:#d0602c;color:#fff;box-shadow:0 8px 22px -10px rgba(208,96,44,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.cl-btn.pri:hover{background:#d0602c}
.cl-btn.gh{background:rgba(255,255,255,.045);color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.cl-btn.gh:hover{background:rgba(255,255,255,.08)}
.cl-btn.dn{color:#d0602c}
.cl-btn.sm{height:34px;padding:0 13px;font-size:12.5px}
.cl-btn.w{width:100%}
.cl-btn em{font-style:normal;font-size:11.5px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.cl-btn svg{flex:none}
.cl-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);flex:none}
.cl-ico:hover{background:rgba(208,96,44,.16);color:#d0602c}
.cl-chips{display:flex;flex-wrap:wrap;gap:6px}
.cl-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.06);color:var(--muted)}
.cl-chip.ok{background:rgba(208,96,44,.12);color:#d0602c}
.cl-chip.amb{background:rgba(208,96,44,.13);color:#d0602c}
.cl-chip.cu{background:rgba(208,96,44,.15);color:#d0602c}
.cl-chip.dn{background:rgba(230,90,80,.14);color:#d0602c}
.cl-chip.mut{background:rgba(255,255,255,.05);color:var(--muted)}
.cl-muted{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.cl-muted a{color:#d0602c;cursor:pointer;text-decoration:none}
.cl-note{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted);padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035)}
.cl-note.warn{background:rgba(208,96,44,.09);color:#d0602c}
.cl-skel{display:grid;gap:14px}.cl-skel i{display:block;height:120px;border-radius:24px;background:linear-gradient(90deg,#161615,#1e1d1c,#161615);background-size:200% 100%;animation:clSk 1.4s cubic-bezier(.32,.72,0,1) infinite}
@keyframes clSk{to{background-position:-200% 0}}
/* héros */
.cl-hero{position:relative;display:flex;gap:26px;align-items:stretch;padding:26px;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.12),transparent 55%),linear-gradient(180deg,#181817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.cl-hero.none{padding:30px}
.cl-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;border-radius:22px;padding:16px 8px;background:linear-gradient(180deg,#201f1e,#161615);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.cl-date small{font-size:12px;font-weight:600;color:#d0602c;text-transform:capitalize}
.cl-date b{font-size:54px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--text)}
.cl-date span{font-size:13px;color:var(--muted);text-transform:capitalize}
.cl-hero-tx{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1}
.cl-hero-tx>small{font-size:12.5px;font-weight:600;color:#d0602c}
.cl-hero-tx h2{margin:0;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.015em}
.cl-hero-tx p{margin:0;color:var(--muted);font-size:14px}
.cl-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}
.cl-meta span{display:inline-flex;align-items:center;gap:7px}
.cl-meta svg{color:#d0602c}
.cl-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
/* indicateurs */
.cl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cl-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:18px 12px;border-radius:20px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04)}
.cl-kpi span{color:#d0602c;margin-bottom:4px;display:flex}
.cl-kpi b{font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.cl-kpi small{font-size:12px;color:var(--muted)}
/* colonnes */
.cl-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.cl-cols2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.cl-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.cl-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}
.cl-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cl-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.cl-seg button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:600 13px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background .35s cubic-bezier(.32,.72,0,1),color .35s}
.cl-seg button.on{background:#262524;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.cl-seg button em{font-style:normal;font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(208,96,44,.2);color:#d0602c}
.cl-seg.sm button{padding:0 11px}
/* cartes de rendez-vous */
.cl-list{display:flex;flex-direction:column;gap:10px}
.cl-card{display:flex;align-items:center;gap:16px;padding:14px 16px 14px 14px;border-radius:20px;cursor:pointer;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1)}
.cl-card:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(208,96,44,.28),0 14px 30px -18px rgba(0,0,0,.8)}
.cl-card.off{opacity:.55}
.cl-card.req{cursor:default}
.cl-cd{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:66px;border-radius:16px;background:#1e1d1c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cl-cd small{font-size:10.5px;font-weight:600;color:#d0602c;text-transform:capitalize}
.cl-cd b{font-size:22px;line-height:1.1;font-weight:700}
.cl-cd span{font-size:11px;color:var(--muted);text-transform:capitalize}
.cl-cd.ic{color:#d0602c}
.cl-cb{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.cl-cb b{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-cb small{font-size:12.5px;color:var(--muted)}
.cl-cb p{margin:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:38px 20px;border-radius:22px;background:linear-gradient(180deg,#161615,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.05)}
.cl-empty svg{color:#d0602c;margin-bottom:4px}
.cl-empty b{font-size:15px}
.cl-empty span{font-size:13px;color:var(--muted)}
.cl-empty.in{background:none;box-shadow:none;margin:auto}
/* calendrier */
.cl-month{padding:16px;border-radius:22px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.cl-month header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cl-month header b{text-transform:capitalize;font-size:15px}
.cl-month header button{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.cl-mh,.cl-mg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cl-mh span{font-size:11px;color:var(--muted);padding:4px 0;text-transform:capitalize}
.cl-mg button{position:relative;height:40px;border-radius:12px;border:0;background:transparent;color:var(--muted);font:600 13px 'Plus Jakarta Sans',sans-serif}
.cl-mg button.has{color:var(--text);background:rgba(255,255,255,.04);cursor:pointer}
.cl-mg button.td{box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.cl-mg button.on{background:#d0602c;color:#fff}
.cl-mg button s{position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#d0602c}
.cl-mg button.on s{background:#fff}
/* colonne latérale */
.cl-side-c,.cl-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04)}
.cl-side-c header{display:flex;align-items:center;gap:12px}
.cl-side-c header>span{flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(208,96,44,.12);color:#d0602c}
.cl-side-c header div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-side-c header b,.cl-panel header b{font-size:14.5px;font-weight:650}
.cl-side-c header small,.cl-panel header small{font-size:12px;color:var(--muted)}
.cl-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cl-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cl-ul li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--text)}
.cl-ul li svg{flex:none;margin-top:2px;color:#d0602c}
.cl-ul.big li span{display:flex;flex-direction:column;gap:2px}
.cl-ul.big li small{color:var(--muted);font-size:12px}
.cl-person{display:flex;align-items:center;gap:12px}
.cl-person i{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:13px;background:linear-gradient(180deg,#2e2c2b,#1f1e1d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cl-person div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cl-person b{font-size:13.5px}.cl-person small{font-size:12px;color:var(--muted)}
.cl-links{display:flex;flex-wrap:wrap;gap:6px}
.cl-links a{flex:1;text-align:center;padding:9px 6px;border-radius:12px;font-size:12px;font-weight:600;color:var(--text);text-decoration:none;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);white-space:nowrap}
.cl-links a:hover{background:rgba(208,96,44,.14)}
.cl-secret{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#0f0e0e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:var(--muted)}
.cl-secret code{flex:1;font-size:12px;letter-spacing:.06em}
.cl-secret button{border:0;background:none;color:#d0602c;font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:2px 4px}
.cl-foot{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--muted)}
.cl-foot svg{color:#d0602c;flex:none}
/* fenêtres */
.cl-modal .fld{height:44px;border-radius:12px}
.cl-modal textarea.fld{height:auto;min-height:44px;padding-top:11px;resize:vertical}
.cl-form{display:flex;flex-direction:column;gap:12px}
.cl-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.cl-f>span{font-size:12px;font-weight:600;color:var(--muted)}
.cl-f .fld{width:100%;margin:0}
.cl-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.cl-recap{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);color:#d0602c}
.cl-recap span{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12.5px}
.cl-recap b{color:var(--text);font-size:14px}
.cl-radio{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cl-radio label{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.cl-radio label:has(input:checked){box-shadow:inset 0 0 0 1px rgba(208,96,44,.6);background:rgba(208,96,44,.08)}
.cl-radio input{accent-color:#d0602c;margin-top:3px}
.cl-radio span{display:flex;flex-direction:column;gap:2px}
.cl-radio b{font-size:13px}.cl-radio small{font-size:11.5px;color:var(--muted)}
.cl-stars{display:flex;justify-content:center;gap:6px}
.cl-stars button{border:0;background:none;color:rgba(255,255,255,.2);cursor:pointer;padding:4px}
.cl-stars button.on{color:#d0602c}
.cl-stars button.on svg{fill:currentColor}
.cl-sheet{display:flex;flex-direction:column;gap:16px}
.cl-dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06)}
.cl-dl div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:#151414}
.cl-dl span{font-size:11.5px;color:var(--muted)}
.cl-dl b{font-size:13.5px;font-weight:600;text-transform:none}
.cl-dl.sm{grid-template-columns:1fr}
.cl-dl.sm div{flex-direction:row;justify-content:space-between;align-items:center;background:transparent;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cl-dl.sm{background:none}
.cl-blk h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:13.5px}
.cl-blk h4 em{font-style:normal;font-size:12px;color:#d0602c}
.cl-blk p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}
.cl-prep{display:flex;flex-direction:column;gap:6px}
.cl-prep div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035)}
.cl-prep div span{flex:1;font-size:13px}
.cl-prep div.fait span{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.cl-prep button{height:30px;padding:0 11px;border-radius:999px;border:0;background:rgba(255,255,255,.05);color:var(--muted);font:600 11.5px 'Plus Jakarta Sans',sans-serif;cursor:pointer;white-space:nowrap}
.cl-prep button.on{background:rgba(208,96,44,.16);color:#d0602c}
.cl-prep div.impossible button.on{background:rgba(208,96,44,.16);color:#d0602c}
.cl-hist{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px}
.cl-hist span{color:var(--muted)}
/* messagerie */
.cl-msgs{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 230px);min-height:520px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#161615,#111010);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.05)}
.cl-th{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);min-height:0}
.cl-search{display:flex;align-items:center;gap:8px;margin:14px;padding:0 12px;height:40px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--muted)}
.cl-search input{flex:1;border:0;background:none;color:var(--text);font:500 13px 'Plus Jakarta Sans',sans-serif;outline:none;min-width:0}
.cl-thl{flex:1;overflow:auto;padding:0 8px 10px}
.cl-thi,.cl-todo-l button,.cl-doc li,.cl-rights button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:0;border-radius:14px;background:none;color:var(--text);text-align:left;cursor:pointer;font-family:inherit;transition:background .3s cubic-bezier(.32,.72,0,1)}
.cl-thi:hover,.cl-todo-l button:hover,.cl-doc li:hover,.cl-rights button:hover{background:rgba(255,255,255,.04)}
.cl-thi.on{background:rgba(208,96,44,.1);box-shadow:inset 2px 0 0 #d0602c}
.cl-thic{flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:#d0602c}
.cl-thb{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cl-thb b{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-thb small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-thm{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.cl-thm time{font-size:11px;color:var(--muted)}
.cl-thm em{font-style:normal;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#d0602c;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.cl-conv{display:flex;flex-direction:column;min-height:0;min-width:0}
.cl-conv>header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.cl-conv>header>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cl-conv>header b{font-size:15px}.cl-conv>header small{font-size:12px;color:var(--muted)}
.cl-stream{flex:1;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}
.cl-day{display:flex;justify-content:center;margin:12px 0 6px}
.cl-day span{font-size:11.5px;color:var(--muted);padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.04);text-transform:capitalize}
.cl-msg{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:72%}
.cl-msg.me{align-self:flex-end;align-items:flex-end}
.cl-bub{display:flex;flex-direction:column;gap:7px;padding:11px 14px;border-radius:18px 18px 18px 6px;background:#1f1e1d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font-size:14px;line-height:1.5;color:var(--text);word-break:break-word}
.cl-msg.me .cl-bub{border-radius:18px 18px 6px 18px;background:linear-gradient(180deg,rgba(208,96,44,.22),rgba(208,96,44,.15));box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}
.cl-bub a{color:#d0602c}
.cl-msg small{font-size:11px;color:var(--muted);padding:0 4px}
.cl-tag{align-self:flex-start;font-size:10.5px;font-weight:700;color:#d0602c;padding:2px 8px;border-radius:999px;background:rgba(208,96,44,.14)}
.cl-att{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 11px;border-radius:10px;border:0;background:rgba(0,0,0,.25);color:var(--text);font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.cl-comp{padding:12px 18px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:9px}
.cl-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.cl-quick button{flex:none;height:30px;padding:0 12px;border-radius:999px;border:0;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--muted);font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.cl-quick button:hover{color:var(--text)}
.cl-box{border-radius:18px;background:#0f0e0e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);padding:10px 10px 8px 14px;transition:box-shadow .3s}
.cl-box:focus-within{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.cl-box textarea{width:100%;border:0;background:none;color:var(--text);font:500 14px/1.5 'Plus Jakarta Sans',sans-serif;resize:none;outline:none;min-height:24px;max-height:180px}
.cl-boxbar{display:flex;align-items:center;gap:8px;margin-top:6px}
.cl-boxbar select{height:34px;border-radius:999px;border:0;background:rgba(255,255,255,.05);color:var(--text);font:600 12px 'Plus Jakarta Sans',sans-serif;padding:0 12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cl-boxbar .cl-btn{margin-left:auto}
.cl-fn{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cl-fn button{border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex}
/* démarches */
.cl-todo{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.12),transparent 55%),linear-gradient(180deg,#181817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.cl-todo header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cl-todo header small{font-size:12.5px;font-weight:600;color:#d0602c}
.cl-todo h2{margin:4px 0 0;font-size:23px;letter-spacing:-.015em}
.cl-todo-n{flex:none;width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;background:#d0602c;color:#fff;box-shadow:0 10px 26px -12px rgba(208,96,44,.8)}
.cl-todo.ok .cl-todo-n{background:rgba(208,96,44,.15);color:#d0602c;box-shadow:none}
.cl-todo-l{display:flex;flex-direction:column;gap:2px}
.cl-go{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#d0602c}
.cl-svc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cl-svc button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:0;border-radius:20px;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1)}
.cl-svc button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(208,96,44,.3),0 16px 30px -20px rgba(0,0,0,.9)}
.cl-svc b{font-size:14px;margin-top:6px}
.cl-svc small{font-size:12px;color:var(--muted);line-height:1.4}
.cl-svc i{position:absolute;top:18px;right:16px;color:var(--muted);transition:transform .45s cubic-bezier(.32,.72,0,1)}
.cl-svc button:hover i{transform:translateX(3px);color:#d0602c}
.cl-doc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cl-gar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cl-gar div{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cl-gar div.on{box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cl-gar small{font-size:12px;font-weight:700;color:#d0602c}
.cl-gar b{font-size:14.5px}
.cl-gar span{font-size:12px;color:var(--muted);line-height:1.45}
.cl-gar em{font-style:normal;font-size:12px;font-weight:600;margin-top:4px}
.cl-gar div.on em{color:#d0602c}
.cl-rights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cl-rights button{background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
/* financement */
.cl-sim{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#181817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.cl-sim-in{display:flex;flex-direction:column;gap:16px;padding:28px}
.cl-sim-in>small,.cl-sim-out>small,.cl-fhero small{font-size:12.5px;font-weight:600;color:#d0602c}
.cl-sim-in h2{margin:0;font-size:24px;letter-spacing:-.015em}
.cl-amt{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}
.cl-amt input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:700 44px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;outline:none;-moz-appearance:textfield}
.cl-amt input::-webkit-inner-spin-button{-webkit-appearance:none}
.cl-amt span{font-size:26px;color:var(--muted);font-weight:600}
.cl-range{width:100%;accent-color:#d0602c}
.cl-dur{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}
.cl-dur button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border:0;border-radius:16px;cursor:pointer;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--text);font-family:inherit}
.cl-dur button b{font-size:19px}.cl-dur button small{font-size:11.5px;color:var(--muted)}
.cl-dur button.on{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1px rgba(208,96,44,.6)}
.cl-tog{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer}
.cl-tog input{display:none}
.cl-tog span{position:relative;width:38px;height:22px;border-radius:999px;background:rgba(255,255,255,.1);transition:background .35s cubic-bezier(.32,.72,0,1)}
.cl-tog span:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.32,.72,0,1)}
.cl-tog input:checked+span{background:#d0602c}
.cl-tog input:checked+span:after{transform:translateX(16px)}
.cl-sim-out{display:flex;flex-direction:column;gap:6px;padding:28px;background:linear-gradient(180deg,#1d1c1b,#151414);box-shadow:inset 1px 0 0 rgba(255,255,255,.06)}
.cl-big{font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}
.cl-per{font-size:13px;color:var(--muted);margin-bottom:8px}
.cl-sim-out .cl-btn{margin-top:auto}
.cl-ex{grid-column:1/-1;margin:0;padding:16px 28px;font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid rgba(255,255,255,.06)}
.cl-ex b{color:var(--text)}
.cl-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cl-steps li{display:flex;gap:12px;align-items:flex-start}
.cl-steps i{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12.5px;font-weight:700;background:rgba(208,96,44,.14);color:#d0602c}
.cl-steps div{display:flex;flex-direction:column;gap:2px}
.cl-steps b{font-size:13.5px}.cl-steps span{font-size:12.5px;color:var(--muted)}
.cl-fhero{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,rgba(208,96,44,.12),transparent 55%),linear-gradient(180deg,#181817,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.cl-fhero>div:first-child{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.cl-fhero h2{margin:0;font-size:26px;letter-spacing:-.015em}
.cl-fig{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.07)}
.cl-fig div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#151414;text-align:center}
.cl-fig small{color:var(--muted)!important;font-weight:500!important;font-size:11.5px!important}
.cl-fig b{font-size:19px;white-space:nowrap}
.cl-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cl-track li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;position:relative}
.cl-track li:not(:last-child):after{content:'';position:absolute;top:11px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:rgba(255,255,255,.08)}
.cl-track li.done:not(:last-child):after{background:#d0602c}
.cl-track i{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#201f1e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#fff}
.cl-track li.done i{background:#d0602c;box-shadow:none}
.cl-track li.cur i{box-shadow:inset 0 0 0 2px #d0602c;background:rgba(208,96,44,.15)}
.cl-track li.ko i{box-shadow:inset 0 0 0 2px #e65a50}
.cl-track span{font-size:11.5px;color:var(--muted);line-height:1.3}
.cl-track li.cur span,.cl-track li.done span{color:var(--text)}
.cl-next{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;color:var(--text);padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04)}
.cl-next svg{color:#d0602c;flex:none}
/* responsive */
@media (max-width:1280px){.cl-cols{grid-template-columns:minmax(0,1fr) 300px}.cl-svc{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1100px){.cl-cols{grid-template-columns:1fr}.cl-side{position:static;display:grid;grid-template-columns:1fr 1fr}.cl-sim{grid-template-columns:1fr}.cl-sim-out{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}}
@media (max-width:760px){
  .cl-hero{flex-direction:column;padding:18px;gap:16px;border-radius:24px}
  .cl-date{width:100%;flex-direction:row;gap:12px;padding:12px 16px}
  .cl-date b{font-size:34px}
  .cl-hero-tx h2{font-size:20px}
  .cl-acts .cl-btn{flex:1 1 100%}
  .cl-kpis{grid-template-columns:repeat(2,1fr)}
  .cl-side{grid-template-columns:1fr}
  .cl-cols2,.cl-gar,.cl-rights,.cl-row2,.cl-radio{grid-template-columns:1fr}
  .cl-svc{grid-template-columns:1fr 1fr}
  .cl-card{gap:12px;padding:12px}
  .cl-card>.cl-btn{display:none}
  .cl-msgs{grid-template-columns:1fr;height:auto;min-height:0}
  .cl-th{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .cl-thl{max-height:240px}
  .cl-stream{max-height:60vh;padding:14px}
  .cl-msg{max-width:88%}
  .cl-fig{grid-template-columns:1fr 1fr}
  .cl-track{grid-template-columns:repeat(4,1fr);row-gap:14px}
  .cl-track li:after{display:none}
  .cl-big{font-size:38px}
  .cl-amt input{font-size:36px}
  .cl-sim-in,.cl-sim-out{padding:20px}
  .cl-ex{padding:14px 20px}
  .cl-todo{padding:18px}
  .cl-dl{grid-template-columns:1fr}
}
.cl-search input,.cl-box textarea{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important;height:auto;outline:none!important}
.cl-search input{height:38px!important}
[data-view]:has(.cl-rdv,.cl-adm,.cl-fin,.cl-msgs) .ar-start-guide{display:none!important}
.cl-th .cl-search input#cl_q{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.cl-day span{text-transform:none}.cl-day span:first-letter{text-transform:uppercase}
.cl-back{display:none}
@media (max-width:760px){.cl-msgs{grid-template-columns:minmax(0,1fr)}.cl-th,.cl-conv{min-width:0}.cl-msgs.show-conv .cl-th{display:none}.cl-msgs:not(.show-conv) .cl-conv{display:none}.cl-thl{max-height:none}.cl-back{display:inline-flex}.cl-conv>header .cl-btn{display:none}.cl-stream{min-height:50vh}.cl-quick{flex-wrap:nowrap}}
.cl-f{text-align:left}.cl-f>span{text-align:left}
/* ===== v305 ===== */
.cl-in>*{animation:clUp .7s cubic-bezier(.32,.72,0,1) both}
.cl-in>*:nth-child(2){animation-delay:.05s}.cl-in>*:nth-child(3){animation-delay:.1s}.cl-in>*:nth-child(4){animation-delay:.15s}.cl-in>*:nth-child(n+5){animation-delay:.2s}
@keyframes clUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cl-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}
.cl-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.cl-ring circle{fill:none;stroke-width:5}
.cl-ring .bg{stroke:rgba(255,255,255,.08)}
.cl-ring .fg{stroke:#d0602c;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.32,.72,0,1)}
.cl-ring b{position:relative;font-size:12.5px;font-weight:700;white-space:nowrap}
.cl-bar2{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.cl-bar2 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d0602c,#d0602c)}
.cl-chev{flex:none;color:var(--muted);display:inline-flex;transition:transform .4s cubic-bezier(.32,.72,0,1),color .3s}
li:hover>.cl-chev,article:hover .cl-chev{transform:translateX(3px);color:#d0602c}
.cl-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.25);margin:0 9px;vertical-align:middle}
.cl-thsec{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin:14px 10px 6px}
/* héros rendez-vous */
.cl-hero2{display:grid;grid-template-columns:minmax(0,1fr) 360px;border-radius:30px;overflow:hidden;background:radial-gradient(110% 140% at 0% 0%,rgba(208,96,44,.14),transparent 55%),linear-gradient(180deg,#191818,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -40px rgba(0,0,0,.9)}
.cl-hero2.none{grid-template-columns:1fr}
.cl-h2-main{display:flex;flex-direction:column;gap:16px;padding:28px}
.cl-h2-main>small{font-size:12.5px;font-weight:600;color:#d0602c}
.cl-h2-main>h2{margin:0;font-size:24px}
.cl-h2-main>p{margin:0;color:var(--muted)}
.cl-h2-top{display:flex;gap:22px;align-items:stretch}
.cl-h2-desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted);padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03)}
.cl-h2-side{display:flex;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));box-shadow:inset 1px 0 0 rgba(255,255,255,.06)}
.cl-cnt small{display:block;font-size:12px;color:var(--muted)}
.cl-cnt b{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:2px}
.cl-axis{padding-bottom:16px}
.cl-axis-l{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.06)}
.cl-axis-l em{position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#d0602c,#d0602c);box-shadow:0 0 0 3px rgba(208,96,44,.15)}
.cl-axis-l i{position:absolute;top:12px;transform:translateX(-50%);font-style:normal}
.cl-axis-l i span{font-size:10px;color:var(--muted)}
.cl-h2-stats{display:flex;flex-direction:column;gap:10px}
.cl-h2-stats>div{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.cl-h2-stats>div>span:last-child{display:flex;flex-direction:column;gap:2px}
.cl-h2-stats b{font-size:13px}.cl-h2-stats small{font-size:12px;color:var(--muted)}
.cl-h2-ic{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:rgba(208,96,44,.12);color:#d0602c}
.cl-after{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border:0;border-radius:16px;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--text);font-family:inherit;margin-top:auto}
.cl-after small{font-size:11.5px;color:#d0602c;font-weight:600}.cl-after b{font-size:13.5px}.cl-after span{font-size:12px;color:var(--muted)}
.cl-after:hover{background:rgba(255,255,255,.03)}
/* parcours */
.cl-journey{padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04)}
.cl-journey header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cl-journey header div{display:flex;flex-direction:column;gap:2px}
.cl-journey header b{font-size:14.5px}.cl-journey header small{font-size:12px;color:var(--muted)}
.cl-journey ol{list-style:none;margin:0;padding:0 0 4px;display:flex;overflow-x:auto;scrollbar-width:thin}
.cl-journey li{position:relative;flex:1 0 140px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:0 6px;cursor:pointer}
.cl-journey li:not(:last-child):after{content:'';position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:rgba(255,255,255,.08)}
.cl-journey li.done:not(:last-child):after{background:#d0602c}
.cl-journey li i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;background:#1f1e1d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:var(--muted)}
.cl-journey li.done i{background:#d0602c;color:#fff;box-shadow:none}
.cl-journey li.cur i{background:rgba(208,96,44,.15);color:#d0602c;box-shadow:inset 0 0 0 2px #d0602c}
.cl-journey li b{font-size:12.5px;line-height:1.3;max-width:150px}
.cl-journey li small{font-size:11.5px;color:var(--muted)}
.cl-journey li.cur b{color:#d0602c}
.cl-kpi em{font-style:normal;font-size:11.5px;color:#d0602c;margin-top:2px}
.cl-gh{margin:10px 2px 2px;font-size:12.5px;font-weight:600;color:var(--muted)}
/* cartes v2 */
.cl-card2{display:flex;align-items:center;gap:16px;padding:16px 18px 16px 16px;border-radius:22px;cursor:pointer;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1)}
.cl-card2:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(208,96,44,.3),0 18px 34px -22px rgba(0,0,0,.9)}
.cl-card2.off{opacity:.5}.cl-card2.past .cl-cd b{color:var(--muted)}
.cl-card2 .cl-cb{gap:6px}
.cl-ty{font-size:11.5px;font-weight:600;color:#d0602c}
.cl-sub{display:flex;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.cl-sub svg{margin-right:5px;vertical-align:-2px}
.cl-card2 .cl-axis{max-width:420px;padding-bottom:14px}
.cl-cr{flex:none;display:flex;align-items:center;gap:12px}
.cl-mini{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}
.cl-mini .cl-ring circle{stroke-width:4}
/* demandes */
.cl-req{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.cl-req header{display:flex;align-items:center;gap:12px}
.cl-req header div{flex:1;display:flex;flex-direction:column;gap:2px}
.cl-req header b{font-size:14px}.cl-req header small{font-size:12px;color:var(--muted)}
.cl-req>p{margin:0;font-size:13px;line-height:1.6;color:var(--muted);padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03)}
.cl-dec{display:flex;gap:9px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);color:#d0602c;font-size:13px}
.cl-rst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cl-rst li{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}
.cl-rst i{height:4px;border-radius:999px;background:rgba(255,255,255,.08)}
.cl-rst li.on i{background:#d0602c}.cl-rst li.on{color:var(--text)}
/* latéral */
.cl-chk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.cl-chk li{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-radius:12px}
.cl-chk li:hover{background:rgba(255,255,255,.03)}
.cl-chk button{flex:none;width:20px;height:20px;margin-top:1px;border-radius:7px;border:0;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);transition:background .3s,box-shadow .3s}
.cl-chk button:hover{box-shadow:inset 0 0 0 1.5px #d0602c;background:rgba(208,96,44,.12)}
.cl-chk span{display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-chk b{font-size:12.5px;font-weight:600;line-height:1.4}.cl-chk small{font-size:11.5px;color:var(--muted)}
.cl-sc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cl-sc li{display:flex;align-items:center;gap:10px;padding:10px 6px;border-radius:12px;cursor:pointer;font-size:13px;color:var(--text);transition:background .3s}
.cl-sc li:hover{background:rgba(255,255,255,.04)}
.cl-sc li>svg:first-child{color:#d0602c;flex:none}
.cl-sc li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-sc li em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap}
.cl-sc li>svg:last-child{color:var(--muted);flex:none}
/* comment ça se passe et questions */
.cl-how,.cl-faq{padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.cl-how header,.cl-faq header{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.cl-how header b,.cl-faq header b{font-size:14.5px}.cl-how header small{font-size:12px;color:var(--muted)}
.cl-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.cl-how li{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.cl-how li>span{color:#d0602c}
.cl-how li i{position:absolute;top:14px;right:14px;font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}
.cl-how li b{font-size:13px}.cl-how li small{font-size:11.5px;line-height:1.45;color:var(--muted)}
.cl-faq details{border-top:1px solid rgba(255,255,255,.06)}
.cl-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:600}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary svg{flex:none;color:var(--muted);transition:transform .4s cubic-bezier(.32,.72,0,1)}
.cl-faq details[open] summary svg{transform:rotate(45deg);color:#d0602c}
.cl-faq details p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--muted)}
/* démarches */
.cl-ahero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border-radius:30px;overflow:hidden;background:radial-gradient(110% 140% at 0% 0%,rgba(208,96,44,.13),transparent 55%),linear-gradient(180deg,#191818,#121211);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -40px rgba(0,0,0,.9)}
.cl-ah-l{display:flex;flex-direction:column;gap:12px;padding:26px}
.cl-ah-l>small{font-size:12.5px;font-weight:600;color:#d0602c}
.cl-ah-l h2{margin:0;font-size:24px;letter-spacing:-.015em}
.cl-ah-r{display:flex;flex-direction:column;gap:18px;padding:26px;box-shadow:inset 1px 0 0 rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.cl-ah-id{display:flex;align-items:center;gap:12px}
.cl-ah-id div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-ah-id b{font-size:15px}.cl-ah-id small{font-size:12px;color:var(--muted)}
.cl-pay{display:flex;flex-direction:column;gap:8px}
.cl-pay-h{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted)}
.cl-pay-h b{font-size:26px;color:var(--text);letter-spacing:-.02em}
.cl-pay small{font-size:12px;color:var(--muted)}
.cl-phase{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.cl-phase li{position:relative;display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px;color:var(--muted)}
.cl-phase li:not(:last-child):after{content:'';position:absolute;left:9px;top:26px;bottom:-8px;width:2px;background:rgba(255,255,255,.07)}
.cl-phase li.done:not(:last-child):after{background:#d0602c}
.cl-phase i{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1f1e1d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;flex:none}
.cl-phase li.done i{background:#d0602c;box-shadow:none}.cl-phase li.done{color:var(--text)}
.cl-phase li.cur i{box-shadow:inset 0 0 0 2px #d0602c;background:rgba(208,96,44,.15)}.cl-phase li.cur{color:#d0602c;font-weight:600}
.cl-panel header>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-dtools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cl-chipsel{display:flex;flex-wrap:wrap;gap:6px}
.cl-chipsel button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--muted);font:600 12px 'Plus Jakarta Sans',sans-serif;transition:background .3s,color .3s}
.cl-chipsel button em{font-style:normal;font-size:11px;opacity:.7}
.cl-chipsel button.on{background:rgba(208,96,44,.14);color:#d0602c;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)}
.cl-search.sm{margin:0;height:34px;width:220px}
.cl-search.sm input{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;height:32px!important;flex:1;min-width:0;color:var(--text);font:500 12.5px 'Plus Jakarta Sans',sans-serif;outline:none}
.cl-more{align-self:center;border:0;background:none;color:#d0602c;font:600 12.5px 'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:6px}
.cl-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cl-tl li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 6px 10px 26px;border-radius:12px;cursor:pointer}
.cl-tl li:hover{background:rgba(255,255,255,.03)}
.cl-tl li>i{position:absolute;left:6px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#1f1e1d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}
.cl-tl li.ok>i{background:#d0602c;box-shadow:none}
.cl-tl li:not(:last-child):after{content:'';position:absolute;left:10px;top:calc(50% + 7px);bottom:calc(-50% + 7px);width:2px;background:rgba(255,255,255,.07)}
.cl-amt2{font-size:13.5px;font-weight:700;white-space:nowrap}
.cl-aids{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.cl-aids>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cl-aids b{font-size:13.5px}.cl-aids em{font-style:normal;font-size:18px;font-weight:700}
.cl-aids .cl-bar2{width:100%}.cl-aids small{font-size:11.5px;color:var(--muted)}
.cl-gbar{position:relative;display:flex;height:34px;border-radius:12px;overflow:visible;margin:4px 0 22px;background:rgba(255,255,255,.04)}
.cl-gbar>div{position:absolute;left:0;top:0;bottom:0;border-radius:12px;display:flex;align-items:center;padding-left:10px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden}
.cl-gbar>div:nth-child(1){background:rgba(208,96,44,.32);z-index:3}
.cl-gbar>div:nth-child(2){background:rgba(208,96,44,.2);z-index:2;padding-left:calc(10% + 10px)}
.cl-gbar>div:nth-child(3){background:rgba(208,96,44,.1);z-index:1;padding-left:calc(20% + 10px)}
.cl-gbar>div:nth-child(1) span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cl-gbar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;z-index:4;font-style:normal}
.cl-gbar em b{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;font-size:10.5px;color:var(--muted);white-space:nowrap}
/* financement */
.cl-need{padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#171616,#131212);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.cl-need header{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.cl-need header b{font-size:14.5px}.cl-need header small{font-size:12px;color:var(--muted)}
.cl-need-g{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;gap:10px;align-items:end}
.cl-need-g>i{font-style:normal;font-size:20px;color:var(--muted);padding-bottom:12px;text-align:center}
.cl-need-g label{display:flex;flex-direction:column;gap:6px;min-width:0}
.cl-need-g label>span,.cl-need-r>span{font-size:12px;font-weight:600;color:var(--muted)}
.cl-in2{display:flex;align-items:center;height:48px;padding:0 14px;border-radius:14px;background:#0f0e0e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cl-in2:focus-within{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.cl-in2 input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--text);font:700 17px 'Plus Jakarta Sans',sans-serif;outline:none;height:46px!important}
.cl-in2 em{font-style:normal;color:var(--muted)}
.cl-need-r{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:16px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cl-need-r b{font-size:22px;letter-spacing:-.02em}
.cl-rl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:-8px}
.cl-lab{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:-6px}
.cl-cmp{display:flex;flex-direction:column;gap:4px}
.cl-cmp-h,.cl-cmp button{display:grid;grid-template-columns:1fr 1.1fr 1.4fr 1.1fr 1.2fr;gap:10px;align-items:center;text-align:center}
.cl-cmp-h{padding:0 14px 6px;font-size:11.5px;color:var(--muted)}
.cl-cmp button{padding:13px 14px;border:0;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.03);color:var(--text);font:500 13.5px 'Plus Jakarta Sans',sans-serif;transition:background .3s}
.cl-cmp button:hover{background:rgba(255,255,255,.06)}
.cl-cmp button.on{background:rgba(208,96,44,.12);box-shadow:inset 0 0 0 1px rgba(208,96,44,.5)}
.cl-amort{width:100%;height:190px}
.cl-amort rect.c{fill:#d0602c}.cl-amort rect.i{fill:rgba(208,96,44,.32)}
.cl-amort text{fill:var(--muted);font-size:10px;text-anchor:middle;font-family:'Plus Jakarta Sans',sans-serif}
.cl-leg{display:flex;gap:14px;font-size:12px;color:var(--muted)}
.cl-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.cl-leg i.c{background:#d0602c}.cl-leg i.i{background:rgba(208,96,44,.32)}
.cl-fh-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cl-fh-top>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.cl-pcs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cl-doc li.nohov{cursor:default}
/* messagerie v2 */
.cl-msgs3{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;height:calc(100vh - 230px);min-height:560px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#161615,#111010);box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.05),0 30px 60px -40px rgba(0,0,0,.9)}
.cl-msgs3 .cl-th{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);min-height:0}
.cl-thi.un b{color:#fff}.cl-thi.un small{color:var(--text)}
.cl-topics{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 8px}
.cl-topics button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--muted);font:600 11.5px 'Plus Jakarta Sans',sans-serif}
.cl-topics button:hover{color:var(--text)}
.cl-topics svg{color:#d0602c}
.cl-msgs3 .cl-msg{flex-direction:row;align-items:flex-end;gap:8px;max-width:78%;margin-top:2px}
.cl-msgs3 .cl-msg.first{margin-top:10px}
.cl-msgs3 .cl-msg.me{align-self:flex-end}
.cl-av{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:linear-gradient(180deg,#2e2c2b,#1f1e1d)}
.cl-msg:not(.last) .cl-av{background:none}
.cl-mcol{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}
.cl-msg.me .cl-mcol{align-items:flex-end}
.cl-who{font-size:11.5px;font-weight:600;color:var(--muted);padding:0 4px}
.cl-msgs3 .cl-msg:not(.last):not(.me) .cl-bub{border-bottom-left-radius:8px}
.cl-msgs3 .cl-msg:not(.first):not(.me) .cl-bub{border-top-left-radius:8px}
.cl-msgs3 .cl-msg.me:not(.last) .cl-bub{border-bottom-right-radius:8px}
.cl-msgs3 .cl-msg.me:not(.first) .cl-bub{border-top-right-radius:8px}
.cl-meta2{font-size:11px;color:var(--muted);padding:0 4px}
.cl-bub mark{background:rgba(208,96,44,.35);color:#fff;border-radius:3px;padding:0 2px}
.cl-new{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:11.5px;font-weight:600;color:#d0602c}
.cl-new:before,.cl-new:after{content:'';flex:1;height:1px;background:rgba(208,96,44,.35)}
.cl-att{display:flex!important;align-items:center;gap:10px;padding:9px 12px!important;border-radius:12px!important;min-width:220px}
.cl-att>span{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(208,96,44,.16);color:#d0602c;flex:none}
.cl-att b{flex:1;text-align:left;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-att small{font-size:11px;color:#d0602c}
.cl-refchip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(208,96,44,.1);color:#d0602c;font-size:12px;font-weight:600}
.cl-refchip button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex}
.cl-cc{font-size:11px;color:var(--muted);margin-left:auto}
.cl-cc+.cl-btn{margin-left:0!important}
.cl-ctx{display:flex;flex-direction:column;gap:6px;padding:8px 12px 16px;border-left:1px solid rgba(255,255,255,.06);overflow:auto}
.cl-ctx section{display:flex;flex-direction:column;gap:4px}
.cl-pp{display:flex;align-items:center;gap:10px;padding:9px 8px;border:0;border-radius:14px;cursor:pointer;background:none;color:var(--text);text-align:left;font-family:inherit}
.cl-pp:hover{background:rgba(255,255,255,.04)}
.cl-pp.on{background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.cl-pp i{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:700;background:linear-gradient(180deg,#2e2c2b,#1f1e1d)}
.cl-pp span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.cl-pp b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-pp small{font-size:11px;color:var(--muted)}
.cl-pp em{font-style:normal;font-size:10.5px;font-weight:600;color:#d0602c}
.cl-nx{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.03);color:var(--text);text-align:left;font-family:inherit}
.cl-cd.sm{width:44px;height:48px;border-radius:12px}
.cl-cd.sm b{font-size:17px}.cl-cd.sm span{font-size:10px}
.cl-af{display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:10px;cursor:pointer;background:none;color:var(--text);font:500 12px 'Plus Jakarta Sans',sans-serif;text-align:left}
.cl-af:hover{background:rgba(255,255,255,.04)}
.cl-af svg{color:#d0602c;flex:none}.cl-af span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-ctx-info{flex-direction:row!important;gap:9px!important;margin-top:auto;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);color:var(--muted)}
.cl-ctx-info svg{flex:none;color:#d0602c;margin-top:2px}
.cl-ctx-info p{margin:0;font-size:11.5px;line-height:1.5}
.cl-msgs3 .cl-th .cl-search input#cl_q{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
@media (max-width:1500px){.cl-msgs3{grid-template-columns:280px minmax(0,1fr)}.cl-ctx{display:none}}@media (max-width:1100px){.cl-how ol{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1280px){.cl-hero2{grid-template-columns:1fr}.cl-h2-side{box-shadow:inset 0 1px 0 rgba(255,255,255,.06);display:grid;grid-template-columns:1fr 1fr;align-items:start}.cl-need-g{grid-template-columns:1fr 1fr 1fr}.cl-need-g>i{display:none}.cl-need-r{grid-column:1/-1}}
@media (max-width:1100px){.cl-ahero{grid-template-columns:1fr}.cl-ah-r{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.cl-pcs{grid-template-columns:1fr}}
@media (max-width:760px){
  .cl-h2-main,.cl-h2-side,.cl-ah-l,.cl-ah-r{padding:18px}
  .cl-h2-top{flex-direction:column;gap:14px}
  .cl-h2-side{grid-template-columns:1fr}
  .cl-hero2,.cl-ahero{border-radius:24px}
  .cl-card2{flex-wrap:wrap;gap:12px;padding:14px}
  .cl-card2 .cl-cb{flex:1 1 calc(100% - 80px)}
  .cl-cr{width:100%;justify-content:space-between}
  .cl-cr .cl-chev{display:none}
  .cl-how ol{grid-template-columns:1fr 1fr}
  .cl-msgs3{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
  .cl-msgs3 .cl-th{border-right:0}
  .cl-msgs3.show-conv .cl-th{display:none}.cl-msgs3:not(.show-conv) .cl-conv{display:none}
  .cl-msgs3 .cl-thl{max-height:none}
  .cl-msgs3 .cl-back{display:inline-flex}
  .cl-msgs3 .cl-stream{min-height:55vh}
  .cl-msgs3 .cl-msg{max-width:92%}
  .cl-need-g{grid-template-columns:1fr}
  .cl-cmp-h{display:none}
  .cl-cmp button{grid-template-columns:1fr 1fr;text-align:left;row-gap:4px}
  .cl-dtools{flex-direction:column;align-items:stretch}.cl-search.sm{width:auto}
  .cl-fh-top .cl-ring{display:none}
}
.nav-item>span:not(.badge){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-item>.badge{position:static!important;flex:none;margin-left:auto;transform:none!important}
.cl-tl li.tdone>i{background:#d0602c;box-shadow:none}
.cl-need header>div{display:flex;flex-direction:column;gap:2px}
.cl-need .cl-in2 input,.cl-need .cl-in2 input:focus{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;outline:none!important}
.cl-amort{height:auto!important}
.cl-sim .cl-amt input,.cl-sim .cl-amt input:focus{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
button.nav-item>span.badge.badge{position:static!important;top:auto!important;right:auto!important;margin-left:auto!important}
button.nav-item>span:not(.badge){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cl-seg button{white-space:nowrap}@media (max-width:760px){.cl-bar .cl-seg:first-child{width:100%;overflow-x:auto;scrollbar-width:none}.cl-bar .cl-seg:first-child button{flex:1 0 auto;padding:0 12px}.cl-kpi em{font-size:11px}}
@media (max-width:760px){.cl-go{font-size:0;gap:0}.cl-go svg{width:16px;height:16px}.cl-todo-l button{padding:10px 4px}}
/* équipe : demandes clients */
.st-list{display:flex;flex-direction:column;gap:8px}
.st-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:18px;cursor:pointer;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}
.st-row:hover{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3)}
.st-row.urg{box-shadow:inset 3px 0 0 #e65a50,inset 0 0 0 1px rgba(230,90,80,.25)}
.st-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.st-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.st-top b{font-size:14px}.st-top span{font-size:12.5px;font-weight:600;color:#d0602c}.st-top small{font-size:11.5px;color:var(--muted)}
.st-main p{margin:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-ref{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}
.st-ref svg{color:#d0602c}
.st-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.st-side small{font-size:11.5px;color:var(--muted);white-space:nowrap}
.cl-panel>.cl-chipsel{margin-top:-2px}
@media (max-width:760px){.st-row{flex-wrap:wrap}.st-side{flex-direction:row;width:100%;justify-content:flex-start}}

.cl-dl a{color:#d0602c;text-decoration:none}
.cl-modal .cl-f,.cl-modal .cl-f>span{text-align:left!important;align-items:stretch}
/* coût du crédit v2 */
.cl-am-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.07)}
.cl-am-sum div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:#151414;text-align:center}
.cl-am-sum small{font-size:11.5px;color:var(--muted)}
.cl-am-sum b{font-size:20px;letter-spacing:-.02em;white-space:nowrap}
.cl-am-sum .tot{background:linear-gradient(180deg,rgba(208,96,44,.14),rgba(208,96,44,.06))}
.cl-am-sum .tot b{color:#d0602c}
.cl-am-split{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:3px}
.cl-am-split i{display:block;height:100%;border-radius:999px}
.cl-am-split i.c,.cl-am-leg i.c,.cl-am-tip i.c{background:#d0602c}
.cl-am-split i.i,.cl-am-leg i.i,.cl-am-tip i.i{background:#d0602c}
.cl-am-split i.a,.cl-am-leg i.a{background:#65615d}
.cl-am-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted);margin-top:-4px}
.cl-am-leg span{display:inline-flex;align-items:center;gap:7px}
.cl-am-leg .r{margin-left:auto}
.cl-am-leg i{display:inline-block;width:9px;height:9px;border-radius:3px}
.cl-am-leg i.ln{width:16px;height:2px;border-radius:2px;background:#d0602c}
.cl-am-leg i.dl{width:16px;height:0;border-top:2px dashed rgba(255,255,255,.4);border-radius:0}
.cl-am-chart{position:relative;cursor:crosshair}
.cl-am-chart svg{display:block;width:100%;height:auto}
.cl-am-chart .gl{stroke:rgba(255,255,255,.06);stroke-width:1}
.cl-am-chart .gv{stroke:rgba(255,255,255,.035);stroke-width:1}
.cl-am-chart .yl{fill:var(--muted);font:500 11px 'Plus Jakarta Sans',sans-serif;text-anchor:end}
.cl-am-chart .xl{fill:var(--muted);font:500 11px 'Plus Jakarta Sans',sans-serif;text-anchor:middle}
.cl-am-chart .ln{fill:none;stroke:#d0602c;stroke-width:2.5;stroke-linejoin:round}
.cl-am-chart .dl{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.6;stroke-dasharray:5 5}
.cl-am-chart .cur{stroke:rgba(255,255,255,.25);stroke-width:1;transition:opacity .2s}
.cl-am-chart .dot{fill:#d0602c;stroke:#121211;stroke-width:3;transition:opacity .2s}
.cl-am-tip{position:absolute;pointer-events:none;opacity:0;min-width:190px;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:14px;background:rgba(22,22,21,.96);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 18px 40px -16px rgba(0,0,0,.9);font-size:12px;color:var(--muted);transition:opacity .2s}
.cl-am-tip b{color:var(--text);font-size:12.5px;margin-bottom:2px}
.cl-am-tip span{display:flex;align-items:center;gap:7px}
.cl-am-tip span em{margin-left:auto;font-style:normal;font-weight:700;color:var(--text);padding-left:12px}
.cl-am-tip i{width:8px;height:8px;border-radius:2px}
.cl-am-tip .sep{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;margin-top:2px}
@media (max-width:760px){.cl-am-leg .r{margin-left:0}.cl-am-sum b{font-size:17px}}
/* ===== v307 : passe haut de gamme, sobriété ===== */
.cl-in>*{animation:none!important}
.cl-hero2,.cl-ahero,.cl-fhero,.cl-hero,.cl-todo,.fx-hero{background:linear-gradient(180deg,#181817,#141413)!important;box-shadow:0 0 0 1px rgba(255,255,255,.075),inset 0 1px 0 rgba(255,255,255,.05)!important}
.cl-journey,.cl-panel,.cl-side-c,.cl-kpi,.cl-card2,.cl-req,.cl-faq,.cl-need,.cl-msgs3,.cl-month,.cl-empty,.fx-sec,.fx-need{background:#151414!important;box-shadow:0 0 0 1px rgba(255,255,255,.065)!important}
.cl-card2:hover,.cl-svc button:hover{box-shadow:0 0 0 1px rgba(255,255,255,.16)!important;transform:none!important}
.cl-btn.pri{box-shadow:none!important}
.cl-kpi>span{display:none}
.cl-kpi{gap:4px;padding:20px 14px}
.cl-kpi b{font-size:26px;font-weight:600;letter-spacing:-.03em;font-feature-settings:'tnum'}
.cl-kpi small{font-size:12px}
.cl-kpi em{color:var(--muted)!important;opacity:.8}
.cl-chip{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#cfccca!important;gap:6px;padding:0 10px 0 9px;font-weight:500}
.cl-chip:before{content:'';width:6px;height:6px;border-radius:50%;background:#94908c;flex:none}
.cl-chip.ok:before{background:#d0602c}.cl-chip.amb:before{background:#d0602c}.cl-chip.cu:before{background:#d0602c}.cl-chip.dn:before{background:#e0675d}
.cl-thic{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#c0bebb!important}
.cl-h2-main>small,.cl-hero-tx>small,.cl-ah-l>small,.cl-ty,.cl-sim-in>small,.cl-fhero small,.cl-todo header small{color:var(--muted)!important;font-weight:500!important}
.cl-date{background:#111010!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.cl-date small{color:var(--muted)!important}
.cl-cd small{color:var(--muted)!important}
.cl-side-c header>span{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:#c0bebb!important}
.cl-meta svg,.cl-sub svg,.cl-ul li svg,.cl-sc li>svg:first-child,.cl-topics svg,.cl-af svg,.cl-ctx-info svg,.cl-foot svg,.cl-next svg,.st-ref svg{color:#94908c!important}
.cl-go,.cl-more,.cl-secret button,.cl-muted a{color:#e9e9ea!important}
.cl-go svg{color:#d0602c}
.cl-h2-ic{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#c0bebb!important}
.cl-todo-n{box-shadow:none!important}
.cl-msg.me .cl-bub{background:#2a1b13!important;box-shadow:inset 0 0 0 1px rgba(208,96,44,.22)!important}
.cl-tag{background:transparent!important;color:var(--muted)!important;padding:0!important}
.cl-att>span{background:rgba(255,255,255,.06)!important;color:#cfccca!important}
.cl-new{color:#cfccca!important}.cl-new:before,.cl-new:after{background:rgba(255,255,255,.12)!important}
.cl-recap{background:rgba(255,255,255,.035)!important;color:#c0bebb!important}
.cl-journey li.cur b{color:var(--text)!important}
.cl-chipsel button.on,.cl-dur button.on,.cl-cmp button.on{background:rgba(255,255,255,.07)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important}
.cl-seg button em{background:rgba(255,255,255,.08)!important;color:#cfccca!important}
.cl-thm em{background:#d0602c}
/* ===== Mon financement v3 ===== */
.fx-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;padding:44px 40px 30px;border-radius:30px}
.fx-k{font-size:12.5px;color:var(--muted);font-weight:500}
.fx-res{display:flex;flex-direction:column;align-items:center;gap:6px}
.fx-res span{font-size:14px;color:#cfccca}
.fx-res b{font-size:68px;line-height:1;font-weight:600;letter-spacing:-.045em;font-feature-settings:'tnum';white-space:nowrap}
.fx-res em{font-style:normal;font-size:13.5px;color:var(--muted)}
.fx-ctrl{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 0 4px;border-top:1px solid rgba(255,255,255,.07)}
.fx-amt{display:flex;flex-direction:column;align-items:center;gap:6px}
.fx-amt label{font-size:12.5px;color:var(--muted)}
.fx-amt>div{display:flex;align-items:baseline;justify-content:center;gap:8px}
.fx-amt input{width:7.5ch;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center;color:var(--text);font:600 40px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;font-feature-settings:'tnum';outline:none;border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important}
.fx-amt input:focus{border-bottom-color:#d0602c!important}
.fx-amt i{font-style:normal;font-size:24px;color:var(--muted)}
.fx-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#d0602c var(--p),rgba(255,255,255,.1) var(--p));outline:none;margin:6px 0 0}
.fx-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#f4f4f5;box-shadow:0 0 0 5px rgba(208,96,44,.25),0 4px 10px rgba(0,0,0,.5);cursor:grab}
.fx-range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#f4f4f5;box-shadow:0 0 0 5px rgba(208,96,44,.25);cursor:grab}
.fx-rl{width:100%;display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:-6px}
.fx-durs{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:6px}
.fx-durs button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;border:0;border-radius:16px;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);color:var(--text);font-family:inherit;transition:box-shadow .3s,background .3s}
.fx-durs button b{font-size:15px;font-weight:600}.fx-durs button small{font-size:12px;color:var(--muted);font-feature-settings:'tnum'}
.fx-durs button:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.fx-durs button.on{background:#f4f4f5;box-shadow:none}.fx-durs button.on b{color:#111}.fx-durs button.on small{color:#555}
.fx-tog{justify-content:center}
.fx-kpis{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.fx-kpis div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 10px}
.fx-kpis div+div{box-shadow:inset 1px 0 0 rgba(255,255,255,.07)}
.fx-kpis small{font-size:12px;color:var(--muted)}
.fx-kpis b{font-size:21px;font-weight:600;letter-spacing:-.02em;font-feature-settings:'tnum';white-space:nowrap}
.fx-cta{height:52px;padding:0 10px 0 26px;font-size:14.5px;gap:14px}
.fx-cta span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);transition:transform .45s cubic-bezier(.32,.72,0,1)}
.fx-cta:hover span{transform:translateX(3px)}
.fx-ex{max-width:820px;margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
.fx-ex b{color:#dad8d6;font-weight:600}
.fx-need,.fx-sec{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:26px}
.fx-need header,.fx-sec header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.fx-need header b,.fx-sec header b{font-size:17px;font-weight:600;letter-spacing:-.01em}
.fx-need header small,.fx-sec header small{font-size:12.5px;color:var(--muted)}
.fx-eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:stretch;gap:10px}
.fx-op{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;color:var(--muted);font-weight:300}
.fx-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px 14px;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:text;min-width:0}
.fx-cell:focus-within{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.fx-cell>span{font-size:12.5px;color:#cfccca}
.fx-cell small{font-size:11.5px;color:var(--muted)}
.fx-in{display:flex;align-items:baseline;justify-content:center;gap:6px;width:100%}
.fx-in input{width:100%;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center;color:var(--text);font:600 24px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;font-feature-settings:'tnum';outline:none;height:auto!important}
.fx-in i{font-style:normal;color:var(--muted);font-size:16px}
.fx-total{background:#f4f4f5;box-shadow:none;cursor:default}
.fx-total>span{color:#555}.fx-total b{font-size:28px;font-weight:600;letter-spacing:-.03em;color:#111;font-feature-settings:'tnum';white-space:nowrap}
.fx-total small{color:#666}
.fx-total .cl-btn{background:#111!important;color:#fff}
.fx-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fx-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 18px 18px;border:0;border-radius:22px;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--text);font-family:inherit;transition:box-shadow .35s cubic-bezier(.32,.72,0,1)}
.fx-card:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.fx-card.on{box-shadow:inset 0 0 0 1.5px #d0602c}
.fx-card em{font-style:normal;font-size:11.5px;color:#cfccca;height:16px}
.fx-card em.ph{visibility:hidden}
.fx-d{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}
.fx-d small{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}
.fx-m{font-size:18px;font-weight:600;font-feature-settings:'tnum'}
.fx-m small{font-size:12px;font-weight:500;color:var(--muted)}
.fx-card dl{width:100%;margin:6px 0 0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.07)}
.fx-card dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}
.fx-card dt{color:var(--muted)}.fx-card dd{margin:0;font-weight:600;font-feature-settings:'tnum'}
.fx-sel{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:4px}
.fx-card.on .fx-sel{color:#d0602c}
.fx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.fx-steps:before{content:'';position:absolute;left:10%;right:10%;top:21px;height:1px;background:rgba(255,255,255,.1)}
.fx-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 10px}
.fx-steps li>span{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#151414;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#cfccca;margin-bottom:6px}
.fx-steps li>i{display:none}
.fx-steps b{font-size:13.5px;font-weight:600}
.fx-steps small{font-size:12px;line-height:1.5;color:var(--muted);max-width:190px}
.fx-aids{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fx-aids div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 16px;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.fx-aids span{color:#cfccca;margin-bottom:4px}
.fx-aids b{font-size:13.5px;font-weight:600}
.fx-aids small{font-size:12px;line-height:1.5;color:var(--muted)}
.fx-legal{border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.065);background:#151414}
.fx-legal summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;list-style:none;font-size:13px;color:#cfccca}
.fx-legal summary::-webkit-details-marker{display:none}
.fx-legal summary>span{display:inline-flex;align-items:center;gap:9px}
.fx-legal summary svg{color:var(--muted);transition:transform .4s cubic-bezier(.32,.72,0,1)}
.fx-legal[open] summary>svg{transform:rotate(45deg)}
.fx-legal>div{padding:0 8px 8px}
.fx-legal .card{box-shadow:none!important;border:0!important;background:transparent!important}
.cl-am{padding:28px!important;border-radius:26px!important}
.cl-am header{justify-content:center!important;text-align:center}
.cl-am header>div{align-items:center}
.cl-am-sum .tot{background:#f4f4f5!important}.cl-am-sum .tot small{color:#555}.cl-am-sum .tot b{color:#111!important}
.cl-am>p{text-align:center}
.cl-faq header{align-items:center;text-align:center}
.cl-faq header b{font-size:17px}
@media (max-width:1100px){.fx-eq{grid-template-columns:1fr 1fr}.fx-op{display:none}.fx-total{grid-column:1/-1}.fx-steps{grid-template-columns:1fr;gap:18px}.fx-steps:before{display:none}.fx-aids{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.fx-hero{padding:28px 18px 22px;border-radius:24px}.fx-res b{font-size:48px}.fx-amt input{font-size:32px}.fx-need,.fx-sec,.cl-am{padding:20px!important}.fx-eq{grid-template-columns:1fr}.fx-aids{grid-template-columns:1fr}.fx-kpis{grid-template-columns:1fr 1fr}.fx-kpis div:nth-child(3){box-shadow:none}}
.fx-in input,.fx-amt input{width:auto!important;field-sizing:content;min-width:2ch;max-width:100%}
.fx-amt input{border-bottom:0!important}
.fx-amt>div{border-bottom:1px solid rgba(255,255,255,.12);padding:0 6px 6px}
.fx-amt>div:focus-within{border-bottom-color:#d0602c}
.cl-am-chart stop:first-child{stop-opacity:.16}
.fx-legal header{display:flex;align-items:center;gap:9px;padding:18px 22px 0;font-size:13px;color:#cfccca}
.fx-legal header svg{color:var(--muted)}
.fx-legal>div{padding:0 8px 6px}
.fx-legal .card .card-sub{display:none}
/* bandeau d'indicateurs unique */
.cl-kpis{gap:0!important;border-radius:22px;background:#151414;box-shadow:0 0 0 1px rgba(255,255,255,.065);overflow:hidden}
.cl-kpis .cl-kpi{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:22px 12px}
.cl-kpis .cl-kpi+.cl-kpi{box-shadow:inset 1px 0 0 rgba(255,255,255,.07)!important}
.cl-ring circle{stroke-width:3!important}
.cl-ring b{font-weight:600}
.cl-date{background:transparent!important;box-shadow:none!important;width:auto!important;min-width:120px;padding:0 22px 0 0!important;border-right:1px solid rgba(255,255,255,.08);border-radius:0!important}
.cl-date b{font-size:64px!important;font-weight:600;letter-spacing:-.04em}
.cl-hero-tx h2,.cl-h2-main>h2,.cl-ah-l h2,.cl-fhero h2{font-weight:600!important;letter-spacing:-.02em}
.cl-cnt b{font-weight:600}
.cl-h2-stats>div{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)!important}
.cl-axis-l em{box-shadow:none!important}
.cl-cd{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.cl-journey li.done i{background:#f4f4f5!important;color:#111!important}
.cl-journey li.done:not(:last-child):after{background:rgba(255,255,255,.35)!important}
.cl-journey li.cur i{background:transparent!important;color:#f4f4f5!important;box-shadow:inset 0 0 0 1.5px #d0602c!important}
.cl-phase li.done i{background:#f4f4f5!important;color:#111}
.cl-phase li.done:not(:last-child):after{background:rgba(255,255,255,.3)!important}
.cl-phase li.cur{color:var(--text)!important}
.cl-bar2 i{background:#d0602c!important}
.cl-pay-h b{font-weight:600}
.cl-panel header b,.cl-side-c header b{font-weight:600!important}
.cl-todo-l button:hover,.cl-doc li:hover,.cl-sc li:hover,.cl-tl li:hover,.cl-thi:hover{background:rgba(255,255,255,.035)!important}
.cl-thi.on{background:rgba(255,255,255,.05)!important;box-shadow:inset 2px 0 0 #d0602c!important}
.cl-gbar>div:nth-child(1){background:rgba(255,255,255,.18)!important}.cl-gbar>div:nth-child(2){background:rgba(255,255,255,.1)!important}.cl-gbar>div:nth-child(3){background:rgba(255,255,255,.05)!important}
.cl-gar div.on{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}
.cl-gar small{color:var(--muted)!important}
.cl-gar div.on em{color:var(--text)!important}
.cl-mini .cl-ring{display:none}
@media (max-width:760px){.cl-kpis .cl-kpi:nth-child(3){box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}.cl-kpis .cl-kpi:nth-child(4){box-shadow:inset 1px 0 0 rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.07)!important}.cl-date{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 12px!important}}
.cl-after small{color:var(--muted)!important}
/* ===== v308 : composants au standard « Mon chantier » ===== */
.hx .hx-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hx .hx-l li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .4s var(--ez)}
.hx .hx-l li:first-child{border-top:0;padding-top:0}
.hx .hx-l li:hover p{color:var(--c2)}
.hx .hx-l li.off{opacity:.5}
.hx .hx-l time{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted);line-height:1.25}
.hx .hx-l time b{font-family:var(--display);font-size:26px;color:var(--c2);font-weight:600;line-height:1}
.hx .hx-l time em{font-style:normal;font-size:11.5px;text-transform:capitalize}
.hx .hx-l p{margin:0;font-size:14.5px;font-weight:600;transition:color .3s}
.hx .hx-l small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.hx-st{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:6px}
.hx-st i{width:7px;height:7px;border-radius:50%;background:#94908c}
.hx-st i.ok{background:#d0602c}.hx-st i.amb{background:#d0602c}.hx-st i.cu{background:var(--c)}.hx-st i.mut{background:#74706c}
.hx .hx-l .btn{min-height:40px;border-radius:999px;white-space:nowrap}
.hx-dec{color:var(--text)!important;margin-top:4px}
.hx-q{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--h);color:var(--muted)}
.hx-q svg{width:15px;height:15px}
.hx-q input{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font:inherit;font-size:13px;outline:none;width:160px;padding:0!important;height:auto!important}
.hx-seg{margin-bottom:16px}
.hx-seg button{min-height:38px;padding:8px 14px}
.hx-docs li,.hx-inv,.hx-cmp li{cursor:pointer}
.hx-docs li:hover p,.hx-inv:hover p,.hx-cmp li:hover p{color:var(--c2)}
.hx-cmp li.on time,.hx-cmp li.on p{color:var(--c2)}
.hx-sim{display:grid;grid-template-columns:minmax(220px,1.2fr) auto auto;gap:18px;align-items:end}
.hx-f{display:flex;flex-direction:column;gap:8px;min-width:0}
.hx-f>span{font-size:12.5px;color:var(--muted)}
.hx-in{position:relative}
.hx-in .fld{width:100%;height:52px!important;padding-right:38px!important;font-family:var(--display);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.hx-in i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted)}
.hx-f .sv-seg{align-self:stretch}
.hx-f .sv-seg button{min-height:42px}
.hx-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;margin:22px 0 4px;background:linear-gradient(90deg,var(--c) var(--p),rgba(255,255,255,.1) var(--p));outline:none}
.hx-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--c);cursor:grab}
.hx-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--c);cursor:grab}
.hx-need{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hx-need .hx-in .fld{font-size:17px;height:48px!important}
.hx-rest{margin-top:14px;height:50px}
.hx-rest em{font-family:var(--display);font-size:18px}
.hx-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hx-g4>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.hx-faq{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.hx-faq b{display:block;font-size:14px;margin-bottom:6px}
.hx-faq p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.hx-legal .card{background:var(--s1)!important;border:1px solid var(--h)!important;border-radius:24px!important;padding:24px 28px!important}
.hx .cl-am{background:var(--s1)!important;border:1px solid var(--h)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 6px rgba(255,255,255,.012)!important;padding:26px 28px!important}
.hx .cl-am header{justify-content:space-between!important;text-align:left}
.hx .cl-am header>div{align-items:flex-start}
.hx .cl-am header b{font-family:var(--display);font-size:21px;font-weight:600!important}
.hx .cl-am>p{text-align:left}
.hx .cl-msgs3{background:var(--s1)!important;border:1px solid var(--h);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 6px rgba(255,255,255,.012)!important;border-radius:24px;height:calc(100vh - 160px)}
.hx .cs4-c b span{font-variant-numeric:tabular-nums}
.hx .cs4-c .sv-bar{margin:14px 0 0}
@media (max-width:1100px){.hx-sim{grid-template-columns:1fr}.hx-g4{grid-template-columns:1fr 1fr}.hx-faq{grid-template-columns:1fr}}
@media (max-width:760px){.hx .hx-l li{grid-template-columns:70px minmax(0,1fr)}.hx .hx-l li .btn{grid-column:2;justify-self:start}.hx-need{grid-template-columns:1fr}.hx-g4{grid-template-columns:1fr}.hx-q input{width:110px}}
.hx-seg{flex-wrap:wrap;overflow:visible}
.hx-sim{grid-template-columns:220px auto auto!important;justify-content:start;gap:16px 22px!important}
.hx-sim .hx-in .fld,.hx-need .hx-in .fld{height:46px!important;font-size:16px!important;text-align:center;padding:0 34px!important;border-radius:14px!important}
.hx-sim .hx-in i,.hx-need .hx-in i{right:14px;font-size:14px}
.hx-f .sv-seg{padding:4px!important;border-radius:14px!important}
.hx-f .sv-seg button{min-height:36px!important;padding:6px 14px!important;font-size:13px}
@media (max-width:760px){.hx-sim{grid-template-columns:1fr!important}}
.hx-in i{top:0!important;bottom:0;transform:none!important;display:flex;align-items:center}.hx-sim{align-items:start!important}
.sv-st.ok:before{background:#d0602c!important}
.cl-lab2{font-size:12.5px;font-weight:600;color:var(--muted)}
.cl-r5{grid-template-columns:repeat(5,1fr)!important}
.cl-r5 label{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px}
.cl-r5 b{font-size:12.5px}
.hx-hb{margin-left:auto;min-height:38px!important}
.hx-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.hx-saved>span{font-size:12.5px;color:var(--muted);margin-right:4px}
.hx-saved button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;border:1px solid var(--h);font-size:13px;font-weight:600}
.hx-saved button:hover{border-color:rgba(208,96,44,.4)}
.hx-saved em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted)}
.hx-nofin{text-align:center;margin:0}
.hx-nofin button{all:unset;cursor:pointer;font-size:13px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.2)}
.hx-nofin button:hover{color:var(--text)}
.hx-mf{display:flex;gap:4px;margin:0 14px 2px;padding:4px;border-radius:12px;border:1px solid var(--h)}
.hx-mf button{flex:1;border:0;background:none;color:var(--muted);font:600 12.5px 'Plus Jakarta Sans',sans-serif;padding:7px;border-radius:9px;cursor:pointer}
.hx-mf button.on{background:rgba(255,255,255,.07);color:var(--text)}
@media (max-width:760px){.cl-r5{grid-template-columns:1fr 1fr!important}}
/* v311 */
.hx .hx-bt{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.hx .hx-bt .btn{min-height:40px;border-radius:999px;white-space:nowrap}
.hx .hx-next{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:6px 0 4px}
.hx .hx-next b{display:block;font-family:var(--display);font-size:34px;font-weight:600;color:var(--c2);line-height:1.1;font-variant-numeric:tabular-nums}
.hx .hx-next span{font-size:13.5px;color:var(--muted)}
.hx .hx-l .hx-st{margin-top:6px}
.hx .cs-gar .hx-gb{margin-top:14px;width:100%;justify-content:center;min-height:42px;border-radius:999px}
.hx .cs-gar>div{display:flex;flex-direction:column}
.hx .cs-gar>div small{margin-top:auto}
.hx .cs4-c b.na{font-size:clamp(22px,2.4vw,30px);line-height:1.2;overflow-wrap:anywhere}
.cl3-kpi .l,.cl3-cons .eyb,.cl3-lot .lst,.cl3-doc .st,.cl3-dpe .mk{text-transform:none!important;letter-spacing:0!important}
.cl3-cons .q{font-style:normal!important}
@media (max-width:760px){.hx .hx-l li{grid-template-columns:64px minmax(0,1fr)}.hx .hx-l li>.hx-bt{grid-column:1/-1;justify-content:flex-start}.hx .hx-l time b{font-size:22px}.hx .hx-next b{font-size:28px}}
.cl3-strip span{text-transform:none!important;letter-spacing:0!important}
/* v313 Mon projet : prochaine étape */
.cl3-next{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:24px 28px!important;margin:20px 0 0}
.cl3-next .nx{display:flex;flex-direction:column;gap:4px;min-width:0}
.cl3-next .nx span{font-size:13px;color:var(--copper,#d0602c);font-weight:600}
.cl3-next .nx b{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.25}
.cl3-next .nx small{font-size:13.5px;color:var(--muted)}
.cl3-next .ac{display:flex;gap:10px;flex-wrap:nowrap}
.cl3-next .ac .btn,.cl3-next .who .btn{white-space:nowrap;min-height:44px}
.cl3-next .who{display:flex;align-items:center;gap:12px;padding-left:24px;border-left:1px solid rgba(255,255,255,.07)}
.cl3-next .who i{font-style:normal;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(208,96,44,.14);color:#d0602c;font-weight:700;font-size:14px}
.cl3-next .who span{display:block;font-size:12px;color:var(--muted)}
.cl3-next .who b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap}
@media (max-width:1100px){.cl3-next{grid-template-columns:1fr}.cl3-next .who{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}}
@media (max-width:560px){.cl3-next .ac{flex-wrap:wrap}.cl3-next .ac .btn{flex:1 1 auto}}
/* ===== v314 Contrôles des dossiers, registre, avant de signer, réception ===== */
.hx-st i.bad{background:#e0645a}
.ctl-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}
.ctl-board button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 16px;border-radius:20px;background:var(--s1);border:1px solid var(--h);color:var(--text);cursor:pointer;transition:border-color .3s,transform .3s;font:inherit;text-align:center}
.ctl-board button:hover{border-color:rgba(208,96,44,.45);transform:translateY(-1px)}
.ctl-board button.on{border-color:#d0602c;box-shadow:0 0 0 1px #d0602c inset}
.ctl-board button i{font-style:normal;font-size:11.5px;color:var(--muted);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--h)}
.ctl-board button b{font-family:var(--display);font-size:32px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.ctl-board button span{font-size:13.5px;font-weight:600}
.ctl-board button small{font-size:12px;color:var(--muted)}
.ctl-board button.bad small{color:#e0645a}
.ctl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ctl-list li{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(170px,1fr) minmax(0,1.6fr) 24px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.05);cursor:pointer}
.ctl-list li:first-child{border-top:0}
.ctl-list li:hover .ctl-who b{color:#d0602c}
.ctl-who b{display:block;font-size:14.5px;font-weight:600;transition:color .3s}
.ctl-who small,.ctl-next small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctl-dots{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ctl-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.ctl-dots i.ok{background:#d0602c;border-color:#d0602c}.ctl-dots i.amb{background:#d0602c;border-color:#d0602c}.ctl-dots i.bad{background:#e0645a;border-color:#e0645a}
.ctl-dots i.cur{box-shadow:0 0 0 3px rgba(208,96,44,.25)}
.ctl-dots span{font-size:12.5px;color:var(--muted);margin-left:6px;white-space:nowrap}
.ctl-next .hx-st{margin-top:0;color:var(--text);font-weight:600}
.ctl-go{color:var(--muted);display:grid;place-items:center}.ctl-go svg{width:16px;height:16px}
.ctl-modal{width:min(940px,96vw)!important}
.ctl-sheet{display:flex;flex-direction:column;gap:18px}
.ctl-sh{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ctl-sh b{display:block;font-family:var(--display);font-size:22px;font-weight:600}
.ctl-sh small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.ctl-sh strong{font-family:var(--display);font-size:22px;color:#d0602c;white-space:nowrap}
.ctl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ctl-steps li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:center;transition:border-color .25s}
.ctl-steps li.on{border-color:#d0602c;background:rgba(208,96,44,.06)}
.ctl-steps li.off{opacity:.45}
.ctl-steps li i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid rgba(255,255,255,.18)}
.ctl-steps li.ok i{background:#d0602c;border-color:#d0602c;color:#0b0d0c}.ctl-steps li.bad i{border-color:#e0645a;color:#e0645a}.ctl-steps li.amb i{border-color:#d0602c;color:#d0602c}
.ctl-steps li i svg{width:13px;height:13px}
.ctl-steps li span{font-size:12.5px;font-weight:600}
.ctl-steps li small{font-size:11.5px;color:var(--muted)}
.ctl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ctl-items li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}
.ctl-items li:first-child{border-top:0}
.ctl-ic{padding-top:5px}.ctl-ic i{display:block;width:10px;height:10px;border-radius:50%;background:#74706c}
.ctl-ic i.ok{background:#d0602c}.ctl-ic i.amb{background:#d0602c}.ctl-ic i.bad{background:#e0645a}.ctl-ic i.cu{background:#d0602c}.ctl-ic i.mut{background:#74706c}
.ctl-items p{margin:0;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ctl-items p em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 8px}
.ctl-items small{display:block;font-size:13px;color:var(--text);opacity:.85;margin-top:3px}
.ctl-why{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.ctl-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ctl-act b{font-size:12px;font-weight:600;white-space:nowrap}
.ctl-act b.ok{color:#d0602c}.ctl-act b.amb{color:#d0602c}.ctl-act b.bad{color:#e0645a}.ctl-act b.cu{color:#d0602c}.ctl-act b.mut{color:var(--muted)}
.ctl-act .btn,.ctl-foot .btn{min-height:38px;border-radius:999px;white-space:nowrap}
.ctl-foot{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}
.ctl-hist .hx-l li{grid-template-columns:96px minmax(0,1fr)}
.reg-grid{display:flex;flex-direction:column}
.reg-h,.reg-r{display:grid;grid-template-columns:minmax(180px,1.3fr) 1fr 1fr 90px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}
.reg-h{border-top:0;padding-top:0}.reg-h span{font-size:12px;color:var(--muted)}
.reg-r b{font-size:14px;font-weight:600}.reg-r .hx-st{margin-top:0}.reg-r>span:last-child{font-size:13px;color:var(--muted);text-align:right}
.reg-r.miss b{color:#e0645a}
.reg-chk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.reg-chk label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:13px;cursor:pointer}
.reg-chk input{accent-color:#d0602c;width:16px;height:16px}
.reg-legal{margin-top:20px}
.ps-lead{margin:0 0 6px;font-size:14px;color:var(--muted)}
.ps-l li{grid-template-columns:22px minmax(0,1fr)}
.ps-f{margin-top:14px}
.rec-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rec-in p{margin:0;font-size:15px;font-weight:600}.rec-in small{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.rec-in .btn{min-height:44px;border-radius:999px;white-space:nowrap}
.rec-card .hx-l{margin-top:16px}
.rec-o{padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.rec-o b{display:block;font-size:14px;margin-bottom:8px}
.rec-sig{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rec-sig span{font-size:12.5px;color:var(--muted)}
.rec-sig canvas{width:100%;height:150px;background:#fff;border-radius:14px;touch-action:none;cursor:crosshair}
.rec-sig .btn{align-self:flex-start;min-height:38px;border-radius:999px}
@media (max-width:900px){.ctl-board{grid-template-columns:repeat(3,minmax(0,1fr))}.ctl-list li{grid-template-columns:1fr auto;}.ctl-list li .ctl-dots,.ctl-list li .ctl-next{grid-column:1/-1}.ctl-go{grid-row:1;grid-column:2}.ctl-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ctl-steps li small{display:none}.ctl-items li{grid-template-columns:18px minmax(0,1fr)}.ctl-act{grid-column:2;justify-content:flex-start}.reg-h{display:none}.reg-r{grid-template-columns:1fr 1fr}.reg-r b{grid-column:1/-1}.reg-r>span:last-child{text-align:left}}
@media (max-width:560px){.ctl-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-steps li span{font-size:11px}.reg-chk{grid-template-columns:1fr}}
/* v315 garanties, équipements, trésorerie */
.tr-chart{width:100%;height:auto;display:block;margin-top:6px}
.tr-lg{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:10px;font-size:12.5px;color:var(--muted)}
.tr-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.tr-w li{grid-template-columns:96px minmax(0,1fr)}
.tr-up{min-height:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}
.tr-ch{display:grid;grid-template-columns:minmax(0,1fr) 120px 80px;gap:8px;margin-bottom:8px}
.tr-ch .fld{height:44px}
.tr-bk{margin-top:16px}
.reg-chk1{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;cursor:pointer}.reg-chk1 input{accent-color:#d0602c;width:16px;height:16px}
.sav-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sav-h b{display:block;font-size:17px;font-weight:600}.sav-h small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.sav-desc{margin:4px 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap}
.cl-click{cursor:pointer}.cl-click:hover p{color:#d0602c}
@media (max-width:560px){.tr-ch{grid-template-columns:1fr 1fr}.tr-ch input:first-child{grid-column:1/-1}}
/* v316 */
.src-g .reg-h,.src-g .reg-r{grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(56px,.55fr)) minmax(110px,1fr)}
.src-g .reg-r>span:last-child,.src-g .reg-h>span:last-child{text-align:right}.src-g .reg-r>span{font-size:13.5px;color:var(--text)}
.ctl-auto .ctl-ag{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.ctl-auto .ctl-ag:first-child{border-top:0}
.ctl-auto .ctl-ag b{font-size:14px;margin-bottom:4px}
.ctl-auto label{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;cursor:pointer}.ctl-auto input{accent-color:#d0602c;width:16px;height:16px;margin-top:1px;flex:0 0 auto}
.ctl-po .cl-f>span{font-size:12.5px}
@media (max-width:900px){.src-g .reg-r{grid-template-columns:1fr 1fr 1fr}.src-g .reg-r b{grid-column:1/-1}.src-g .reg-r>span:last-child{text-align:left}}
/* v317 */
.aid-board{grid-template-columns:repeat(8,minmax(0,1fr))}.aid-board button{padding:14px 8px}.aid-board button b{font-size:26px}.aid-board button span{font-size:12px;font-weight:500;color:var(--muted)}
.ps-rc{display:flex;flex-direction:column;gap:14px}
.ps-b{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}
.ps-b b{display:block;font-size:13px;color:#d0602c;font-weight:600;margin-bottom:6px}
.ps-b p{margin:0;font-size:14px;line-height:1.55}.ps-b small{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
.ps-b ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}
.ps-tot strong{display:block;font-family:var(--display);font-size:30px;font-weight:600}
@media (max-width:900px){.aid-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* v318 */
.prep-f{margin:0 0 6px}
.prep-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.prep-c span{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--muted)}
.prep-c span::before{content:"";width:6px;height:6px;border-radius:50%;background:#94908c}
.prep-c span[data-st=bad]{color:#f0ece6;border-color:rgba(208,96,44,.45)}
.prep-c span[data-st=bad]::before{background:#d0602c}
.prep-c span[data-st=amb]::before{background:#d0602c}
.ps-sim{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}
.ps-sim li{display:flex;flex-direction:column;gap:3px;padding:11px 14px 11px 30px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);position:relative}
.ps-sim li::before{content:"";position:absolute;left:13px;top:17px;width:7px;height:7px;border-radius:50%;background:#94908c}
.ps-sim li[data-st=ok]::before{background:#d0602c}.ps-sim li[data-st=amb]::before{background:#d0602c}.ps-sim li[data-st=bad]::before{background:#d0602c}.ps-sim li[data-st=cu]::before{background:var(--c)}
.ps-sim li[data-st=bad]{border-color:rgba(208,96,44,.35)}
.ps-sim b{font-size:13.5px;font-weight:600}.ps-sim small{font-size:12.5px;color:var(--muted)}
.stk-q{display:flex;flex-direction:column;align-items:flex-start;min-width:72px}
.stk-q b{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.05}
.stk-q span{font-size:11.5px;color:var(--muted)}
.stk-l .hx-bt{flex-wrap:nowrap}
.qa-d{width:9px;height:9px;border-radius:50%;margin:7px 18px 0 6px;background:#94908c;flex:none}
.qa-d[data-st=amb]{background:#d0602c}.qa-d[data-st=bad]{background:#d0602c}
.dg-card{border-color:rgba(208,96,44,.3)}
.dg-in{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dg-in h3{margin:0 0 6px}.dg-in p{margin:0;color:var(--muted);font-size:13.5px}
.dg-in .btn{white-space:nowrap;flex:none}
.dg-i{padding:14px 16px;border-radius:12px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.3);margin:2px 0 4px}
.dg-i b{display:block;font-size:13px;margin-bottom:4px;color:#d0602c}.dg-i p{margin:0;font-size:13.5px;line-height:1.5}
@media(max-width:760px){.dg-in{flex-direction:column;align-items:stretch}.stk-l .hx-bt{flex-wrap:wrap}}
/* v319 : indicateurs de faisabilité du financement */
#feaOut .card.kpi{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:14px 12px!important;min-height:0!important}
#feaOut .card.kpi .lbl{display:flex!important;align-items:center;justify-content:center;min-height:2.7em;line-height:1.35!important;font-size:11.5px!important;margin:0!important}
#feaOut .card.kpi .val{font-size:clamp(17px,1.3vw,21px)!important;line-height:1.15!important;margin:8px 0 0!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums}
/* v319 financement */
.fx .fx-tabs{margin:2px 0 18px}
.fx-warn{border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.07);border-radius:16px;padding:12px 18px;margin:0 0 18px;text-align:center}
.fx-warn p{margin:3px 0;font-size:13px;color:#d0602c}
.fx-sim header p{margin:4px 0 0;color:var(--muted);font-size:13px}
.fx-sim-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.fx-sim-l{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.fx-amt{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
.fx-amt span{font-size:12.5px;color:var(--muted)}
.fx-amt{position:relative}
.fx-amt input{width:100%;max-width:360px;height:64px;text-align:center;font-size:30px;font-weight:600;letter-spacing:-.02em;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);color:#f5f7fa;font-variant-numeric:tabular-nums;padding:0 44px}
.fx-amt input:focus{outline:none;border-color:rgba(208,96,44,.6)}
.fx-amt em{position:absolute;right:calc(50% - 165px);bottom:19px;font-style:normal;color:var(--muted);font-size:18px}
.fx-hint{color:var(--muted);font-size:12px;margin-top:-6px}
.fx-off{flex-wrap:wrap;justify-content:center}
.fx-dur{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fx-dur button{height:38px;min-width:86px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#e0dedd;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.32,.72,0,1)}
.fx-dur button.on{border-color:rgba(208,96,44,.7);background:rgba(208,96,44,.12);color:#fff}
.fx-ass{font-size:12.5px}
.fx-sim-r{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border-radius:20px;background:radial-gradient(120% 120% at 100% 0,rgba(208,96,44,.16),rgba(255,255,255,.02) 60%);border:1px solid rgba(208,96,44,.25)}
.fx-sim-r.empty{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.07);color:var(--muted);font-size:13.5px}
.fx-sim-r>span{font-size:13px;color:var(--muted)}
.fx-sim-r>b{font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:4px 0;font-variant-numeric:tabular-nums}
.fx-sim-r>small{font-size:12px;color:var(--muted)}
.fx-sim-r dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:18px 0 0}
.fx-sim-r dl div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:10px 6px;border-radius:12px;background:rgba(0,0,0,.18)}
.fx-sim-r dt{font-size:11.5px;color:var(--muted);line-height:1.3;min-height:2.6em;display:flex;align-items:center;text-align:center}
.fx-sim-r dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.fx-ex{margin:16px 0 0;font-size:12px;line-height:1.55;color:var(--muted);text-align:center}
.fx-bad{margin:12px 0 0;color:#d0602c;font-size:13px;text-align:center}
.fx-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}
.fx-board div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 10px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.fx-board span{font-size:12px;color:var(--muted)}
.fx-board b{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.fx-board small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.fx-list{list-style:none;margin:6px 0 0;padding:0}
.fx-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:center;padding:16px 4px;border-top:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .25s cubic-bezier(.32,.72,0,1)}
.fx-list li:first-child{border-top:0}
.fx-list li:hover{background:rgba(255,255,255,.02)}
.fx-list p{margin:0;font-weight:600;font-size:14.5px}
.fx-list small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.fx-l2 b{font-size:16px;font-variant-numeric:tabular-nums}
.fx-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.fx-bar i{display:block;height:100%;background:linear-gradient(90deg,#d0602c,#d0602c);border-radius:6px}
.fx-l4 .hx-st{margin-top:0}
.fx-step{list-style:none;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;counter-reset:s}
.fx-step li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;color:var(--muted)}
.fx-step li::before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:rgba(255,255,255,.08)}
.fx-step li:first-child::before{display:none}
.fx-step li i{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#21201e;border:2px solid rgba(255,255,255,.15)}
.fx-step li.done{color:#e0dedd}.fx-step li.done i{background:#d0602c;border-color:#d0602c}
.fx-step li.done::before,.fx-step li.on::before{background:#d0602c}
.fx-step li.on{color:#fff;font-weight:600}.fx-step li.on i{border-color:#d0602c;box-shadow:0 0 0 5px rgba(208,96,44,.18)}
.fx-step.off{opacity:.55}
.fx-head header{align-items:center}
.fx-nx{font-size:13px;color:#d0602c}
.fx-acts{justify-content:center;margin-top:16px;flex-wrap:wrap}
.fx-back{margin:0 0 14px}
.fx-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.fx-tl ul{list-style:none;margin:0;padding:0}
.fx-tl li{position:relative;padding:0 0 16px 18px;border-left:1px solid rgba(255,255,255,.08);margin-left:4px}
.fx-tl li::before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#d0602c}
.fx-tl b{display:block;font-size:13px;font-weight:600}
.fx-tl small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.fx-tl time{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.fx-legal{margin:18px auto 0;max-width:900px;text-align:center;font-size:12px;line-height:1.55;color:var(--muted)}
.fx-note{font-size:12.5px;color:var(--muted);text-align:center;margin:10px 0 0}
.fx-kpi{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.fx-grid-t header p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.fx-tw{overflow-x:auto}
.fx-tw table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.fx-tw th,.fx-tw td{padding:9px 8px;text-align:center;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap}
.fx-tw thead th{color:var(--muted);font-weight:500;border-top:0}
.fx-tw tbody th{text-align:left;color:#e0dedd;font-weight:500}
.fx-tw td.na{background:rgba(255,255,255,.015)}
.fx-tw td.over{color:#d0602c}
.fx-us{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fx-us div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.fx-us span{font-size:12.5px;color:var(--muted)}.fx-us b{font-size:26px;font-weight:600}
.fx-rules ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fx-rules li{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.fx-rules b{font-size:14px}.fx-rules p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}
.fx-cli .fx-cli-t{text-align:center;margin:14px 0 0;font-size:14px}
.fx-fea{padding-top:22px}
.fx-legacy .card{background:transparent}
.fx-cand{margin:0 0 18px}
@media(max-width:1100px){.fx-board{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-grid{grid-template-columns:minmax(0,1fr)}.fx-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){.fx-sim-in{grid-template-columns:minmax(0,1fr)}.fx-sim-r dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fx-rules ul,.fx-us{grid-template-columns:minmax(0,1fr)}.fx-step span{font-size:10.5px}.fx-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
[data-view="dir-financement"] .ar-start-guide,[data-view="com-financement"] .ar-start-guide,[data-view="client-financement"] .ar-start-guide{display:none!important}
.fx-kpi{display:grid!important;gap:10px;margin:0 0 18px}
.fx-kpi div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px 10px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.fx-kpi b{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.fx-kpi span{font-size:12px;color:var(--muted)}
.fx-amt{max-width:360px;margin:0 auto}
.fx-amt em{right:22px}
.fx-facts{text-align:center;font-size:12.5px;color:var(--muted);margin:10px 0 0}
.fx-showb{margin-top:14px}
.fx-show{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 6px}
.fx-show>span{font-size:14px;color:var(--muted)}
.fx-show>b{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1.05;margin:8px 0 4px;font-variant-numeric:tabular-nums}
.fx-show>small{font-size:15px;color:#e0dedd}
.fx-show dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:26px 0 0}
.fx-show dl div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.fx-show dt{font-size:12px;color:var(--muted);min-height:2.6em;display:flex;align-items:center}
.fx-show dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.fx-show p{margin:22px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.fx-amt input{width:100%!important;max-width:none!important;height:64px!important;font-size:30px!important;text-align:center!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;padding:0 44px!important;-moz-appearance:textfield}
.fx-amt input::-webkit-outer-spin-button,.fx-amt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fx-amt em{right:20px!important;bottom:20px!important}
.fx-tw th,.fx-tw td{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}
.fx-ex{max-width:980px;margin-left:auto!important;margin-right:auto!important}
.fx-tw td.near{color:#d0602c}
.fx-mode-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fx-mode-c button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);color:inherit;cursor:pointer;transition:all .3s cubic-bezier(.32,.72,0,1)}
.fx-mode-c button.on{border-color:rgba(208,96,44,.65);background:rgba(208,96,44,.09)}
.fx-mode-c b{font-size:15px}.fx-mode-c span{font-size:12.5px;line-height:1.5;color:var(--muted)}
.fx-mode header p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.fx-h4{margin:22px 0 4px;font-size:14px;font-weight:600;text-align:center}
.fx-plan-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fx-plan-g div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:16px 10px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.fx-plan-g span{font-size:12px;color:var(--muted)}.fx-plan-g b{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.fx-plan-g small{font-size:11.5px;color:var(--muted)}
@media(max-width:760px){.fx-mode-c,.fx-plan-g{grid-template-columns:minmax(0,1fr)}}
.fx-main>.card.pad.reveal:first-child{display:none}
.fx-back .btn svg,.fx-back .btn i{transform:rotate(180deg)}
.fx-main .seg{margin-top:0!important}
.fx-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.fx-who div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.fx-who b{font-size:13px}.fx-who span{font-size:12px;color:var(--muted);line-height:1.4}
@media(max-width:760px){.fx-who{grid-template-columns:minmax(0,1fr)}}
.fx-mode .sv-empty{text-align:center}
.fx-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.fx-rac{margin-bottom:18px}.fx-rac .fx-sim-r{margin-top:14px}.fx-rac .fx-off{justify-content:center;display:flex}
#feaOut .grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:760px){#feaOut .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* v323 : satisfaction et primes */
#sqRoot{min-height:100vh;background:#11100f;color:#EDE7DE;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;padding:0 16px 80px;box-sizing:border-box}
#sqRoot *{box-sizing:border-box}
.sq-top{max-width:760px;margin:0 auto;padding:28px 0 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.sq-brand b{display:block;font-size:17px;letter-spacing:.06em;color:#fff}.sq-brand b span{color:#d0602c}.sq-brand small{display:block;font-size:12px;color:#8d8881;margin-top:2px}
.sq-prog{width:100%;max-width:420px;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.sq-prog i{display:block;height:100%;background:#d0602c;transition:width .5s cubic-bezier(.32,.72,0,1)}
.sq-pt{font-size:12px;color:#8d8881}
.sq-card{max-width:760px;margin:0 auto;padding:34px 36px;border-radius:24px;background:#191818;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.sq-c{text-align:center}.sq-card h1{font-size:27px;line-height:1.2;margin:4px 0 10px;color:#fff;font-weight:700}
.sq-k{display:block;font-size:12.5px;color:#d0602c;font-weight:600}.sq-sub,.sq-lead{color:#c8c3bc;font-size:15px;line-height:1.6;margin:0 0 18px}
.sq-ctx{display:grid;gap:0;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.07)}.sq-ctx div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:center}.sq-ctx dt{color:#8d8881;font-size:13px}.sq-ctx dd{margin:0;font-size:14px;color:#EDE7DE}
.sq-note{font-size:13px;line-height:1.6;color:#a9a39b;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 16px;margin:0 0 18px}
.sq-q{padding:18px 0;border-top:1px solid rgba(255,255,255,.07)}.sq-qt b{display:block;font-size:15px;color:#fff}.sq-qt p{margin:4px 0 12px;font-size:14px;line-height:1.55;color:#c8c3bc}
.sq-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sq-st{background:none;border:0;padding:4px;cursor:pointer;line-height:0;border-radius:8px;transition:transform .2s cubic-bezier(.32,.72,0,1)}.sq-st:hover{transform:scale(1.08)}.sq-st:focus-visible{outline:2px solid #d0602c}
.sq-lab{min-width:110px;font-size:13px;color:#c8c3bc;margin:0 10px}
.sq-nc,.sq-ch button,.sq-nps button{font:inherit;font-size:13.5px;color:#EDE7DE;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 14px;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.sq-nc.on,.sq-ch button.on,.sq-nps button.on{background:rgba(208,96,44,.16);border-color:#d0602c;color:#fff}
.sq-ch{display:flex;flex-wrap:wrap;gap:8px}.sq-p2{font-size:14px;color:#c8c3bc;margin:16px 0 10px}.sq-multi{margin-top:12px}
.sq-nps{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.sq-nps button{padding:0;min-height:44px}.sq-npsl{display:flex;justify-content:space-between;font-size:12px;color:#8d8881;margin-top:6px}
.sq-f{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.sq-f>span{font-size:13.5px;color:#c8c3bc}
#sqRoot textarea,.sq-in{width:100%;font:inherit;font-size:14px;color:#EDE7DE;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 14px}#sqRoot select.sq-in{min-height:44px}
.sq-sig{margin-top:16px;border:1px solid rgba(208,96,44,.25);border-radius:14px;padding:12px 16px}.sq-sig summary{cursor:pointer;font-size:14px;color:#d0602c}.sq-sig p{font-size:13px;color:#a9a39b}.sq-sig .sq-in{margin-top:8px}
.sq-cons{margin-top:14px;display:flex;flex-direction:column;gap:10px}.sq-cons p{margin:0;font-size:13px;color:#a9a39b}.sq-cons label{display:flex;gap:10px;align-items:center;font-size:14px;color:#EDE7DE;cursor:pointer}.sq-cons input{width:18px;height:18px;accent-color:#d0602c;flex:none}
.sq-nav,.sq-acts{display:flex;gap:10px;justify-content:space-between;margin-top:26px;flex-wrap:wrap}.sq-acts{justify-content:center}
.sq-btn{font:inherit;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;border:0;background:#d0602c;color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s cubic-bezier(.32,.72,0,1)}.sq-btn:active{transform:scale(.98)}.sq-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:#EDE7DE}.sq-btn[disabled]{opacity:.6}
.sq-wd{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.sq-wd p{font-size:13px;color:#8d8881}
.sq-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#282624;color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:99}
@media(max-width:640px){.sq-card{padding:24px 20px;border-radius:20px}.sq-card h1{font-size:23px}.sq-ctx div{grid-template-columns:1fr;gap:2px}.sq-nps{grid-template-columns:repeat(6,minmax(0,1fr))}.sq-lab{min-width:0;width:100%;margin:4px 0 0}.sq-nav .sq-btn{flex:1}}
.sat-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.sat-kpi>div{padding:18px 16px;border-radius:18px;background:var(--s1);border:1px solid var(--h);text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:96px}.sat-kpi small{font-size:12px;color:var(--muted)}.sat-kpi b{font-size:19px;margin-top:6px;font-variant-numeric:tabular-nums}
.sat-bars{display:flex;flex-direction:column}.sat-bar{display:grid;grid-template-columns:210px minmax(0,1fr) 92px 130px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.sat-bar>span{font-size:13.5px}.sat-bar>b{font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.sat-bar>small{font-size:12px;color:var(--muted)}
.sat-tr{position:relative;height:8px;border-radius:8px;background:rgba(255,255,255,.07)}.sat-tr i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:#d0602c}.sat-bar.amb .sat-tr i{background:#d0602c}.sat-bar.bad .sat-tr i{background:#d0602c}.sat-bar.na>b{color:var(--muted);font-weight:400}
.sat-tr em,.sat-leg em{position:absolute;top:-4px;bottom:-4px;width:2px;background:rgba(255,255,255,.35)}.sat-tr em.z,.sat-leg em.z{background:rgba(208,96,44,.7)}
.sat-leg{font-size:12.5px;color:var(--muted);margin:12px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sat-leg em{position:relative;display:inline-block;height:12px;top:0;margin-left:8px}
.sat-est{text-align:left}.sat-ul{list-style:none;margin:0;padding:0}.sat-ul li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13.5px}.sat-ul li span{color:var(--muted);text-align:right}
.sat-axe{font-size:13.5px;line-height:1.6;margin:0 0 10px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.25)}
.sat-tw{overflow-x:auto;margin:6px 0 0}.sat-t{width:100%;border-collapse:collapse;font-size:13px}.sat-t th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--h);white-space:nowrap}.sat-t td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.sat-t tr.clk{cursor:pointer}.sat-t tr.clk:hover td{background:rgba(255,255,255,.025)}.sat-t tr.off td{opacity:.5}.sat-t small{display:block;color:var(--muted)}
.sat-spark{width:100%;height:auto;margin:4px 0 14px}.sat-spark text{font-size:11px;fill:#c8c3bc}.sat-spark text.m{fill:#8d8881}
.sat-cm{list-style:none;margin:0;padding:0}.sat-cm li{padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.sat-cm p{margin:0;font-size:13.5px;line-height:1.55}.sat-cm small{color:var(--muted);font-size:12px}
.sat-filt{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;align-items:center}.sat-filt .fld{min-height:42px;width:auto;min-width:200px}
.sat-tabs{margin:0 0 18px}.sat-al{display:inline-flex;min-width:24px;height:24px;border-radius:12px;background:rgba(208,96,44,.2);color:#d0602c;align-items:center;justify-content:center;font-size:12px}
.sat-fl{display:block;color:#d0602c!important}.sat-pl .hx-bt{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sat-in{display:flex;align-items:center;gap:8px}.sat-in .fld{flex:1}.sat-in span{font-size:12.5px;color:var(--muted);white-space:nowrap}
.sat-par h4,.sat-fiche h4{margin:18px 0 6px;font-size:14px}.sat-wg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0}.sat-wg>b{grid-column:1/-1;font-size:13px}.sat-wg label{display:grid;grid-template-columns:1fr 70px 22px;gap:10px;align-items:center;font-size:13px}.sat-wg .fld{min-height:38px;text-align:center}.sat-wg input[type=checkbox]{accent-color:#d0602c;width:18px;height:18px}
@media(max-width:900px){.sat-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-bar{grid-template-columns:1fr 80px;gap:6px 10px}.sat-bar .sat-tr{grid-column:1/-1;grid-row:2}.sat-bar>small{grid-column:1/-1}.sat-wg{grid-template-columns:1fr}}
.sat-bar>span{color:var(--ink,#f1eee9)!important}
.sat-bars.c .sat-bar{grid-template-columns:minmax(120px,190px) minmax(60px,1fr) 76px}
.sat-t th{text-transform:none!important;letter-spacing:0!important}
/* v324 : satisfaction, compléments */
.sat-hc{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.sat-hc>small{font-size:13px;color:#d8d2ca}.sat-hc p{margin:0;font-size:13.5px;color:#c8c3bc;max-width:360px;line-height:1.55}
.sat-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.sat-ring svg{position:absolute;inset:0;width:100%;height:100%}.sat-ring circle{transition:stroke-dashoffset .9s cubic-bezier(.32,.72,0,1)}.sat-ring b{position:relative;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}
.sat-kpi em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.4}.sat-kpi>div.clk{cursor:pointer;transition:border-color .3s}.sat-kpi>div.clk:hover,.sat-kpi>div.on{border-color:rgba(208,96,44,.45)}
.sat-seg{display:inline-flex;align-items:center;gap:3px}.sat-seg i{width:8px;height:16px;border-radius:3px;background:rgba(255,255,255,.1)}.sat-seg i.on{background:#d0602c}.sat-seg b{margin-left:8px;font-size:13px;font-weight:600;white-space:nowrap}.sat-seg.big{justify-content:center}.sat-seg.big i{width:11px;height:22px}.sat-seg.big b{font-size:17px}
.sat-dt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.sat-dt .fld{min-width:150px!important}
.sat-tabs button i{font-style:normal;display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(208,96,44,.18);color:#d0602c;font-size:11.5px;align-items:center;justify-content:center;margin-left:4px}
.sat-heat{border-collapse:separate;border-spacing:3px;font-size:12.5px;width:100%}.sat-heat th{font-weight:600;color:var(--muted);font-size:11.5px;padding:6px 8px;text-align:center;text-transform:none;letter-spacing:0;max-width:110px;line-height:1.3}.sat-heat tbody th{text-align:left;color:var(--ink,#f1eee9);font-size:13px;white-space:nowrap;padding-right:14px}
.sat-heat td{text-align:center;height:40px;border-radius:8px;font-variant-numeric:tabular-nums;font-weight:600;min-width:62px}.sat-heat td.ok{background:rgba(208,96,44,.22);color:#d0602c}.sat-heat td.mid{background:rgba(208,96,44,.1);color:#d0602c}.sat-heat td.amb{background:rgba(208,96,44,.24);color:#d0602c}.sat-heat td.bad{background:rgba(208,96,44,.3);color:#ffd1b8}.sat-heat td.na{background:rgba(255,255,255,.03);color:var(--muted);font-weight:400}.sat-heat td.g{background:rgba(255,255,255,.06)}.sat-heat tr.clk{cursor:pointer}.sat-heat tr.clk:hover th{color:#d0602c}
.sat-pc{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 8px;border-radius:8px;font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums}.sat-pc.ok{background:rgba(208,96,44,.18);color:#d0602c}.sat-pc.mid{background:rgba(208,96,44,.08);color:#d0602c}.sat-pc.amb{background:rgba(208,96,44,.2);color:#d0602c}.sat-pc.bad{background:rgba(208,96,44,.25);color:#ffd1b8}
.sat-t th.srt{cursor:pointer;user-select:none}.sat-t th.srt.on{color:#f1eee9}
.sat-lgd{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:4px}.sat-lgd span{display:inline-flex;align-items:center;gap:6px}.sat-lgd i{width:14px;height:3px;border-radius:2px;display:inline-block}.sat-lgd i.d{background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 3px,transparent 3px 6px)}
.sat-back{display:flex;justify-content:space-between;gap:10px;margin:0 0 16px}
.sat-bud header span{font-size:13px;color:var(--muted)}.sat-tr.big{height:12px}.sat-tr.big i{background:#d0602c}
.sat-cons{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.sat-cons span{font-size:12px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--muted)}.sat-cons span.ok{background:rgba(208,96,44,.14);color:#d0602c}.sat-cons.big{margin:0 0 14px}.sat-cons.big span{font-size:13px;padding:6px 12px}
.sat-mini{padding:4px}.sat-mini button{font-size:12.5px!important;padding:6px 12px!important}
.sat-dist>div{display:grid;grid-template-columns:80px minmax(0,1fr) 56px 40px;gap:12px;align-items:center;padding:8px 0}.sat-dist span{font-size:13px}.sat-dist b{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.sat-dist small{color:var(--muted);font-size:12px;text-align:right}.sat-dist i.s5,.sat-dist i.s4{background:#d0602c!important}.sat-dist i.s3{background:#d0602c!important}.sat-dist i.s2,.sat-dist i.s1{background:#d0602c!important}
.sat-h4{margin:18px 0 8px;font-size:14px}.sat-save{align-items:center;margin:0 0 18px}.sat-save span{font-size:12.5px;color:var(--muted)}.sat-ul li.clk{cursor:pointer}
.sq-quick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.sq-quick span{font-size:12.5px;color:#8d8881}
.sq-rc{list-style:none;margin:6px 0 0;padding:0}.sq-rc li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}.sq-rc b{display:block;font-size:14.5px;color:#fff}.sq-rc span{font-size:13px;color:#a9a39b}
.sq-sv{align-self:center;font-size:12px;color:#8d8881}.sq-dur{text-align:center;font-size:12.5px;color:#8d8881;margin:14px 0 0}
@media(max-width:640px){.sat-back{flex-wrap:wrap}.sat-dist>div{grid-template-columns:64px minmax(0,1fr) 48px 32px;gap:8px}.sq-rc li{flex-wrap:wrap}}
.hx-st+.hx-st{margin-left:14px}
/* v325 : satisfaction, couleurs de la charte et finitions */
#sqRoot{background:var(--carbon,#131212);color:var(--text,#f8f8f8);font-family:var(--sans)}
#sqRoot .sq-card{background:var(--graphite,#201f1e);border-color:var(--line-2,#ffffff26)}
.sq-brand small,.sq-pt,.sq-npsl,.sq-quick span,.sq-sv,.sq-dur,.sq-wd p,.sq-ctx dt{color:var(--muted-2,#9d9894)}
.sq-sub,.sq-lead,.sq-qt p,.sq-lab,.sq-p2,.sq-f>span,.sq-note,.sq-sig p,.sq-cons p,.sq-rc span{color:var(--muted,#bab8b5)}
.sq-ctx dd,.sq-cons label,.sq-nc,.sq-ch button,.sq-nps button,#sqRoot textarea,.sq-in,.sq-btn.ghost{color:var(--text,#f8f8f8)}
.sq-nc,.sq-ch button,.sq-nps button,#sqRoot textarea,.sq-in{background:var(--carbon-2,#171616);border-color:var(--ctrl-outline,#6d6965)}
.sq-nc:hover,.sq-ch button:hover,.sq-nps button:hover{border-color:var(--copper-light,#d0602c)}
.sq-nc.on,.sq-ch button.on,.sq-nps button.on{background:rgba(208,96,44,.18);border-color:var(--copper,#d0602c);color:#fff}
#sqRoot textarea:focus,.sq-in:focus{outline:none;border-color:var(--copper,#d0602c);box-shadow:0 0 0 3px rgba(208,96,44,.18)}
.sq-q{border-top-color:var(--line,#ffffff12)}
.sq-why{margin-top:12px;min-height:44px}
.sq-btn{background:var(--copper-btn,#d0602c)}.sq-btn:hover{background:var(--copper-btn-hover,#d0602c)}
.sq-sig{border-color:rgba(255,155,149,.3)}.sq-sig summary{color:var(--red,#ff9b95)}
.sat-tr i{background:var(--green,#d0602c)}.sat-bar.amb .sat-tr i{background:var(--c-warning,#d0602c)}.sat-bar.bad .sat-tr i{background:var(--red,#ff9b95)}
.sat-bar.amb>b{color:var(--c-warning,#d0602c)}.sat-bar.bad>b{color:var(--red,#ff9b95)}
.sat-bar>span{color:var(--text,#f8f8f8)!important}
.sat-tr em{background:rgba(255,255,255,.4)}.sat-tr em.z,.sat-leg em.z{background:var(--red,#ff9b95)}
.sat-heat td.ok,.sat-pc.ok{background:rgba(208,96,44,.2);color:var(--green,#d0602c)}
.sat-heat td.mid,.sat-pc.mid{background:rgba(208,96,44,.08);color:#d0602c}
.sat-heat td.amb,.sat-pc.amb{background:rgba(208,96,44,.16);color:var(--c-warning,#d0602c)}
.sat-heat td.bad,.sat-pc.bad{background:rgba(255,155,149,.16);color:var(--red,#ff9b95)}
.sat-heat tbody th,.sat-t th.srt.on{color:var(--text,#f8f8f8)}
.sat-dist i.s5,.sat-dist i.s4{background:var(--green,#d0602c)!important}.sat-dist i.s3{background:var(--c-warning,#d0602c)!important}.sat-dist i.s2,.sat-dist i.s1{background:var(--red,#ff9b95)!important}
.sat-axe{background:rgba(208,96,44,.07);border-color:rgba(208,96,44,.28)}.sat-fl{color:var(--c-warning,#d0602c)!important}
.sat-hc>small,.sat-hc p,.sat-spark text{color:var(--muted,#bab8b5);fill:var(--muted,#bab8b5)}.sat-spark text.m{fill:var(--muted-2,#9d9894)}
.sat-kpi>div{background:var(--graphite,#201f1e);border-color:var(--line,#ffffff12)}
.sat-als{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sat-alc{display:flex;align-items:center;gap:18px;padding:14px 16px 14px 18px;border-radius:14px;border:1px solid var(--line,#ffffff12);border-left:3px solid var(--c-warning,#d0602c);background:rgba(208,96,44,.05)}
.sat-alc.bad{border-left-color:var(--red,#ff9b95);background:rgba(255,155,149,.06)}.sat-alc.done{border-left-color:var(--green,#d0602c);background:rgba(208,96,44,.04)}
.sat-alc>div:first-child{flex:1;min-width:0}.sat-alc p{margin:0 0 4px;font-size:13.5px;line-height:1.55;color:var(--muted,#bab8b5)}.sat-alc p b{color:var(--text,#f8f8f8);font-weight:600}
.sat-alc small{display:block;font-size:12px;color:var(--muted-2,#9d9894);margin:2px 0 6px}.sat-alc .hx-bt{flex:none}
.sat-lv{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:rgba(255,255,255,.05);color:var(--muted,#bab8b5)}.sat-lv.l100{background:rgba(208,96,44,.16);color:var(--green,#d0602c)}.sat-lv.l50{background:rgba(208,96,44,.14);color:var(--c-warning,#d0602c)}
@media(max-width:640px){.sat-alc{flex-direction:column;align-items:stretch}}
/* v326 : exemples, simulateur */
.sat-mode{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border-radius:16px;background:var(--graphite,#201f1e);border:1px solid var(--line,#ffffff12)}.sat-mode p{margin:0;font-size:13px;color:var(--muted,#bab8b5);flex:1;min-width:240px}.sat-mode .sv-seg{flex-wrap:wrap}
.sat-sim-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:8px}
.sat-sim-l{display:flex;flex-direction:column}.sat-sim-l label{display:grid;grid-template-columns:190px minmax(0,1fr) 64px;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--line,#ffffff12);font-size:13.5px;color:var(--text,#f8f8f8)}.sat-sim-l b{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}
.sat-sim-l input[type=range]{width:100%;accent-color:var(--copper,#d0602c);height:22px;cursor:pointer}
.sat-sim-o{display:flex;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;border-radius:18px;border:1px solid var(--line-2,#ffffff26);background:var(--carbon-2,#171616)}.sat-sim-o>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.sat-sim-o small{font-size:12px;color:var(--muted,#bab8b5)}.sat-sim-o b{font-size:18px}.sat-sim-o strong{font-size:26px;font-variant-numeric:tabular-nums}.sat-sim-o p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted,#bab8b5)}
.sat-sim-o.ok{border-color:rgba(208,96,44,.4)}.sat-sim-o.ok b{color:var(--green,#d0602c)}.sat-sim-o.amb{border-color:rgba(208,96,44,.4)}.sat-sim-o.amb b{color:var(--c-warning,#d0602c)}.sat-sim-o.bad{border-color:rgba(255,155,149,.4)}.sat-sim-o.bad b{color:var(--red,#ff9b95)}
.sat-ok{font-size:13px;color:var(--green,#d0602c)}
.sq-demo{margin:4px 0 0;font-size:12.5px;color:var(--c-warning,#d0602c);text-align:center}
@media(max-width:900px){.sat-sim-g{grid-template-columns:1fr}.sat-sim-l label{grid-template-columns:1fr 56px}.sat-sim-l input[type=range]{grid-column:1/-1;grid-row:2}}
.sat-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sat-tabs::-webkit-scrollbar{display:none}.sat-tabs button{white-space:nowrap;padding-left:13px!important;padding-right:13px!important}
.sat-spark{max-width:780px;display:block;margin:4px auto 14px}
.sat-sim-l input.sat-rg{-webkit-appearance:none;appearance:none;height:8px;margin:0;padding:0;border:0;border-radius:999px;cursor:pointer;outline:none;background:linear-gradient(90deg,var(--copper,#d0602c) 0,var(--copper,#d0602c) calc(11px + (100% - 22px) * var(--rf,.5)),rgba(255,255,255,.12) calc(11px + (100% - 22px) * var(--rf,.5)),rgba(255,255,255,.12) 100%)!important}
.sat-sim-l input.sat-rg::-webkit-slider-runnable-track{height:8px;background:transparent;border:0}
.sat-sim-l input.sat-rg::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--copper,#d0602c);box-shadow:0 2px 6px rgba(0,0,0,.45);box-sizing:border-box}
.sat-sim-l input.sat-rg::-moz-range-track{height:8px;background:transparent;border:0}
.sat-sim-l input.sat-rg::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--copper,#d0602c);box-sizing:border-box}
.sat-sim-l input.sat-rg:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(208,96,44,.3)}
.hx .hx-l time{flex-direction:row!important;align-items:baseline;gap:4px;white-space:nowrap;font-size:13px!important;line-height:1.4!important;color:var(--muted,#bab8b5)}
.hx .hx-l time b,.hx .hx-l time em{font-family:var(--sans)!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;color:var(--muted,#bab8b5)!important;text-transform:lowercase!important}
.hx .hx-l li:has(>time:first-child){grid-template-columns:132px minmax(0,1fr) auto!important}
@media(max-width:640px){.hx .hx-l li:has(>time:first-child){grid-template-columns:minmax(0,1fr) auto!important;row-gap:4px}.hx .hx-l li>time:first-child{grid-column:1/-1}}
/* v328 : satisfaction, dossiers qualité, terrain */
.sat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:0 0 22px;padding:22px 26px;border-radius:22px;background:#191818;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sat-ht{min-width:0}.sat-ht .k{display:block;font-size:12px;color:#d0602c;font-weight:600;letter-spacing:.04em;margin:0 0 6px}.sat-ht h1{margin:0 0 6px;font-size:22px;line-height:1.25;color:#fff;font-weight:700}.sat-ht p{margin:0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sat-hk{display:flex;gap:10px;flex-wrap:wrap}.sat-hk>div{min-width:150px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);text-align:center}.sat-hk small{display:block;font-size:11.5px;color:var(--muted);margin:0 0 4px}.sat-hk b{font-size:17px;color:#f1eee9;font-weight:600;font-variant-numeric:tabular-nums}
.sat-next{max-width:340px;padding:14px 18px;border-radius:14px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.25)}.sat-next small{display:block;font-size:11.5px;color:#d0602c;margin:0 0 4px}.sat-next b{display:block;font-size:14.5px;color:#fff}.sat-next p{margin:4px 0 0;font-size:12.5px;color:#c8c3bc;line-height:1.5}
.sat-lnk{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#d0602c;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sat-err{color:#d0602c;font-size:13.5px;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}
.sat-late{display:inline-flex;font-size:11.5px;font-weight:600;color:#d0602c;background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.3);border-radius:8px;padding:2px 8px;margin-left:6px}
.sat-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sat-tg{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px 0 12px}.sat-tg:first-child{padding-left:6px}
.sat-todos{list-style:none;margin:0;padding:0}.sat-todo{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.sat-todo:first-child{border-top:0}
.sat-todo>b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.05);font-size:16px;color:#f1eee9;font-variant-numeric:tabular-nums}.sat-todo.bad>b{background:rgba(208,96,44,.18);color:#d0602c}.sat-todo.amb>b{background:rgba(208,96,44,.14);color:#d0602c}
.sat-todo p{margin:0;font-size:14px;color:#f1eee9}.sat-todo small{font-size:12.5px;color:var(--muted)}
.sat-chk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#d8d2ca;cursor:pointer}.sat-chk input{accent-color:#d0602c;width:16px;height:16px}
.sat-case{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}.sat-cl,.sat-cr{display:flex;flex-direction:column;gap:18px;min-width:0}.sat-case .sv-card{margin:0}
.sat-dl{margin:0;display:grid}.sat-dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.sat-dl>div:first-child{border-top:0}.sat-dl dt{font-size:12.5px;color:var(--muted)}.sat-dl dd{margin:0;font-size:13.5px;color:#f1eee9}
.sat-pre{white-space:pre-wrap;line-height:1.6}
.sat-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);font-size:13px;color:#d8d2ca}.sat-contact b{width:100%;color:#fff;font-weight:600}
.sat-tl{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid rgba(255,255,255,.1)}.sat-tl li{position:relative;padding:0 0 14px 6px}.sat-tl li::before{content:'';position:absolute;left:-21px;top:5px;width:9px;height:9px;border-radius:50%;background:#302f2d;border:1px solid rgba(255,255,255,.25)}.sat-tl li.k-creation::before,.sat-tl li.k-statut::before{background:#d0602c;border-color:#d0602c}
.sat-tl small{font-size:11.5px;color:var(--muted)}.sat-tl p{margin:2px 0 0;font-size:13.5px;line-height:1.55;color:#e6e1da}
.sat-note{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-top:6px}.sat-note .fld{width:100%}
.sat-q{margin:12px 0 0;padding:12px 16px;border-left:2px solid #d0602c;background:rgba(255,255,255,.03);border-radius:0 12px 12px 0;font-size:13.5px;line-height:1.6;color:#e6e1da}.sat-q small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted)}
.sat-ph{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sat-phb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:96px;height:72px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#f1eee9;font:inherit;font-size:12.5px;cursor:pointer}.sat-phb:hover{border-color:#d0602c}.sat-phb small{color:var(--muted);font-size:11px}
.sat-phv{text-align:center}.sat-phv img{max-width:100%;max-height:70vh;border-radius:12px}
.sat-acts{white-space:nowrap}.sat-acts .btn{min-height:34px;padding:0 12px;font-size:12.5px;margin:2px}
.sat-notes{list-style:none;margin:8px 0 0;padding:0}.sat-notes li{font-size:13px;line-height:1.55;color:#d8d2ca;padding:8px 12px;margin:0 0 6px;border-radius:10px;background:rgba(255,255,255,.03)}
.sat-flx{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sat-kpi10{grid-template-columns:repeat(5,minmax(0,1fr))}.sat-kpi10>div{text-align:center}.sat-kpi10 b{font-size:20px!important}
.sat-anom{list-style:none;margin:0;padding:0}.sat-anom>li{border-top:1px solid rgba(255,255,255,.06);padding:10px 0}.sat-anom summary{cursor:pointer;font-size:13.5px;color:#f1eee9}.sat-anom summary b{color:#d0602c;margin-right:6px}.sat-anom ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted)}
.sat-ok{font-size:13.5px;color:#d0602c;margin:0 0 8px}
.sat-est-pill{display:inline-flex;font-size:11px;padding:2px 8px;border-radius:8px;background:rgba(208,96,44,.14);color:#d0602c}
.sat-st{max-height:60vh;overflow:auto}
.sat-field .sat-fc header{display:flex;justify-content:space-between;gap:10px;align-items:center}.sat-fbt{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.sat-fbt .btn{min-height:46px}
.sq-scale{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8d8881;margin:0 0 6px;padding:10px 0 0}
.sq-alt{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sq-alt .sq-nc{font-size:12.5px;padding:6px 12px}
.sq-why-l{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sq-why-l span{font-size:13px;color:#a9a39b}
.sq-info{margin:16px 0 0;font-size:13px;color:#a9a39b}.sq-info summary{cursor:pointer;color:#c8c3bc}.sq-info p{line-height:1.6;margin:8px 0 0}
.sq-pbl{max-width:760px;margin:16px auto 0;text-align:center}.sq-link{background:none;border:0;font:inherit;font-size:13.5px;color:#d0602c;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px}
.sq-pbx{margin-top:16px}.sq-col{flex-direction:column}.sq-col button{text-align:left;width:100%}
.sq-warn{border-color:rgba(208,96,44,.35);color:#d0602c}
.sq-ph{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sq-thumb{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.sq-thumb img{width:100%;height:100%;object-fit:cover}.sq-thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:12px;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;line-height:1}
.sq-add{min-height:44px!important;font-size:13.5px!important}
.sq-h2{font-size:19px;color:#fff;margin:0 0 8px;font-weight:600}.sq-sep{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:900px){.sat-case{grid-template-columns:1fr}.sat-kpi10{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-head{padding:18px}.sat-hk>div{flex:1;min-width:120px}}
@media(max-width:560px){.sat-dl>div{grid-template-columns:1fr;gap:2px}.sat-todo{grid-template-columns:44px minmax(0,1fr)}.sat-todo .btn{grid-column:1/-1}.sq-scale{flex-direction:column;gap:2px;align-items:center}.sat-tg{width:100%;padding:6px 6px 0}}
@media(max-width:700px){.sat-mode .sat-mini{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.sat-mode .sat-mini button{white-space:nowrap;flex:0 0 auto}}
.sq-card+.sq-card{margin-top:16px}.sq-card>.sq-wd:first-child{margin-top:0;padding-top:0;border-top:0}.sq-c .sq-ch,.sq-c .sq-acts{justify-content:center}.sq-c .sq-cons label{text-align:left}
/* v331 */
.sat-grp{display:flex;justify-content:center;gap:6px;margin:0 0 10px;flex-wrap:wrap}.sat-grp button{font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:12px;min-height:40px;padding:0 18px;cursor:pointer;white-space:nowrap}.sat-grp button.on{color:#fff;border-color:#d0602c;background:rgba(208,96,44,.14)}.sat-grp button i{font-style:normal;display:inline-flex;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:rgba(208,96,44,.18);color:#d0602c;align-items:center;justify-content:center;font-size:11.5px}
.sat-tabs{flex-wrap:nowrap!important;overflow-x:auto;justify-content:center}.sat-tabs button{white-space:nowrap}
.sat-inv{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);white-space:normal}
.btn{white-space:nowrap}
@media(max-width:700px){.sat-tabs{justify-content:flex-start}}
.sat-pdf{display:flex;justify-content:center;margin-top:14px}
/* v334 */
.sat-dis{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sat-dis-r{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;width:100%;align-items:center}
.sat-kpi>div.clk:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
@media(max-width:560px){.sat-dis-r{grid-template-columns:1fr}}
/* v336 accessibilite */
#sqRoot a:focus-visible,#sqRoot button:focus-visible,#sqRoot input:focus-visible,#sqRoot textarea:focus-visible,#sqRoot select:focus-visible,[class^="sat-"] a:focus-visible,[class^="sat-"] button:focus-visible,[class*=" sat-"] button:focus-visible,[class^="sat-"] input:focus-visible,[class^="sat-"] select:focus-visible,[class^="sat-"] textarea:focus-visible{outline:2px solid #d0602c;outline-offset:2px}
@media (prefers-reduced-motion:reduce){#sqRoot *,[class^="sat-"],[class^="sat-"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#sqRoot .sq-st{min-width:40px;min-height:40px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sat-up{color:#d0602c;font-weight:600}.sat-dn{color:#E5484D;font-weight:600}
.sat-cmp td:not(:first-child),.sat-cmp th:not(:first-child){text-align:center}
.sat-nm{align-self:end;display:flex;align-items:center;gap:8px;min-height:44px}
.sat-tw{max-height:72vh}.sat-tw .sat-t thead th{position:sticky;top:0;z-index:1;background:var(--s1)}
.sat .sat-tw>table.sat-t,.sat .ar-scroll-region>table.sat-t{min-width:0}
.sat .sat-t td,.sat .sat-t th{overflow-wrap:anywhere}
.sat .btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
/* v339 espace client : titres plus mesurés, lecture premium */
.cl3-hero h1{font-size:clamp(28px,2.9vw,38px)!important;letter-spacing:-.02em!important;line-height:1.08!important;margin-bottom:8px!important}
.cl3-hero .ld{font-size:15px;line-height:1.5;max-width:72ch}
.cl3-strip .cd b{font-size:16px!important;letter-spacing:-.01em}
.cl3-strip .cd span{font-size:11.5px}
select.v9-proj{font-size:13.5px!important;font-weight:500!important;text-overflow:ellipsis}
.cl3-hero .in{max-width:780px!important}
.cl3-hero .ld{max-width:none!important;white-space:normal}
.v9-prev{margin:0 0 16px;padding:10px 14px;border:1px solid rgba(208,96,44,.35);border-radius:12px;background:rgba(208,96,44,.07);color:var(--text);font-size:13px;text-align:center}
@media (min-width:901px){
.cs4-prog li{align-items:center;text-align:center}
.cs4-prog li>i{left:50%;transform:translateX(-50%)}
.cs4-prog li:before{left:calc(50% + 15px);right:calc(-50% + 7px)}
}
/* v349 fiche maison complète */
.fm-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0 0 14px;padding:12px 16px;border-radius:14px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.08);color:#F4EFE6;font:inherit;text-align:left;cursor:pointer;transition:background .25s cubic-bezier(.32,.72,0,1)}
.fm-open:hover{background:rgba(208,96,44,.16)}.fm-open span{font-weight:600;font-size:14px;color:#d0602c}.fm-open i{font-style:normal;font-size:12.5px;color:var(--mu2,#8F8A83)}
.fm-ov{position:fixed;inset:0;z-index:1200;background:rgba(10,9,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fm-scroll{position:absolute;inset:0;overflow:auto;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}
.fm-in{max-width:1080px;margin:24px auto;padding:28px 32px 32px;border-radius:22px;background:#141210;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.45);color:#F4EFE6}
.fm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.fm-eye{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d0602c}
.fm-head h2{margin:0;font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:#F4EFE6}
.fm-sub{margin:4px 0 0;color:var(--mu,#B9B2A8);font-size:14px}
.fm-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fm-act .btn{white-space:nowrap}
.fm-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:none;color:#F4EFE6;font-size:22px;line-height:1;cursor:pointer}
.fm-body{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:22px}
.fm-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.fm-kpis div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);text-align:center}
.fm-kpis span{display:block;font-size:12px;color:var(--mu2,#8F8A83);margin-bottom:4px}.fm-kpis b{font-weight:600;font-size:15px}
.fm-sec{min-width:0}.fm-sec h3{margin:0 0 10px;font-family:var(--serif,Georgia,serif);font-weight:400;font-size:19px;color:#F4EFE6}
.fm-dl{margin:0}.fm-r{display:grid;grid-template-columns:44% 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.fm-r dt{color:var(--mu2,#8F8A83)}.fm-r dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.fm-r dd span{color:var(--mu,#B9B2A8);font-size:13px}
.fm-law,.fm-hist,.fm-works,.fm-path{list-style:none;margin:0;padding:0}
.fm-law li{display:grid;grid-template-columns:44% 1fr;gap:12px;padding:9px 0 9px 12px;border-bottom:1px solid rgba(255,255,255,.06);border-left:3px solid #8F8A83;font-size:14px}
.fm-law li span{color:var(--mu2,#8F8A83)}.fm-law li b{font-weight:500;color:#F4EFE6}.fm-law li.fm-kbad{border-left-color:#d0602c}.fm-law li.fm-kwarn{border-left-color:rgba(208,96,44,.55)}.fm-law li.fm-kok{border-left-color:#F4EFE6}
.fm-hist li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.fm-hist em{font-style:normal;color:var(--mu2,#8F8A83);font-size:13px}
.fm-path{display:flex;flex-wrap:wrap;gap:8px}.fm-path li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font-size:12.5px;text-align:center;min-width:92px}.fm-path em{font-style:normal;color:var(--mu2,#8F8A83)}
.fm-works li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.fm-works span{font-weight:600;white-space:nowrap}.fm-works em{grid-column:1/3;font-style:normal;color:var(--mu2,#8F8A83);font-size:13px}
.fm-bars{display:flex;flex-wrap:wrap;gap:6px}.fm-bars i{font-style:normal;display:inline-flex;align-items:center;gap:3px}.fm-bars u{text-decoration:none;font-size:12.5px;color:var(--mu,#B9B2A8)}
.fm-note{margin:8px 0 0;font-size:12px;color:var(--mu2,#8F8A83);line-height:1.5}.fm-muted,.fm-wait{color:var(--mu2,#8F8A83);font-size:14px;margin:0}
.fm-src{grid-column:1/-1;margin:6px 0 0;font-size:12px;color:var(--mu2,#8F8A83);line-height:1.5}
.fm-link{background:none;border:0;padding:0;color:#d0602c;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.fm-body{grid-template-columns:1fr}.fm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-in{padding:20px 16px 24px;margin:8px auto}}
/* v350 espace client opérationnel */
.cl3-kpi.v50-go{cursor:pointer;transition:box-shadow .25s cubic-bezier(.32,.72,0,1)}.cl3-kpi.v50-go:hover{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.v50-reco .sh{text-align:center}.v50-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v50-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.v50-list b{display:block;font-weight:600;font-size:15px;color:#F4EFE6}.v50-list span{display:block;font-size:13px;color:var(--mu2,#8F8A83);margin-top:2px}
.v50-list em{font-style:normal;font-size:12.5px;white-space:nowrap;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:#F4EFE6}.v50-list em.w2{background:rgba(208,96,44,.16);color:#d0602c}
.v50-act{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.v50-act .btn{white-space:nowrap}.v50-ok{text-align:center;color:var(--mu,#B9B2A8);margin:12px 0 0}
@media (max-width:760px){.v50-list{grid-template-columns:1fr}}
/* v350 légende de la tournée, regroupée et lisible */
.trn2-ovl.v50g{display:grid;gap:12px}
.v50-grp{display:grid;gap:2px;padding:8px;border-radius:12px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.v50-gh{display:flex;justify-content:space-between;align-items:center;margin:0 4px 4px;font-size:12px;color:var(--mu2,#8F8A83);letter-spacing:.02em}
.v50-gh em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--mu,#B9B2A8)}
.trn2-ovl.v50g button.v50-row{grid-template-columns:22px 1fr auto;row-gap:5px;padding:7px 6px;font-size:13.5px;color:#F4EFE6}
.trn2-ovl.v50g button.v50-row em{font-size:13px;color:#F4EFE6}
.trn2-ovl.v50g button.v50-row u{grid-column:2/4;display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden;text-decoration:none}
.trn2-ovl.v50g button.v50-row u b{display:block;height:100%;border-radius:2px;min-width:2px}
.trn-sw.v50{width:18px;height:14px;border-width:2px;border-radius:4px;box-sizing:border-box}
/* v350 marqueurs et boutons de résultat alignés sur la légende */
.trn-mk.todo{border:2px solid #FFFFFF!important;background:rgba(17,16,16,.6)!important}
.trn-mk.none{background:#E6C84A!important;box-shadow:0 0 0 1.5px rgba(0,0,0,.55)}
.trn-mk.talk{border:2px solid #4C8DF6!important;background:rgba(76,141,246,.45)!important}
.trn-mk.rdv{background:#D0602C!important;border:2px solid #FFFFFF!important}
.trn-mk.no{background:#6a6661!important}
.trn-mk.client{background:#9B7BEA!important;border:1.5px solid #FFFFFF!important}
.trn-mk.dnc{border-color:#E04A3F!important}
.t8-rb.none i{background:#E6C84A!important}.t8-rb.talk i{background:#4C8DF6!important}.t8-rb.no i{background:#6a6661!important}.t8-rb.access i{background:transparent!important;border:1.5px dashed #C9C3BA}.t8-rb.client i{background:#9B7BEA!important}
/* v351 espace client adaptatif */
.cs-th{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.cs-th b{display:block;font-family:var(--serif,inherit);font-weight:500;font-size:20px;color:#F4EFE6}.cs-th span{display:block;font-size:13px;color:var(--mu2,#8F8A83);margin-top:2px}
.cs-th strong{font-size:18px;font-weight:600;color:#F4EFE6;white-space:nowrap}
.cs-acts{display:flex;gap:8px;flex-wrap:wrap}.cs-acts.c{justify-content:center;margin-top:14px}.cs-acts .btn{white-space:nowrap}
.cs-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cs-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:rgba(208,96,44,.07);box-shadow:inset 0 0 0 1px rgba(208,96,44,.28)}
.cs-list b{display:block;font-weight:600;font-size:14.5px;color:#F4EFE6}.cs-list span{display:block;font-size:13px;color:var(--mu,#B9B2A8);margin-top:2px}.cs-list .btn{white-space:nowrap}
.cs-empty{margin:0;color:var(--mu,#B9B2A8);font-size:14px;text-align:center}
.cs-sub{margin:14px 0 8px;font-size:12.5px;color:var(--mu2,#8F8A83);letter-spacing:.02em}.cs-sub em{font-style:normal;margin-left:6px;color:#F4EFE6}
.cs-prep ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cs-prep li{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025)}
.cs-prep li button{flex:0 0 auto;width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.35);background:none;cursor:pointer;margin-top:1px}
.cs-prep li.on button{background:#D0602C;border-color:#D0602C;box-shadow:inset 0 0 0 3px #141210}.cs-prep li.on span{color:var(--mu2,#8F8A83);text-decoration:line-through}
.cs-prep span{font-size:13.5px;color:#F4EFE6}.cs-prep small{display:block;font-size:12px;color:var(--mu2,#8F8A83);margin-top:1px}
.cs-after{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cs-after li{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03)}.cs-after b{display:block;font-size:13.5px;font-weight:500;color:#F4EFE6}.cs-after span{font-size:12px;color:var(--mu2,#8F8A83)}
.cs-meteo{margin:12px 0 0;font-size:13px;color:var(--mu,#B9B2A8);text-align:center}.cs-meteo.warn{color:#F4EFE6}
.cs-lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.cs-lots article{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cs-lots h4{margin:0;font-size:15.5px;font-weight:600;color:#F4EFE6}.cs-lots ol,.cs-lots ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--mu,#B9B2A8);line-height:1.6}
.cs-tw{overflow-x:auto}.cs-t{width:100%;border-collapse:collapse;font-size:14px}.cs-t th{text-align:left;font-weight:500;font-size:12.5px;color:var(--mu2,#8F8A83);padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.cs-t td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);color:#F4EFE6}.cs-t td:nth-child(n+2),.cs-t th:nth-child(n+2){text-align:right;white-space:nowrap}
.cs-note{margin:12px 0 0;font-size:12.5px;color:var(--mu2,#8F8A83);text-align:center}
.cs-kv{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cs-kv li{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);text-align:center}.cs-kv b{display:block;font-size:12.5px;font-weight:400;color:var(--mu2,#8F8A83)}.cs-kv span{font-size:14.5px;color:#F4EFE6}
.cs-kpi4{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cs-kpi4 li{padding:12px;border-radius:12px;background:rgba(255,255,255,.03);text-align:center}.cs-kpi4 span{display:block;font-size:12.5px;color:var(--mu2,#8F8A83)}.cs-kpi4 b{font-size:16px;font-weight:600;color:#F4EFE6}
.cs-sw{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cs-sw li{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.025);font-size:14px;color:#F4EFE6}
.cs-sw button{width:38px;height:22px;border-radius:11px;border:0;background:rgba(255,255,255,.15);position:relative;cursor:pointer}.cs-sw button i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#F4EFE6;transition:transform .2s cubic-bezier(.32,.72,0,1)}.cs-sw button.on{background:#D0602C}.cs-sw button.on i{transform:translateX(16px)}
.cs-staff{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border-radius:14px;border:1px dashed rgba(208,96,44,.5);background:rgba(208,96,44,.05)}
.cs-staff b{display:block;font-size:14px;color:#F4EFE6}.cs-staff span{font-size:12.5px;color:var(--mu2,#8F8A83)}
.cs-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.cs-chips button{padding:6px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:none;color:var(--mu,#B9B2A8);font:inherit;font-size:12.5px;cursor:pointer}.cs-chips button.on{background:#D0602C;border-color:#D0602C;color:#fff}
.cs-load{margin:0 0 12px;text-align:center;font-size:13px;color:var(--mu2,#8F8A83)}
.cs-bot{display:none}
@media (max-width:760px){.cs-bot{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);padding:6px max(8px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));background:rgba(20,18,16,.96);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.cs-bot button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--mu2,#8F8A83);font:inherit;font-size:11.5px;padding:6px 0;cursor:pointer}.cs-bot button svg{width:20px;height:20px}.cs-bot button.on{color:#D0602C}
body:has(.cs-bot) .content{padding-bottom:84px}.cs-prep ul,.cs-after,.cs-kv{grid-template-columns:1fr}.cs-kpi4{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-list li{flex-direction:column;align-items:stretch}}
.cl3-kpis.cx-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cx-lotl{display:grid;gap:8px}.cx-lotr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.cx-lotr b{display:block;font-size:14.5px;font-weight:600;color:#F4EFE6}.cx-lotr span{font-size:12.5px;color:var(--mu2,#8F8A83)}.cx-lotr em{font-style:normal;font-size:12px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.06);color:#F4EFE6}
.cs-empty-c{text-align:center;padding:28px}.cs-empty-c b{display:block;font-family:var(--serif,inherit);font-weight:500;font-size:20px;color:#F4EFE6;margin-bottom:8px}.cs-empty-c p{max-width:620px;margin:0 auto 14px;color:var(--mu,#B9B2A8);font-size:14px;line-height:1.6}
/* v352 cartes de l’espace client adaptatif : même habillage sur toutes les rubriques */
.cs-todo,.cs-lotcard,.cs-quote,.cs-pay,.cs-notice,.cs-notif,.cs-year,.v50-reco{padding:24px 28px!important;margin:20px 0 0!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)!important}
.cs-th>div:first-child{min-width:0}
.cs-adv{display:flex;align-items:center;gap:10px}.cs-adv i{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:600;color:#D0602C;background:rgba(208,96,44,.14)}.cs-adv small{display:block;font-size:12px;color:var(--mu2,#8F8A83)}.cs-adv b{font-family:inherit!important;font-size:14px!important;font-weight:600!important}
@media (max-width:760px){.cs-todo,.cs-lotcard,.cs-quote,.cs-pay,.cs-notice,.cs-notif,.cs-year,.v50-reco{padding:18px 16px!important}}
/* v352 espace client sobre : ni chiffres géants, ni capitales décoratives, ni effets */
body.role-cli .sv4-hero .sv4-l h1{font-size:clamp(28px,2.6vw,34px)!important;letter-spacing:-.01em!important}
body.role-cli .cs4-c b,body.role-cli .cs4-c b span{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.15!important}
body.role-cli .cs4-c b.na{font-size:24px!important}
body.role-cli .cl3-hero h1{font-size:clamp(26px,2.4vw,32px)!important}
body.role-cli .cl3-kpi .v{font-size:24px!important}
body.role-cli .sidebar .nav-group{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}
body.role-cli .cs-t th,body.role-cli th{text-transform:none!important;letter-spacing:0!important}
body.role-cli .content [class*="eyebrow"],body.role-cli .content .k,body.role-cli .content small{text-transform:none!important;letter-spacing:0!important}
body.role-cli .content *{font-style:normal!important}
body.role-cli .sv4-hero,body.role-cli .cs4-hero{background-image:none!important}
body.role-cli .content [class*="glow"],body.role-cli .content [class*="shine"],body.role-cli .content [class*="shimmer"]{animation:none!important;background-image:none!important}
body.role-cli .sv5-pause{display:none!important}
body.role-cli .sv7-hero.glow,body.role-cli .sv5-hero.glow{animation:none!important;box-shadow:none!important}
body.role-cli .sv7-live{animation:none!important}
body.role-cli .sv4-l .sv-k{color:var(--mu2,#8F8A83)!important;font-size:13px!important;font-weight:400!important}
body.role-cli .sv-meta .sv-st{background:none!important;box-shadow:none!important;padding:0!important;color:var(--mu,#B9B2A8)!important;font-size:13px!important}
body.role-cli .sv-meta .sv-st:before,body.role-cli .sv-meta .sv-st:after{display:none!important}
body.role-cli .cs4-c,body.role-cli .cs4-c:before,body.role-cli .cs4-c:after{background-image:none!important}
body.role-cli .cs4-c{background-color:rgba(255,255,255,.03)!important}
/* v353 : onglets de rubrique et bloc énergie */
.cx-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 auto 22px;padding:5px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);width:max-content;max-width:100%}
.cx-tabs button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.62);font-weight:500;font-size:14px;line-height:1.2;font-family:inherit;padding:10px 16px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .25s cubic-bezier(.32,.72,0,1),color .25s}
.cx-tabs button:hover{color:#fff;background:rgba(255,255,255,.05)}
.cx-tabs button.on{background:#D0602C;color:#fff}
@media(max-width:560px){.cx-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}}
.cx-dpec{padding:24px}
.cx-dpeg{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
@media(max-width:700px){.cx-dpeg{grid-template-columns:1fr}}
.cx-dpe{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.cx-dr{display:flex;align-items:center;gap:10px;opacity:.38}
.cx-dr.on{opacity:1}
.cx-dr b{display:block;height:24px;line-height:24px;padding-left:10px;border-radius:4px;color:#111;font-size:13px;font-weight:700}
.cx-dr.on b{height:30px;line-height:30px;box-shadow:0 0 0 2px #fff}
.cx-dr span{font-size:13px;color:#fff;white-space:nowrap}
.cx-noen{padding:24px}
.cx-dpeg>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.cx-dpec .cs-empty{text-align:left;margin:0;padding:0}
/* v353 : espace mandataire */
body.role-com .content .eyebrow,body.role-com .sv4-hero .sv-k{display:none!important}
body.role-com .sidebar .nav-group,body.role-com .v3-cpk-fig .l,body.role-com .cal-head *,body.role-com th{text-transform:none!important;letter-spacing:0!important}
body.role-com .sidebar .nav-group{font-size:12px;color:rgba(255,255,255,.5)}
body.role-com .v3-cpk-fig .l{font-size:13px}
body.role-com .v3-cpk-fig .v small,body.role-com .v3-cpk-fig small{font-size:inherit}
body.role-com .cal-hint span{font-style:normal}
body.role-com i,body.role-com em{font-style:normal}
/* v356 : fond vectoriel de Ma tournée */
#trnMap{background:#1b1a19}
#trnMap .leaflet-gl-layer{pointer-events:none}
body.trn-sun #trnMap{background:#f4f1ea}
/* v357 : nouvelle présentation de Ma tournée (body.trnN) */
.trnN-sw{margin-left:auto;appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f4f1ec;font-weight:500;font-size:13px;line-height:1.2;font-family:inherit;padding:10px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}
.trnN-sw:hover{border-color:#D0602C}
body.trnN .trn2{display:flex;flex-direction:column}
body.trnN .trn2>.trn2-title{order:0}
body.trnN .trn2>.trn2-tabrow{order:1}
body.trnN .trn2>.trn2-grid{order:2}
body.trnN .trn2>#trnStatus{order:3;margin-top:28px}
body.trnN .trn2>*:not(.trn2-title):not(.trn2-tabrow):not(.trn2-grid):not(#trnStatus){order:4}
body.trnN .trn2-mapbox{height:calc(100vh - 170px)!important;min-height:540px}
body.trnN .t17-open,body.trnN #trnLegend{display:none!important}
body.trnN.trnN-leg #trnLegend{display:block!important}
body.trnN .trn2-dock>.trn2-filters{display:none}
#trnNPop{display:none;position:absolute;top:58px;left:12px;z-index:950;width:min(560px,calc(100% - 24px));background:rgba(23,22,21,.97);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.55);pointer-events:auto}
#trnNPop.on{display:block}
#trnNPop .trnN-ph{margin:0 0 8px;font-size:12px;color:rgba(255,255,255,.55)}
#trnNPop .trnN-ph+*{margin-bottom:14px}
#trnNPop .trn2-filters{display:flex!important;flex-wrap:wrap;gap:8px;position:static!important;margin:0;padding:0;background:none;border:0}
#trnNPop .trn-chip{pointer-events:auto}
.trnN-diag{appearance:none;border:1px solid rgba(255,255,255,.14);background:transparent;color:#f4f1ec;font-weight:500;font-size:14px;line-height:1.2;font-family:inherit;padding:11px 14px;border-radius:10px;cursor:pointer}
.trnN-show{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
#trnNLeg{display:none}
body.trnN #trnNLeg{display:flex;position:absolute;left:12px;right:12px;bottom:12px;z-index:800;gap:4px;flex-wrap:wrap;align-items:center;justify-content:center;background:rgba(23,22,21,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px 8px}
#trnNLeg button{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;background:transparent;border:0;color:#ece8e1;font-weight:500;font-size:13px;line-height:1.2;font-family:inherit;cursor:pointer;white-space:nowrap}
#trnNLeg button:hover{background:rgba(255,255,255,.06)}
#trnNLeg button.off{opacity:.38}
#trnNLeg em{font-style:normal;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}
#trnNLeg .trnN-lgm{color:rgba(255,255,255,.7);border-left:1px solid rgba(255,255,255,.1);border-radius:0 8px 8px 0}
body.trnN #trnStreetBar{bottom:70px!important}
body.trnN.trnN-leg #trnLegend{position:absolute;left:12px;bottom:70px;z-index:900;max-height:60%;overflow:auto}
body.trnN .t8-res{position:sticky;bottom:0;z-index:3;background:linear-gradient(rgba(23,22,21,0),#171615 18px);padding-top:16px;margin-top:8px}
body.trnN .t8-res>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
body.trnN .t8-rb{min-height:58px;font-size:15px;justify-content:center;text-align:center}
.trnN-next{display:none}
body.trnN .trnN-next{display:block;width:100%;margin-top:8px;appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#f4f1ec;font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;min-height:50px;border-radius:12px;cursor:pointer}
body.trnN .trnN-next:hover{border-color:#F2ECE3}
@media(max-width:900px){
 body.trnN .trn2-mapbox{height:calc(100vh - 140px)!important;min-height:440px}
 body.trnN.trnN-sel #trnSide{position:fixed;left:0;right:0;bottom:0;z-index:1200;max-height:76vh;overflow:auto;background:#171615;border-radius:18px 18px 0 0;box-shadow:0 -14px 44px rgba(0,0,0,.65);padding:6px 16px calc(14px + env(safe-area-inset-bottom,0px));margin:0}
 body.trnN.trnN-sel #trnSide::before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.22);margin:6px auto 10px}
 body.trnN #trnNLeg{gap:0;padding:4px}
 body.trnN #trnNLeg button{padding:7px 8px;font-size:12px}
 body.trnN #trnNLeg span{display:none}
}
/* v357 : l’orange est réservé aux rendez-vous */
.t22-np{background:#2f2d2b!important;color:#fff!important;box-shadow:0 0 0 1.5px rgba(255,255,255,.55),0 4px 10px rgba(0,0,0,.5)!important}
.trn-cluster{background:rgba(32,30,29,.94)!important;border:1px solid rgba(255,255,255,.22)!important;color:#f4f1ec!important}
body.trnN .trn2-tools{overflow-x:auto;scrollbar-width:none;max-width:calc(100% - 24px)}
body.trnN .trn2-tools::-webkit-scrollbar{display:none}
body.trnN .trn2-tools .trn2-tb{flex:0 0 auto}
body.trnN #trnNLeg{right:64px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.trn2-tabrow{flex-wrap:wrap;row-gap:10px}
@media(max-width:900px){.trnN-sw{margin-left:0;order:9;width:100%}}
.trnQ-btn{display:block;width:100%;margin-top:8px;appearance:none;border:0;background:#D0602C;color:#fff;font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;min-height:50px;border-radius:12px;cursor:pointer;white-space:nowrap}
.trnQ{display:grid;gap:14px}
.trnQ-ad{margin:0;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.04);color:#f4f1ec;font-size:14px;text-align:center}
.trnQ-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trnQ-g3{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px;margin-top:12px}
@media(max-width:620px){.trnQ-g,.trnQ-g3{grid-template-columns:1fr}}
.trnQ-f{display:grid;gap:6px;min-width:0}
.trnQ-f span{font-size:13px;color:rgba(255,255,255,.62)}
.trnQ-f span b{font-weight:500;color:rgba(255,255,255,.4)}
.trnQ-f input.fld{box-sizing:border-box;width:100%;height:48px;padding:0 14px;font-size:16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#f4f1ec;outline:none}
.trnQ-f input.fld:focus{border-color:#D0602C;box-shadow:0 0 0 3px rgba(208,96,44,.18)}
.trnQ-f input.fld::placeholder{color:rgba(255,255,255,.28)}
.trnQ-f.err input.fld{border-color:#E04A3F}
.trnQ-h{margin:-4px 0 0;font-size:13px;color:rgba(255,255,255,.5)}
.trnQ-h.err{color:#F08A7E}
.trnQ-more summary{cursor:pointer;font-size:13px;color:rgba(255,255,255,.62);list-style:none}
.trnQ-more summary::-webkit-details-marker{display:none}
.trnQ-more summary::after{content:" ›"}
#modalBg{z-index:2000!important}

.trnQ-btn{font-family:inherit;font-size:17px;font-weight:600;letter-spacing:.01em;min-height:56px}
/* v360 : fiche du bien */
.fm-ov.bn .fm-in{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:36px;max-width:1180px}
.fm-ov.bn .fm-head{grid-column:1/-1}
.bn-nav{position:sticky;top:18px;align-self:start;display:flex;flex-direction:column;gap:2px;padding-top:6px}
.bn-nav button{appearance:none;border:0;background:transparent;text-align:left;color:rgba(255,255,255,.62);font-family:inherit;font-size:14px;line-height:1.3;padding:9px 12px;border-radius:9px;cursor:pointer}
.bn-nav button:hover{background:rgba(255,255,255,.05);color:#fff}
@media(max-width:900px){.fm-ov.bn .fm-in{grid-template-columns:1fr}.bn-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;top:0;z-index:5;background:#151413;padding:8px 0;margin:0 0 8px}.bn-nav button{white-space:nowrap;border:1px solid rgba(255,255,255,.1)}}
.bn-hero{margin:0 0 30px}
.bn-ph{position:relative;border-radius:18px;overflow:hidden;background:#1f1e1c;aspect-ratio:16/6;min-height:200px}
.bn-ph img{width:100%;height:100%;object-fit:cover;display:block}
.bn-ph .t18-air{height:100%}
.bn-ph.off img{display:none}
.bn-cr{position:absolute;left:12px;bottom:10px;font-size:11px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.45);padding:4px 8px;border-radius:7px}
.bn-sv{position:absolute;right:12px;top:12px;font-size:13px;color:#fff;background:rgba(18,18,20,.82);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:10px;text-decoration:none}
.bn-id{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 16px;flex-wrap:wrap}
.bn-line{margin:0;font-size:16px;color:rgba(255,255,255,.82)}
.bn-badges{display:flex;gap:14px}
.bn-badges div{display:flex;flex-direction:column;align-items:center;gap:4px}
.bn-badges .t8-etq,.bn-gb{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-size:18px;font-weight:700;font-style:normal}
.bn-badges small{font-size:11px;color:rgba(255,255,255,.55)}
.bn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:760px){.bn-kpis{grid-template-columns:1fr 1fr}}
.bn-kpis>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.bn-kpis span{font-size:12.5px;color:rgba(255,255,255,.58)}
.bn-kpis b{font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.bn-kpis>div:first-child b{color:#d0602c}
.bn-kpis em{font-style:normal;font-size:12px;color:rgba(255,255,255,.5)}
.bn-meta{margin:-4px 0 14px;font-size:13px;color:rgba(255,255,255,.55)}
.bn-card{padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);margin:0 0 14px;min-width:0}
.bn-ct{margin:0 0 12px;font-size:14px;font-weight:600;color:#f4f1ec}
.bn-ct small{font-weight:400;color:rgba(255,255,255,.5);margin-left:6px;font-size:12px}
.bn-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bn-two>.bn-card{margin:0 0 14px}
@media(max-width:760px){.bn-two{grid-template-columns:1fr}}
.bn-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 16px;align-items:end}
.bn-scale span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:34px;border-radius:8px;font-weight:700;font-size:14px;font-style:normal;opacity:.45}
.bn-scale span.on{opacity:1;height:46px;box-shadow:0 0 0 2px #fff}
.bn-scale span em{font-style:normal;font-weight:500;font-size:10.5px;line-height:1.1;margin-top:2px}
.bn-acc{color:#d0602c;font-weight:600}
.bn-tw{overflow-x:auto}
.bn-tbl{width:100%;border-collapse:collapse;font-size:14px}
.bn-tbl th,.bn-tbl td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;white-space:nowrap;font-weight:400;color:rgba(255,255,255,.85)}
.bn-tbl thead th{font-size:12px;color:rgba(255,255,255,.5);text-transform:none}
.bn-tbl tbody th{text-align:left;font-weight:600;color:#fff;white-space:normal}
.bn-tbl th small{display:block;font-weight:400;font-size:12px;color:rgba(255,255,255,.5)}
.bn-tbl tr:last-child>*{border-bottom:0}
.bn-bars{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.bn-bars li{display:grid;grid-template-columns:170px 1fr 60px 44px;align-items:center;gap:12px;font-size:14px}
@media(max-width:620px){.bn-bars li{grid-template-columns:110px 1fr 48px 38px;font-size:13px}}
.bn-bars i{height:8px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.bn-bars i b{display:block;height:100%;background:#D0602C;border-radius:5px}
.bn-bars em,.bn-bars u{font-style:normal;text-decoration:none;text-align:right;font-variant-numeric:tabular-nums}
.bn-bars u{color:rgba(255,255,255,.55)}
.bn-tot{display:flex;justify-content:space-between;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
.bn-iso{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:620px){.bn-iso{grid-template-columns:1fr 1fr}}
.bn-iso div{display:flex;flex-direction:column;gap:7px}
.bn-iso span{font-size:13px;color:rgba(255,255,255,.62)}
.bn-iso i{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.bn-iso i b{height:6px;border-radius:3px;background:rgba(255,255,255,.1)}
.bn-iso i b.on.q1{background:#d4372b}.bn-iso i b.on.q2{background:#d0602c}.bn-iso i b.on.q3{background:#d0602c}.bn-iso i b.on.q4{background:#d0602c}
.bn-iso em{font-style:normal;font-size:13px;font-weight:600}
.bn-yn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px}
.bn-yn div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
.bn-yn b.y{color:#d0602c}.bn-yn b.n{color:rgba(255,255,255,.6);font-weight:500}
.bn-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:24px}
.bn-est{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}
.bn-est div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.bn-est div.mid{border-color:#D0602C;background:rgba(208,96,44,.1)}
.bn-est span{font-size:12.5px;color:rgba(255,255,255,.58)}
.bn-est b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.bn-est div.mid b{color:#d0602c}
.bn-sm{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);margin:0 0 14px;font-size:14px}
.bn-sm span{color:rgba(255,255,255,.6)}
.bn-note{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.5)}
.bn-sig{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bn-sig li{position:relative;padding:12px 14px 12px 34px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:14.5px;line-height:1.45}
.bn-sig li::before{content:"";position:absolute;left:14px;top:19px;width:8px;height:8px;border-radius:50%;background:#D0602C}
.bn-map{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/4;background:#1f1e1c}
.bn-map img,.bn-map svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bn-map img{filter:saturate(.95) brightness(.85)}
.bn-map circle.me{fill:#D0602C;stroke:#fff;stroke-width:3}
.bn-map circle.v{fill:#4C8DF6;stroke:#fff;stroke-width:2;opacity:.9}
.bn-mapf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:rgba(255,255,255,.6)}
.bn-mapf i.v{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4C8DF6;margin:0 4px 0 6px;vertical-align:middle}
.bn-mapf span:last-child{display:flex;gap:8px}
.fm-ov.bn .fm-sec h3{font-size:20px;font-weight:600;margin:0 0 14px;text-transform:none;letter-spacing:0}
.fm-ov.bn .fm-sec{scroll-margin-top:16px}
.fm-ov.bn .fm-body{display:block;margin-top:6px;min-width:0}
.fm-ov.bn .fm-sec{margin:0 0 34px}
.fm-ov.bn .fm-sec>.fm-dl,.fm-ov.bn .fm-sec>ul,.fm-ov.bn .fm-sec>ol{max-width:none}
.bn-card .fm-r,.fm-ov.bn .fm-r{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.bn-card .fm-r dd,.fm-ov.bn .fm-r dd{margin:0;text-align:right}
.bn-scale span em{display:none}
.bn-sv2{margin:-8px 0 16px;font-size:13px;color:rgba(255,255,255,.62)}
.fm-ov.bn .bn-tbl th,.fm-ov.bn .bn-tbl td{font-family:inherit;background:transparent!important;font-size:14px;line-height:1.35;letter-spacing:0}
.fm-ov.bn .bn-tbl thead th{font-size:12.5px;color:rgba(255,255,255,.5)}
.fm-ov.bn .bn-tbl tbody th{font-weight:600;color:#fff}
.fm-ov.bn .bn-tbl tbody th small{font-weight:400;font-size:12.5px}
/* v361 : grand bloc photo retiré sous la carte ; barre d’actions au-dessus */
body.trnN .trn2>#trnStatus{display:none!important}
.tp-bar{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.tp-bar .btn{white-space:nowrap;min-height:42px}
.tp-bar .btn small{margin-left:8px;font-size:12px;opacity:.8}
@media(max-width:900px){.tp-bar{margin-left:0;width:100%}.tp-bar .btn{flex:1 1 auto}}
/* Préparer ma tournée */
.tp-ov{position:fixed;inset:0;z-index:1900;background:rgba(8,8,7,.72);backdrop-filter:blur(6px);overflow:auto;padding:24px max(16px,env(safe-area-inset-left,0px)) 24px max(16px,env(safe-area-inset-right,0px))}
.tp-in{max-width:1120px;margin:0 auto;background:#171615;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 26px;box-shadow:0 30px 80px rgba(0,0,0,.5);color:#f4f1ec}
.tp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.tp-head h2{margin:0;font-size:24px;font-weight:600}
.tp-head p{margin:6px 0 0;font-size:14px;color:rgba(255,255,255,.6)}
.tp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}
@media(max-width:900px){.tp-body{grid-template-columns:1fr}.tp-in{padding:18px 16px}}
.tp-tip{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:14px;color:rgba(255,255,255,.8)}
.tp-tip.now{border-color:#D0602C;background:rgba(208,96,44,.1);color:#fff}
.tp-tools{display:flex;gap:8px;margin-bottom:10px}
.tp-tools .fld{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:10px;font-size:15px}
.tp-tools .btn{white-space:nowrap}
.tp-list{display:grid;gap:6px;max-height:min(56vh,560px);overflow:auto;padding-right:4px}
.tp-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);cursor:pointer}
.tp-row.on{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.07)}
.tp-row input{width:18px;height:18px;accent-color:#D0602C}
.tp-st{display:flex;flex-direction:column;gap:3px;min-width:0}
.tp-st b{font-size:15px;font-weight:600}
.tp-st small{font-size:12.5px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-n{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tp-n em{font-style:normal;font-size:12.5px;padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);white-space:nowrap}
.tp-n em.ag{background:rgba(230,200,74,.14);color:#F2DA74}
.tp-n em.pr{background:rgba(242,236,227,.12);color:#F2ECE3}
.tp-n em.dn{background:transparent;color:rgba(255,255,255,.45)}
@media(max-width:620px){.tp-row{grid-template-columns:22px 1fr}.tp-n{grid-column:2;justify-content:flex-start}}
.tp-empty{padding:24px;text-align:center;color:rgba(255,255,255,.6)}
.tp-right{display:flex;flex-direction:column;gap:14px;position:sticky;top:0;align-self:start}
.tp-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tp-sum div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.tp-sum span{font-size:12.5px;color:rgba(255,255,255,.58)}
.tp-sum b{font-size:20px;font-weight:600}
.tp-note{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.6)}
.tp-opts{display:grid;gap:8px}
.tp-opts label{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}
.tp-opts input{width:18px;height:18px;accent-color:#D0602C}
.tp-goal p{margin:0 0 8px;font-size:14px;font-weight:600}
.tp-goal>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tp-goal label{display:grid;gap:5px}
.tp-goal label span{font-size:12.5px;color:rgba(255,255,255,.6)}
.tp-goal .fld{height:44px;padding:0 12px;border-radius:10px;font-size:16px;text-align:center}
.tp-goal small{display:block;margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.45}
.tp-cta{display:grid;gap:8px}
.tp-cta .btn{min-height:50px;font-size:16px;justify-content:center}
.tp-cta .btn[disabled]{opacity:.45;pointer-events:none}
/* Pendant la tournée */
.tp-badge{margin:8px 0 0;padding:8px 12px;border-radius:10px;font-size:13.5px;line-height:1.4}
.tp-badge.pri{background:rgba(242,236,227,.08);border:1px dashed rgba(242,236,227,.45)}
.tp-badge.ag{background:rgba(230,200,74,.1);color:#F2DA74}
.tp-goalbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 16px 4px}
.tp-goalbar small{display:block;font-size:12px;color:rgba(255,255,255,.65);margin-bottom:4px}
.tp-goalbar span{display:block;height:6px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.tp-goalbar i{display:block;height:100%;background:#D0602C;border-radius:4px}
/* Bilan */
.tp-bilan{margin-bottom:16px}
.tp-bt{margin:0 0 10px;font-size:16px;font-weight:600}
.tp-bk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(max-width:620px){.tp-bk{grid-template-columns:1fr 1fr}}
.tp-bk div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.tp-bk span{font-size:12px;color:rgba(255,255,255,.58)}
.tp-bk b{font-size:20px;font-weight:600}
.tp-bk small{font-size:11.5px;color:rgba(255,255,255,.5)}
.tp-bd{margin:12px 0 0}
.tp-bd div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.tp-bd dd{margin:0;text-align:right}
.tp-ok{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(208,96,44,.12);color:#fff;font-weight:600;text-align:center}
.tp-send{margin:10px 0 0;font-size:12.5px;color:rgba(255,255,255,.55)}
.tp-reps .tp-rt{margin:0 0 10px;font-size:13px;color:rgba(255,255,255,.6)}
.tp-rep{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.tp-rep b{font-size:14px;font-weight:600}
.tp-rep span{font-size:13px;color:rgba(255,255,255,.65)}
/* v362 : Ma progression, Coordination, Pilotage */
.pc-wrap{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.pc-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,rgba(208,96,44,.14),rgba(255,255,255,.02) 55%);border:1px solid rgba(208,96,44,.28)}
.pc-hl{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 420px}
.pc-k{margin:0;font-size:15px;font-weight:600;color:#f4f1ec}
.pc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:620px}
.pc-tiles div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07)}
.pc-tiles b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.pc-tiles span{font-size:12.5px;color:rgba(255,255,255,.62)}
@media(max-width:620px){.pc-tiles{grid-template-columns:1fr 1fr}}
.pc-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pc-facts li{font-size:13.5px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.88)}
.pc-hint{margin:0;font-size:13.5px;color:rgba(255,255,255,.58)}
.pc-cta{display:flex;flex-direction:column;gap:8px;min-width:220px}
.pc-cta .btn{min-height:48px;justify-content:center;font-size:15px;white-space:nowrap}
@media(max-width:620px){.pc-cta{width:100%}}
.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.pc-grid>*{margin:0!important;min-width:0}
@media(max-width:900px){.pc-grid{grid-template-columns:1fr}}
.pc-wrap .trn2-card{margin:0;padding:20px 22px;border-radius:16px}
.pc-wrap .trn2-card>h3,.pc-wrap .trn2-ch{font-size:17px;font-weight:600;margin:0 0 12px;text-transform:none;letter-spacing:0}
.pc-fun .trn2-funnel{gap:10px}
.pc-feed{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pc-feed li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.pc-feed li:last-child{border-bottom:0}
.pc-feed li b{font-weight:600}
.pc-feed li span{color:rgba(255,255,255,.75);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-feed li em{font-style:normal;font-size:12.5px;color:rgba(255,255,255,.5);white-space:nowrap}
.pc-feed li.rdv b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#D0602C;margin-right:8px;vertical-align:middle}
.pc-newb{align-self:flex-start;min-height:44px}
.pc-new{display:none!important}
.pc-new.open{display:block!important}
.pc-more{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.pc-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600}
.pc-more>summary::-webkit-details-marker{display:none}
.pc-more>summary span{font-size:13px;font-weight:400;color:rgba(255,255,255,.55)}
.pc-more>summary::after{content:"›";margin-left:12px;color:rgba(255,255,255,.5);transition:transform .2s}
.pc-more[open]>summary::after{transform:rotate(90deg)}
.pc-mg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px}
.pc-mg>*{margin:0!important;min-width:0}
@media(max-width:900px){.pc-mg{grid-template-columns:1fr}}
.pc-tbl{width:100%;border-collapse:collapse;font-size:14px}
.pc-tbl th,.pc-tbl td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-weight:400;white-space:nowrap}
.pc-tbl thead th{font-size:12.5px;color:rgba(255,255,255,.5);text-transform:none;letter-spacing:0}
.pc-tbl tbody th{font-weight:600}
.pc-tbl small{color:rgba(255,255,255,.5)}
.pc-pilotage .pc-grid{grid-template-columns:1fr}
.pc-more>summary span{margin-left:auto}
.pc-wrap .trn2-obj,.pc-wrap .t12-obj{margin-top:0}
/* v363 : boutons de résultat plus discrets */
body.trnN .t8-rb{min-height:48px;font-size:14px;font-weight:500;padding:8px 10px}
body.trnN .t8-res>div{gap:6px}
body.trnN .trnN-next{min-height:44px;font-size:14px;font-weight:500}
.trnQ-btn{font-size:15px!important;min-height:48px!important;font-weight:600}
.t8-sub2{display:block;font-size:12.5px;color:rgba(255,255,255,.55);font-weight:400}
.bn-open{display:block;width:100%;margin:12px 0 4px;appearance:none;border:1px solid rgba(208,96,44,.55);background:rgba(208,96,44,.12);color:#fff;font-family:inherit;font-size:14px;font-weight:600;min-height:44px;border-radius:12px;cursor:pointer}
.bn-open:hover{background:rgba(208,96,44,.2)}
.fm-open{display:none!important}
/* v364 : économies et rentabilité */
.roi{margin-top:16px}
.roi h4{margin:0 0 6px}
.roi-intro{margin:0 0 10px;font-size:13.5px;color:rgba(255,255,255,.72)}
.roi-t{width:100%;border-collapse:collapse;font-size:13.5px}
.roi-t th,.roi-t td{padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top;font-weight:400;background:transparent!important;font-family:inherit}
.roi-t thead th{font-size:12px;color:rgba(255,255,255,.5);text-transform:none;letter-spacing:0}
.roi-t tbody th{font-weight:600;color:#fff;min-width:150px}
.roi-t th small,.roi-t td small{display:block;font-weight:400;font-size:11.5px;color:rgba(255,255,255,.5);margin-top:3px}
.roi-t td.s{color:#d0602c;font-weight:600;white-space:nowrap}
.roi-t .fld{width:100%;min-width:90px;height:38px;padding:0 10px;border-radius:9px;font-size:14px;box-sizing:border-box}
.roi-t tfoot th,.roi-t tfoot td{border-bottom:0;font-weight:600}
.roi-t tfoot td:last-child{font-weight:400;font-size:12px;color:rgba(255,255,255,.5)}
.roi-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.roi-k div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px 6px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.roi-k div.ok{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.1)}
.roi-k span{font-size:12px;color:rgba(255,255,255,.6)}
.roi-k b{font-size:18px;font-weight:600}
.roi-k small{font-size:11.5px;color:rgba(255,255,255,.5)}
@media(max-width:520px){.roi-k{grid-template-columns:1fr}}
.roi-f{margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
.roi-ft{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600}
.roi-ft .fld{height:36px;padding:0 10px;border-radius:9px;font-size:14px;width:auto}
.roi-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.5)}
.tp-fix{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.7)}
.tp-fix .btn{min-height:38px;font-size:13px;white-space:nowrap}
.tp-fix.ask{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.08);color:#fff}
body.trnN .t8-rb{font-size:12.5px;line-height:1.15;gap:6px;padding:6px 8px;min-height:46px;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal}
body.trnN .t8-rb i{width:10px;height:10px}
@media (max-width:380px){body.trnN .t8-rb{font-size:12px;padding:6px}}
/* Lettres à jambage (g, p, q, j, y) non coupées dans les menus */
.nav-item>span:not(.badge),.cx-tabs a,.cx-tabs button,.cm-tab,.trnN-tab{line-height:1.45!important;padding-block:1px!important}
/* En-tête de l’aperçu client : 4 boutons de même taille, alignés sur la même ligne */
.mcp-x{position:absolute!important;top:18px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:10px!important;box-sizing:border-box;z-index:3}
.mcp-fullb{right:54px!important}
.mcp-nav{right:94px!important;top:18px!important;gap:6px!important}
/* v372 Prise de rendez-vous */
#modalBg .cmdk.rv2-modal{max-width:620px!important;width:94vw!important}
.rv2-hide{display:none!important}
.rv2{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.rv2-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted,#a5a19d);margin-top:4px}
.rv2-h span{font-weight:500;color:var(--tx,#ECE8E1)}
.rv2-other{all:unset;cursor:pointer;font-size:13px;color:#D0602C;border-bottom:1px solid rgba(208,96,44,.4);line-height:1.4}
.rv2-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rv2-d{all:unset;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer;text-align:center;transition:background .2s,box-shadow .2s}
.rv2-d span{font-size:12px;color:#a5a19d;line-height:1.3}
.rv2-d b{font-size:20px;font-weight:600;color:#ECE8E1;line-height:1.2;font-variant-numeric:tabular-nums}
.rv2-d small{font-size:11.5px;color:#898480;line-height:1.3}
.rv2-d:hover{background:rgba(255,255,255,.07)}
.rv2-d.sun b{color:#a5a19d}
.rv2-d.on{background:rgba(208,96,44,.14);box-shadow:inset 0 0 0 1.5px #D0602C}
.rv2-d.on span,.rv2-d.on small{color:#d0602c}
.rv2-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.rv2-s{all:unset;box-sizing:border-box;text-align:center;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:14px;color:#ECE8E1;cursor:pointer;font-variant-numeric:tabular-nums;line-height:1.3;transition:background .2s}
.rv2-s:hover:not([disabled]){background:rgba(255,255,255,.08)}
.rv2-s.on{background:#D0602C;box-shadow:none;color:#fff;font-weight:600}
.rv2-s[disabled]{opacity:.32;cursor:not-allowed}
.rv2-s.busy{opacity:.5;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.rv2-oth .fld{max-width:160px;text-align:center}
.rv2-busy{margin:0;font-size:12.5px;color:#a5a19d;line-height:1.5}
.rv2-dur{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.rv2-dur button{all:unset;box-sizing:border-box;text-align:center;padding:9px 4px;border-radius:10px;font-size:13.5px;color:#C9C3BA;cursor:pointer;white-space:nowrap;line-height:1.3}
.rv2-dur button.on{background:rgba(255,255,255,.1);color:#fff;font-weight:600}
.rv2-sum{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.08);box-shadow:inset 0 0 0 1px rgba(208,96,44,.3);text-align:center;font-size:14px;color:#ECE8E1;line-height:1.4}
.rv2-sum b{font-weight:600}
.rv2-sum span{font-size:13px;color:#a5a19d}
.rv2-sum.warn span{color:#d0602c}
.rv2-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.rv2-nav .btn{min-height:36px;font-size:13px;padding:0 14px;margin:0!important;white-space:nowrap}
.rv2-more{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.rv2-more summary{cursor:pointer;font-size:13px;color:#a5a19d;list-style:none}
.rv2-more summary::-webkit-details-marker{display:none}
.rv2-more summary::after{content:' +';color:#D0602C}
.rv2-more[open] summary::after{content:' -'}
.rv2-more>div{margin-top:10px!important}
@media (max-width:420px){.rv2-days{grid-auto-columns:76px}.rv2-slots{grid-template-columns:repeat(4,1fr)}.rv2-dur button{font-size:12.5px}}
#modalBg .cmdk.rv2-modal>div:nth-child(2){max-height:76vh!important}
.rv2-wrap{margin-top:16px!important}
.rv2-d small{white-space:nowrap}
.rv2-more>*:not(summary){margin-top:12px!important}
.rv2-nav{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px!important}
.rv2-nav .btn{padding:0 6px!important;justify-content:center;font-size:12.5px!important}
._unused_street{position:absolute;right:12px;bottom:12px;z-index:3;padding:7px 12px;border-radius:10px;background:rgba(17,16,15,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff!important;font-size:12.5px;line-height:1.3;text-decoration:none;white-space:nowrap}
.t18-air svg .par{stroke:#F2ECE3!important;stroke-width:2.5!important;fill:rgba(208,96,44,.14)!important}

.rv2-split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.rv2-split.one{grid-template-columns:1fr}.rv2-split.one .rv2-ph{display:none}
.rv2-split>.t18-air{position:relative!important;inset:auto!important;height:100%!important}
.rv2-ph{position:relative;overflow:hidden;min-height:100%}
.rv2-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rv2-ph span{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:8px;background:rgba(17,16,15,.7);font-size:11.5px;color:#E6E1D9;line-height:1.3}

.t18-air{position:absolute!important;inset:0!important;height:auto!important}
.rv2-split>.t18-air{position:relative!important;inset:auto!important;height:100%!important}
/* v376 Code couleur Alpha */
.trn-mk.none{background:rgba(142,133,120,.45)!important;border:1.5px solid #CDB89A!important}
.trn-mk.talk{border:2px solid #F2ECE3!important;background:#D6C7B2!important}
.trn-mk.no{background:#5A544D!important}
.trn-mk.client{background:#7E5A44!important;border:1.5px solid #F2ECE3!important}
.trn-mk.dnc{border-color:#d0602c!important}
.bn-map circle.v{fill:#D6C7B2}
.bn-mapf i.v{background:#D6C7B2}
.t8-rb{background:#1d1c1a!important;box-shadow:inset 0 0 0 1px rgba(242,236,227,.09)!important;color:#ECE6DD!important}
.t8-rb:hover{background:#252423!important}
.t8-rb i{width:9px!important;height:9px!important;border-radius:50%!important}
.t8-rb.none i{background:transparent!important;border:1.5px solid #CDB89A!important}
.t8-rb.talk i{background:#D6C7B2!important;border:0!important}
.t8-rb.no i{background:#5A544D!important;border:0!important}
.t8-rb.access i{background:transparent!important;border:1.5px dashed #A39B90!important}
.t8-rb.stop i,.t8-rb.dnc i{background:transparent!important;border:1.5px solid #d0602c!important}
.t8-rb.rdv{background:#D0602C!important;box-shadow:0 6px 18px rgba(208,96,44,.22)!important;color:#fff!important}
.t8-rb.rdv i{background:#fff!important;border:0!important}
.t8-rb.cur:not(.rdv){box-shadow:inset 0 0 0 1.5px rgba(242,236,227,.55)!important}
.trnQ-btn{background:transparent!important;color:#d0602c!important;box-shadow:inset 0 0 0 1px rgba(208,96,44,.45)!important}
/* v380 Catalogue, vue Liste : une ligne par produit, sur toute la largeur, sans texte coupé */
.c2-grid.list{display:flex!important;flex-direction:column!important;gap:8px!important}
.c2-grid.list .c2-card{flex-direction:row!important;align-items:center!important;width:100%!important;min-height:0!important;border-radius:16px!important}
.c2-grid.list .c2-img{width:132px!important;min-width:132px!important;height:96px!important;aspect-ratio:auto!important;flex:0 0 132px}
.c2-grid.list .c2-body{flex:1 1 auto!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(210px,1.2fr) minmax(220px,2fr) auto auto!important;align-items:center!important;gap:20px!important;padding:12px 20px!important;text-align:left!important}
.c2-grid.list .c2-body>*{margin:0!important;min-width:0}
.c2-grid.list .c2-ref,.c2-grid.list .c2-body h3,.c2-grid.list .c2-tt{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important}
.c2-grid.list .c2-ref{grid-column:1;font-size:13px!important;line-height:1.4}
.c2-grid.list .c2-body h3{grid-column:2;font-size:15px!important;line-height:1.35}
.c2-grid.list .c2-price{grid-column:3;align-items:flex-end!important;text-align:right;white-space:nowrap}
.c2-grid.list .c2-act{grid-column:4;display:flex!important;gap:8px;width:auto!important}
.c2-grid.list .c2-act .c2-add{white-space:nowrap}
@media (max-width:900px){.c2-grid.list .c2-body{grid-template-columns:1fr auto!important;gap:6px 14px!important}.c2-grid.list .c2-ref{grid-column:1}.c2-grid.list .c2-body h3{grid-column:1}.c2-grid.list .c2-price{grid-column:2;grid-row:1/3}.c2-grid.list .c2-act{grid-column:1/-1}}
/* v380 Sélecteur de client */
.cpk-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 8px 0 16px;border-radius:12px;background:#191818;box-shadow:inset 0 0 0 1px rgba(242,236,227,.12);color:#ECE6DD;font-size:14px;cursor:pointer;max-width:100%;transition:box-shadow .2s}
.cpk-btn.wide{display:flex;width:100%;justify-content:space-between}
.cpk-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}
.cpk-btn em{font-style:normal;font-size:12.5px;color:#d0602c;padding:6px 10px;border-radius:8px;background:rgba(208,96,44,.12)}
.cpk-btn:hover{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)}
.cpk-bg{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(8,8,10,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cpk{width:100%;max-width:560px;max-height:86vh;display:flex;flex-direction:column;border-radius:22px;background:#161615;box-shadow:0 0 0 1px rgba(242,236,227,.09),0 40px 80px -30px rgba(0,0,0,.8);overflow:hidden}
.cpk-hd{display:flex;align-items:center;gap:12px;padding:18px 20px 10px}
.cpk-hd b{flex:1;font-size:18px;font-weight:600;color:#F2ECE3}
.cpk-x,.cpk-back{all:unset;cursor:pointer;color:#9A948C;font-size:14px;padding:6px 8px;border-radius:8px}
.cpk-x:hover,.cpk-back:hover{color:#fff;background:rgba(255,255,255,.06)}
.cpk-s{padding:4px 20px 10px}
.cpk-s .fld{width:100%;min-height:46px;font-size:15px}
.cpk-new{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;margin:0 20px 8px;padding:12px 14px;border-radius:14px;background:rgba(208,96,44,.1);box-shadow:inset 0 0 0 1px rgba(208,96,44,.35)}
.cpk-new i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#D0602C;color:#fff;font-size:20px;flex:0 0 auto}
.cpk-new span,.cpk-r span{display:flex;flex-direction:column;gap:2px;min-width:0}
.cpk-new b{font-size:14.5px;color:#F2ECE3;font-weight:600}
.cpk-new small,.cpk-r small{font-size:12.5px;color:#9A948C;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpk-l{overflow:auto;padding:4px 12px 16px;display:flex;flex-direction:column;gap:2px}
.cpk-r{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;padding:10px 10px;border-radius:12px}
.cpk-r:hover,.cpk-r:focus-visible{background:rgba(255,255,255,.05)}
.cpk-r i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#24221F;color:#E2D6C4;font-size:12.5px;font-weight:600;flex:0 0 auto}
.cpk-r b{font-size:14.5px;color:#ECE6DD;font-weight:500}
.cpk-none{margin:14px 10px;color:#9A948C;font-size:13.5px;text-align:center}
.cpk-f{padding:6px 20px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto}
.cpk-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cpk-f label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#9A948C}
.cpk-f label em{font-style:normal;color:#6F6A63}
.cpk-f .fld{min-height:44px;font-size:14.5px}
.cpk-o>span{display:block;font-size:12.5px;color:#9A948C;margin-bottom:6px}
.cpk-o>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cpk-o button{all:unset;cursor:pointer;text-align:center;padding:9px 6px;border-radius:9px;font-size:13.5px;color:#C9C3BA}
.cpk-o button.on{background:rgba(255,255,255,.1);color:#fff;font-weight:600}
.cpk-err{margin:0;min-height:18px;font-size:13px;color:#d0602c;text-align:center}
.cpk-go{width:100%;min-height:48px;font-size:15px}
@media (max-width:480px){.cpk-g{grid-template-columns:1fr}}
#cpN{text-transform:uppercase}
/* v381 Lignes du devis : champs de même hauteur, alignés, centrés, sans couleur système */
.dv-line .dv-lf{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:6px!important;align-self:end!important}
.dv-line .dv-lf span{font-size:12px!important;color:#9A948C!important;text-align:center!important;line-height:1.3!important;white-space:nowrap}
.dv-line .dv-lf select,.dv-line .dv-lf input{box-sizing:border-box!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border-radius:11px!important;background:#121314!important;border:1px solid rgba(242,236,227,.12)!important;box-shadow:none!important;color:#ECE6DD!important;font-size:14px!important;line-height:40px!important;text-align:center!important;text-align-last:center;accent-color:#D0602C;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
.dv-line .dv-lf select{padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23D0602C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important}
.dv-line .dv-lf input::-webkit-outer-spin-button,.dv-line .dv-lf input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dv-line .dv-lf input[type=number]{-moz-appearance:textfield}
.dv-line .dv-lf select:focus,.dv-line .dv-lf input:focus{border-color:rgba(208,96,44,.7)!important}
.dv-line .dv-lqty{align-self:end!important}
.dv-line .dv-lqty input,.dv-line .dv-lqty button{height:42px!important}
.dv-depl{display:flex;flex-direction:column;gap:10px;margin:10px 0 12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.dv-depl label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#9A948C}
.dv-depl select{height:40px;border-radius:10px;background:#121314;border:1px solid rgba(242,236,227,.12);color:#ECE6DD;padding:0 12px;font:inherit;font-size:14px}
.dv-depl .dv-depl-c{flex-direction:row;align-items:center;gap:10px;color:#ECE6DD;font-size:13.5px}
.dv-depl .dv-depl-c input{accent-color:#D0602C;width:16px;height:16px}
.dv-depl small{font-size:12px;color:#9A948C;line-height:1.4}
/* v385 Devis : plus léger, plus fluide */
.dv-band .dv-eyebrow{display:none!important}
.dv-band h1{font-size:26px!important;line-height:1.2!important;margin:0 0 16px!important;letter-spacing:-.01em}
.dv-band-in{gap:24px!important}
.dv-band .dv-total.empty b,.dv-band .dv-total b{font-size:30px!important;line-height:1.2!important}
.dv-band .dv-total{min-height:0!important;padding:18px 22px!important}
.dv-band .dv-who + label, .dv-band .dv-swc{margin-top:0}
.dv-steps-sticky{position:sticky;top:0;z-index:30;margin:14px 0 0!important;padding:8px 12px!important;border-radius:16px;background:rgba(18,18,20,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(242,236,227,.08)}
.dv-ready{margin:14px 0 0!important;padding:14px 18px!important;border-radius:16px}
.dv-ready .dv-rl>button.rec{display:none!important}
.dv-ready.dv-ready-ok{display:none!important}
.dv-card-client{display:none!important}
.dv-side .dv-sum{position:sticky;top:84px}
.dv-ws{margin-top:16px!important}
.cpk-btn.slim{padding:0;box-shadow:none;background:transparent;min-height:36px}.cpk-btn.slim em{padding:9px 14px;font-size:13px}
/* v386 Devis : sobriété, sans effets décoratifs */
.dv-band,.dv-band-in,.dv-sum,.dv-sum-h,.dv-card,.dv-ready{background:#141416!important;background-image:none!important;box-shadow:inset 0 0 0 1px rgba(242,236,227,.07)!important}
.dv-band::before,.dv-band::after,.dv-band-in::before,.dv-band-in::after,.dv-sum::before,.dv-sum::after,.dv-sum-h::before,.dv-sum-h::after,.dv-total::before,.dv-total::after,.dv-card::before,.dv-card::after{display:none!important}
.dv-total{background:transparent!important;box-shadow:none!important}
.dv-total.empty b{color:#9A948C!important;font-weight:500!important}
.dv-band .dv-who>i,.dv-band .dv-av,.dv-band [class*=avatar]{box-shadow:none!important;background:#24221F!important;color:#E2D6C4!important}
.dv-ch>span:first-child,.dv-ch .dv-n,.dv-ch>i{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(242,236,227,.14)!important;color:#C9C3BA!important}
.dv-ready .dv-rp{height:3px!important}
.dv-ready .dv-rl>button{background:transparent!important}
.dv-cta,.dv-acts .btn.primary{box-shadow:none!important}
.dv-sum-h b{font-size:34px!important}
.dv-band-in,.dv-sum-h{box-shadow:none!important;border:0!important;background:transparent!important}
.dv-band,.dv-sum{border:0!important;padding:0!important}
.dv-band-in{padding:30px 34px!important}
.dv-sum{padding:4px 0 0!important}
.dv-sum-h{padding:22px 22px 10px!important}
.dv-sum>.dv-r,.dv-sum>details,.dv-sum>.dv-blk,.dv-sum>.dv-inc,.dv-sum>.dv-mini,.dv-sum>.dv-cta{margin-left:22px!important;margin-right:22px!important}
.dv-band .dv-total b{font-size:24px!important}
.dv-ready{border:0!important}
.dv-ready .dv-rl>button.ko{box-shadow:inset 0 0 0 1px rgba(242,236,227,.14)!important}
.dv-card{border:0!important}
/* v387 Conditions du devis */
.dv-card .dv-hint{display:none!important}
.dv-opt-more{border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(242,236,227,.07);padding:0 16px}
.dv-opt-more>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:12px;padding:14px 0;font-size:14px;color:#ECE6DD;font-weight:500}
.dv-opt-more>summary::-webkit-details-marker{display:none}
.dv-opt-more>summary small{font-size:12.5px;color:#9A948C;font-weight:400}
.dv-opt-more>summary::after{content:'+';margin-left:auto;color:#D0602C;font-size:18px}
.dv-opt-more[open]>summary::after{content:'-'}
.dv-opt-more[open]{padding-bottom:16px}
.dv-opt-more>*:not(summary){margin-top:12px}
.dv-tva-all{margin:4px 0 6px;min-height:38px;font-size:13px;align-self:flex-start}
.dv-grid1 .dv-fld>p,.dv-grid1 .dv-fld>small,.dv-grid1>p{display:none!important}
/* v389 Barre d’action du devis */
.dv-acts .btn.primary,.dv-acts .btn.ghost:not(:first-child){display:none!important}
.dv-mbar{display:none!important}
.dv-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(19,18,18,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 rgba(242,236,227,.08)}
.dv-bar-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px}
.dv-bar-t{display:flex;flex-direction:column;gap:1px}
.dv-bar-t small{font-size:12px;color:#9A948C}
.dv-bar-t b{font-size:20px;font-weight:600;color:#F2ECE3;font-variant-numeric:tabular-nums;white-space:nowrap}
.dv-bar-s{font-size:12.5px;color:#7E786F;margin-right:auto}
.dv-bar-a{display:flex;gap:10px}
.dv-bar-a .btn{min-height:46px;padding:0 20px;font-size:15px;white-space:nowrap}
.dv-ws{padding-bottom:90px}

@media (max-width:600px){.dv-bar-s{display:none}.dv-bar-a .btn.ghost{display:none}}
.dv-dpick input[type=date]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.dv-dpick{position:relative;cursor:pointer}
.dv-dpick span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(242,236,227,.14);color:#ECE6DD;font-size:13.5px}
.dv-ech li b{font-variant-numeric:tabular-nums}
body:has(#dvBar) #toast{bottom:calc(96px + env(safe-area-inset-bottom))!important}
/* v390 Une étape à la fois */
.dv-main>section.dv-card.dv-off{display:none!important}
#dvA1:not(.dv-off){display:block!important}
.dv-steps button.on span{color:#F2ECE3!important;font-weight:600}
.dv-steps button.on i{box-shadow:inset 0 0 0 1.5px #D0602C!important;color:#F2ECE3!important}
/* Lignes compactes */
.dv-line{cursor:pointer}
.dv-line:not(.is-edit) .dv-lqty,.dv-line:not(.is-edit) .dv-lf,.dv-line:not(.is-edit) .dv-lact,.dv-line:not(.is-edit) .dv-ldesc{display:none!important}
.dv-line:not(.is-edit){padding-top:12px!important;padding-bottom:12px!important}
.dv-line:not(.is-edit):hover{background:rgba(255,255,255,.025)}
.dv-nop{background:rgba(208,96,44,.12)!important;color:#d0602c!important}
/* Statut du client dans l’en-tête */
.dv-band .dv-who-as{margin-top:14px;max-width:420px}
.dv-band .dv-who-as>span{font-size:12.5px;color:#9A948C}
.dv-ready .dv-rl>button.rec.rec-show{display:inline-flex!important}
/* v392 Devis : responsive et finitions */
@media (min-width:901px){.dv-ws{grid-template-columns:minmax(0,1fr) 320px!important}}
@media (min-width:1381px){.dv-ws{grid-template-columns:minmax(0,1fr) 360px!important}}
@media (max-width:900px){.dv-ws{grid-template-columns:1fr!important}.dv-side .dv-sum{position:static!important}}
.dv-main,.dv-side,.dv-card{min-width:0}
.dv-main{padding-bottom:90px}
.dv-sum label,.dv-sum .dv-r span{white-space:normal!important;min-width:0}
.dv-sum label{flex-wrap:wrap}
/* En-tête */
.dv-band-in{flex-direction:row!important;align-items:flex-start;flex-wrap:wrap}
.dv-band-l{flex:1 1 360px;min-width:0}
.dv-band-r{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
@media (max-width:700px){.dv-band-in{padding:20px 18px!important;gap:16px!important}.dv-band h1{font-size:22px!important;margin-bottom:12px!important}.dv-band-r{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}.dv-band .dv-total{padding:0!important;text-align:left!important}.dv-band .dv-total b{font-size:22px!important}.dv-band .dv-who-as{max-width:none}}
/* Étapes : défilement horizontal propre sur téléphone */
.dv-steps{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.dv-steps::-webkit-scrollbar{display:none}
.dv-steps>button{scroll-snap-align:start;white-space:nowrap}
@media (max-width:700px){.dv-steps{grid-template-columns:repeat(5,max-content)!important;gap:4px!important;padding:6px!important}.dv-steps>button{padding:8px 12px!important}}
/* Titres de section : les boutons passent dessous quand la place manque */
.dv-ch>div:not([class]){flex:1 1 260px;min-width:0}
@media (max-width:700px){.dv-ch{gap:10px!important}.dv-ch h3{font-size:19px!important}.dv-ch p{font-size:12.5px!important}.dv-card{padding:18px 16px!important}}
/* Points à régler */
.dv-ready .dv-rh{flex-wrap:wrap;row-gap:8px}
.dv-ready .dv-rl{flex-wrap:wrap}
.dv-ready .dv-rl>button{white-space:normal!important;text-align:left;max-width:100%;height:auto!important;min-height:32px;line-height:1.35}
@media (max-width:700px){.dv-ready .dv-rp{order:3;flex-basis:100%}}
/* Recherche du catalogue dans le devis */
.dv-pick input{min-width:0}
@media (max-width:700px){.dv-pick .btn{padding:0 12px!important;white-space:nowrap}}
/* Barre du bas sur téléphone */
@media (max-width:700px){.dv-bar-in{gap:10px}.dv-bar-t b{font-size:17px}.dv-bar-a .btn{min-height:44px;padding:0 14px;font-size:14px}}
.dv-ready .dv-rh{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px 14px!important}.dv-ready .dv-rh>span{white-space:nowrap;margin-left:auto}@media (max-width:700px){.dv-ready .dv-rh>span{margin-left:0}}
/* v393 devis : ensembles, calcul, fin de rendez-vous, mode rendez-vous, suivi */
.d5-hide{display:none!important}
body.d5-focus-on .app{grid-template-columns:minmax(0,1fr)!important}
body.d5-focus-on .sidebar{display:none!important}
body.d5-focus-on .content{max-width:1440px;margin:0 auto}
.d5-k{margin:0 0 10px;font-size:13px;font-weight:600;color:#b9b2a9}
.d5-more{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.d5-menu{position:relative}
.d5-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}
.d5-menu>summary::-webkit-details-marker{display:none}
.d5-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;background:#181817;border:1px solid #ffffff14;border-radius:10px;padding:6px;display:flex;flex-direction:column;box-shadow:0 14px 30px #00000059}
.d5-menu>div button{all:unset;cursor:pointer;padding:11px 12px;border-radius:7px;font-size:14px;line-height:20px;color:#ece7e1}
.d5-menu>div button:hover{background:#ffffff0d}
.d5-cb{all:unset;cursor:pointer;margin-left:8px;padding:0 12px;height:36px;line-height:36px;border:1px solid #ffffff1f;border-radius:8px;font-size:13px;color:#ece7e1;white-space:nowrap}
.d5-cb:hover{border-color:#ffffff3d}
.d5-calc{display:flex;flex-direction:column;gap:12px}
.d5-sub{margin:0;font-size:14px;color:#b9b2a9}
.d5-rel{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.d5-rel span{width:100%;font-size:13px;color:#8d8881}
.d5-rel button,.d5-ex button{all:unset;cursor:pointer;padding:7px 11px;border:1px solid #ffffff1a;border-radius:8px;font-size:13px;line-height:18px;color:#ece7e1}
.d5-rel button:hover,.d5-ex button:hover{border-color:#d0602c}
.d5-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.d5-ex button:disabled{opacity:.4;cursor:default}
#d5Rows{display:flex;flex-direction:column;gap:8px}
.d5-row{display:flex;align-items:center;gap:8px}
.d5-row em{font-style:normal;font-size:13px;color:#8d8881;min-width:74px}
.d5-row input{flex:1;min-width:0;height:42px;padding:0 12px;background:#111010;border:1px solid #ffffff1a;border-radius:8px;color:#f1eee9;font-size:15px}
.d5-row i{font-style:normal;color:#8d8881}
.d5-row button{all:unset;cursor:pointer;width:34px;height:34px;text-align:center;line-height:34px;color:#8d8881;border-radius:8px}
.d5-row button:hover{background:#ffffff0d;color:#f1eee9}
.d5-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid #ffffff12;font-size:14px;color:#b9b2a9}
.d5-tot b{font-size:18px;color:#f1eee9}
.d5-out{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.d5-out button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #ffffff1a;border-radius:10px}
.d5-out button:hover{border-color:#d0602c}
.d5-out b{font-size:15px;color:#f1eee9}
.d5-out span{font-size:13px;color:#8d8881}
.d5-mot{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;color:#b9b2a9}
.d5-mot select{height:42px;background:#111010;border:1px solid #ffffff1a;border-radius:8px;color:#f1eee9;padding:0 10px;font-size:15px}
.d5-valid{font-size:13px;color:#b9b2a9}
.d5-valid.exp{color:#d0602c}
.d5-px{color:#8d8881}
.d5-px.old{color:#d0602c}
.d5-aides{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.d5-aok{display:flex;gap:8px;align-items:center;font-size:13px;color:#b9b2a9;cursor:pointer}
.d5-aok input{accent-color:#d0602c;width:16px;height:16px}
.d5-team{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow:auto}
.d5-tr{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff12;border-radius:10px}
.d5-tr>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.d5-tr b{font-size:15px;color:#f1eee9}
.d5-tr span,.d5-tr small{font-size:13px;color:#8d8881}
.d5-tr small.ok{color:#b9b2a9}
.d5-tr.need{border-color:#d0602c66}
.d5-tr em{font-style:normal;font-size:15px;color:#f1eee9;white-space:nowrap}
/* Typographie du devis : 16 pour la lecture, 14 pour les compléments ; orange réservé à l’action principale et à l’étape active */
.dv-ws{font-size:16px}
.dv-ws .dv-lref,.dv-ws small,.dv-ws .card-sub,.dv-ws .dv-fld>span{font-size:14px}
.dv-ws .btn.ghost{color:#ece7e1}
.dv-ws a:not(.btn),.dv-ws .dv-lname b{color:inherit}
@media (max-width:600px){.d5-out{grid-template-columns:1fr}.d5-more{width:100%}.d5-more>*{flex:1}.d5-menu>summary{width:100%;text-align:center}.d5-menu>div{left:0;right:0;min-width:0}.d5-row{flex-wrap:wrap}.d5-row em{width:100%}}
.dv-swc .cpk-btn.slim{background:transparent!important;border:1px solid #ffffff1f!important;color:#ece7e1!important;box-shadow:none!important}
.dv-swc .cpk-btn.slim em{color:#ece7e1!important;font-style:normal}
.dv-swc .cpk-btn.slim:hover{border-color:#ffffff40!important}
@media (max-width:600px){
 .dv-band-r{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
 .dv-band-r .dv-total{width:100%!important;text-align:left!important}
 .dv-band-r .dv-acts{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .dv-band-r .dv-acts>.btn,.dv-band-r .d5-more>*{width:100%!important;white-space:nowrap!important;justify-content:center}
 .d5-more{display:grid!important;grid-template-columns:1fr!important;gap:8px}
}
.d5-mot[hidden]{display:none!important}
.d5-exp{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:16px 18px;border:1px solid #d0602c66;border-radius:12px;background:#181817}
.d5-exp>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.d5-exp b{font-size:16px;color:#f1eee9}
.d5-exp span{font-size:14px;color:#b9b2a9}
/* Contenu centré dans les cadres des étapes */
.dv-steps>button{justify-content:center!important;text-align:center!important}
.dv-steps{justify-items:stretch}
/* v393 : recherche sans aplat gris-bleu, résumé centré, simulation alignée, résultats défilants */
.dv-q,.dv-q input,#dvQ{background:transparent!important;box-shadow:none!important}
.dv-q input:focus,#dvQ:focus{outline:none!important;background:transparent!important}
.dv-q input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #141414 inset!important;-webkit-text-fill-color:#f1eee9!important}
.dv-pick .dv-q{background:#141414!important;border-color:#ffffff14!important}
.dv-resl{max-height:620px;overflow-y:auto;overscroll-behavior:contain}
.dv-sum-h{text-align:center!important;align-items:center!important;display:flex!important;flex-direction:column!important}
.dv-sum-h small,.dv-sum-h span,.dv-sum-h em{text-align:center!important}
.dv-fin{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
.dv-fin label{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0;text-align:center!important;align-items:stretch!important}
.dv-fin input,.dv-fin select{box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:16px!important;line-height:46px!important;text-align:center!important;text-align-last:center;background:#111010!important;border:1px solid #ffffff1f!important;border-radius:10px!important;color:#f1eee9!important;margin:0!important}
@media (max-width:600px){.dv-fin{grid-template-columns:1fr!important}}
.dv-fin{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)!important}
.dv-fin select{padding:0 26px 0 8px!important;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b9b2a9 50%),linear-gradient(135deg,#b9b2a9 50%,transparent 50%)!important;background-position:calc(100% - 15px) 21px,calc(100% - 10px) 21px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.d5-dw{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.d5-dsum{margin:0;font-size:14px;color:#b9b2a9}
.d5-dt{all:unset;cursor:pointer;font-size:13px;color:#ece7e1;border-bottom:1px solid #ffffff33}
.d5-dt:hover{border-color:#ffffff80}
.d5-desc{font-size:14px;line-height:21px;color:#c8c3bc;max-width:72ch}
.d5-desc p{margin:0 0 4px}
.d5-desc .t{font-weight:700;color:#f1eee9;letter-spacing:.02em;margin-bottom:8px}
.d5-desc .h{font-weight:600;color:#ece7e1;margin-top:8px}
.d5-desc ul{margin:0 0 4px 18px;padding:0}
.d5-desc li{margin:0 0 2px}
.d5-desc .o{margin-top:8px;color:#ece7e1}
.d5-fin{display:flex;flex-direction:column;gap:14px}
.d5-fin-h h3{margin:0 0 4px;font-size:20px;color:#f1eee9}
.d5-fin-h p{margin:0;font-size:14px;color:#b9b2a9}
.d5-fin-p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.d5-fin-p label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#b9b2a9;min-width:0}
.d5-fin-p input{height:46px;padding:0 12px;background:#111010;border:1px solid #ffffff1f;border-radius:10px;color:#f1eee9;font-size:16px;min-width:0}
.d5-tw{overflow-x:auto;border:1px solid #ffffff12;border-radius:12px}
.d5-tab{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.d5-tab th{text-align:center;font-weight:500;font-size:13px;color:#8d8881;padding:10px 12px;border-bottom:1px solid #ffffff12}
.d5-tab td{text-align:center;padding:11px 12px;border-bottom:1px solid #ffffff0a;color:#c8c3bc;cursor:pointer;white-space:nowrap}
.d5-tab tr:last-child td{border-bottom:0}
.d5-tab td b{color:#f1eee9}
.d5-tab td span{color:#8d8881;font-size:13px}
.d5-tab tr:hover td{background:#ffffff06}
.d5-tab tr.on td{background:#d0602c14;color:#f1eee9}
.d5-tab tr.on td:last-child{color:#d0602c;font-weight:600}
.d5-fin-n{margin:0;font-size:13px;line-height:19px;color:#8d8881}
.d5-docs{display:flex;flex-direction:column;gap:8px}
.d5-doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffffff12;border-radius:12px;flex-wrap:wrap}
.d5-doc>div:first-child{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}
.d5-doc b{font-size:15px;color:#f1eee9}
.d5-doc span{font-size:13px;color:#8d8881;overflow-wrap:anywhere}
.d5-doc.ok{border-color:#ffffff26}
.d5-doc.ok b:before{content:"✓ ";color:#d0602c}
.d5-doc-a{display:flex;gap:8px}
.d5-doc-a label{cursor:pointer;white-space:nowrap}
@media (max-width:600px){.d5-fin-p{grid-template-columns:1fr}.d5-doc-a{width:100%}.d5-doc-a label{flex:1;justify-content:center;text-align:center}}
/* Fin de page juste après le dernier cadre ; total de la barre sur une ligne, sobre */
.dv-ws,.dv-main{padding-bottom:0!important}
body:has(.dv-ws) .content{padding-bottom:84px!important}
body:has(.dv-ws) .ax-view-footer{display:none!important}
.dv-bar-t{flex-direction:row!important;align-items:baseline!important;gap:8px!important}
.dv-bar-t small{font-size:14px!important;color:#b9b2a9!important}
.dv-bar-t b{font-size:16px!important;font-weight:600!important}
.d5-ph{position:absolute;left:4px;bottom:4px;z-index:3;cursor:pointer;padding:2px 7px;border-radius:6px;background:#121212e6;border:1px solid #ffffff26;font-size:11px;line-height:16px;color:#ece7e1}
.d5-ph:hover{border-color:#d0602c}
/* Signature : grande zone pour la mention manuscrite, sur 2 lignes guidées */
.cmdk.dv-sigm{max-width:980px!important}
.dv-pad canvas#menPad{aspect-ratio:1400/520!important;background-image:linear-gradient(transparent calc(50% - 1px),rgba(0,0,0,.14) calc(50% - 1px),rgba(0,0,0,.14) 50%,transparent 50%),linear-gradient(transparent calc(92% - 1px),rgba(0,0,0,.14) calc(92% - 1px),rgba(0,0,0,.14) 92%,transparent 92%)!important;background-color:#fbfaf7!important}
.dv-pad:has(#menPad):after{display:none}
/* Contenu centré dans tous les cadres du devis */
.dv-empty-g>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.dv-empty-g>button>span{margin-left:auto!important;margin-right:auto!important}
.dv-empty-h{text-align:center!important}
.dv-var{text-align:center!important;align-items:center!important}
.dv-var>div{justify-content:center!important}
.d5-out button{align-items:center!important;text-align:center!important}
.d5-doc{flex-direction:column!important;text-align:center!important;justify-content:center!important}
.d5-doc>div:first-child{align-items:center!important;min-width:0!important}
.d5-doc-a{justify-content:center!important}
.d5-fin-h{text-align:center}
.d5-fin-p label{text-align:center;align-items:stretch}
.d5-fin-p input{text-align:center}
.d5-fin-n{text-align:center}
.dv-ready .dv-rh{justify-content:center!important;text-align:center!important}
.dv-ready .dv-rl{justify-content:center!important}
.dv-sec>header,.dv-sec-h{text-align:center}
.d5-tr{flex-direction:column;text-align:center}
.d5-tr>div{align-items:center}
.d5-calc .d5-tot{justify-content:center;gap:12px}
.d5-rel{justify-content:center}
.d5-rel span{text-align:center}
.d5-ex{justify-content:center}
.dv-ready .dv-rh{flex-direction:column!important;align-items:center!important;gap:4px!important}
.dv-ready>details,.dv-ready>details>summary,.dv-ready .dv-rok{text-align:center!important}
.dv-ready>details>summary{justify-content:center!important;display:flex!important}
.dv-ready .dv-rp{align-self:center!important;text-align:center!important;margin:0 auto!important;justify-content:center!important}.dv-ready .dv-rp *{text-align:center!important}
.dv-fin input,.dv-fin select{height:40px!important;min-height:40px!important;line-height:38px!important;font-size:15px!important}
.dv-fin select{background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px!important}
.d5-fin-p input{height:40px}
.dv-ready .dv-rp{position:static!important;width:auto!important;float:none!important}
.dv-ready .dv-rh>*{margin-left:auto!important;margin-right:auto!important}
.ps-fine{margin-top:6px}
.ps-fine p{margin:0;font-size:12px;line-height:17px;color:#8d8881;text-align:center}
.dv-ready summary:after,.dv-ready summary i,.dv-ready summary b{margin-left:6px!important}
.dv-pick .dv-q{min-height:0!important;padding-top:6px!important;padding-bottom:6px!important}
.dv-pick .dv-q input,#dvQ{height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important;font-size:16px!important}
.dv-pick .dv-q .btn{min-height:38px!important;height:38px!important;padding-top:0!important;padding-bottom:0!important}
.dv-rok>summary::after,.dv-rok>summary:after{margin-left:8px!important;display:inline-block}
#modalBg .cmdk.dv-sigm{max-width:1100px!important;width:calc(100vw - 24px)!important}
/* Signature : écran plein, sobre et lisible sur tablette */
#modalBg.d5-sx{padding:0!important;align-items:stretch!important}
#modalBg.d5-sx .cmdk{max-width:none!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}
#modalBg.d5-sx .cmdk>div:nth-child(2){max-height:none!important;flex:1;overflow-y:auto}
#modalBg.d5-sx .dv-sg{max-width:820px;margin:0 auto;padding:8px 0 40px}
.d5-sx-h{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;padding:6px 0 4px;text-align:center}
.d5-sx-h b{font-size:20px;color:#f1eee9}
.d5-sx-h span{font-size:15px;color:#b9b2a9}
.d5-sx-docs{justify-content:center!important;gap:20px!important;margin:6px 0 22px!important}
.d5-sx-docs .btn{background:none!important;border:0!important;padding:0!important;min-height:0!important;color:#c8c3bc!important;font-size:14px!important;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:4px}
.d5-sx-docs .btn svg{display:none}
#modalBg.d5-sx .dv-sg-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;counter-reset:s}
#modalBg.d5-sx .dv-sg-steps>li{counter-increment:s;padding:20px 22px!important;margin:0!important;border:1px solid #ffffff12;border-radius:14px;background:#171717;display:flex;flex-direction:column;gap:12px;text-align:center}
#modalBg.d5-sx .dv-sg-steps>li:before{display:none!important}
#modalBg.d5-sx .dv-sg-steps>li>b{font-size:17px;color:#f1eee9;display:block}
#modalBg.d5-sx .dv-sg-steps>li>b:before{content:counter(s) ". ";color:#8d8881;font-weight:500}
#modalBg.d5-sx .dv-sg-steps>li>span{font-size:14px;color:#b9b2a9}
#modalBg.d5-sx .dv-sg-steps>li>span q{display:block;margin-top:6px;font-size:18px;color:#f1eee9;quotes:"« " " »"}
#modalBg.d5-sx .dv-sg-id{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
#modalBg.d5-sx .dv-sg-id label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#8d8881;text-align:center}
#modalBg.d5-sx .dv-sg-id input,#modalBg.d5-sx .dv-sg-id select{height:46px!important;min-height:46px!important;box-sizing:border-box;padding:0 12px!important;font-size:16px!important;border-radius:10px!important;background:#0f0f0f!important;border:1px solid #ffffff1f!important;color:#f1eee9!important;text-align:center;text-align-last:center}
.d5-sx-ok{display:flex!important;gap:12px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid #ffffff1a;border-radius:12px;background:#121212;cursor:pointer;font-size:15px;line-height:22px;color:#e6e1db}
.d5-sx-ok input{width:22px;height:22px;flex:0 0 22px;margin-top:0;accent-color:#d0602c}
.d5-sx-more{text-align:center}
.d5-sx-more>summary{cursor:pointer;list-style:none;font-size:14px;color:#b9b2a9;text-decoration:underline;text-decoration-color:#ffffff33;text-underline-offset:4px}
.d5-sx-more>summary::-webkit-details-marker{display:none}
.d5-sx-more[open]>summary{margin-bottom:10px}
.d5-sx-more label{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:14px;color:#c8c3bc;margin:6px 0}
.d5-sx-more label input[type=text]{width:100%;height:42px;margin-top:6px;padding:0 12px;background:#0f0f0f;border:1px solid #ffffff1f;border-radius:10px;color:#f1eee9}
.d5-sx-more .dv-sg-id1{flex-direction:column}
.d5-sx-alert{background:none!important;border:0!important;color:#8d8881!important;font-size:13px!important;text-decoration:underline;text-decoration-color:#ffffff26;margin:18px auto 0!important;display:block!important;cursor:pointer}
#modalBg.d5-sx .dv-pad canvas{border-radius:12px!important}
#modalBg.d5-sx .cmdk>div:last-child{max-width:820px;width:100%;margin:0 auto;border-top:0!important}
@media (max-width:640px){#modalBg.d5-sx .dv-sg-id{grid-template-columns:1fr}}
#modalBg.d5-sx .dv-sg-id label>input,#modalBg.d5-sx .dv-sg-id label>select{width:100%!important}
.toast,#toast,.toasts{z-index:2147483000!important}
#d5Cos{display:flex;flex-direction:column;gap:14px}
.d5-co{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid #ffffff12}
.d5-co-h{display:flex;justify-content:center;align-items:center;gap:14px}
.d5-co-h b{font-size:15px;color:#f1eee9}
.d5-co-x{all:unset;cursor:pointer;font-size:13px;color:#8d8881;text-decoration:underline;text-decoration-color:#ffffff33}
.d5-co-add{align-self:center;white-space:nowrap}
.d5-otp-m{margin:0;font-size:14px;color:#b9b2a9;text-align:center}
.d5-otp-ok{margin:0;font-size:15px;color:#f1eee9;text-align:center}
.d5-otp-ok:before{content:"✓ ";color:#d0602c}
.d5-otp-r{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.d5-otp-r input{height:44px;box-sizing:border-box;padding:0 12px;background:#0f0f0f;border:1px solid #ffffff1f;border-radius:10px;color:#f1eee9;font-size:17px;text-align:center;min-width:0}
#d5OtpIn{width:200px;letter-spacing:3px}
#d5OtpMail{width:300px;max-width:100%}
.d5-otp-r .btn{min-height:44px;white-space:nowrap}
.d5-qbar{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:2147482000;padding:8px 16px;border-radius:10px;background:#1c1c1c;border:1px solid #d0602c80;color:#f1eee9;font-size:14px;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}
.d5-dj{margin:0 0 22px;padding:20px;border:1px solid #ffffff12;border-radius:16px;background:#151515;text-align:center}
.d5-dj h3{margin:0 0 14px;font-size:17px;color:#f1eee9;font-weight:600}
.d5-dj-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.d5-dj-c{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 12px;border:1px solid #ffffff10;border-radius:12px;background:#1a1a1a;cursor:default;text-align:center;min-width:0}
.d5-dj-c[onclick]{cursor:pointer}.d5-dj-c[onclick]:hover{border-color:#ffffff30}
.d5-dj-c span{font-size:13px;color:#8d8881}
.d5-dj-c b{font-size:18px;color:#f1eee9;font-weight:600}
.d5-dj-c small{font-size:12px;color:#8d8881;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media (max-width:760px){.d5-dj-g{grid-template-columns:1fr 1fr}}
.d5-relp{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:0 0 12px}
.d5-relp span{width:100%;text-align:center;font-size:13px;color:#8d8881}
.d5-relp button{all:unset;cursor:pointer;padding:8px 12px;border:1px solid #ffffff1f;border-radius:9px;font-size:14px;color:#ece7e1}
.d5-relp button:hover{border-color:#d0602c}
.d5-pw{display:grid;gap:12px;max-width:380px;margin:14px auto 0}
.d5-pw label{display:grid;gap:6px;text-align:center}
.d5-pw label span{font-size:13px;color:var(--muted,#9a948e)}
.d5-pw input{height:44px;border-radius:10px;padding:0 14px;text-align:center;font-size:15px}
.d5-pw-e{min-height:18px;margin:0;text-align:center;font-size:13px;color:#D0602C}
/* Bilan de santé : finitions (chiffres mesurés, aucun dégradé, contenus centrés, transmission au client) */
.hb-hd h1,.hb-hero h1{font-size:clamp(26px,2.5vw,34px)!important;letter-spacing:-.02em!important}
.hb-hd .hb-hmh b{font-size:30px!important;line-height:1!important;display:flex!important;align-items:baseline;gap:4px}
.hb-hd .hb-hmh b em,.hb-hd .hb-hmh b small{font-size:30px!important;margin:0!important;color:#F6F1EA!important}
.hb-hmh s,.hb-prog s,.hb-bars s{background:#D0602C!important}
.hb3 .hb-kp>div,.hb .hb-kp>div{align-items:center!important;justify-content:center!important;text-align:center!important;padding:18px 12px!important}
.hb3 .hb-kp.k5>div:not(:nth-child(3n+1)){padding-left:12px!important}
.hb3 .hb-kp b,.hb .hb-kp b{font-size:26px!important}
svg.hb-radar{overflow:visible;padding:0 34px;box-sizing:border-box;max-width:100%}
.hb-hero.d .hb-hid{text-align:center;margin:0 auto}.hb-hero.d h1{font-size:28px!important}
.hb10-off{margin:12px 0;text-align:center;color:var(--mu,#9a948e);font-size:14px}
.hb10-pub p{margin:0 0 12px;text-align:center;line-height:1.55}.hb10-w{color:#D0602C}.hb10-ok{color:#f1eee9}.hb10-m{font-size:13px;color:var(--mu,#9a948e)}
.hb10-pb{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid #D0602C;background:transparent;color:#F6F1EA;font:600 14px var(--display,inherit);white-space:nowrap;cursor:pointer}
.hb10-pb.done{border-color:rgba(242,236,227,.16);color:rgba(242,236,227,.7)}
.hb10-wait .cx-empty-l{text-align:center;margin:0 auto}
.hb-prev,.hb-prev p{text-align:center}.hb-prev label{justify-content:center}
/* Bandeaux illustrés des rubriques de l’espace client */

/* Accueil Direction : chiffres du jour fondus dans le tableau de bord, prix de l’énergie en carte du tableau */
.d5-day{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:22px}
.d5-day .d5-t{min-height:118px}
.d5-day .d5-t[role=button]{cursor:pointer}
.d5-day .d5-t .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dbt-pe{grid-column:1/-1}
.dbt-pe-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:6px}
.dbt-pe-g>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;border:1px solid #ffffff0d;border-radius:14px;background:#ffffff05;text-align:center;min-width:0}
.dbt-pe-g b{font-size:17px;font-weight:600;color:#f1eee9;font-variant-numeric:tabular-nums}
.dbt-pe-g .off b{font-size:13px;font-weight:500;color:#8d8881}
.dbt-pe-g span{font-size:12px;color:#9b9793}
.dbt-pe>.sub{text-align:center;margin-top:8px}
@media (max-width:1100px){.d5-day{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.d5-day{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.dbt-pe-g{grid-template-columns:1fr 1fr}}
/* ===== Espace client v4 : bandeau photo réel, frise des travaux, DPE avant / après, économies détaillées ===== */
body.role-cli .sv4-hero.cx4-hero{position:relative;overflow:hidden;isolation:isolate;min-height:300px;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;padding:0;border-radius:28px;background:#141312!important;border:1px solid rgba(242,236,227,.08)}
.cx4-fig{position:absolute;inset:0;margin:0;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 18%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.78) 52%,#000 68%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 18%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.78) 52%,#000 68%)}
.cx4-fig img{width:100%;height:100%;object-fit:cover;display:block;animation:cx4In 1.1s cubic-bezier(.22,.8,.2,1) both}
.cx4-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,18,.10) 0%,rgba(20,19,18,0) 40%,rgba(20,19,18,.35) 100%)}
@keyframes cx4In{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
body.role-cli .cx4-hero>.sv4-l{position:relative;padding:48px 44px;text-shadow:0 1px 18px rgba(0,0,0,.55)}
body.role-cli .cx4-hero>.sv4-l p{max-width:46ch}
body.role-cli .cx4-hero>:not(.cx4-fig):not(.sv4-l){position:relative;margin:28px 28px 28px 0;min-height:0;background:rgba(17,16,15,.66)!important;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(242,236,227,.12)!important;box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}
@media (max-width:900px){body.role-cli .sv4-hero.cx4-hero{grid-template-columns:1fr;padding-top:190px}
 .cx4-fig{inset:0 0 auto 0;height:230px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
 .cx4-fig::after{background:linear-gradient(180deg,rgba(20,19,18,.15) 0%,rgba(20,19,18,.5) 55%,#141312 100%)}
 body.role-cli .cx4-hero>.sv4-l{padding:6px 22px 8px}
 body.role-cli .cx4-hero>:not(.cx4-fig):not(.sv4-l){margin:12px 14px 14px}}
@media (prefers-reduced-motion:reduce){.cx4-fig img{animation:none}}
/* Frise des travaux en ligne */
.cx4-steps{margin-bottom:16px}
.cx4-steps .sh{justify-content:center;text-align:center}
@media (min-width:901px){
 .cx4-steps .cl3-rm{display:flex;align-items:flex-start;padding:10px 4px 2px}
 .cx4-steps .cl3-rm .s{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 6px}
 .cx4-steps .cl3-rm .s::before{left:calc(50% + 16px);right:calc(-50% + 16px);top:11px;bottom:auto;width:auto;height:2px}
 .cx4-steps .cl3-rm .s.done::before{background:rgba(208,96,44,.55)}
 .cx4-steps .cl3-rm .s:last-child::before{display:none}
 .cx4-steps .cl3-rm b{font-size:13.5px;line-height:1.35}}
.cl3-g2.cx4-solo{grid-template-columns:1fr}
/* DPE sans diagnostic et échelle dans la charte */
.cx4-sc{display:flex;flex-direction:column;gap:6px}
.cx4-sc .r{display:flex;align-items:center;gap:12px}
.cx4-sc .cx4-b{display:flex;align-items:center;height:26px;padding:0 12px;border-radius:4px 13px 13px 4px;background:var(--dc);opacity:.32;transition:opacity .3s}
.cx4-sc .cx4-b b{font-size:13px;font-weight:700;color:#141312}
.cx4-sc .r.b .cx4-b,.cx4-sc .r.a .cx4-b{opacity:1;box-shadow:0 6px 18px -8px var(--dc)}
.cx4-sc em{font-style:normal;font-size:12px;color:#a39e98;white-space:nowrap}
.cx4-sc .r.a em,.cx4-sc .r.b em{color:#f3eee8;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.cl3-engrid.one{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
.cx4-acts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
/* Ma maison : sections restaurées */
.cx4-rest{display:flex;flex-direction:column;gap:16px}
.cx4-p{margin:2px 0 14px;color:#a39e98;font-size:13.5px}
.cx4-leg{margin:18px 0 0;color:#a39e98;font-size:12.5px;text-align:center}
.cx4-leg b{color:#f3eee8;font-weight:600}
.cx4-bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:4px}
.cx4-bars .c{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.cx4-bars .c i{display:block;width:100%;max-width:44px;border-radius:6px 6px 2px 2px;background:#D0602C;transform-origin:bottom;animation:cx4Bar .9s cubic-bezier(.22,.8,.2,1) both}
.cx4-bars .c small{font-size:10.5px;color:#cfc8c0;font-variant-numeric:tabular-nums;white-space:nowrap}
.cx4-bars .c span{font-size:11px;color:#8d8881}
@keyframes cx4Bar{from{transform:scaleY(0)}to{transform:none}}
.cx4-g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cx4-g2.one{grid-template-columns:1fr}
@media (max-width:900px){.cx4-g2{grid-template-columns:1fr}.cx4-bars{gap:3px}.cx4-bars .c small{font-size:9px}}
@media (max-width:560px){.cx4-month .cx4-bars .c small{display:none}}
/* ===== Espace client v5 : accueil reconstruit ===== */
.cx5{display:flex;flex-direction:column;gap:18px}
.cx5>.cl3-g2{margin:0}
.cx5 .cx5-kpis .cl3-kpi[role=button]{cursor:pointer;transition:border-color .3s cubic-bezier(.22,.8,.2,1),transform .3s cubic-bezier(.22,.8,.2,1)}
.cx5 .cx5-kpis .cl3-kpi[role=button]:hover{border-color:rgba(208,96,44,.45);transform:translateY(-2px)}
.cx5 .cx5-kpis .v.cx5-sm{font-size:22px;line-height:1.25}
.cx5-wg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:6px}
.cx5-w{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#161514;border:1px solid rgba(242,236,227,.08);transition:border-color .35s cubic-bezier(.22,.8,.2,1),transform .35s cubic-bezier(.22,.8,.2,1)}
.cx5-w:hover{border-color:rgba(208,96,44,.4);transform:translateY(-2px)}
.cx5-w figure{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#0f0e0d}
.cx5-w figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.8,.2,1)}
.cx5-w:hover figure img{transform:scale(1.04)}
.cx5-w .pill{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;color:#f3eee8;background:rgba(17,16,15,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(242,236,227,.14)}
.cx5-w .bd{display:flex;flex-direction:column;gap:5px;padding:16px 18px 18px;text-align:center;align-items:center}
.cx5-w .bd small{font-size:11.5px;color:#D0602C;font-weight:600}
.cx5-w .bd b{font-size:15px;line-height:1.35;color:#f3eee8}
.cx5-w .bd p{margin:0;font-size:12.5px;line-height:1.5;color:#a39e98}
.cx5-w .bd em{font-style:normal;margin-top:6px;font-size:12.5px;color:#cfc8c0;padding:4px 10px;border-radius:999px;background:#ffffff08;border:1px solid #ffffff10;font-variant-numeric:tabular-nums}
.cx5-prep ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.cx5-prep li button,.cx5-prep ul.ro li{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff0d;cursor:pointer;transition:border-color .3s}
.cx5-prep ul.ro li{cursor:default}
.cx5-prep li button:hover{border-color:rgba(208,96,44,.4)}
.cx5-prep li i{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid #ffffff30;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;margin-top:1px}
.cx5-prep li.on i{background:#D0602C;border-color:#D0602C}
.cx5-prep li span{font-size:13.5px;line-height:1.45;color:#f3eee8}
.cx5-prep li.on span{color:#a39e98}
.cx5-prep li small{display:block;font-size:11.5px;color:#8d8881;margin-top:2px}
.cx5-prep ul.ro li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#D0602C;margin-top:7px}
.cx5-eg{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}
.cx5-live{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cx5-live .lab{font-size:12px;font-weight:600;color:#D0602C}
.cx5-live b{font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:-.02em;color:#f3eee8;font-variant-numeric:tabular-nums}
.cx5-live small{font-size:12.5px;color:#a39e98;max-width:40ch}
.cx5-eq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cx5-eq div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 10px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff0d}
.cx5-eq b{font-size:20px;font-weight:600;color:#f3eee8;font-variant-numeric:tabular-nums}
.cx5-eq span{font-size:12px;color:#8d8881}
.cx5 .cl3-doc .st.w{color:#d0602c;border-color:rgba(208,96,44,.4)}
.cx5 .cl3-doc small{display:block;font-size:11.5px;color:#8d8881;margin-top:2px}
.cx5-load{min-height:220px;display:grid;place-items:center}
@media (max-width:900px){.cx5-eg{grid-template-columns:1fr}.cx5-wg{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cx5-wg{grid-template-columns:1fr}}
.cx5-wg.c1{grid-template-columns:minmax(0,520px);justify-content:center}
.cx5-wg.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cx5-wg.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx5-wg.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.cx5-wg.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cx5-wg.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cx5-wg.c2,.cx5-wg.c3,.cx5-wg.c4{grid-template-columns:1fr}}
.cx5-dpe .cl3-engrid.one{max-width:620px}
@media (max-width:560px){.cx5 .cl3-strip{flex-direction:column;align-items:stretch;gap:8px}.cx5 .cl3-strip .cd{border-right:0;border-bottom:1px solid #ffffff14;padding-bottom:8px}.cx5 .cl3-hero .acts{flex-wrap:wrap}}
.cx5-maison{display:flex;flex-direction:column;gap:16px}
.cx5-isog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cx5-isog .q{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border-radius:16px;background:#ffffff05;border:1px solid #ffffff0d;text-align:center}
.cx5-isog .q b{font-size:14px;color:#f3eee8}
.cx5-isog .g{display:flex;gap:4px}
.cx5-isog .g i{width:22px;height:6px;border-radius:3px;background:#ffffff14}
.cx5-isog .q1 .g i.on{background:#D42A21}.cx5-isog .q2 .g i.on{background:#d0602c}.cx5-isog .q3 .g i.on{background:#d0602c}.cx5-isog .q4 .g i.on{background:#d0602c}
.cx5-isog .q span{font-size:12.5px;color:#a39e98}
@media (max-width:900px){.cx5-isog{grid-template-columns:1fr 1fr}}
/* Rubriques d’un vrai dossier : finitions */
body.role-cli .sv4-g:has(>:only-child){grid-template-columns:1fr}
.cx5-t .cx5-tl{display:flex;align-items:center;gap:14px}
.cx5-t .cx5-tl img{flex:none;width:64px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #ffffff12}
.cx5-lot{padding-top:0!important;overflow:hidden}
.cx5-lot>figure{margin:0 -18px 14px;height:150px;overflow:hidden;border-radius:14px 14px 0 0}
.cx5-lot>figure img{width:100%;height:100%;object-fit:cover;display:block}
.cx5-pbar{margin:6px 0 16px}
.cx5-pbar .tr{display:flex;height:12px;border-radius:6px;background:#ffffff0d;overflow:hidden}
.cx5-pbar .tr i{display:block;height:100%}
.cx5-pbar .tr i.r{background:#D0602C}.cx5-pbar .tr i.f{background:rgba(208,96,44,.4)}
.cx5-pbar .lg{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:#a39e98}
.cx5-pbar .lg b{display:inline-block;width:10px;height:10px;border-radius:3px;background:#ffffff1a;margin-right:6px;vertical-align:-1px}
.cx5-pbar .lg b.r{background:#D0602C}.cx5-pbar .lg b.f{background:rgba(208,96,44,.4)}
.cx5-w.nof .bd{padding:22px 18px;gap:8px}
.cx5-w.nof .pill{position:static;display:inline-block;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;color:#d0602c;background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.3)}
.cx5 .cl3-lot .nm small{display:block;font-size:11.5px;color:#8d8881;margin-top:2px}
/* v7 : lien vers les documents contractuels depuis Devis */
.cx7-lk{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:var(--muted,#a9a29b)}
.cx7-lk .btn{white-space:nowrap}
.cx7-med{margin-top:16px}
/* ===== v8 : finition premium de l’espace client ===== */
body.role-cli .content .sv{gap:30px}
body.role-cli .content .sv4-g,body.role-cli .content .cx8-g2,body.role-cli .content .cl3-g2{gap:24px}
body.role-cli .content .sv-card{padding:32px 34px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 48px -30px rgba(0,0,0,.75)}
body.role-cli .content .sv-card>header{display:flex;align-items:center;gap:14px;margin-bottom:24px}
body.role-cli .content .sv-card>header>h3,body.role-cli .content .sv-card>header>h2{font-size:19px;font-weight:600;letter-spacing:-.01em;color:#f5f0ea;margin:0;flex:1;min-width:0}
body.role-cli .content .sv-card>header>.sv-tag{margin-left:auto}
body.role-cli .content .sv-card p{color:#cdc5bc;line-height:1.6}
.cx8-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.28);color:#d0602c}
.cx8-ic svg{width:19px;height:19px}
.cx8-ic.lg{width:56px;height:56px;border-radius:16px}.cx8-ic.lg svg{width:26px;height:26px}
.cx5 .sh .cx8-ic{margin:0 auto 14px}
body.role-cli .content .sv4-l h1{position:relative}
body.role-cli .content .sv-tag{font-size:12px;color:#d9d1c8;padding:6px 13px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
/* Étiquette énergie */
.cx8-g2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:stretch}
.cx8-lab{display:flex;flex-direction:column;gap:8px}
.cx8-lab .r{display:flex;align-items:center;gap:14px;min-height:34px}
.cx8-lab .cx8-b{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 14px;border-radius:6px 17px 17px 6px;background:var(--dc);opacity:.9;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.cx8-lab.has .r:not(.on) .cx8-b{opacity:.38}
.cx8-lab .cx8-b b{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.cx8-lab .cx8-b small{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.92);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.cx8-lab .r.on .cx8-b{opacity:1;height:40px;box-shadow:0 10px 24px -10px var(--dc),inset 0 1px 0 rgba(255,255,255,.25)}
.cx8-lab .r em{font-style:normal;font-size:12px;font-weight:600;color:#f5f0ea;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);white-space:nowrap;position:relative}
.cx8-lab .r em::before{content:'';position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;transform:rotate(45deg);background:inherit;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:#2a2725}
.cx8-lab .u{margin:10px 0 0;font-size:12.5px;color:#a39c94}
/* Diagnostic */
.cx8-dg dl{margin:0;display:flex;flex-direction:column}
.cx8-dg dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cx8-dg dl div:last-child{border-bottom:0}
.cx8-dg dt{color:#a9a199;font-size:14px}.cx8-dg dd{margin:0;color:#f5f0ea;font-weight:600;font-size:14.5px;text-align:right}
.cx8-n{margin:18px 0 0;font-size:13px;color:#a9a199!important}
.cx8-empty{display:flex;flex-direction:column}
.cx8-ev{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:10px 6px 6px}
.cx8-ev b{font-size:18px;color:#f5f0ea;font-weight:600}
.cx8-ev p{margin:0;max-width:420px;font-size:14px}
.cx8-ac{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}
.cx8-ac .btn{white-space:nowrap}
/* Facture avant / après */
.cx8-bw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end}
.cx8-bars{display:flex;justify-content:center;gap:40px;height:220px;align-items:flex-end}
.cx8-bars .c{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;width:110px}
.cx8-bars .c i{display:block;width:100%;border-radius:10px 10px 4px 4px;background:#5a4d44}
.cx8-bars .c.a i{background:#D0602C}
.cx8-bars small{font-size:14px;font-weight:600;color:#f5f0ea}.cx8-bars span{font-size:12.5px;color:#a9a199}
.cx8-kv{display:flex;flex-direction:column;gap:14px}
.cx8-kv div{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.cx8-kv span{color:#a9a199;font-size:14px}.cx8-kv b{color:#f5f0ea;font-size:15px}
.cx8-gl strong{display:block;font-size:15px!important;font-weight:600;color:#d0602c;margin:6px 0 8px;line-height:1.3}
.cx8-gl b{font-size:15px}
.cx8-ic.sm{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);color:#d0602c}
.cx8-ic.sm svg{width:18px;height:18px}
.cx4-acc.cx8-row,.cs4-acc.cx8-row{gap:16px}
.cs4-acc.cx8-row>div{flex:1;min-width:0}
body.role-cli .hx-l li{align-items:center}
body.role-cli .content .sv-card>header.cx8-hd>div{flex:1;min-width:0}
body.role-cli .content .sv-card>header.cx8-hd>div h3{font-size:19px;font-weight:600;color:#f5f0ea;margin:0}
body.role-cli .content section.card.cs-quote,body.role-cli .content section.card.cs-pay,body.role-cli .content section.card.cs-lotcard,body.role-cli .content section.card.cs-notice{padding:32px 34px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 48px -30px rgba(0,0,0,.75)}
body.role-cli .content header.cs-th.cx8-hd{display:flex;align-items:center;gap:14px;margin-bottom:24px}
body.role-cli .content header.cs-th.cx8-hd>div{flex:1;min-width:0}
body.role-cli .content header.cs-th.cx8-hd>div>b{font-size:19px;font-weight:600;color:#f5f0ea}
body.role-cli .content .sv-card>header{flex-wrap:wrap}
@media (max-width:900px){body.role-cli .content .sv-card>header>.sv-seg,body.role-cli .content .sv-card>header>.btn{flex-basis:100%;max-width:100%;overflow-x:auto}body.role-cli .content .sv-card{min-width:0}}
@media (max-width:900px){body.role-cli .content .sv-card>header>.sv-seg{display:flex;flex-wrap:wrap;overflow:visible}body.role-cli .content .sv-card>header>.sv-tag{max-width:100%;white-space:normal}body.role-cli .content .sv-card>header>h3{flex:1 1 140px}}
@media (max-width:900px){body.role-cli .content .sv-card>header .sv-seg{display:flex;flex-wrap:wrap;max-width:100%;overflow:visible;flex-basis:100%}body.role-cli .content .sv-card>header>*:has(.sv-seg){flex-basis:100%;max-width:100%}}
@media (max-width:900px){body.role-cli .content .sv-card>header>.sv-seg{flex:0 0 100%!important;width:100%!important}}
.cx8-dg dl div>*{min-width:0}.cx8-dg dd{overflow-wrap:anywhere}
@media (max-width:900px){.cx8-dg dl div{flex-wrap:wrap;gap:4px 16px}.cx8-dg dd{text-align:left}.cx8-lab .r em{font-size:11px;padding:5px 9px}}
/* v8b : icônes de section épurées, sans pastille */
.cx8-ic{width:auto;height:auto;border:0;background:none;border-radius:0;color:#D0602C;padding:0}
.cx8-ic svg{width:21px;height:21px;stroke-width:1.4}
body.role-cli .content .sv-card>header.cx8-hd,body.role-cli .content header.cs-th.cx8-hd{align-items:center;gap:12px}
body.role-cli .content header.cs-th.cx8-hd{align-items:flex-start}
body.role-cli .content header.cs-th.cx8-hd>.cx8-ic{margin-top:3px}
.cx8-ic.sm{width:auto;height:auto;background:none;border:0;color:#a39a91}
.cx8-ic.sm svg{width:20px;height:20px}
.cx8-ic.lg{width:auto;height:auto}.cx8-ic.lg svg{width:30px;height:30px;stroke-width:1.2}
.cx5 .sh .cx8-ic{margin:0 auto 10px}
body.role-cli .content .cx8-ic:not(.sm){color:#D0602C!important}
body.role-cli .content .hx-l li:has(>.cx8-ic.sm){grid-template-columns:28px minmax(0,1fr) auto}
/* v8c : sans icônes, hiérarchie typographique */
body.role-cli .content .hx-l li.cx8-nt{grid-template-columns:minmax(0,1fr) auto}
body.role-cli .content .sv-card>header>h3,body.role-cli .content .sv-card>header>h2,body.role-cli .content header.cs-th>div>b,body.role-cli .content .cx5 .sh .t{font-size:20px;font-weight:600;letter-spacing:-.015em;color:#f7f2ec}
/* Cliente connectée : aucun outil interne visible */
body.cli-locked .roleswitch,body.cli-locked .side-foot,body.cli-locked .cs-staff,body.cli-locked .cx-staff,body.cli-locked [data-staff-only]{display:none!important}
/* ===== Accueil client h9 : maquette ChatGPT 2 (et 1), compacte, pleine largeur ===== */
.h9{--o:#D0602C;--bg:#121110;--cd:#191715;--cd2:#1f1c19;--ln:rgba(255,255,255,.075);--ln2:rgba(255,255,255,.13);--tx:#f3eee8;--mu:#a39a90;--se:"Fraunces",Georgia,"Times New Roman",serif;display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;padding:0 0 32px;min-width:0}
.h9 *{box-sizing:border-box}
.h9 h1,.h9 h2{font-family:var(--se)!important;font-weight:600!important;font-style:normal;background:none;-webkit-text-fill-color:currentColor;text-transform:none;letter-spacing:0;color:var(--tx)}
.h9 h2{margin:0;font-size:17px!important;line-height:1.25;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.h9 h2 .h9-mu{font-family:var(--sans,"Figtree",sans-serif)!important;font-weight:400!important;font-size:12px}
.h9 .btn{white-space:nowrap;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;border:1px solid var(--ln2);background:rgba(255,255,255,.04);color:var(--tx);transition:background .25s cubic-bezier(.2,.8,.2,1),border-color .25s,transform .15s}
.h9 .btn:hover{background:rgba(255,255,255,.08)}.h9 .btn:active{transform:scale(.98)}
.h9 .btn.primary{background:var(--o);border-color:var(--o);color:#fff}.h9 .btn.primary:hover{background:#d0602c}
.h9-lk{background:none;border:0;padding:0;color:#e4ddd5;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}
.h9-lk:hover,.h9-lk.o{color:var(--o)}
.h9-mu{margin:0;font-size:12px;color:var(--mu)}
.h9-empty{margin:0;font-size:12.5px;line-height:1.55;color:var(--mu);text-align:center;padding:10px 6px}
/* Bandeau */
.h9-hero{position:relative;min-height:300px;margin:0 0 -96px;border-radius:14px 14px 0 0;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:40px 36px 120px}
.h9-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0}
.h9-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,13,12,.9) 0%,rgba(14,13,12,.6) 30%,rgba(14,13,12,.1) 58%,rgba(14,13,12,0) 72%),linear-gradient(0deg,var(--bg) 0%,rgba(18,17,16,.45) 26%,rgba(18,17,16,0) 48%)}
.h9-hl,.h9-rdv{position:relative;z-index:2;min-width:0}
.h9-hl{max-width:560px;display:flex;flex-direction:column;gap:14px;padding-top:14px}
.h9-ad{margin:0;font-size:13px;color:#ece4db;display:flex;align-items:center;gap:7px}.h9-ad svg{color:var(--o);flex:0 0 auto}
.h9-hero h1{margin:0;font-size:46px!important;line-height:1.05;color:#fff!important;letter-spacing:-.01em}
.h9-ac{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.h9-hero .btn:not(.primary){background:rgba(16,15,14,.55);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
.h9-rdv{width:290px;max-width:100%;background:rgba(17,15,14,.88);border:1px solid var(--ln2);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(10px);box-shadow:0 24px 50px -24px rgba(0,0,0,.8)}
.h9-k{margin:0;font:600 14px/1.2 var(--se);color:var(--o)}
.h9-rr{display:flex;gap:14px;align-items:center}
.h9-cal{flex:0 0 58px;height:60px;border-radius:8px;background:var(--o);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.h9-cal b{font:600 24px/1 var(--se)}.h9-cal span{font-size:10.5px;margin-top:5px}
.h9-rr>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.h9-rr>div:last-child b{font-size:13.5px;color:#fff;font-weight:600}.h9-rr>div:last-child span{font-size:12px;color:#cfc6bd}
.h9-w{width:100%;text-align:center;justify-content:center}
.h9 .h9-ol{background:transparent;border-color:rgba(208,96,44,.8);color:#fff;padding:8px 12px}.h9 .h9-ol:hover{background:rgba(208,96,44,.12)}
/* Cartes */
.h9-card{position:relative;z-index:2;background:var(--cd);border:1px solid var(--ln);border-radius:12px;padding:16px 18px;min-width:0;display:flex;flex-direction:column;gap:12px}
.h9-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.h9-sub{margin:3px 0 0;font-size:12px;color:var(--mu)}
/* Économies */
.h9-eco{z-index:3;background:rgba(25,23,21,.97);box-shadow:0 30px 60px -34px rgba(0,0,0,.85);margin:0 14px}
.h9-eb{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch}
.h9-el{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}
.h9-meter{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px 12px;border-radius:10px;background:#0c0b0a;border:1px solid #2a2725}
.h9-meter.off{opacity:.55}
.h9-wait .h9-el{align-items:center}.h9-wait .h9-meter{width:max-content;max-width:100%}
.h9-odo{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}
.h9-dg{width:36px;height:52px;border-radius:7px;background:#f4efe9;color:#151312;font-size:29px;font-weight:600;line-height:52px;text-align:center;box-shadow:inset 0 3px 4px rgba(0,0,0,.35),inset 0 -2px 3px rgba(0,0,0,.18);font-variant-numeric:tabular-nums}
.h9-dg.c{background:var(--o);color:#fff}.h9-dg.z{color:#b9b0a6}
.h9-gap{width:6px}
.h9-sep{font-size:26px;color:#cfc7bf;margin:0 1px}.h9-eur{font-size:25px;color:#cfc7bf;margin-left:6px}
.h9-nx{font-size:11.5px;color:var(--mu);font-variant-numeric:tabular-nums}
.h9-kp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ln);border-radius:10px;background:var(--cd2)}
.h9-kp>div{padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.h9-kp>div+div{border-left:1px solid var(--ln)}
.h9-kp span{font-size:11px;color:var(--mu)}.h9-kp b{font-size:16px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.h9-er{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid var(--ln);border-radius:10px;padding:12px 14px 8px;background:var(--cd2)}
.h9-erh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.h9-k2{margin:0;font-size:12.5px;font-weight:600;color:#ece5dd}
.h9-seg{display:flex;gap:2px;padding:2px;border-radius:7px;background:rgba(0,0,0,.28);border:1px solid var(--ln)}
.h9-seg button{border:0;background:none;color:var(--mu);font-size:11px;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .25s cubic-bezier(.2,.8,.2,1),color .25s}
.h9-seg button.on{background:var(--o);color:#fff}
.h9-ch{position:relative;height:148px;margin:4px 40px 0 0}
.h9-grid{position:absolute;inset:14px 0 20px 0;display:flex;flex-direction:column;justify-content:space-between}
.h9-grid div{height:0;border-top:1px solid rgba(255,255,255,.06);position:relative}
.h9-grid span{position:absolute;left:100%;margin-left:8px;top:-7px;font-size:10px;color:#857c73;white-space:nowrap;font-variant-numeric:tabular-nums}
.h9-bars{position:absolute;inset:14px 0 0 0;display:flex;align-items:stretch;gap:6px}
.h9-bar{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.h9-bar i{position:relative;display:block;width:58%;max-width:24px;border-radius:3px 3px 0 0;background:var(--o);transition:height .6s cubic-bezier(.2,.8,.2,1)}
.h9-bar em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:3px;font-style:normal;font-size:9.5px;color:#e3dbd2;white-space:nowrap;font-variant-numeric:tabular-nums}
.h9-bar span{height:20px;line-height:20px;font-size:9.5px;color:var(--mu);white-space:nowrap}
/* Grille principale */
.h9-bento{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr) minmax(0,.88fr);grid-template-areas:"av td co" "ma td co" "ma jo jo";gap:14px;align-items:stretch}
.h9-av{grid-area:av}.h9-td{grid-area:td}.h9-co{grid-area:co}.h9-ma{grid-area:ma}.h9-jo{grid-area:jo}
.h9-r3{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr) minmax(0,.88fr);gap:14px}
/* Avancement */
.h9-steps{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));position:relative}
.h9-steps:before,.h9-steps:after{content:"";position:absolute;top:12px;height:2px;left:calc(50% / var(--n));right:calc(50% / var(--n));background:rgba(255,255,255,.12)}
.h9-steps:after{right:auto;width:calc((100% - 100% / var(--n)) * var(--p) / 100%);background:var(--o)}
.h9-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 3px;min-width:0}
.h9-steps li i{width:26px;height:26px;border-radius:50%;background:#1b1917;border:1.5px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:600;color:#cfc7be}
.h9-steps li.ok i{background:var(--o);border-color:var(--o);color:#fff}
.h9-steps li.run i{border:2px solid var(--o);color:#fff;box-shadow:0 0 0 4px rgba(208,96,44,.16)}
.h9-steps li b{font-size:12px;font-weight:600;color:#eee7e0;line-height:1.3;margin-top:4px}
.h9-steps li small{font-size:11px;color:var(--mu)}
.h9-steps li.run small{color:var(--o);font-weight:500}
/* À faire */
.h9-n{min-width:22px;height:22px;border-radius:6px;background:var(--o);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.h9-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.h9-todo li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--ln)}
.h9-todo li:first-child{border-top:0;padding-top:2px}
.h9-todo li>i{flex:0 0 7px;height:7px;border-radius:50%;background:var(--o)}
.h9-todo b{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:500;color:#f0e9e2;line-height:1.4}
.h9-todo .btn{padding:5px 11px;font-size:11.5px;flex:0 0 auto;border-radius:7px}
/* Conseiller */
.h9-pp{display:flex;gap:12px;align-items:center}
.h9-pp i{flex:0 0 52px;height:52px;border-radius:10px;background:#2a211b;border:1px solid rgba(208,96,44,.35);color:var(--o);font:600 19px/1 var(--se);font-style:normal;display:flex;align-items:center;justify-content:center}
.h9-pp>div{display:flex;flex-direction:column;gap:3px;min-width:0}.h9-pp b{font-size:14px;color:#fff}.h9-pp span{font-size:11.5px;color:var(--mu);line-height:1.4}
.h9-msg{font-size:12.5px;line-height:1.55;color:#ddd5cc;background:var(--cd2);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.h9-msg small{font-size:10.5px;color:var(--mu)}
.h9-rep{display:flex;gap:8px;margin-top:auto}
.h9-rep input{flex:1 1 auto;min-width:0;height:36px;background:var(--cd2);border:1px solid var(--ln2);border-radius:8px;color:#f3ede6;padding:0 11px;font:inherit;font-size:12.5px}
.h9-rep input:focus{outline:none;border-color:rgba(208,96,44,.7)}
.h9-rep .btn{height:36px;padding:0 14px}
/* Maison */
.h9-house{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch;flex:1 1 auto}
.h9-house>img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:10px}
.h9-house>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.h9-dpe{display:flex;flex-direction:column;gap:4px;margin:6px 0}
.h9-dpe .r{display:flex;align-items:center;gap:8px;height:16px}
.h9-dpe .r i{height:100%;border-radius:3px;background:#3a3532;font-style:normal;font-size:9.5px;font-weight:600;color:#cfc7be;padding-left:6px;line-height:16px}
.h9-dpe .r:nth-child(n+6) i{background:#7a3a1c}
.h9-dpe .r.on i{background:var(--o)!important;color:#fff}
.h9-dpe .r.af i{outline:1px dashed rgba(255,255,255,.55);outline-offset:1px}
.h9-dpe .r span{font-size:11px;color:#eee7e0;white-space:nowrap}
.h9-cls{margin:0;font-size:12px;color:#ddd5cc}
.h9-house .h9-lk{align-self:flex-start;margin-top:auto}
/* Journal */
.h9-jr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.h9-jr figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.h9-jr img,.h9-phw{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#1d1b19;display:block;max-width:100%}
.h9-jr0 .h9-phw{background:repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 10px,rgba(255,255,255,0) 10px 20px),#171513;border:1px dashed rgba(255,255,255,.09)}
.h9-jr figcaption{display:flex;flex-direction:column;gap:1px}.h9-jr figcaption b{font-size:12px;font-weight:500;color:#eee7e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h9-jr figcaption span{font-size:10.5px;color:var(--mu)}
/* Factures, documents, garanties */
.h9-fac{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:center}
.h9-big{display:flex;flex-direction:column;gap:6px}.h9-big span{font-size:12px;color:#e4ddd5;font-weight:500}.h9-big b{font:600 26px/1.1 var(--se);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.h9-leg{display:flex;flex-direction:column}
.h9-leg>div{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--ln);font-size:12px}
.h9-leg>div:first-child{border-top:0}
.h9-leg i{flex:0 0 9px;height:9px;border-radius:2px}.h9-leg span{flex:1 1 auto;color:#d6cec5}.h9-leg b{font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.h9 i.a{background:var(--o)}.h9 i.b{background:#d0602c}.h9 i.c{background:#5a534d}
.h9-vr{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--ln);border-radius:8px;background:var(--cd2);font-size:12px}.h9-vr span{color:var(--mu)}.h9-vr b{flex:1 1 auto;color:#fff;font-weight:600}
.h9-doc{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--ln);cursor:pointer}
.h9-doc:first-of-type{border-top:0;padding-top:0}
.h9-ic{flex:0 0 28px;height:28px;border-radius:7px;background:rgba(208,96,44,.12);color:var(--o);display:inline-flex;align-items:center;justify-content:center}
.h9-doc>div{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.h9-doc b{font-size:12.5px;font-weight:500;color:#f0e9e2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.h9-doc:hover b{color:var(--o)}
.h9-doc em{font-style:normal;font-size:11px;color:var(--o)}.h9-doc>span:last-child{font-size:11px;color:var(--mu);white-space:nowrap}
.h9-gl{display:flex;flex-direction:column}
.h9-gl>div{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--ln);font-size:12.5px}
.h9-gl>div:first-child{border-top:0}
.h9-gl>div>span:nth-child(2){flex:1 1 auto;color:#d6cec5}.h9-gl b{color:#fff;font-weight:600;white-space:nowrap}
/* Apparition */
.h9>*{animation:h9in .6s cubic-bezier(.2,.8,.2,1) both}
.h9>*:nth-child(2){animation-delay:.05s}.h9>*:nth-child(3){animation-delay:.1s}.h9>*:nth-child(4){animation-delay:.15s}
@keyframes h9in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.h9>*{animation:none}}
.h9-hero:not(:has(+.h9-eco)){margin-bottom:0;padding-bottom:40px;min-height:260px;border-radius:14px}
@media (max-width:1200px){.h9-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"av av" "td co" "ma jo"}.h9-r3{grid-template-columns:repeat(2,minmax(0,1fr))}.h9-r3>.h9-card:first-child{grid-column:1/-1}.h9-eb{grid-template-columns:1fr}}
@media (max-width:860px){.h9-bento{grid-template-columns:1fr;grid-template-areas:"av" "td" "co" "ma" "jo"}}
@media (max-width:760px){.h9{gap:12px;padding-bottom:90px}.h9-hero{flex-direction:column;align-items:stretch;padding:24px 16px 110px;min-height:0;margin-bottom:-92px;border-radius:12px 12px 0 0}.h9-hero:after{background:linear-gradient(0deg,var(--bg) 6%,rgba(18,17,16,.75) 40%,rgba(18,17,16,.3) 75%,rgba(18,17,16,.15))}.h9-hero>img{object-position:65% 50%}.h9-hero h1{font-size:34px!important}.h9-rdv{width:100%}.h9-ac .btn{flex:1 1 auto;text-align:center}.h9-eco{margin:0 8px}
 .h9-r3{grid-template-columns:1fr}.h9-card{padding:16px 14px}.h9-card>header{flex-wrap:wrap}.h9-dg{width:26px;height:38px;font-size:21px;line-height:38px;border-radius:6px}.h9-gap{width:4px}.h9-sep{font-size:20px}.h9-eur{font-size:19px}.h9-kp b{font-size:13.5px}.h9-kp span{font-size:10px}.h9-bars{gap:3px}.h9-bar:not(.cur) em{visibility:hidden}.h9-bar:nth-last-child(n+7){display:none}.h9-bar span{font-size:8.5px}.h9-ch{margin-right:34px}.h9-house,.h9-fac{grid-template-columns:1fr}.h9-jr{gap:6px}.h9-steps li b{font-size:10.5px}.h9-steps li small{font-size:10px}.h9-steps li i{width:24px;height:24px}.h9-steps:before,.h9-steps:after{top:11px}}
.h9-pb{height:6px;border-radius:6px;background:#3a3532;overflow:hidden;display:flex;margin-top:auto}.h9-pb i{display:block;height:100%}
.h9-bars{gap:3px}.h9-bar span{font-size:9px;letter-spacing:-.02em}
.h9-prep{display:flex;flex-direction:column;gap:6px;padding-top:4px}
.h9-todo+.h9-prep{border-top:1px solid var(--ln);padding-top:12px}
.h9-prep>p{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#ece5dd}.h9-prep>p em{font-style:normal;font-weight:500;color:var(--o);font-size:11.5px}
.h9-prep ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.h9-prep li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--ln)}
.h9-prep li:first-child{border-top:0}
.h9-prep li button{flex:0 0 18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.28);background:transparent;color:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s,border-color .2s}
.h9-prep li button svg{width:11px;height:11px}
.h9-prep li.on button{background:var(--o);border-color:var(--o);color:#fff}
.h9-prep li span{font-size:12.5px;color:#e6dfd7;line-height:1.4}.h9-prep li.on span{color:var(--mu);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.h9-qa{display:grid;grid-template-columns:1fr 1fr;gap:8px}.h9-qa .btn{padding:8px 6px;font-size:12px;text-align:center}
.h9-ill{position:relative;border-radius:8px;overflow:hidden}
.h9-ill img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.h9-ill span{position:absolute;left:8px;bottom:8px;font-size:10px;color:#fff;background:rgba(14,13,12,.62);padding:2px 7px;border-radius:5px;backdrop-filter:blur(4px)}
.h9-jr1,.h9-jr2{grid-template-columns:repeat(var(--c,2),minmax(0,1fr))}.h9-jr1{--c:1}.h9-jr2{--c:2}
.h9-jr1 .h9-ill img,.h9-jr2 .h9-ill img{aspect-ratio:21/9}
.h9-qa{grid-template-columns:1fr;gap:8px;margin-top:auto}.h9-qa .btn{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}
.h9-qa+.h9-rep{margin-top:0}
.h9-co-t{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#d6cec5;padding:12px 14px;border:1px solid var(--ln);border-radius:10px;background:var(--cd2)}
.h9-house{align-items:start}.h9-house>img{height:260px;min-height:0}
.h9-house>div{min-height:260px}
.h9-pb{margin-top:6px}
.h9-house{align-items:stretch}.h9-house>img{height:100%;min-height:260px}
/* Bandeau cosy, vivant */
.h9-hero>img{object-position:center 55%;animation:h9kb 26s ease-in-out infinite alternate;transform-origin:70% 50%}
@keyframes h9kb{from{transform:scale(1)}to{transform:scale(1.07)}}
.h9-st{margin:0;font-size:15px;line-height:1.5;color:#efe7de;max-width:520px}
/* Rouleaux qui tournent */
.h9-dg{overflow:hidden;position:relative}
.h9-dg.r{animation:h9roll .5s cubic-bezier(.2,.8,.2,1)}
@keyframes h9roll{0%{transform:translateY(-35%);opacity:.2;filter:blur(1px)}100%{transform:none;opacity:1;filter:none}}
/* Compte à rebours */
.h9-cl{margin:0;font-size:12px;color:#d9d1c8;font-weight:500}
.h9-cd{display:flex;gap:14px;align-items:flex-start}
.h9-cg{display:flex;flex-direction:column;align-items:center;gap:6px}
.h9-cg>div{display:flex;gap:4px}
.h9-cg small{font-size:10.5px;color:var(--mu)}
/* Prochaines étapes */
.h9-nl{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}
.h9-nl li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--ln)}
.h9-nl li:first-child{border-top:0}
.h9-nl li>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.h9-nl b{font-size:13px;font-weight:600;color:#f0e9e2}.h9-nl span{font-size:11.5px;color:var(--mu)}
.h9-nl li.run span{color:var(--o);font-weight:500}
.h9-cal.s{flex:0 0 46px;height:46px;border-radius:8px}.h9-cal.s b{font-size:18px}.h9-cal.s span{font-size:9.5px;margin-top:3px}
.h9-num{flex:0 0 30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#ddd}
.h9-nl li.run .h9-num{border:2px solid var(--o);color:#fff;box-shadow:0 0 0 4px rgba(208,96,44,.16)}
/* Effets */
.h9-bar i{animation:h9grow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}
.h9-bar:nth-child(2) i{animation-delay:.04s}.h9-bar:nth-child(3) i{animation-delay:.08s}.h9-bar:nth-child(4) i{animation-delay:.12s}.h9-bar:nth-child(5) i{animation-delay:.16s}.h9-bar:nth-child(6) i{animation-delay:.2s}.h9-bar:nth-child(7) i{animation-delay:.24s}.h9-bar:nth-child(8) i{animation-delay:.28s}.h9-bar:nth-child(9) i{animation-delay:.32s}.h9-bar:nth-child(10) i{animation-delay:.36s}.h9-bar:nth-child(11) i{animation-delay:.4s}.h9-bar:nth-child(12) i{animation-delay:.44s}
@keyframes h9grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.h9-bar.cur i{box-shadow:0 0 18px rgba(208,96,44,.45)}
.h9-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.h9-bento>.h9-card:hover,.h9-r3>.h9-card:hover{transform:translateY(-2px);border-color:rgba(208,96,44,.28);box-shadow:0 18px 40px -26px rgba(0,0,0,.9)}
.h9-jr img,.h9-ill img,.h9-house>img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.h9-jr figure:hover img,.h9-ill:hover img,.h9-house:hover>img{transform:scale(1.04)}
.h9-jr figure>.h9-ill,.h9-house{overflow:hidden}.h9-house>img{border-radius:10px}
.h9-meter{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px -18px rgba(208,96,44,.35)}
@media (prefers-reduced-motion:reduce){.h9-hero>img,.h9-bar i,.h9-dg.r{animation:none}}
@media (max-width:760px){.h9-cd{gap:8px}.h9-cg .h9-dg{width:24px;height:36px;font-size:20px;line-height:36px}}
.h9-cal.s{flex:0 0 56px;height:50px}.h9-cal.s span{font-size:9px}
.h9-av9{flex:0 0 58px;height:58px;border-radius:10px;background:#2a211b;border:1px solid rgba(208,96,44,.35);color:var(--o);font:600 19px/1 var(--se);display:flex;align-items:center;justify-content:center;overflow:hidden}.h9-av9 img,.h9-pp i img{width:100%;height:100%;object-fit:cover}
.h9-cal.s{flex:0 0 60px;height:54px}.h9-cal.s span{font-size:10.5px}
.h9-cal span{font-size:11.5px}
@media (max-width:760px){.h9-hero{padding:22px 16px 100px}.h9-hero h1{font-size:30px!important}.h9-st{font-size:13.5px}.h9-ac .btn:nth-child(2){display:none}.h9-rdv{padding:14px}.h9-rdv .h9-rr span:nth-child(3){display:none}}
/* ===== Pages client : même style que l’accueil ===== */
body.role-cli #content{--se:"Fraunces",Georgia,"Times New Roman",serif}
body.role-cli #content .sv4-hero h1,body.role-cli #content .sv4-hero h2,body.role-cli #content>section>header h2,body.role-cli #content .card>header h2,body.role-cli #content .card>header h3,body.role-cli #content .card h2,body.role-cli #content .sv-card>header h3,body.role-cli #content .cs-th b{font-family:var(--se)!important;font-weight:600!important;letter-spacing:0!important;font-style:normal}
body.role-cli #content .sv4-hero h1{font-size:44px!important}
body.role-cli #content .card:not(.h9-card),body.role-cli #content .sv-card{border-radius:14px!important;background:#191715!important;border-color:rgba(255,255,255,.075)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
body.role-cli #content .card:not(.h9-card):hover,body.role-cli #content .sv-card:hover{border-color:rgba(208,96,44,.25)!important;box-shadow:0 18px 40px -28px rgba(0,0,0,.9)}
body.role-cli #content .sv4-hero{border-radius:14px!important;overflow:hidden}
body.role-cli #content .sv4-hero img,body.role-cli #content .cx4-fig img{animation:h9kb 26s ease-in-out infinite alternate;transform-origin:70% 50%}
@media (prefers-reduced-motion:reduce){body.role-cli #content .sv4-hero img{animation:none}}
@media (max-width:760px){body.role-cli #content .sv4-hero h1{font-size:30px!important}}
.h9-ga{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.h9-ga .btn{flex:1 1 auto;text-align:center;font-size:12px;padding:8px 10px}
.h9-note{margin:2px 0 0;font-size:11px;line-height:1.5;color:#8c837a}
@media (max-width:760px){.h9-proj .h9-bar:nth-last-child(n+7){display:flex}.h9-proj .h9-bar:nth-child(n+7){display:none}}
/* Lot 2 : rendez-vous, paiement, garanties, aides */
.h9-rr2{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-4px}.h9-rr2 .h9-lk{font-size:12px}
.h9-rap{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--ln)}
.h9-rap span{font-size:11.5px;color:var(--mu);margin-right:auto}
.h9-rap button{border:1px solid var(--ln2);background:transparent;color:#e6dfd7;font-size:11px;padding:4px 9px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.h9-rap button.on{background:var(--o);border-color:var(--o);color:#fff}
.h9-qr{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid rgba(208,96,44,.3);border-radius:10px;background:rgba(208,96,44,.06)}
.h9-qrc{flex:0 0 96px;height:96px;background:#fff;border-radius:8px;padding:4px}.h9-qrc svg{width:100%;height:100%;display:block}
.h9-qri{display:flex;flex-direction:column;gap:3px;min-width:0}.h9-qri b{font-size:13px;color:#fff}.h9-qri span{font-size:11.5px;color:#d6cec5;line-height:1.45}.h9-qri span+span{color:var(--mu)}
.h9-qrb{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.h9-qrb .h9-lk{font-size:11.5px}
.h9-att{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.h9-att .h9-lk{font-size:12px}
.h9-aid{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--ln)}
.h9-aid>div{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:5px 0}.h9-aid span{flex:1 1 auto;color:#d6cec5}.h9-aid em{font-style:normal;font-size:11px;color:var(--o)}.h9-aid b{color:#fff;font-weight:600;min-width:60px;text-align:right}
.h9-dec{width:100%;margin:0 0 2px}
.h9-hi{position:relative;border-radius:10px;overflow:hidden;min-height:260px}.h9-hi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.h9-house:hover .h9-hi img{transform:scale(1.04)}
.h9-hi span{position:absolute;left:8px;bottom:8px;font-size:10px;color:#fff;background:rgba(14,13,12,.62);padding:2px 7px;border-radius:5px}
.h9-ga{flex-direction:row}
@media (max-width:760px){.h9-qr{flex-direction:column;align-items:flex-start}.h9-hi{min-height:200px}}
/* Carte conseiller façon maquette : grand portrait à droite, fondu dans la carte */
.h9-co{overflow:hidden}
.h9-co.ph>*:not(.h9-cobg){position:relative;z-index:1}
.h9-cobg{position:absolute;top:0;right:0;bottom:0;width:62%;background-size:cover;background-position:60% 18%;z-index:0;opacity:.95}
.h9-cobg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cd) 0%,rgba(25,23,21,.82) 30%,rgba(25,23,21,.15) 70%,rgba(25,23,21,.05) 100%),linear-gradient(0deg,var(--cd) 0%,rgba(25,23,21,.75) 28%,rgba(25,23,21,0) 55%)}
.h9-co.ph .h9-pp{max-width:62%}
.h9-co.ph .h9-pp span{color:#cfc6bd}
.h9-co.ph .h9-msg{max-width:78%;background:rgba(20,18,16,.82);backdrop-filter:blur(6px);margin-top:auto}
.h9-co.ph .h9-rep{margin-top:0}
.h9-coa{display:flex;gap:16px;flex-wrap:wrap}.h9-coa .h9-lk{font-size:12px}
.h9-co.ph .h9-rep input{background:rgba(20,18,16,.85)}
@media (max-width:760px){.h9-cobg{width:70%}.h9-co.ph .h9-msg{max-width:100%}}
/* ===== Typographie de l’accueil : une seule échelle, lisible ===== */
.h9{font-size:13.5px;line-height:1.5;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased}
.h9 h2{font-size:19px!important;line-height:1.2;letter-spacing:-.005em}
.h9 h2 .h9-mu{font-size:12.5px}
.h9-hero h1{font-size:50px!important;letter-spacing:-.015em}
.h9-st{font-size:16px}
.h9-ad{font-size:13.5px}
.h9-sub,.h9-mu{font-size:12.5px}
.h9-lk{font-size:12.5px}
.h9 .btn{font-size:13.5px}
.h9-k{font-size:15px}
.h9-k2{font-size:13px}
.h9-rr>div:last-child b{font-size:14.5px}.h9-rr>div:last-child span{font-size:12.5px}
.h9-kp{grid-template-columns:repeat(4,minmax(0,1fr))}
.h9-kp span{font-size:11.5px;line-height:1.3}.h9-kp b{font-size:16.5px}
.h9-grid span{font-size:10.5px}.h9-bar em{font-size:10.5px}.h9-bar span{font-size:10px}
.h9-note{font-size:11.5px}
.h9-steps li b{font-size:13px}.h9-steps li small{font-size:12px}
.h9-todo b{font-size:13.5px}.h9-todo .btn{font-size:12.5px}
.h9-prep>p{font-size:12.5px}.h9-prep li span{font-size:13px}
.h9-pp b{font-size:15px;white-space:nowrap}.h9-pp span{font-size:12.5px}
.h9-co.ph .h9-pp{max-width:72%}
.h9-msg{font-size:13.5px}.h9-msg small{font-size:11.5px}
.h9-rep input{font-size:13.5px}
.h9-dpe .r i{font-size:10.5px}.h9-dpe .r span{font-size:12px}.h9-cls{font-size:12.5px}
.h9-jr figcaption b{font-size:13px}.h9-jr figcaption span{font-size:11.5px}
.h9-big span{font-size:12.5px}.h9-big b{font-size:28px}
.h9-leg>div,.h9-gl>div{font-size:13px}
.h9-doc b{font-size:13.5px}.h9-doc em,.h9-doc>span:last-child{font-size:12px}
.h9-qri b{font-size:13.5px}.h9-qri span{font-size:12px}
@media (max-width:1200px){.h9-kp{grid-template-columns:repeat(2,minmax(0,1fr))}.h9-kp>div:nth-child(3){border-left:0}.h9-kp>div:nth-child(n+3){border-top:1px solid var(--ln)}}
@media (max-width:760px){.h9-hero h1{font-size:32px!important}.h9-st{font-size:14px}.h9 h2{font-size:17px!important}.h9-kp b{font-size:14.5px}}
.h9-rdv{width:330px}
.h9-rdh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.h9-rdh .h9-lk{font-size:12px}
.h9-rph{flex:0 0 46px;width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 25%;margin-left:auto;border:1.5px solid rgba(255,255,255,.18)}
.h9-cal.off{background:rgba(208,96,44,.14);color:var(--o);border:1px solid rgba(208,96,44,.4)}
.h9-eb{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.h9-bar span{font-size:9.5px;letter-spacing:-.02em}
.h9-kp span{min-height:2.6em;display:flex;align-items:center;justify-content:center}
.h9-rr>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.h9-rr>div:nth-child(2) b{font-size:14.5px;color:#fff;font-weight:600}.h9-rr>div:nth-child(2) span{font-size:12.5px;color:#cfc6bd}
.h9-bars{gap:4px}.h9-bar i{width:72%;max-width:44px;border-radius:5px 5px 0 0}
/* Factures : 3 couleurs, le reste à régler en avant */
.h9 i.a{background:#D0602C}.h9 i.b{background:#d0602c}.h9 i.c{background:#5E5650}
.h9-pb{background:transparent;gap:2px}.h9-pb i{border-radius:3px}
.h9-big small{font-size:12px;color:var(--mu)}
/* Journal et façade : publication par Teddy */
.h9-hd{display:flex;align-items:center;gap:14px}
.h9 .h9-sm{padding:6px 12px;font-size:12px;border-radius:7px}
/* Classe énergétique */
.h9-dpe .r:nth-child(1) i{background:#2f2a26}.h9-dpe .r:nth-child(2) i{background:#3a322c}.h9-dpe .r:nth-child(3) i{background:#4a3a2e}.h9-dpe .r:nth-child(4) i{background:#5c4130}.h9-dpe .r:nth-child(5) i{background:#71472f}.h9-dpe .r:nth-child(6) i{background:#874a2c}.h9-dpe .r:nth-child(7) i{background:#9c4c27}
.h9-dpc{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.h9-dpc button{height:30px;border-radius:6px;border:1px solid var(--ln2);background:rgba(255,255,255,.03);color:#f0e9e2;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}
.h9-dpc button:hover{background:var(--o);border-color:var(--o);color:#fff}
.h9-dpi{display:flex;flex-direction:column;margin-top:6px;border-top:1px solid var(--ln)}
.h9-dpi>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--ln);font-size:12.5px}.h9-dpi span{color:var(--mu)}.h9-dpi b{color:#fff;font-weight:600;text-align:right}
.h9-hi{max-height:340px}
.h9 i.b{background:#d0602c}
/* ===== Accueil v4 : grille de la maquette ChatGPT poussée, compacte et lisible ===== */
.h9{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.h9>*{min-width:0}
.h9-bento,.h9-r3{display:contents}
.h9-av,.h9-td,.h9-co,.h9-ma,.h9-jo{grid-area:auto}
.h9-hero{grid-column:1/9;margin:0!important;min-height:260px;padding:36px 36px;border-radius:14px!important;align-items:center}
.h9-hero:after{background:linear-gradient(90deg,rgba(14,13,12,.9) 0%,rgba(14,13,12,.66) 34%,rgba(14,13,12,.12) 64%,rgba(14,13,12,0) 80%)!important}
.h9-hl{padding-top:0}
.h9-rdv{grid-column:9/13;position:relative;width:auto!important;background:var(--cd)!important;border:1px solid var(--ln)!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:14px!important;padding:18px 20px!important;justify-content:space-between}
.h9-eco{grid-column:1/8;margin:0!important;box-shadow:none!important;background:var(--cd)!important}
.h9-eco .h9-eb{display:block}
.h9-eco .h9-el{gap:14px}
.h9-chart{grid-column:8/13}
.h9-chart .h9-er{border:0;padding:0;background:transparent;height:100%;display:flex;flex-direction:column}
.h9-chart .h9-ch{flex:1 1 auto;min-height:170px}
.h9-av{grid-column:1/6}.h9-td{grid-column:6/10}.h9-co{grid-column:10/13;grid-row:span 2}
.h9-ma{grid-column:1/6}.h9-jo{grid-column:6/10}
.h9-r3>.h9-card:nth-child(1){grid-column:1/6}.h9-r3>.h9-card:nth-child(2){grid-column:6/10}.h9-r3>.h9-card:nth-child(3){grid-column:10/13}
/* calendrier */
.h9-cal{flex:0 0 74px;height:auto;padding:8px 4px;gap:2px}
.h9-cal small{font-size:10.5px;line-height:1.2;opacity:.92}.h9-cal b{font:600 30px/1 var(--se)}.h9-cal span{font-size:12px;margin:0}
.h9-rr{align-items:center}
.h9-rpa{flex:0 0 86px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;margin-left:auto}
.h9-rpa img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid rgba(255,255,255,.14);margin-bottom:3px}
.h9-rpa b{font-size:12px;color:#fff;font-weight:600;line-height:1.25}.h9-rpa small{font-size:10.5px;color:var(--mu)}
.h9-rr2{justify-content:flex-start;gap:16px}
/* indicateurs */
.h9-kp small{font-size:10.5px;color:var(--mu);line-height:1.3}
.h9-kp>div{gap:3px;padding:12px 8px}
/* graphique : valeurs sous les mois */
.h9-bar em{display:none}
.h9-bar span{height:auto;line-height:1.3;margin-top:6px}
.h9-bar small{font-size:10px;color:#e6ddd3;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3;min-height:13px}
.h9-grid{inset:6px 0 36px 0}
.h9-bars{inset:6px 0 0 0}
/* conseiller : bulle claire comme la maquette */
.h9-co.ph .h9-msg{background:#efe6da;color:#2a221c;border:0;box-shadow:0 10px 24px -14px rgba(0,0,0,.8)}
.h9-co.ph .h9-msg small{color:#7a6b5e}
.h9-co.ph .h9-cobg{width:66%}
/* classe énergétique horizontale */
.h9-dpx{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:6px 0 2px}
.h9-dpx span{height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#1c1714}
.h9-dpx .x0{background:#efe3d3}.h9-dpx .x1{background:#d0602c}.h9-dpx .x2{background:#d0602c}.h9-dpx .x3{background:#d0602c}.h9-dpx .x4{background:#d0602c;color:#fff}.h9-dpx .x5{background:#d0602c;color:#fff}.h9-dpx .x6{background:#d0602c;color:#fff}
.h9-dpx .on{background:var(--o)!important;color:#fff!important;transform:scale(1.12);box-shadow:0 0 0 2px #fff;z-index:1}
.h9-dpx .af{outline:2px dashed #fff;outline-offset:1px}
.h9-dpl{display:flex;gap:14px;margin-top:8px}.h9-dpl>div{display:flex;flex-direction:column;gap:1px}.h9-dpl span{font-size:11.5px;color:var(--mu)}.h9-dpl b{font-size:13.5px;color:#fff}
.h9-house{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.h9-hi{min-height:200px}
/* garanties et documents */
.h9-gl>div>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.h9-gl b.t{font-weight:500;color:#eee7e0;font-size:13px}.h9-gl small{font-size:11px;color:var(--mu)}
.h9-doc small{font-size:11.5px;color:var(--mu)}.h9-doc small em{font-style:normal;color:var(--o)}
.h9-dl{font-size:12px;color:var(--o);white-space:nowrap}
@media (max-width:1200px){.h9-hero,.h9-rdv,.h9-eco,.h9-chart,.h9-av{grid-column:1/-1}.h9-td,.h9-ma{grid-column:1/7}.h9-co,.h9-jo{grid-column:7/13}.h9-co{grid-row:auto}.h9-r3>.h9-card:nth-child(1){grid-column:1/-1}.h9-r3>.h9-card:nth-child(2){grid-column:1/7}.h9-r3>.h9-card:nth-child(3){grid-column:7/13}}
@media (max-width:860px){.h9>*,.h9-r3>.h9-card:nth-child(n){grid-column:1/-1!important}}
@media (max-width:760px){.h9-hero{padding:24px 18px;min-height:220px}.h9-rpa{flex-basis:70px}.h9-rpa img{width:50px;height:50px}.h9-bar small{font-size:8.5px}}
.h9-eco{grid-column:1/7}.h9-chart{grid-column:7/13}
.h9-co h2{white-space:nowrap}.h9-co.ph .h9-pp{max-width:100%}.h9-pp b{font-size:14.5px}
.h9-av .h9-ss{margin-top:auto}
.h9-bar span{font-size:9.5px}
@media (max-width:1200px){.h9-eco,.h9-chart{grid-column:1/-1}}
.h9-ss{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--ln);border-radius:12px;background:var(--cd2)}
.h9-ssh{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#d6cec5}.h9-ssh b{color:#fff;font-weight:600}
.h9-ss .h9-pb{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;display:flex;margin:0}
.h9-ss p{margin:0;display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-top:8px;border-top:1px solid var(--ln)}.h9-ss p span{color:var(--mu)}.h9-ss p b{color:#f0e9e2;font-weight:500;text-align:right}
.h9-eco{grid-column:1/6}.h9-chart{grid-column:6/13}
.h9-eco .h9-kp{grid-template-columns:repeat(2,minmax(0,1fr))}.h9-eco .h9-kp>div:nth-child(3){border-left:0}.h9-eco .h9-kp>div:nth-child(n+3){border-top:1px solid var(--ln)}
.h9-co.ph .h9-cobg{top:0;bottom:auto;height:72%;width:78%;background-size:cover;background-position:50% 18%}
.h9-co.ph .h9-cobg:after{background:linear-gradient(90deg,var(--cd) 0%,rgba(25,23,21,.75) 28%,rgba(25,23,21,.1) 65%,rgba(25,23,21,0) 100%),linear-gradient(0deg,var(--cd) 0%,rgba(25,23,21,.6) 22%,rgba(25,23,21,0) 50%)}
@media (max-width:1200px){.h9-eco,.h9-chart{grid-column:1/-1}}
.h9-chart .h9-ch{height:auto!important;flex:1 1 auto;min-height:230px}
.h9-eco h2{white-space:nowrap}
.h9-dpx .x0{background:hsl(33,52%,88%)!important}.h9-dpx .x1{background:hsl(32,50%,81%)!important}.h9-dpx .x2{background:hsl(28,55%,73%)!important}.h9-dpx .x3{background:hsl(24,58%,66%)!important}.h9-dpx .x4{background:hsl(20,58%,58%)!important;color:#fff}.h9-dpx .x5{background:hsl(18,50%,47%)!important;color:#fff}.h9-dpx .x6{background:hsl(16,55%,36%)!important;color:#fff}
.h9-dpx .on{background:hsl(19,66%,49%)!important}
.h9 i.b{background:hsl(33,58%,82%)!important}.h9 i.c{background:hsl(24,8%,34%)!important}
@media (max-width:760px){.h9-rdv .h9-rr .h9-cal span{display:block!important}}
/* ===== Accueil v5 : plus compact, menu latéral client harmonisé ===== */
.h9{gap:12px}
.h9-hero{min-height:220px;padding:28px 32px}
.h9-hero h1{font-size:46px!important}
.h9-hl{gap:10px}
.h9-card{padding:16px 18px;gap:12px}
.h9-rdv{padding:16px 18px!important;gap:12px}
.h9-meter{padding:16px 14px 12px}
.h9-dg{width:36px;height:52px;line-height:52px;font-size:29px}
.h9-chart .h9-ch{min-height:200px}
.h9-todo li{padding:8px 0}
.h9-more{align-self:flex-start;font-size:12.5px}
.h9-prep>p{cursor:pointer;align-items:center;gap:10px}.h9-prep>p em{margin-left:auto}.h9-prep>p .h9-lk{font-size:12px}
.h9-prep:not(.open) ul{display:none}
.h9-ss p b{display:flex;flex-direction:column;align-items:flex-end}.h9-ss p b small{font-size:11.5px;color:var(--mu);font-weight:400}
.h9-ech{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#d6cec5;margin-top:-4px}
.h9-ech b{color:#fff;font-weight:600}.h9-pct{color:var(--o);font-weight:600}
.h9-dpl small{font-size:11px;color:var(--mu)}
.h9-dl{font-size:12px;color:var(--o);white-space:nowrap}
.h9-doc small{line-height:1.4}
/* menu latéral côté client */
body.role-cli #sidebar{background:hsl(24,10%,7%)!important;border-right:1px solid rgba(255,255,255,.06)!important}
body.role-cli #sidebar .brand{padding-top:22px;padding-bottom:18px}
body.role-cli #sidebar .brand img{width:46px!important;height:46px!important}
body.role-cli #sidebar .brand-word{font-size:17px!important;letter-spacing:.02em}
body.role-cli #sidebar .nav-group{margin-top:14px}
body.role-cli #sidebar .nav-group>*:first-child:not(.nav-item){font-size:11.5px!important;color:#8c837a!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;padding-left:14px}
body.role-cli #sidebar .nav-item{border-radius:9px!important;padding:9px 12px!important;font-size:13.5px!important;color:#d9d1c8!important;transition:background .2s,color .2s;position:relative}
body.role-cli #sidebar .nav-item:hover{background:rgba(255,255,255,.04)!important;color:#fff!important}
body.role-cli #sidebar .nav-item.active{background:hsl(19,45%,15%)!important;color:#fff!important}
body.role-cli #sidebar .nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#D0602C}
body.role-cli #sidebar .nav-item.active svg{color:#D0602C!important}
body.role-cli #sidebar .profile{border-radius:12px!important;background:rgba(255,255,255,.03)!important}
.h9-eco .h9-kp{grid-template-columns:repeat(4,minmax(0,1fr))!important}.h9-eco .h9-kp>div{border-top:0!important;padding:10px 6px}.h9-eco .h9-kp>div+div{border-left:1px solid var(--ln)!important}
.h9-eco .h9-kp span{font-size:10.5px;min-height:2.6em}.h9-eco .h9-kp b{font-size:15px}.h9-eco .h9-kp small{font-size:10px}
.h9-dpl{gap:22px}.h9-dpl b{white-space:nowrap}.h9-src{font-size:11.5px;margin-top:6px}
.h9-hero{min-height:200px;padding:26px 30px}
@media (max-width:760px){.h9-eco .h9-kp{grid-template-columns:repeat(2,minmax(0,1fr))!important}.h9-eco .h9-kp>div:nth-child(3){border-left:0!important}.h9-eco .h9-kp>div:nth-child(n+3){border-top:1px solid var(--ln)!important}}
.h9-jo>header,.h9-ma>header{flex-wrap:wrap}.h9-jo>header h2,.h9-ma>header h2{flex:1 1 auto}.h9-jo h2{white-space:nowrap}.h9-jo .h9-hd{margin-left:auto;flex-wrap:wrap}
/* Ensuite, sur votre chantier */
.h9-tdn{margin-top:auto;padding-top:12px;border-top:1px solid var(--ln);display:flex;flex-direction:column;gap:6px}
.h9-tdn ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.h9-tdn li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:#e6dfd7}
.h9-tdn li i{flex:0 0 8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35)}.h9-tdn li.run i{border-color:#D0602C;background:#D0602C}
.h9-tdn li span{flex:1 1 auto}.h9-tdn li small{font-size:11.5px;color:var(--mu)}.h9-tdn li.run small{color:#D0602C}
.h9-rec{align-self:center;margin-top:4px;font-size:12.5px;width:100%;text-align:center}
.h9-note .h9-lk{font-size:11.5px}
/* Fenêtres : signature, parrainage, facture */
.h11-ov{position:fixed;inset:0;z-index:1300;background:rgba(10,9,8,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.h11-md{width:min(720px,100%);max-height:92vh;display:flex;flex-direction:column;background:#191715;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);overflow:hidden;color:#f3eee8}
.h11-md>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.h11-md h3{margin:0;font:600 19px/1.2 "Fraunces",Georgia,serif}
.h11-x{background:none;border:0;color:#cfc6bd;font-size:13px;cursor:pointer}
.h11-bd{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.h11-md>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.07)}
.h11-md .btn{white-space:nowrap}
.h11-doc{width:100%;height:46vh;border:0;border-radius:10px;background:#fff}
.h11-ck{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#e6dfd7;cursor:pointer}.h11-ck input{margin-top:3px;accent-color:#D0602C}
.h11-lb{margin:0;font-size:12.5px;color:#a39a90}
.h11-pad{width:100%;height:160px;background:#fff;border-radius:10px;touch-action:none;cursor:crosshair}
.h11-p{margin:0;font-size:13.5px;line-height:1.55;color:#ddd5cc}
.h11-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.h11-f label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#a39a90}
.h11-f input{height:40px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#1f1c19;color:#f3eee8;padding:0 12px;font:inherit;font-size:14px}
.h11-f input:focus{outline:none;border-color:rgba(208,96,44,.7)}
@media (max-width:640px){.h11-f{grid-template-columns:1fr}.h11-doc{height:40vh}}
/* Téléphone : l’essentiel d’abord */
@media (max-width:860px){
 .h9-hero{order:1}.h9-rdv{order:2}.h9-eco{order:3}.h9-td{order:4}.h9-av{order:5}.h9-chart{order:6}.h9-co{order:7}.h9-r3>.h9-card:nth-child(1){order:8}.h9-jo{order:9}.h9-ma{order:10}.h9-r3>.h9-card:nth-child(2){order:11}.h9-r3>.h9-card:nth-child(3){order:12}
 .h9-co.ph .h9-cobg{height:220px;width:70%}.h9-co{min-height:0}
}
.h9-jo h2{white-space:normal}.h9 h2 .h9-mu{white-space:normal}.h9-jo h2 .h9-mu{flex-basis:100%}
@media (max-width:860px){.h9-bento>*,.h9-r3>*{grid-column:1/-1!important}}
@media (max-width:760px){.h9-hero h1{font-size:32px!important}.h9-hero{min-height:0;padding:22px 18px}}
@media (max-width:760px){.h9-steps li b{font-size:10.5px!important;word-break:break-word;hyphens:auto}.h9-steps li small{font-size:10px!important}.h9-steps li{padding:0 1px}}
.h11-md h3{font-family:"Fraunces",Georgia,serif!important;font-weight:600!important}
/* Bandeau sur toute la largeur, carte rendez-vous posée sur la photo */
.h9-hero{grid-column:1/-1!important;grid-row:1;min-height:300px}
.h9-hero:after{background:linear-gradient(90deg,rgba(14,13,12,.9) 0%,rgba(14,13,12,.62) 32%,rgba(14,13,12,.1) 55%,rgba(14,13,12,.25) 78%,rgba(14,13,12,.55) 100%)!important}
.h9-rdv{grid-column:9/13!important;grid-row:1;align-self:center;margin:18px 18px 18px 0;z-index:3;background:rgba(17,15,14,.84)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 24px 50px -24px rgba(0,0,0,.85)!important}
@media (max-width:1200px){.h9-hero{min-height:260px}.h9-rdv{grid-column:7/13!important}}
@media (max-width:860px){.h9-rdv{grid-row:auto;margin:0;grid-column:1/-1!important;background:var(--cd)!important;backdrop-filter:none!important}.h9-hero{grid-row:auto}}
/* ===== Harmonisation typographique finale : 5 tailles, 2 graisses, interlignes réguliers ===== */
.h9{--t-xs:11px;--t-s:12px;--t-m:13.5px;--t-l:15px;--t-h:19px;font-size:var(--t-m);line-height:1.5}
.h9 *{letter-spacing:0}
.h9 b,.h9 strong{font-weight:600!important}
/* titres */
.h9 h2{font-size:var(--t-h)!important;line-height:1.25!important}
.h9-k{font-size:var(--t-l)!important;line-height:1.3}
.h9-hero h1{line-height:1.05!important}
/* corps */
.h9-st{font-size:16px!important;line-height:1.5}
.h9-todo b,.h9-prep li span,.h9-doc b,.h9-leg>div,.h9-gl b.t,.h9-ss p,.h9-ssh,.h9-msg,.h9-tdn li,.h9-steps li b,.h9-rep input,.h9-nl b,.h9-qri b,.h9-co-t,.h9-dpl b,.h9-jr figcaption b{font-size:var(--t-m)!important;line-height:1.45!important}
.h9-steps li b{font-size:13px!important;line-height:1.3!important}
.h9 .btn{font-size:13px!important;line-height:1.2!important;font-weight:600}
/* légendes */
.h9-mu,.h9-sub,.h9-k2,.h9-ad,.h9-lk,.h9-rap,.h9-rap button,.h9-seg button,.h9-kp span,.h9-doc small,.h9-doc>span,.h9-dl,.h9-gl small,.h9-ss p b small,.h9-steps li small,.h9-rr>div:nth-child(2) span,.h9-pp span,.h9-msg small,.h9-jr figcaption span,.h9-qri span,.h9-ech,.h9-dpl span,.h9-dpl small,.h9-tdn li small,.h9-prep>p em,.h9-big span,.h9-big small,.h9-rpa small,.h9-note,.h9-ok{font-size:var(--t-s)!important;line-height:1.45!important}
.h9-k2{font-weight:600;color:#ece5dd}
.h9-ad,.h9-lk{line-height:1.3!important}
/* micro : graphiques et étiquettes */
.h9-bar span,.h9-bar small,.h9-grid span,.h9-kp small,.h9-ill span,.h9-hi span,.h9-cal small,.h9-cal span,.h9-nx{font-size:var(--t-xs)!important;line-height:1.35!important}
.h9-bar small{color:#e6ddd3}
/* chiffres */
.h9-kp b,.h9-rr>div:nth-child(2) b,.h9-pp b,.h9-rpa b{font-size:var(--t-l)!important;line-height:1.3!important}
.h9-rpa b{font-size:13px!important}
.h9-leg b,.h9-gl>div>b,.h9-ssh b{font-size:var(--t-m)!important}
/* rythme : mêmes rayons, mêmes marges internes, mêmes intervalles */
.h9-card,.h9-rdv,.h9-hero{border-radius:14px!important}
.h9-card{padding:18px 20px!important;gap:14px!important}
.h9-rdv{padding:18px 20px!important}
.h9-card>header{min-height:24px;align-items:center}
.h9-meter,.h9-kp,.h9-er,.h9-ss,.h9-qr,.h9-msg,.h9-vr{border-radius:10px!important}
.h9-todo li,.h9-doc,.h9-gl>div,.h9-leg>div{padding-top:9px!important;padding-bottom:9px!important}
.h9-todo li:first-child,.h9-doc:first-of-type,.h9-gl>div:first-child,.h9-leg>div:first-child{padding-top:0!important}
@media (max-width:760px){.h9{--t-m:13.5px;--t-h:17px}.h9-st{font-size:14px!important}.h9-card{padding:16px!important}.h9-steps li b{font-size:11px!important}.h9-bar span,.h9-bar small{font-size:9.5px!important}}
.h9-rap span{font-size:var(--t-s)!important}
.h9-steps li i{font-size:var(--t-s)!important}
.h9-prep>p,.h9-prep>p span{font-size:var(--t-m)!important;font-weight:600}
.h9-bars{gap:2px!important}.h9-bar span{font-size:10px!important;letter-spacing:-.01em!important;overflow:visible}
.h9-rec{white-space:normal!important;line-height:1.4!important}
.h9-rpa{flex-basis:96px}.h9-rpa small{white-space:nowrap}
.h9-eco .h9-kp span{min-height:2.9em}
.h9.h9-still>*,.h9.h9-still .h9-bar i,.h9.h9-still .h9-hero>img{animation:none!important}
.h9-bar span{font-size:9.5px!important;letter-spacing:-.02em!important}.h9-chart .h9-ch{margin-right:46px}
/* Titres en haut, contenu centré verticalement dans le reste du cadre */
.h9-card{display:flex!important;flex-direction:column}
.h9-card>header{flex:0 0 auto}
.h9-card:not(.h9-co)>header+*{margin-top:auto!important}
.h9-card:not(.h9-co)>*:last-child{margin-bottom:auto!important}
.h9-card:not(.h9-co)>header:last-child{margin-bottom:0!important}
.h9-eco .h9-eb,.h9-eco .h9-el{flex:0 0 auto}
.h9-eco .h9-kp span{min-height:0!important}
.h9-kp>div{justify-content:center;padding:14px 8px!important;gap:4px!important}
.h9-chart .h9-er{height:auto!important;flex:1 1 auto}
.h9-av .h9-ss{margin-top:16px!important}
.h9-td .h9-tdn{margin-top:14px!important}
.h9-ga{margin-top:14px!important}
/* Listes : contenu en haut sous le titre ; seuls les blocs chiffrés sont centrés */
.h9-card:not(.h9-co)>header+*{margin-top:0!important}
.h9-card:not(.h9-co)>*:last-child{margin-bottom:0!important}
.h9-eco>header+*{margin-top:auto!important}.h9-eco>*:last-child{margin-bottom:auto!important}
.h9-r3>.h9-card>.h9-ga,.h9-r3>.h9-card>.h9-bank{margin-top:auto!important}
.h9-bank{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ln);border-radius:10px;background:var(--cd2)}
.h9-bank>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.h9-bank b{font-size:var(--t-m)!important;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h9-bank span{font-size:var(--t-s)!important;color:var(--mu);line-height:1.45}
.h9-ech{align-items:flex-start}.h9-ech span:last-child{text-align:right;max-width:72%}
/* Conseiller sur une rangée ; journal élargi */
.h9-co{grid-row:auto!important}
.h9-jo{grid-column:6/13!important}
.h9-co.ph .h9-cobg{top:0;bottom:0;height:100%!important;width:48%!important;background-position:50% 20%!important;opacity:.55}
.h9-co.ph .h9-cobg:after{background:linear-gradient(90deg,var(--cd) 0%,rgba(25,23,21,.6) 45%,rgba(25,23,21,.2) 100%),linear-gradient(0deg,var(--cd) 0%,rgba(25,23,21,0) 45%)!important}
.h9-co .h9-msg{max-width:100%!important;margin-top:4px!important}
.h9-co .h9-rep{margin-top:auto!important}
.h9-jo .h9-jr{grid-template-columns:repeat(3,minmax(0,1fr))}
.h9-jo .h9-jr2{grid-template-columns:repeat(2,minmax(0,1fr))}
.h9-jo .h9-ill img{aspect-ratio:16/9}
@media (max-width:1200px){.h9-jo{grid-column:1/-1!important}}
.h9-cal.off{gap:5px}.h9-cal.off span{font-size:11px!important}
.h9-pp i,.h9-av9{border:0!important;box-shadow:0 0 0 1.5px rgba(208,96,44,.55);overflow:hidden;border-radius:12px!important}
.h9-pp i img,.h9-av9 img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.h9-rpa img{border:0!important;box-shadow:0 0 0 2px rgba(255,255,255,.16)}
.h11-row{display:flex;flex-direction:column;gap:8px}.h11-row+.h11-row{margin-top:12px}
.h11-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h11-3{grid-template-columns:repeat(3,1fr)}
.h11-ba{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.h11-ba .h9-ill img{aspect-ratio:4/3!important}
.h11-ph0{aspect-ratio:4/3;border-radius:8px;border:1px dashed rgba(255,255,255,.14);background:#171513;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:8px}
.h11-ph0 span{font-size:12.5px;color:#d6cec5}.h11-ph0 small{font-size:11px;color:var(--mu)}
.h11-ba figcaption{display:flex;flex-direction:column;gap:1px}.h11-ba figcaption b{font-size:12.5px!important;font-weight:600;color:#eee7e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h11-ba figcaption span{font-size:11px;color:var(--mu)}
.h11-f select{height:40px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#1f1c19;color:#f3eee8;padding:0 10px;font:inherit;font-size:14px}
.h11-f input[type=file]{height:auto;padding:9px}
/* v451 : journal compact, étiquette énergie, vue de la rue, précisions des travaux */
.h11-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 18px}.h11-rows .h11-row+.h11-row{margin-top:0}
.h11-ph0{aspect-ratio:4/3;border:1px solid rgba(255,255,255,.08)!important;background:hsl(30,8%,11%)!important;color:hsl(30,8%,52%);gap:6px!important}
.h11-ph0 small{font-size:11px!important;line-height:1.3}
.h9-hi{position:relative}
.h12-cad{position:absolute;top:10px;right:10px;padding:6px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.25);background:rgba(20,18,16,.72);color:#f3eee8;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.h12-dp{display:flex;flex-direction:column;gap:8px;min-width:0}
.h12-ld{margin:0;font-size:13.5px;color:#d6cec5}.h12-ld b{color:#fff;font-weight:600}
.h12-et{display:flex;flex-direction:column;gap:4px;margin:2px 0}
.h12-r{display:flex;align-items:center;gap:8px;min-width:0}
.h12-b{display:flex;align-items:center;justify-content:space-between;gap:6px;height:25px;padding:0 16px 0 9px;border:0;border-radius:4px 0 0 4px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);color:#fff;font:inherit;cursor:pointer;transition:opacity .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1);min-width:0}
.h12-b:disabled{cursor:default}.h12-b:not(:disabled):hover{transform:translateX(3px)}
.h12-b span{font-size:10.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h12-b b{font-size:13px;font-weight:700}
.h12-b.x0{background:hsl(160,100%,31%)!important}.h12-b.x1{background:hsl(118,37%,47%)!important}.h12-b.x2{background:hsl(100,40%,55%)!important}.h12-b.x3{background:hsl(55,88%,50%)!important;color:hsl(30,30%,12%)}.h12-b.x4{background:hsl(42,90%,50%)!important;color:hsl(30,30%,12%)}.h12-b.x5{background:hsl(24,82%,54%)!important}.h12-b.x6{background:hsl(2,72%,47%)!important}
.h12-et:has(.on) .h12-b:not(.on):not(.af){opacity:.32}
.h12-tg{font-style:normal;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:#f3eee8;color:#1a1714;white-space:nowrap}.h12-tg.o{background:none;border:1px solid #D0602C;color:#f3eee8}
.h12-un{font-size:11.5px!important;margin:0}
.h12-vw canvas{width:100%;height:auto;border-radius:10px;display:block;background:#171513;cursor:grab;touch-action:pan-y}
.h12-ct{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.h11-md:has(.h12-vw){max-width:860px!important;width:calc(100vw - 32px)}
.cs-prec{flex-basis:100%;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(208,96,44,.25)}
.cs-prec>div:first-child{display:flex;flex-direction:column}.cs-prec>div:first-child span{font-size:12px;color:var(--mu,#B9B2A8)}
.cs-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1}
.cs-tags span{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:9px;background:#D0602C;color:#fff;font-size:12.5px}
.cs-tags span button{border:0;background:rgba(0,0,0,.18);color:#fff;width:18px;height:18px;border-radius:5px;cursor:pointer;font-size:12px;line-height:1;padding:0}
.cs-tags input{height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#1f1c19;color:#f3eee8;padding:0 10px;font:inherit;font-size:12.5px;width:170px}
.cs-sug{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cs-sug small{font-size:11.5px;color:var(--mu,#B9B2A8);margin-right:4px}
.cs-sug button{padding:5px 10px;border-radius:9px;border:1px dashed rgba(208,96,44,.6);background:none;color:#d0602c;font:inherit;font-size:12px;cursor:pointer}
.h11-st{grid-template-columns:1fr!important}.h11-st .h11-ph0,.h11-st .h11-ba .h9-ill img{aspect-ratio:16/9!important}
.h12-b span{font-size:10px}
.h9-ech span br{display:block}

.h12-ph0{aspect-ratio:auto!important;min-height:0!important;height:auto;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);background:hsl(30,8%,11%)!important;border-radius:10px}
.h12-ph0 svg{flex:none;color:#D0602C}.h12-ph0 p{margin:0;font-size:13px;color:#d6cec5;line-height:1.4}.h12-ph0 small{display:block;color:var(--mu,#B9B2A8);font-size:11.5px}
.h12-ph0 .btn{margin-left:auto}
.h12-et{max-width:440px}
.h9-doc .h13-ac{display:flex;gap:12px;align-items:center;margin-left:auto;flex:none}
.h13-ac button{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--mu,#B9B2A8);cursor:pointer;white-space:nowrap}.h13-ac button.o{color:#D0602C}.h13-ac button:hover{color:#f3eee8}
.h13-pdf{width:100%;height:68vh;border:0;border-radius:8px;background:#fff;display:block}
.h13-img{max-width:100%;max-height:68vh;display:block;margin:0 auto;border-radius:8px}
.h11-md:has(.h13-pdf){max-width:980px!important;width:calc(100vw - 32px)}
.h13-tb{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.h13-tb button{padding:7px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:none;color:var(--mu,#B9B2A8);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.h13-tb button.on{border-color:#D0602C;color:#f3eee8;background:rgba(208,96,44,.12)}
.h13-cmp{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:hsl(30,8%,11%);user-select:none;--p:50%}
.h13-a{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.h13-bf{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.h13-hd{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:#fff;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.h13-hd i{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.h13-hd i:before,.h13-hd i:after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-4px;border:solid #1a1714;border-width:0 0 2px 2px}
.h13-hd i:before{left:8px;transform:rotate(45deg)}.h13-hd i:after{right:8px;transform:rotate(-135deg)}
.h13-cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.h13-lb{position:absolute;top:12px;font-style:normal;font-size:12px;font-weight:600;color:#fff;background:rgba(14,13,12,.62);padding:4px 9px;border-radius:7px;pointer-events:none}.h13-lb.l{left:12px}.h13-lb.r{right:12px}.h13-lb.o{font-weight:500;color:#e8dfd6}
.h13-cmp.nil{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08)}
.h13-cmp.nil>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px}
.h13-cmp.nil>div:first-child{background:hsl(30,6%,9%)}
.h13-cmp.nil>div span{font-size:15px;font-weight:600;color:#eee7e0}.h13-cmp.nil>div small{font-size:12px;color:var(--mu,#B9B2A8)}
.h13-cmp.nil .h13-hd{background:rgba(255,255,255,.5)}
.h13-cp{margin:10px 0 0;font-size:12.5px;color:var(--mu,#B9B2A8);text-align:center;line-height:1.5}
.h9-house>.h12-ph0{flex-direction:row!important;align-items:center!important;gap:14px!important;text-align:left}
.h13-cmp{aspect-ratio:16/9}
.h9-jo{display:flex;flex-direction:column}.h9-jo .h13-cmp{flex:1 1 auto;aspect-ratio:auto;min-height:300px}
.h13-cmp.nil2{border:1px solid rgba(255,255,255,.08)}
.h13-pa,.h13-pb{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px}
.h13-pa{background:hsl(30,6%,13%);align-items:flex-end;padding-right:12%;text-align:right}.h13-pb{background:hsl(30,6%,8%);align-items:flex-start;padding-left:12%}
.h13-pa span,.h13-pb span{font-size:15px;font-weight:600;color:#eee7e0}.h13-pa small,.h13-pb small{font-size:12px;color:var(--mu,#B9B2A8)}
.h13-cmp input{z-index:3;touch-action:none}.h13-hd{z-index:2}
.h13-cmp,.h13-cmp *{user-select:none;-webkit-user-select:none}
.h14-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.h14-mu{margin:0;font-size:12.5px;color:var(--mu,#95918d)}
.h14-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.h14-g figure{margin:0}.h14-g img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.h14-g figcaption{font-size:11.5px;margin-top:4px;color:var(--mu,#95918d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h14-g figcaption b{color:inherit;font-weight:600;margin-right:4px}
.h9-dpk button{height:28px;border:0;border-radius:5px;font:inherit;font-size:12px;font-weight:600;color:#1c1714;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.h9-dpk button:hover{transform:translateY(-2px)}
.h14-bt{display:flex;gap:6px;flex-wrap:wrap}
.h13-ft{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:baseline;gap:10px;padding:26px 14px 11px;background:linear-gradient(transparent,rgba(10,9,8,.78));pointer-events:none;color:#f3eee8;font-size:12.5px}
.h13-ft b{font-weight:600;white-space:nowrap}.h13-ft span{color:#d6cec5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h13-ft .h13-ct{margin-left:auto;flex:none}
.h13-nv{position:absolute;top:50%;z-index:5;width:34px;height:34px;margin-top:-17px;border-radius:50%;border:0;background:rgba(14,13,12,.62);cursor:pointer}
.h13-nv.p{left:12px}.h13-nv.n{right:12px}
.h13-nv:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -3px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(45deg)}.h13-nv.n:before{margin-left:-6px;transform:rotate(-135deg)}
.h9-jo .h13-one{margin-top:4px}
.h15-dl{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;scrollbar-width:thin}
.h11-md:has(.h13-pdf) .h13-pdf{background:#fff}
.h16-th{display:flex;flex-direction:column;gap:8px}
.h16-th .h9-msg{margin:0}
.h9-msg.h16-me{align-self:flex-end;max-width:88%;background:rgba(208,96,44,.16)!important;color:#f3eee8!important;border:1px solid rgba(208,96,44,.35)}
.h9-msg.h16-me small{color:#d0602c!important}
/* Journal : rendu premium du cadre avant / après */
.h13-cmp{touch-action:pan-y;cursor:ew-resize;border:1px solid rgba(255,255,255,.07);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -24px rgba(0,0,0,.8)}
.h13-cmp input{pointer-events:none}
.h13-cmp.nil2 .h13-pb{background:hsl(30,10%,7%)!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:28px 28px!important}
.h13-cmp.nil2 .h13-pa{background:hsl(28,14%,10%)!important;background-image:radial-gradient(120% 90% at 85% 40%,rgba(208,96,44,.16),transparent 60%)!important}
.h13-pa span,.h13-pb span{font-family:var(--se)!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.01em}
.h13-pa small,.h13-pb small{display:inline-flex;align-items:center;gap:7px;font-size:12.5px!important}
.h13-pa small:before,.h13-pb small:before{content:"";width:14px;height:14px;flex:none;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='1.6'%3E%3Cpath d='M4 8h3l2-2.5h6L17 8h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%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='1.6'%3E%3Cpath d='M4 8h3l2-2.5h6L17 8h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.8}
.h13-pb{padding-left:9%!important}.h13-pa{padding-right:9%!important}
.h13-hd{width:2px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.9) 18%,rgba(255,255,255,.9) 82%,rgba(255,255,255,0))!important;box-shadow:none!important}
.h13-hd i{width:44px!important;height:44px!important;margin:-22px 0 0 -22px!important;background:#f6f1ea!important;box-shadow:0 0 0 6px rgba(246,241,234,.12),0 8px 22px rgba(0,0,0,.45)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.h13-cmp:hover .h13-hd i,.h13-cmp.drag .h13-hd i{transform:scale(1.08)}
.h13-hd i:before{left:11px!important}.h13-hd i:after{right:11px!important}
.h13-nv{width:38px!important;height:38px!important;margin-top:-19px!important;background:rgba(246,241,234,.08)!important;border:1px solid rgba(246,241,234,.16)!important;backdrop-filter:blur(6px);transition:background .25s cubic-bezier(.2,.8,.2,1)}.h13-nv:hover{background:rgba(246,241,234,.18)!important}
.h13-ft{padding:30px 18px 14px!important;background:linear-gradient(transparent,rgba(8,7,6,.82))!important}
.h13-ft b{font-size:13.5px}.h13-ft .h13-ct{font-variant-numeric:tabular-nums;color:#b9b2a8}
.h13-lb{backdrop-filter:blur(6px);background:rgba(14,13,12,.5)!important;border:1px solid rgba(255,255,255,.12)}
@media (min-width:1201px){.h9-ma{grid-column:1/7!important}.h9-jo{grid-column:7/13!important}}
@media (max-width:1200px){.h9-ma{grid-column:1/-1!important}}
.h13-pb{padding-left:15%!important}.h13-pa{padding-right:15%!important}.h13-pa small,.h13-pb small{font-size:12px!important}
/* Barres du graphique : dégradé orange vers le bas, reflet léger en tête */
.h9-bar i{background:linear-gradient(180deg,hsl(19,70%,56%) 0%,hsl(19,66%,46%) 45%,hsla(19,66%,42%,.18) 100%)!important;border-radius:5px 5px 2px 2px!important;box-shadow:inset 0 1px 0 hsla(30,90%,80%,.35)!important;border:0!important}
.h9-bar.cur i{background:linear-gradient(180deg,hsl(22,85%,62%) 0%,hsl(19,70%,50%) 45%,hsla(19,66%,42%,.22) 100%)!important;box-shadow:inset 0 1px 0 hsla(30,90%,85%,.5),0 0 18px -4px hsla(19,80%,55%,.55)!important}
.h9-dpk button.on{outline:2px solid #f6f1ea;outline-offset:1px;transform:translateY(-2px)}
.h9-cobg.h18-cobg{background-size:cover!important;background-position:62% 22%!important;filter:none!important;opacity:.38!important}
.h9-cobg.h18-cobg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsl(30,8%,9%) 8%,hsla(30,8%,9%,.55) 55%,hsla(30,8%,9%,.2))}
.h9-cobg.h18-cobg{left:0!important;right:0!important;top:0!important;width:100%!important;height:230px!important;bottom:auto!important;opacity:.62!important;background-position:58% 18%!important;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}
.h9-cobg.h18-cobg:after{background:linear-gradient(180deg,hsla(30,8%,9%,.35),hsla(30,8%,9%,.1) 40%,hsla(30,8%,9%,.6))!important}
.h9 .h9-co .h9-cobg.h18-cobg{left:0!important;right:0!important;top:0!important;width:100%!important;height:240px!important;bottom:auto!important;opacity:.7!important;background-position:58% 16%!important;background-size:cover!important;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 35%,transparent 100%)!important}
.h9 .h9-co .h9-cobg.h18-cobg:after{background:linear-gradient(180deg,hsla(30,8%,9%,.55) 0%,hsla(30,8%,9%,.15) 35%,hsla(30,8%,9%,.5) 100%)!important}
.h9 .h9-co .h9-cobg.h18-cobg{left:auto!important;width:68%!important;height:300px!important;opacity:.8!important;background-position:50% 8%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%),linear-gradient(180deg,#000 45%,transparent 100%)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(90deg,transparent 0%,#000 45%),linear-gradient(180deg,#000 45%,transparent 100%)!important;mask-composite:intersect!important}
.h9 .h9-co .h9-cobg.h18-cobg:after{background:linear-gradient(180deg,hsla(30,8%,9%,.35),hsla(30,8%,9%,.1) 40%,hsla(30,8%,9%,.45))!important}
/* v456 : carte à onglets */
.h19-w{padding:0!important;overflow:hidden}
.h19-hd{display:block!important;padding:0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.07)}
.h19-tb{display:grid;grid-template-columns:repeat(3,1fr)}
.h19-tb button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 12px 14px;border:0;background:none;color:var(--mu,#B9B2A8);font:inherit;cursor:pointer;position:relative;transition:color .25s cubic-bezier(.2,.8,.2,1),background .25s cubic-bezier(.2,.8,.2,1)}
.h19-tb button span{font-family:var(--se);font-size:17px;font-weight:600;color:inherit;white-space:nowrap}
.h19-tb button small{font-size:12px;color:var(--mu,#8f887f);white-space:nowrap}
.h19-tb button:hover{color:#eee7e0;background:rgba(255,255,255,.02)}
.h19-tb button.on{color:#f6f1ea}
.h19-tb button.on:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:2px;border-radius:2px;background:#D0602C}
.h19-tb button+button{border-left:1px solid rgba(255,255,255,.06)}
.h9-r3.h19{display:block!important;grid-column:auto!important}
.h9-r3.h19>.h9-card{display:none!important;border:0!important;box-shadow:none!important;background:none!important;margin:0!important;max-width:none!important}
.h9-r3.h19>.h9-card.on{display:block!important}
.h9-r3.h19>.h9-card>header{display:none!important}
.h9-r3.h19 .h15-dl{max-height:none}
.h9-r3.h19 .h15-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 24px}
/* Créneaux */
.h20-sl{display:flex;flex-direction:column;gap:12px;margin:6px 0 8px}
.h20-day{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.h20-day>b{min-width:150px;font-size:14px;font-weight:600;color:#eee7e0;text-transform:none}
.h20-day>div{display:flex;gap:8px;flex-wrap:wrap}
.h20-c{padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02);color:#eee7e0;font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.2,.8,.2,1)}
.h20-c:hover{border-color:rgba(208,96,44,.6)}.h20-c.on{background:#D0602C;border-color:#D0602C;color:#fff}
.h20-other{margin-top:4px}
/* Messagerie */
.h9-rep{display:flex;align-items:center;gap:8px}
.h20-pj{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#d6cec5;cursor:pointer;transition:border-color .2s}
.h20-pj:hover{border-color:rgba(208,96,44,.6);color:#fff}
.h20-att{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.15);color:inherit;font:inherit;font-size:12.5px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h20-lu{display:block;font-style:normal;font-size:11px;color:#d0602c;opacity:.8;text-align:right;margin-top:4px}
/* Journal */
.h20-new{font-family:inherit;font-size:11.5px!important;font-weight:600;padding:3px 9px;border-radius:999px;background:#D0602C;color:#fff;align-self:center}
.h13-cmp img.h13-a{cursor:zoom-in}
.h20-fs{position:fixed;inset:0;z-index:9999;background:rgba(8,7,6,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:max(16px,env(safe-area-inset-top)) 16px 16px;animation:h20f .25s cubic-bezier(.2,.8,.2,1)}
@keyframes h20f{from{opacity:0}to{opacity:1}}
.h20-fi{display:flex;gap:14px;max-width:100%;max-height:82vh;justify-content:center}
.h20-fi figure{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 0;align-items:center}
.h20-fi img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:10px}
.h20-fi figcaption{font-size:13px;color:#d6cec5}
.h20-fc{margin:0;font-size:13px;color:#b9b2a8;text-align:center}
.h20-fx{position:absolute;top:16px;right:16px;padding:8px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:13px;cursor:pointer}
@media (max-width:760px){.h20-fi{flex-direction:column;overflow:auto}.h20-fi img{max-height:38vh}}
/* Alerte façade (équipe) */
.h20-al{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(208,96,44,.55);background:rgba(208,96,44,.06);font-size:13px;color:#eee7e0}
.h19-w{grid-column:1/-1!important;width:100%}
@media (max-width:760px){.h19-tb button{padding:12px 6px 10px}.h19-tb button span{font-size:14px;white-space:normal;text-align:center;line-height:1.2}.h19-tb button small{display:none}.h9-r3.h19 .h15-dl{grid-template-columns:1fr}.h20-day>b{min-width:0;flex-basis:100%}.h9-rep{flex-wrap:nowrap}}
.cs-bot{grid-template-columns:repeat(5,1fr)!important}.cs-bot button{font-size:11px!important;white-space:nowrap}
.h19-w{order:99}
@media (max-width:760px){
 .h13-pa small,.h13-pb small{display:none!important}.h13-pa span,.h13-pb span{font-size:17px!important}.h13-pb{padding-left:16%!important}.h13-pa{padding-right:16%!important}
 .h13-ft span:not(.h13-ct){display:none}
 .h9-ma .h9-house{grid-template-columns:1fr!important}.h9-ma .h9-hi{min-height:0!important;aspect-ratio:16/10}
 .h9-bar span{font-size:9px!important;letter-spacing:-.02em;overflow:hidden;text-overflow:clip}.h9-bar small{font-size:9.5px!important}
 .h9-bank b,.h9-bank strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;font-size:13px}
}
@media (max-width:760px){.h9-steps li b{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:auto;hyphens:auto;font-size:11px!important}}
.h20-other{background:none;border:0;color:#D0602C!important;font:inherit;font-size:13.5px;cursor:pointer;padding:0;display:block;margin:8px auto 0}
.h9-hi.h22-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px;border:1px dashed rgba(255,255,255,.12);background:hsl(30,8%,10%);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;color:#D0602C}
.h9-hi.h22-ph b{font-size:14px;font-weight:600;color:#eee7e0}.h9-hi.h22-ph small{font-size:12px;color:var(--mu,#B9B2A8);max-width:220px;line-height:1.4}.h9-hi.h22-ph .btn{margin-top:8px}
.h9-doc b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}
.h9-doc>div{min-width:0;flex:1}
/* Pastilles d’icônes : anneau fin, sans aplat */
.h9 .h9-ic{flex:0 0 34px!important;width:34px;height:34px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%)!important;border:1px solid rgba(208,96,44,.38);box-shadow:inset 0 0 0 3px rgba(208,96,44,.06),0 1px 0 rgba(255,255,255,.04);color:hsl(22,70%,68%)!important}
.h9 .h9-ic svg{width:15px;height:15px}
.h9-doc .h9-ic{border-radius:10px!important}
.cs-bot{grid-template-columns:repeat(3,1fr)!important}
.h24-ok{margin:0;padding:11px;text-align:center;border-radius:10px;border:1px solid rgba(208,96,44,.35);color:#d0602c;font-size:13.5px}
.h25-bk{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:10px 0;background:linear-gradient(var(--bg,#0f0e0d) 70%,transparent)}
.h25-bk button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#eee7e0;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .2s}
.h25-bk button:hover{border-color:rgba(208,96,44,.6)}
.h25-bk span{font-size:13px;color:var(--mu,#B9B2A8)}
.h25-mm{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.h25-gs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.h25-g{padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}
.h25-g b{font-size:14.5px;color:#eee7e0}.h25-gd{font-family:var(--se);font-size:18px;color:#D0602C}.h25-g small{font-size:12px;color:var(--mu,#B9B2A8)}.h25-g p{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:#cfc7be}
.h25-ga{margin-top:12px;display:flex;justify-content:center}
.h25-eq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.h25-eq li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.h25-eq small{color:var(--mu,#B9B2A8);font-size:12px}
.h25-ph .h13-cmp{aspect-ratio:16/7;min-height:280px}
@media (max-width:760px){.h25-gs{grid-template-columns:1fr}.h25-ph .h13-cmp{aspect-ratio:16/11;min-height:0}}
/* ===== Ma maison (v463) ===== */
.h26{display:flex;flex-direction:column;gap:18px}
.h26-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:6px 2px 2px}
.h26-hd h1{margin:0;font-family:var(--se);font-size:34px;font-weight:600;color:#f6f1ea;letter-spacing:-.01em}
.h26-who{margin:4px 0 0;font-size:15px;color:#eee7e0}.h26-adr{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--mu,#B9B2A8)}.h26-adr svg{color:#D0602C}
.h26-rec{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#D0602C}
.h26-rec div{display:flex;flex-direction:column;gap:2px}.h26-rec small{font-size:12px;color:var(--mu,#B9B2A8)}.h26-rec b{font-size:15.5px;color:#f6f1ea;font-weight:600}.h26-rec span{font-size:12px;color:var(--mu,#B9B2A8)}
.h26-r1{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch}
.h26-r2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);gap:18px;align-items:stretch}
.h26 .h9-card{margin:0;display:flex;flex-direction:column}
.h26-house{padding:0!important;overflow:hidden;position:relative;min-height:360px}
.h26-house img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h26-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:hsl(22,55%,62%);background:hsl(30,9%,9%);background-image:radial-gradient(90% 70% at 70% 30%,rgba(208,96,44,.10),transparent 60%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px}
.h26-ph b{font-size:15px;color:#eee7e0;font-weight:600}.h26-ph small{font-size:12.5px;color:var(--mu,#B9B2A8)}.h26-ph .btn{margin-top:6px}
.h26-pins{position:absolute;left:16px;bottom:16px;right:16px;padding:12px 14px;border-radius:12px;background:rgba(12,11,10,.62);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}
.h26-pins p{margin:0 0 8px;font-size:12px;color:var(--mu,#B9B2A8)}.h26-pins ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.h26-pins li{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:9px;border:1px solid rgba(208,96,44,.4);color:#f3eee8;font-size:13px;background:rgba(208,96,44,.08)}.h26-pins li i{width:7px;height:7px;border-radius:50%;background:#D0602C;box-shadow:0 0 0 3px rgba(208,96,44,.25)}
.h26-eco{gap:14px}
.h26-cnt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:6px 0 2px}
.h26-cnt b{font-family:var(--se);font-size:32px;font-weight:500;color:#f6f1ea;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.h26-cnt span{font-size:13px;color:var(--mu,#B9B2A8)}
.h26-kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}
.h26-kp>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;text-align:center}.h26-kp>div+div{border-left:1px solid rgba(255,255,255,.07)}
.h26-kp small{font-size:11.5px;color:var(--mu,#B9B2A8);line-height:1.3}.h26-kp b{font-size:15.5px;font-weight:600;color:hsl(22,70%,64%);font-variant-numeric:tabular-nums}
.h26-ch p{margin:0 0 6px;font-size:12.5px;color:#d6cec5}
.h26-svg{width:100%;height:auto;display:block}.h26-svg text{font:10px var(--sa,inherit);fill:#9e968c}.h26-svg text.v{fill:#d9cfc4;font-size:9.5px}
.h26-hyp{margin:0;font-size:11.5px;line-height:1.5;color:#8f887f}
.h26-cls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.h26-cls>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.h26-cls small{font-size:12px;color:var(--mu,#B9B2A8)}.h26-cls em{font-style:normal;font-size:13px;color:#d6cec5}
.h26-cls b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:34px;border-radius:6px;font-size:18px;font-weight:700;color:#fff;clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%);padding-right:6px}
.h26-sc{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}
.h26-sc li{display:flex;align-items:center;gap:10px}
.h26-sc li span{display:inline-flex;align-items:center;height:20px;padding:0 10px;font-size:11.5px;font-weight:700;color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:3px 0 0 3px}
.h26-sc li:nth-child(1) span{width:34%}.h26-sc li:nth-child(2) span{width:42%}.h26-sc li:nth-child(3) span{width:50%}.h26-sc li:nth-child(4) span{width:58%}.h26-sc li:nth-child(5) span{width:66%}.h26-sc li:nth-child(6) span{width:74%}.h26-sc li:nth-child(7) span{width:82%}
.h26-sc li em{font-style:normal;font-size:11.5px;color:#eee7e0;white-space:nowrap}
.h26-sc li.on em:before,.h26-sc li.af em:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#f6f1ea;vertical-align:1px}.h26-sc li.af em:before{background:none;border:1.5px solid #D0602C}
.h26 .x0{background:hsl(160,100%,31%)!important}.h26 .x1{background:hsl(118,37%,47%)!important}.h26 .x2{background:hsl(100,40%,55%)!important}.h26 .x3{background:hsl(55,88%,50%)!important;color:hsl(30,30%,12%)!important}.h26 .x4{background:hsl(42,90%,50%)!important;color:hsl(30,30%,12%)!important}.h26 .x5{background:hsl(24,82%,54%)!important}.h26 .x6{background:hsl(2,72%,47%)!important}
.h26-ab .h13-cmp{flex:1;aspect-ratio:auto;min-height:260px}
.h26-ent b{font-size:15px;color:#f6f1ea;font-weight:600}
.h26-date{display:flex;align-items:center;gap:6px;margin:6px 0 4px;color:#D0602C;font-size:13.5px}
.h26-ent p:not(.h26-date){margin:0;font-size:13px;line-height:1.55;color:#cfc7be}
.h26-eb{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px}.h26-eb .btn{width:100%;justify-content:center}
.h26-eq header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.h26-ok{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#d0602c}.h26-ok:before{content:"";width:8px;height:8px;border-radius:50%;background:#d0602c}
.h26-tbl{display:flex;flex-direction:column}
.h26-tr{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr 1fr;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13.5px;color:#d6cec5}
.h26-tr span{min-width:0}.h26-tr b{display:block;color:#f3eee8;font-weight:600}.h26-tr small{display:block;font-size:11.5px;color:var(--mu,#8f887f)}
.h26-th{font-size:12px;color:var(--mu,#8f887f);padding-top:4px}
.h26-gb{display:flex;justify-content:flex-end;margin-top:12px}
.h26-life ol{list-style:none;margin:10px 0 0;padding:18px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:18px;position:relative;overflow-x:auto}
.h26-life ol:before{content:"";position:absolute;left:6px;right:6px;top:23px;height:1px;background:linear-gradient(90deg,rgba(208,96,44,.6),rgba(255,255,255,.1))}
.h26-life li{position:relative;display:flex;flex-direction:column;gap:3px;padding-top:18px}
.h26-life li i{position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:hsl(30,8%,9%)}
.h26-life li.on i{border-color:#D0602C;background:#D0602C;box-shadow:0 0 0 4px rgba(208,96,44,.18)}
.h26-life li small{font-size:12px;color:#D0602C}.h26-life li b{font-size:14px;color:#f3eee8;font-weight:600}.h26-life li p{margin:0;font-size:12.5px;line-height:1.45;color:#b9b2a8}
.h26-tz{display:flex;align-items:center;gap:14px;width:100%;grid-column:1/-1;padding:14px 18px;border-radius:14px;border:1px solid rgba(208,96,44,.28);background:linear-gradient(90deg,rgba(208,96,44,.10),rgba(255,255,255,.02));color:#eee7e0;font:inherit;cursor:pointer;text-align:left;transition:border-color .25s cubic-bezier(.2,.8,.2,1)}
.h26-tz:hover{border-color:rgba(208,96,44,.6)}
.h26-tzi{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(208,96,44,.4);color:hsl(22,70%,66%);flex:none}
.h26-tzt{flex:1;font-size:14px;color:#d6cec5}.h26-tzt b{margin-left:8px;font-family:var(--se);font-size:18px;font-weight:600;color:#f6f1ea;font-variant-numeric:tabular-nums}
.h26-tzl{font-size:13px;color:#D0602C;white-space:nowrap}
.h9-r3.h26-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.h9-r3.h26-two>.h9-card{grid-column:auto!important}
@media (max-width:1100px){.h26-r1,.h26-r2{grid-template-columns:1fr}.h26-house{min-height:280px}}
@media (max-width:760px){.h26-hd h1{font-size:28px}.h26-tr{grid-template-columns:1fr 1fr}.h26-th{display:none}.h26-kp{grid-template-columns:1fr 1fr}.h26-kp>div:nth-child(3){border-left:0}.h9-r3.h26-two{grid-template-columns:1fr!important}.h26-tzt b{display:block;margin:2px 0 0}}
.h26 .h9-card{grid-column:auto!important;grid-row:auto!important;max-width:none!important}
.h26-r2>.h9-card{min-width:0}
.h26-sc li span{flex:none!important}
.h26-sc li:nth-child(1) span{width:30%!important}.h26-sc li:nth-child(2) span{width:38%!important}.h26-sc li:nth-child(3) span{width:46%!important}.h26-sc li:nth-child(4) span{width:54%!important}.h26-sc li:nth-child(5) span{width:62%!important}.h26-sc li:nth-child(6) span{width:70%!important}.h26-sc li:nth-child(7) span{width:78%!important}
@media (min-width:1201px){.h9-r3.h26-two>.h9-card:nth-child(1){grid-column:1/8!important}.h9-r3.h26-two>.h9-card:nth-child(2){grid-column:8/13!important}}
@media (max-width:1200px){.h9-r3.h26-two>.h9-card{grid-column:1/-1!important}}
.h26-gb{align-items:center;gap:16px}
/* ===== Ma maison v464 (maquette) ===== */
.h27-hd{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 26px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,hsl(30,10%,8%) 35%,rgba(20,17,15,.55) 70%,rgba(20,17,15,.2)),url(assets/alpha-client-hero.webp) right center/cover no-repeat;min-height:150px}
.h27-hd h1{margin:0;font-family:var(--se);font-size:36px;font-weight:600;color:#f6f1ea}
.h27-who{margin:6px 0 0;font-size:16px;color:#eee7e0;font-weight:500}.h27-adr{margin:6px 0 0;display:flex;align-items:center;gap:7px;font-size:13.5px;color:#cfc7be}.h27-adr svg{color:#D0602C}
.h27-rec{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(18,16,14,.78);backdrop-filter:blur(8px)}
.h27-ri{color:#D0602C;display:inline-flex}.h27-rec div{display:flex;flex-direction:column;gap:3px}.h27-rec small{font-size:12px;color:#b9b2a8}.h27-rec b{font-size:17px;color:#f6f1ea;font-weight:600}.h27-rec span{font-size:12.5px;color:#b9b2a8}
.h27-r1{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px}
.h27-r2{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.h27-house{padding:0!important;position:relative;overflow:hidden;min-height:400px}
.h27-sk,.h27-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h27-pin{position:absolute;transform:translate(-8px,-8px);display:flex;align-items:center;gap:8px;z-index:2}
.h27-pin i{width:14px;height:14px;border-radius:50%;background:#D0602C;box-shadow:0 0 0 4px rgba(208,96,44,.28),0 0 14px rgba(208,96,44,.6);flex:none}
.h27-pin b{padding:5px 10px;border-radius:8px;background:rgba(14,12,11,.82);border:1px solid rgba(208,96,44,.55);color:#f6f1ea;font-size:12.5px;font-weight:600;white-space:nowrap;backdrop-filter:blur(4px)}
.h27-cap{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#b9b2a8;z-index:2}
.h27-eco{gap:10px}
.h27-big{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:4px}
.h27-big b{font-family:var(--se);font-size:34px;font-weight:600;color:#D0602C;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.h27-big span{font-family:var(--se);font-size:22px;color:#f6f1ea}
.h27-sub{margin:0;text-align:center;font-size:13px;color:#b9b2a8}
.h27-kp{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:6px}
.h27-kp>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;text-align:center}.h27-kp>div+div{border-left:1px solid rgba(255,255,255,.08)}
.h27-kp small{font-size:11.5px;color:#b9b2a8;line-height:1.25}.h27-kp b{font-size:17px;font-weight:600;color:hsl(22,72%,62%);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}
.h27-co svg{color:#d0602c}
.h27-chh{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.h27-chh p{margin:0;font-size:12.5px;color:#eee7e0;font-weight:500}.h27-chh span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#b9b2a8}.h27-chh i{width:8px;height:8px;border-radius:50%;background:#D0602C}
.h27-cls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.h27-cls>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.h27-cls small{font-size:12px;color:#b9b2a8}.h27-cls em{font-style:normal;font-size:13px;color:#d6cec5;padding:6px 0}
.h27-ar{display:inline-flex;align-items:center;justify-content:center;width:58px;height:38px;font-size:20px;font-weight:700;color:#1b1714;clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);padding-right:10px;border-radius:5px 0 0 5px}
.h27-sc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.h27-sc li{display:flex;align-items:center;gap:10px}
.h27-sc li span{display:inline-flex;align-items:center;height:20px;padding-left:8px;font-size:11.5px;font-weight:700;color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);flex:none}
.h27-sc em{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#eee7e0;white-space:nowrap}.h27-sc em i{width:9px;height:9px;border-radius:50%;border:1.5px solid #f6f1ea}.h27-sc em i.o{border-color:#d0602c}
.h26 .h27-ar.x0,.h26 .h27-ar.x1,.h26 .h27-ar.x2,.h26 .h27-ar.x5,.h26 .h27-ar.x6{color:#fff!important}
.h27-jd{margin-top:12px;align-self:center}
.h27-ab .h13-cmp{flex:1;aspect-ratio:auto;min-height:280px}
.h27-ent h2{display:flex;align-items:center;gap:8px}.h27-wr{color:#D0602C;display:inline-flex}
.h27-eim{border-radius:10px;overflow:hidden;aspect-ratio:16/8;margin-bottom:12px}.h27-eim img{width:100%;height:100%;object-fit:cover;display:block}
.h27-ent>b{font-size:15px;color:#f6f1ea;font-weight:600}
.h27-date{display:flex;align-items:center;gap:7px;margin:6px 0 6px;color:#D0602C;font-size:14px;font-weight:600}.h27-date svg{width:16px;height:16px}
.h27-et{margin:0;font-size:13px;line-height:1.55;color:#cfc7be}
.h27-eb{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px}.h27-eb .btn{width:100%;justify-content:center}
.h27-eq header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.h27-ok{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#d0602c}.h27-ok svg{color:#d0602c;border:1.5px solid #d0602c;border-radius:50%;padding:2px;width:18px;height:18px}
.h27-tbl{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}
.h27-tr{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:12px;align-items:center;padding:10px 14px;font-size:13.5px;color:#d6cec5;text-align:center}
.h27-tr+.h27-tr{border-top:1px solid rgba(255,255,255,.06)}
.h27-th{font-size:12px;color:#9e968c;background:rgba(255,255,255,.025);padding:10px 14px}
.h27-tr>span:first-child{text-align:left}
.h27-eqn{display:flex;align-items:center;gap:12px}.h27-eqn img{width:52px;height:40px;border-radius:7px;object-fit:cover;flex:none}.h27-eqn b{display:block;color:#f3eee8;font-weight:600}.h27-eqn small{display:block;font-size:11.5px;color:#9e968c}
.h27-gb{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px}
.h27-life header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.h27-life ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:18px;position:relative;overflow-x:auto}
.h27-life ol:before{content:"";position:absolute;left:20px;right:20px;top:20px;height:1px;background:linear-gradient(90deg,#D0602C,rgba(208,96,44,.25))}
.h27-life li{position:relative;display:flex;flex-direction:column;gap:3px}
.h27-li{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsl(30,9%,10%);border:1px solid rgba(208,96,44,.45);color:hsl(22,70%,64%);margin-bottom:8px}
.h27-life li.on .h27-li{background:rgba(208,96,44,.14);border-color:#D0602C;box-shadow:0 0 0 4px rgba(208,96,44,.1)}
.h27-life small{font-size:12px;color:#D0602C}.h27-life b{font-size:14px;color:#f3eee8;font-weight:600}.h27-life p{margin:0;font-size:12.5px;line-height:1.45;color:#b9b2a8}
@media (max-width:1100px){.h27-r1,.h27-r2{grid-template-columns:1fr}.h27-house{min-height:300px}}
@media (max-width:760px){.h27-hd{padding:18px}.h27-hd h1{font-size:28px}.h27-kp{grid-template-columns:1fr 1fr}.h27-kp>div:nth-child(3){border-left:0}.h27-kp>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.h27-tr{grid-template-columns:1fr 1fr;text-align:left}.h27-th{display:none}.h27-tr>span:first-child{grid-column:1/-1}.h27-pin b{font-size:11px;padding:4px 8px}}
.h27-hd{background:linear-gradient(90deg,hsl(30,10%,8%) 35%,rgba(20,17,15,.55) 70%,rgba(20,17,15,.2)),url(alpha-client-hero.webp) right center/cover no-repeat!important}
.h27-house{background:#181412}
.h28-sk{position:absolute;inset:0;width:100%;height:calc(100% - 36px)}
.h28-p text{font:600 12.5px var(--sa,'Plus Jakarta Sans',sans-serif);fill:#f6f1ea}
.h28-p circle:first-child{animation:h28 2.4s cubic-bezier(.2,.8,.2,1) infinite;transform-origin:center;transform-box:fill-box}
@keyframes h28{0%{transform:scale(.6);opacity:.5}100%{transform:scale(1.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.h28-p circle:first-child{animation:none}}
/* ===== v469 : rubriques client (h29) ===== */
.h29.h9{display:flex!important;flex-direction:column;gap:16px;--h29-tr:rgba(255,255,255,.09)}
.h29 .h29-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)) ,var(--cd);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:18px 20px;min-width:0;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -28px rgba(0,0,0,.8);display:flex;flex-direction:column;gap:14px}
.h29 .h29-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.h29 h2,.h29 .h29-h2{margin:0;font-family:var(--se);font-size:19px;font-weight:600;color:#f6f1ea;letter-spacing:.1px}
.h29 .h29-h2{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:3px solid #D0602C;line-height:1.2}
.h29 h3{margin:0;font-family:var(--se);font-size:18px;font-weight:600;color:#f6f1ea}
.h29-hd{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:26px 28px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,hsl(30,10%,8%) 34%,rgba(20,17,15,.6) 64%,rgba(20,17,15,.18)),var(--h29bg) right center/cover no-repeat;min-height:160px}
.h29-ht{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:3px solid #D0602C}
.h29-hd h1{margin:0;font-family:var(--se);font-size:36px;font-weight:600;color:#f6f1ea;line-height:1.1}
.h29-sub{margin:0;color:#e6ded3;font-size:15px}.h29-adr{margin:0;display:flex;align-items:center;gap:8px;color:#cfc6bb;font-size:13.5px}.h29-adr svg{color:#D0602C}
.h29-prog{flex-direction:row!important;align-items:center;gap:18px!important;background:rgba(18,16,14,.8)!important;backdrop-filter:blur(8px);padding:16px 22px!important}
.h29-prog>div{display:flex;flex-direction:column;gap:3px}.h29-prog small{color:#b9b2a8;font-size:12px}.h29-prog b{color:#f6f1ea;font-size:17px;font-weight:600}.h29-prog span{color:#b9b2a8;font-size:12.5px}
.h29-ring text{fill:#f6f1ea;font-size:17px;font-weight:600;font-family:inherit}
.h29-fr ol{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:relative}
.h29-fr li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;padding:0 6px}
.h29-fr li:not(:last-child)::after{content:"";position:absolute;top:26px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:rgba(255,255,255,.12)}
.h29-fr li.ok:not(:last-child)::after{background:#D0602C}
.h29-fr li.run:not(:last-child)::after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 5px,transparent 5px 10px)}
.h29-fi{position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.18);color:#cfc6bb;background:#16130f}
.h29-fr li.ok .h29-fi{border-color:#D0602C;color:#d0602c}
.h29-fr li.run .h29-fi{border-color:#D0602C;color:#fff;background:#3a2014;box-shadow:0 0 0 5px rgba(208,96,44,.16)}
.h29-fi em{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:#D0602C;color:#fff;display:flex;align-items:center;justify-content:center}
.h29-fr b{font-size:13px;color:#f3eee8;font-weight:600;line-height:1.3}.h29-fr small{font-size:12px;color:#a39a90}.h29-fr small .o{color:#d0602c;font-weight:600}
.h29-g2{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:16px;align-items:start}
.h29-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.h29-ouv{display:grid!important;grid-template-columns:170px minmax(0,1fr) minmax(0,.9fr);gap:18px!important;align-items:center;padding:12px!important}
.h29-oim{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#221d18;max-width:100%}.h29-oim img{width:100%;height:100%;object-fit:cover;display:block}
.h29-om{display:flex;flex-direction:column;gap:12px;min-width:0}.h29-om>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.h29-bd{font-size:12px;padding:3px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.18);color:#d9d1c6;white-space:nowrap}.h29-bd.o{border-color:#D0602C;color:#d0602c}.h29-bd.ok{border-color:rgba(208,96,44,.5);color:#d0602c}
.h29-mini{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.h29-mini li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;position:relative;font-size:11.5px;color:#b9b2a8;line-height:1.25;padding:0 3px}
.h29-mini li:not(:last-child)::after{content:"";position:absolute;top:8px;left:calc(50% + 11px);right:calc(-50% + 11px);height:2px;background:rgba(255,255,255,.14)}
.h29-mini li.ok:not(:last-child)::after{background:#D0602C}
.h29-mini i{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;background:#16130f}
.h29-mini li.ok i{background:#D0602C;border-color:#D0602C;color:#fff}.h29-mini li.run i{border-color:#D0602C;box-shadow:0 0 0 4px rgba(208,96,44,.2)}
.h29-dv{margin:0;display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#a39a90;line-height:1.45}.h29-dv svg{flex:none;margin-top:2px;color:#D0602C}
.h29-oa{display:flex;flex-direction:column;gap:14px;padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}
.h29-oa>div{display:flex;gap:10px;align-items:flex-start}.h29-oa>div>div{display:flex;flex-direction:column;gap:3px}.h29-oa b{font-size:13px;color:#f3eee8}.h29-oa small{font-size:12px;color:#b9b2a8;line-height:1.4}
.h29-si{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(208,96,44,.45);color:#d0602c;display:inline-flex;align-items:center;justify-content:center}
.h29-rv{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}
.h29-rv>div{display:flex;flex-direction:column;gap:3px;min-width:0}.h29-rv b{font-size:15px;color:#f6f1ea;font-weight:600}.h29-rv span{font-size:13px;color:#d9d1c6}.h29-rv small{font-size:12px;color:#a39a90}
.h29-w{width:100%;justify-content:center}.h29-okp{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:10px;border:1px solid rgba(208,96,44,.4);color:#d0602c;font-size:13px}
.h29-lks{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.h29-al{display:flex;flex-direction:column;gap:10px}.h29-an{display:flex;gap:12px;align-items:center;text-align:left;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;color:inherit;cursor:pointer;font:inherit}.h29-an>span:last-child{display:flex;flex-direction:column;gap:2px}.h29-an small{font-size:12px;color:#a39a90}.h29-an b{font-size:13.5px;color:#f3eee8}
.h29-an:hover{border-color:rgba(208,96,44,.5)}
.h29-bt2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h29-bt2 .btn,.h29 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.h29-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.12)}
.h29-ei{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d0602c;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.3)}
.h29-empty b{color:#f3eee8;font-size:14.5px}.h29-empty p{margin:0;color:#a39a90;font-size:13px;max-width:340px}.h29-empty .btn{margin-top:6px}
.h29-band{flex-direction:row!important;justify-content:space-around;align-items:center;flex-wrap:wrap;padding:14px 20px!important}
.h29-band>div{display:flex;align-items:center;gap:12px;color:#d0602c;padding:4px 12px}.h29-band>div+div{border-left:1px solid rgba(255,255,255,.08)}
.h29-band span{display:flex;flex-direction:column}.h29-band b{color:#f6f1ea;font-size:15px;font-weight:600}.h29-band small{color:#a39a90;font-size:12.5px}
.h29-eqg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.h29-eqc{padding:12px!important;gap:0!important}
.h29-eqt{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;padding-bottom:12px}
.h29-eqt .h29-oim{aspect-ratio:3/4}
.h29-eqi{display:flex;flex-direction:column;gap:8px;min-width:0}
.h29-tag{margin:0;font-size:12px;color:#d0602c}
.h29-eqi dl{margin:0;display:flex;flex-direction:column;gap:4px}.h29-eqi dl>div{display:flex;gap:6px;font-size:12.5px}.h29-eqi dt{color:#a39a90}.h29-eqi dt::after{content:" :"}.h29-eqi dd{margin:0;color:#ece6de}
.h29-mu{margin:0;font-size:12px;color:#8f877d;line-height:1.45}
.h29-eqg{display:flex;flex-direction:column;gap:10px;padding-left:16px;border-left:1px solid rgba(255,255,255,.08);min-width:0}
.h29-gh{display:flex;align-items:center;gap:8px;font-family:var(--se);font-size:15px;color:#f6f1ea;font-weight:600}.h29-gh svg{color:#d0602c}
.h29-gw{display:flex;flex-direction:column;gap:5px}.h29-gl{display:flex;justify-content:space-between;gap:8px;font-size:12px}.h29-gl span{color:#e6ded3}.h29-gl small{color:#a39a90;white-space:nowrap}
.h29-gt{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.h29-gt i{display:block;height:100%;background:#D0602C;border-radius:6px}
.h29-eqf{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.h29-eqf>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.h29-eqf b{font-size:13px;color:#f3eee8}.h29-eqf small{font-size:12px;color:#a39a90}
.h29-pb{border-color:rgba(208,96,44,.6)!important;color:#d0602c!important}
@media (max-width:1280px){.h29-eqg2{grid-template-columns:1fr}}
@media (max-width:1100px){.h29-g2{grid-template-columns:1fr}.h29-ouv{grid-template-columns:140px minmax(0,1fr)}.h29-oa{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;flex-direction:row;flex-wrap:wrap}.h29-oa>div{flex:1 1 220px}}
@media (max-width:760px){.h29-hd{padding:20px}.h29-hd h1{font-size:28px}.h29-prog{width:100%}.h29-fr ol{grid-auto-flow:row;grid-auto-columns:auto;gap:12px}.h29-fr li{flex-direction:row;text-align:left;gap:12px}.h29-fr li::after{display:none}.h29-fr li>small{margin-left:auto}.h29-ouv{grid-template-columns:1fr}.h29-mini li span{font-size:10.5px}.h29-eqt{grid-template-columns:110px minmax(0,1fr)}.h29-eqg{grid-column:1/-1;padding-left:0;border-left:0}.h29-band{justify-content:flex-start}.h29-band>div+div{border-left:0}.h29-eqf{flex-wrap:wrap}.h29-eqf .btn{width:100%}}
.cs-bot.h29-bot{grid-template-columns:repeat(5,1fr)!important}
.h29-mo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h29-mo button{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#f3eee8;font:inherit;cursor:pointer;text-align:left}.h29-mo svg{width:20px;height:20px;color:#d0602c;flex:none}
.h29-gl span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h29-gs{font-size:12px;color:#a39a90;margin-top:-4px}
.h29-eqt{grid-template-columns:140px minmax(0,1.1fr) minmax(0,1fr)}
.h29-p{margin:4px 0 0 15px;color:#a39a90;font-size:13px}
.h29-g3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.h29-cw{overflow-x:auto;border:1px solid rgba(255,255,255,.07);border-radius:12px}
.h29-cal table{width:100%;border-collapse:collapse;min-width:760px}
.h29-cal th,.h29-cal td{border-bottom:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.05);text-align:center;padding:8px 4px;font-size:12px;color:#cfc6bb;font-weight:500}
.h29-cal thead th{background:rgba(255,255,255,.025);color:#e6ded3;font-weight:600;padding:10px 4px}
.h29-cal tbody tr:last-child>*{border-bottom:0}.h29-cal th:first-child{border-left:0;text-align:left;width:220px;padding-left:12px}
.h29-cal .cur{background:rgba(208,96,44,.07)}.h29-cal thead .cur{color:#d0602c}
.h29-ct{display:flex;align-items:center;gap:10px}.h29-ct img{width:52px;height:40px;border-radius:7px;object-fit:cover}.h29-ct>span{display:flex;flex-direction:column}.h29-ct b{font-size:13px;color:#f3eee8}.h29-ct small{font-size:11.5px;color:#a39a90;font-weight:400}
.h29-cal td i{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#D0602C;color:#fff;align-items:center;justify-content:center}.h29-cal td i svg{width:18px;height:18px}.h29-cal td i svg circle{display:none}
.h29-note{margin:0;display:flex;align-items:center;gap:8px;color:#a39a90;font-size:12.5px}.h29-note svg{color:#d0602c}
.h29-wide{aspect-ratio:16/8!important;width:100%}
.h29-c{text-align:center;margin:0}.h29-nx h3{font-size:19px}.h29-mu2{color:#cfc6bb;font-size:13px}.h29-dt{display:flex;align-items:center;justify-content:center;gap:8px;color:#f3eee8;font-size:14px}.h29-dt svg{color:#d0602c}
.h29-gg{display:grid;grid-template-columns:1fr 1fr;gap:12px}.h29-gc{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16)}.h29-gc .h29-oim{aspect-ratio:1}.h29-gc>div:last-child{display:flex;flex-direction:column;gap:4px}.h29-gc b{font-family:var(--se);font-size:15px;color:#f6f1ea}.h29-gc small{font-size:12px;color:#b9b2a8;line-height:1.4}
.h29-ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.h29-ck li{display:flex;align-items:center;gap:10px;font-size:13px;color:#e6ded3}.h29-ck svg{color:#d0602c;flex:none}
.h29-ent .h29-g2{grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);align-items:stretch}
.h29-hi .h29-empty{flex:1;justify-content:center}
@media (max-width:1280px){.h29-g3{grid-template-columns:1fr 1fr}.h29-g3>.h29-ge{grid-column:1/-1}}
@media (max-width:760px){.h29-g3{grid-template-columns:1fr}.h29-gg{grid-template-columns:1fr}}
.h29-cal thead th:not(:first-child){font-size:11px;letter-spacing:0;padding:10px 2px}
.h29-cal table{table-layout:fixed;min-width:980px}.h29-cal th:first-child{width:210px}
.h29-g3e{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}
.h29-gg{grid-template-columns:1fr}.h29-gc{grid-template-columns:72px minmax(0,1fr);padding:8px}.h29-gc .h29-oim{aspect-ratio:1}
.h29-hi .h29-empty{padding:18px}
@media (max-width:1280px){.h29-g3e{grid-template-columns:1fr 1fr}.h29-g3e>.h29-ge{grid-column:auto}.h29-g3e>.h29-ctr{grid-column:1/-1}}
@media (max-width:760px){.h29-g3e{grid-template-columns:1fr}}
.h29-gg{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px}
.h29-gc{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:6px!important;padding:10px 10px 14px!important;background:rgba(0,0,0,.16)}
.h29-gc .h29-oim{width:100%;aspect-ratio:16/8!important;margin-bottom:4px}
.h29-g3e{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)!important}
.h29-ctr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr auto;column-gap:18px}
.h29-ctr>header{grid-column:2}.h29-ctr>.h29-oim{grid-column:1;grid-row:1/4;aspect-ratio:auto!important;height:100%;min-height:190px}.h29-ctr>ul,.h29-ctr>.h29-rv{grid-column:2}.h29-ctr>.btn{grid-column:2}
.h29-cal td:empty::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.18)}
@media (max-width:1280px){.h29-g3e{grid-template-columns:1fr 1fr!important}.h29-g3e>.h29-ctr{grid-column:1/-1}}
@media (max-width:760px){.h29-g3e{grid-template-columns:1fr!important}.h29-ctr{grid-template-columns:1fr}.h29-ctr>*{grid-column:1!important;grid-row:auto!important}.h29-ctr>.h29-oim{min-height:150px}}
.h29-hd{background-color:#16130f;background-position:right center;background-size:cover;background-repeat:no-repeat}
.h29-hd{background-color:#16130f;background-position:right center;background-size:cover;background-repeat:no-repeat}
.h29-chips{display:flex;flex-wrap:wrap;gap:8px}.h29-chip{padding:7px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#d9d1c6;font:inherit;font-size:13px;cursor:pointer}.h29-chip.on{background:#D0602C;border-color:#D0602C;color:#fff}
.h29-tl{list-style:none;margin:0;padding:0 0 0 22px;position:relative;display:flex;flex-direction:column;gap:16px}.h29-tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:rgba(208,96,44,.35)}
.h29-tl li{position:relative}.h29-tld{position:absolute;left:-22px;top:6px;width:14px;height:14px;border-radius:50%;background:#16130f;border:2px solid #D0602C}
.h29-tlc{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16)}
.h29-tlm{display:flex;align-items:center;justify-content:space-between;gap:10px}.h29-tlm small{color:#d0602c;font-size:12.5px;font-weight:600}
.h29-tlb{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:start}.h29-tlb:not(:has(.h29-tli)){grid-template-columns:1fr}.h29-tli{padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;background:#221d18}.h29-tli img{width:100%;height:100%;object-fit:cover;display:block}
.h29-tlb b{font-size:14px;color:#f3eee8}.h29-tlb p{margin:4px 0;color:#cfc6bb;font-size:13px}.h29-tlb small{color:#a39a90;font-size:12px}
.h29-gg2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h29-gg2 button{padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:zoom-in;background:#221d18}.h29-gg2 img{width:100%;height:100%;object-fit:cover;display:block}
.h29-mu{color:#a39a90;font-size:12.5px}
.h29-cmp .h11-rows{margin:0}
@media (max-width:760px){.h29-tlb{grid-template-columns:1fr}}
.h29-cmp .h13-cmp{aspect-ratio:16/8!important;height:auto!important;max-height:420px}
.h29-jg{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)!important;align-items:stretch}
.h29-jfeed .h29-empty{flex:1;justify-content:center}
.h29-jfeed .h29-tlb{grid-template-columns:110px minmax(0,1fr)}
.h29-jtl{flex:1;display:flex;flex-direction:column}.h29-jtl>.h29-empty{flex:1}
.h29-adv img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid rgba(208,96,44,.5)}
.h29-mg{align-items:stretch}
.h29-conv{min-height:560px}
.h29-th{flex:1;display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto;padding:6px 4px 6px 0;scrollbar-width:thin}
.h29-day{display:flex;align-items:center;gap:12px;color:#a39a90;font-size:12px}.h29-day::before,.h29-day::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}
.h29-msg{display:flex;gap:10px;align-items:flex-end;max-width:78%}.h29-msg.me{align-self:flex-end;flex-direction:row-reverse}
.h29-msg img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:none}
.h29-bub{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#24201c;border:1px solid rgba(255,255,255,.07)}
.h29-msg.me .h29-bub{border-radius:14px 14px 4px 14px;background:#3a2216;border-color:rgba(208,96,44,.35)}
.h29-bub small{font-size:11.5px;color:#a39a90}.h29-bub p{margin:0;font-size:14px;color:#f3eee8;line-height:1.5}.h29-bub em{font-style:normal;font-size:11.5px;color:#d0602c;align-self:flex-end;display:inline-flex;align-items:center;gap:4px}
.h29-att{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:#f3eee8;font:inherit;font-size:12.5px;cursor:pointer;align-self:flex-start}
.h29-comp{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.h29-comp textarea{width:100%;resize:vertical;min-height:64px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#f3eee8;font:inherit;font-size:14px}.h29-comp textarea:focus{outline:none;border-color:#D0602C}
.h29-cb{display:flex;justify-content:space-between;gap:10px}.h29-pj{cursor:pointer}
.h29-qk{display:flex;flex-direction:column;gap:8px}.h29-qk button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);color:#f3eee8;font:inherit;font-size:13.5px;cursor:pointer;text-align:left}.h29-qk button:hover{border-color:rgba(208,96,44,.55)}.h29-qk span{color:#d0602c;font-size:18px}.h29-qk svg{display:none}
@media (max-width:760px){.h29-msg{max-width:92%}.h29-conv{min-height:0}.h29-cb{flex-direction:column}.h29-cb .btn{width:100%}}
.h29-tl li.fut .h29-tld{border-style:dashed;border-color:rgba(255,255,255,.35)}.h29-tl li.fut .h29-tlc{opacity:.85}
.h29-tlb small{display:inline-flex;align-items:center;gap:5px}
.h29-ps .h29-mini li{font-size:12px}
.h29-jfeed .h29-tlb{grid-template-columns:1fr}.h29-jfeed .h29-tlb:has(.h29-tli){grid-template-columns:110px minmax(0,1fr)}
.h29-side .cs-notif{margin:0!important;max-width:none!important;width:auto!important;border-radius:16px;padding:18px 20px!important}
.h29-side .cs-notif .cs-th b{font-family:var(--se);font-size:17px}
.h29-comp{margin-top:auto}.h29-th{max-height:620px}
.h29-ch{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.h29-ch img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(208,96,44,.5)}.h29-ch>div{flex:1;display:flex;flex-direction:column}.h29-ch b{font-family:var(--se);font-size:18px;color:#f6f1ea}.h29-ch small{color:#a39a90;font-size:12.5px}
.h29-av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#3a2216;border:1px solid rgba(208,96,44,.5);color:#d0602c;font-size:12px;font-weight:600}
.h29-advc{display:grid!important;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px!important}.h29-advc .h29-oim{aspect-ratio:4/5}.h29-advc>div:last-child{display:flex;flex-direction:column;gap:3px}.h29-advc small{color:#a39a90;font-size:12.5px}.h29-advc b{font-family:var(--se);font-size:19px;color:#f6f1ea}.h29-advc span{color:#cfc6bb;font-size:13px}
.h29-advc ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.h29-advc li{display:flex;align-items:center;gap:8px;font-size:13px;color:#e6ded3}.h29-advc li svg{color:#d0602c}.h29-advc .h9-lk{padding:0;font-size:13px}
.h29-qk{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important}.h29-qk button{flex-direction:column;justify-content:center!important;gap:8px!important;padding:14px 6px!important;text-align:center!important}.h29-qk button svg{display:block!important;color:#d0602c}.h29-qk button span{color:#f3eee8!important;font-size:12.5px!important}
@media (max-width:760px){.h29-qk{grid-template-columns:1fr 1fr}.h29-advc{grid-template-columns:96px minmax(0,1fr)}}
.h29-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.h29-how li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;padding:4px 8px}
.h29-how li:not(:last-child)::after{content:"";position:absolute;top:30px;left:calc(50% + 34px);right:calc(-50% + 34px);height:2px;background:repeating-linear-gradient(90deg,rgba(208,96,44,.6) 0 6px,transparent 6px 12px)}
.h29-how .h29-fi{border-color:#D0602C;color:#d0602c;width:56px;height:56px}.h29-how b{font-size:14px;color:#f3eee8}.h29-how small{font-size:12.5px;color:#a39a90;max-width:220px}
.h29-ff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.h29-ff label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#cfc6bb}.h29-ff .h29-fw{grid-column:1/-1}
.h29-ff input{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#f3eee8;font:inherit;font-size:14px}.h29-ff input:focus{outline:none;border-color:#D0602C}
.h29-cka{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#d9d1c6;cursor:pointer}.h29-cka input{margin-top:3px;accent-color:#D0602C}
.h29-shm{margin:0;padding:14px;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.07);color:#e6ded3;font-size:13.5px;line-height:1.55}
.h29-fl{display:flex;flex-direction:column;gap:12px}.h29-fil{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16)}
.h29-fh{display:flex;align-items:center;gap:12px}.h29-fh>div{flex:1;display:flex;flex-direction:column}.h29-fh b{font-size:14.5px;color:#f3eee8}.h29-fh small{font-size:12px;color:#a39a90}
.h29-rw{display:flex;gap:12px}.h29-rw>div{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(208,96,44,.35)}.h29-rw small{color:#a39a90;font-size:12px}.h29-rw b{color:#f6f1ea;font-size:17px}
.h29-pg{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)!important}
@media (max-width:900px){.h29-how ol{grid-template-columns:1fr 1fr}.h29-how li::after{display:none}}
@media (max-width:760px){.h29-ff{grid-template-columns:1fr}}
.h29-ch .btn{white-space:nowrap}
.h29-ck2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.h29-ck2 li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#cfc6bb}.h29-ck2 span{flex:1}.h29-ck2 small{color:#a39a90;font-size:12px}
.h29-ck2 i{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex:none}.h29-ck2 li.ok i{background:#D0602C;border-color:#D0602C;color:#fff}.h29-ck2 li.ok i svg circle{display:none}.h29-ck2 li.ok span{color:#f3eee8}.h29-ck2 li.run i{border-color:#D0602C}.h29-ck2 li.run small{color:#d0602c}
@media (max-width:760px){.h29-ch{flex-wrap:wrap}.h29-ch .btn{flex:1}}
.h29-cl{display:flex;flex-direction:column;gap:10px}
.h29-cr{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16)}
.h29-cr.off{opacity:.5}.h29-crt{flex:1;display:flex;flex-direction:column;min-width:0}.h29-crt b{font-size:14px;color:#f3eee8}.h29-crt small{font-size:12px;color:#d0602c}.h29-cr.off .h29-crt small{color:#a39a90}
.h29-st{display:flex;gap:2px}.h29-st button{padding:3px;border:0;background:none;color:rgba(255,255,255,.22);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),color .2s}
.h29-st button:hover{transform:translateY(-2px)}.h29-st button.on{color:#D0602C}.h29-st button.on svg{fill:#D0602C}.h29-st.off button{cursor:default}
.h29-st button.pop{animation:h29pop .35s cubic-bezier(.2,.8,.2,1)}@keyframes h29pop{0%{transform:scale(1)}45%{transform:scale(1.25)}100%{transform:scale(1)}}
.h29-ta{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#cfc6bb}.h29-ta textarea{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#f3eee8;font:inherit;font-size:14px;resize:vertical}.h29-ta textarea:focus{outline:none;border-color:#D0602C}
.h29-chip.on::before{content:"";display:inline-block;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 8px 2px 0}
.h29-ag{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)!important}
@media (max-width:760px){.h29-cr{flex-wrap:wrap}.h29-st{width:100%;justify-content:space-between}.h29-st svg{width:36px;height:36px}}
@media (prefers-reduced-motion:reduce){.h29-st button,.h29-st button.pop{animation:none;transition:none}}
.h29-sr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(127,127,127,.18)}.h29-sr>div{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}.h29-sr small{opacity:.75;font-size:12px}.h29-sr select,.h29-sr input{padding:6px 8px;border-radius:8px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;font:inherit;font-size:13px}.h29-sr label{display:flex;flex-direction:column;font-size:11.5px;gap:3px}.h29-sr input{width:110px}
.h29-mg{align-items:start!important}
.h29-conv{position:sticky;top:88px;height:min(780px,calc(100vh - 110px));min-height:520px}
.h29-conv .h29-th{max-height:none;min-height:0}
.h29-qk{grid-template-columns:1fr 1fr!important}.h29-qk button{flex-direction:row!important;justify-content:flex-start!important;padding:12px!important;text-align:left!important}
@media (max-width:1100px){.h29-conv{position:static;height:auto}.h29-conv .h29-th{max-height:520px}}
@media (max-width:1100px){.h29-g2,.h29-pg,.h29-ag,.h29-jg,.h29-mg,.h29-ent .h29-g2{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:760px){.h29-advc .h29-bt2{grid-template-columns:1fr}.h29-advc{grid-template-columns:84px minmax(0,1fr)!important}.h29-bt2{grid-template-columns:1fr}.h29-prog{padding:12px 14px!important}.h29-hd{padding:18px 16px}}
@media (max-width:760px){.h29-ouv .h29-oim{aspect-ratio:16/9}}
.h29-cl{gap:0!important;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}
.h29-cr{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto 190px;gap:12px!important;border:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:10px 14px!important;background:rgba(0,0,0,.14)!important}
.h29-cr:last-child{border-bottom:0!important}.h29-ci{color:#d0602c;display:flex}.h29-crl{font-size:14px;color:#f3eee8;font-weight:600}.h29-cr.off .h29-crl{color:#a39a90;font-weight:500}
.h29-cw{font-size:13px;color:#d0602c;font-weight:600}.h29-lock{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#a39a90;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.h29-st svg{width:26px;height:26px}
.h29-like .h29-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.h29-like .h29-chip{text-align:left}
.h29-help ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.h29-help li{display:flex;gap:12px;align-items:center}.h29-help li>div{display:flex;flex-direction:column}.h29-help b{font-size:14px;color:#f3eee8}.h29-help small{font-size:12.5px;color:#a39a90}
@media (max-width:760px){.h29-cr{grid-template-columns:30px minmax(0,1fr)!important}.h29-cr .h29-st{grid-column:1/-1}.h29-cr .h29-cw,.h29-cr .h29-lock{grid-column:1/-1;justify-self:start}}
.h29-cw{border:0!important;background:none!important;padding:0!important}
.h29-cr{grid-template-columns:28px minmax(0,1fr) auto 205px!important}.h29-st svg{width:23px;height:23px}.h29-lock{white-space:nowrap;font-size:11px}
.h29-crl{display:flex;flex-direction:column;min-width:0}.h29-crl b{font-size:14px;color:#f3eee8;font-weight:600}.h29-crl small{font-size:12px;color:#a39a90;font-weight:400}.h29-cr.off .h29-crl b{color:#b9b2a8;font-weight:500}
.h29-cr{grid-template-columns:28px minmax(0,1fr) auto 104px!important}
.h29-cw{justify-self:center;font-size:12.5px!important;padding:5px 12px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.12)!important;color:#a39a90!important;font-weight:500!important;white-space:nowrap}.h29-cw.on{border-color:rgba(208,96,44,.6)!important;color:#d0602c!important;background:rgba(208,96,44,.1)!important}.h29-cw.off{opacity:.6}
.h29-sep{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(0,0,0,.22)}.h29-sep::before,.h29-sep::after{content:"";flex:1;height:1px;background:rgba(208,96,44,.35)}.h29-sep span{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;border:1px solid rgba(208,96,44,.55);color:#d0602c;font-size:12.5px}
.h29-oim{position:relative}
.h29-oim:has(img[src*="ouvrage-"])::after,.h29-hwi:has(img[src*="parrainage-etape"])::after{content:"Illustration";position:absolute;left:8px;bottom:8px;font-size:10.5px;letter-spacing:.2px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.6);color:#e6ded3;pointer-events:none}
.h29-ct img[src*="ouvrage-"]{filter:none}
.h29-hwi{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#221d18;margin-bottom:6px}
.h29-hwi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h29-hwi .h29-fi{position:relative;z-index:1}.h29-hwi:not(.noimg) .h29-fi{display:none}
.h29-hwi em{position:absolute;left:10px;top:10px;z-index:2;width:26px;height:26px;border-radius:50%;background:#D0602C;color:#fff;font-style:normal;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.h29-how li:not(:last-child)::after{top:calc(50% - 30px);display:none}
.h29-pbar{position:relative;height:10px;border-radius:10px;background:rgba(255,255,255,.08);margin:8px 46px 4px 0}.h29-pbar i{display:block;height:100%;border-radius:10px;background:#D0602C;position:relative}.h29-pbar i::after{content:"";position:absolute;right:-7px;top:-4px;width:18px;height:18px;border-radius:50%;background:#f6f1ea;border:4px solid #D0602C;box-sizing:border-box}.h29-pbar span{position:absolute;right:-46px;top:-5px;font-size:13px;color:#f3eee8;font-weight:600}
.h29-eo{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.h29-eo>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 6px;border-left:1px solid rgba(255,255,255,.07)}.h29-eo>div:first-child{border-left:0}.h29-eo b{font-size:13px;color:#f3eee8}.h29-eo small{font-size:12px;color:#a39a90}
.h29-band b{font-size:14.5px}
@media (max-width:760px){.h29-eo{grid-template-columns:1fr 1fr!important}}
.h29-pr{display:flex;align-items:center;justify-content:center;gap:18px}.h29-pr>div{display:flex;flex-direction:column;gap:3px}.h29-pr b{font-size:16px;color:#f6f1ea}.h29-pr span{font-size:12.5px;color:#a39a90}
.h29-avg{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:10px;border:1px solid rgba(208,96,44,.45);color:#d0602c;white-space:nowrap}.h29-avg b{color:#f6f1ea;font-size:13.5px}
.h29-crit>header{align-items:flex-start}
.h29-hd{min-height:170px}
.h9-vir{display:block!important}.h9-vir .h9-qri{display:flex;flex-direction:column;gap:6px}
.h9-vrs{display:flex;flex-direction:column;gap:6px;margin-top:6px}.h9-vr{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}.h9-vr small{color:#a39a90;font-size:12px}.h9-vr b{color:#f3eee8;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media (max-width:760px){.h9-vr{grid-template-columns:1fr auto}.h9-vr small{grid-column:1/-1}}
/* ===== v472 : Bilan de santé (h30) ===== */
.h30 .h29-card{min-width:0}
.h30-staff{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 14px;border-radius:12px;border:1px dashed rgba(208,96,44,.6);color:#d0602c;font-size:13px}
.h30-wait{flex-direction:row!important;align-items:center;gap:18px!important}.h30-wait>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:6px}.h30-wait p{margin:0;color:#cfc6bb;font-size:13.5px;line-height:1.55}
.h30-wi{width:58px;height:58px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#d0602c;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.08)}
.h30-wd{display:flex;align-items:center;gap:8px;color:#f3eee8!important;font-weight:600}
.h30-r1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;align-items:stretch}
.h30-r2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:16px;align-items:stretch}
.h30-r3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.h30-house{padding:10px!important;gap:10px!important}
.h30-hv{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:800/460;background:#1b1714}
.h30-hv>svg{position:absolute;inset:0;width:100%;height:100%}
.h30-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;color:#fff;font:inherit;z-index:2}
.h30-pin i{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pc,#8a8178);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 6px color-mix(in srgb,var(--pc,#8a8178) 28%,transparent),0 6px 14px rgba(0,0,0,.45);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.h30-pin span{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:3px 8px;border-radius:7px;background:rgba(14,12,11,.88);border:1px solid rgba(255,255,255,.14);opacity:0;pointer-events:none;transition:opacity .2s}
.h30-pin:hover i,.h30-pin:focus-visible i{transform:scale(1.12)}.h30-pin:hover span,.h30-pin:focus-visible span{opacity:1}
.h30-pin.sain{--pc:#d8cfc0}.h30-pin.watch{--pc:#e9c84a}.h30-pin.prio{--pc:#b8392b}.h30-pin.ne,.h30-pin.todo{--pc:#6f675f}
.h30-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:12.5px;color:#cfc6bb}.h30-leg span{display:inline-flex;align-items:center;gap:7px}.h30-leg i{width:11px;height:11px;border-radius:50%;background:#6f675f}.h30-leg i.sain{background:#d8cfc0}.h30-leg i.watch{background:#e9c84a}.h30-leg i.prio{background:#b8392b}.h30-leg.sm{font-size:12px;gap:12px}
.h30-doms>header{flex-wrap:wrap}.h30-fl{gap:6px}.h30-fl .h29-chip{padding:5px 11px;font-size:12px}
.h30-rl{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}
.h30-row{display:grid;grid-template-columns:36px minmax(0,1.05fr) 112px minmax(0,1.4fr) 54px 14px;align-items:center;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}
.h30-row:last-child{border-bottom:0}.h30-row:hover{background:rgba(208,96,44,.07)}
.h30-ri{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#cfc6bb;border:1px solid rgba(255,255,255,.14)}.h30-ri.sain{color:#ece6dc;border-color:rgba(216,207,192,.5)}.h30-ri.watch{color:#efd36a;border-color:rgba(233,200,74,.55)}.h30-ri.prio{color:#ec7570;border-color:rgba(184,57,43,.6)}
.h30-rn{display:flex;flex-direction:column;min-width:0}.h30-rn b{font-size:13.5px;color:#f3eee8;font-weight:600}.h30-rn small{font-size:11.5px;color:#a39a90}
.h30-bd{justify-self:center;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:7px;white-space:nowrap;color:#d9d1c6;border:1px solid rgba(255,255,255,.16)}.h30-bd.sain{background:rgba(216,207,192,.16);color:#ece6dc;border-color:rgba(216,207,192,.45)}.h30-bd.watch{background:rgba(233,200,74,.15);color:#f0d878;border-color:rgba(233,200,74,.5)}.h30-bd.prio{background:rgba(184,57,43,.16);color:#f08a86;border-color:rgba(184,57,43,.55)}
.h30-ro{font-size:12.5px;color:#cfc6bb;line-height:1.4;min-width:0}.h30-ro em{font-style:normal;color:#8f877d}
.h30-rp{width:54px;height:38px;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#6f675f;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.h30-rp img{width:100%;height:100%;object-fit:cover}
.h30-ra{color:#d0602c;font-size:18px}
.h30-md{display:flex;flex-direction:column;gap:12px}.h30-md p{margin:0;font-size:14px;line-height:1.55}.h30-mh{display:flex;align-items:center;gap:12px}.h30-mh>div{flex:1;display:flex;flex-direction:column}.h30-mh b{font-size:16px}.h30-mh small{opacity:.7;font-size:12.5px}
.h30-k{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(127,127,127,.22)}.h30-k small{font-size:11.5px;opacity:.7;font-weight:600}.h30-k ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}
.h30-mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.h30-mg figure{margin:0}.h30-mg img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.h30-mg figcaption{font-size:12px;opacity:.8;margin-top:4px}
.h30-sg{display:flex;gap:14px;align-items:center}.h30-sg>ul{flex:1;min-width:0}.h30-sg .h29-oim{width:120px;flex:none}.h30-sg .h29-oim{aspect-ratio:3/4}
.h30-sec ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.h30-sec li{display:flex;align-items:center;gap:10px}.h30-sec li>i{width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.25)}
.h30-sec li.sain>i{color:#ece6dc;border-color:rgba(216,207,192,.6)}.h30-sec li.sain>i svg circle{display:none}.h30-sec li.watch>i{color:#f0d878;border-color:rgba(233,200,74,.6)}.h30-sec li.prio>i{color:#f08a86;border-color:rgba(184,57,43,.6)}
.h30-sec li>span{display:flex;flex-direction:column}.h30-sec b{font-size:13px;color:#f3eee8;font-weight:600}.h30-sec small{font-size:11.5px;color:#a39a90}
.h30-note{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:#a39a90}
.h30-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.h30-path li{display:flex;flex-direction:column;gap:6px;padding:8px 8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16);position:relative}
.h30-path li:not(:last-child)::after{content:"›";position:absolute;right:-12px;top:30%;color:#d0602c;font-size:20px}
.h30-path .h29-oim{aspect-ratio:16/8}.h30-path em{position:absolute;left:8px;top:8px;width:28px;height:28px;border-radius:50%;background:#D0602C;color:#fff;font-style:normal;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8)}
.h30-path b{font-size:14px;color:#f3eee8;text-align:center;padding:0 4px}.h30-path li>small{font-size:12px;color:#a39a90;text-align:center;line-height:1.4;padding:0 4px}
.h30-pd{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:0 4px}.h30-pd span{display:flex;align-items:center;gap:7px;font-size:12px;color:#d9d1c6}.h30-pd i{width:8px;height:8px;border-radius:50%;background:#6f675f;flex:none}.h30-pd .sain i{background:#d8cfc0}.h30-pd .watch i{background:#e9c84a}.h30-pd .prio i{background:#b8392b}
.h30-pd u{text-decoration:none;margin-left:auto;font-size:10.5px;padding:2px 7px;border-radius:6px;border:1px solid rgba(208,96,44,.55);color:#d0602c;white-space:nowrap}
.h30-odo{display:flex;justify-content:center;align-items:center;gap:3px;padding:10px;border-radius:12px;background:#0f0d0c;border:1px solid rgba(208,96,44,.4);box-shadow:inset 0 2px 10px rgba(0,0,0,.6)}
.h30-odo b{min-width:22px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(180deg,#26211d,#191512);color:#f6f1ea;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.08)}
.h30-odo span{color:#d0602c;font-size:20px;font-weight:600;padding:0 2px}
.h30-sub{margin:0;text-align:center;color:#a39a90;font-size:12.5px;line-height:1.45}.h30-cap{margin:0;text-align:center;color:#8f877d;font-size:11.5px}
.h30-bars{display:flex;align-items:flex-end;gap:5px;height:70px;padding:0 4px}.h30-bars span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.h30-bars i{width:100%;border-radius:4px 4px 2px 2px;background:#D0602C;opacity:.85}.h30-bars small{font-size:10px;color:#8f877d}
.h30-el{display:flex;flex-direction:column;gap:10px}.h30-er{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.h30-er>span{display:flex;flex-direction:column}.h30-er b{font-size:13px;color:#f3eee8}.h30-er small{font-size:11.5px;color:#a39a90}
.h30-sb{display:flex;height:22px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.06)}.h30-sb i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:600;color:#14110f}.h30-sb i.sain{background:#d8cfc0;color:#14110f}.h30-sb i.watch{background:#e9c84a}.h30-sb i.prio{background:#b8392b;color:#fff}
.h30-nd{display:flex;align-items:center;justify-content:center;gap:10px;color:#d0602c}.h30-nd b{color:#f6f1ea;font-size:16px}
.h30-nx,.h30-eco,.h30-evo,.h30-dl{justify-content:flex-start}.h30-nx .btn,.h30-dl .btn{margin-top:auto}
.h30-book{display:flex;justify-content:center;padding:4px 0}.h30-cv{position:relative;width:62%;aspect-ratio:3/4;border-radius:6px 10px 10px 6px;overflow:hidden;box-shadow:-6px 8px 18px rgba(0,0,0,.5),inset 6px 0 0 rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1)}
.h30-cv img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.h30-cv span{position:absolute;left:0;right:0;bottom:0;padding:10px;background:rgba(14,12,11,.82);font-family:var(--se);font-size:12.5px;color:#f6f1ea;text-align:center;line-height:1.3}
.h30-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.h30-good ul,.h30-vig ul,.h30-ent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.h30-good li,.h30-vig li{display:flex;gap:12px;align-items:flex-start}.h30-good li>span:last-child,.h30-vig li>span:last-child{display:flex;flex-direction:column;gap:2px}.h30-good b,.h30-vig b{font-size:13.5px;color:#f3eee8}.h30-good small,.h30-vig small{font-size:12.5px;color:#a39a90;line-height:1.45}
.h30-ent button{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);color:inherit;font:inherit;cursor:pointer}.h30-ent button>i{width:22px;height:22px;flex:none;border-radius:6px;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-top:1px}.h30-ent li.done button>i{background:#D0602C;border-color:#D0602C;color:#fff}.h30-ent li.done svg circle{display:none}.h30-ent button>span{display:flex;flex-direction:column;gap:2px}.h30-ent b{font-size:13.5px;color:#f3eee8}.h30-ent small{font-size:12px;color:#a39a90;line-height:1.4}
.h30-la{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.h30-legal{margin:4px 0 0;text-align:center;font-size:11.5px;color:#7d756c;line-height:1.5}
@media (max-width:1280px){.h30-r3{grid-template-columns:1fr 1fr}.h30-row{grid-template-columns:34px minmax(0,1fr) 104px 14px}.h30-row .h30-ro,.h30-row .h30-rp{display:none}}
@media (max-width:1100px){.h30-r1,.h30-r2,.h30-more{grid-template-columns:1fr}}
@media (max-width:760px){.h30-r3{grid-template-columns:1fr}.h30-path ol{grid-template-columns:1fr}.h30-path li::after{display:none}.h30-wait{flex-direction:column!important;text-align:center}.h30-la{grid-template-columns:1fr}.h30-sg{grid-template-columns:1fr}.h30-sg .h29-oim{display:none}.h30-pin i{width:24px;height:24px}.h30-pin svg{width:12px;height:12px}.h30-er{grid-template-columns:1fr}}

.h30-syn{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16);flex:1}.h30-syn>b{font-family:var(--se);font-size:15px;color:#f6f1ea;text-align:center}
.h30-syn ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.h30-syn li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.h30-syn em{width:24px;height:24px;border-radius:50%;background:#D0602C;color:#fff;font-style:normal;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.h30-syn li button{background:none;border:0;padding:0;color:#f3eee8;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.h30-syn li button:hover{color:#d0602c}
.h30-r3 .h29-h2{font-size:17px}
.h30-pin.sain i,.h30-pin.watch i{color:#1b1714}
.h30-lvx{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.h30-lvx li{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}.h30-lvx small{font-size:12.5px;color:#cfc6bb}
/* ===== v474 : Bilan de santé allégé (h31) ===== */
.h31.h9{display:flex!important;flex-direction:column;gap:14px}
.h31 .h29-card{padding:14px 16px!important;gap:10px!important}
.h31-hd{position:relative;min-height:150px;border-radius:16px;overflow:hidden;display:flex;align-items:center;padding:22px 28px;background:linear-gradient(90deg,#14110f 30%,rgba(20,17,15,.55) 58%,rgba(20,17,15,0)),url(entete-bilan.webp) right center/cover no-repeat}
.h31-hd>div{display:flex;flex-direction:column;gap:6px;max-width:62%}.h31-hd h1{margin:0;font-family:var(--se);font-size:32px;font-weight:600;color:#f6f1ea;line-height:1.15}.h31-hd p{margin:0;color:#e6ded3;font-size:14px}.h31-adr{display:flex;align-items:center;gap:7px;color:#cfc6bb!important;font-size:13px!important}.h31-adr svg{color:#D0602C}
.h31-wait{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.06);color:#f3eee8;font-size:13.5px;text-align:center}.h31-wait svg{color:#d0602c;flex:none}
.h31-h{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--se);font-size:16.5px;font-weight:600;color:#f6f1ea}.h31-h svg{color:#d0602c}
.h31-r1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:14px;align-items:stretch}
.h31-r2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:14px;align-items:stretch}
.h31-r3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.h31-house{padding:8px!important}.h31-ph{position:relative;border-radius:12px;overflow:hidden;flex:1;min-height:260px}.h31-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h31-il{position:absolute;left:8px;bottom:8px;font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.6);color:#e6ded3}
.h31-ph .h30-pin i{width:26px;height:26px}
.h31-doms{gap:0!important;padding:10px 12px!important}
.h31-th,.h31-row{display:grid;grid-template-columns:minmax(0,1.25fr) 104px minmax(0,1.7fr) 52px;align-items:center;gap:12px}
.h31-th{padding:4px 8px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.h31-th b{font-family:var(--se);font-size:15px;color:#f6f1ea;font-weight:600}.h31-th span{font-size:12px;color:#a39a90;text-align:center}.h31-th span:nth-child(3){text-align:left}
.h31-row{padding:6px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.h31-row:last-child{border-bottom:0}.h31-row:hover{background:rgba(208,96,44,.07)}
.h31-n{display:flex;align-items:center;gap:10px;font-size:13px;color:#f3eee8;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h31-n i{color:#d0602c;display:flex;flex:none}
.h31-row .h30-bd{font-size:11px;padding:3px 8px}
.h31-o{font-size:12px;color:#cfc6bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.h31-t{width:52px;height:30px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.04)}.h31-t img{width:100%;height:100%;object-fit:cover}
.h31-sg{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.h31-sim{border-radius:10px;overflow:hidden;aspect-ratio:4/5}.h31-sim img{width:100%;height:100%;object-fit:cover}
.h31-sec ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.h31-sec li{display:flex;align-items:center;gap:9px;font-size:13px;color:#e6ded3}.h31-sec li>i{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}
.h31-sec li.sain>i{color:#ece6dc;border-color:rgba(216,207,192,.6)}.h31-sec li.sain svg circle{display:none}.h31-sec li.watch>i{color:#f0d878;border-color:rgba(233,200,74,.6)}.h31-sec li.prio>i{color:#f08a86;border-color:rgba(184,57,43,.6)}
.h31-sec li u{text-decoration:none;margin-left:auto;font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid rgba(233,200,74,.5);color:#f0d878;white-space:nowrap}
.h31-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;flex:1}
.h31-path li{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.h31-path li:not(:last-child)::after{content:"›";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#d0602c;font-size:20px}
.h31-pt{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:58px}.h31-pt em{width:26px;height:26px;flex:none;border-radius:50%;border:1.5px solid #D0602C;color:#f3eee8;font-style:normal;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.h31-pt b{font-size:13.5px;color:#f3eee8;line-height:1.3}
.h31-pim{position:relative;flex:1;min-height:92px}.h31-pim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h31-pim u{position:absolute;left:8px;bottom:8px;text-decoration:none;font-size:10.5px;padding:2px 8px;border-radius:6px;background:rgba(14,12,11,.85);border:1px solid rgba(208,96,44,.6);color:#d0602c}
.h31-r3 .h29-card{align-items:center;text-align:center}.h31-r3 .h31-h{justify-content:center;font-size:15px}
.h31-sp{display:flex;align-items:flex-end;gap:4px;height:34px;width:100%;padding:0 6px}.h31-sp i{flex:1;background:#D0602C;border-radius:3px 3px 1px 1px;opacity:.85}
.h31-rr{display:flex;align-items:center;justify-content:center;gap:14px}.h31-ar{color:#d0602c;font-size:18px}.h31-ring{display:flex;flex-direction:column;align-items:center;gap:2px}.h31-ring text{fill:#f6f1ea;font-size:13px;font-weight:600;font-family:inherit}.h31-ring b{font-size:12.5px;color:#f3eee8}.h31-ring small{font-size:11px;color:#a39a90}
.h31-nd{font-size:16px;color:#f6f1ea;font-weight:600}.h31-nx .btn,.h31-dl .btn{margin-top:auto}
.h31-bk{position:relative;width:70%;aspect-ratio:4/3;border-radius:6px 10px 10px 6px;overflow:hidden;box-shadow:-6px 8px 18px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.h31-bk img{width:100%;height:100%;object-fit:cover}.h31-bk span{position:absolute;left:0;right:0;bottom:0;padding:7px;background:rgba(14,12,11,.82);font-family:var(--se);font-size:12px;color:#f6f1ea;line-height:1.3}
.h31-more summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;list-style:none}.h31-more summary::-webkit-details-marker{display:none}.h31-more summary svg{color:#d0602c}.h31-more summary b{font-family:var(--se);font-size:16px;color:#f6f1ea;font-weight:600}.h31-more summary span{font-size:12.5px;color:#a39a90}.h31-more summary em{font-style:normal;color:#d0602c;font-size:18px;transition:transform .25s}.h31-more[open] summary em{transform:rotate(90deg)}
.h31-mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.h31-mg>div{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14)}.h31-mg b{font-size:14px;color:#f3eee8}.h31-mg p{margin:0;font-size:12.5px;color:#cfc6bb;line-height:1.5}.h31-mg p u{text-decoration:none;display:block;color:#f3eee8;font-weight:600}
.h31-g{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:6px 0;border:0;background:none;color:#e6ded3;font:inherit;font-size:13px;cursor:pointer}.h31-g>i{width:18px;height:18px;flex:none;border-radius:5px;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-top:1px}.h31-g.on>i{background:#D0602C;border-color:#D0602C;color:#fff}.h31-g.on svg circle{display:none}.h31-g span{display:flex;flex-direction:column}.h31-g small{font-size:11.5px;color:#a39a90}
.h31-la{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
@media (max-width:1280px){.h31-r3{grid-template-columns:1fr 1fr}.h31-th,.h31-row{grid-template-columns:minmax(0,1.2fr) 100px minmax(0,1fr)}.h31-th span:last-child,.h31-t{display:none}}
@media (max-width:1100px){.h31-r1,.h31-r2{grid-template-columns:1fr}.h31-mg{grid-template-columns:1fr}}
@media (max-width:760px){.h31-hd{padding:18px;background:linear-gradient(180deg,rgba(20,17,15,.55),#14110f 85%),url(entete-bilan.webp) center/cover}.h31-hd>div{max-width:none}.h31-hd h1{font-size:25px}.h31-r3{grid-template-columns:1fr}.h31-th,.h31-row{grid-template-columns:minmax(0,1fr) 96px}.h31-th span,.h31-o{display:none}.h31-path ol{grid-template-columns:1fr}.h31-path li::after{display:none}.h31-ph{min-height:220px}.h31-wait{flex-wrap:wrap}}
.h31-r3 .h29-card>header{width:100%}.h31-r3 .h31-h{flex-wrap:nowrap;white-space:nowrap;font-size:14.5px}
.h31-r3 .h29-card{justify-content:flex-start}
/* ===== v475 ===== */
.h29-hd2{background-color:#14110f!important;background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important;border:0!important}
.h29 .h29-card{padding:14px 16px;gap:12px}.h29 .h29-h2{font-size:17px}
.h29-lk2{font-size:12.5px;color:#d0602c;cursor:pointer;align-self:flex-start}.h29-lk2:hover{text-decoration:underline}
.h29-pc{display:flex;align-items:flex-start;gap:8px;padding:3px 0;border:0;background:none;color:#cfc6bb;font:inherit;font-size:12px;text-align:left;cursor:pointer;line-height:1.4}.h29-pc>i{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-top:1px}.h29-pc.on{color:#a39a90}.h29-pc.on>i{background:#D0602C;border-color:#D0602C;color:#fff}.h29-pc.on svg circle{display:none}.h29-pc span{display:flex;flex-direction:column}.h29-pc small{font-size:11px;color:#8f877d}
.h29-gc .h29-pc{align-self:stretch}
.h29-hint{font-size:11.5px;color:#8f877d;text-align:right}
.h29-nb{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:9px;background:#D0602C;color:#fff;font-style:normal;font-size:11px;font-weight:600}
#csBot .h29-nb{position:absolute;top:4px;right:calc(50% - 22px);margin:0}#csBot button{position:relative}
.h29-thx{align-items:center;text-align:center}.h29-thx p{margin:0;color:#cfc6bb;font-size:13.5px;max-width:460px}
.h29-hwi{aspect-ratio:16/7!important}
/* ===== v476 ===== */
.h29-cnt{font-size:11.5px;color:#a39a90;font-weight:400}
.h29-fr li.lk{cursor:pointer}.h29-fr li.lk:hover b{color:#d0602c}
.h29-flash{animation:h29fl 1.4s cubic-bezier(.2,.8,.2,1)}@keyframes h29fl{0%{box-shadow:0 0 0 0 rgba(208,96,44,.6)}40%{box-shadow:0 0 0 6px rgba(208,96,44,.25)}100%{box-shadow:0 0 0 0 rgba(208,96,44,0)}}
.h29-cd{font-style:normal;font-size:12px;color:#d0602c;font-weight:600}
.h29-cl2{justify-content:flex-start!important;gap:18px!important}.h29-dot{width:12px!important;height:12px!important;background:#D0602C!important}.h29-cur{width:12px!important;height:12px!important;border-radius:3px!important;background:rgba(208,96,44,.25)!important}
.h29-mh{list-style:none;margin:4px 0 -4px -22px;font-family:var(--se);font-size:14px;color:#d0602c;font-weight:600}
.h29-lb{position:fixed;inset:0;z-index:9000;background:rgba(8,7,6,.94);display:flex;align-items:center;justify-content:center;padding:56px 70px}
.h29-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.h29-lb img{max-width:100%;max-height:calc(100vh - 160px);border-radius:10px;object-fit:contain}.h29-lb figcaption{color:#e6ded3;font-size:13.5px;text-align:center}.h29-lb figcaption span{display:block;color:#a39a90;font-size:12px;margin-top:3px}
.h29-lbx{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:16px;padding:8px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.4);color:#f3eee8;font:inherit;cursor:pointer}
.h29-lbn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.45);color:#f3eee8;font-size:24px;cursor:pointer}.h29-lbn.p{left:14px}.h29-lbn.n{right:14px}
.h29-msg.cont{margin-top:-6px}.h29-msg.cont>img,.h29-msg.cont>.h29-av{visibility:hidden}.h29-msg.cont .h29-bub small{display:none}
.h29-mail{align-self:center;font-size:12.5px}
.h29-avg small{font-size:11.5px;color:#a39a90;margin-left:4px}
.h29-sc>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.h29-sc button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s}.h29-sc button:hover{border-color:rgba(208,96,44,.55)}.h29-sc button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.h29-sc b{font-size:13.5px;color:#f3eee8}.h29-sc small{font-size:11.5px;color:#a39a90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h29-sc em{font-style:normal;color:#d0602c}.h29-sc .h29-si svg{width:18px;height:18px}
.h9 .h29-sc{grid-column:1/-1!important}
@media (max-width:1280px){.h29-sc>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.h29-sc>div{grid-template-columns:1fr}.h29-lb{padding:56px 10px}.h29-lbn{width:38px;height:38px}}
@media (prefers-reduced-motion:no-preference){.h29>*,.h31>*{animation:h29in .45s cubic-bezier(.2,.8,.2,1) both}.h29>*:nth-child(2),.h31>*:nth-child(2){animation-delay:.04s}.h29>*:nth-child(3),.h31>*:nth-child(3){animation-delay:.08s}.h29>*:nth-child(n+4),.h31>*:nth-child(n+4){animation-delay:.12s}@keyframes h29in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.h29-sc small{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* ===== v478 : couche premium ===== */
body.role-cli{background:#110e0c!important}
body.role-cli .main,body.role-cli .content{background:radial-gradient(1200px 600px at 85% -10%,rgba(208,96,44,.07),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(208,96,44,.05),transparent 60%)}
body.role-cli .sidebar{background:linear-gradient(180deg,#171310,#120f0d)!important;border-right:1px solid rgba(208,96,44,.07)!important;position:relative;overflow:hidden}
body.role-cli .sidebar .nav-item{border-radius:11px!important;transition:background .25s,color .25s}
body.role-cli .sidebar .nav-item.active{background:#D0602C!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(208,96,44,.8),inset 0 1px 0 rgba(255,255,255,.18)!important}
body.role-cli .sidebar .nav-item.active svg{color:#fff!important;stroke:#fff}
body.role-cli .sidebar .nav-item.active::before{display:none!important}
body.role-cli .sidebar .nav-item:not(.active):hover{background:rgba(208,96,44,.06)!important}
.h32-deco{position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(180deg,#120f0d 0%,rgba(18,15,13,.35) 45%,rgba(18,15,13,.1)),url(deco-hortensias.webp) center bottom/cover no-repeat;pointer-events:none;opacity:.85;z-index:0}
.sidebar>*:not(.h32-deco){position:relative;z-index:1}
/* Cartes : matière chaude, liseré fin, relief discret */
body.role-cli .h9-card,body.role-cli .h29 .h29-card,body.role-cli .h31 .h29-card{background:linear-gradient(180deg,rgba(255,236,214,.045),rgba(255,236,214,.012) 40%),#1a1512!important;border:1px solid rgba(208,96,44,.11)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,236,214,.06),0 28px 50px -34px rgba(0,0,0,.95)!important}
body.role-cli .h9-card>header,body.role-cli .h29-card>header{padding-bottom:10px;border-bottom:1px solid rgba(208,96,44,.08)}
.h32-t{display:flex!important;align-items:center;gap:10px;padding-left:0!important;border-left:0!important}
.h32-i{display:inline-flex;align-items:center;justify-content:center;color:#d0602c;flex:none}
body.role-cli .h9-card>header h2,body.role-cli .h29 .h29-h2,body.role-cli .h31-h{font-family:var(--se);font-weight:600;letter-spacing:.1px;color:#f6eee4!important}
/* En-tête d’accueil : photo de la maison */
.h9-hero .h32-hi{object-position:70% 40%}
.h9-hero::after{background:linear-gradient(90deg,#120f0d 22%,rgba(18,15,13,.72) 48%,rgba(18,15,13,.15))!important}
/* Boutons */
body.role-cli .btn.primary{background:#D0602C!important;border-color:#D0602C!important;box-shadow:0 10px 22px -12px rgba(208,96,44,.9),inset 0 1px 0 rgba(255,255,255,.2)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
body.role-cli .btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(208,96,44,.95),inset 0 1px 0 rgba(255,255,255,.22)!important}
body.role-cli .btn:not(.primary){border-color:rgba(208,96,44,.18)!important;background:rgba(255,236,214,.03)!important}
body.role-cli .btn:not(.primary):hover{border-color:rgba(208,96,44,.55)!important}
/* Interactions des cartes cliquables */
body.role-cli .h29-sc button,body.role-cli .h31-row,body.role-cli .h29-an,body.role-cli .h29-qk button{transition:border-color .2s,background .2s,transform .2s cubic-bezier(.2,.8,.2,1)}
body.role-cli .h29-sc button:hover{transform:translateY(-2px)}
@media (max-width:760px){.h32-deco{display:none}}
body.role-cli aside.sidebar button.nav-item.active,body.role-cli aside.sidebar .nav-item.active{background:#D0602C!important;color:#fff!important}
body.role-cli aside.sidebar .nav-item.active *{color:#fff!important}
.h32-deco{height:170px;opacity:.6}
body.role-cli #sidebar .nav-item.active{background:#D0602C!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(208,96,44,.8),inset 0 1px 0 rgba(255,255,255,.18)!important}
body.role-cli #sidebar .nav-item.active:after,body.role-cli #sidebar .nav-item.active:before{display:none!important}
body.role-cli #sidebar .nav-item.active svg{color:#fff!important}
body.role-cli #sidebar .nav-item.active .h29-nb{background:#fff;color:#D0602C}
.h32-deco{display:none!important}
/* ===== v480 : Ma maison ===== */
.h33-hero{position:relative;min-height:440px;border-radius:18px;overflow:hidden;border:1px solid rgba(208,96,44,.12);box-shadow:0 30px 60px -40px rgba(0,0,0,.95)}
.h33-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.h33-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,11,9,.88) 0%,rgba(14,11,9,.35) 34%,rgba(14,11,9,0) 55%,rgba(14,11,9,.55) 100%),linear-gradient(0deg,rgba(14,11,9,.6),transparent 35%);z-index:1}
.h33-hero>*:not(.h33-img){z-index:2}
.h33-cap{position:absolute;left:30px;top:30px;display:flex;flex-direction:column;gap:6px;max-width:40%}.h33-cap h1{margin:0;font-family:var(--se);font-size:34px;font-weight:600;color:#f6efe6}.h33-cap p{margin:0;color:#ece3d8;font-size:14.5px}
.h33-hero .h31-il{position:absolute;left:12px;bottom:12px;z-index:2}
.h33-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:none}
.h33-pin i{width:16px;height:16px;border-radius:50%;background:#D0602C;border:2.5px solid #fff;box-shadow:0 0 0 6px rgba(208,96,44,.3),0 4px 10px rgba(0,0,0,.5);flex:none}
.h33-pin b{font-size:12.5px;font-weight:600;color:#f6efe6;padding:5px 10px;border-radius:8px;background:rgba(16,13,11,.86);border:1px solid rgba(208,96,44,.25);white-space:nowrap}
.h33-side{position:absolute;right:22px;top:22px;bottom:22px;width:280px;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}
.h33-id,.h33-rec{background:rgba(18,14,12,.82);backdrop-filter:blur(8px);border:1px solid rgba(208,96,44,.16);border-radius:14px;padding:14px 16px}
.h33-id>b{display:block;font-family:var(--se);font-size:16px;color:#f6efe6;margin-bottom:8px;text-align:center}.h33-id p{margin:0;font-size:12.5px;color:#cfc6bb;text-align:center}
.h33-id dl{margin:0;display:flex;flex-direction:column;gap:7px}.h33-id dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding-bottom:6px;border-bottom:1px solid rgba(208,96,44,.08)}.h33-id dl>div:last-child{border-bottom:0;padding-bottom:0}.h33-id dt{color:#a99f94}.h33-id dd{margin:0;color:#f3ece3;font-weight:500;text-align:right}
.h33-rec{display:flex;gap:12px;align-items:center;margin-top:auto}.h33-rec svg{color:#d0602c;flex:none}.h33-rec>div{display:flex;flex-direction:column;gap:2px}.h33-rec small{font-size:12px;color:#a99f94}.h33-rec b{font-size:15.5px;color:#f6efe6}.h33-rec span{font-size:12px;color:#cfc6bb}
.h33-r1{grid-template-columns:1fr!important}

.h33-eb{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.h33-eb small{font-size:12.5px;color:#a99f94;text-align:center}
.h33-r1>.h27-eco>.h27-sub{grid-column:1}
@media (max-width:1100px){.h33-side{position:relative;inset:auto;width:auto;padding:0 16px 16px;margin-top:300px}.h33-hero{min-height:0}.h33-r1>.h27-eco{grid-template-columns:1fr}.h33-cap{max-width:none;right:20px}}
@media (max-width:760px){.h33-cap{left:16px;top:16px}.h33-cap h1{font-size:26px}.h33-pin b{display:none}}

.h33-r1>.h27-eco .h27-kp{max-width:760px;margin:0 auto;width:100%}
.h33-pin.lo{transform:translate(-50%,-50%)}
.h33-r1 .h27-eco svg{max-height:210px;width:100%;max-width:900px;margin:0 auto;display:block}
.h33-eqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.h33-et{display:flex;flex-direction:column;gap:5px;padding:8px 8px 12px;border-radius:12px;border:1px solid rgba(208,96,44,.1);background:rgba(0,0,0,.18);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.h33-et:hover{border-color:rgba(208,96,44,.55);transform:translateY(-2px)}
.h33-et .h29-oim{aspect-ratio:4/3;margin-bottom:4px}.h33-et b{font-size:13.5px;color:#f3ece3;padding:0 4px}.h33-et em{font-style:normal;font-size:12.5px;color:#d0602c;font-weight:600;padding:0 4px}.h33-et small{font-size:11.5px;color:#a99f94;padding:0 4px}
.h33-eqa{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}
.h33-r1 .h27-eco svg{max-width:720px!important;max-height:190px}
/* ===== v482 : Ma maison (h34) ===== */
.h34.h9{display:flex!important;flex-direction:column;gap:14px}
.h34-hero{position:relative;height:330px;border-radius:18px;overflow:hidden;border:1px solid rgba(208,96,44,.12);box-shadow:0 30px 60px -40px rgba(0,0,0,.95)}
.h34-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.h34-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.45) 30%,rgba(14,11,9,0) 52%,rgba(14,11,9,.2) 70%,rgba(14,11,9,.75) 100%),linear-gradient(0deg,rgba(14,11,9,.45),transparent 30%)}
.h34-hero>*:not(img){z-index:2}.h34-hero .h31-il{position:absolute;left:12px;bottom:12px}
.h34-ht{position:absolute;left:28px;top:26px;display:flex;flex-direction:column;gap:5px}.h34-ht h1{margin:0;font-family:var(--se);font-size:32px;font-weight:600;color:#f6efe6}.h34-ht p{margin:0;color:#ece3d8;font-size:14px}
.h34-quote{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:300px;padding:18px 20px;border-radius:14px;background:rgba(18,14,12,.84);backdrop-filter:blur(8px);border:1px solid rgba(208,96,44,.16)}
.h34-quote i{display:block;width:34px;height:2px;background:#D0602C;margin-bottom:10px}.h34-quote b{display:block;font-family:var(--se);font-size:17px;color:#f6efe6;line-height:1.3;margin-bottom:8px;font-weight:600}.h34-quote p{margin:0;font-size:12.5px;color:#cfc6bb;line-height:1.55}
.h34-r{display:grid;gap:14px;align-items:stretch}.h34-r1{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.h34-r2{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr)}.h34-r3{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.h34-c{padding:14px 16px!important;gap:12px!important}.h34-c>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.h34-c .h31-h{font-size:15.5px}
.h34-idb{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.h34-th{border-radius:10px;overflow:hidden;aspect-ratio:4/3}.h34-th img{width:100%;height:100%;object-fit:cover}
.h34-id ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.h34-id li{display:flex;align-items:center;gap:9px;font-size:13px;color:#ece3d8}.h34-id li svg{color:#d0602c;flex:none}
.h34-note{margin:0;padding-top:10px;border-top:1px solid rgba(208,96,44,.08);font-size:12px;color:#a99f94;line-height:1.5}
.h34-er{display:flex;align-items:center;gap:14px}.h34-er span{font-size:12.5px;color:#a99f94;line-height:1.45}.h34-er .h30-odo{flex:none;padding:7px 9px}.h34-er .h30-odo b{min-width:20px;height:30px;font-size:18px}
.h34-bars{display:flex;align-items:flex-end;gap:5px;height:96px;padding-top:14px}.h34-bars>span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;position:relative}
.h34-bars i{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#d0602c,#d0602c)}.h34-bars em{font-style:normal;font-size:10px;color:#cfc6bb}.h34-bars small{font-size:10px;color:#8f877d}
.h34-dg{display:flex;align-items:center;justify-content:center;gap:16px}.h34-dg>div{display:flex;flex-direction:column;align-items:center;gap:8px}.h34-dg small{font-size:12px;color:#a99f94}
.h34-dl{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:54px;padding-right:16px;font-size:26px;font-weight:700;color:#fff;background:var(--c);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);border-radius:6px 0 0 6px}
.h34-dl.none{background:rgba(255,236,214,.06);color:#cfc6bb;font-size:12.5px;font-weight:500;width:120px;clip-path:none;border-radius:10px;padding:0;border:1px dashed rgba(208,96,44,.25)}
.h34-rb{display:flex;align-items:center;gap:12px}.h34-rb b{font-size:15px;color:#f6efe6;line-height:1.35}
.h34-eqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.h34-eqg button{display:flex;flex-direction:column;gap:3px;padding:6px 6px 10px;border-radius:11px;border:1px solid rgba(208,96,44,.1);background:rgba(0,0,0,.18);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.h34-eqg button:hover{border-color:rgba(208,96,44,.55);transform:translateY(-2px)}
.h34-ei{display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/3;margin-bottom:5px}.h34-ei img{width:100%;height:100%;object-fit:cover}
.h34-eqg b{font-size:12.5px;color:#f3ece3;padding:0 3px}.h34-eqg em{font-style:normal;font-size:12px;color:#d0602c;font-weight:600;padding:0 3px}.h34-eqg small{font-size:11px;color:#a99f94;padding:0 3px}
.h34-enb{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.h34-enb .h34-ei{margin:0}.h34-enb>div{display:flex;flex-direction:column;gap:3px}.h34-enb b{font-size:14px;color:#f6efe6}.h34-enb span{font-size:12.5px;color:#cfc6bb}.h34-enb small{font-size:12px;color:#d0602c;font-weight:600}
.h34-info{margin:0;display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:10px;background:rgba(255,236,214,.04);border:1px solid rgba(208,96,44,.1);font-size:12px;color:#cfc6bb;line-height:1.45}.h34-info svg{color:#d0602c;flex:none;margin-top:1px}
.h34-ent .btn,.h34-dpe .btn{margin-top:auto}
.h34-ab .h13-cmp{aspect-ratio:16/8!important;min-height:0!important}
.h34-life ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;position:relative}
.h34-life ol::before{content:"";position:absolute;left:5%;right:5%;top:7px;height:2px;background:rgba(208,96,44,.15)}
.h34-life li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.h34-life li>i{width:16px;height:16px;border-radius:50%;background:#1a1512;border:2px solid rgba(208,96,44,.35);margin-bottom:6px;z-index:1}.h34-life li.on>i{background:#D0602C;border-color:#d0602c;box-shadow:0 0 0 5px rgba(208,96,44,.2)}
.h34-life b{font-size:12.5px;color:#f6efe6}.h34-life span{font-size:11.5px;color:#a99f94;line-height:1.35;min-height:31px}.h34-li{width:100%;aspect-ratio:4/3;border-radius:9px;overflow:hidden;margin-top:6px;border:1px solid rgba(208,96,44,.1)}.h34-li img{width:100%;height:100%;object-fit:cover}
@media (max-width:1280px){.h34-r1,.h34-r2{grid-template-columns:1fr 1fr}.h34-r1>:last-child,.h34-r2>.h34-eq{grid-column:1/-1}.h34-r3{grid-template-columns:1fr}}
@media (max-width:900px){.h34-quote{display:none}}
@media (max-width:760px){.h34-r1,.h34-r2{grid-template-columns:1fr}.h34-hero{height:260px}.h34-ht h1{font-size:25px}.h34-hero .h33-pin b{display:none}.h34-life ol{grid-auto-flow:row;grid-template-columns:1fr 1fr}.h34-life ol::before{display:none}}
.h34 .h9-card,.h34 .h29-card,.h34 .h9-jo{grid-column:auto!important;grid-row:auto!important;max-width:none!important;width:auto!important;margin:0!important}
.h34-r3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.h34-eqg{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.h34-rb{align-items:flex-start}.h34-rec .h30-sub{text-align:left}
.h34-life b{font-size:12px;white-space:nowrap}
.h34-ab .h11-rows,.h34-ab .h13-cmp{width:100%}
@media (max-width:760px){.h34-r3{grid-template-columns:1fr!important}.h34-eqg{grid-template-columns:1fr 1fr!important}.h34-life b{white-space:normal}}
.h34-rs{list-style:none;margin:2px 0 0;padding:10px 0 0;border-top:1px solid rgba(208,96,44,.08);display:flex;flex-direction:column;gap:8px}.h34-rs li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12.5px;color:#ece3d8}.h34-rs i{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(208,96,44,.45)}.h34-rs li.run i{background:#D0602C;border-color:#D0602C}.h34-rs small{font-size:11.5px;color:#a99f94}.h34-rs li.run small{color:#d0602c}
/* ===== v485 : onglets des rubriques regroupées ===== */
.h36-tabs{display:flex;justify-content:center;gap:4px;padding:4px;margin:0 auto 4px;width:max-content;max-width:100%;overflow-x:auto;border-radius:12px;background:var(--cd,#1c1916);border:1px solid rgba(208,96,44,.12);grid-column:1/-1}
.h36-tabs button{flex:0 0 auto;border:0;background:transparent;color:#a99f94;font:inherit;font-size:14px;font-weight:500;padding:9px 18px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.h36-tabs button:hover{color:#f6efe6}
.h36-tabs button.on{background:#D0602C;color:#fff}
@media (max-width:760px){.h36-tabs{width:100%;justify-content:flex-start}.h36-tabs button{padding:8px 14px;font-size:13px}}
/* ===== v486 : Parrainage ===== */
.h37{display:flex;flex-direction:column;gap:14px}
.h37 .h29-h2{display:flex;align-items:center;gap:10px}.h37 .h29-h2 svg{color:#D0602C;flex:0 0 auto}
.h37-r1{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:stretch}
.h37-r1a,.h37-r1b{display:flex;flex-direction:column;gap:14px;min-width:0}.h37-r1a>.h29-card{flex:1}
.h37-r1b{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.h37-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:stretch}
.h37-r3{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}
.h37-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.h37 .h29-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
/* Récompenses */
.h37-rb{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);gap:14px;align-items:stretch}
.h37-gift{position:relative;border-radius:12px;overflow:hidden;min-height:220px;background:#241d18}
.h37-gift img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h37-gift span{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:9px;background:rgba(20,17,15,.78);backdrop-filter:blur(4px);font-size:12.5px;color:#f6efe6;text-align:center}
.h37-tl{display:flex;flex-direction:column;gap:8px;min-width:0}
.h37-th{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 104px;gap:10px;margin:0;padding:0 12px;font-size:12px;color:#a99f94}
.h37-th span:last-child{text-align:center}
.h37-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 104px;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(208,96,44,.1);transition:border-color .25s,transform .25s}
.h37-tr:hover{border-color:rgba(208,96,44,.4);transform:translateX(2px)}
.h37-tm{display:flex;align-items:center;gap:9px;min-width:0}.h37-tm svg{color:#D0602C;flex:0 0 auto}.h37-tm b{font-size:14px;font-weight:600;color:#f6efe6;white-space:nowrap}
.h37-tc{font-size:13px;color:#cfc4b8;line-height:1.45}.h37-tc b{color:#d0602c;font-weight:600}
.h37-tf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-radius:9px;background:#D0602C;color:#fff;text-align:center}.h37-tf b{font-size:15px}.h37-tf small{font-size:11px;opacity:.9}
.h37-tl0{justify-content:center;gap:10px;padding:8px 6px}.h37-tl0 p{margin:0;font-size:14px;line-height:1.55;color:#cfc4b8}
/* Bonus fidélité */
.h37-bon{display:flex;flex-direction:column}
.h37-pal{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;position:relative;flex:1;justify-content:center}
.h37-pal::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:rgba(208,96,44,.18)}
.h37-pal li{display:flex;gap:14px;align-items:flex-start;position:relative}
.h37-pal li>i{flex:0 0 18px;height:18px;border-radius:50%;border:2px solid #D0602C;background:#1c1714;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:2px}
.h37-pal li.ok>i{background:#D0602C}
.h37-pal span{display:block;font-size:13px;color:#cfc4b8;line-height:1.4}.h37-pal b{font-size:17px;color:#d0602c;font-weight:600}
.h37-bp{margin:14px 0 0;font-size:12.5px;color:#a99f94;text-align:center}.h37-bp b{color:#f6efe6}
/* Cagnotte */
.h37-cag{display:flex;flex-direction:column}
.h37-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#a99f94;white-space:nowrap}
.h37-live i{width:7px;height:7px;border-radius:50%;background:#D0602C;box-shadow:0 0 0 0 rgba(208,96,44,.6);animation:h37p 2.2s cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h37p{0%{box-shadow:0 0 0 0 rgba(208,96,44,.55)}80%,100%{box-shadow:0 0 0 9px rgba(208,96,44,0)}}
.h37-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(208,96,44,.12);border-radius:11px;padding:12px 6px;margin-top:4px}
.h37-tot>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.h37-tot>div+div{border-left:1px solid rgba(208,96,44,.12)}
.h37-tot small{font-size:12px;color:#a99f94}.h37-tot b{font-size:18px;color:#f6efe6;font-weight:600}
.h37-odo{display:inline-flex;align-items:baseline;font-size:18px;font-weight:600;color:#d0602c;line-height:1.2;font-variant-numeric:tabular-nums}
.h37-dg{display:inline-block;height:1.2em;overflow:hidden;vertical-align:bottom}

.h37-dg .h37-dc{display:flex;flex-direction:column;transition:transform 1.6s cubic-bezier(.22,.9,.24,1)}
.h37-dg .h37-dc>span{height:1.2em;line-height:1.2em;text-align:center}
.h37-cu{font-size:inherit}
.h37-ch{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;align-items:end;height:110px;margin-top:14px;padding-bottom:2px;border-bottom:1px solid rgba(208,96,44,.15)}
.h37-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.h37-bar small{font-size:10.5px;color:#a99f94;min-height:13px}
.h37-bar i{display:block;width:100%;max-width:18px;border-radius:4px 4px 1px 1px;background:#D0602C}
.h37-ch0 .h37-bar i{background:rgba(208,96,44,.22)}
.h37-leg{margin:8px 0 0;font-size:12px;color:#a99f94;text-align:center}
.h37-pot{margin:10px 0 0;font-size:12.5px;color:#cfc4b8;text-align:center}
/* Recommander et partager */
.h37-ff{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:4px}
.h37-ff label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#a99f94}.h37-ff .h29-fw{grid-column:1/-1}
.h37-ff input{height:42px}
.h37-rf .h29-cka{margin:12px 0}.h37-note{margin:8px 0 0;font-size:12px;color:#a99f94;text-align:center}
.h37-sh{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:stretch}
.h37-shl{display:flex;flex-direction:column;gap:12px;min-width:0}.h37-shl .h29-shm{margin:0;flex:1}
.h37-bt3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h37-bt3 .btn{justify-content:center;white-space:nowrap}
.h37-shp{border-radius:12px;overflow:hidden;min-height:200px;position:relative}.h37-shp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Suivi */
.h37-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.2fr) minmax(0,.9fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(208,96,44,.1)}
.h37-who{display:flex;align-items:center;gap:10px;min-width:0}.h37-who b{display:block;font-size:14px}.h37-who small{font-size:12px;color:#a99f94}
.h37-step{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.h37-step::before{content:"";position:absolute;left:8%;right:8%;top:8px;height:2px;background:rgba(208,96,44,.16)}
.h37-step li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}
.h37-step li>i{width:18px;height:18px;border-radius:50%;border:2px solid rgba(208,96,44,.3);background:#1c1714;display:flex;align-items:center;justify-content:center;color:#fff}
.h37-step li.ok>i{background:#D0602C;border-color:#D0602C}.h37-step li.nx>i{border-color:#D0602C}
.h37-step span{font-size:11px;color:#a99f94;line-height:1.3}.h37-step li.ok span{color:#e9dfd3}
.h37-kind{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.h37-kind small{font-size:12px;color:#a99f94}
.h37-kind div{display:inline-flex;padding:3px;border-radius:9px;border:1px solid rgba(208,96,44,.16)}.h37-kind button{border:0;background:transparent;color:#cfc4b8;font:inherit;font-size:12px;padding:6px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.h37-kind button.on{background:#D0602C;color:#fff}
.h37-row .h29-bd{justify-self:end}
.h37-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px 10px}.h37-empty p{margin:0;font-size:13.5px;color:#a99f94;max-width:440px}
.h37-trk .h37-empty{border-top:1px solid rgba(208,96,44,.1)}
.h37-trk .h37-row:first-of-type{border-top:0}
/* Bon à savoir */
.h37-know ul{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-direction:column;gap:9px}.h37-know li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#cfc4b8;line-height:1.45}.h37-know li svg{color:#D0602C;flex:0 0 auto;margin-top:3px}
.h37-rules p,.h37-rules li{font-size:14px;line-height:1.6;color:#cfc4b8}.h37-rules ul{padding-left:18px}
/* Éditeur Direction */
.h37-ed{display:flex;flex-direction:column;gap:10px}.h37-sug{margin:0;padding:10px 12px;border-radius:9px;background:rgba(208,96,44,.12);font-size:13px}
.h37-eh,.h37-er{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.h37-eh span{font-size:11.5px;color:#a99f94}
.h37-er{margin-bottom:6px}.h37-er input{width:100%;min-width:0}
.h37-er2{grid-template-columns:70px auto 90px auto;align-items:center}.h37-er2 span{font-size:13px;color:#cfc4b8}
.h37-eh2{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px}.h37-sm{width:60px}
.h37-lb{display:flex;flex-direction:column;gap:6px;font-size:13px}.h37-ck{display:flex;gap:8px;align-items:center;font-size:14px}
.h37-pb{margin-bottom:10px}
@media (max-width:1280px){.h37-r1,.h37-r3{grid-template-columns:1fr}.h37-r2{grid-template-columns:1fr}}
@media (max-width:760px){.h37-rb,.h37-r1b,.h37-sh{grid-template-columns:1fr}.h37-gift{min-height:180px}.h37-th{display:none}.h37-tr{grid-template-columns:1fr 92px}.h37-tm{grid-column:1/-1}.h37-ff{grid-template-columns:1fr}.h37-row{grid-template-columns:1fr}.h37-step span{font-size:10px}.h37-kind{align-items:flex-start}.h37-row .h29-bd{justify-self:start}.h37-shp{min-height:160px}.h37-bt3 .btn{padding-left:6px;padding-right:6px}}
/* v486 retouches */
.h37-r1{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.h37-rec{display:flex;flex-direction:column}.h37-rec .h37-rb{flex:1}
.h37-bon{display:flex;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;border-radius:11px;border:1px dashed rgba(208,96,44,.45);background:rgba(208,96,44,.06)}
.h37-bh{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.h37-bh b{display:flex;align-items:center;gap:8px;font-size:14px;color:#f6efe6}.h37-bh b svg{color:#D0602C}.h37-bh small{font-size:12px;color:#a99f94}
.h37-bon .h37-pal{flex-direction:row;gap:12px;margin:0;flex:1;justify-content:flex-end}
.h37-bon .h37-pal::before{display:none}
.h37-bon .h37-pal li{align-items:center;gap:10px;padding:8px 12px;border-radius:9px;background:rgba(20,17,15,.45);flex:1;max-width:260px}
.h37-bon .h37-pal span{font-size:12px}.h37-bon .h37-pal b{font-size:15px}
.h37-sub{margin:-4px 0 4px;font-size:13px;color:#a99f94}
.h37-sh{grid-template-columns:1fr;grid-template-rows:auto 1fr}.h37-shp{min-height:150px}
.h37-row{display:flex;flex-direction:column;gap:12px}
.h37-rh{display:flex;align-items:center;justify-content:space-between;gap:12px}
.h37-who small{display:block}
.h37-kind{flex-direction:row;align-items:center;gap:10px}
.h37-step{padding:0 4px}
.h37-tr{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) 100px}.h37-th{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) 100px}
@media (max-width:1280px){.h37-bon{flex-direction:column;align-items:stretch}.h37-bon .h37-pal{justify-content:flex-start}}
@media (max-width:760px){.h37-bon .h37-pal{flex-direction:column}.h37-bon .h37-pal li{max-width:none}.h37-rh{flex-direction:column;align-items:flex-start}.h37-kind{flex-direction:column;align-items:flex-start}}
.h37-rh{width:100%;justify-content:space-between!important}.h37-rh .h37-who{text-align:left}
.h37-bon{flex-direction:row!important;text-align:left}.h37-bh{align-items:flex-start}
.h37-tr,.h37-th{grid-template-columns:168px minmax(0,1fr) 100px}
.h37-cag .h37-ch{flex:1;min-height:150px;height:auto}
.h37-sh{display:flex!important;flex-direction:column;gap:14px}.h37-shp{flex:1;min-height:150px}
@media (max-width:760px){.h37-bon{flex-direction:column!important}.h37-tr{grid-template-columns:1fr 92px}}
.h37-rb{grid-template-columns:minmax(0,.62fr) minmax(0,1.7fr)}
.h37-tr,.h37-th{grid-template-columns:150px minmax(0,1fr) 92px}
.h37-tc{display:flex;flex-direction:column;gap:1px}.h37-tc>span{white-space:nowrap}
.h37-bar i.z{background:rgba(208,96,44,.2)}
.h37-cag .h37-ch{max-height:210px;margin-top:auto}.h37-cag .h37-tot{margin-bottom:6px}
.h37-cag .h37-leg{margin-bottom:auto}
@media (max-width:760px){.h37-tc>span{white-space:normal}}
@media (max-width:1280px){.h37-r1{grid-template-columns:1fr}}
@media (max-width:760px){.h37-rb{grid-template-columns:1fr}.h37-tr{grid-template-columns:minmax(0,1fr) 88px}.h37-tm{grid-column:1/-1}.h37-th{display:none}.h37-tc>span{white-space:normal}.h37-bon .h37-pal{flex-direction:column}.h37-tot b,.h37-odo{font-size:16px}}
/* ===== v487 : Parrainage et avis, retouches ===== */
.h37-int{margin:0;text-align:left}
.h37-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.h37-ben>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(208,96,44,.12)}
.h37-ben b{font-size:14px;color:#f6efe6}.h37-ben small{font-size:12.5px;color:#a99f94}
.h37-tl0{justify-content:center}
.h37-c0{flex:1;display:flex;flex-direction:column;gap:14px;margin-top:14px}
.h37-c0 img{width:100%;height:150px;object-fit:cover;border-radius:12px}
.h37-c0>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.h37-c0 b{font-size:15px;color:#f6efe6}.h37-c0 p{margin:0;font-size:13px;color:#a99f94;line-height:1.5;max-width:340px}
.h37-how ol{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.h37-how li{display:flex;align-items:center;gap:12px;min-width:0}
.h37-hi{position:relative;flex:0 0 64px;height:64px;border-radius:12px;overflow:hidden;background:#241d18}.h37-hi img{width:100%;height:100%;object-fit:cover}
.h37-hi em{position:absolute;left:5px;top:5px;width:20px;height:20px;border-radius:50%;background:#D0602C;color:#fff;font-style:normal;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.h37-how b{display:block;font-size:13.5px;color:#f6efe6}.h37-how small{font-size:12.5px;color:#a99f94}
.h37-rel{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.h37-rel button{border:1px solid rgba(208,96,44,.18);background:transparent;color:#cfc4b8;font:inherit;font-size:13px;padding:7px 14px;border-radius:9px;cursor:pointer;transition:all .2s}
.h37-rel button.on{background:#D0602C;border-color:#D0602C;color:#fff}
.h37 .h37-ff input,.h37 .h37-msg{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(208,96,44,.16);background:rgba(10,8,7,.35);color:#f6efe6;font:inherit;font-size:14px;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s}
.h37 .h37-ff input::placeholder{color:#7d746b;font-size:13.5px}
.h37 .h37-ff input:focus,.h37 .h37-msg:focus{border-color:#D0602C;box-shadow:0 0 0 3px rgba(208,96,44,.18)}
.h37 .h37-ff input.bad{border-color:#d0602c}
.h37-err{min-height:0;margin:8px 0 0;font-size:13px;color:#d0602c}.h37-err:empty{display:none}
.h37 .h37-msg{height:auto;min-height:96px;padding:12px;line-height:1.55;resize:vertical}
.h37-bt4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.h37-bt4 .btn{justify-content:center;white-space:nowrap}.h37-bt4 .btn.on{border-color:#D0602C;color:#d0602c}
.h37-sh{display:flex!important;flex-direction:column}
.h37-ok{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.h37-ok p{margin:0;max-width:420px;font-size:14px;line-height:1.55;color:#cfc4b8}
.h37-av{display:flex!important;flex-direction:row!important;align-items:center;gap:14px}.h37-av>div{flex:1;min-width:0}.h37-av b{display:block;font-size:15px;color:#f6efe6}.h37-av small{font-size:12.5px;color:#a99f94}.h37-av .btn{white-space:nowrap}
.h37-r2{align-items:stretch}.h37-r2>.h37-col>.h37-sh{flex:1}
.h37-r3{align-items:stretch}.h37-r3>.h37-trk{height:100%}
.h37-ghost{padding:18px 4px 6px;opacity:.75}.h37-ghost p{margin:16px 0 0;text-align:center;font-size:13px;color:#a99f94}
.h37-gift span{white-space:nowrap;font-size:12px}
@media (max-width:1280px){.h37-how ol{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.h37-ben{grid-template-columns:1fr}.h37-how ol{grid-template-columns:1fr}.h37-bt4{grid-template-columns:1fr 1fr}.h37-av{flex-wrap:wrap}.h37-av .btn{width:100%;justify-content:center}}
.h37-shp{flex:1;min-height:120px;margin-top:14px}
.h37-know ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.h37-know{display:block}.h37-know>.h9-lk{display:block;margin:4px auto 0}
.h37-r3>.h29-advc{height:100%}
@media (max-width:760px){.h37-know ul{grid-template-columns:1fr}}
/* ===== v488 : sous-rubriques dans le menu de gauche ===== */
.h36-tabs{display:none!important}
@media (max-width:760px){.h36-tabs{display:flex!important}}
.h36-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 26px;padding-left:14px;border-left:1px solid rgba(208,96,44,.16)}
.h36-sub button{display:flex;align-items:center;text-align:left;border:0;background:transparent;color:#a99f94;font:inherit;font-size:13.5px;padding:8px 12px;border-radius:9px;cursor:pointer;transition:color .2s,background .2s;position:relative}
.h36-sub button:hover{color:#f6efe6;background:rgba(255,255,255,.04)}
.h36-sub button.on{color:#f6efe6;background:rgba(208,96,44,.14)}
.h36-sub button.on::before{content:"";position:absolute;left:-15px;top:8px;bottom:8px;width:2px;border-radius:2px;background:#D0602C}
.h37-tonr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.h37-tonr .h37-sub{margin:0}
.h37-ton{display:inline-flex;padding:3px;border-radius:9px;border:1px solid rgba(208,96,44,.16)}.h37-ton button{border:0;background:transparent;color:#cfc4b8;font:inherit;font-size:12.5px;padding:6px 12px;border-radius:7px;cursor:pointer}.h37-ton button.on{background:#D0602C;color:#fff}
.h37 .h37-msg{min-height:118px}
.h37-c0 p{max-width:420px;text-wrap:balance}
/* ===== v489 : Mon avis par rubriques ===== */
.h38-crit header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.h38-crit .h29-h2{display:flex;align-items:center;gap:10px}.h38-crit .h29-h2 svg{color:#D0602C}
.h38-gl{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.h38-g{border:1px solid rgba(208,96,44,.12);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .25s}
.h38-g.open{border-color:rgba(208,96,44,.35)}
.h38-gh{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.h38-g.off .h38-gh{cursor:default;opacity:.55}
.h38-gt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.h38-gt b{font-size:14.5px;color:#f6efe6}.h38-gt small{font-size:12.5px;color:#a99f94}
.h38-ga{font-size:13px;color:#d0602c;white-space:nowrap}.h38-g.off .h38-ga{color:#a99f94}
.h38-ch{width:9px;height:9px;border-right:1.6px solid #a99f94;border-bottom:1.6px solid #a99f94;transform:rotate(45deg);margin:0 4px 4px 6px;transition:transform .3s cubic-bezier(.3,.7,.3,1)}
.h38-g.open .h38-ch{transform:rotate(-135deg);margin-bottom:-2px}
.h38-gb{display:none;padding:0 14px 8px}.h38-g.open .h38-gb{display:block}
.h38-r{display:grid!important;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:14px;padding:10px 0!important;border-top:1px solid rgba(208,96,44,.08)}
.h38-r .h29-crl b{font-size:13.5px;font-weight:500;color:#e9dfd3}
.h38-r .h29-st button svg{width:22px;height:22px}
.h38-r .h29-cw{justify-self:end}
.h38-reco{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding:14px;border-radius:12px;border:1px dashed rgba(208,96,44,.45);background:rgba(208,96,44,.06)}
.h38-reco b{display:block;font-size:14.5px;color:#f6efe6}.h38-reco small{font-size:12.5px;color:#a99f94}
.h38-nps{display:flex;gap:4px;flex-wrap:wrap}.h38-nps button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(208,96,44,.18);background:rgba(10,8,7,.35);color:#cfc4b8;font:inherit;font-size:13px;cursor:pointer;transition:all .2s}.h38-nps button:hover{border-color:#D0602C}.h38-nps button.on{background:#D0602C;border-color:#D0602C;color:#fff}
@media (max-width:760px){.h38-crit header{flex-direction:column}.h38-r{grid-template-columns:1fr auto}.h38-r .h29-crl{grid-column:1/-1}.h38-r .h29-st button svg{width:26px;height:26px}.h38-nps button{width:28px;height:30px}}
.h38-r{grid-template-columns:minmax(0,1fr) auto 92px!important}.h38-r .h29-crl{min-width:0;width:auto!important;max-width:none!important}.h38-r .h29-crl b{white-space:normal}@media (max-width:760px){.h38-r{grid-template-columns:1fr auto!important}}
@media (max-width:760px){.h38-r .h29-st{width:auto!important;justify-content:flex-start!important;gap:4px!important}.h38-r .h29-cw{align-self:center}}
@media (max-width:760px){.h38-r{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 10px!important}.h38-r .h29-crl{flex:0 0 100%}.h38-r .h29-st{flex:0 0 auto}.h38-r .h29-cw{margin-left:auto}}
.h31-hd .h31-adr{display:none}
/* ===== v491 : Bilan de santé, côté équipe ===== */
.h40 .hb-hd{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"id id" "ph hm";gap:18px;padding:24px!important;align-items:stretch}
.h40 .hb-hl{grid-area:id;display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:0!important;padding:0!important;border:0!important}
.h40 .hb-hl .hb-id h1{font-size:34px;margin:2px 0 6px}
.h40 .hb-qa{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin:0!important}
.h40-ph{grid-area:ph;position:relative;margin:0;border-radius:16px;overflow:hidden;min-height:340px;background:#241d18;box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.h40-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h40-ph figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(20,17,15,.78);font-size:12px;color:#e9dfd3}
.h40-pb{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(20,17,15,.72);backdrop-filter:blur(6px);color:#f6efe6;font:inherit;font-size:13px;cursor:pointer}
.h40-pb:hover{border-color:#D0602C}
.h40 .hb-hm{grid-area:hm;display:flex!important;flex-direction:column;gap:12px;padding:18px!important;border-radius:16px;border:1px solid rgba(208,96,44,.12)!important;background:rgba(255,255,255,.025)!important;margin:0!important;width:auto!important}
.h40-hmt b{display:block;font-family:var(--fd,'Fraunces',Georgia,serif);font-size:19px;color:#f6efe6}.h40-hmt small{font-size:13px;color:#a99f94}
.h40 .hb-hmh{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}.h40 .hb-hmh b{font-size:16px!important}.h40 .hb-hmh b em{font-size:16px!important}.h40 .hb-hmh u{flex:1;min-width:120px}
.h40 .hb-hm ol{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0}
.h40 .hb-hm ol li{border:0!important;padding:0!important}
.h40 .hb-hm ol li button{width:100%;display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center;text-align:left;padding:10px 12px!important;border-radius:12px;border:1px solid rgba(208,96,44,.1)!important;background:rgba(10,8,7,.3)!important;transition:border-color .2s,transform .2s}
.h40 .hb-hm ol li button:hover{border-color:rgba(208,96,44,.45)!important;transform:translateY(-1px)}
.h40 .hb-hm ol li button>i{grid-row:1/3;width:38px!important;height:38px!important;border-radius:10px!important;background:rgba(208,96,44,.1)!important;color:#d0602c;display:flex!important;align-items:center;justify-content:center;border:0!important}
.h40 .hb-hm ol li button>span{font-size:13px;font-weight:500;color:#f6efe6;line-height:1.25;white-space:normal}
.h40 .hb-hm ol li button>em{justify-self:start;font-style:normal;font-size:11.5px;padding:2px 9px;border-radius:7px;background:rgba(255,255,255,.07);color:#cfc4b8}
.h40 .hb-hm ol li.ok button>em{background:rgba(208,96,44,.22);color:#f6efe6}
.h40 .hb-hm ol li.wa button>em{background:#d0602c;color:#1c1714}
.h40 .hb-hm ol li.am button>em{background:#d0602c;color:#1c1714}
.h40 .hb-hm ol li.pr button>em{background:#D0602C;color:#fff}
.h40 .hb-hm ol li.on button{border-color:#D0602C!important}
/* Les 7 étapes en une barre horizontale */
.h40 .hb-grid{display:block!important}
.h40 .hb-nav3{position:static!important;display:flex!important;flex-direction:row!important;align-items:center;gap:0;width:auto!important;margin:18px 0!important;padding:10px 14px!important;border-radius:14px;border:1px solid rgba(208,96,44,.12);background:rgba(255,255,255,.025);overflow-x:auto}
.h40 .hb-nav3 button{flex:1 1 0;min-width:0;display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-radius:10px;background:transparent!important;border:0!important;position:relative;white-space:nowrap}
.h40 .hb-nav3 button+button::before{content:"";position:absolute;left:-12px;top:50%;width:18px;height:2px;background:rgba(208,96,44,.18)}
.h40 .hb-nav3 button.done+button::before{background:#D0602C}
.h40 .hb-nav3 button>i{flex:0 0 30px;width:30px!important;height:30px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;font-style:normal;font-size:13px;border:1.5px solid rgba(208,96,44,.3)!important;background:#1c1714!important;color:#cfc4b8}
.h40 .hb-nav3 button.done>i{background:#D0602C!important;border-color:#D0602C!important;color:#fff}
.h40 .hb-nav3 button.on>i{background:#D0602C!important;border-color:#D0602C!important;color:#fff;box-shadow:0 0 0 4px rgba(208,96,44,.2)}
.h40 .hb-nav3 button.on{background:rgba(208,96,44,.1)!important}
.h40 .hb-nav3 button>span b{font-size:13px}.h40 .hb-nav3 button>span small{display:none}
.h40 .hb-nav3 button.on>span small{display:block;font-size:11.5px}
.h40 .hb-main{max-width:none!important}
.h40 .hb-box{border-radius:16px!important;border:1px solid rgba(208,96,44,.1)!important;background:rgba(255,255,255,.025)!important;padding:22px!important;margin-bottom:16px}
@media (max-width:1280px){.h40 .hb-nav3 button>span{display:none}.h40 .hb-nav3 button.on>span{display:block}}
@media (max-width:860px){.h40 .hb-hd{grid-template-columns:1fr;grid-template-areas:"id" "ph" "hm"}.h40-ph{min-height:220px}.h40 .hb-hm ol{grid-template-columns:1fr}}
.h40 .hb-nav3 button::after{display:none!important}
.h40 .hb-nav3 button{flex:1 1 auto}
.h40 .hb-box input:not([type=checkbox]):not([type=radio]),.h40 .hb-box select,.h40 .hb-box textarea{background-color:rgba(10,8,7,.45)!important;border:1px solid rgba(208,96,44,.14)!important;border-radius:10px!important;color:#f6efe6}
.h40 .hb-box input:focus,.h40 .hb-box select:focus,.h40 .hb-box textarea:focus{border-color:#D0602C!important;box-shadow:0 0 0 3px rgba(208,96,44,.16)!important;outline:0}
.h40 .hb-box label{position:relative}
@media (max-width:760px){.h40-ph figcaption{display:none}.h40 .hb-hm ol{grid-template-columns:1fr 1fr}.h40 .hb-hm ol li button{grid-template-columns:1fr;text-align:center;justify-items:center}.h40 .hb-hm ol li button>i{grid-row:auto}.h40 .hb-hm ol li button>em{justify-self:center}}
/* ===== v491 : Relevé technique ===== */
.h41 .rl-hero{grid-template-columns:260px minmax(0,1fr) auto!important;gap:24px!important;padding:18px 24px 18px 18px!important}
.h41-ph{position:relative;margin:0;height:170px;border-radius:16px;overflow:hidden;background:#241d18}
.h41-ph img{width:100%;height:100%;object-fit:cover}
.h41-ph figcaption{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:7px;background:rgba(20,17,15,.75);font-size:11px;color:#e9dfd3}
.h41 .rl-dec{position:relative;gap:28px!important}
.h41 .rl-dec>div{position:relative;padding:16px 18px!important;border-radius:16px!important;background:var(--rl-c,#1d1916)!important;box-shadow:inset 0 0 0 1px rgba(208,96,44,.12)!important;transition:box-shadow .25s}
.h41 .rl-dec>div+div::before{content:"";position:absolute;left:-22px;top:50%;width:16px;height:2px;background:rgba(208,96,44,.25)}
.h41 .rl-dec>div+div::after{content:"";position:absolute;left:-10px;top:calc(50% - 4px);width:7px;height:7px;border-top:2px solid rgba(208,96,44,.35);border-right:2px solid rgba(208,96,44,.35);transform:rotate(45deg)}
.h41 .rl-dec i{width:44px!important;height:44px!important;border-radius:12px!important;background:rgba(208,96,44,.12)!important;color:#d0602c!important}
.h41 .rl-dec>div.on,.h41 .rl-dec>div.ok,.h41 .rl-dec>div.cur{box-shadow:inset 0 0 0 1px rgba(208,96,44,.55)!important}
.h41 .rl-dec>div.ok i,.h41 .rl-dec>div.on i{background:#D0602C!important;color:#fff!important}
.h41 .rl-body{display:block!important}
.h41 .rl-rail{position:sticky!important;top:8px;z-index:5;flex-direction:row!important;align-items:center;gap:0!important;margin:14px 0 4px;padding:8px 10px!important;overflow-x:auto;backdrop-filter:blur(8px)}
.h41 .rl-rail a{flex:1 1 auto;white-space:nowrap;position:relative;justify-content:center}
.h41 .rl-rail a+a::before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:2px;background:rgba(208,96,44,.18)}
.h41 .rl-rail a i{width:28px!important;height:28px!important;border-radius:50%!important}
.h41 .rl-rail .rl-leavebtn{flex:0 0 auto;margin-left:10px}
.h41 .rl-sec{border-radius:20px!important}
.h41 .rl-ch button{min-height:44px!important;padding:0 16px!important}
@media (max-width:1100px){.h41 .rl-hero{grid-template-columns:200px minmax(0,1fr) auto!important}.h41 .rl-rail a span{display:none}.h41 .rl-rail a.on span{display:inline}}
@media (max-width:760px){.h41 .rl-hero{grid-template-columns:1fr!important}.h41-ph{height:160px}.h41 .rl-dec{gap:10px!important}.h41 .rl-dec>div+div::before,.h41 .rl-dec>div+div::after{display:none}}
/* ===== v491 : Catalogue, cartes alignées et prix à taille humaine ===== */
.c2-grid:not(.list) .c2-card{height:100%}
.c2-grid:not(.list) .c2-body{display:flex!important;flex-direction:column;flex:1;text-align:center;padding:16px 18px 18px!important;gap:4px}
.c2-grid:not(.list) .c2-ref{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px!important;font-size:12px!important}
.c2-grid:not(.list) .c2-body h3{min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;font-size:17px!important;line-height:1.3!important}
.c2-grid:not(.list) .c2-var{min-height:1.4em;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c2-grid:not(.list) .c2-price{margin-top:auto!important;padding-top:12px}
.c2-price b{font-size:21px!important;font-weight:600!important;letter-spacing:0!important}
.c2-price span{font-size:11.5px!important}
.c2-ill{font-size:10.5px!important;padding:3px 8px!important;opacity:.85}
.c2-card{transition:transform .35s cubic-bezier(.3,.7,.3,1),box-shadow .35s}
.c2-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(208,96,44,.35),0 24px 48px -30px rgba(0,0,0,.9)!important}
.c2-card:hover .c2-img img{transform:scale(1.04)}.c2-img img{transition:transform .8s cubic-bezier(.3,.7,.3,1)}
.h42-fam{display:flex!important;gap:10px!important;overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap!important}
.h42-fam button.chip{flex:0 0 auto;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;width:132px;height:auto!important;padding:6px 6px 10px!important;border-radius:14px!important;white-space:normal!important;text-align:center;font-size:12.5px!important;line-height:1.25}
.h42-fam button.chip img{width:100%;height:78px;object-fit:cover;border-radius:10px;transition:transform .5s cubic-bezier(.3,.7,.3,1)}
.h42-fam button.chip:hover img{transform:scale(1.04)}
.h42-fam button.chip.on{box-shadow:0 0 0 2px #D0602C!important}
.h42-fam button.chip em{font-style:normal;font-size:11px;opacity:.75}
.h42-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.h42-lay>.c2-grid{min-width:0}
.h42-q{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(208,96,44,.14);background:rgba(255,255,255,.03)}
.h42-q header{display:flex;align-items:center;gap:12px}.h42-q header b{display:block;font-size:16px;color:#f6efe6}.h42-q header small{font-size:12.5px;color:#a99f94}
.h42-q ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto}
.h42-q li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:12px;background:rgba(10,8,7,.3)}
.h42-q li img,.h42-ni{width:48px;height:40px;object-fit:cover;border-radius:8px;background:#241d18}
.h42-q li b{display:block;font-size:13px;color:#f6efe6;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.h42-q li small{font-size:12px;color:#a99f94}
.h42-q li em{font-style:normal;font-size:13px;color:#d0602c;white-space:nowrap}
.h42-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid rgba(208,96,44,.14)}.h42-tot span{font-size:13px;color:#a99f94}.h42-tot b{font-size:18px;color:#f6efe6}
.h42-em{margin:0;font-size:13px;color:#a99f94;line-height:1.5;text-align:center}
.h42-go{width:100%;justify-content:center}
@media (max-width:1280px){.h42-lay{grid-template-columns:1fr}.h42-q{position:static;order:-1}}
.h42-fam button.chip{justify-content:flex-start!important}.h42-fam button.chip img{flex:0 0 78px}
/* ===== v492 : unités à la taille du chiffre ===== */
.h40 .hb-hmh b,.h40 .hb-hmh b em,.h40 .hb-hmh b small{font-size:16px!important;font-weight:600!important;font-style:normal!important;line-height:1.2!important;vertical-align:baseline!important}
.hb-hmh b small{font-size:inherit!important}
.rl-pg b small{font-size:inherit!important;font-weight:inherit!important}
/* ===== v492 : Bilan, finitions des étapes ===== */
.h40 .hb-vg{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.h40 .hb-vg>.hb-l{grid-column:1/-1;margin:6px 0 2px}
.h40 .hb-vr{grid-template-columns:44px minmax(0,1fr) auto 18px!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(208,96,44,.1);background:rgba(10,8,7,.28);min-height:76px!important;transition:border-color .2s,transform .2s}
.h40 .hb-vr:hover{border-color:rgba(208,96,44,.45);transform:translateY(-1px)}
.h40 .hb-vr:before{display:none!important}
.h40 .hb-vr u:empty{display:none!important}
.h40 .hb-vr>i{width:44px;height:44px;border-radius:12px;background:rgba(208,96,44,.1);color:#d0602c;display:flex;align-items:center;justify-content:center}
.h40 .hb-vr em{padding:3px 10px;border-radius:8px;background:rgba(255,255,255,.06);font-size:12px!important;white-space:nowrap}
.h40 .hb-synh{border-radius:16px;border:1px solid rgba(208,96,44,.1);background:rgba(255,255,255,.025);padding:22px;margin-bottom:16px}
.h40 .hb-synk b,.h40 .hb-synk strong,.h40 .hb-synk em{font-size:22px!important;line-height:1.2!important}
.h40 .hb-foot{display:flex!important;justify-content:space-between!important;align-items:center}
@media (max-width:860px){.h40 .hb-vg{grid-template-columns:1fr}}
.h40 .hb-nav3{min-height:64px;padding:12px 14px!important}.h40 .hb-nav3 button{min-height:44px}
.h43-live{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px 16px;border-radius:12px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.08)}.h43-live p{margin:0;font-size:13.5px;color:#e9dfd3}
.h31-t:empty{background:transparent}
/* v494 : étapes du bilan toujours visibles, enregistrement lisible */
.h40 .hb-nav3{position:sticky!important;top:8px;z-index:6;background:rgba(24,20,17,.92)!important;backdrop-filter:blur(10px)}
.h40 .hb-saved{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;background:rgba(208,96,44,.12);color:#d0602c!important;font-size:12.5px}
.h40 .hb-saved.off{background:rgba(255,255,255,.07);color:#e9dfd3!important}
.h44-day{border:1px solid rgba(208,96,44,.5);background:transparent;color:#d0602c;font:inherit;font-size:12.5px;padding:3px 10px;border-radius:8px;cursor:pointer}
.h44-day:hover{background:rgba(208,96,44,.12)}
.h45-rest{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(208,96,44,.12);font-size:13px;color:#f6efe6;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.h45-rest button{border:0;background:transparent;color:#d0602c;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.h45-dv{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border-radius:12px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.08);font-size:13.5px;color:#f6efe6}.h45-dv span{flex:1;min-width:220px}
.h43-live ~ .h31-wait{display:none}
/* ===== v497 : Tournée premium (Carte, Pilotage, Coordination) ===== */
.h46-ic{width:18px;height:18px;flex:0 0 18px}
.trn2 .h46-tabs{display:inline-flex!important;gap:4px!important;padding:4px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(208,96,44,.1)!important;border-bottom:1px solid rgba(208,96,44,.1)!important}
.trn2 .h46-tabs button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:150px;height:42px;padding:0 20px!important;border-radius:10px!important;border:0!important;background:transparent!important;color:#b9b0a6!important;font-size:14px!important;font-weight:500!important;white-space:nowrap;transition:background .25s cubic-bezier(.32,.72,0,1),color .25s}
.trn2 .h46-tabs button:after,.trn2 .h46-tabs button:before{display:none!important}
.trn2 .h46-tabs button:hover{color:#f6efe6!important;background:rgba(255,255,255,.04)!important}
.trn2 .h46-tabs button.on{background:#D0602C!important;color:#fff!important;box-shadow:0 8px 22px -12px rgba(208,96,44,.9),inset 0 1px 0 rgba(255,255,255,.18)}
.trn2 .h46-tabs button .h46-ic{width:17px;height:17px}
.trn2 .trn2-tabrow{align-items:center!important;gap:14px!important;border-bottom:0!important;padding-bottom:4px}
/* Carte : bandeau sous la carte */
.h46-strip{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:16px;margin-top:16px}
.h46-card,.trn2 .h46-cmpc,.trn2 .h46-towns,.trn2 .h46-hrs,.trn2 .h46-locks,.trn2 .h46-cons{border-radius:18px;border:1px solid rgba(208,96,44,.1);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:18px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-width:0}
.h46-card header,.trn2 [class*="h46-"] > header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#D0602C}
.h46-card header h3,.trn2 [class*="h46-"] > header h3{margin:0!important;font-size:15.5px!important;font-weight:600!important;color:#f6efe6!important;letter-spacing:0}
.h46-empty{margin:0;font-size:13.5px;line-height:1.55;color:#9d948a}
.h46-sub{margin:-6px 0 14px;font-size:12.5px;line-height:1.5;color:#9d948a}
.h46-bar{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.h46-bar b{display:block;height:100%;border-radius:6px;background:#D0602C;transition:width .6s cubic-bezier(.32,.72,0,1)}
.h46-streets,.h46-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.h46-streets button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 92px 44px;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;transition:background .2s}
.h46-streets button:hover{background:rgba(255,255,255,.04)}
.h46-streets button:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.h46-sn{display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:10px;border-left:2px solid #D0602C}
.h46-sn b{font-size:13.5px;font-weight:600;color:#f6efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h46-sn small,.h46-feed small{font-size:12px;color:#9d948a}
.h46-pc{font-size:13px;color:#e9dfd3;text-align:right;font-variant-numeric:tabular-nums}
.h46-feed li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.h46-feed li:last-child{border-bottom:0}
.h46-feed time{font-size:12.5px;color:#9d948a;font-variant-numeric:tabular-nums;padding-left:14px;position:relative}
.h46-feed time:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:#6e665e}
.h46-feed li.rdv time:before{background:#D0602C}
.h46-feed li.ech time:before{background:#e9dfd3}
.h46-feed span{display:flex;flex-direction:column;gap:2px;min-width:0}
.h46-feed b{font-size:13.5px;font-weight:600;color:#f6efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h46-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.h46-kpi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:12px 8px;border-radius:12px;background:rgba(10,8,7,.28);border:1px solid rgba(255,255,255,.04)}
.h46-kpi span{font-size:12px;color:#9d948a;line-height:1.3;min-height:31px;display:flex;align-items:center}
.h46-kpi b{font-size:20px;font-weight:600;color:#f6efe6;line-height:1.2;font-variant-numeric:tabular-nums}
.h46-dl{font-style:normal;font-size:12px;color:#9d948a;white-space:nowrap}
.h46-dl.up{color:#d0602c}.h46-dl.dn{color:#b9b0a6}
.h46-foot{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:#cfc6bb}
.h46-foot .h46-ic{width:15px;height:15px;flex-basis:15px;color:#D0602C}
@media (max-width:1280px){.h46-strip{grid-template-columns:1fr 1fr}.h46-strip>:last-child{grid-column:1/-1}}
@media (max-width:760px){.h46-strip{grid-template-columns:1fr}.trn2 .h46-tabs{display:flex!important;width:100%}.trn2 .h46-tabs button{min-width:0;flex:1;padding:0 10px!important}}
/* Fiche de la porte : actions sur une seule ligne */
#trnSide .t8-res>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#trnSide .t8-rb{white-space:nowrap!important;min-height:40px;justify-content:flex-start!important;padding:0 12px!important;font-size:13px!important}
#trnSide .t9-street .t20-hn{margin-right:2px}
/* Pilotage */
.trn2 .h46-ptop{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch}
.trn2 .h46-ptop>.pc-fun{margin:0!important}
.trn2 .h46-pside{display:flex;flex-direction:column;gap:16px;min-width:0}
.trn2 .h46-fun{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;align-items:end}
.trn2 .h46-fun>div{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0!important;background:transparent!important;border:0!important;min-width:0}
.trn2 .h46-fun>div>span{order:2;font-size:12.5px!important;color:#b9b0a6!important;line-height:1.3;min-height:33px;display:flex;align-items:center}
.trn2 .h46-fun>div>.h46-st{order:1;width:40px;height:40px;border-radius:50%;border:1px solid rgba(208,96,44,.6);display:flex;align-items:center;justify-content:center;color:#D0602C;background:rgba(208,96,44,.06)}
.trn2 .h46-fun>div>b{order:3;font-size:19px!important;font-weight:600!important;color:#f6efe6!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
.trn2 .h46-fun>div>.h46-col{order:4;display:flex;align-items:flex-end;width:44px;height:120px;border-radius:8px;background:rgba(255,255,255,.05);overflow:hidden}
.trn2 .h46-fun>div>.h46-col b{display:block;width:100%;height:var(--h46h,0%);background:linear-gradient(180deg,#d0602c,#D0602C);border-radius:8px 8px 0 0;transition:height .7s cubic-bezier(.32,.72,0,1)}
.trn2 .h46-fun>div>i.trn2-bar{display:none!important}
.trn2 .h46-fun>div>small{order:5;font-size:11.5px!important;color:#9d948a!important;line-height:1.35;min-height:31px}
.trn2 .pc-fun .h46-ratesrc{display:none!important}
.h46-rates .h46-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.h46-chips span{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:10px;background:rgba(10,8,7,.3);border:1px solid rgba(255,255,255,.05);font-size:12.5px;color:#9d948a;white-space:nowrap}
.h46-chips b{color:#f6efe6;font-weight:600}
.h46-glob{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(208,96,44,.07);border:1px solid rgba(208,96,44,.22);margin-bottom:12px}
.h46-glob span{font-size:12.5px;color:#cfc6bb;flex:1;min-width:160px}
.h46-glob b{font-size:18px;font-weight:600;color:#f6efe6}
.h46-cmps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.h46-cmp{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:rgba(10,8,7,.28);border:1px solid rgba(255,255,255,.04)}
.h46-cmp span{font-size:12px;color:#9d948a}.h46-cmp b{font-size:17px;font-weight:600;color:#f6efe6;font-variant-numeric:tabular-nums}
.h46-tw{display:flex;flex-direction:column;gap:2px}
.h46-th,.h46-tr{display:grid;grid-template-columns:minmax(0,1.1fr) 1fr 1fr;gap:14px;align-items:center;padding:8px 2px}
.h46-th{font-size:12px;color:#9d948a;border-bottom:1px solid rgba(255,255,255,.06)}
.h46-tr>b{font-size:13px;font-weight:600;color:#f6efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h46-tr>span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}
.h46-tr em{font-style:normal;font-size:12.5px;color:#e9dfd3;font-variant-numeric:tabular-nums}
.trn2 .h46-hrsw{margin-top:16px}
.h46-hbars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;height:190px}
.h46-hbars>div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.h46-hbars i{flex:1;width:100%;max-width:38px;display:flex;align-items:flex-end;border-radius:8px;background:rgba(255,255,255,.04)}
.h46-hbars s{display:block;width:100%;border-radius:8px 8px 0 0;background:rgba(208,96,44,.55);text-decoration:none;transition:height .7s cubic-bezier(.32,.72,0,1)}
.h46-hbars .on s{background:#D0602C}
.h46-hbars b{font-size:11.5px;font-weight:500;color:#cfc6bb;min-height:15px;font-variant-numeric:tabular-nums}
.h46-hbars span{font-size:12px;color:#9d948a}
@media (max-width:1180px){.trn2 .h46-ptop{grid-template-columns:1fr}}
@media (max-width:760px){.trn2 .h46-fun{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:18px!important}.h46-hbars{gap:4px;height:160px}.h46-hbars b{font-size:10px}}
/* Coordination */
.trn2 .h46-cgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-top:16px}
.trn2 .h46-cgrid.one{grid-template-columns:1fr}
.h46-lks{display:flex;flex-direction:column;gap:6px}
.h46-lk{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(10,8,7,.26);border:1px solid rgba(255,255,255,.04);transition:border-color .2s,background .2s}
.h46-lk:hover{border-color:rgba(208,96,44,.4)}
.h46-lk:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.h46-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(208,96,44,.14);color:#d0602c;font-weight:600;font-size:14px}
.h46-lk.pl .h46-av{background:rgba(255,255,255,.07);color:#e9dfd3}
.h46-lt{display:flex;flex-direction:column;gap:2px;min-width:0}.h46-lt b{font-size:13.5px;color:#f6efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h46-lt small{font-size:12px;color:#9d948a}
.h46-ld{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;color:#e9dfd3;white-space:nowrap}.h46-ld small{font-size:11.5px;color:#9d948a}
.h46-cons blockquote{margin:0 0 10px;padding:14px 16px;border-left:2px solid #D0602C;border-radius:0 12px 12px 0;background:rgba(208,96,44,.06);font-size:14px;line-height:1.6;color:#f6efe6}
.h46-cons .h46-sub{margin:0}
.trn2 .pc-wrap.pc-coordination .pc-hero,.trn2 .pc-wrap.pc-pilotage .pc-fun{border-radius:18px!important}
.trn2 .pc-hero .pc-tiles b{font-size:20px!important;font-weight:600!important;line-height:1.2!important}
@media (max-width:980px){.trn2 .h46-cgrid{grid-template-columns:1fr}}
/* Barre latérale : bande de pied sous le badge du compte */
#h46SbFoot{position:fixed;bottom:0;height:68px;z-index:54;pointer-events:none;background:linear-gradient(180deg,rgba(24,23,22,0),#181716 38%);border-top:0}
body.h46-sbf #sidebar{padding-bottom:84px!important}
.sidebar .brand-word{font-size:13.5px!important;white-space:nowrap}
/* v497 : ajustements après contrôle en ligne */
.trn2 .trn2-tabrow>.h46-tabs{flex:0 0 auto!important;width:auto!important}
.trn2 .trn2-tabrow{justify-content:space-between}
.trn2 .h46-ptop>.pc-fun{grid-column:auto!important}
.trn2 .h46-ptop{grid-column:1/-1}
.h46-card{display:flex;flex-direction:column}
.h46-card>.h46-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:110px;padding:14px 18px;border-radius:12px;border:1px dashed rgba(255,255,255,.08);color:#9d948a}
.h46-kpi b small,.h46-glob b small{font-size:13px;font-weight:500;color:#cfc6bb}
.sidebar .brand-word,.sidebar .brand-word b,.sidebar .brand-word span{font-size:13px!important;letter-spacing:.02em!important}
.sidebar .brand-txt{min-width:0}
.trn2 .h46-hd{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#D0602C}
.trn2 .h46-hd h3{margin:0!important;font-size:15.5px!important;font-weight:600!important;color:#f6efe6!important}
.trn2 .pc-grid>section:not(.pc-live){display:flex;flex-direction:column}
.trn2 .h46-newb{margin-top:auto!important;align-self:flex-start;white-space:nowrap}
.trn2 .pc-grid>section:not(.pc-live)>.trn2-muted{margin-bottom:14px}
.trn2 .pc-live,.trn2 .pc-grid>section{border-radius:18px!important}
.trn2 .pc-live>.pc-hint{padding:14px 18px;border-radius:12px;border:1px dashed rgba(255,255,255,.08);text-align:center}
.trn2 .pc-hero{padding:22px 24px!important}
.trn2 .pc-hero .pc-tiles>div{min-width:120px;border-radius:14px!important}
/* v498 : finitions */
.sidebar .brand-word{gap:5px!important}
.sidebar .brand-word,.sidebar .brand-word b,.sidebar .brand-word span{font-size:12.5px!important;letter-spacing:0!important}
.trn2 [class*="h46-"]>.h46-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:96px;padding:14px 18px;border-radius:12px;border:1px dashed rgba(255,255,255,.08);color:#9d948a}
.trn2 .h46-fun>div>span{min-height:50px!important;align-items:flex-end!important;justify-content:center}
.trn2 .pc-fun .trn2-ch h3{display:flex;align-items:center;gap:10px}
.trn2 .pc-fun .trn2-ch h3 .h46-ic{color:#D0602C}
/* v500 : Pilotage et Coordination au plus près des maquettes */
.trn2 .h46-hrsw{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}
.trn2 .h46-prow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}
.trn2 .h46-prow3>*{margin:0!important;min-width:0}
.trn2 .h46-prow3 .h46-sigw>section{height:100%}
.trn2 .h46-rdvc,.trn2 .h46-sigc,.trn2 .h46-prow3 .pc-reps,.trn2 .h46-prow3 .h46-info{border-radius:18px!important;border:1px solid rgba(208,96,44,.1)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;padding:18px 20px!important}
.h46-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}
.h46-big b{font-size:22px;font-weight:600;color:#f6efe6;font-variant-numeric:tabular-nums}
.h46-big span{font-size:12.5px;color:#9d948a;flex:1;min-width:120px}
.h46-wbars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;height:150px}
.h46-wbars>div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.h46-wbars i{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:8px;background:rgba(255,255,255,.04)}
.h46-wbars s{display:block;width:100%;border-radius:8px 8px 0 0;background:rgba(208,96,44,.5);text-decoration:none}
.h46-wbars .on s{background:#D0602C}
.h46-wbars b{font-size:11.5px;font-weight:500;color:#cfc6bb;font-variant-numeric:tabular-nums}
.h46-wbars span{font-size:11px;color:#9d948a;font-variant-numeric:tabular-nums}
.h46-leg{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:11.5px;color:#9d948a}
.h46-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#D0602C;margin-right:-8px}
.h46-leg i.o{background:rgba(208,96,44,.45)}.h46-leg i.g{background:rgba(207,198,187,.35)}
.trn2 .h46-prow3 .pc-tbl{font-size:12.5px}
.trn2 .h46-info textarea{min-height:90px}
.trn2 .h46-info .t9-k{display:flex;align-items:center;gap:10px;font-size:15.5px!important;font-weight:600!important;color:#f6efe6!important}
.trn2 .h46-info .t9-k .h46-ic{color:#D0602C}
@media (max-width:1180px){.trn2 .h46-hrsw,.trn2 .h46-prow3{grid-template-columns:1fr}}
/* Coordination */
.trn2 .h46-band{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 22px!important}
.trn2 .h46-band .pc-hl{display:contents}
.trn2 .h46-band .pc-k{margin:0!important;font-size:15.5px!important;font-weight:600!important;white-space:nowrap}
.trn2 .h46-band .pc-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:0!important}
.trn2 .h46-band .pc-tiles>div{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:12px;background:transparent!important;border:0!important;border-left:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;padding:4px 14px!important;min-width:0}
.h46-ti{color:#D0602C;display:flex}.h46-ti .h46-ic{width:22px;height:22px;flex-basis:22px}
.h46-tv{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.h46-tv b{font-size:19px!important}.h46-tv span{font-size:12px!important;color:#9d948a!important}
.trn2 .h46-band .pc-facts,.trn2 .h46-band>.pc-hl>.pc-hint{grid-column:1/-1;margin:0!important}
.trn2 .h46-band .pc-cta{display:flex!important;flex-direction:row!important;gap:8px}
.trn2 .h46-band .pc-cta .btn{white-space:nowrap}
.trn2 .h46-c3{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:16px;margin-top:16px;align-items:start}
.trn2 .h46-c3.two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.trn2 .h46-c3.two>.h46-cc{display:none}
.trn2 .h46-ca,.trn2 .h46-cb,.trn2 .h46-cc{display:flex;flex-direction:column;gap:16px;min-width:0}
.trn2 .h46-cb>section{margin:0!important}
.trn2 .h46-cgrid{display:none!important}
.h46-mm{margin:0 0 14px}
.h46-mmc{height:340px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#1a1918}
.h46-tip{background:rgba(20,18,17,.88)!important;border:1px solid rgba(208,96,44,.5)!important;color:#f6efe6!important;border-radius:8px!important;box-shadow:none!important;font:500 11.5px/1.35 inherit!important;text-align:center;padding:5px 8px!important}
.h46-tip:before{display:none}
.trn2 .pc-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.trn2 .pc-feed li{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.trn2 .pc-feed li:last-child{border-bottom:0}
.trn2 .pc-feed li>b{grid-column:2;font-size:13px;color:#f6efe6}
.trn2 .pc-feed li>span{grid-column:2;font-size:12px;color:#9d948a}
.trn2 .pc-feed li>em{grid-column:3;grid-row:1/span 2;font-style:normal;font-size:12px;color:#9d948a;white-space:nowrap}
.h46-fi{grid-row:1/span 2;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:#cfc6bb}
.trn2 .pc-feed li.rdv .h46-fi{background:rgba(208,96,44,.14);color:#d0602c}
.trn2 .trn2-req{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px;border-radius:12px;background:rgba(10,8,7,.26);border:1px solid rgba(255,255,255,.04);margin-bottom:8px}
.trn2 .trn2-req.hot{border-color:rgba(208,96,44,.5)}
.trn2 .trn2-req b{font-size:13.5px;color:#f6efe6}.trn2 .trn2-req small{display:block;font-size:12px;color:#9d948a;margin-top:2px}
.trn2 .trn2-req p{margin:6px 0 0;font-size:13px}
.trn2 .trn2-reqa{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.trn2 .h46-newb{width:100%;justify-content:center;background:#D0602C!important;color:#fff!important;border-color:#D0602C!important;min-height:42px}
@media (max-width:1280px){.trn2 .h46-c3,.trn2 .h46-c3.two{grid-template-columns:1fr 1fr}.trn2 .h46-cc{grid-column:1/-1}}
@media (max-width:860px){.trn2 .h46-c3,.trn2 .h46-c3.two{grid-template-columns:1fr}.trn2 .h46-band{grid-template-columns:1fr}.trn2 .h46-band .pc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trn2 .h46-band .pc-k{grid-column:1;grid-row:1}.trn2 .h46-band .pc-tiles{grid-column:2;grid-row:1}.trn2 .h46-band .pc-cta{grid-column:3;grid-row:1}
.trn2 .h46-band .pc-facts,.trn2 .h46-band .pc-hl>.pc-hint{grid-row:2}
@media (max-width:860px){.trn2 .h46-band .pc-k,.trn2 .h46-band .pc-tiles,.trn2 .h46-band .pc-cta{grid-column:1;grid-row:auto}}
/* v500 : parcours de la porte à la signature, grille fixe et alignée */
.trn2 .h46-fun{align-items:stretch!important;gap:0!important;margin-top:8px;border-radius:14px;background:rgba(10,8,7,.22);border:1px solid rgba(255,255,255,.04);padding:18px 6px 14px!important}
.trn2 .h46-fun>div{display:grid!important;grid-template-rows:42px 52px 30px 150px 36px;justify-items:center;align-items:center;gap:6px!important;position:relative;padding:0 6px!important}
.trn2 .h46-fun>div+div:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.05)}
.trn2 .h46-fun>div>.h46-st{grid-row:1;width:42px;height:42px}
.trn2 .h46-fun>div>span{grid-row:2;min-height:0!important;height:100%;display:flex!important;align-items:center!important;justify-content:center;font-size:12px!important;line-height:1.3!important;text-wrap:balance}
.trn2 .h46-fun>div>b{grid-row:3;font-size:18px!important}
.trn2 .h46-fun>div>.h46-col{grid-row:4;width:38px;height:150px;border-radius:10px;align-self:stretch;justify-self:center}
.trn2 .h46-fun>div>.h46-col b{border-radius:10px 10px 4px 4px;background:#D0602C}
.trn2 .h46-fun>div>small{grid-row:5;min-height:0!important;align-self:start;font-size:11.5px!important;line-height:1.3!important;text-wrap:balance}
.h46-rates .h46-chips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.h46-rates .h46-chips span{justify-content:space-between;white-space:nowrap;padding:10px 12px;min-width:0}
@media (max-width:1400px){.h46-rates .h46-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.trn2 .h46-fun>div{grid-template-rows:42px 52px 30px 110px 36px}.trn2 .h46-fun>div>.h46-col{height:110px}}
.h46-rates .h46-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* v500 : formulaire de rétractation discret */
.h47-retr{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;gap:4px 14px}
.h47-retr a{font-size:11.5px;color:#9d948a;text-decoration:none}
.h47-retr a:hover{color:#cfc6bb;text-decoration:underline}
/* v505 : factures et règlements avant signature */
.h47-fac{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.h47-fr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font-size:13.5px}
.h47-fr span{color:#b9b0a6}.h47-fr b{color:#f6efe6;font-weight:600;text-align:right}
.h47-fr.k{border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.07)}
.h47-fn{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#9d948a;text-align:center}
/* v507 : ouverture de l'espace client en haut de la fiche */
.h47-acc{margin:14px 16px 4px;padding:14px 16px;border-radius:14px;border:1px solid rgba(208,96,44,.45);background:rgba(208,96,44,.07);display:flex;flex-direction:column;gap:12px}
.h47-acc.ok{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:10px 16px}
.h47-ah{display:flex;flex-direction:column;gap:3px}.h47-ah b{font-size:14px;color:#f6efe6}.h47-ah span{font-size:12.5px;color:#b9b0a6}
.h47-af{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.h47-af .fld{height:42px;min-width:0}.h47-af .btn{height:42px;white-space:nowrap}
@media (max-width:520px){.h47-af{grid-template-columns:1fr}}
/* v509 : accès client */
.h47-acc .h47-re{align-self:flex-start;white-space:nowrap}
.h47-pf{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px}.h47-pf .fld{height:44px}
.cs-notif .cs-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
/* v517 : attente du dossier réel de la cliente */
body.h51-wait #content,body.h51-wait .sidebar,body.h51-wait #sidebar,body.h51-wait .topbar{visibility:hidden!important}
body.h51-wait::after{content:'Chargement de votre espace';position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#151312;color:#cfcfcf;font:500 15px/1.4 system-ui,sans-serif}
.h51-out{display:block;margin:auto 14px 16px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:transparent;color:#d1cfcd;font:inherit;font-size:13.5px;cursor:pointer;text-align:center;white-space:nowrap}
.h51-out:hover{border-color:#D0602C;color:#fff}
/* v523 : salutation sur une seule ligne, taille d’origine */
.h9-hero h1{font-size:34px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15!important}
@media (max-width:700px){.h9-hero h1{font-size:26px!important}}
.h23p{margin:0 0 18px;padding:16px 18px}
.h23p-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.h23p-h b{font-size:15px}.h23p-h span{font-size:12.5px;opacity:.7}
.h23p-r{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
.h23p-n{display:flex;flex-direction:column;gap:2px}.h23p-n small{opacity:.75;font-size:12.5px}
.h23p-b{display:flex;gap:8px;flex-wrap:wrap}.h23p-b .btn{white-space:nowrap}
.h23p-t{margin:10px 0 0;font-size:12.5px;opacity:.7}
.h24m{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;margin:12px 0}
.h24m-t{margin:0 0 8px;font-weight:600;text-align:center}
.h24m-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.h24m-o{padding:10px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center;white-space:nowrap}
.h24m-o.on{border-color:#D0602C;background:rgba(208,96,44,.16);color:#fff}
.h24m-n{margin:8px 0 0;font-size:12.5px;opacity:.75;text-align:center}
/* ===== cx25 : Mon activité premium ===== */
.x25-mut{color:var(--muted,#9a9893);font-size:12.5px}.x25-mut.sm{font-size:12px}
.x25-c{text-align:center}
.x25-empty{color:var(--muted,#9a9893);font-size:13px;text-align:center;margin:14px 0;line-height:1.5}.x25-empty.sm{font-size:12.5px;margin:8px 0}
.x25-lk{background:none;border:0;padding:2px 0;color:var(--text,#f2f1ee);font:inherit;font-size:12.5px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.22);cursor:pointer;margin-top:10px;align-self:center}
.x25-lk:hover{border-color:#D0602C}
.x25-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:20px;font-size:11.5px;font-weight:600;color:var(--muted,#9a9893);background:rgba(255,255,255,.06);white-space:nowrap}
.x25-tag.o{color:#d0602c;background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.4)}
.x25-av{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text,#f2f1ee)}
.x25-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#D0602C;margin-right:7px;vertical-align:1px;animation:x25p 2s infinite}
@keyframes x25p{0%{box-shadow:0 0 0 0 rgba(208,96,44,.55)}100%{box-shadow:0 0 0 9px rgba(208,96,44,0)}}
/* héros */
.x25-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0 2px;max-width:560px}
.x25-mini div{background:rgba(12,12,12,.55);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px 10px;text-align:center;backdrop-filter:blur(6px)}
.x25-mini span{display:block;font-size:11.5px;color:var(--muted,#9a9893)}
.x25-mini b{display:block;font-size:14.5px;margin-top:1px;white-space:nowrap}
.x25-mini div:first-child b{color:#d0602c}
/* économies des clients */
.x25-sav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;align-items:center;margin:16px 0 0;padding:22px 24px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -22px rgba(0,0,0,.8)}
.x25-sav-l{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.x25-k{font-size:13px;color:var(--muted,#9a9893);font-weight:600}
.x25-live{font-size:26px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0}
.x25-sav-l small{font-size:12px;color:var(--muted,#9a9893);max-width:340px;line-height:1.45}
.x25-rate{display:flex;gap:10px;align-items:baseline;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:var(--muted,#9a9893)}
.x25-rate b{color:var(--text,#f2f1ee);font-size:14px}
.x25-chart{min-width:0}
.x25-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:170px;border-bottom:1px solid rgba(255,255,255,.08)}
.x25-b{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;position:relative;padding-bottom:22px}
.x25-b em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--text,#f2f1ee);white-space:nowrap}
.x25-b i{display:block;width:100%;max-width:36px;border-radius:7px 7px 2px 2px;background:rgba(255,255,255,.12);transform-origin:bottom;animation:x25g .9s cubic-bezier(.32,.72,0,1) both}
.x25-b.cur i{background:#D0602C}
.x25-b span{position:absolute;bottom:2px;font-size:11.5px;color:var(--muted,#9a9893)}
@keyframes x25g{from{transform:scaleY(0)}}
.x25-lgd{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:11.5px;color:var(--muted,#9a9893);flex-wrap:wrap}
.x25-lgd i{display:inline-block;width:9px;height:9px;border-radius:3px;background:rgba(255,255,255,.12);margin-right:6px;vertical-align:-1px}.x25-lgd i.o{background:#D0602C}
/* ma journée */
.x25-tl{display:flex;flex-direction:column;margin-top:6px}
.x25-r{display:grid;grid-template-columns:48px 14px 34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
.x25-tl>.x25-r:first-child,.x25-now+.x25-r{border-top:0}
.x25-t{font-weight:700;font-size:13px;color:var(--text,#f2f1ee);font-variant-numeric:tabular-nums}
.x25-d{width:11px;height:11px;border-radius:50%;border:2px solid #6e6e6c;justify-self:center}
.x25-r.dn .x25-d{background:#6e6e6c}
.x25-r.dn .x25-t,.x25-r.dn .x25-tx b{color:var(--muted,#9a9893)}
.x25-r.nx .x25-d{border-color:#D0602C;background:#D0602C;box-shadow:0 0 0 4px rgba(208,96,44,.15)}
.x25-tx{min-width:0}
.x25-tx b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x25-tx span{display:block;font-size:12px;color:var(--muted,#9a9893);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x25-now{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#d0602c;font-weight:700;padding:6px 0}
.x25-now::before{content:"";flex:0 0 34px;height:1px;background:rgba(208,96,44,.5)}
.x25-now::after{content:"";flex:1;height:1px;background:rgba(208,96,44,.5)}
.btn.sm{padding:6px 12px;font-size:12px}
/* à faire avant ce soir */
.x25-tds{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.x25-td{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);transition:opacity .4s,border-color .3s}
.x25-td:hover{border-color:rgba(255,255,255,.16)}
.x25-cb{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.28);background:transparent;display:grid;place-items:center;color:#fff;cursor:pointer;padding:0;transition:background .3s,border-color .3s}
.x25-cb svg{opacity:0;transform:scale(.6);transition:all .3s}
.x25-cb:hover{border-color:#D0602C}
.x25-td.ok{opacity:.45}.x25-td.ok .x25-cb{background:#D0602C;border-color:#D0602C}.x25-td.ok .x25-cb svg{opacity:1;transform:none}.x25-td.ok b{text-decoration:line-through}
.x25-tdt{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}
.x25-tdt b{display:block;font-size:13px;font-weight:600}.x25-tdt small{display:block;font-size:12px;color:var(--muted,#9a9893)}
/* tiroir */
html.x25-lock{overflow:hidden}
.x25-dr{position:fixed;inset:0;z-index:9000;pointer-events:none}
.x25-dr-bg{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .45s cubic-bezier(.32,.72,0,1)}
.x25-dr-p{position:absolute;top:0;right:0;bottom:0;width:min(470px,100%);background:#171717;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .6s cubic-bezier(.32,.72,0,1);box-shadow:-30px 0 60px -20px rgba(0,0,0,.8)}
.x25-dr.on{pointer-events:auto}.x25-dr.on .x25-dr-bg{opacity:1}.x25-dr.on .x25-dr-p{transform:none}
.x25-dr-h{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.x25-dr-h b{font-size:16px}
.x25-x{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text,#f2f1ee);display:grid;place-items:center;cursor:pointer}
.x25-dr-b{padding:18px 20px 28px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.x25-sh{display:flex;gap:11px;align-items:center}.x25-sh b{display:block;font-size:15px}.x25-sh small{display:block;font-size:12.5px;color:var(--muted,#9a9893)}
#x25Sim{display:flex;flex-direction:column;gap:14px}
.x25-f{display:flex;flex-direction:column;gap:6px}
.x25-f label{font-size:12px;color:var(--muted,#9a9893);font-weight:600}
.x25-in{display:flex;align-items:center;gap:8px;height:44px;background:#1f1f1f;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:0 12px}
.x25-in:focus-within{border-color:rgba(255,255,255,.3)}
.x25-in input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text,#f2f1ee);font:inherit;font-weight:600;font-size:14.5px;text-align:right}
.x25-in span{color:var(--muted,#9a9893);font-weight:600;white-space:nowrap}
.x25-opts{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.x25-opts.n1{grid-template-columns:1fr}.x25-opts.n2{grid-template-columns:1fr 1fr}.x25-opts.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.x25-opts button{min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#1f1f1f;color:var(--text,#f2f1ee);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;padding:5px 6px;transition:all .3s cubic-bezier(.32,.72,0,1)}
.x25-opts button small{display:block;font-size:11px;font-weight:500;color:var(--muted,#9a9893)}
.x25-opts button.on{background:#f2f1ee;color:#141414;border-color:#f2f1ee}.x25-opts button.on small{color:#5a5a58}
.x25-sw{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.x25-tg{width:42px;height:24px;border-radius:20px;border:0;background:#333;position:relative;cursor:pointer;transition:background .3s}
.x25-tg::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.32,.72,0,1)}
.x25-tg.on{background:#D0602C}.x25-tg.on::after{transform:translateX(18px)}
.x25-res{background:#1f1f1f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:9px}
.x25-res-m{text-align:center;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}
.x25-res-m span{display:block;font-size:12.5px;color:var(--muted,#9a9893)}.x25-res-m b{display:block;font-size:24px;font-weight:700;margin-top:2px}
.x25-l{display:flex;justify-content:space-between;gap:10px;font-size:13px}.x25-l span{color:var(--muted,#9a9893)}.x25-l b{font-weight:600;font-variant-numeric:tabular-nums}.x25-l.t{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.x25-eff{background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.45);border-radius:14px;padding:14px;text-align:center}
.x25-eff span{display:block;font-size:12.5px;color:var(--text,#f2f1ee)}.x25-eff b{display:block;font-size:19px;color:#d0602c;margin:3px 0}.x25-eff small{display:block;font-size:12px;color:var(--muted,#9a9893)}
.x25-disc{margin:0;text-align:center;font-size:11.5px;color:#7a7a78}
.x25-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
/* agenda */
.x25-pc{display:flex;flex-direction:column}
.x25-pch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.x25-pch b{font-size:14px}.x25-pch.l b{font-size:14px}
.x25-ar{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text,#f2f1ee);display:grid;place-items:center;cursor:pointer}
.x25-mc{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.x25-mc span{font-size:11px;color:#7a7a78;padding-bottom:4px}
.x25-mc button{height:30px;border-radius:8px;border:0;background:transparent;color:var(--text,#f2f1ee);font:inherit;font-size:12px;cursor:pointer;position:relative}
.x25-mc button:hover{background:rgba(255,255,255,.06)}
.x25-mc button.wk{background:rgba(255,255,255,.06)}
.x25-mc button.td{background:#D0602C;color:#fff;font-weight:700}
.x25-mc button.has::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#D0602C}
.x25-mc button.td.has::after{background:#fff}
.x25-slot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}
.x25-pch+.x25-slot{border-top:0}
.x25-slot b{display:block;font-size:13px}.x25-slot span{display:block;font-size:12px;color:var(--muted,#9a9893)}
/* tâches */
.tkx-group.x25-over{outline:1.5px dashed rgba(208,96,44,.7);outline-offset:4px;border-radius:14px;background:rgba(208,96,44,.05)}
.x25-dz{display:none;margin-left:auto;font-size:11.5px;color:#d0602c;font-weight:600}
.tkx-group.x25-over .x25-dz{display:inline}
.x25-tsv{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.x25-tsv div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:10px;text-align:center}
.x25-tsv b{display:block;font-size:15px}.x25-tsv div:first-child b{color:#d0602c}.x25-tsv span{display:block;font-size:11.5px;color:var(--muted,#9a9893)}
/* tournée */
.x25-trn{margin:0 0 22px;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -22px rgba(0,0,0,.8)}
.x25-trn-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.x25-trn-h b{display:block;font-size:17px}.x25-trn-h span{display:block;font-size:12.5px;color:var(--muted,#9a9893)}
.x25-ha{display:flex;gap:8px;flex-wrap:wrap}
.x25-trn-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.x25-mapw{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#141414}
.x25-map{height:460px;position:relative}
.x25-map-e{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted,#9a9893);font-size:13px}
.x25-pinw{background:none;border:0}
.x25-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#f2f1ee;border:2px solid #0f0f0f;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.5)}
.x25-pin span{transform:rotate(45deg);font-weight:800;font-size:12.5px;color:#111}
.x25-pin.cur{background:#D0602C}.x25-pin.cur span{color:#fff}
.x25-pin.dn{background:#2a2a2a;border-color:#5a5a58}.x25-pin.dn span{color:#9a9893}
.x25-stl{display:flex;flex-direction:column;min-width:0}
.x25-st{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:10px 12px;cursor:pointer;transition:border-color .3s}
.x25-st:hover,.x25-st.hl{border-color:rgba(255,255,255,.22)}
.x25-st.cur{border-color:rgba(208,96,44,.5)}
.x25-sn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.x25-st.cur .x25-sn{background:#D0602C;border-color:#D0602C;color:#fff}
.x25-st.dn .x25-sn{background:transparent;color:var(--muted,#9a9893)}
.x25-sx{min-width:0}
.x25-stp{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted,#9a9893)}.x25-stp b{font-size:13px;color:var(--text,#f2f1ee)}
.x25-st.cur .x25-stp span{color:#d0602c}
.x25-snm{display:block;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x25-smt{display:block;font-size:12px;color:var(--muted,#9a9893);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x25-leg{position:relative;padding:7px 0 7px 40px;font-size:12px;color:#7a7a78}
.x25-leg::before{content:"";position:absolute;left:15px;top:4px;bottom:4px;width:2px;background:repeating-linear-gradient(#5a5a58 0 3px,transparent 3px 6px)}
.x25-free{border:1px dashed rgba(208,96,44,.6);background:rgba(208,96,44,.06);border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}
.x25-free-h{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted,#9a9893)}.x25-free-h b{color:#d0602c}
.x25-sg{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:7px 8px}
.x25-sg b{display:block;font-size:12.5px}.x25-sg span{display:block;font-size:11.5px;color:var(--muted,#9a9893);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x25-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.x25-sum>div{background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:13px 14px;text-align:center}
.x25-sum span{display:block;font-size:12px;color:var(--muted,#9a9893)}.x25-sum b{display:block;font-size:15.5px;margin-top:2px}
.x25-sum>.x25-sum-l{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;border-color:rgba(208,96,44,.4)}
.x25-sum-l .c b{color:#d0602c;font-size:18px}.x25-sum-l small{display:block;font-size:11.5px;color:var(--muted,#9a9893)}
.x25-sum-l .r b{font-variant-numeric:tabular-nums}
@media (max-width:1100px){.x25-sav{grid-template-columns:1fr}.x25-trn-g{grid-template-columns:1fr}.x25-map{height:340px}}
@media (max-width:700px){.x25-sum{grid-template-columns:1fr 1fr}.x25-sum>.x25-sum-l{grid-template-columns:1fr}.x25-r{grid-template-columns:44px 12px minmax(0,1fr) auto}.x25-r .x25-av{display:none}.x25-trn{padding:14px}.x25-bars{gap:6px}.x25-b em{font-size:10.5px}}
.x25-in input{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;margin:0!important;border-radius:0!important}
.x25-map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.78) contrast(.92)}
.x25-map .leaflet-container,.x25-map.leaflet-container{background:#141414}
.x25-map .leaflet-popup-content-wrapper,.x25-map .leaflet-popup-tip{background:#1a1a1a;color:#f2f1ee;border:1px solid rgba(255,255,255,.14)}
.x25-map .leaflet-control-attribution{background:rgba(20,20,20,.75)!important;color:#9a9893!important}.x25-map .leaflet-control-attribution a{color:#c9c9c7!important}
@media (max-width:700px){.x25-bars{gap:4px}.x25-b span{font-size:9.5px}.x25-b em{font-size:9.5px}}
/* ===== cx26 : Mon activité, refonte ===== */
.x26{--x26bg:#171717;--x26bg2:#1d1d1d;--x26ln:rgba(255,255,255,.075);--x26ln2:rgba(255,255,255,.13);--x26mu:#9a9893;--x26dim:#6f6e6b;--x26or:#D0602C;--x26or2:#d0602c;--x26orS:rgba(208,96,44,.12);--x26e:cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:18px}
.x26.x26-anim .x26-in{animation:x26up .75s var(--x26e) both}
.x26>.x26-in:nth-child(2),.x26 .x26-g>*:nth-child(1){animation-delay:.06s}.x26>.x26-in:nth-child(3),.x26 .x26-g>*:nth-child(2){animation-delay:.12s}.x26 .x26-g>*:nth-child(3){animation-delay:.18s}
.x26 .x26-g.b>*{animation-delay:.22s}.x26 .x26-g.c>*{animation-delay:.3s}
@keyframes x26up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.x26 .x26-in{animation:none}}
.x26-mut{color:var(--x26mu,#9a9893);font-size:12.5px}
/* en-tête */
.x26-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:4px 2px 2px}
.x26-ht{min-width:0}
.x26-ht h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.x26-ht p{margin:6px 0 0;color:var(--x26mu);font-size:13.5px}
.x26-hr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.x26-hb{display:flex;gap:8px;flex-wrap:wrap}
.x26-tabs{display:flex;gap:3px;padding:4px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--x26ln)}
.x26-tabs button{height:36px;padding:0 15px;border-radius:10px;border:0;background:transparent;color:var(--x26mu);font:inherit;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .35s var(--x26e),color .35s var(--x26e)}
.x26-tabs button:hover{color:#fff}
.x26-tabs button.on{background:#2a2a2a;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 6px 16px -8px rgba(0,0,0,.8)}
.x26-tabs em{font-style:normal;font-size:11px;min-width:20px;height:18px;border-radius:9px;background:var(--x26or);color:#fff;display:inline-grid;place-items:center;padding:0 5px}
/* météo */
.x26-wx{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--x26ln);color:var(--x26mu);font-size:12px}
.x26-wx .x26-wx-ic{color:#d9d6cf;display:grid}.x26-wx .x26-wx-ic svg{width:26px;height:26px}
.x26-wx-m b{display:block;font-size:15px;color:#f2f1ee;line-height:1.1}.x26-wx-m span{display:block;font-size:11.5px}
.x26-wx-d{display:none}
.x26-wx.big{height:auto;padding:4px 0 0;border:0;background:none;gap:14px;align-items:center}
.x26-wx.big .x26-wx-ic svg{width:44px;height:44px}.x26-wx.big .x26-wx-m b{font-size:24px}
.x26-wx.big .x26-wx-d{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right;font-size:12px}
.x26-wx-l{font-size:12px}
/* tuiles */
.x26-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.x26-k{display:flex;align-items:center;gap:13px;min-height:86px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--x26ln);color:inherit;font:inherit;text-align:left;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 16px 34px -24px rgba(0,0,0,.9);transition:transform .45s var(--x26e),border-color .35s var(--x26e)}
.x26-k.cl{cursor:pointer}.x26-k.cl:hover{transform:translateY(-2px);border-color:var(--x26ln2)}
.x26-k.wide{grid-column:span 2}
.x26-k-ic{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;color:var(--x26or2);background:var(--x26orS);border:1px solid rgba(208,96,44,.25)}
.x26-k-b{min-width:0;flex:1}
.x26-k-b b{display:block;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-k-b>span{display:block;font-size:12.5px;color:#d8d6d0}
.x26-k-b small{display:block;font-size:11.5px;color:var(--x26mu);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-k-b small b{display:inline;font-size:inherit;color:var(--x26or2)}
.x26-bar{height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden;margin:7px 0 2px}.x26-bar i{display:block;height:100%;border-radius:5px;background:var(--x26or);animation:x26w 1.2s var(--x26e) both}
@keyframes x26w{from{width:0!important}}
/* cartes */
.x26-card{position:relative;padding:20px;border-radius:22px;background:linear-gradient(180deg,#1b1b1b,#161616);border:1px solid var(--x26ln);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 22px 44px -30px rgba(0,0,0,.95);min-width:0}
.x26-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.x26-ch>b{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:700}
.x26-ch>b svg{color:var(--x26or2)}
.x26-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.x26-row .btn svg,.x26-acts .btn svg{margin-right:6px;vertical-align:-2px}
.x26 a.btn{text-decoration:none;display:inline-flex;align-items:center}
.x26-badge{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:20px;background:var(--x26or);color:#fff;font-size:12px;font-weight:700;box-shadow:0 6px 18px -6px rgba(208,96,44,.7)}
.x26-badge.g{background:rgba(255,255,255,.08);color:#e9e7e2;box-shadow:none}
.x26-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--x26or2);font-weight:600}.x26-live i{width:7px;height:7px;border-radius:50%;background:var(--x26or);animation:x25p 2s infinite}
.x26-g{display:grid;gap:16px;align-items:start}
.x26-g.a{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.x26-g.b{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}
.x26-g.c{grid-template-columns:repeat(3,minmax(0,1fr))}
.x26-g.t{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.x26-keep>*{margin:0!important;height:100%}
/* photos */
.x26-ph{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#2c2c2c,#171717);background-size:cover;background-position:center;display:grid;place-items:center}
.x26-ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px);transition:opacity .6s}
.x26-ph.has::before{opacity:0}
.x26-ph .x26-ph-i{position:relative;font-weight:700;color:#77756f;letter-spacing:.04em;transition:opacity .6s}
.x26-ph.has .x26-ph-i{opacity:0}
.x26-ph.has{animation:x26fade .8s var(--x26e)}
@keyframes x26fade{from{filter:brightness(.4) saturate(.6)}}
.x26-ph-cr{position:absolute;left:8px;bottom:8px;font-size:10.5px;color:#d8d6d0;background:rgba(15,15,15,.7);padding:2px 8px;border-radius:12px;opacity:0;transition:opacity .6s}
.x26-ph.has .x26-ph-cr{opacity:1}
/* journée */
.x26-tl{position:relative;display:flex;flex-direction:column}
.x26-tl::before{content:"";position:absolute;left:61px;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.09)}
.x26-tl-r{position:relative;display:grid;grid-template-columns:48px 28px minmax(0,1fr);align-items:center;min-height:38px}
.x26-tl-t{font-size:12.5px;font-weight:700;color:#d8d6d0;font-variant-numeric:tabular-nums;text-align:right;padding-right:2px}
.x26-tl-d{justify-self:center;width:9px;height:9px;border-radius:50%;background:#4a4947;box-shadow:0 0 0 4px #181818;position:relative;z-index:1}
.x26-tl-x{display:flex;align-items:center;gap:11px;min-width:0;color:var(--x26mu);font-size:12.5px}
.x26-tl-x b{color:#d8d6d0;font-weight:600;font-size:12.5px;white-space:nowrap}
.x26-tl-x>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-tl-r.tr .x26-tl-x,.x26-tl-r.lu .x26-tl-x{padding-left:2px}
.x26-tl-r.tr .x26-tl-t,.x26-tl-r.lu .x26-tl-t{color:var(--x26dim);font-weight:500}
.x26-tl-r.ev{margin:5px 0;cursor:pointer}
.x26-tl-r.ev .x26-tl-x{padding:9px 12px 9px 9px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid var(--x26ln);transition:border-color .35s var(--x26e),transform .45s var(--x26e),background .35s}
.x26-tl-r.ev:hover .x26-tl-x{border-color:var(--x26ln2);transform:translateX(3px)}
.x26-tl-r.ev .x26-tl-d{width:11px;height:11px;background:#9a9893}
.x26-tl-r.nx .x26-tl-x,.x26-tl-r.cur .x26-tl-x{background:linear-gradient(90deg,rgba(208,96,44,.2),rgba(208,96,44,.06));border-color:rgba(208,96,44,.5)}
.x26-tl-r.nx .x26-tl-d,.x26-tl-r.cur .x26-tl-d{background:var(--x26or);box-shadow:0 0 0 4px #181818,0 0 0 8px rgba(208,96,44,.25)}
.x26-tl-r.dn{opacity:.55}
.x26-tl-ph{width:44px;height:38px;flex:0 0 44px;border-radius:10px;font-size:11px}
.x26-tl-n{min-width:0;flex:1}.x26-tl-n b{display:block;color:#f2f1ee;font-size:13.5px}.x26-tl-n span{display:block;color:var(--x26mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-dur{font-size:12px;color:#d8d6d0;white-space:nowrap}
.x26-now{display:flex;align-items:center;gap:8px;margin:4px 0 4px 40px;font-size:11.5px;font-weight:700;color:var(--x26or2)}
.x26-now span{padding:2px 8px;border-radius:10px;background:var(--x26orS);border:1px solid rgba(208,96,44,.4)}
.x26-now::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(208,96,44,.6),transparent)}
/* prochain rendez-vous */
.x26-nx-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.x26-nx-ph{height:190px;border-radius:16px;font-size:30px}
.x26-nx-id h3{margin:2px 0 8px;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.x26-nx-id p{display:flex;gap:8px;align-items:flex-start;margin:0 0 7px;color:#d8d6d0;font-size:13px;line-height:1.4}.x26-nx-id p svg{flex:0 0 14px;margin-top:2px;color:var(--x26mu)}
.x26-nx-id .x26-row{margin-top:10px}
.x26-det{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--x26ln)}
.x26-det>div{display:flex;gap:10px;align-items:flex-start;min-width:0}
.x26-det b{display:block;font-size:13px;font-weight:600}.x26-det span{display:block;font-size:12px;color:var(--x26mu);line-height:1.4}
.x26-di{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#d8d6d0}.x26-di.o{color:var(--x26or2);background:var(--x26orS)}
.x26-note{margin-top:14px;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--x26ln);border-left:3px solid #d8d6d0}
.x26-note small{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--x26dim);margin-bottom:3px}.x26-note p{margin:0;font-size:13px;line-height:1.5;color:#e9e7e2}
.x26-acts{margin-top:16px}.x26-acts .btn{flex:1;justify-content:center}
.x26-next.cp{padding:16px}.x26-next.cp .x26-nx-top{grid-template-columns:1fr}.x26-next.cp .x26-nx-ph{height:150px}.x26-next.cp .x26-det{grid-template-columns:1fr}.x26-next.cp .x26-nx-id h3{font-size:16px}
/* économies */
.x26-odo{display:flex;justify-content:center;align-items:center;gap:3px;margin:4px 0 14px;font-variant-numeric:tabular-nums}
.x26-od-d{display:inline-block;width:27px;height:38px;overflow:hidden;border-radius:7px;background:#0f0f0f;border:1px solid var(--x26ln2);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 -10px 14px -10px rgba(255,255,255,.08) inset;font-size:21px;font-weight:700;line-height:38px;text-align:center;color:#f2f1ee}
.x26-od-d i{display:block;font-style:normal;transition:transform 1.1s var(--x26e)}
.x26-od-s{font-size:20px;font-weight:700;color:#d8d6d0;padding:0 1px}.x26-od-s.e{margin-left:3px}
.x26-odo.z{opacity:.55}
.x26-sv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.x26-sv3 div{text-align:center;padding:9px 6px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--x26ln)}
.x26-sv3 b{display:block;font-size:15px}.x26-sv3 div:first-child b{color:var(--x26or2)}.x26-sv3 span{display:block;font-size:11px;color:var(--x26mu);line-height:1.35}
.x26-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:end;height:118px;padding-bottom:18px;border-bottom:1px solid var(--x26ln)}
.x26-bars>div{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}
.x26-bars em{font-style:normal;font-size:10.5px;font-weight:600;color:#d8d6d0;white-space:nowrap}
.x26-bars i{display:block;width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:rgba(255,255,255,.12);transform-origin:bottom;animation:x25g 1s var(--x26e) both}
.x26-bars .cur i{background:var(--x26or)}
.x26-bars span{position:absolute;bottom:-17px;font-size:10.5px;color:var(--x26mu)}
.x26-last{display:flex;flex-direction:column;gap:6px;margin-top:22px}.x26-last small{font-size:11.5px;color:var(--x26dim)}
.x26-last button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:11px;border:1px solid var(--x26ln);background:rgba(255,255,255,.025);color:#e9e7e2;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.x26-last button svg{color:var(--x26or2)}.x26-last button span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x26-last button em{font-style:normal;color:var(--x26mu);font-size:11.5px}
/* ma semaine */
.x26-wk-g{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center}
.x26-ring{position:relative;width:128px;height:128px}
.x26-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.x26-ring circle{fill:none;stroke-width:9}.x26-ring .bg{stroke:rgba(255,255,255,.08)}.x26-ring .fg{stroke:var(--x26or);stroke-linecap:round;transition:stroke-dashoffset 1.4s var(--x26e)}
.x26-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.x26-ring b{font-size:17px}.x26-ring span{font-size:10.5px;color:var(--x26mu);max-width:80px;line-height:1.3}
.x26-wk-l{display:flex;flex-direction:column;gap:5px;min-width:0}
.x26-wk-l button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:3px 0;color:#d8d6d0;font:inherit;font-size:12.5px;cursor:pointer;text-align:left;min-width:0}
.x26-wk-l button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-wk-l button i{width:17px;height:17px;flex:0 0 17px;border-radius:50%;border:1.5px solid #5a5957;display:grid;place-items:center;color:#fff}
.x26-wk-l button.ok i{background:var(--x26or);border-color:var(--x26or)}.x26-wk-l button.ok span{color:var(--x26mu)}
.x26-wk-l small{font-size:11.5px;color:var(--x26dim)}
/* agenda */
.x26-plan .plan-syn.x26-synwrap{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#1b1b1b,#161616)!important;border:1px solid var(--x26ln)!important}
.x26-syn{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.x26-syn .pt-cell{background:rgba(255,255,255,.03)!important;border:1px solid var(--x26ln)!important;border-radius:15px!important;padding:12px 10px!important;text-align:center;box-shadow:none!important}
.x26-syn .pt-k{font-size:12px!important;color:var(--x26mu)!important;font-weight:600!important}
.x26-syn .pt-v{font-size:19px!important;font-weight:700!important;margin:3px 0!important;color:#f2f1ee!important}
.x26-syn .pt-s{font-size:11.5px!important;color:var(--x26mu)!important}
.x26-syn .pt-warn .pt-v{color:var(--x26or2)!important}
.x26-plan .plan-depline{margin-top:10px}
.x26-plan .plan-side{display:flex;flex-direction:column;gap:14px}
.x26-plan .plan-side>.ps-card,.x26-plan .plan-side>.x26-card{margin:0!important;border-radius:20px}
.x26-wxc{padding:16px}
.x26-wcs .x26-wcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.x26-wc{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:16px;border:1px solid var(--x26ln);background:rgba(255,255,255,.025);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .45s var(--x26e),border-color .35s}
.x26-wc:hover{transform:translateY(-2px);border-color:var(--x26ln2)}
.x26-wc-ph{width:86px;height:70px;border-radius:11px;font-size:16px}
.x26-wc-b{min-width:0}.x26-wc-b b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x26-wc-b span{display:block;font-size:11.5px;color:var(--x26mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-wc-b em{display:flex;align-items:center;gap:5px;font-style:normal;font-weight:700;color:var(--x26or2);font-size:13.5px;margin-top:4px}.x26-wc-b em.g{color:#e9e7e2}.x26-wc-b small{display:block;font-size:11px;color:var(--x26mu)}
.x26-itin .x25-trn-g{margin-top:0}
.x25-sum.one{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.x25-sum b.o{color:var(--x26or2,#d0602c)}
.x25-leg{display:flex;align-items:center;gap:6px}
.x26-sg-ph{width:34px;height:34px;border-radius:9px;font-size:10px}
/* tâches */
.x26-first .tkx-next{margin:0!important;background:none!important;border:0!important;padding:0!important}
.x26-first .x26-row{margin-top:12px}
.x26-tkwk .tkx-week{margin:0!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.x26-tasks .tkx-list.x26-tklist{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.x26-kb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.x26-kc{min-width:0;padding:10px;border-radius:20px;background:rgba(255,255,255,.022);border:1px solid var(--x26ln);min-height:260px;transition:background .35s,border-color .35s}
.x26-kc.ov{background:var(--x26orS);border-color:rgba(208,96,44,.55)}
.x26-kc-h{display:flex;align-items:center;gap:8px;padding:2px 4px 2px}
.x26-kc-h i{width:8px;height:8px;border-radius:50%;background:#6f6e6b}.x26-kc.td .x26-kc-h i{background:var(--x26or)}.x26-kc.dn .x26-kc-h i{background:#d8d6d0}
.x26-kc-h b{font-size:13.5px}.x26-kc-h em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--x26mu);background:rgba(255,255,255,.06);border-radius:20px;padding:1px 8px}
.x26-kc-s{display:block;font-size:11px;color:var(--x26dim);padding:0 4px 8px}
.x26-kc-e{margin-top:10px;padding:22px 10px;border:1px dashed var(--x26ln2);border-radius:14px;text-align:center;font-size:12px;color:var(--x26dim)}
.x26-tk{margin-top:9px;border-radius:16px;background:#1b1b1b;border:1px solid var(--x26ln);overflow:hidden;cursor:pointer;transition:transform .45s var(--x26e),border-color .35s,opacity .35s;box-shadow:0 14px 28px -22px rgba(0,0,0,.95)}
.x26-tk:hover{transform:translateY(-2px);border-color:var(--x26ln2)}
.x26-tk.sel{border-color:var(--x26or);box-shadow:0 0 0 1px var(--x26or) inset}
.x26-tk.drag{opacity:.35}.x26-tk.out{opacity:0;transform:scale(.96)}
.x26-tk.dn{opacity:.6}.x26-tk.dn p{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.3)}
.x26-tk-ph{height:84px;font-size:18px}
.x26-tk-ty{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:600;color:#f2f1ee;background:rgba(15,15,15,.78);border:1px solid rgba(255,255,255,.14);padding:2px 9px;border-radius:12px}
.x26-tk-b{padding:10px 11px 11px}
.x26-tk-b>b{display:block;font-size:13.5px;line-height:1.3}
.x26-tk-c{display:block;font-size:11px;letter-spacing:.03em;color:var(--x26dim);margin-top:1px}
.x26-tk-b p{margin:7px 0 9px;font-size:12.5px;line-height:1.45;color:#d8d6d0}
.x26-tk-f{display:flex;align-items:center;justify-content:space-between;gap:8px}
.x26-due{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--x26mu);font-weight:600}.x26-due.o{color:var(--x26or2)}
.x26-ck{width:26px;height:26px;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:transparent;display:grid;place-items:center;cursor:pointer;transition:all .3s}
.x26-ck:hover{border-color:var(--x26or);color:var(--x26or2)}
.x26-tk-a{margin-top:9px}.x26-tk-a .btn{width:100%;justify-content:center}
.x26-drph{height:150px;border-radius:14px;margin:0 0 14px;font-size:26px}
/* responsive */
@media (max-width:1280px){.x26-g.b{grid-template-columns:1fr 1fr}.x26-g.b>*:last-child{grid-column:1/-1}.x26-kb{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.x26-g.a,.x26-g.c,.x26-g.t{grid-template-columns:1fr}.x26-k.wide{grid-column:auto}}
@media (max-width:760px){.x26-ht h1{font-size:23px}.x26-hr{justify-content:flex-start;width:100%}.x26-tabs{width:100%;overflow-x:auto}.x26-tabs button{flex:1;padding:0 10px}.x26-g.b{grid-template-columns:1fr}.x26-nx-top{grid-template-columns:1fr}.x26-det{grid-template-columns:1fr}.x26-kb{grid-template-columns:1fr}.x26-strip{grid-template-columns:1fr 1fr}.x26-k{min-height:76px;padding:12px}.x26-k-ic{width:34px;height:34px;flex-basis:34px}.x26-k-b b{font-size:16px}.x26-wk-g{grid-template-columns:1fr;justify-items:center}.x26-tl::before{left:57px}.x26-tl-ph{display:none}.x26-od-d{width:22px;height:32px;line-height:32px;font-size:17px}.x26-card{padding:16px}.x26-wx{display:none}}
.x26-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.x26-k{gap:11px;padding:14px}
.x26-k-ic{width:36px;height:36px;flex-basis:36px}
.x26-k-b b{font-size:17.5px;white-space:normal}
.x26-plan .x26-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.x26-tasks .x26-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.x26-tasks .x26-strip .x26-k.wide{grid-column:auto}
.x26-keep .ax-inspiration-link{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#1b1b1b,#161616)}
.x26-keep .ax-inspiration-media img{width:100%;height:150px;object-fit:cover}
.x26-keep .ax-inspiration-copy{padding:18px 20px}
.x26-keep .ax-inspiration-copy h2{font-size:20px!important}
.x26-keep .card{border-radius:22px!important;background:linear-gradient(180deg,#1b1b1b,#161616)!important;border:1px solid rgba(255,255,255,.075)!important}
.x26-keep .card h2{font-size:22px!important}
@media (max-width:1280px){.x26-strip,.x26-tasks .x26-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.x26-plan .x26-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.x26-strip,.x26-tasks .x26-strip,.x26-plan .x26-strip{grid-template-columns:1fr 1fr}.x26-k.wide{grid-column:1/-1}}
.x26-k,.x26-card,.x26-keep,.x26-kc,.x26-g>*{min-width:0}
.x26-k-b b{overflow-wrap:anywhere}
.x26-tk-age{display:block;font-size:11px;color:var(--x26dim);margin:-4px 0 8px}
.x26-kc-go{display:block;margin:2px 4px 6px;padding:0;border:0;background:none;color:var(--x26or2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.x26-plan .plan-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.x26-plan .plan-main>.x26-card{margin:0}
.x25-sum{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.x25-sum>div:last-child:nth-child(5){grid-column:1/-1}
.x26-plan .x25-trn-g{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}
.x26-plan .x25-map{height:400px}
/* ===== cx26 v2 : bandeau photo, préparation, références ===== */
.x26-hero{position:relative;min-height:400px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -34px rgba(0,0,0,.95);display:flex;isolation:isolate;background:#151515}
.x26-hero .x26-hero-ph{position:absolute;inset:0;z-index:-2;font-size:64px;transform:scale(1.04);transition:transform 12s linear}
.x26-hero:hover .x26-hero-ph{transform:scale(1.09)}
.x26-hero .x26-hero-ph .x26-ph-i{opacity:.25;font-size:90px;transform:translate(22%,-8%)}
.x26-hero-sc{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,12,.94) 0%,rgba(12,12,12,.82) 38%,rgba(12,12,12,.35) 72%,rgba(12,12,12,.15) 100%),linear-gradient(0deg,rgba(12,12,12,.7),transparent 45%)}
.x26-hero-sc::after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}
.x26-hero-in{position:relative;padding:26px 28px;display:flex;flex-direction:column;gap:10px;max-width:640px;width:100%}
.x26-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.x26-hero-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#e9e7e2}
.x26-hero-k i{width:8px;height:8px;border-radius:50%;background:#D0602C;animation:x25p 2s infinite}
.x26-hero h2{margin:4px 0 0;font-size:31px;font-weight:700;letter-spacing:-.02em;line-height:1.12;color:#fff}
.x26-hero-ty{margin:0;font-size:14px;color:#e9e7e2;font-weight:500}
.x26-hero-ad{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:#d8d6d0}.x26-hero-ad svg{color:#d0602c;flex:0 0 15px}
.x26-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.x26-hero-chips span{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:20px;background:rgba(18,18,18,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;color:#f2f1ee}
.x26-hero-chips span.o{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.2)}
.x26-hero-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.x26-hero-acts .btn.ghost{background:rgba(18,18,18,.55)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.18)!important}
.x26-hero-acts .btn svg{margin-right:6px;vertical-align:-2px}
.x26-hero .x26-ph-cr{left:auto;right:12px;bottom:12px}
.x26-hero.empty{min-height:260px;background:radial-gradient(120% 120% at 80% 0%,#2a2a2a,#151515)}
.x26-hero.empty h2{font-size:26px}.x26-hero.empty p{margin:0;color:#c9c7c1}
.x26-ph.no::before{opacity:1}
.x26-ph.air{filter:saturate(.85) contrast(1.05)}
.x26-ph:not(.has):not(.no)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);background-size:200% 100%;animation:x26sh 1.6s linear infinite}
@keyframes x26sh{from{background-position:150% 0}to{background-position:-50% 0}}
/* menu prévenir */
.x26-dd{position:relative}
.x26-dd summary{list-style:none;cursor:pointer}.x26-dd summary::-webkit-details-marker{display:none}
.x26-dd-m{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;min-width:240px;padding:6px;border-radius:14px;background:#1d1d1d;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -16px rgba(0,0,0,.9);display:flex;flex-direction:column;animation:x26up .3s var(--x26e,ease) both}
.x26-dd-m a{padding:10px 12px;border-radius:9px;color:#f2f1ee;text-decoration:none;font-size:13px;font-weight:600}
.x26-dd-m a:hover{background:rgba(255,255,255,.06)}
/* prêt pour le rendez-vous */
.x26-ready .x26-ch{margin-bottom:10px}
.x26-rg{position:relative;width:54px;height:54px}.x26-rg svg{width:100%;height:100%;transform:rotate(-90deg)}.x26-rg circle{fill:none;stroke-width:6}.x26-rg .bg{stroke:rgba(255,255,255,.08)}.x26-rg .fg{stroke:#D0602C;stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}
.x26-rg b{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px}
.x26-rl{display:flex;flex-direction:column;gap:6px}
.x26-rl button{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.x26-rl button:hover{border-color:rgba(255,255,255,.16);transform:translateX(2px)}
.x26-rl i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1.5px solid rgba(208,96,44,.7);display:grid;place-items:center;color:#fff}
.x26-rl button.ok i{background:#D0602C;border-color:#D0602C}
.x26-rl span{flex:1;min-width:0}.x26-rl b{display:block;font-size:13px;font-weight:600}.x26-rl small{display:block;font-size:11.5px;color:#9a9893;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-rl button.ok b{color:#c9c7c1}.x26-rl>button>svg{color:#9a9893}
.x26-proj{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 12px;border-radius:13px;background:rgba(208,96,44,.09);border:1px solid rgba(208,96,44,.35)}
.x26-proj svg{color:#d0602c;flex:0 0 16px;margin-top:1px}.x26-proj p{margin:0;font-size:12.5px;line-height:1.5;color:#e9e7e2}.x26-proj b{color:#fff}
.x26-proj.g{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.x26-proj .x25-lk{margin:0 0 0 2px;font-size:12px}
/* références */
.x26-rf{display:flex;flex-direction:column;gap:8px}
.x26-rfi{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.x26-rf-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#d0602c;background:rgba(208,96,44,.12)}
.x26-rfi b{display:flex;align-items:center;gap:8px;font-size:13px}.x26-rfi b em{font-style:normal;font-size:10.5px;font-weight:600;color:#d0602c;border:1px solid rgba(208,96,44,.4);border-radius:10px;padding:0 7px}
.x26-rfi span{display:block;font-size:12px;color:#9a9893;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-rf-v{text-align:right}.x26-rf-v b{display:block;font-size:15px;color:#d0602c}.x26-rf-v small{font-size:11px;color:#9a9893}
.x26-fine{margin:10px 0 0;font-size:11px;color:#6f6e6b;text-align:center}
.x26-show{position:fixed;inset:0;z-index:9500;background:#0d0d0d;opacity:0;transition:opacity .5s ease;overflow:auto}
.x26-show.on{opacity:1}
.x26-show-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.8)}
.x26-show-in{position:relative;min-height:100%;padding:70px 6vw 50px;display:flex;flex-direction:column;justify-content:center;gap:34px;background:linear-gradient(180deg,rgba(13,13,13,.4),rgba(13,13,13,.95))}
.x26-show-h span{font-size:13px;font-weight:700;color:#d0602c;letter-spacing:.04em}
.x26-show-h h2{margin:8px 0 10px;font-size:40px;font-weight:700;letter-spacing:-.02em;color:#fff}
.x26-show-h p{margin:0;font-size:16px;color:#d8d6d0;max-width:640px}
.x26-show-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.x26-show-c{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:20px;background:rgba(24,24,24,.8);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:x26up .8s cubic-bezier(.22,1,.36,1) both}
.x26-show-c b{font-size:17px;color:#fff;margin-top:8px}.x26-show-c span{font-size:13.5px;color:#c9c7c1}.x26-show-c em{font-style:normal;font-size:26px;font-weight:700;color:#d0602c;margin-top:10px}.x26-show-c small{font-size:12.5px;color:#9a9893}
.x26-show-f{margin:0;font-size:13px;color:#9a9893}
.x26-show-x{position:fixed;top:22px;right:22px;z-index:2;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(20,20,20,.7);color:#fff;display:grid;place-items:center;cursor:pointer}.x26-show-x svg{transform:rotate(45deg)}
/* demain */
.x26-cf{display:flex;flex-direction:column;gap:8px}
.x26-cfi{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.x26-cf-t{font-weight:700;font-size:13px}.x26-cfi b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x26-cfi span{display:block;font-size:11.5px;color:#9a9893;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-cfi.ok{opacity:.7}.x26-cfi .x26-row{flex-wrap:nowrap}
/* tâches : enjeu */
.x26-stake{display:inline-flex;align-items:center;gap:5px;margin:-2px 0 9px;font-size:11.5px;font-weight:700;color:#d0602c;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.35);border-radius:12px;padding:2px 9px}
.x26-tk-a{display:flex;gap:6px}.x26-tk-a .btn{flex:1}.x26-tk-a a.btn{flex:0 0 auto;text-decoration:none}
@media (max-width:760px){.x26-hero{min-height:440px}.x26-hero-in{padding:20px}.x26-hero h2{font-size:24px}.x26-hero-sc{background:linear-gradient(0deg,rgba(12,12,12,.95) 30%,rgba(12,12,12,.55) 75%,rgba(12,12,12,.3))}.x26-show-h h2{font-size:28px}.x26-dd-m{left:auto;right:0}}
.x26-g.a.top{align-items:stretch}
.x26-g.a.top>.x26-hero{min-height:440px;height:100%}
.x26-ready{display:flex;flex-direction:column}
.x26-tk-a{flex-wrap:wrap}.x26-tk-a .btn{min-width:0;white-space:normal;padding:7px 10px}.x26-tk-a a.btn{flex:1 0 auto;justify-content:center}
/* ===== cx26 v3 : tâches avec panneau de détail, outils, tournée, harmonisation des anciens blocs ===== */
.x26-tasks.cols .tkx-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:16px!important;align-items:start}
.x26-tdp{position:sticky;top:84px;min-width:0}
.x26-tdp.sw .x26-tdp-c{animation:x26up .45s cubic-bezier(.22,1,.36,1) both}
.x26-tdp-c{padding:0;overflow:hidden}
.x26-tdp-ph{height:190px;font-size:34px}
.x26-tdp-ph .x26-tk-ty{left:14px;bottom:14px}
.x26-tdp-st{position:absolute;right:14px;top:14px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:12px;background:rgba(15,15,15,.78);border:1px solid rgba(255,255,255,.16);color:#f2f1ee}
.x26-tdp-st.o{background:#D0602C;border-color:#D0602C}
.x26-tdp-ph .x26-ph-cr{left:auto;right:14px;bottom:14px}
.x26-tdp-b{padding:18px;display:flex;flex-direction:column;gap:14px}
.x26-tdp-h h3{margin:0 0 6px;font-size:19px;font-weight:700;letter-spacing:-.01em}
.x26-tdp-h p{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:12.5px;color:#d8d6d0}.x26-tdp-h p svg{color:#9a9893;flex:0 0 14px}.x26-tdp-h em{font-style:normal;color:#d0602c}
.x26-tdp-t{padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.x26-tdp-t b{font-size:15px;line-height:1.35}
.x26-tdg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.x26-tdr{display:flex;gap:9px;align-items:flex-start;min-width:0}.x26-tdr small{display:block;font-size:11px;color:#9a9893}.x26-tdr b{display:block;font-size:12.5px;font-weight:600}
.x26-tdm small,.x26-tdd small,.x26-tdp-e2 small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#9a9893;margin-bottom:5px}
.x26-tdm p{margin:0;font-size:13px;line-height:1.5;color:#e9e7e2}
.x26-tdd{display:flex;flex-direction:column;gap:6px}.x26-tdd>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:12.5px}
.x26-tdd span{display:flex;align-items:center;gap:7px;min-width:0}.x26-tdd span svg{color:#9a9893;flex:0 0 14px}.x26-tdd em{font-style:normal;font-size:11.5px;color:#9a9893;white-space:nowrap}.x26-tdd em.o{color:#d0602c;font-weight:600}
.x26-tdp-e2 .x26-sv3{margin:0}.x26-tdp-e2 small svg{color:#d0602c}
.x26-tdp-a{display:flex;flex-direction:column;gap:8px;padding-top:4px}.x26-tdp-a>.btn{width:100%;justify-content:center}.x26-tdp-a .x26-row .btn{flex:1;justify-content:center}
.x26-tdp-e{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 20px}.x26-tdp-e b{font-size:15px}.x26-tdp-e p{margin:0;color:#9a9893;font-size:13px}
.x26-kc-ln{display:flex;gap:12px;flex-wrap:wrap;padding:0 4px 4px}.x26-kc-go.g{color:#9a9893}
.x26-tkprio .x26-tkp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.x26-tkpi{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:9px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s}
.x26-tkpi:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.x26-tkp-ph{width:64px;height:54px;border-radius:11px;font-size:14px}
.x26-tkpi b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x26-tkpi span{display:block;font-size:12px;color:#c9c7c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x26-tkpi em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:11.5px;color:#9a9893;margin-top:2px}.x26-tkpi em.o{color:#d0602c}.x26-tkpi>svg{color:#6f6e6b}
.x26-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch}
.x26-tools>.ps-card{margin:0!important;border-radius:20px!important;background:linear-gradient(180deg,#1b1b1b,#161616)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 22px 44px -30px rgba(0,0,0,.95)!important;padding:18px!important}
/* harmonisation : cartes et barres héritées, sur les 4 pages */
.x26 .card,.x26 .ps-card,.x26 .trn2-card,.x26 .h46-card,.x26 .tkx-panel,.x26 .plan-types,.x26 .ar-calendar-scroll{border-radius:22px!important;background:linear-gradient(180deg,#1b1b1b,#161616)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 22px 44px -30px rgba(0,0,0,.95)!important}
.x26 .ps-card .eyebrow,.x26 .card .eyebrow{color:#d0602c!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important}
.x26 .ps-act{border-radius:11px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1)!important}
.x26 .ps-act:hover{border-color:rgba(255,255,255,.2)!important;transform:translateX(2px)}
.x26 .ps-act-primary{background:#D0602C!important;border-color:#D0602C!important;color:#fff!important}
.x26 .cal-bar2{padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.x26 .cal-bar2 .seg,.x26 .tkx-seg,.x26 .trn2-tabs{border-radius:13px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.075)!important;padding:4px!important}
.x26 .cal-bar2 .seg button,.x26 .tkx-seg button,.x26 .trn2-tabs button{border-radius:9px!important;font-weight:600!important}
.x26 .cal-bar2 .seg button.active,.x26 .tkx-seg button.on,.x26 .trn2-tabs button.on{background:#2a2a2a!important;color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.07) inset!important}
.x26 .tkx-ctrl{padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.x26 .tkx-add{border-radius:15px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important}
.x26 .plan-filters-row{margin:0!important}
.x26 .calev{border-radius:11px!important;box-shadow:0 10px 22px -14px rgba(0,0,0,.9)!important;transition:transform .35s cubic-bezier(.22,1,.36,1)!important}
.x26 .calev:hover{transform:translateY(-1px)}
.x26 .cal-dsum{color:#9a9893!important}
.x26 .x26-keep .card .eyebrow{display:none}
/* tournée */
.x26-trn{display:flex;flex-direction:column;gap:18px}
.x26-trn .trn2-tabrow{padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);margin:0!important;align-items:center}
.x26-trn .trn2-tabs button.on{background:#D0602C!important}
.x26-trn .trn2-mapbox{border-radius:22px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -34px rgba(0,0,0,.95)}
.x26-trn .trn2-side{gap:14px}
.x26-trn .trn2-card{padding:18px!important}
.x26-trn .trn2-card.hi{background:linear-gradient(160deg,rgba(208,96,44,.18),#171717 60%)!important;border-color:rgba(208,96,44,.4)!important}
.x26-trn .h46-strip{gap:16px!important;margin:0!important}
.x26-trn .h46-card{padding:20px!important}
.x26-trn .h46-card header{font-size:15.5px!important;font-weight:700!important}
@media (max-width:1100px){.x26-tasks.cols .tkx-grid{grid-template-columns:1fr!important}.x26-tdp{position:static;display:none}.x26-tkprio .x26-tkp{grid-template-columns:1fr}}
.x26-tk-ic{display:inline-flex;gap:6px}
.x26-ck.s{color:#c9c7c1;border-color:rgba(255,255,255,.18);text-decoration:none}
.x26-ck.s:hover{color:#d0602c}
.x26-tasks.cols .tkx-grid{grid-template-columns:minmax(0,1fr) 350px!important}
.x26-kb{gap:10px}.x26-kc{padding:8px}
.x26 .tkx-ctrl{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center}
.x26 .tkx-ctrl .tkx-search{flex:1 1 160px;min-width:140px}
.x26 .tkx-ctrl>*{flex-shrink:0}
.x26 .tkx-sortl{white-space:nowrap}
@media (min-width:1281px){.x26-tools{grid-template-columns:repeat(5,minmax(0,1fr))}}
.x26 .ps-card *{text-transform:none!important;letter-spacing:0!important}
@media (max-width:1280px){.x26 .tkx-ctrl{flex-wrap:wrap!important}}
.x26-kc-ln{display:flex!important;flex-direction:row!important;gap:12px;align-items:center;margin:2px 4px 6px;flex-wrap:wrap}
.x26-kc-ln .x26-kc-go{padding:0;background:none;border:0;font-size:12px;white-space:nowrap}
.x26-kc-s{display:block;margin:0 4px 10px;min-height:16px}
.x26-kc-ln>.x26-kc-go{display:inline-block!important;width:auto!important;flex:0 0 auto!important;margin:0!important;min-height:0!important;height:auto!important;line-height:1.3!important}
.x26-kc-s{margin-top:0!important}
.x26-kc-ln{gap:10px!important;flex-wrap:nowrap!important;padding:0 2px 4px!important}
.x26-kc-ln>.x26-kc-go{font-size:11.5px!important}
/* v534 : Ma tournée, en-tête toujours en haut, barre d’onglets sur une ligne */
.trn2.x26-trn>.x26-head{order:-2!important}
.trn2.x26-trn>.x26-strip{order:-1!important;margin-bottom:18px}
.x26-trn .x26-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.x26-trn .trn2-tabrow{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:6px;border-radius:20px}
.x26-trn .trn2-tabs{flex:0 0 auto;width:auto!important}
.x26-trn .trn2-tabs button{flex:0 0 auto!important;width:auto!important;padding:0 16px!important;height:38px!important;font-size:13.5px!important}
.x26-trn .trn2-cs{flex:1 1 200px;min-width:160px;margin-left:auto}
.x26-trn .tp-bar{flex:0 0 auto;margin-left:0;flex-wrap:nowrap}
.x26-trn .tp-bar .btn{min-height:38px;height:38px}
.x26-trn .h46-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.x26-trn .trn2-tabrow{flex-wrap:wrap}.x26-trn .x26-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.x26-plan .plan-foot2{display:block}
.x26-plan .plan-foot2>*{max-width:none!important;width:auto!important}
.x26-plan .plan-filters-row{margin:-6px 0 12px;justify-content:flex-end}
.x26-plan .plan-leg{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}
.x26-plan .plan-leg-head .eyebrow{display:inline!important;font-size:13px;font-weight:600;color:#f4f1ec;margin-right:10px}
.x26-plan .plan-leg-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.x26-plan .plan-foot2 .card,.x26-plan .plan-foot2>div{min-height:0!important;padding:20px 24px!important}
.x26-plan .plan-foot2 hr,.x26-plan .plan-foot2 .divider{display:none!important}
/* v534 : rangées de l’accueil alignées en hauteur */
@media (min-width:1101px){.x26-g.a,.x26-g.b,.x26-g.c{align-items:stretch}.x26-g.a>*,.x26-g.b>*,.x26-g.c>*{height:auto;margin:0!important}}
/* ===== v535 : direction photographique ===== */
.x26{--x27bg:#121110;--x27c1:rgba(32,30,28,.78);--x27c2:rgba(22,21,20,.78);--x27ln:rgba(255,255,255,.075)}
.x27-ban{position:relative;display:block!important;padding:0!important;border-radius:26px;overflow:hidden;min-height:230px;background:#181614;border:1px solid var(--x27ln);box-shadow:0 30px 70px -40px rgba(0,0,0,.95);isolation:isolate;margin-bottom:6px}
.x27-ban.big{min-height:400px}
.x27-ban-bg{position:absolute;inset:0;background-size:cover;background-position:70% 45%;z-index:-2;transform:scale(1.02);animation:x27Ken 22s ease-out both}
@keyframes x27Ken{from{transform:scale(1.08)}to{transform:scale(1.02)}}
.x27-ban-sc{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,14,13,.97) 0%,rgba(15,14,13,.9) 30%,rgba(15,14,13,.55) 58%,rgba(15,14,13,.18) 100%),linear-gradient(0deg,rgba(15,14,13,.75) 0%,rgba(15,14,13,0) 45%)}
.x27-ban-top{position:absolute;top:18px;right:18px;z-index:2}
.x27-ban-top .x26-tabs{background:rgba(20,19,18,.55);border-color:rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.x27-ban-in{position:relative;display:flex;flex-direction:column;gap:16px;padding:34px 36px 30px;max-width:min(720px,62%)}
.x27-ban .x26-ht h1{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.01em;color:#f6f3ee;margin:0}
.x27-ban .x26-ht p{margin:10px 0 0;font-size:15px;line-height:1.6;color:rgba(246,243,238,.78);max-width:620px}
.x27-ban .x26-hr{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:auto}
.x27-ban .x26-hr .x26-hb{display:flex;flex-wrap:wrap;gap:8px}
.x27-ban .btn.ghost,.x27-ban .x26-hb .btn:not(.primary){background:rgba(20,19,18,.5);border-color:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.x27-ban .x26-hero-acts{display:flex;flex-wrap:wrap;gap:8px}
.x27-ban-tools{position:absolute;right:18px;bottom:18px;display:flex;gap:8px;align-items:center}
.x27-ban-tools .x26-wx{background:rgba(20,19,18,.55);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px 12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.x27-nx{display:flex;gap:16px;align-items:center;padding:14px;border-radius:20px;background:rgba(20,19,18,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:600px}
.x27-nx.e{padding:16px 18px}
.x27-nx .x27-nx-ph{flex:0 0 132px;width:132px;height:100px;border-radius:14px;background-color:#2a2724;background-size:cover;background-position:center;position:relative;overflow:hidden}
.x27-nx .x27-nx-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:rgba(255,255,255,.5)}
.x27-nx .x27-nx-ph.has .x26-ph-i{display:none}
.x27-nx-b{display:flex;flex-direction:column;gap:5px;min-width:0}
.x27-nx-b .x26-hero-top{display:flex;gap:8px;align-items:center;margin:0}
.x27-nx-b .x26-hero-k{font-size:12.5px;color:rgba(246,243,238,.7);text-transform:none;letter-spacing:0}
.x27-nx-n{font-size:20px;font-weight:600;color:#f6f3ee;line-height:1.2}
.x27-nx-b p{margin:0;font-size:13.5px;color:rgba(246,243,238,.75);display:flex;gap:6px;align-items:center}
.x27-nx-b .x26-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.x27-nx-b .x26-hero-chips span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:inline-flex;gap:6px;align-items:center;color:#eae6df}
.x27-nx-b .x26-hero-chips span.o{border-color:rgba(208,96,44,.5);color:#d0602c;background:rgba(208,96,44,.1)}
.x27-nx-t{font-size:13.5px;color:rgba(246,243,238,.72)}
/* cartes */
.x26 .x26-card,.x26 .x26-keep>.card,.x26 .x26-keep>section{background:linear-gradient(180deg,var(--x27c1),var(--x27c2))!important;border:1px solid var(--x27ln)!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 50px -34px rgba(0,0,0,.9)!important}
.x26-g.x27-a{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
.x27-mo .x27-lead{margin:6px 0 14px;font-size:16px;line-height:1.5;color:#e9e5de}
.x27-mo .x27-lead b{font-size:22px;font-weight:600;color:#f6f3ee;margin-right:4px}
.x27-mo .x27-sm{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:rgba(246,243,238,.68)}
.x27-mo .x27-sm b{color:#f1ede6;font-weight:600}
.x27-rf{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.x27-rfi{display:flex;flex-direction:column;gap:4px;min-width:0}
.x27-rfi .x27-rf-ph{height:120px;border-radius:14px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden;margin-bottom:6px}
.x27-rfi .x27-rf-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.45)}
.x27-rfi .x27-rf-ph.has .x26-ph-i{display:none}
.x27-rfi b{font-size:13.5px;color:#f1ede6}
.x27-rfi span{font-size:12.5px;line-height:1.45;color:rgba(246,243,238,.62)}
.x27-syn p,.x27-sum{margin:4px 0 0;font-size:14.5px;line-height:1.65;color:rgba(246,243,238,.8)}
.x27-sum{margin-top:14px;padding-top:14px;border-top:1px solid var(--x27ln)}
.x26-tdp-e2 p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:rgba(246,243,238,.78)}
.x26-wc-b small{font-size:12.5px;line-height:1.45}
/* photos des vignettes de la journée plus présentes */
.x26-tl-ph{width:64px!important;height:48px!important;border-radius:10px!important}
@media (max-width:1100px){.x27-ban-in{max-width:100%;padding:76px 22px 22px}.x27-ban-sc{background:linear-gradient(180deg,rgba(15,14,13,.55),rgba(15,14,13,.95) 70%)}.x27-ban-tools{position:static;margin-top:4px}.x26-g.x27-a{grid-template-columns:1fr}.x27-ban-top{left:18px;right:auto}}
@media (max-width:760px){.x27-ban .x26-ht h1{font-size:26px}.x27-nx{flex-direction:column;align-items:stretch}.x27-nx .x27-nx-ph{width:100%;flex-basis:auto;height:150px}.x27-rf{grid-template-columns:1fr}.x27-ban-top{max-width:calc(100% - 36px);overflow-x:auto}}
.x27-ban-in{position:static}
.x27-ban-tools{right:22px;bottom:22px}
button.x27-nx-n{all:unset;cursor:pointer;font-size:20px;font-weight:600;color:#f6f3ee;line-height:1.2}
button.x27-nx-n:hover{color:#d0602c}
.x27-click{cursor:pointer}.x27-click:hover{background:rgba(208,96,44,.2)!important}
.x26-g.x27-b{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start!important}
.x27-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.x27-b .x26-ready .x26-rl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.x27-b .x26-ready .x26-rl>button{margin:0!important}
@media (max-width:1100px){.x26-g.x27-b{grid-template-columns:1fr}.x27-b .x26-ready .x26-rl{grid-template-columns:1fr}}
.x26-trn .x27-ban-bg{background-position:center 68%}
.x26-plan .x27-ban-bg{background-position:center 40%}
.x26-trn .h46-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.x26-trn .trn2-card.hi .trn2-big,.x26-trn .trn2-card.hi b[style],.x26-trn .trn2-side .trn2-card.hi strong{font-size:20px!important}
.x27-st-ph{flex:0 0 64px;width:64px;height:48px;border-radius:10px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden}
.x27-st-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:rgba(255,255,255,.45)}
.x27-st-ph.has .x26-ph-i{display:none}
.x25-st{align-items:center}
.x27-ban .x26-wx:has(.x26-wx-l){display:none!important}
.x27-nx .x27-nx-ph:not(.has),.x27-nx .x27-nx-ph.air{display:none}
.x27-ban .btn{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.x27-ban .btn:hover{transform:translateY(-1px)}
.x26 .x26-card{transition:border-color .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}
.x26 .x26-card:hover{border-color:rgba(255,255,255,.12)!important}
/* v536 : corrections visuelles */
.x27-ban{overflow:visible!important}
.x27-ban-bg,.x27-ban-sc{border-radius:inherit}
.x27-ban-bg{animation:x27Fade .9s cubic-bezier(.2,.8,.2,1) both!important;transform:none!important}
@keyframes x27Fade{from{opacity:0}to{opacity:1}}
.x27-ban .x26-dd-m{bottom:auto;top:calc(100% + 8px);left:0;z-index:60}
.x25-st{grid-template-columns:30px 64px minmax(0,1fr) auto!important}
.x25-st:not(:has(.x27-st-ph)){grid-template-columns:30px minmax(0,1fr) auto!important}
@media (max-width:560px){.x25-st{grid-template-columns:30px minmax(0,1fr) auto!important}.x25-st .x27-st-ph{display:none}}
.x26-tasks .tkx-chips,.x26-tasks .tkx-filters,.x26-tasks .tkx-chiprow{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.x26-tasks .tkx-selbtn{position:static!important;margin-left:auto}
.x26-plan .x27-leg{margin-top:16px}
.x26-plan .x27-leg .plan-leg-i{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1)}
.x26-plan .x27-leg .plan-leg-i .d{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.x26-dd:not([open]) .x26-dd-m{display:none!important}
.x25-sx{min-width:0;overflow:hidden}
.x25-stp{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0}
.x25-stp span{white-space:nowrap}
.x25-st .btn{justify-self:end}
.x26-trn .h46-fun{grid-template-columns:repeat(8,minmax(0,1fr))!important}
/* Agenda : un rendez-vous d’une heure ou moins n’affiche que le type et le client, sans ligne coupée */
.x26-plan .calev{padding:7px 10px!important}
.x26-plan .calev>div:nth-child(n+3){display:none}
.x26-plan .calev.tall>div:nth-child(n+3){display:block}
/* v538 : barres d’outils alignées, hauteur commune 44 px */
.x26{--x27h:44px}
.x26 .x26-tabs{height:var(--x27h);padding:4px;box-sizing:border-box;align-items:stretch}
.x26 .x26-tabs button{height:auto!important;min-height:0!important;display:inline-flex;align-items:center}
.x26 .btn:not(.sm){min-height:var(--x27h)!important;height:var(--x27h)!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.x26 .cal-sel,.x26 select:not(.fld),.x26 .tkx-search,.x26 .tkx-search input{height:var(--x27h)!important;min-height:var(--x27h)!important;box-sizing:border-box}
.x26 .tkx-seg,.x26 .cal-seg,.x26 .seg{height:var(--x27h)!important;box-sizing:border-box;align-items:stretch}
.x26 .tkx-seg button,.x26 .cal-seg button,.x26 .seg button{height:auto!important;display:inline-flex;align-items:center}
.x26-trn .trn2-tabrow{align-items:center!important;padding:8px!important}
.x26-trn .trn2-tabs{height:var(--x27h)!important;padding:4px!important;box-sizing:border-box;border-radius:14px!important;display:inline-flex;align-items:stretch}
.x26-trn .trn2-tabs button{height:auto!important;min-height:0!important;padding:0 16px!important;border-radius:10px!important;display:inline-flex;align-items:center;gap:8px;font-size:13.5px!important}
.x26-trn .trn2-cs{height:var(--x27h);display:flex;align-items:center}
.x26-trn .trn2-cs input{height:var(--x27h)!important;box-sizing:border-box;border-radius:12px!important}
.x26-trn .tp-bar .btn{height:var(--x27h)!important;min-height:var(--x27h)!important;border-radius:12px!important}
.x26-trn .trn2-cs{margin:0!important;position:relative;align-self:center}
.x26-trn .trn2-cs .trn2-csi{position:absolute;top:50%!important;transform:translateY(-50%);margin:0!important}
.x26 .tkx-dense{width:var(--x27h)!important;height:var(--x27h)!important;min-height:var(--x27h)!important;box-sizing:border-box}
.x27-ban-tools .x26-wx{height:var(--x27h);display:flex;align-items:center;box-sizing:border-box;padding:0 14px!important}
/* v538 : panneau latéral, compte rendu, créneaux, appels, messages, dictée */
.x27-sh{position:fixed;inset:0;z-index:1200;pointer-events:none}
.x27-sh.on{pointer-events:auto}
.x27-sh-bg{position:absolute;inset:0;background:rgba(8,8,7,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .35s cubic-bezier(.2,.8,.2,1)}
.x27-sh.on .x27-sh-bg{opacity:1}
.x27-sh-p{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;background:linear-gradient(180deg,#1d1b19,#161513);border-left:1px solid rgba(255,255,255,.08);box-shadow:-30px 0 80px -30px rgba(0,0,0,.9);transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.x27-sh.on .x27-sh-p{transform:none}
.x27-sh-p header{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.x27-sh-p h2{margin:0;font-size:20px;font-weight:600;color:#f6f3ee}
.x27-sh-p header p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:rgba(246,243,238,.65)}
.x27-sh-x{flex:0 0 40px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#eee;display:grid;place-items:center;cursor:pointer}
.x27-sh-x svg{transform:rotate(45deg)}
.x27-sh-b{flex:1;overflow:auto;padding:20px 24px}
.x27-sh-p footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.07)}
.x27-sh-p footer .btn{height:44px}
.x27-fg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.x27-fg label,.x27-cr-f label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:rgba(246,243,238,.65)}
.x27-fg label.w,.x27-cr-f label.w{grid-column:1/-1}
.x27-fg select,.x27-cr-f input,.x27-cr-f select,.x27-tpe input,.x27-tpe textarea,.x27-lk-u input{height:44px;box-sizing:border-box;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#141312;color:#f2efe9;font:inherit;font-size:14px}
.x27-tpe textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}
.x27-sl{display:flex;flex-direction:column;gap:8px}
.x27-sli{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);transition:border-color .3s}
.x27-sli.on{border-color:rgba(208,96,44,.6);background:rgba(208,96,44,.07)}
.x27-sli label{flex:1;display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0}
.x27-sli input{width:18px;height:18px;accent-color:#D0602C;flex:0 0 18px}
.x27-sli span{display:flex;flex-direction:column;gap:2px;min-width:0}
.x27-sli b{font-size:14px;color:#f2efe9;font-weight:600}
.x27-sli small{font-size:12.5px;color:rgba(246,243,238,.6)}
.x27-lk{padding:16px;border-radius:16px;border:1px solid rgba(208,96,44,.4);background:rgba(208,96,44,.06)}
.x27-lk b{color:#f6f3ee}.x27-lk p{margin:6px 0 12px;font-size:13.5px;line-height:1.55;color:rgba(246,243,238,.72)}
.x27-lk-u{display:flex;gap:8px}.x27-lk-u input{flex:1;min-width:0}
.x27-cr{border-color:rgba(208,96,44,.35)!important}
.x27-cr-h{display:flex;gap:16px;align-items:center}
.x27-cr-ph{flex:0 0 88px;width:88px;height:66px;border-radius:12px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden}
.x27-cr-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.45);font-size:13px}.x27-cr-ph.has .x26-ph-i{display:none}
.x27-cr h3{margin:0;font-size:17px;color:#f6f3ee;font-weight:600}
.x27-cr p{margin:4px 0 0;font-size:13.5px;color:rgba(246,243,238,.7);line-height:1.5}
.x27-cr-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.x27-cr-f{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.x27-cr-f[hidden]{display:none}
.x27-calls-p{margin:2px 0 12px;font-size:14px;line-height:1.6;color:rgba(246,243,238,.78)}
.x27-calls-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.x27-cl{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.x27-cl>div{flex:1;min-width:0;display:flex;flex-direction:column}
.x27-cl b{font-size:13.5px;color:#f2efe9}.x27-cl span{font-size:12.5px;color:rgba(246,243,238,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x27-cl-ph{flex:0 0 52px;width:52px;height:40px;border-radius:9px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden}
.x27-cl-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:rgba(255,255,255,.45)}.x27-cl-ph.has .x26-ph-i{display:none}
.x27-tpl{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.x27-tpl small{display:block;font-size:12.5px;color:rgba(246,243,238,.6);margin-bottom:8px}
.x27-tpl p{margin:0 0 6px;font-size:13px;color:rgba(246,243,238,.6)}
.x27-tpl-l{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.x27-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#eeeae3;text-decoration:none;font-size:12.5px}
.x27-chip:hover{border-color:rgba(208,96,44,.6)}
.x27-tpe{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.x27-tpe .x25-lk{align-self:flex-start}
.x27-again p{font-size:13.5px;line-height:1.55;color:var(--tx2,#c8c3bc)}
.x27-ok{color:#d0602c!important}
.x27-mic{float:right;margin:-26px 2px 0 0;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ddd;display:grid;place-items:center;cursor:pointer}
.x27-mic.on{border-color:#D0602C;color:#fff;background:rgba(208,96,44,.25);animation:x27pulse 1.2s ease-in-out infinite}
@keyframes x27pulse{50%{box-shadow:0 0 0 6px rgba(208,96,44,.15)}}
.x27-q{color:#d0602c}
@media (max-width:760px){.x27-fg{grid-template-columns:1fr}.x27-cr-f{grid-template-columns:1fr}.x27-cr-h{align-items:flex-start}.x27-calls-l{grid-template-columns:1fr}}
.x27-calls-l{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}
.x27-cl b,.x27-cl span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x27-cl .btn{flex:0 0 auto}
@media (max-width:760px){.x27-calls-l{grid-template-columns:1fr}}
.x27-again{margin:0 0 10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(208,96,44,.3);background:rgba(208,96,44,.06)}
.x27-again p{margin:0 0 6px;font-size:13.5px;line-height:1.55;color:var(--tx2,#c8c3bc)}
.x27-again b{color:#f2efe9;font-weight:600}
.x27-again{margin:0 24px 12px!important}
/* ===== v540 : Clients et ventes ===== */
.x28 .x28-ban .x26-ht p{max-width:640px}
.x28 .x28-ban .x26-ht p .mc-bf{cursor:pointer;color:#f6f3ee;border-bottom:1px solid rgba(246,243,238,.25)}
.x28 .x28-ban .x26-ht p .mc-bf.hot{color:#d0602c;border-color:rgba(208,96,44,.5)}
.x28 .x28-ban .x26-ht p.x28-sub2{margin-top:6px;font-size:13.5px;color:rgba(246,243,238,.62)}
.x28 .x28-ban .x26-ht p.x28-sub2 b{color:#f1ede6}
.x28 .x28-ban .x26-hr{position:absolute;top:22px;right:22px;display:flex;gap:8px;align-items:center}
.x28 .x28-ban .x26-hr .mc-cmdb{height:44px;border-radius:12px;background:rgba(20,19,18,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#eee;padding:0 14px}
.x28 .x28-ban .x26-hr .btn{height:44px}
.x28 .x28-cd .mc-cd{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:18px;background:rgba(20,19,18,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:640px}
.x28 .x28-cd .mc-cd-t b{display:block;font-size:15px;color:#d0602c}
.x28 .x28-cd .mc-cd-t span{font-size:13px;color:rgba(246,243,238,.72)}
.x28 .x28-cd .mc-cd-a{display:flex;gap:8px;flex-wrap:wrap}
.x28-g2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:18px 0}
.x28-fn .mc-fn-h,.x28-fn>*{min-width:0}
.x28-watch{margin-bottom:18px}
.x28-chips{display:flex;flex-wrap:wrap;gap:8px}
.x28-chip{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#eeeae3;font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .3s,background .3s}
.x28-chip.hot{border-color:rgba(208,96,44,.5);color:#d0602c;background:rgba(208,96,44,.07)}
.x28-chip:hover{border-color:rgba(208,96,44,.7)}
.x28-av{flex:0 0 64px;width:64px;height:48px;border-radius:10px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 20px -10px rgba(0,0,0,.8)}
.x28-av .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:rgba(255,255,255,.55);font-weight:600}
.x28-av.has .x26-ph-i{display:none}
.x28-pv{margin:-4px 0 14px}
.x28-pv-ph{height:190px;border-radius:16px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px rgba(0,0,0,.9)}
.x28-pv-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:rgba(255,255,255,.4)}
.x28-pv-ph.has .x26-ph-i{display:none}
.x28-pv-ph .x26-ph-cr{position:absolute;right:10px;bottom:10px;font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#ddd}
.x28-sv{margin:0 0 16px;padding:16px;border-radius:18px;border:1px solid rgba(208,96,44,.28);background:linear-gradient(180deg,rgba(208,96,44,.07),rgba(208,96,44,.02))}
.x28-sv.est{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.x28-sv-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#d0602c}
.x28-sv-h b{color:#f6f3ee;font-size:14.5px;font-weight:600}
.x28-sv-h span{margin-left:auto;font-size:12px;color:rgba(246,243,238,.55)}
.x28-sv p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(246,243,238,.75)}
.x28-sv p b{color:#f6f3ee}
.x28-sv-c{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.x28-sv-c>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:14px;background:rgba(10,10,9,.45);border:1px solid rgba(255,255,255,.06)}
.x28-sv-c small{font-size:12px;color:rgba(246,243,238,.6);text-align:center}
.x28-odo{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.x28-odo-r{display:inline-flex;align-items:center;gap:2px}
.x28-od{display:inline-block;width:19px;height:28px;line-height:28px;overflow:hidden;border-radius:5px;background:linear-gradient(180deg,#161514,#0d0c0c);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-align:center;font-size:16px;font-weight:600;color:#f3efe8}
.x28-od i{display:block;font-style:normal;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.x28-os{font-size:16px;font-weight:600;color:#cfcac2}
.x28-ou{font-size:13px;color:#d0602c;font-weight:600}
.x28-odo.k .x28-ou{font-size:11.5px;color:rgba(246,243,238,.6);font-weight:500}
.x28-sv-m{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:120px;margin:14px 0 10px}
.x28-sv-m>div{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.x28-sv-m b{font-size:11px;color:#e8e3db;font-weight:600;min-height:14px}
.x28-sv-m i{flex:1;width:100%;display:flex;align-items:flex-end;border-radius:6px;background:rgba(255,255,255,.04)}
.x28-sv-m s{display:block;width:100%;border-radius:6px;background:linear-gradient(180deg,#D0602C,rgba(208,96,44,.55))}
.x28-sv-m .cur s{background:linear-gradient(180deg,rgba(208,96,44,.7),rgba(208,96,44,.3))}
.x28-sv-m span{font-size:11px;color:rgba(246,243,238,.55);white-space:nowrap}
.x28-sv-f{font-size:12.5px!important;color:rgba(246,243,238,.6)!important}
@media (max-width:1100px){.x28-g2{grid-template-columns:1fr}.x28 .x28-ban .x26-hr{position:static}}
.x28-cli{min-height:430px!important}
.x28-fnb{position:absolute;right:22px;bottom:22px;width:min(380px,34%);padding:16px 18px;border-radius:18px;background:rgba(18,17,16,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px -30px rgba(0,0,0,.9)}
.x28-first{margin:18px 0}
@media (max-width:1100px){.x28-fnb{position:static;width:auto;margin-top:8px}}
.x28-pipe{min-height:470px!important}
.x28-ag{max-width:640px}
.x28-ag>small{display:block;margin:0 0 8px;font-size:12.5px;color:rgba(246,243,238,.6)}
.x28-ag .sc-ag{display:flex;flex-direction:column;gap:6px}
.x28-ag .sc-ag-r{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(20,19,18,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#eee;text-align:left;cursor:pointer}
.x28-ag .sc-ag-r.now{border-color:rgba(208,96,44,.5)}
.x28-fl .sc-fl{background:none!important;border:0!important;padding:0!important}
.x28-fl .sc-fl-cols{gap:8px!important}
.x28-fl .sc-fl-c b{font-size:20px!important}
.x28-steps{margin:16px 0}
.x28-st{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
.x28-st li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative}
.x28-st li i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#141312;z-index:1}
.x28-st li.on i{border-color:#D0602C;background:#D0602C}
.x28-st li:not(:last-child)::after{content:"";position:absolute;top:7px;left:50%;width:100%;height:2px;background:rgba(255,255,255,.1)}
.x28-st b{font-size:13.5px;color:#f2efe9;font-weight:600}
.x28-st span{font-size:12.5px;color:rgba(246,243,238,.6)}
/* Devis : bandeau photographique sur le bloc d’en-tête existant */
.x28-dv .dv-band{position:relative;overflow:hidden;border-radius:26px!important;background:#181614 url("assets/finitions/facade-premium.webp") center 60%/cover no-repeat!important;border:1px solid var(--x27ln)!important}
.x28-dv .dv-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,13,.96) 0%,rgba(15,14,13,.86) 45%,rgba(15,14,13,.55) 100%);pointer-events:none}
.x28-dv .dv-band-in{position:relative}
@media (max-width:760px){.x28-st{grid-template-columns:repeat(2,minmax(0,1fr))}.x28-st li:not(:last-child)::after{display:none}}
.x28-dv .dv-band{background-image:url("finitions/facade-premium.webp")!important}
.x28-ban .x26-hr .btn,.x28-ban .x26-hr button.btn{border:1px solid rgba(255,255,255,.16)!important;background:rgba(20,19,18,.5)!important;color:#f2efe9!important;padding:0 16px!important;border-radius:12px!important;height:44px!important}
.x28-ban .x26-hr .btn.primary{background:#D0602C!important;border-color:#D0602C!important;color:#fff!important}
.x28 .sc-pri-n{font-size:13px!important;line-height:1!important;color:rgba(246,243,238,.45)!important}
.x28-pri-ph{height:120px;margin:-4px -4px 12px;border-radius:14px;background-color:#26231f;background-size:cover;background-position:center;position:relative;overflow:hidden}
.x28-pri-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.45);font-size:15px}
.x28-pri-ph.has .x26-ph-i{display:none}
.x28 .mc-first-b .x28-av{flex:0 0 96px;width:96px;height:72px;border-radius:12px}
.x28 .mc-inl{opacity:0;transition:opacity .25s}
.x28 .mc-row2:hover .mc-inl,.x28 .mc-row2:focus-within .mc-inl{opacity:1}
.x28 .sc-pri-n{display:none!important}
.x28 .sc-pri-c:not(.hot) .sc-pri-in{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;grid-template-areas:"ph h a" "ph s a" "ph p a"!important;column-gap:18px!important;row-gap:4px!important;align-items:center!important}
.x28 .sc-pri-c:not(.hot) .x28-pri-ph{grid-area:ph;width:96px;height:84px;margin:0;border-radius:12px}
.x28 .sc-pri-c:not(.hot) .sc-pri-h{grid-area:h;display:flex!important;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0}
.x28 .sc-pri-c:not(.hot) .sc-pri-h b{white-space:normal!important;overflow:visible!important}
.x28 .sc-pri-c:not(.hot) .sc-pri-in>small{grid-area:s}
.x28 .sc-pri-c:not(.hot) .sc-pri-in>p{grid-area:p;margin:0}
.x28 .sc-pri-c:not(.hot) .sc-pri-a{grid-area:a;display:flex;gap:8px;align-self:center}
.x28-dv .dv-band{position:relative;isolation:isolate;background-size:cover!important;background-position:center 40%!important}
.x28-dv .dv-band::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(15,14,13,.94) 0%,rgba(15,14,13,.84) 50%,rgba(15,14,13,.66) 100%);z-index:0;pointer-events:none}
.x28-dv .dv-band-in{position:relative;z-index:1}
.x28-dv .dv-band{background-image:linear-gradient(90deg,rgba(15,14,13,.95) 0%,rgba(15,14,13,.86) 50%,rgba(15,14,13,.62) 100%),url("finitions/facade-premium.webp")!important;background-size:cover,cover!important;background-position:center,center 40%!important}
.x28 .sc-pri-c:not(.hot) .sc-pri-in>p,.x28 .sc-pri-c:not(.hot) .sc-pri-in>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.x28 .sc-pri-c:not(.hot) .sc-pri-a{flex-direction:column;align-items:stretch}
.x28-ctl .x28-st{grid-template-columns:repeat(5,minmax(0,1fr))}
.x28-st li>button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px 4px 10px;border-radius:14px;transition:background .3s cubic-bezier(.32,.72,0,1)}
.x28-st li>button:hover,.x28-st li.sel>button{background:rgba(255,255,255,.04)}
.x28-st li>button:focus-visible{outline:2px solid #D0602C;outline-offset:2px}
.x28-st li.bad span{color:#D0602C}
.x28-st li>button i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#141312;z-index:1}
.x28-st li.on>button i{border-color:#D0602C;background:#D0602C}
.x28-st li:has(>button):not(:last-child)::after{top:13px}
@media (max-width:760px){.x28-ctl .x28-st{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.x28 .sc-pri-c:not(.hot) .sc-pri-in{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"ph h" "ph s" "p p" "a a"!important;row-gap:8px!important}.x28 .sc-pri-c:not(.hot) .x28-pri-ph{width:72px;height:72px}.x28 .sc-pri-c:not(.hot) .sc-pri-a{flex-direction:row;margin-top:6px}.x28 .sc-pri-c:not(.hot) .sc-pri-a .btn{flex:1}}
.sc-tb,.sc-tabs,.sc-pager,.sc-seg{position:relative}
@media (max-width:760px){
.x28-fnb .sc-fl{border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
.x28-fnb .sc-fl-h{padding:0 0 10px!important;margin:0!important;border:0!important;background:none!important}
.x28-fnb .sc-fl-cols{display:flex!important;flex-direction:column;gap:0!important}
.x28-fnb .sc-fl-c{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l n" "s e";align-items:baseline;gap:2px 12px;text-align:left!important;padding:12px 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:none!important;min-height:0!important}
.x28-fnb .sc-fl-c .sc-fl-l{grid-area:l;font-size:14px;color:#f2efe9}
.x28-fnb .sc-fl-c b{grid-area:n;font-size:16px!important;line-height:1.2!important}
.x28-fnb .sc-fl-c em{grid-area:e;font-style:normal;font-size:13px;justify-self:end}
.x28-fnb .sc-fl-c small{grid-area:s;font-size:12.5px}
.x28-fnb .sc-fl-v svg{display:none}
}
.x28-fnb .sc-fl{margin:0!important;overflow:visible!important}
@media (max-width:760px){.x28-fnb .sc-fl-c b{justify-self:end;text-align:right;min-width:0!important;width:auto!important}}
.x28 .mc-next .mc-inl{position:static!important;opacity:1!important;display:flex!important;gap:16px;margin-top:8px;transform:none!important;pointer-events:auto!important}
.x28 .mc-next .mc-inl button{color:rgba(246,243,238,.62)!important;font-size:12.5px!important;padding:0!important;background:none!important;border:0!important;text-decoration:none!important;transition:color .3s cubic-bezier(.32,.72,0,1)}
.x28 .mc-next .mc-inl button:hover{color:#D0602C!important}
/* ===== v541 x29 : environnements de travail ===== */
.x29{--x29s:rgba(28,26,24,.82);--x29s2:rgba(20,19,18,.86);--x29ln:rgba(255,255,255,.075);--x29tx:#f2efe9;--x29mu:rgba(242,239,233,.62);--x29mu2:rgba(242,239,233,.45);--x29ac:#D0602C}
.x29 .x29-ban{min-height:150px!important}
.x29 .x29-ban .x27-ban-in{padding:26px 32px 24px!important;gap:10px!important;max-width:min(760px,64%)!important}
.x29 .x29-ban .x26-ht h1{font-size:30px!important}
.x29 .x29-ban .x26-ht p{font-size:14.5px!important;margin-top:8px!important;max-width:680px}
.x29 .x29-ban .x26-hr{position:absolute;top:22px;right:24px}
.x29 .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.x29-card{background:linear-gradient(180deg,var(--x29s),var(--x29s2));border:1px solid var(--x29ln);border-radius:20px;padding:18px 18px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 50px -36px rgba(0,0,0,.9);min-width:0}
.x29-card h3{margin:0 0 12px;font-size:15.5px;font-weight:600;color:var(--x29tx);letter-spacing:-.005em}
.x29-mut{margin:0 0 10px;color:var(--x29mu);font-size:13px;line-height:1.55}
.x29-pad{padding:16px}
.x29-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.x29-acts .btn{white-space:nowrap}
.x29-dl{display:grid;gap:10px;margin:0}
.x29-dl>div{display:grid;gap:2px}
.x29-dl dt{font-size:12px;color:var(--x29mu2)}
.x29-dl dd{margin:0;font-size:13.5px;color:var(--x29tx);line-height:1.45;overflow-wrap:anywhere}
.x29-dl a,.x29-lnk{color:var(--x29tx);text-decoration:none;border-bottom:1px solid rgba(208,96,44,.5);background:none;border-top:0;border-left:0;border-right:0;padding:0;font:inherit;cursor:pointer;text-align:left}
.x29-dl a:hover,.x29-lnk:hover{color:#fff;border-bottom-color:#D0602C}
.x29-tb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 14px}
.x29-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--x29ln)}
.x29-seg button{all:unset;cursor:pointer;height:34px;padding:0 14px;border-radius:10px;font-size:13.5px;color:var(--x29mu);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .3s cubic-bezier(.32,.72,0,1),color .3s}
.x29-seg button em{font-style:normal;font-size:12px;color:var(--x29mu2)}
.x29-seg button.on{background:rgba(255,255,255,.09);color:var(--x29tx)}
.x29-seg button:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.x29-sel select,.x29-q input{height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--x29ln);color:var(--x29tx);font:inherit;font-size:13.5px;padding:0 12px}
.x29-sel select{padding-right:30px}
.x29-q{position:relative;display:flex;align-items:center;margin-left:auto;min-width:min(320px,100%)}
.x29-q svg{position:absolute;left:12px;color:var(--x29mu2);pointer-events:none}
.x29-q input{width:100%;padding-left:36px}
.x29-sel select:focus,.x29-q input:focus,.x29 textarea:focus,.x29 .x29-cmp-d input:focus{outline:none;border-color:rgba(208,96,44,.65);box-shadow:0 0 0 3px rgba(208,96,44,.14)}
.x29-skel{display:grid;gap:12px;margin-top:16px}.x29-skel i{display:block;height:84px;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:x29sk 1.4s linear infinite}
@keyframes x29sk{to{background-position:-200% 0}}
.x29-ph0{display:grid;place-items:center;background:#24211e;color:var(--x29mu2)}
/* Demandes */
.x29-dm{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,300px);gap:14px;align-items:start}
.x29-dm-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:84px;padding:6px;border-radius:20px;background:rgba(255,255,255,.02);border:1px solid var(--x29ln)}
.x29-dm-it{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;border:1px solid transparent;transition:background .3s cubic-bezier(.32,.72,0,1),border-color .3s}
.x29-dm-it:hover{background:rgba(255,255,255,.035)}
.x29-dm-it.on{background:rgba(208,96,44,.08);border-color:rgba(208,96,44,.38)}
.x29-dm-it:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.x29-dm-ph{width:64px;height:52px;border-radius:10px;background-size:cover;background-position:center;background-color:#26231f;position:relative;overflow:hidden}
.x29-dm-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;color:rgba(255,255,255,.45)}
.x29-dm-ph.has .x26-ph-i{display:none}
.x29-dm-tx{display:grid;gap:2px;min-width:0}
.x29-dm-tx b{font-size:14px;color:var(--x29tx);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x29-dm-tx span{font-size:12.5px;color:var(--x29mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x29-dm-tx small{font-size:12px;color:var(--x29mu2);line-height:1.35}
.x29-dm-it.urg .x29-dm-tx small{color:#D0602C}
.x29-dot{width:8px;height:8px;border-radius:50%;background:#D0602C;box-shadow:0 0 0 4px rgba(208,96,44,.15)}
.x29-dm-conv{display:flex;flex-direction:column;min-width:0;border-radius:20px;background:linear-gradient(180deg,var(--x29s),var(--x29s2));border:1px solid var(--x29ln);overflow:hidden}
.x29-dm-h{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--x29ln)}
.x29-dm-hph{width:84px;height:60px;border-radius:12px;flex:0 0 84px;background-size:cover;background-position:center;background-color:#26231f;position:relative;overflow:hidden}
.x29-dm-hph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:rgba(255,255,255,.45)}.x29-dm-hph.has .x26-ph-i{display:none}
.x29-dm-h>div{display:grid;gap:3px;min-width:0;flex:1}
.x29-dm-h b{font-size:17px;color:var(--x29tx);font-weight:600}
.x29-dm-h span{font-size:13px;color:var(--x29mu)}
.x29-thread{display:flex;flex-direction:column;gap:12px;padding:18px;min-height:180px}
.x29-msg{max-width:88%;padding:14px 16px;border-radius:16px;border:1px solid var(--x29ln);background:rgba(255,255,255,.035)}
.x29-msg.out{align-self:flex-end;background:rgba(208,96,44,.08);border-color:rgba(208,96,44,.28)}
.x29-msg header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:6px}
.x29-msg header b{font-size:13.5px;color:var(--x29tx)}
.x29-msg header span{font-size:12px;color:var(--x29mu2)}
.x29-msg p{margin:0;font-size:14px;line-height:1.6;color:rgba(242,239,233,.86);white-space:pre-line}
.x29-ref{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding-top:10px;border-top:1px solid var(--x29ln);font-size:12.5px;color:var(--x29mu)}
.x29-ref svg{flex:0 0 auto;margin-top:2px;color:#D0602C}
.x29-prev{margin-top:4px;border-top:1px solid var(--x29ln);padding-top:10px}
.x29-prev summary{cursor:pointer;font-size:13px;color:var(--x29mu);list-style:none}
.x29-prev summary::-webkit-details-marker{display:none}
.x29-prev summary::before{content:"+";display:inline-block;width:16px;color:#D0602C}
.x29-prev[open] summary::before{content:"−"}
.x29-prev button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px;margin-top:6px;border-radius:10px;font-size:13px;color:var(--x29tx)}
.x29-prev button span{color:var(--x29mu2)}
.x29-prev button:hover{background:rgba(255,255,255,.04)}
.x29-cmp{border-top:1px solid var(--x29ln);padding:14px 18px 16px;background:rgba(0,0,0,.18)}
.x29-cmp-t{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.x29-cmp-t button{all:unset;cursor:pointer;height:30px;padding:0 12px;border-radius:9px;border:1px solid var(--x29ln);font-size:12.5px;color:var(--x29mu);white-space:nowrap;transition:border-color .3s,color .3s}
.x29-cmp-t button:hover{border-color:rgba(208,96,44,.5);color:var(--x29tx)}
.x29 textarea#st_rep{width:100%;box-sizing:border-box;min-height:104px;resize:vertical;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--x29ln);color:var(--x29tx);font:inherit;font-size:14px;line-height:1.55;padding:12px 14px}
.x29-cmp-d{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.x29-cmp-d label{display:grid;gap:4px;font-size:12px;color:var(--x29mu2)}
.x29-cmp-d input{height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--x29ln);color:var(--x29tx);font:inherit;font-size:13.5px;padding:0 12px;color-scheme:dark}
.x29-chk{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px;color:var(--x29tx)}
.x29-chk input{accent-color:#D0602C;width:16px;height:16px}
.x29-cmp-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.x29-cmp-f small{font-size:12px;color:var(--x29mu2)}
.x29-cmp-f .btn{white-space:nowrap}
.x29-dm-done{display:flex;gap:10px;align-items:center;padding:14px 18px;border-top:1px solid var(--x29ln);font-size:13px;color:var(--x29mu)}
.x29-dm-done svg{color:#D0602C}
.x29-dm-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.x29-slots{display:grid;gap:6px}
.x29-slot{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:11px;border:1px solid var(--x29ln);font-size:13px;color:var(--x29tx);transition:border-color .3s,background .3s}
.x29-slot b{font-weight:500;text-transform:none}
.x29-slot span{color:var(--x29mu)}
.x29-slot:hover,.x29-slot.on{border-color:rgba(208,96,44,.55);background:rgba(208,96,44,.07)}
.x29-docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.x29-docs li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--x29tx);padding:8px 0;border-bottom:1px solid var(--x29ln)}
.x29-docs li small{color:var(--x29mu2);white-space:nowrap}
.x29-empty{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}
.x29-empty-m{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 20px;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02)}
.x29-empty-m svg{color:#D0602C}
.x29-empty-m b{font-size:16px;color:var(--x29tx)}
.x29-empty-m span{font-size:13.5px;color:var(--x29mu);max-width:560px;line-height:1.55}
.x29-empty .x29-card .x29-dm-it{grid-template-columns:64px minmax(0,1fr)}
.x29-help{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.x29-help li{display:flex;gap:10px;align-items:flex-start}
.x29-help li svg{flex:0 0 auto;color:#D0602C;margin-top:2px}
.x29-help b{display:block;font-size:13.5px;color:var(--x29tx);margin-bottom:2px}
.x29-help span{font-size:12.5px;color:var(--x29mu);line-height:1.5}
@media (max-width:1280px){.x29-dm{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.x29-dm-side{grid-column:2}}
@media (max-width:1100px){.x29 .x29-ban .x26-hr{position:static}.x29 .x29-ban .x27-ban-in{padding:26px 22px 22px!important;max-width:100%!important}}
@media (max-width:900px){.x29-dm{grid-template-columns:1fr}.x29-dm-side{grid-column:auto}.x29-dm-list{position:static;max-height:360px}.x29-empty{grid-template-columns:1fr}.x29-help{grid-template-columns:1fr}.x29-q{margin-left:0;width:100%}}
@media (max-width:560px){.x29-msg{max-width:100%}.x29-cmp-d{grid-template-columns:1fr}.x29-cmp-f{flex-direction:column;align-items:stretch}.x29-cmp-f .btn{width:100%}}
.x29-q input,.x29-sel select{text-align:left!important}
.x29-sel select{width:auto;max-width:260px}
.x29-dm-hph{width:72px;height:56px;flex-basis:72px}
.x29-dm-h b{font-size:16.5px}
@media (max-width:560px){.x29-dm-h{flex-wrap:wrap}.x29-dm-h .btn{width:100%}.x29-dm-hph{display:none}}
/* Contrôle des dossiers, liste et fiche */
.x29-ctl{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}
.x29-ctl .x29-ctl-l{margin:0!important}
.x29-ctl .ctl-list li{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-areas:"ph who go" "ph dots go" "ph next go"!important;gap:4px 14px!important;align-items:center!important;padding:12px!important;border-radius:14px!important;border:1px solid transparent!important;cursor:pointer;transition:background .3s cubic-bezier(.32,.72,0,1),border-color .3s}
.x29-ctl .ctl-list li:hover{background:rgba(255,255,255,.03)!important}
.x29-ctl .ctl-list li.on{background:rgba(208,96,44,.08)!important;border-color:rgba(208,96,44,.38)!important}
.x29-ctl .ctl-list li:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.x29-ctl-ph{grid-area:ph;width:72px;height:60px;border-radius:11px;background-size:cover;background-position:center;background-color:#26231f;position:relative;overflow:hidden;align-self:center}
.x29-ctl-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;color:rgba(255,255,255,.45)}.x29-ctl-ph.has .x26-ph-i{display:none}
.x29-ctl .ctl-who{grid-area:who;min-width:0}
.x29-ctl .ctl-dots{grid-area:dots}
.x29-ctl .ctl-next{grid-area:next;min-width:0}
.x29-ctl .ctl-go{grid-area:go}
.x29-ctl-det{position:sticky;top:84px;min-width:0}
.x29-ctl-det>.ctl-sheet{border-radius:20px;background:linear-gradient(180deg,var(--x29s),var(--x29s2));border:1px solid var(--x29ln);padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 50px -36px rgba(0,0,0,.9);max-height:calc(100vh - 110px);overflow:auto}
@media (max-width:1100px){.x29-ctl{grid-template-columns:1fr}.x29-ctl-det{position:static}.x29-ctl-det>.ctl-sheet{max-height:none}}
/* Financement */
.x29-fin-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:16px}
.x29-fin-top>section.fx-sim{margin:0!important}
.x29-eff-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.x29-eff-h h3{margin-bottom:4px}
.x29-fin-pk select{max-width:220px;height:38px}
.x29-eff-s{margin:6px 0 14px;font-size:14px;line-height:1.6;color:rgba(242,239,233,.86)}
.x29-eff-s b{color:var(--x29tx);font-weight:600;white-space:nowrap}
.x29-eff-b{display:grid;gap:10px;margin-bottom:16px}
.x29-eff-b>div{display:grid;grid-template-columns:150px minmax(0,1fr) 84px;gap:12px;align-items:center;font-size:13px}
.x29-eff-b span{color:var(--x29mu)}
.x29-eff-b i{display:block;height:10px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.x29-eff-b s{display:block;height:100%;border-radius:6px;background:#6E6A65;text-decoration:none}
.x29-eff-b .s s{background:#B4AFA8}
.x29-eff-b .e s{background:#D0602C}
.x29-eff-b b{text-align:right;color:var(--x29tx);font-weight:600;white-space:nowrap}
.x29-eff-c{border-top:1px solid var(--x29ln);padding-top:12px}
.x29-eff-cl{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--x29mu);margin-bottom:10px}
.x29-eff-cl i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.x29-eff-cl i.p,.x29-eff-bars i.p{background:#6E6A65}
.x29-eff-cl i.s,.x29-eff-bars i.s{background:#D0602C}
.x29-eff-cg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.x29-eff-cg>div{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.x29-eff-bars{display:flex;align-items:flex-end;gap:3px;height:90px;width:100%;justify-content:center}
.x29-eff-bars i{display:block;width:min(16px,40%);border-radius:4px 4px 0 0}
.x29-eff-cg span{font-size:11.5px;color:var(--x29mu);margin-top:4px;white-space:nowrap}
.x29-eff-cg b{font-size:11px;font-weight:500;white-space:nowrap}
.x29-eff-cg b.p{color:rgba(242,239,233,.6)}
.x29-eff-cg b.s{color:#D0602C}
.x29 .fx-list li.x29-fin-li{display:grid!important;grid-template-columns:72px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:center}
.x29-fin-ph{width:72px;height:56px;border-radius:11px;background-size:cover;background-position:center;background-color:#26231f;position:relative;overflow:hidden}
.x29-fin-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;color:rgba(255,255,255,.45)}.x29-fin-ph.has .x26-ph-i{display:none}
@media (max-width:1280px){.x29-fin-top{grid-template-columns:1fr}}
@media (max-width:760px){.x29-eff-h{flex-direction:column}.x29-eff-b>div{grid-template-columns:110px minmax(0,1fr) 72px}.x29-eff-cg{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.x29 .fx-list li.x29-fin-li{grid-template-columns:64px minmax(0,1fr)}.x29 .fx-list li.x29-fin-li>*:nth-child(n+3){grid-column:2}}
.x29-fin-top{grid-template-columns:1fr!important}
.x29-eff-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:end}
.x29-eff-r .x29-eff-c{border-top:0;padding-top:0}
@media (max-width:1100px){.x29-eff-g{grid-template-columns:1fr;gap:16px}.x29-eff-r .x29-eff-c{border-top:1px solid var(--x29ln);padding-top:12px}}
.x29-fin-pk select{max-width:280px;min-width:240px}
.x29 .fx-sim-r>b{font-size:34px!important;letter-spacing:-.01em}
.x29 .fx-sim-r dl{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%;max-width:360px;margin:14px auto 12px!important}
.x29 .fx-sim-r dl>div{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px!important;background:none!important;border:0!important;border-bottom:1px solid var(--x29ln)!important;border-radius:0!important;min-height:0!important}
.x29 .fx-sim-r dl dt{font-size:13px!important;color:var(--x29mu)!important;text-align:left!important}
.x29 .fx-sim-r dl dd{font-size:13.5px!important;color:var(--x29tx)!important;font-weight:600;margin:0!important;white-space:nowrap}
/* Suivi commercial */
.x29-sig{margin:16px 0}
.x29-sig-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}
.x29-sig-h h3{margin:0}
.x29-sig-h .x29-mut{margin:0}
.x29-sig-h b{color:var(--x29tx);font-weight:600}
.x29-sig-c{position:relative;height:190px;margin:22px 10px 4px}
.x29-sig-c svg{position:absolute;left:0;top:0;width:100%;height:160px;overflow:visible}
.x29-sig-c path.l{fill:none;stroke:#D0602C;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.x29-sig-c path.a{fill:rgba(208,96,44,.10);stroke:none}
.x29-sig-c ol{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.x29-sig-c li{position:absolute;top:0;bottom:0;width:0}
.x29-sig-c li i{position:absolute;left:-4px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#141312;border:2px solid #6E6A65}
.x29-sig-c li.on i{border-color:#D0602C;background:#D0602C}
.x29-sig-c li b{position:absolute;left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:600;color:var(--x29tx);white-space:nowrap}
.x29-sig-c li span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:11.5px;color:var(--x29mu);white-space:nowrap}
.x29-sig-c li.cur span{color:#D0602C}
.x29-sc-ph{display:block;height:92px;margin:-2px -2px 10px;border-radius:12px;background-size:cover;background-position:center;background-color:#26231f;position:relative;overflow:hidden}
.x29-sc-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:rgba(255,255,255,.45)}.x29-sc-ph.has .x26-ph-i{display:none}
@media (max-width:760px){.x29-sig-c li:nth-child(odd) span{display:none}.x29-sig-c li b{display:none}.x29-sig-c li.on b{display:block;font-size:10.5px}}
.x29-sig-c{height:200px;margin:18px 0 0}
.x29-sig-p{position:absolute;left:34px;right:34px;top:26px;height:140px}
.x29-sig-c svg{position:absolute;inset:0;width:100%;height:100%}
.x29-sig-c ol{inset:0}
.x29-sig-c li span{bottom:-28px}
/* Mes clients */
.x29-cli-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;margin:16px 0}
.x29-cli-row>section{margin:0!important}
.x29-val-s{margin:0 0 12px;font-size:14px;line-height:1.6;color:rgba(242,239,233,.86)}
.x29-val-s b{color:#D0602C;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.x29-val-l{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.x29-val-l button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:12px;transition:background .3s cubic-bezier(.32,.72,0,1)}
.x29-val-l button:hover{background:rgba(255,255,255,.04)}
.x29-val-l button:focus-visible{outline:2px solid #D0602C}
.x29-val-ph{width:56px;height:42px;border-radius:9px;background-size:cover;background-position:center;background-color:#26231f;position:relative;overflow:hidden}
.x29-val-ph .x26-ph-i{position:absolute;inset:0;display:grid;place-items:center;font-size:11.5px;color:rgba(255,255,255,.45)}.x29-val-ph.has .x26-ph-i{display:none}
.x29-val-t{display:grid;gap:1px;min-width:0}
.x29-val-t b{font-size:13.5px;color:var(--x29tx);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x29-val-t small{font-size:12px;color:var(--x29mu2)}
.x29-val-n{font-size:13.5px;font-weight:600;color:var(--x29tx);font-variant-numeric:tabular-nums;white-space:nowrap}
.x29-foot{margin:10px 0 0;font-size:12px;color:var(--x29mu2)}
@media (max-width:1100px){.x29-cli-row{grid-template-columns:1fr}}
/* Fiche ancrée à droite sur grand écran */
body.x29-dockon.mcp-open .mcp-bg{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important}
body.x29-dockon.mcp-open .content{padding-right:540px!important;transition:padding-right .45s cubic-bezier(.32,.72,0,1)}
body.x29-dockon.mcp-open .mcp{box-shadow:-30px 0 60px -30px rgba(0,0,0,.8)!important;border-left:1px solid rgba(255,255,255,.08)}
body.x29-dockon.mcp-open .x28 .mc-row2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.3fr) auto!important}
body.x29-dockon.mcp-open .x28 .mc-row2>.mc-prj2,body.x29-dockon.mcp-open .x28 .mc-row2>.mc-amt,body.x29-dockon.mcp-open .x28 .mc-row2>.mc-last{display:none!important}
body.x29-dockon.mcp-open .x28 .mc-thead,body.x29-dockon.mcp-open .x28 .mc-colh{display:none!important}
body.x29-dockon.mcp-open .x29-cli-row{grid-template-columns:1fr}
body.x29-dockon.mcp-open .x28 .x27-ban-in{max-width:100%!important}
body.x29-dockon.mcp-open .mcp{top:75px!important;height:calc(100vh - 75px)!important;max-height:calc(100vh - 75px)!important;border-radius:22px 0 0 0}
body.x29-dockon.mcp-open .x28 .mc-first-b{flex-wrap:wrap!important;row-gap:14px}
body.x29-dockon.mcp-open .x28 .mc-first-m{flex:1 1 calc(100% - 130px)!important;min-width:0}
body.x29-dockon.mcp-open .x28 .mc-first-f,body.x29-dockon.mcp-open .x28 .mc-first-c{flex:1 1 auto!important}
body.x29-dockon.mcp-open .x28 .mc-row.mc-hd{display:none!important}
.x29-ctl .ctl-list li>.x29-ctl-ph{grid-area:ph!important}
.x29-ctl .ctl-list li>.ctl-who{grid-area:who!important}
.x29-ctl .ctl-list li>.ctl-dots{grid-area:dots!important}
.x29-ctl .ctl-list li>.ctl-next{grid-area:next!important}
.x29-ctl .ctl-list li>.ctl-go{grid-area:go!important}
@media (max-width:560px){.x29-ctl .ctl-list li{grid-template-columns:60px minmax(0,1fr) 20px!important}.x29-ctl-ph{width:60px;height:52px}}
.x28-pipeline .sc-c .sc-ib{background:rgba(20,19,18,.72)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.x29 .x29-dm-hph{width:72px!important;height:56px!important;flex:0 0 72px!important;min-height:0!important}
.x29 .x29-dm-ph{width:64px!important;height:52px!important;min-height:0!important}
.x29 .x29-dm-h b{white-space:normal}
/* v541b : vignettes de maison sans photo, traitement des vues aériennes */
.x26-ph:not(.has){background:radial-gradient(130% 100% at 20% 0%,#332c26 0%,#221e1b 52%,#171513 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.035)}
.x26-ph:not(.has)::before{background:rgba(242,239,233,.16)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M10 30 32 12l22 18'/%3E%3Cpath d='M15 26v26h34V26'/%3E%3Cpath d='M27 52V39h10v13'/%3E%3Cpath d='M42 18v-5h5v9'/%3E%3C/svg%3E") center/min(46%,46px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M10 30 32 12l22 18'/%3E%3Cpath d='M15 26v26h34V26'/%3E%3Cpath d='M27 52V39h10v13'/%3E%3Cpath d='M42 18v-5h5v9'/%3E%3C/svg%3E") center/min(46%,46px) no-repeat;opacity:1!important}
.x26-ph:not(.has) .x26-ph-i{opacity:0!important}
.x26-ph:not(.has)::after{animation:none!important;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.25))!important}
.x26-ph.has.air{filter:saturate(.72) contrast(1.06) brightness(.92) sepia(.12)!important}
.x26-ph.has::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(10,9,8,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);border-radius:inherit;animation:none}
/* contrôles de formulaire dessinés */
.x29 select,.x28 select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4afa8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:38px!important;cursor:pointer}
.x29 select option{background:#1c1a18;color:#f2efe9}
.x29 input[type=date],.x29 input[type=time]{color-scheme:dark;font-variant-numeric:tabular-nums}
.x29 input[type=date]::-webkit-calendar-picker-indicator,.x29 input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(.3);opacity:.7;cursor:pointer}
/* ===== v542 : finition haut de gamme Clients et ventes ===== */
@font-face{font-family:AlphaSerif;src:url(alpha-serif-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:AlphaSerif;src:url(alpha-serif-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
.x28{--pz1:#1b1917;--pz2:#161412;--pzl:rgba(255,255,255,.065);--pzl2:rgba(255,255,255,.1);--pzt:#f3f0eb;--pzm:rgba(243,240,235,.62);--pzm2:rgba(243,240,235,.42);--pzr:14px}
.x28 .x27-ban .x26-ht h1{font-family:AlphaSerif,"Source Serif 4",Georgia,serif!important;font-weight:500!important;letter-spacing:-.005em!important;font-size:36px!important;line-height:1.08!important}
.x28 .x27-ban{border-radius:18px!important}
.x29 .x29-low{min-height:136px!important}
.x29 .x29-low .x27-ban-in{padding:24px 30px 22px!important;gap:6px!important}
.x29 .x29-low .x26-ht p{margin-top:8px!important;font-size:14.5px!important;line-height:1.55!important;color:rgba(243,240,235,.8)!important}
.x29 .x29-low .x27-ban-bg{background-position:center 58%!important}
.x29 .x27-ban .btn.ghost{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px}
/* panneaux */
.x29 .x29-card,.x29 .x29-dm-conv,.x29 .x29-dm-list{border-radius:var(--pzr)!important;background:linear-gradient(180deg,var(--pz1),var(--pz2))!important;border:1px solid var(--pzl)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px -30px rgba(0,0,0,.95)!important}
.x29 .x29-card{padding:16px 18px!important}
.x29 .x29-card h3{font-size:14.5px!important;font-weight:600!important;letter-spacing:.005em;margin:0 0 12px!important}
/* onglets soulignés et barre d’outils */
.x29-tb{gap:14px!important;margin:18px 0 14px!important;padding-bottom:0;border-bottom:1px solid var(--pzl);align-items:flex-end!important}
.x29-utabs{display:flex;gap:26px}
.x29-utabs button{all:unset;cursor:pointer;position:relative;padding:4px 0 13px;font-size:14px;font-weight:500;color:var(--pzm);display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.x29-utabs button em{font-style:normal;font-size:11.5px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;display:inline-grid;place-items:center;background:rgba(255,255,255,.06);color:var(--pzm)}
.x29-utabs button.on{color:#D0602C}
.x29-utabs button.on em{background:rgba(208,96,44,.16);color:#D0602C}
.x29-utabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#D0602C}
.x29-utabs button:hover{color:var(--pzt)}
.x29-utabs button:focus-visible{outline:2px solid #D0602C;outline-offset:4px;border-radius:4px}
.x29-tb .x29-q,.x29-tb .x29-dd{margin-bottom:10px}
.x29-q input{height:40px!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;border-color:var(--pzl)!important;font-size:13.5px!important}
.x29-q{min-width:min(340px,100%)!important}
/* menus déroulants dessinés */
.x29-dd{position:relative}
.x29-ddb{all:unset;box-sizing:border-box;cursor:pointer;height:40px;padding:0 12px 0 14px;border-radius:10px;border:1px solid var(--pzl);background:rgba(255,255,255,.035);display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--pzt);white-space:nowrap;transition:border-color .3s,background .3s}
.x29-ddb:hover{border-color:var(--pzl2);background:rgba(255,255,255,.05)}
.x29-ddb:focus-visible{outline:2px solid #D0602C;outline-offset:2px}
.x29-ddb svg{color:var(--pzm)}
.x29-dd-m{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;padding:6px;border-radius:12px;background:rgba(30,28,26,.96);border:1px solid var(--pzl2);box-shadow:0 24px 50px -16px rgba(0,0,0,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}
.x29-dd.open .x29-dd-m{opacity:1;transform:none;pointer-events:auto}
.x29-dd-m button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--pzt)}
.x29-dd-m button em{font-style:normal;color:var(--pzm2);font-size:12px}
.x29-dd-m button:hover,.x29-dd-m button:focus-visible{background:rgba(255,255,255,.06);outline:none}
.x29-dd-m button.on{color:#D0602C}
.x29-chev{display:inline-block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);opacity:.55;flex:0 0 auto}
.x29-chev.d{transform:rotate(45deg) translate(-2px,-2px)}
/* Demandes : liste */
.x29-dm{grid-template-columns:minmax(300px,30%) minmax(0,1fr) minmax(270px,24%)!important;gap:12px!important}
.x29-dm-list{padding:6px!important;gap:4px!important;top:84px!important;max-height:calc(100vh - 110px)!important}
.x29-dm-it{grid-template-columns:96px minmax(0,1fr) 14px!important;gap:14px!important;padding:8px 10px 8px 8px!important;border-radius:11px!important;align-items:center!important}
.x29 .x29-dm-ph{width:96px!important;height:80px!important;border-radius:9px!important}
.x29-dm-tx{gap:3px!important}
.x29-dm-tx b{font-size:14px!important;font-weight:700!important;letter-spacing:.01em;white-space:normal!important;line-height:1.3}
.x29-dm-tx b em{font-style:normal;font-weight:500;letter-spacing:0;color:var(--pzm)}
.x29-dm-tx .cm{font-size:12.5px!important;color:var(--pzm)!important}
.x29-dm-tx .ty{display:flex;align-items:center;gap:6px;font-size:12.5px!important;color:var(--pzt)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x29-dm-tx .ty svg{color:#D0602C;flex:0 0 auto}
.x29-dm-tx small{font-size:11.5px!important;color:var(--pzm2)!important}
.x29-dm-it.urg .x29-dm-tx small{color:#D0602C!important}
.x29-dm-it .x29-chev{color:var(--pzm);margin-right:4px}
.x29-dm-it.op:not(.on) .x29-dm-tx b::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#D0602C;margin-left:8px;vertical-align:2px}
.x29-dm-it.on{background:linear-gradient(180deg,rgba(208,96,44,.13),rgba(208,96,44,.06))!important;border-color:rgba(208,96,44,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.x29-dm-it:hover:not(.on){background:rgba(255,255,255,.03)!important}
/* Demandes : conversation */
.x29-dm-conv{display:flex;flex-direction:column;max-height:calc(100vh - 110px);position:sticky;top:84px}
.x29-dm-h{gap:16px!important;padding:12px 16px!important;align-items:center!important}
.x29 .x29-dm-hph{width:148px!important;height:96px!important;flex:0 0 148px!important;border-radius:10px!important}
.x29-dm-h>div{gap:4px!important}
.x29-dm-h b{font-size:22px!important;font-weight:700!important;letter-spacing:.01em}
.x29-dm-h .nm{font-size:14px;color:var(--pzt)}
.x29-dm-h .cm{font-size:13px!important;color:var(--pzm)!important}
.x29-dm-h .ty{display:flex;align-items:center;gap:7px;font-size:13.5px!important;color:var(--pzt)!important;margin-top:2px}
.x29-dm-h .ty svg{color:#D0602C}
.x29-thread{flex:1 1 auto;overflow:auto;gap:14px!important;padding:16px 18px!important;min-height:220px}
.x29-sep{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--pzm2)}
.x29-sep::before,.x29-sep::after{content:"";flex:1;height:1px;background:var(--pzl)}
.x29-msg{display:flex;gap:10px;align-items:flex-start;max-width:86%!important;padding:0!important;border:0!important;background:none!important}
.x29-msg.out{align-self:flex-end;flex-direction:row}
.x29-av{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--pzt);background:linear-gradient(160deg,#4a423b,#2b2723);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.x29-av.me{background:linear-gradient(160deg,#D0602C,#d0602c);color:#fff}
.x29-bub{padding:11px 14px 12px;border-radius:4px 14px 14px 14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);min-width:0}
.x29-msg.out .x29-bub{border-radius:14px 4px 14px 14px;background:linear-gradient(180deg,rgba(208,96,44,.2),rgba(208,96,44,.16));border-color:rgba(208,96,44,.28)}
.x29-bub header{display:flex;gap:10px;align-items:baseline;margin-bottom:5px}
.x29-bub header b{font-size:13px;font-weight:600;color:var(--pzt)}
.x29-bub header span{font-size:11.5px;color:var(--pzm2)}
.x29-bub p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(243,240,235,.88);white-space:pre-line}
.x29-bub footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:6px;font-size:11px;color:rgba(243,240,235,.55)}
.x29-bub footer svg{color:#D0602C}
.x29-cmp{padding:12px 14px 14px!important;background:rgba(0,0,0,.14)!important;border-top:1px solid var(--pzl)!important}
.x29-cmp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.x29-cmp-bar .x29-ddb{height:34px;font-size:13px}
.x29-cmp-bar .x29-dd-m{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}
.x29-cmp-bar .x29-dd.open .x29-dd-m{transform:none}
.x29-cmp-bar small{font-size:11.5px;color:var(--pzm2);text-align:right}
.x29-cmp-box{position:relative;border:1px solid var(--pzl);border-radius:12px;background:rgba(255,255,255,.03);transition:border-color .3s,box-shadow .3s}
.x29-cmp-box:focus-within{border-color:rgba(208,96,44,.55);box-shadow:0 0 0 3px rgba(208,96,44,.12)}
.x29 .x29-cmp-box textarea#st_rep{border:0!important;background:transparent!important;box-shadow:none!important;min-height:96px;padding:12px 14px 56px!important;font-size:13.5px!important;resize:none}
.x29-send{position:absolute;right:10px;bottom:10px;display:inline-flex!important;align-items:center;gap:8px;height:38px;padding:0 16px!important;border-radius:10px!important}
.x29-mv{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:10px;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.3);font-size:12.5px;color:var(--pzt)}
.x29-mv[hidden]{display:none}
.x29-mv svg{color:#D0602C}
.x29-mv button{all:unset;cursor:pointer;margin-left:auto;font-size:12px;color:var(--pzm)}
.x29-mv button:hover{color:var(--pzt)}
/* Demandes : panneau droit */
.x29-dm-side{gap:12px!important;position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:none}
.x29-dm-side::-webkit-scrollbar{display:none}
.x29-ir{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding:7px 0}
.x29-ir>svg{color:var(--pzm);margin-top:2px}
.x29-ir>div{display:grid;gap:1px;min-width:0}
.x29-ir small{font-size:11.5px;color:var(--pzm2)}
.x29-ir span{font-size:13.5px;color:var(--pzt);line-height:1.45;overflow-wrap:anywhere}
.x29-ir a,.x29-ir .x29-lnk{color:var(--pzt);text-decoration:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}
.x29-ir a:hover,.x29-ir .x29-lnk:hover{color:#D0602C}
.x29-prj{margin-top:4px;padding-top:12px!important;border-top:1px solid var(--pzl)}
.x29-pref{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:6px 0}
.x29-pref>svg{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:50%;background:rgba(208,96,44,.14);color:#D0602C}
.x29-pref b{display:block;font-size:13.5px;font-weight:500;color:var(--pzt)}
.x29-pref span{display:block;font-size:12px;color:var(--pzm)}
.x29-slots{gap:6px!important;margin-bottom:12px}
.x29-slot{all:unset;box-sizing:border-box;cursor:pointer;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px!important;border-radius:9px!important;border:1px solid var(--pzl)!important;background:rgba(255,255,255,.02);font-size:13px;color:var(--pzt);transition:border-color .25s,background .25s}
.x29-slot input{position:absolute;opacity:0;pointer-events:none}
.x29-slot i{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(243,240,235,.35);display:grid;place-items:center;transition:background .2s,border-color .2s}
.x29-slot input:checked+i{background:#D0602C;border-color:#D0602C}
.x29-slot input:checked+i::after{content:"";width:8px;height:4px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.x29-slot input:focus-visible+i{outline:2px solid #D0602C;outline-offset:2px}
.x29-slot:has(input:checked){border-color:rgba(208,96,44,.5)!important;background:rgba(208,96,44,.07)}
.x29-slot b{font-weight:500}
.x29-slot span{color:var(--pzm);font-variant-numeric:tabular-nums}
.x29-full{width:100%;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:10px!important}
.x29-full:disabled{opacity:.45;cursor:not-allowed}
.x29-lnk2{all:unset;cursor:pointer;display:block;margin-top:10px;font-size:12.5px;color:var(--pzm);text-align:center;width:100%}
.x29-lnk2:hover{color:var(--pzt)}
.x29-lnk2[hidden]{display:none}
.x29-docs li{align-items:center;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto}
.x29-docs li svg{color:var(--pzm)}
.x29-docs li small.ok{color:#D0602C}
.x29-hi{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(208,96,44,.14);color:#D0602C;flex:0 0 32px}
.x29-help li svg{margin:0!important}
.x29-last .x29-dm-it{grid-template-columns:72px minmax(0,1fr) 14px!important}
.x29-last .x29-dm-ph{width:72px!important;height:56px!important}
@media (max-width:1280px){.x29-dm{grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important}.x29-dm-side{grid-column:2;position:static;max-height:none}.x29-dm-conv{position:static;max-height:none}}
@media (max-width:900px){.x29-dm{grid-template-columns:1fr!important}.x29-dm-side{grid-column:auto}.x29-tb{flex-wrap:wrap}.x29-utabs{width:100%;overflow-x:auto}.x29 .x29-dm-hph{width:96px!important;height:72px!important;flex-basis:96px!important}.x29-dm-h b{font-size:19px!important}}
@media (max-width:560px){.x29 .x29-dm-ph{width:76px!important;height:64px!important}.x29-dm-it{grid-template-columns:76px minmax(0,1fr) 12px!important}.x29-send{position:static;width:calc(100% - 20px);margin:0 10px 10px;justify-content:center}.x29 .x29-cmp-box textarea#st_rep{padding-bottom:12px!important}.x28 .x27-ban .x26-ht h1{font-size:29px!important}}
.x29-dm-it.op:not(.on) .x29-dm-tx b::after{display:none!important}
.x29-dm-tx .ty{white-space:normal!important}
.x29-dm-side{position:static!important;max-height:none!important;overflow:visible!important}
.x29-dm-h .urg{font-size:12.5px;color:#D0602C}
.x29-dem .x29-low .x27-ban-bg{background-position:center 42%!important}
.x29-dm-it.op .x29-dm-tx small{color:var(--pzm)!important}
.x29-dem .x29-low .x27-ban-bg{background-position:center 64%!important}
/* Contrôle des dossiers, registre */
.x29-cg{grid-template-columns:minmax(300px,28%) minmax(0,1fr) minmax(260px,23%)!important}
.x29-cr .st{font-size:12.5px;color:var(--pzt)}
.x29-cr small.bad{color:#D0602C!important}
.x29-reg{border-radius:var(--pzr);background:linear-gradient(180deg,var(--pz1),var(--pz2));border:1px solid var(--pzl);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px -30px rgba(0,0,0,.95);min-width:0;overflow:hidden}
.x29-reg .x29-dm-h{border-bottom:1px solid var(--pzl)}
.x29-steps{list-style:none;margin:0;padding:18px 18px 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.x29-steps li{position:relative}
.x29-steps li:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1.5px;background:rgba(255,255,255,.12)}
.x29-steps li.done:not(:last-child)::after,.x29-steps li.past:not(:last-child)::after{background:rgba(208,96,44,.55)}
.x29-steps button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:0 4px 10px;position:relative}
.x29-steps i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.22);background:#171513;color:#fff;box-sizing:border-box;transition:transform .3s cubic-bezier(.32,.72,0,1)}
.x29-steps li.done i{background:#D0602C;border-color:#D0602C}
.x29-steps li.bad i{border-color:#D0602C;box-shadow:inset 0 0 0 5px #171513,inset 0 0 0 12px rgba(208,96,44,.85)}
.x29-steps li.todo i{border-color:rgba(208,96,44,.7)}
.x29-steps li.off i{border-style:dashed;opacity:.6}
.x29-steps b{font-size:12.5px;font-weight:600;color:var(--pzt);line-height:1.25}
.x29-steps small{font-size:11.5px;color:var(--pzm2)}
.x29-steps li.bad small{color:#D0602C}
.x29-steps li.off b{color:var(--pzm)}
.x29-steps li.on button::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;border-radius:2px;background:#D0602C}
.x29-steps li.on i{transform:scale(1.08)}
.x29-steps button:focus-visible{outline:2px solid #D0602C;outline-offset:2px;border-radius:8px}
.x29-reg-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 10px;border-top:1px solid var(--pzl)}
.x29-reg-h b{font-size:15px;font-weight:600;color:var(--pzt)}
.x29-reg-h span{font-size:12.5px;color:var(--pzm)}
.x29-rt{margin:0 18px;border:1px solid var(--pzl);border-radius:12px;overflow:hidden}
.x29-rr{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,auto);gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--pzl)}
.x29-rr:first-child{border-top:0}
.x29-rr.hd{background:rgba(255,255,255,.03);padding:9px 14px;font-size:11.5px;color:var(--pzm2);letter-spacing:.01em}
.x29-rr .d{display:grid;gap:3px;min-width:0}
.x29-rr .d b{font-size:13.5px;font-weight:500;color:var(--pzt);line-height:1.4}
.x29-rr .d .lg{font-size:11px;color:var(--pzm2)}
.x29-rr .d small{font-size:12px;color:var(--pzm);line-height:1.45}
.x29-rr .e span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--pzm)}
.x29-rr .e span::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.x29-rr.ok .e span{color:var(--pzt)}
.x29-rr.ok .e span::before{background:#B4AFA8}
.x29-rr.bad .e span,.x29-rr.todo .e span{color:#D0602C}
.x29-rr.wait .e span{color:rgba(243,240,235,.75)}
.x29-rr.wait .e span::before{background:transparent;border:1.5px solid rgba(208,96,44,.8);width:5px;height:5px}
.x29-rr .a{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.x29-mini{all:unset;cursor:pointer;height:30px;padding:0 11px;border-radius:8px;font-size:12.5px;font-weight:500;color:#fff;background:#D0602C;white-space:nowrap;display:inline-flex;align-items:center;transition:filter .2s}
.x29-mini:hover{filter:brightness(1.08)}
.x29-mini.gh{background:rgba(255,255,255,.05);color:var(--pzt);box-shadow:inset 0 0 0 1px var(--pzl2)}
.x29-mini:focus-visible{outline:2px solid #D0602C;outline-offset:2px}
.x29-reg-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 18px}
.x29-reg-f .btn{white-space:nowrap}
.x29-okn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--pzt)}
.x29-okn svg{color:#D0602C}
.x29-vi{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--pzl);margin-bottom:8px}
.x29-vi>svg{color:var(--pzm)}
.x29-vi.hot>svg{color:#D0602C}
.x29-vi b{display:block;font-size:13.5px;font-weight:600;color:var(--pzt);margin-bottom:3px}
.x29-vi span,.x29-vi li{font-size:12.5px;color:var(--pzm);line-height:1.5}
.x29-vi ul{margin:4px 0 0;padding:0 0 0 14px}
.x29-vi li::marker{color:#D0602C}
.x29-next .x29-mut{color:var(--pzt)}
.x29-faq{margin-top:16px;border-radius:var(--pzr);border:1px solid var(--pzl);background:rgba(255,255,255,.02);padding:14px 18px}
.x29-faq summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--pzt);list-style:none;display:flex;justify-content:space-between}
.x29-faq summary::-webkit-details-marker{display:none}
.x29-faq summary::after{content:"+";color:#D0602C;font-weight:400}
.x29-faq[open] summary::after{content:"−"}
.x29-faq dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:12px 0 0}
.x29-faq dt{font-size:13px;font-weight:600;color:var(--pzt)}
.x29-faq dd{margin:2px 0 0;font-size:12.5px;color:var(--pzm);line-height:1.5}
@media (max-width:1280px){.x29-cg{grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important}}
@media (max-width:900px){.x29-cg{grid-template-columns:1fr!important}.x29-steps{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.x29-rr{grid-template-columns:minmax(0,1fr) auto}.x29-rr .a{grid-column:1/-1;justify-content:flex-start}.x29-rr.hd .a{display:none}.x29-faq dl{grid-template-columns:1fr}}
.x29-dm-tx .st,.x29-dm-tx small{white-space:normal!important;overflow:visible!important}
.x29-cr .x29-dm-tx b{font-size:13.5px!important}
/* Financement v542 */
.x29-fin-top2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;margin-bottom:12px;align-items:stretch}
.x29-fin-bot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-bottom:16px}
.x29 .x29-card h3,.x29-reg-h b{font-family:AlphaSerif,"Source Serif 4",Georgia,serif!important;font-weight:600!important;font-size:18px!important;letter-spacing:0!important}
.x29-ch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.x29-ch h3{margin:0!important}
.x29-ch .x29-mut{margin:0;font-size:12px}
.x29-fr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:7px 0}
.x29-fr>label,.x29-fr>.l{font-size:13px;color:var(--pzm)}
.x29-amt{position:relative}
.x29-amt input{width:100%;box-sizing:border-box;height:42px;border-radius:10px;border:1px solid var(--pzl);background:rgba(255,255,255,.035);color:var(--pzt);font:inherit;font-size:15px;font-weight:600;padding:0 38px 0 14px;text-align:left!important;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.x29-amt input::-webkit-outer-spin-button,.x29-amt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.x29-amt input:focus{outline:none;border-color:rgba(208,96,44,.6);box-shadow:0 0 0 3px rgba(208,96,44,.12)}
.x29-amt span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;color:var(--pzm)}
.x29-hint{margin:-2px 0 4px 162px;font-size:12px;color:var(--pzm2)}
.x29-segd{display:flex;padding:3px;border-radius:10px;border:1px solid var(--pzl);background:rgba(255,255,255,.025);gap:2px;flex-wrap:wrap}
.x29-segd button{all:unset;cursor:pointer;flex:1;min-width:44px;text-align:center;height:34px;line-height:34px;border-radius:8px;font-size:13.5px;color:var(--pzm);font-variant-numeric:tabular-nums;transition:background .25s,color .25s}
.x29-segd button:hover{color:var(--pzt)}
.x29-segd button.on{background:#D0602C;color:#fff;font-weight:600;box-shadow:0 6px 16px -8px rgba(208,96,44,.8)}
.x29-segd button:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.x29-ddw .x29-ddb{width:100%;justify-content:space-between}
.x29-ddw{width:100%}
.x29-ch .x29-ddw{width:auto}
.x29-sw{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12.5px;color:var(--pzm)}
.x29-sw input{position:absolute;opacity:0;pointer-events:none}
.x29-sw i{position:relative;flex:0 0 40px;width:40px;height:22px;border-radius:12px;background:rgba(255,255,255,.12);transition:background .25s}
.x29-sw i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#f3f0eb;transition:transform .25s cubic-bezier(.32,.72,0,1)}
.x29-sw input:checked+i{background:#D0602C}
.x29-sw input:checked+i::after{transform:translateX(18px)}
.x29-sw input:focus-visible+i{outline:2px solid #D0602C;outline-offset:2px}
.x29-res{margin-top:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--pzl)}
.x29-res p{margin:0;font-size:14px;line-height:1.6;color:rgba(243,240,235,.86)}
.x29-res p b{color:var(--pzt);font-weight:600}
.x29-res p.s{margin-top:4px;font-size:12.5px;color:var(--pzm)}
.x29-res p.bad{margin-top:6px;font-size:12.5px;color:#D0602C}
.x29-res .btn{margin-top:12px}
.x29-res.e{font-size:13px;color:var(--pzm)}
.x29-legal{margin:10px 0 0;font-size:11px;line-height:1.55;color:var(--pzm2)}
.x29-eff-h .x29-mut{margin-bottom:0}
.x29-fl-l{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow:auto;margin:0 -8px;padding:0 4px}
.x29-fl .x29-dm-it{grid-template-columns:88px minmax(0,1fr) 12px!important}
.x29-fl .x29-dm-ph{width:88px!important;height:72px!important}
.x29-fl .x29-dm-tx small.bad,.x29-trk small.hot{color:#D0602C!important}
.x29-trk-h{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}
.x29-trk-ph{width:110px;height:76px;border-radius:10px}
.x29-trk-h b{display:block;font-size:17px;font-weight:700;color:var(--pzt);letter-spacing:.01em}
.x29-trk-h span{display:block;font-size:13px;color:var(--pzt)}
.x29-trk-h small{display:block;font-size:12px;color:var(--pzm);margin-top:2px}
.x29-tl{list-style:none;margin:0 0 14px;padding:0}
.x29-tl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;position:relative;padding-bottom:14px}
.x29-tl li:not(:last-child)::before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:0;border-left:1.5px dashed rgba(255,255,255,.16)}
.x29-tl li.done:not(:last-child)::before{border-left-style:solid;border-color:rgba(208,96,44,.6)}
.x29-tl i{width:22px;height:22px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;background:#171513}
.x29-tl li.done i{background:#D0602C;border-color:#D0602C}
.x29-tl li.on i{border-color:#D0602C;box-shadow:inset 0 0 0 4px #171513,inset 0 0 0 11px #D0602C}
.x29-tl li.off i{opacity:.5}
.x29-tl small{display:block;font-size:11.5px;color:var(--pzm2)}
.x29-tl li.on small{color:#D0602C}
.x29-tl b{display:block;font-size:13.5px;font-weight:600;color:var(--pzt)}
.x29-tl li:not(.done):not(.on) b{color:var(--pzm)}
.x29-tl span{display:block;font-size:12.5px;color:var(--pzm);margin-top:2px;line-height:1.45}
.x29-sub{font-size:12px;font-weight:600;color:var(--pzm);margin:2px 0 8px}
.x29-pl{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--pzl);border-radius:10px;overflow:hidden}
.x29-pl li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;font-size:13px;color:var(--pzt);border-top:1px solid var(--pzl)}
.x29-pl li:first-child{border-top:0}
.x29-pl li svg{color:var(--pzm)}
.x29-pl small{font-size:12px;color:var(--pzm)}
.x29-pl small.hot{color:#D0602C}
.x29-cond{margin:0;border:1px solid var(--pzl);border-radius:10px;overflow:hidden}
.x29-cond div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--pzl);font-size:13px}
.x29-cond div:first-child{border-top:0}
.x29-cond dt{color:var(--pzm)}
.x29-cond dd{margin:0;color:var(--pzt);font-weight:500;font-variant-numeric:tabular-nums}
.x29-fin .fx-warn{margin:0 0 12px!important;border-radius:12px!important}
@media (max-width:1280px){.x29-fin-top2{grid-template-columns:1fr}.x29-fin-bot{grid-template-columns:1fr 1fr}.x29-fin-bot>section:last-child{grid-column:1/-1}}
@media (max-width:760px){.x29-fin-bot{grid-template-columns:1fr}.x29-fr{grid-template-columns:1fr;gap:6px}.x29-hint{margin-left:0}}
.x29-fin .x29-eff-g{grid-template-columns:1fr!important;gap:14px!important}
.x29-fin .x29-eff-r .x29-eff-c{border-top:1px solid var(--pzl)!important;padding-top:12px!important}
.x29 .x29-eff-b i{display:block!important;width:auto!important;height:10px!important;border-radius:6px!important;background:rgba(255,255,255,.06)!important;overflow:hidden;opacity:1!important}
.x29 .x29-eff-b s{display:block!important;height:100%!important}
.x29 .x29-eff-bars i{display:block!important;opacity:1!important}
.x29-segd{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}
.x29-eff-b>div{grid-template-columns:170px minmax(0,1fr) 80px!important}
/* Suivi commercial v542 */
.x29-pipe-bot{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin:14px 0}
.x29-pipe-bot .x29-sig{margin:0!important}
.x29-segs{width:170px}
.x29-segs button{height:30px;line-height:30px;font-size:12.5px}
.x29-sig .x29-mut b{color:var(--pzt);font-weight:600}
.x29-sig-c{height:210px!important;margin-top:6px!important}
.x29-sig-c li b{font-size:11.5px!important}
.x29-dec ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.x29-dec button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:132px minmax(0,1fr) 12px;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;border:1px solid var(--pzl);background:rgba(255,255,255,.02);transition:background .25s,border-color .25s}
.x29-dec button:hover{background:rgba(255,255,255,.045);border-color:var(--pzl2)}
.x29-dec button:focus-visible{outline:2px solid #D0602C;outline-offset:1px}
.x29-dec .dt{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.04);font-size:12.5px;color:var(--pzt);white-space:nowrap}
.x29-dec .dt svg{color:#D0602C}
.x29-dec .dt.late{color:#D0602C;background:rgba(208,96,44,.1)}
.x29-dec .tx{display:grid;gap:1px;min-width:0}
.x29-dec .tx b{font-size:13.5px;font-weight:500;color:var(--pzt);line-height:1.35}
.x29-dec .tx small{font-size:12px;color:var(--pzm)}
.x29-dec .x29-chev{color:var(--pzm)}
.x29.x28-pipeline .sc-col{border-radius:var(--pzr)!important;background:linear-gradient(180deg,var(--pz1),var(--pz2))!important;border:1px solid var(--pzl)!important}
.x29.x28-pipeline .sc-col-h b{font-family:AlphaSerif,"Source Serif 4",Georgia,serif!important;font-size:18px!important;font-weight:600!important}
.x29.x28-pipeline .sc-col-h>div span{font-size:12px!important;color:var(--pzm2)!important}
.x29-colh{margin:4px 0 2px;font-size:12.5px;color:var(--pzm)}
.x29.x28-pipeline .sc-c{display:grid!important;grid-template-columns:38% minmax(0,1fr);column-gap:12px;align-items:start;padding:8px!important;border-radius:12px!important}
.x29.x28-pipeline .sc-c>.x29-sc-ph{grid-row:1/span 8;grid-column:1;height:100%!important;min-height:96px;margin:0!important;border-radius:9px!important}
.x29.x28-pipeline .sc-c>*:not(.x29-sc-ph){grid-column:2;min-width:0}
.x29.x28-pipeline .sc-c-h b{font-size:13.5px!important}
.x29.x28-pipeline .sc-c-f{flex-wrap:wrap;gap:4px}
@media (max-width:1100px){.x29-pipe-bot{grid-template-columns:1fr}}
@media (max-width:560px){.x29-dec button{grid-template-columns:1fr 12px}.x29-dec .dt{grid-column:1/-1;justify-self:start}}
.x29.x28-pipeline .sc-c{grid-template-columns:84px minmax(0,1fr)!important}
.x29.x28-pipeline .sc-c>.x29-sc-ph{grid-row:1/span 3!important;height:84px!important;min-height:0!important;align-self:start}
.x29.x28-pipeline .sc-c-f{grid-column:1/-1!important}
.x29.x28-pipeline .sc-c-s span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
/* Devis v542 */
.x28-dv .dv-band h1{font-family:AlphaSerif,"Source Serif 4",Georgia,serif!important;font-weight:500!important;font-size:36px!important;letter-spacing:-.005em!important}
.x28-dv .dv-band{border-radius:18px!important}
.x28-dv .dv-card,.x28-dv .dv-sum{border-radius:14px!important}
.x28-dv .dv-card h3,.x28-dv .dv-sum-h b,.x28-dv .dv-sec-h h3{font-family:AlphaSerif,"Source Serif 4",Georgia,serif!important;font-weight:600!important}
.x28-dv .dv-total b{font-size:34px!important}
.x29 .x28-watch .x26-ch b{font-family:AlphaSerif,"Source Serif 4",Georgia,serif!important;font-weight:600!important;font-size:18px!important}
.x29 .x28-watch .x26-ch b svg{display:none}
.x29 .x28-watch{border-radius:var(--pzr)!important}
.x29 .x28-chips{display:flex!important;flex-wrap:wrap;gap:8px}
.x29.x28-clients .mc-list,.x29.x28-clients .mc-board{border-radius:var(--pzr)!important}
body.x29-dockon.mcp-open .x29.x28-clients .mc-row2.x29-on{background:linear-gradient(90deg,rgba(208,96,44,.12),rgba(208,96,44,.03))!important;box-shadow:inset 3px 0 0 #D0602C;border-radius:10px}
body.x29-dockon.mcp-open .x29 .x29-low .x26-hr{position:static!important;margin-top:12px}
body.x29-dockon.mcp-open .x29 .x29-low .x27-ban-in{max-width:100%!important}
body.x29-dockon.mcp-open .x29.x28-clients{display:flex;flex-direction:column}
body.x29-dockon.mcp-open .x29.x28-clients>.x29-cli-row{order:3}
body.x29-dockon.mcp-open .x29.x28-clients>*:not(.x29-cli-row){order:1}
body.x29-dockon.mcp-open .x29.x28-clients>header{order:0}
.x29 .x28-watch.x29-watch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px!important;margin:14px 0!important}
.x29 .x28-watch.x29-watch .x26-ch{margin:0!important}
.x29 .x28-watch.x29-watch .x26-ch b{font-size:16px!important}
.x29 .x28-watch.x29-watch .x28-chips{flex:1;min-width:0}
.x29 .x28-watch.x29-watch .x28-chip{height:32px!important;padding:0 12px!important;font-size:12.5px!important}
.x29 .x29-valend{margin-top:14px}
body.x29-dockon.mcp-open .x28 .mc-row2{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.6fr)!important}
body.x29-dockon.mcp-open .x28 .mc-row2>.mc-acts2{display:none!important}
body.x29-dockon.mcp-open .x29 .x28-watch.x29-watch{flex-direction:column;align-items:flex-start;gap:10px}
body.x29-dockon.mcp-open .x29 .x28-watch.x29-watch .x28-chips{width:100%}
.x29 .mc-next .mc-inl{flex-wrap:wrap;row-gap:4px}
.x29-dd:not(.open) .x29-dd-m{display:none}
.x29-dd.open .x29-dd-m{animation:x29dd .2s cubic-bezier(.32,.72,0,1)}
@keyframes x29dd{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.x29-ch .x29-dd-m,.x29-tb .x29-dd:last-child .x29-dd-m{left:auto;right:0}
.x29-dd-m{max-width:calc(100vw - 32px)}
.x29-utabs button{white-space:nowrap}
@media (max-width:900px){.x29-utabs{gap:20px;overflow-x:auto;scrollbar-width:none;padding-top:2px}.x29-utabs::-webkit-scrollbar{display:none}.x29-steps{grid-template-columns:repeat(5,minmax(84px,1fr))!important;overflow-x:auto;scrollbar-width:none}.x29-steps::-webkit-scrollbar{display:none}.x29-steps b{font-size:12px}.x29-reg-h{flex-direction:column;gap:2px}}
.x29-dec2{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 18px;border-bottom:1px solid var(--pzl);background:rgba(208,96,44,.06);font-size:13.5px;line-height:1.5;color:var(--pzt)}
.x29-dec2 svg{flex:0 0 auto;margin-top:2px;color:#D0602C}
.x29-dec2.ok{background:rgba(255,255,255,.025)}
/* v544 : cadre Espace client, plus de chevauchement avec la photo et champ aligné sur le bouton */
#mcPanelHost .mcp-body>.h47-acc{margin:16px 16px 18px!important;position:relative;z-index:1}
#mcPanelHost .mcp-body>.h47-acc+*{margin-top:0!important}
.h47-af{align-items:center}
.h47-af .fld,.h47-af .btn{height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box;align-self:center}
.h47-af .btn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
/* v544 : suivi commercial, nom complet sans chevauchement avec l’ancienneté */
.x28-pipeline .sc-c-h{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}
.x28-pipeline .sc-c-h b{min-width:0;flex:1 1 auto;white-space:normal!important;overflow-wrap:normal;word-break:normal;text-overflow:clip!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
.x28-pipeline .sc-c-h .sc-c-age{flex:0 0 auto;white-space:nowrap}
/* v544 : onglets du bandeau sur téléphone, les 4 visibles sans défilement */
@media (max-width:520px){.x26-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;gap:2px}.x26-tabs>button{min-width:0;padding-left:4px!important;padding-right:4px!important;font-size:12px!important;justify-content:center;white-space:nowrap}.x26-tabs>button .x26-bd,.x26-tabs>button b{margin-left:4px}}
/* v544 : cadre Espace client aligné sur la photo */
#mcPanelHost .mcp-body>.h47-acc{margin-left:0!important;margin-right:0!important}
/* v544 : tableau de bord Direction sur téléphone, titre et bouton empilés au lieu de se chevaucher */
@media (max-width:900px){.dbt-head,.content[data-view="dir-home"] .dbt-row{flex-direction:column!important;align-items:center!important;gap:8px!important}.dbt-head .dbt-mini-btn,.content[data-view="dir-home"] .dbt-row .dbt-seg{position:static!important;transform:none!important}}
/* v544 : graphique mensuel sur téléphone, un mois sur 3 affiché pour éviter les libellés superposés */
@media (max-width:640px){.pf2-bars .pf2-b>span{visibility:hidden!important;white-space:nowrap}.pf2-bars .pf2-b:nth-last-child(3n+1)>span{visibility:visible!important;display:block!important}}
/* v545 : étapes après signature */
.x30-next{margin-top:18px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);text-align:left}
.x30-next h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#f3ede6}
.x30-next ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.x30-next li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#cfc8c0}.x30-next li b{font-weight:500;color:#f3ede6;white-space:nowrap}
.x30-next .btn{width:100%;justify-content:center;white-space:nowrap}
@media (max-width:520px){.x30-next li{flex-direction:column;gap:2px}}
/* v545 : compte rendu prérempli */
.x30-cr{margin:8px 0 4px}.x30-cr .btn{width:100%;justify-content:center;white-space:nowrap}
/* v545 : pièces à demander */
.x30-pc{margin:0 0 16px;border-radius:16px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.05);overflow:hidden}
.x30-pc-h{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;cursor:pointer}
.x30-pc-h span{display:flex;flex-direction:column;gap:3px;min-width:0}.x30-pc-h b{font-size:14px;font-weight:600;color:#f3ede6}.x30-pc-h small{font-size:12.5px;color:#b9b0a6}
.x30-pc-h:focus-visible{outline:2px solid rgba(208,96,44,.7);outline-offset:-2px}
.x30-pc-l{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06)}
.x30-pc-r{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.05)}
.x30-pc-r:first-child{border-top:0}.x30-pc-r>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.x30-pc-r b{font-size:13.5px;color:#f3ede6}.x30-pc-r small{font-size:12px;color:#a9a19a}
.x30-pc-a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.x30-pc-a .btn{white-space:nowrap}.x30-mut{font-size:12px;color:#8f8881}
@media (max-width:760px){.x30-pc-r{flex-direction:column;align-items:stretch}.x30-pc-a{justify-content:flex-start}}
/* v545 : tableau de bord Direction, libellés en minuscules et plus lisibles */
.dbt .k,.dbt-accent .k,.content[data-view="dir-home"] .dbt .k,.dbt .fl,.v3-cpk-eyebrow{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important;color:#e9e3dc!important}
.dbt .fl{font-size:12.5px!important;font-weight:500!important;color:#b9b0a6!important}
.v3-cpk-eyebrow{font-size:12.5px!important;font-weight:500!important;color:#b9b0a6!important}
.x30-pc .x29-chev.x30-up{transform:rotate(-135deg) translate(-2px,-2px)}
.x30-pc-r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.x30-pc-a{flex-wrap:nowrap}
@media (max-width:1100px){.x30-pc-r{grid-template-columns:1fr}.x30-pc-a{flex-wrap:wrap;justify-content:flex-start}}
.x30-pc-a{align-items:center}
@media (max-width:520px){.x29 .x29-utabs{flex-wrap:wrap!important;overflow:visible!important;row-gap:4px;column-gap:14px}}
.dbt-sv-p{margin:10px 0 6px;font-size:13.5px;line-height:1.6;color:#cfc8c0;text-align:center}.dbt-sv-p b{color:#f3ede6;font-weight:600}
/* v546 : bandeaux photo sans liseré clair en haut et en bas */
.dv-band,.x28-ban,.x26-ban,.x29-low,.x27-ban,.x27-ban-in{border-color:transparent!important;box-shadow:0 18px 40px -28px rgba(0,0,0,.8)!important;background-clip:padding-box!important}
.dv-band::after,.x28-ban::after,.x29-low::after{box-shadow:none!important}
.dv-band,.x28-ban,.x26-ban,.x29-low,.x27-ban,.x27-ban-in{background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important;border:0!important}
html body .x26 section.dv-band,html body section.dv-band{border:0!important;background-origin:border-box!important;background-clip:border-box!important;background-repeat:no-repeat!important}
html body .x28-ban,html body .x29-low,html body .x27-ban-in{border:0!important;background-origin:border-box!important;background-repeat:no-repeat!important}
/* v546 : lien d’accès rapide au contenu invisible tant qu’il n’est pas utilisé au clavier */
.ar-skip{top:-200px!important;opacity:0!important;pointer-events:none}
.ar-skip:focus,.ar-skip:focus-visible{top:12px!important;opacity:1!important;pointer-events:auto}
/* v546 : pas de rebond de défilement au-dessus du logo ni sous le bas de page */
html,body{overscroll-behavior:none!important}
.sidebar,#sidebar,aside.sidebar,.mcp-body,#mcPanelHost{overscroll-behavior:contain}
/* ===== v547 : page Chantiers ===== */
.x31{--x31a:#D0602C}
.x31 .x31-ban .x26-hr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.x31-q{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;background:rgba(20,19,18,.72);border:1px solid rgba(255,255,255,.1);color:var(--pzm);min-width:240px;box-sizing:border-box;backdrop-filter:blur(6px)}
.x31-q input{all:unset;flex:1;min-width:0;font-size:13.5px;color:var(--pzt)}
.x31-q input::placeholder{color:var(--pzm2)}
.x31-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 22px;border-bottom:1px solid var(--pzl);flex-wrap:wrap}
.x31-bar .x29-utabs{flex-wrap:wrap;row-gap:4px}
.x31-vt{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid var(--pzl);margin-bottom:10px}
.x31-vt button{all:unset;cursor:pointer;padding:7px 13px;border-radius:8px;font-size:12.5px;color:var(--pzm);white-space:nowrap}
.x31-vt button.on{background:rgba(255,255,255,.08);color:var(--pzt)}
.x31-lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.x31-main,.x31-side{display:flex;flex-direction:column;gap:22px;min-width:0}
.x31-card{background:var(--pz1);border:1px solid var(--pzl);border-radius:18px;padding:22px 24px;box-sizing:border-box;min-width:0}
.x31-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
.x31-sec-h h3,.x31-sv-h h3{margin:0;font-family:AlphaSerif,Georgia,serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--pzt)}
.x31-lnk{all:unset;cursor:pointer;font-size:12.5px;color:var(--x31a);white-space:nowrap}
.x31-lnk:hover{text-decoration:underline;text-underline-offset:3px}
.x31-mut{margin:0;font-size:13px;line-height:1.55;color:var(--pzm)}
.x31-none{padding:40px 0;text-align:center;color:var(--pzm)}
/* Chantier mis en avant */
.x31-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 24px;padding:16px}
.x31-hero-ph{grid-row:1/3;width:100%;height:100%;min-height:236px;border-radius:13px;background:#24211e center/cover no-repeat;position:relative;overflow:hidden}
.x31-hero-b{padding:8px 8px 0 0;min-width:0}
.x31-hero-t{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.x31-hero-t h2{margin:0;font-family:AlphaSerif,Georgia,serif;font-weight:600;font-size:25px;letter-spacing:-.015em;color:var(--pzt);line-height:1.2}
.x31-hero-t .btn{white-space:nowrap;flex:0 0 auto}
.x31-city{margin:3px 0 0;font-size:12px;letter-spacing:.04em;font-weight:600;color:var(--pzm)}
.x31-adr{margin:10px 0 0;font-size:13.5px;color:var(--pzm)}
.x31-what{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--pzt);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.x31-what span{font-size:12px;color:var(--pzm2)}
.x31-what.sm{font-size:12.5px;color:var(--pzm);margin-top:4px}
.x31-hero-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;align-self:end}
.x31-ln{margin:0;display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--pzl);font-size:13px;line-height:1.5;color:var(--pzm)}
.x31-ln svg{flex:0 0 auto;color:var(--x31a);margin-top:1px}.x31-ln b{color:var(--pzt);font-weight:600}
.x31-al{grid-column:1/-1;list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.x31-al li{font-size:12.5px;color:#d0602c;padding-left:14px;position:relative}.x31-al li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--x31a)}
/* Frise */
.x31-fr{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative}
.x31-fr li{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;min-width:0}
.x31-fr li::before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:1.5px;background:rgba(255,255,255,.12)}
.x31-fr li:first-child::before{display:none}
.x31-fr li.ok::before,.x31-fr li.cur::before{background:var(--x31a)}
.x31-fr i{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.28);background:var(--pz1)}
.x31-fr li.ok i{background:var(--x31a);border-color:var(--x31a)}
.x31-fr li.cur i{border-color:var(--x31a);box-shadow:0 0 0 4px rgba(208,96,44,.18);background:#2a1a12}
.x31-fr span{font-size:11.5px;line-height:1.3;color:var(--pzm2)}
.x31-fr li.ok span{color:var(--pzm)}.x31-fr li.cur span{color:var(--pzt);font-weight:600}
.x31-fr.sm{margin-top:14px}.x31-fr.sm i{width:11px;height:11px}.x31-fr.sm li::before{top:5px}.x31-fr.sm span{font-size:10.5px}
/* Économies */
.x31-sv-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.x31-sv-h span{font-size:12px;color:var(--pzm2)}
.x31-sv-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:center}
.x31-sv-l p{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--pzm)}.x31-sv-l p b{color:var(--pzt);font-weight:600}.x31-sv-l p.x31-mut{font-size:12.5px}
.x31-odo{justify-content:flex-start!important}
.x31-lead{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--pzm)}.x31-lead b{color:var(--pzt)}
.x31-ch{margin:0;min-width:0}.x31-ch figcaption{font-size:12px;color:var(--pzm2);margin-bottom:6px}
.x31-ch svg{width:100%;height:auto;display:block;overflow:visible}
.x31-ch .ax{stroke:rgba(255,255,255,.1);stroke-width:1}
.x31-ch .ln{fill:none;stroke:var(--x31a);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.x31-ch .ar{fill:rgba(208,96,44,.09)}
.x31-ch circle{fill:var(--pz1);stroke:var(--x31a);stroke-width:1.6}.x31-ch circle.cur{fill:var(--x31a)}
.x31-ch text{font-family:inherit;text-anchor:middle}.x31-ch .v{font-size:10.5px;fill:var(--pzt)}.x31-ch .m{font-size:10px;fill:var(--pzm2)}
/* Journal */
.x31-jr ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.x31-jr li{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--pzl)}
.x31-jr-d{font-size:12px;color:var(--x31a);margin-bottom:6px}
.x31-jr p{margin:0;font-size:13px;line-height:1.55;color:var(--pzt)}.x31-jr small{display:block;margin-top:6px;font-size:11.5px;color:var(--pzm2)}
/* Autres chantiers */
.x31-oth .x31-sec-h{margin-bottom:12px}
.x31-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.x31-mini{cursor:pointer;padding:16px;transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1)}
.x31-mini:hover{border-color:rgba(208,96,44,.4)}.x31-mini.on{border-color:rgba(208,96,44,.65)}
.x31-mini:focus-visible{outline:2px solid rgba(208,96,44,.7);outline-offset:2px}
.x31-mini-t{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center}
.x31-mini-ph{width:96px;height:76px;border-radius:10px;background:#24211e center/cover no-repeat;position:relative;overflow:hidden}
.x31-mini h4{margin:0;font-size:15px;font-weight:600;color:var(--pzt);line-height:1.3}
.x31-mini-l{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--pzt)}.x31-mini-l.mut{margin-top:4px;color:var(--pzm)}
/* Colonne de droite */
.x31-wk ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.x31-wk>ol>li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--pzl)}
.x31-wk>ol>li:first-child{border-top:0;padding-top:2px}
.x31-wk-d b{display:block;font-size:13px;color:var(--pzt);font-weight:600}.x31-wk-d span{font-size:12px;color:var(--pzm2)}
.x31-wk-l{display:flex;flex-direction:column;gap:8px}
.x31-wk-l button{all:unset;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.5;color:var(--pzm)}
.x31-wk-l button b{color:var(--x31a);font-weight:600}.x31-wk-l button:hover span{color:var(--pzt)}
.x31-kp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.x31-kp button{all:unset;cursor:pointer;display:block;padding:11px 13px;border-radius:11px;background:rgba(208,96,44,.06);border:1px solid rgba(208,96,44,.22);width:100%;box-sizing:border-box}
.x31-kp b{display:block;font-size:13px;color:var(--pzt);font-weight:600}.x31-kp span{font-size:12.5px;color:var(--pzm);line-height:1.5}
.x31-nb{background:linear-gradient(180deg,#201d1a,#1b1917);position:relative}
.x31-nb ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.x31-nb li{padding-left:16px;border-left:2px solid rgba(208,96,44,.45)}
.x31-nb li span{display:block;font-size:11.5px;color:var(--pzm2);margin-bottom:3px}
.x31-nb li p{margin:0;font-family:AlphaSerif,Georgia,serif;font-size:14.5px;line-height:1.5;color:#ece4da}
.x31-alt{min-width:0}
@media (max-width:1180px){.x31-lay{grid-template-columns:1fr}.x31-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media (max-width:860px){.x31-hero{grid-template-columns:1fr}.x31-hero-ph{grid-row:auto;min-height:190px;margin-bottom:14px}.x31-hero-f{grid-template-columns:1fr}.x31-sv-b{grid-template-columns:1fr}.x31-grid,.x31-jr ol{grid-template-columns:1fr}}
@media (max-width:520px){.x31-card{padding:18px}.x31-hero{padding:12px}.x31-hero-t{flex-direction:column}.x31-hero-t .btn{width:100%;justify-content:center}.x31-fr span{font-size:10px}.x31-q{min-width:0;width:100%}.x31 .x31-ban .x26-hr{justify-content:stretch}.x31 .x31-ban .x26-hr .btn{flex:1 1 auto;justify-content:center}.x31-vt{width:100%}.x31-vt button{flex:1;text-align:center}}
.content[data-view="com-chantiers"] .ar-start-guide,.content[data-view="com-sav"] .ar-start-guide,.content[data-view="com-perf"] .ar-start-guide,.content[data-view="com-satisfaction"] .ar-start-guide,.content[data-view="qualite-terrain"] .ar-start-guide{display:none!important}
@media (max-width:620px){.x31-fr:not(.sm) li:not(.cur) span{visibility:hidden}.x31-fr:not(.sm) li.cur span{white-space:nowrap}.x31-fr:not(.sm) li:first-child.cur span{align-self:flex-start}.x31-fr:not(.sm) li:last-child.cur span{align-self:flex-end}}
/* ===== v547 : Garanties et interventions ===== */
.x32-card{background:var(--pz1);border:1px solid var(--pzl);border-radius:18px;padding:22px 24px;box-sizing:border-box;min-width:0}
.x32-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.x32-sec-h h3{margin:0;font-family:AlphaSerif,Georgia,serif;font-weight:600;font-size:19px;color:var(--pzt)}
.x32-sec-h span{font-size:12px;color:var(--pzm2)}
.x32-mut{margin:0;font-size:13px;line-height:1.55;color:var(--pzm)}
.x32-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:start;margin-bottom:22px}
.x32-list{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}
.x32-r{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border-radius:13px;border:1px solid transparent;transition:background .3s,border-color .3s}
.x32-r:hover{background:rgba(255,255,255,.03)}.x32-r.on{background:rgba(208,96,44,.07);border-color:rgba(208,96,44,.4)}
.x32-r:focus-visible{outline:2px solid rgba(208,96,44,.7)}
.x32-r-ph{width:64px;height:52px;border-radius:9px;background:#24211e center/cover no-repeat;position:relative;overflow:hidden}
.x32-r-b{display:flex;flex-direction:column;gap:2px;min-width:0}.x32-r-b b{font-size:14px;color:var(--pzt);font-weight:600}.x32-r-b small{font-size:12px;color:var(--pzm)}.x32-r-b small.mut{color:var(--pzm2)}
.x32-r-s{font-size:12px;color:var(--pzm);white-space:nowrap}.x32-r.urg .x32-r-s{color:#D0602C;font-weight:600}
.x32-dt{position:sticky;top:96px}
.x32-dt-h{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.x32-dt-h h2{margin:0;font-family:AlphaSerif,Georgia,serif;font-size:23px;font-weight:600;color:var(--pzt);line-height:1.25}
.x32-dt-h p{margin:4px 0 0;font-size:13px;color:var(--pzm)}
.x32-st{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--pzl);color:var(--pzm);white-space:nowrap}.x32-st.urg{border-color:rgba(208,96,44,.5);color:#D0602C}
.x32-msg{padding:14px 16px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid var(--pzl);margin-bottom:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.x32-msg.me{background:rgba(208,96,44,.06);border-color:rgba(208,96,44,.25)}
.x32-msg-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.x32-msg-h b{font-size:13px;color:var(--pzt)}.x32-msg-h span{font-size:12px;color:var(--pzm2)}
.x32-msg p{margin:0;font-size:13.5px;line-height:1.6;color:var(--pzt)}.x32-msg small{font-size:12px;color:var(--pzm)}
.x32-dl{margin:14px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.x32-dl dt{font-size:12px;color:var(--pzm2);margin-bottom:3px}.x32-dl dd{margin:0;font-size:13.5px;color:var(--pzt);line-height:1.45}
.x32-acts{display:flex;gap:10px;flex-wrap:wrap}.x32-acts .btn{white-space:nowrap}
.x32-gar ol{list-style:none;margin:0;padding:0}
.x32-gar>ol>li{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--pzl)}
.x32-gar>ol>li:first-child{border-top:0;padding-top:4px}
.x32-gar-c{display:flex;flex-direction:column;gap:2px;min-width:0}.x32-gar-c b{font-size:14px;color:var(--pzt)}.x32-gar-c small{font-size:12px;color:var(--pzm)}.x32-gar-c small.mut{color:var(--pzm2)}
.x32-gar-f{display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.x32-gar-f li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.x32-gar-f li::before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:1.5px;background:rgba(255,255,255,.12)}
.x32-gar-f li:first-child::before{display:none}
.x32-gar-f li.past::before,.x32-gar-f li.cur::before{background:rgba(208,96,44,.55)}
.x32-gar-f i{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.28);background:var(--pz1)}
.x32-gar-f li.past i{background:rgba(208,96,44,.55);border-color:transparent}
.x32-gar-f li.cur i{border-color:#D0602C;background:#2a1a12;box-shadow:0 0 0 4px rgba(208,96,44,.18)}
.x32-gar-f span{font-size:12.5px;color:var(--pzm);margin-top:6px}.x32-gar-f li.cur span{color:var(--pzt);font-weight:600}
.x32-gar-f small{font-size:11.5px;color:var(--pzm2)}.x32-gar-f li.cur small{color:#D0602C}
@media (max-width:1100px){.x32-lay{grid-template-columns:1fr}.x32-dt{position:static}}
@media (max-width:760px){.x32-gar>ol>li{grid-template-columns:1fr;gap:12px}.x32-dl{grid-template-columns:1fr}}
@media (max-width:520px){.x32-card{padding:18px}.x32-r{grid-template-columns:52px minmax(0,1fr)}.x32-r-s{grid-column:2}.x32-r-ph{width:52px;height:44px}.x32-gar-f small{font-size:10.5px}.x32-acts .btn{width:100%;justify-content:center}}
/* ===== v547 : Rémunération ===== */
.x33-nav{margin:22px 0 0;border-bottom:1px solid var(--pzl)}
.x33-nav .x29-utabs{flex-wrap:wrap}
.x33 .x33-in{margin-top:18px;border-bottom:0}
.x33 .x33-in .x29-utabs button{font-size:13px}
.x33 .x31-bar.x33-in{margin-bottom:16px}
.x33-sum{margin:0 0 18px;padding:14px 18px;border-radius:14px;background:var(--pz1);border:1px solid var(--pzl);font-size:13.5px;line-height:1.6;color:var(--pzm);text-align:center}
.x33-dd{position:relative}.x33-dd .x29-dd-m{right:0;left:auto;min-width:230px}
.x33-dd .x29-dd-m button{all:unset;box-sizing:border-box;display:block;width:100%;padding:10px 14px;font-size:13px;color:var(--pzt);cursor:pointer;border-radius:8px;white-space:nowrap}
.x33-dd .x29-dd-m button:hover{background:rgba(255,255,255,.05)}
.x33 .pf2{gap:22px}
.x33 .pf2-main b,.x33 .pf2-main .v,.x33 .pf2-main strong{font-size:34px!important;letter-spacing:-.02em!important;line-height:1.15!important}
.x33 .pf2-card h3,.x33 .pf2-card h2{font-family:AlphaSerif,Georgia,serif!important;font-weight:600!important;letter-spacing:-.01em}
.x33 .pf2-card,.x33 .pf2-main{border-radius:18px!important;border:1px solid var(--pzl)!important;background:var(--pz1)!important;box-shadow:none!important}
.x33 .pf2-k,.x33 .x33-k,.x33 .sat-ht .k,.x33 .eyebrow{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:500!important;color:var(--pzm)!important}
.x33-sat .sv-card,.x33-sat .sq-card,.x33-sat section{border-radius:18px}
.x33-sat .sv-card{background:var(--pz1)!important;border:1px solid var(--pzl)!important;box-shadow:none!important}
.x33-sat>.sv,.x33-sat>div.sv{margin-top:20px}
@media (max-width:520px){.x33 .x33-ban .x26-hr{display:flex;flex-wrap:wrap;gap:8px}.x33 .x33-ban .x26-hr>*{flex:1 1 auto}.x33 .pf2-main b{font-size:28px!important}}
.x33-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.x33-vt{margin-bottom:8px}
.x33 .pf2-big{font-size:32px!important;margin:8px 0 2px!important;letter-spacing:-.02em!important}
.x33 .pf2-states b,.x33 .pf2-objh b{font-size:18px!important}
.x33 .pf2-ryg b{font-size:18px!important}
@media (max-width:620px){.x33-vt{width:100%}.x33-vt button{flex:1;text-align:center;padding:7px 6px}}
@media (min-width:641px){.x33 .pf2-bars .pf2-b>span{visibility:hidden;white-space:nowrap}.x33 .pf2-bars .pf2-b:nth-last-child(2n+1)>span{visibility:visible}}
@media (max-width:620px){.x33 .pf2-per{display:grid!important;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}.x33 .pf2-per button{white-space:nowrap;text-align:center}}
.x31-tot .x31-odo{margin:2px 0 10px}
.x31-tot ul{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--pzl);display:flex;flex-direction:column;gap:8px}
.x31-tot li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--pzm)}.x31-tot li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x31-tot li b{color:var(--pzt);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.x31-qa{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.x31-qa .btn{white-space:nowrap}
.x31-wx{grid-column:2;display:block;font-style:normal;font-size:12px;line-height:1.45;color:#d0602c;margin-top:3px}
.x32-late{color:#d0602c!important}
.x32-ack{margin:0 0 16px;padding:14px 16px;border-radius:13px;border:1px dashed rgba(208,96,44,.4);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.x32-ack p{margin:0;font-size:13px;line-height:1.6;color:var(--pzm)}
/* v548 : retouches Chantiers, Garanties, Rémunération */
.x31-nb li p{font-family:inherit;font-size:13.5px;font-weight:400;color:var(--pzt)}
.x31-kp small{display:block;font-size:12px;color:var(--pzm2);margin:1px 0 3px}
.x33-help{margin:6px 0 0;font-size:13px;color:var(--pzt);text-align:center}
.x33-later{text-align:center;padding:22px 24px!important}.x33-later p{margin:0;font-size:13.5px;color:var(--pzm);line-height:1.6;max-width:640px;margin-inline:auto}
.x33-help + .sat-leg{text-align:center;margin-top:4px}
.x31-new li button{all:unset;cursor:pointer;display:block;width:100%}
.x31-new li button:hover p{color:#fff}
.x31-new > .x31-mut{margin:-4px 0 12px;font-size:12.5px}
.x32-sug{display:block;font-size:12px;color:var(--pzm2);margin-top:3px}
.x32-safe{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.3);font-size:12.5px;line-height:1.6;color:var(--pzt)}
.x33-fine{margin:2px 0 6px;font-size:12px;color:var(--pzm2);line-height:1.5}
.x31-todo{grid-column:1/-1;margin:2px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(208,96,44,.28);background:rgba(208,96,44,.06);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;line-height:1.55}
.x31-todo b{color:#d0602c;font-weight:600;white-space:nowrap}.x31-todo span{color:var(--pzt);flex:1;min-width:200px}
@media (max-width:520px){.x31-qa .btn{flex:1 1 100%;justify-content:center;text-align:center}}
.x29-ban h1{width:fit-content;max-width:100%}
@media (max-width:520px){.x33-nav .x29-utabs{gap:14px;flex-wrap:nowrap}.x33-nav .x29-utabs button{font-size:14px;white-space:nowrap}
.x33-ban .x26-hr .x33-dd{flex:1 1 0;display:flex}.x33-ban .x26-hr .x33-dd > .x29-ddb{flex:1;justify-content:center}}
@media (max-width:520px){html body .x29.x33 .x33-nav .x29-utabs{flex-wrap:nowrap!important;column-gap:14px}
html body .x33 .x33-ban .x26-hr>.x33-dd{flex:1 1 0;display:flex}html body .x33 .x33-ban .x26-hr>.x33-dd>.x29-ddb{flex:1;justify-content:center}html body .x33 .x33-ban .x26-hr>.btn:not(.primary){flex:1 1 0}}
@media (max-width:420px){html body .x29.x33 .x33-nav .x29-utabs{column-gap:12px}html body .x29.x33 .x33-nav .x29-utabs button{font-size:13.5px}}
.x31-adr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.x31-cp{all:unset;cursor:pointer;font-size:12px;color:var(--pzm2);border-bottom:1px dotted rgba(255,255,255,.25);line-height:1.3}.x31-cp:hover{color:#d0602c}
.x31-how{margin-top:10px}.x31-how summary{cursor:pointer;font-size:12.5px;color:#d0602c;list-style:none}.x31-how summary::-webkit-details-marker{display:none}
.x31-how p{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--pzm)}
@media (prefers-reduced-motion:reduce){.x28-odo *{transition:none!important;animation:none!important}}
.x33-more{margin-top:18px}.x33-more>summary{cursor:pointer;list-style:none;text-align:center;font-size:13.5px;font-weight:500;color:#d0602c;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.x33-more>summary::-webkit-details-marker{display:none}.x33-more[open]>summary{margin-bottom:14px}
.x31-none{display:flex;flex-direction:column;align-items:center;gap:14px}.x31-none p{margin:0;max-width:560px;line-height:1.6}.x32-list > .btn{margin:6px auto 0;display:flex;width:max-content}
.x32-msg small{display:block;margin-top:8px;color:var(--pzm2);font-size:12px}.x32-soon{grid-column:1/-1;margin:8px 0 0;font-size:12.5px;color:#d0602c;text-align:center}
.x26-g.x27-b.x27-solo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch!important}
.x27-solo>.x27-col{display:contents}.x27-solo>.x27-col>.x26-card{height:100%;box-sizing:border-box;margin:0}
@media (max-width:900px){.x26-g.x27-b.x27-solo{grid-template-columns:1fr}}
.x26-g.x27-b.x27-full{grid-template-columns:minmax(0,1fr)}.x27-a>.x27-col>.x26-card{margin:0}
.x26-g.x27-a{align-items:stretch!important}.x27-a>.x26-day{height:100%;box-sizing:border-box}
.x29-dd-m a{box-sizing:border-box;display:block;width:100%;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--pzt);text-decoration:none;white-space:nowrap}
.x29-dd-m a:hover,.x29-dd-m a:focus-visible{background:rgba(255,255,255,.06);outline:none}
.x31-msg{position:relative}.x31-msg .x29-dd-m{left:auto;right:0}
.x31-hero{overflow:visible}
@media (max-width:520px){.x31-msg{flex:1 1 100%}.x31-msg>.x29-ddb{width:100%;justify-content:center}.x31-msg .x29-dd-m{left:0;right:0}}
.x31 b,.x31 .x28-odo,.x32 dd,.x33 b,.x26-home b,.x31-tot li b{font-variant-numeric:tabular-nums}
@media (max-width:1100px){.x26-g.x27-a{display:flex!important;flex-direction:column}.x27-a>.x27-col{display:contents}.x27-a .x27-mo{order:1}.x27-a .x26-day{order:2;height:auto}.x27-a .x26-prio{order:3}.x27-a .x26-conf{order:4}}
@media (max-width:520px){.x26-cfi{flex-wrap:wrap}.x26-cfi>div:not(.x26-row){flex:1 1 0;min-width:0}.x26-cfi b,.x26-cfi span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.x26-cfi>.x26-row{flex:1 1 100%}.x26-cfi>.x26-row .btn{width:100%;justify-content:center}
.x26-day .x26-ch .x26-row{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.x26-day .x26-ch .x26-row .btn{justify-content:center;white-space:nowrap;font-size:12.5px;padding-inline:8px}}
@media (max-width:520px){html body .x26-hero-acts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}html body .x26-hero-acts>.btn{width:100%;justify-content:center;white-space:nowrap;margin:0}
html body .x27-ban-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}html body .x27-ban-tools>*{min-width:0;margin:0}html body .x27-ban-tools>.btn{justify-content:center;white-space:nowrap;padding-inline:8px}
html body .x27-ban-tools .x26-wx{display:flex;align-items:center;justify-content:center}}
@media (max-width:520px){html body .x26-hero-acts>.btn{white-space:nowrap!important;font-size:13px;padding-inline:8px;gap:6px}html body .x26-hero-acts>.btn *{white-space:nowrap!important}
html body .x27-ban-tools{display:flex!important}html body .x27-ban-tools>*{flex:1 1 0}html body .x27-ban-tools>.x26-wx:empty{display:none}}
@media (max-width:520px){html body .x26-hero-acts>details.x26-dd{width:100%}html body .x26-hero-acts>details.x26-dd>summary{width:100%;box-sizing:border-box;justify-content:center;white-space:nowrap;font-size:13px;padding-inline:8px}}
.x35-note{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:rgba(208,96,44,.08);border:1px solid rgba(208,96,44,.28);font-size:12.5px;color:var(--pzt)}
/* Tablette et téléphone : pas de flou d’arrière-plan (très coûteux pendant le défilement) */
@media (hover:none) and (pointer:coarse){*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media (max-width:1200px){html body.role-cli .sidebar{position:fixed!important}}
.tkx-list .tkx-row{touch-action:pan-y}#projItem{touch-action:none}
.x39-b{all:unset;cursor:pointer;margin-left:10px;font-size:12.5px;color:#d0602c;border-bottom:1px solid rgba(208,96,44,.4);line-height:1.4}
.x39{display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow:auto;padding:2px}
.x39-q input{width:100%;box-sizing:border-box;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--pzl2,rgba(255,255,255,.12));background:rgba(255,255,255,.03);color:var(--pzt,#f3eee8);font:inherit;font-size:14px}
.x39-g{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}.x39-g[hidden]{display:none}
.x39-g header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.x39-g header b{font-size:14px;color:var(--pzt,#f3eee8)}.x39-g header span{font-size:12px;color:var(--pzm2,#8c837a);white-space:nowrap}
.x39-g ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.x39-g li button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--pzt,#f3eee8)}
.x39-g li button:hover{background:rgba(255,255,255,.05)}.x39-g li button em{font-style:normal;color:#d0602c;font-size:12.5px;white-space:nowrap}
.x39-empty{margin:8px 0;text-align:center;color:var(--pzm,#a39e98);font-size:13.5px;line-height:1.6}
/* v549 : zones d’écriture manuscrite */
.dv-pad,.dv-pad *,#menPad,#sigPad,.x41-pad,.x41-pad *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent}
#menPad,#sigPad,.x41-pad canvas{touch-action:none!important}
.dv-pad{position:relative}
.x41-big{position:absolute;right:12px;bottom:12px;z-index:2;height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.92);color:#1c1a18;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.x41-ov{position:fixed;inset:0;z-index:20000;background:rgba(10,9,8,.86);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.x41-box{width:min(1600px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;background:#1b1a19;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}
.x41-box header{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.x41-box header b{font-size:16px;color:#f3eee8}.x41-box header span{font-size:18px;color:#f3eee8}
.x41-pad{flex:1;min-height:0;display:flex;justify-content:center}.x41-pad canvas{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 190px);background:#fbf8f3;border-radius:12px;display:block}
.x41-box footer{display:flex;gap:10px;align-items:center}.x41-box footer span{flex:1}.x41-box footer .btn{white-space:nowrap}
html.x41-lock,html.x41-lock body{overflow:hidden!important}
/* ===== v550 : espace apporteurs d’affaires ===== */
.h29.apo{display:flex!important;flex-direction:column;gap:14px;max-width:1240px;margin:0 auto;width:100%}
.apo>*{min-width:0}
.apo-err{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(208,96,44,.45);color:#d0602c;font-size:13px;text-align:center}
.apo .apo-hd{min-height:150px}
.apo .apo-hi{display:inline-flex;color:#D0602C}
.apo-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.apo-g2w{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.apo-col{display:flex;flex-direction:column;gap:14px;min-width:0}.apo-col>.h29-card{flex:1}
.apo .apo-c{display:flex;flex-direction:column;gap:14px}
.apo-mu{margin:0;font-size:13px;color:#b3aa9f;line-height:1.55}
.apo-bt{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:auto}
.apo-bt .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.apo-pot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.apo-pot>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;text-align:center}
.apo-pot>div+div{border-left:1px solid rgba(255,255,255,.08)}
.apo-pot small{font-size:12px;color:#a39a90}.apo-pot b{font-size:19px;font-weight:600;color:#f6f1ea;font-variant-numeric:tabular-nums}
.apo-potc .apo-mu{text-align:center}
.apo-tbl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.apo-tbl li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13.5px}
.apo-tbl li:last-child{border-bottom:0}.apo-tbl span{color:#c9c0b5;min-width:0}.apo-tbl b{color:#f6f1ea;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.apo-ll{display:flex;flex-direction:column;gap:10px}
.apo .apo-fil{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}
.apo .apo-fil .h29-fh{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}
.apo .apo-fil .h29-fh b{display:block;color:#f6f1ea;font-size:14.5px}.apo .apo-fil .h29-fh small{display:block;color:#a39a90;font-size:12.5px}
.apo .h29-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(208,96,44,.14);color:#d0602c;font-weight:600;font-size:13px}
.apo-ft{margin:0;font-size:12.5px;color:#b3aa9f}
.apo-chips{display:flex;flex-wrap:wrap;gap:8px}
.apo-chips button{padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:#d9d1c6;font:inherit;font-size:13px;cursor:pointer}
.apo-chips button.on{border-color:#D0602C;color:#fff;background:rgba(208,96,44,.2)}
.apo-ff select{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#f3eee8;font:inherit;font-size:14px}
.apo-ff select:focus{outline:none;border-color:#D0602C}
.apo-form .h29-w{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
.apo-ok{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.apo-ok li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:13.5px;color:#d9d1c6;line-height:1.5}.apo-ok li svg{color:#D0602C;margin-top:2px}
.apo-share .h29-shm{margin:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);color:#e8e1d8;font-size:13.5px;line-height:1.55}
.apo-fb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.apo-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.apo-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9px;border:0;background:none;color:#c9c0b5;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.apo-tabs button.on{background:#D0602C;color:#fff}.apo-tabs em{font-style:normal;font-size:11.5px;opacity:.8;font-variant-numeric:tabular-nums}
.apo-q{display:flex;align-items:center;gap:8px;padding:0 12px;min-width:240px;flex:0 1 320px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:#a39a90}
.apo-q input{flex:1;min-width:0;padding:10px 0;border:0;background:none;color:#f3eee8;font:inherit;font-size:13.5px;outline:none}
.apo-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.apo-t{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.apo-t th{text-align:left;font-weight:500;font-size:12px;color:#a39a90;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}
.apo-t td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#e8e1d8;vertical-align:middle}
.apo-t td b{display:block;color:#f6f1ea;font-weight:600}.apo-t td small{display:block;color:#a39a90;font-size:12px}
.apo-t tr:last-child td{border-bottom:0}
.apo .apo-bal{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}
.apo-bal b{display:block;font-size:17px;color:#f6f1ea;margin-bottom:4px}
.apo-gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.apo-gift{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}
.apo-gi{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#D0602C;border:1px solid rgba(208,96,44,.4)}
.apo-gift b{color:#f6f1ea;font-size:14.5px}.apo-gift p{margin:0;font-size:12.5px;color:#a39a90}
.apo-gf{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.apo-gf>span{font-size:13px;color:#d0602c;font-variant-numeric:tabular-nums}
.apo-gf .btn{width:100%}
.apo-req{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.apo-req li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.07)}.apo-req li:last-child{border-bottom:0}
.apo-req li>span:first-child{min-width:0}.apo-req b{display:block;color:#f6f1ea;font-size:13.5px}.apo-req small{display:block;color:#a39a90;font-size:12px}
.apo-txt{font-size:13.5px;color:#d9d1c6;line-height:1.6}
/* Apporteur connecté : uniquement son espace */
body.apo-locked .roleswitch,body.apo-locked .topbar .search,body.apo-locked .topbar>.btn,body.apo-locked .side-foot,body.apo-locked [data-staff-only]{display:none!important}
body.role-apo .topbar>.btn.primary{display:none!important}
@media (max-width:900px){.apo-g2,.apo-g2w{grid-template-columns:minmax(0,1fr)}.apo-q{flex:1 1 100%;min-width:0}}
@media (max-width:560px){.apo-pot{grid-template-columns:minmax(0,1fr)}.apo-pot>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.apo .apo-fil .h29-fh{grid-template-columns:40px minmax(0,1fr)}.apo .apo-fil .h29-fh>.h29-bd{grid-column:1/-1;justify-self:start}.apo .apo-fil .h29-mini li span{font-size:10px}.apo-bt .btn{flex:1 1 100%}}
/* Direction : apporteurs d’affaires */
.apd{display:flex;flex-direction:column;gap:14px;max-width:1240px;margin:0 auto;width:100%}
.apd-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.apd-hd h1{margin:4px 0 6px;font-size:28px;font-weight:600;color:#f6f1ea}.apd-hd p{margin:0;color:#a39a90;font-size:13.5px;max-width:70ch}
.apd-tabs{align-self:flex-start;max-width:100%}
.apd-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.apd-l>li{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.apd-lh{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.apd-lh .h29-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(208,96,44,.14);color:#d0602c;font-weight:600;font-size:13px}
.apd-lh b{display:block;color:#f6f1ea;font-size:14.5px}.apd-lh small{display:block;color:#a39a90;font-size:12.5px;line-height:1.5}
.apd-warn{margin:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(208,96,44,.4);color:#d0602c;font-size:12.5px}
.apd-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.apd-act select{min-width:220px;flex:0 1 280px}.apd-act .btn{white-space:nowrap}
.apd-note{margin:12px 0 0;font-size:12.5px;color:#a39a90}
.apd-q{margin-bottom:12px;flex:none;max-width:420px}
.apd-t select.fld{min-width:190px}
.apd-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#c9c0b5;min-width:0}.apd-f .fld{width:100%}
.apd-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apd-f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.apd-h4{margin:6px 0 10px;font-size:13.5px;font-weight:600;color:#e8e1d8}
.apd-pal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:10px}
.apd-gl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.apd-gl li{display:flex;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.07)}.apd-gl li>span{flex:1;min-width:0}
.apd-gl li.off{opacity:.55}.apd-gl b{display:block;color:#f6f1ea;font-size:13.5px}.apd-gl small{display:block;color:#a39a90;font-size:12px}
.apd-rg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.apd-rg .apd-rx{grid-column:1/2}.apd-rg>.btn{grid-row:1;grid-column:2}
.apd-dg{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.apd-dg>.btn{grid-column:3}
.apd-mm{margin:0 0 12px;color:#c9c0b5;font-size:13.5px}
@media (max-width:760px){.apd-f2,.apd-f3,.apd-pal,.apd-dg{grid-template-columns:minmax(0,1fr)}.apd-dg>.btn,.apd-rg>.btn{grid-column:auto;grid-row:auto;justify-self:start}.apd-act select{flex:1 1 100%;min-width:0}.apd-gl li{flex-wrap:wrap}}
.apo .apo-c>header{min-height:30px}
.apo-cb{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}
.apo-cb .apo-bt{margin-top:0}
.apo-list .apo-cb,.apo-hist .apo-cb,.apo-cat .apo-cb,.apo-rq .apo-cb,.apo-last .apo-cb{justify-content:flex-start}
.apo-lk{border:0;background:none;padding:4px 0;color:#d0602c;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.apo-lk:hover{color:#d0602c}
.apo-gg{grid-template-columns:repeat(auto-fit,minmax(220px,270px));justify-content:center}
body.role-apo .topbar .btn.ghost{display:none!important}
.apo-ok2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px!important}
@media (max-width:900px){.apo-ok2{grid-template-columns:minmax(0,1fr)}}
.apo-q input,.apo-q input:focus{background:none!important;border:0!important;box-shadow:none!important;outline:none!important;padding:10px 0!important}
.apd-note{text-align:center}
.apd-pal>.btn{height:46px}
@media (max-width:560px){.apo .apo-fil .h29-mini li span{display:none}.apo .apo-fil .h29-mini{padding:2px 0}.apo-list .apo-c>header .btn,.apo-list>header .btn{display:none}.apo-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.apo-tabs::-webkit-scrollbar{display:none}.apo-t th:nth-child(2),.apo-t td:nth-child(2){display:none}.apo-hist .apo-t th:nth-child(4),.apo-hist .apo-t td:nth-child(4){display:none}}
/* ===== v550 : enquête habitat au porte à porte ===== */
.srv-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:12px 0;padding:14px;border-radius:12px;border:1px solid rgba(208,96,44,.35);background:rgba(208,96,44,.06)}
.srv-card b{color:#f6f1ea;font-size:14px}.srv-card p{margin:0;font-size:12.5px;color:#c9c0b5;line-height:1.5}.srv-card small{font-size:11.5px;color:#a39a90}
.srv-go>div{display:flex;flex-direction:column;align-items:center;gap:4px}
.srv-ch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.srv-lv{font-size:12px;padding:3px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.2);color:#d9d1c6;white-space:nowrap}
.srv-lv.forte{border-color:#D0602C;color:#fff;background:#D0602C}.srv-lv.suivre{border-color:#D0602C;color:#d0602c}
.srv{display:flex;flex-direction:column;gap:16px;text-align:center}
.srv-intro{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.srv-intro b{display:block;font-size:12px;color:#d0602c;margin-bottom:4px;letter-spacing:.02em}.srv-intro p{margin:0;font-size:13.5px;line-height:1.55;color:#e8e1d8}
.srv-pr{display:flex;flex-direction:column;align-items:center;gap:6px}.srv-pr span{font-size:12px;color:#a39a90}
.srv-pr i{display:block;width:100%;height:4px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}.srv-pr em{display:block;height:100%;background:#D0602C;transition:width .3s cubic-bezier(.2,.8,.2,1)}
.srv-q{margin:0;font-size:19px;font-weight:600;color:#f6f1ea;line-height:1.3;text-wrap:balance}
.srv-o{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.srv-o.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.srv-o button{min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:#f3eee8;font:inherit;font-size:15px;cursor:pointer;touch-action:manipulation}
.srv-o button.on{border-color:#D0602C;background:rgba(208,96,44,.22);color:#fff}
.srv-nv{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.srv-nv .btn{white-space:nowrap;min-height:44px}
.srv-end{display:flex;flex-direction:column;align-items:center;gap:12px}.srv-end .srv-lv{font-size:14px;padding:6px 14px}
.srv-sum{margin:0;font-size:14px;color:#e8e1d8;line-height:1.55}.srv-tip{margin:0;font-size:13px;color:#b3aa9f;line-height:1.55}
@media (max-width:560px){.srv-o.g2{grid-template-columns:minmax(0,1fr)}.srv-nv .btn{flex:1 1 100%}}
.t8-door .srv-card{margin:12px 16px}
.t8-door .srv-card{margin:10px 0 0;width:100%}
button.srv-card{cursor:pointer;font:inherit;gap:2px;padding:11px 14px;border-color:#D0602C;background:rgba(208,96,44,.14)}
button.srv-card b{font-size:14px;color:#fff}button.srv-card small{font-size:12px;color:#d0602c}
button.srv-card:hover{background:rgba(208,96,44,.22)}
.srv-done{padding:10px 14px;gap:6px}.srv-lk{border:0;background:none;color:#d0602c;font:inherit;font-size:12.5px;cursor:pointer;padding:2px 4px}
.h29-hd,.h29-hd2{background-origin:border-box!important;background-clip:border-box}
#sidebar .profile .apo-av{display:flex;align-items:center;justify-content:center;background:rgba(208,96,44,.16);color:#d0602c;font-weight:600;font-size:14px}
body.role-apo .ar-present-mobile{display:none!important}
.apd-t small,.apo-t td small.apd-alert,.apo-t td small.apd-warn2{display:block}
.apo-t td small.apd-alert{color:#d0602c;font-weight:600}.apo-t td small.apd-warn2{color:#d0602c}
.apo-t td .fld.sm{min-width:160px}
/* ===== v554 : onglets des rubriques regroupées ===== */
.navg-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;width:max-content;margin:0 auto 18px;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.navg-tabs::-webkit-scrollbar{display:none}
.navg-tabs button{flex:0 0 auto;padding:9px 15px;border:0;border-radius:9px;background:none;color:#c9c0b5;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.navg-tabs button:hover{color:#f6f1ea;background:rgba(255,255,255,.04)}
.navg-tabs button.on{background:#D0602C;color:#fff}
@media (max-width:760px){.navg-tabs{width:auto;margin:0 0 14px}}
@media (min-width:1200px){.navg-tabs{display:none!important}}
#sidebar .navg-sub{margin-left:22px}
/* ===== v554 : conformité ===== */
.cv .sv-card{margin-bottom:14px}
.cv-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cv-head h3{margin:0 0 6px}.cv-head p{margin:0;color:#b3aa9f;font-size:13.5px;max-width:70ch}
.cv-st{display:inline-block;font-size:12.5px;padding:4px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.18);color:#d9d1c6;white-space:nowrap}
.cv-st.ok{border-color:rgba(208,96,44,.5);color:#d0602c}.cv-st.warn{border-color:#D0602C;color:#d0602c}.cv-st.bad{border-color:rgba(208,96,44,.55);color:#d0602c}
.cv-c{justify-content:center}.cv-top{margin:0 0 14px!important}.cv-y{margin:0 auto 14px;width:max-content;max-width:100%}
.apc-wrap{max-height:42vh;overflow:auto;padding:16px 18px;border-radius:12px;background:#f7f4ef;color:#1b1917;margin-bottom:14px}
.apc-doc{font-family:"Times New Roman",Georgia,serif;font-size:14px;line-height:1.55}.apc-doc h1{font-size:18px;text-align:center;margin:0 0 14px;color:#1b1917}.apc-doc h2{font-size:14px;margin:14px 0 4px;color:#1b1917}.apc-doc p{margin:0 0 8px;text-align:justify}
.apc-pad{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.apc-pad p{margin:0;font-size:13px;color:#b3aa9f}
.apc-pad canvas{width:100%;max-width:560px;height:170px;background:#fff;border-radius:12px;touch-action:none;user-select:none;-webkit-user-select:none}
.apo .apo-nudge{border-color:rgba(208,96,44,.45)!important}.apo-nudge .apo-cb{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;text-align:center}.apo-nudge p{margin:0;color:#f6f1ea}
.cv-st.cv-ok{border-color:rgba(208,96,44,.5)!important;color:#d0602c!important}.cv-st.cv-warn{border-color:#D0602C!important;color:#d0602c!important}.cv-st.cv-bad{border-color:rgba(208,96,44,.55)!important;color:#d0602c!important}
.cv .apo-t td:first-child{min-width:170px}.cv .apo-t td:first-child b{white-space:nowrap}
.cv .apd-act.cv-c{margin-top:14px}
.cv-file{position:relative;display:flex!important;align-items:center;justify-content:center;cursor:pointer;min-height:46px}.cv-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.cv-file em{font-style:normal;color:#d9d1c6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.cv input[type=date]{text-align:left}
.apc-cv{position:relative;width:100%;max-width:560px}.apc-cv canvas{display:block}
.apc-doc h1,.apc-doc h2{font-family:"Times New Roman",Georgia,serif!important;letter-spacing:0!important;font-weight:700!important}
.apo-id .apd-f3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cv-help p{margin:0 0 10px;color:#d9d1c6;font-size:13.5px;line-height:1.55}.cv-help ol{margin:0 0 12px;padding-left:20px;color:#e8e1d8;font-size:13.5px;line-height:1.6}.cv-help li{margin-bottom:6px}
.rec-in .tr-q{white-space:nowrap}
.tr-bts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tr-bts .btn{white-space:nowrap}
/* v554 opportunités et garanties */
.opp .opp-st header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.opp .opp-st h3{margin:0;font-size:16px}
.opp .apd-gl li{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.opp .apd-gl li>span:first-child{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}
.opp .apd-gl li .btn{white-space:nowrap}
.ga-c .ga-p{margin:0 0 12px;color:var(--muted,#6a6661)}
.ga-c .ga-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ga-c .ga-l li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line,#eae9e8);border-radius:12px}
.ga-c .ga-l li span{display:flex;flex-direction:column;gap:2px;min-width:0}
.opp .apd-gl li .srv-lv{flex:0 0 auto;width:auto;white-space:nowrap}
@media(max-width:600px){.opp .apo-tabs{flex-wrap:wrap;justify-content:center;overflow:visible}.opp .apo-tabs button{flex:1 1 40%}}
/* ===== v555 Vue d’ensemble Direction ===== */
.ov{--ov-bg:#141210;--ov-s1:#1a1715;--ov-s2:#1f1b18;--ov-ln:rgba(255,240,225,.075);--ov-ln2:rgba(255,240,225,.12);--ov-tx:#f3efea;--ov-mu:#a59d95;--ov-mu2:#7d756e;--ov-cu:#d0602c;--ov-cu2:#d0602c;--ov-ok:#d0602c;--ov-warn:#d0602c;--ov-bad:#d0602c;
  display:flex;flex-direction:column;gap:18px;color:var(--ov-tx);font-variant-numeric:tabular-nums;max-width:1480px;margin:0 auto;padding-bottom:28px}
.ov b{font-weight:600}
.ov-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:6px 2px 4px;border-bottom:1px solid var(--ov-ln);padding-bottom:18px;position:relative}
.ov-top::after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:1px;background:var(--ov-cu)}
.ov-date{display:block;color:var(--ov-mu);font-size:13px;margin-bottom:6px}
.ov-top h1{margin:0;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.ov-top p{margin:6px 0 0;color:var(--ov-mu);font-size:14px}
.ov-top-a{display:flex;gap:10px;flex-wrap:wrap}
.ov-top-a .btn{white-space:nowrap}
.ov-c,.ov-today{position:relative;background:linear-gradient(180deg,rgba(255,245,235,.028),rgba(255,245,235,0) 120px),var(--ov-s1);border:1px solid var(--ov-ln);border-radius:16px;padding:18px 20px 18px;box-shadow:inset 0 1px 0 rgba(255,250,245,.04),0 1px 2px rgba(0,0,0,.35),0 12px 32px -18px rgba(0,0,0,.6);min-width:0}
.ov-c::before,.ov-today::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.ov-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.ov-h h3{margin:0;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.005em}
.ov-ic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.22);color:var(--ov-cu2);flex:none}
.ov-ic svg{width:15px;height:15px}
.ov-lk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--ov-cu2);font:inherit;font-size:13px;cursor:pointer;padding:4px 2px;white-space:nowrap}
.ov-lk i svg{width:13px;height:13px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.ov-lk:hover i svg{transform:translateX(3px)}
.ov-chip{background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.35);color:var(--ov-cu2);border-radius:9px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.ov-todos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ov-todo{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 15px 12px;border-radius:13px;background:var(--ov-s2);border:1px solid var(--ov-ln);min-width:0;transition:border-color .2s,transform .25s cubic-bezier(.2,.8,.2,1)}
.ov-todo:hover{border-color:var(--ov-ln2);transform:translateY(-1px)}
.ov-todo::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.55),transparent);opacity:0}
.ov-todo.hot::before,.ov-todo.warm::before{opacity:1}
.ov-todo.calm{opacity:.82}
.ov-todo-top{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.ov-todo-top .ov-ic{width:26px;height:26px}
.ov-todo-l{color:var(--ov-mu);font-size:12.5px;flex:1;min-width:0}
.ov-cnt{min-width:22px;height:22px;padding:0 7px;border-radius:7px;background:rgba(208,96,44,.14);border:1px solid rgba(208,96,44,.3);color:var(--ov-cu2);font-size:12px;font-weight:600;display:inline-grid;place-items:center}
.ov-todo.hot .ov-cnt{background:var(--ov-cu);color:#fff;border-color:var(--ov-cu)}
.ov-todo>b{font-size:15px;line-height:1.3;letter-spacing:-.005em}
.ov-todo>p{margin:0;color:var(--ov-mu);font-size:12.5px;line-height:1.45;flex:1}
.ov-todo footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--ov-ln)}
.ov-todo footer span{display:inline-flex;align-items:center;gap:6px;color:var(--ov-mu2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ov-todo footer span svg{width:13px;height:13px;flex:none}
.ov-todo.hot footer span{color:var(--ov-cu2)}
.ov-open{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:8px;border:1px solid var(--ov-ln2);background:rgba(255,245,235,.03);color:var(--ov-tx);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.ov-open:hover{background:rgba(208,96,44,.12);border-color:rgba(208,96,44,.45)}
.ov-row{display:grid;gap:18px;min-width:0}
.ov-row.r2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.ov-row.r3{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.95fr)}
.ov-row.r2b{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.ov-row.r2c{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.ov-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.ov-lead{margin:0 0 14px;color:#d9d3cc;font-size:14px;line-height:1.6}
.ov-lead.sm{font-size:13.5px;margin-bottom:12px}
.ov-lead b,.ov-leg b,.ov-foot b{color:var(--ov-tx)}
.ov .cu{color:var(--ov-cu2)!important}
.ov .bad{color:var(--ov-bad)!important}
.ov-perf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin-bottom:10px}
.ov-cum{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;border-radius:12px;background:var(--ov-s2);border:1px solid var(--ov-ln)}
.ov-cum span{color:var(--ov-mu);font-size:12.5px}
.ov-cum b{font-size:20px;letter-spacing:-.01em}
.ov-cum small{color:var(--ov-mu2);font-size:12px}
.ov-leg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;justify-content:center}
.ov-leg li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ov-mu)}
.ov-leg li b{margin-left:auto;font-weight:600;white-space:nowrap}
.ov .d{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--ov-mu2)}
.ov .d.cur,.ov .d.a{background:var(--ov-cu)}
.ov .d.proj{background:transparent;border:1.5px solid var(--ov-cu)}
.ov .d.prev{background:#5a524c}
.ov .d.b{background:#8c7f74}
.ov .d.c{background:var(--ov-bad)}
.ov .d.n{background:transparent;border:1.5px solid var(--ov-mu)}
.ov-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--ov-mu2);font-size:12px;margin-top:6px}
.ov-legend span{display:inline-flex;align-items:center;gap:7px}
.ov-svg{display:block;width:100%;height:auto;overflow:visible}
.ov-grid{stroke:rgba(255,240,225,.06);stroke-width:1}
.ov-ax{fill:#7d756e;font-size:10.5px;font-family:inherit}
.ov-ax.cur{fill:var(--ov-cu2);font-weight:600}
.ov-val{fill:#cfc8c0;font-size:10.5px;font-weight:600;font-family:inherit}
.ov-val.sm{font-size:9.5px}
.ov-val.cur{fill:var(--ov-cu2)}
.ov-bar{fill:#4a433e}
.ov-bar.prev{fill:#4a433e}
.ov-bar.cur{fill:var(--ov-cu)}
.ov-obj{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ov-mu)}
.ov-objb{height:6px;border-radius:4px;background:rgba(255,240,225,.07);overflow:hidden}
.ov-objb i{display:block;height:100%;background:var(--ov-cu);border-radius:4px}
.ov-fun{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.ov-fr{display:flex;align-items:center;gap:10px}
.ov-fb{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:linear-gradient(90deg,rgba(208,96,44,.34),rgba(208,96,44,.12));border:1px solid rgba(208,96,44,.28);min-width:0;white-space:nowrap}
.ov-fr:nth-child(2) .ov-fb{background:linear-gradient(90deg,rgba(208,96,44,.26),rgba(208,96,44,.09))}
.ov-fr:nth-child(3) .ov-fb{background:linear-gradient(90deg,rgba(208,96,44,.2),rgba(208,96,44,.07))}
.ov-fr:nth-child(4) .ov-fb{background:linear-gradient(90deg,rgba(208,96,44,.5),rgba(208,96,44,.2));border-color:rgba(208,96,44,.5)}
.ov-fb b{font-size:15px}
.ov-fb span{color:#d9d3cc;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.ov-fr em{font-style:normal;margin-left:auto;color:var(--ov-mu);font-size:12.5px;white-space:nowrap}
.ov-note{margin:8px 0 0;color:var(--ov-mu2);font-size:12px;line-height:1.5}
.ov-foot{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--ov-ln);color:var(--ov-mu);font-size:12.5px}
.ov-empty{margin:6px 0;padding:18px 12px;text-align:center;color:var(--ov-mu);font-size:13px;line-height:1.55;border:1px dashed var(--ov-ln2);border-radius:12px}
.ov-t{width:100%;border-collapse:collapse;font-size:13px}
.ov-t th{text-align:left;font-weight:500;color:var(--ov-mu2);font-size:12px;padding:0 10px 9px;border-bottom:1px solid var(--ov-ln);white-space:nowrap}
.ov-t td{padding:10px;border-bottom:1px solid var(--ov-ln);vertical-align:middle;color:#d9d3cc}
.ov-t tbody tr{cursor:pointer;transition:background .15s}
.ov-t tbody tr:hover{background:rgba(255,245,235,.025)}
.ov-t tbody tr:last-child td{border-bottom:0}
.ov-t td b{color:var(--ov-tx);font-weight:600}
.ov-t td small{display:block;color:var(--ov-mu2);font-size:12px;margin-top:2px}
.ov-t td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ov-t th:first-child,.ov-t td:first-child{padding-left:2px}
.ov-t td:first-child{display:flex;align-items:center;gap:10px}
.ov-t td:first-child:not(:has(.ov-av)){display:table-cell}
.ov-av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:600;color:var(--ov-cu2);background:rgba(208,96,44,.12);border:1px solid rgba(208,96,44,.28)}
.ov-pb{display:inline-block;vertical-align:middle;width:84px;height:5px;border-radius:4px;background:rgba(255,240,225,.08);overflow:hidden;margin-right:9px}
.ov-pb i{display:block;height:100%;border-radius:4px;background:var(--ov-cu)}
.ov-pv{font-size:12.5px;color:#d9d3cc}
.ov-st{display:inline-block;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid}
.ov-st.ok{color:#d0602c;border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.08)}
.ov-st.warn{color:#d0602c;border-color:rgba(208,96,44,.35);background:rgba(208,96,44,.08)}
.ov-st.bad{color:#d0602c;border-color:rgba(208,96,44,.4);background:rgba(208,96,44,.09)}
.ov-t td.bad{color:#d0602c!important}
.ov-stack{display:flex;height:9px;border-radius:5px;overflow:hidden;gap:2px;margin:4px 0 12px}
.ov-stack i{display:block;min-width:4px}
.ov-stack .a{background:var(--ov-cu)}.ov-stack .b{background:#8c7f74}.ov-stack .c{background:var(--ov-bad)}
.ov-sat{display:flex;align-items:center;gap:18px}
.ov-ringw{position:relative;width:96px;height:96px;flex:none}
.ov-ring{width:100%;height:100%}
.ov-ring .bg{fill:none;stroke:rgba(255,240,225,.08);stroke-width:7}
.ov-ring .fg{fill:none;stroke:var(--ov-cu);stroke-width:7;stroke-linecap:round}
.ov-ringw span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--ov-mu)}
.ov-ringw span b{font-size:19px;color:var(--ov-tx)}
.ov-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.ov-mini li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ov-mu)}
.ov-mini li b{color:#d9d3cc;font-weight:500}
.ov-eco{background:radial-gradient(120% 90% at 100% 0%,rgba(208,96,44,.09),transparent 60%),linear-gradient(180deg,rgba(255,245,235,.028),rgba(255,245,235,0) 120px),var(--ov-s1);border-color:rgba(208,96,44,.22)}
.ov-livebadge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ov-mu);margin-left:auto}
.ov-livebadge i{width:7px;height:7px;border-radius:50%;background:var(--ov-ok);box-shadow:0 0 0 0 rgba(208,96,44,.5);animation:ovPulse 2s infinite}
@keyframes ovPulse{0%{box-shadow:0 0 0 0 rgba(208,96,44,.45)}70%{box-shadow:0 0 0 7px rgba(208,96,44,0)}100%{box-shadow:0 0 0 0 rgba(208,96,44,0)}}
.ov-live{font-variant-numeric:tabular-nums;white-space:nowrap}
.ov-curve{margin-top:6px}
.ov-area{fill:rgba(208,96,44,.12)}
.ov-line{fill:none;stroke:var(--ov-cu);stroke-width:1.8;stroke-linejoin:round}
.ov-dot{fill:var(--ov-s1);stroke:var(--ov-cu);stroke-width:1.5}
.ov-dot.last{fill:var(--ov-cu)}
.ov-wait p{text-align:center;color:var(--ov-mu);margin:20px 0}
@media(max-width:1280px){.ov-row.r3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-row.r3>.ov-sites{grid-column:1/-1;order:-1}}
@media(max-width:1100px){.ov-todos{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-row.r2,.ov-row.r2b,.ov-row.r2c{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.ov-row.r3{grid-template-columns:minmax(0,1fr)}.ov-todos{grid-template-columns:minmax(0,1fr)}.ov-perf{grid-template-columns:minmax(0,1fr)}.ov-top h1{font-size:25px}.ov-c,.ov-today{padding:15px 14px}.ov-c .ov-t{display:block;overflow-x:auto}.ov-sat{flex-direction:column;text-align:center}}
.ov table.ov-t{display:table!important;width:100%!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;table-layout:auto}
.ov .ov-t th{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;background:none!important;color:var(--ov-mu2)!important;font-weight:500!important;padding:0 8px 9px!important}
.ov .ov-t td{padding:10px 8px!important;background:none!important;font-size:13px}
.ov .ov-t th.num,.ov .ov-t td.num{text-align:right}
.ov .ov-t td:first-child b{white-space:nowrap}
.ov-tw{overflow-x:auto;margin:0 -2px}
.ov-ax.rot{font-size:10px}
.ov-row.r2b .ov-tasks{display:flex;flex-direction:column}
.ov-row.r2b .ov-tasks .ov-tw{flex:1}
.ov .ov-tw>div,.ov .ov-tw>table{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
.ov .ov-tw>div{overflow:visible!important}
.ov-cnt{width:auto;white-space:nowrap;font-weight:500}
.ov-c,.ov-today{border-top-color:rgba(208,96,44,.28)}
.ov-c::after,.ov-today::after{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.55) 30%,rgba(208,96,44,.55) 70%,transparent);pointer-events:none}
.ov-open i svg{width:12px;height:12px;margin-left:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.ov-open{border-color:rgba(208,96,44,.45);color:#d0602c}
.ov-open:hover i svg{transform:translateX(2px)}
.ov-todo.calm .ov-open{border-color:var(--ov-ln2);color:var(--ov-tx)}
.ov-ft{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;background:rgba(255,240,225,.03);border:1px solid var(--ov-ln);overflow:hidden;min-width:0}
.ov-ft i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(208,96,44,.42),rgba(208,96,44,.14));border-right:1px solid rgba(208,96,44,.6)}
.ov-fr.s1 .ov-ft i{background:linear-gradient(90deg,rgba(208,96,44,.34),rgba(208,96,44,.1))}
.ov-fr.s2 .ov-ft i{background:linear-gradient(90deg,rgba(208,96,44,.26),rgba(208,96,44,.08))}
.ov-fr.s3 .ov-ft i{background:linear-gradient(90deg,rgba(208,96,44,.55),rgba(208,96,44,.22))}
.ov-ft b,.ov-ft span,.ov-ft em{position:relative}
.ov-ft b{font-size:15px;min-width:22px}
.ov-ft span{color:#e3ddd6;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ov-ft em{font-style:normal;margin-left:auto;color:var(--ov-mu);font-size:12.5px;white-space:nowrap}
.ov-hs{width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center;flex:none;background:linear-gradient(160deg,#2a241f,#1c1815);border:1px solid var(--ov-ln2);color:var(--ov-cu2)}
.ov-hs svg{width:16px;height:16px}
.ov-cell{display:flex;flex-direction:column;min-width:0}
.ov .ov-t td:first-child:has(.ov-hs){display:flex}
.ov-avc{white-space:nowrap;width:1%}
.ov-evs{margin:12px 0 2px;text-align:center}
.ov-evo,.ov-perfc{display:flex;flex-direction:column}
.ov-evo .ov-svg{flex:1}
.ov .ov-t td:first-child{display:table-cell!important}
.ov-fl{display:flex;align-items:center;gap:10px;min-width:0}
.ov-when{display:inline-flex;align-items:center;gap:6px;color:var(--ov-mu2);font-size:12px;margin-top:4px}
.ov-when svg{width:13px;height:13px}
.ov-todo.hot .ov-when{color:var(--ov-cu2)}
.ov-todo footer{justify-content:center}
.ov-todo footer .ov-open{width:100%;justify-content:center}
.ov-fr{display:block}
.ov-ft{width:100%}
.ov table.ov-t{min-width:0!important}.ov .ar-scroll-region{overflow:visible!important;border:0!important;background:none!important}
.ov .ov-t td:nth-child(4){white-space:nowrap}
.ov-ag{margin-top:auto;padding-top:16px;border-top:1px solid var(--ov-ln)}
.ov-tasks .ov-tw{flex:0 0 auto!important;margin-bottom:16px}
.ov-ag h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#d9d3cc}
.ov-ag ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.ov-ag li{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:11px;background:var(--ov-s2);border:1px solid var(--ov-ln);cursor:pointer;min-width:0}
.ov-ag li:hover{border-color:var(--ov-ln2)}
.ov-agd{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:10px;background:rgba(208,96,44,.1);border:1px solid rgba(208,96,44,.25);color:var(--ov-mu);font-size:10.5px;line-height:1.1}
.ov-agd b{font-size:16px;color:var(--ov-tx)}
.ov-ag .ov-cell b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.ov-ag .ov-cell small{color:var(--ov-mu2);font-size:12px}
/* ===== v555 Pages Direction : harmonisation avec la vue d’ensemble ===== */
body.ov-dir #content :is(.sv-card,.sv4-hero,.card,.stat,.sc-card,.ax-card,.cs4-c){position:relative;border-color:rgba(255,240,225,.075)!important;box-shadow:inset 0 1px 0 rgba(255,250,245,.04),0 1px 2px rgba(0,0,0,.35),0 12px 32px -18px rgba(0,0,0,.6)!important}
body.ov-dir #content :is(.sv-card,.card,.sc-card,.ax-card)::after{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(208,96,44,.45) 30%,rgba(208,96,44,.45) 70%,transparent);pointer-events:none}
body.ov-dir #content .sv4-l h1{font-size:34px!important;line-height:1.1!important}
body.ov-dir #content .sv4-hero span[style*="font-size"],body.ov-dir #content .sv4-r>span:first-child{font-size:inherit}
body.ov-dir #content .sc-hx-amt span,body.ov-dir #content .sc-hx-amt{font-size:34px!important;letter-spacing:-.01em}
body.ov-dir #content .sc-sg-v span,body.ov-dir #content .sc-sg-v{font-size:28px!important}
body.ov-dir #content .sc-mini-r b{font-size:24px!important}
body.ov-dir #content .sc-fl-c b{font-size:26px!important}
body.ov-dir #content .sc-pri-n{font-size:32px!important}
body.ov-dir #content .stat .figure{font-size:22px!important}
body.ov-dir #content .trn2-title{font-size:32px!important}
body.ov-dir #content .cs4-c b.na{font-size:22px!important}
body.ov-dir #content h1.page-title,body.ov-dir #content h1.mc-h1{font-size:30px!important;letter-spacing:-.02em}
body.ov-dir #content .cs4-c>b,body.ov-dir #content .cs4-c>b span{font-size:34px!important;line-height:1.1!important;letter-spacing:-.01em}
body.ov-dir #content :is(i,em,cite){font-style:normal!important}
body.ov-dir #content .tkx-fig{font-size:36px!important;line-height:1.1!important}
body.ov-dir #content .tkx-date{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
body.ov-dir #content .pf-kpi-fig{font-size:22px!important}
/* Lignes de synthèse à la place des tuiles chiffre seul (Direction) */
body.ov-dir #content :is(div,section):has(> .stat + .stat),body.ov-dir #content :is(div,section):has(> .pf-kpi + .pf-kpi){display:flex!important;flex-wrap:wrap!important;gap:0!important;align-items:stretch;justify-content:center;padding:6px 8px!important;border-radius:14px;background:#1a1715;border:1px solid rgba(255,240,225,.075);grid-template-columns:none!important}
body.ov-dir #content .stat,body.ov-dir #content .pf-kpi{flex:1 1 180px;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:6px;row-gap:2px;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px 14px!important;min-height:0!important;text-align:center;position:relative}
body.ov-dir #content .stat+.stat::before,body.ov-dir #content .pf-kpi+.pf-kpi::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,240,225,.08)}
body.ov-dir #content .stat .figure,body.ov-dir #content .pf-kpi .pf-kpi-fig{order:1;font-size:15px!important;font-weight:600!important;line-height:1.4!important;margin:0!important;color:#f3efea}
body.ov-dir #content .stat .figure-lbl,body.ov-dir #content .pf-kpi .pf-kpi-lbl{order:2;font-size:13.5px!important;color:#d9d3cc!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;line-height:1.4!important;font-weight:400!important}
body.ov-dir #content .stat .figure-src,body.ov-dir #content .pf-kpi .pf-kpi-sub{order:3;flex-basis:100%;font-size:12px!important;color:#7d756e!important;margin:0!important;text-transform:none!important}
body.ov-dir #content .stat::after,body.ov-dir #content .pf-kpi::after{display:none!important}
body.ov-dir #content .stat>*,body.ov-dir #content .pf-kpi>*{flex:0 0 auto;width:auto!important;display:inline-block!important}
body.ov-dir #content .stat .figure-src,body.ov-dir #content .pf-kpi .pf-kpi-sub{flex:0 0 100%!important;width:100%!important}
@media(max-width:700px){.tkx-chips{flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;padding-right:0!important}.tkx-chiprow{flex-wrap:wrap}}
/* Bandeaux des pages Direction : plus compacts, chiffre intégré à sa phrase */
body.ov-dir #content .sv4-hero{padding:22px 26px!important;min-height:0!important;gap:22px!important;align-items:center}
body.ov-dir #content .sv4-l h1{font-size:30px!important;margin:4px 0 6px!important}
body.ov-dir #content .sv4-l>.sv-k{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
body.ov-dir #content .cs4-c{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:6px;padding:18px 20px!important;min-height:0!important}
body.ov-dir #content .cs4-c>small{font-size:14px!important;color:#d9d3cc!important;order:1}
body.ov-dir #content .cs4-c>b,body.ov-dir #content .cs4-c>b span{font-size:22px!important;line-height:1.2!important;order:2}
body.ov-dir #content .cs4-c>p{order:3;flex-basis:100%;margin:2px 0 0!important;font-size:13px!important}
body.ov-dir #content .cs4-c>.cs4-ca{order:4;flex-basis:100%}
body.ov-dir #content .cs4-c>small,body.ov-dir #content .cs4-c>b{flex:0 0 auto!important;width:auto!important;display:inline-block!important}
.ov-das2{margin:18px 0 0;padding:16px 20px!important}
.ov-das2-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ov-das2-in b{font-size:14.5px}.ov-das2-in p{margin:4px 0 0;color:#a59d95;font-size:13px}
.ov-das2-in .btn{white-space:nowrap}
.ov-das2{background:#1a1715!important;border:1px solid rgba(255,240,225,.075);border-radius:16px;position:relative;color:#f3efea}
.ov-autw{margin-bottom:18px}
.ov .ov-st.ok{color:#d9d3cc!important;border-color:rgba(255,240,225,.16)!important;background:rgba(255,240,225,.04)!important}
.ov .ov-st.warn{color:#d0602c!important;border-color:rgba(208,96,44,.45)!important;background:rgba(208,96,44,.08)!important}
.ov .ov-st.bad{color:#fff!important;border-color:#d0602c!important;background:#d0602c!important}
.ov .ov-t td small{display:block}
@media(max-width:700px){.sc-tb{flex-wrap:wrap!important;overflow:visible!important}.sc-tb>*{flex:1 1 auto}.sc-pager{flex-wrap:wrap!important;overflow:visible!important;justify-content:center}}
@media(max-width:1100px){.c2-chips,.rl-tr,.am-zl,.sc-board{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px!important;scroll-padding-right:28px}}
.ov-since{margin:8px 0 0!important;color:#d9d3cc!important;font-size:13.5px!important}
/* ===== v556 Dossier de la maison ===== */
.ms-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--ov-ln);position:relative}
.ms-top::after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:1px;background:var(--ov-cu)}
.ms-top h1{margin:2px 0 4px;font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.02em}
.ms-top p{margin:2px 0 0;color:var(--ov-mu);font-size:14px}
.ms-top .ms-meta{color:#d9d3cc;font-size:13px;margin-top:6px}
.ms-life{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;position:relative}
.ms-life::before{content:"";position:absolute;left:6%;right:6%;top:9px;height:1px;background:var(--ov-ln2)}
.ms-life li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:0 6px;min-width:0}
.ms-life li i{width:19px;height:19px;border-radius:50%;background:var(--ov-s1);border:1.5px solid var(--ov-ln2);position:relative;z-index:1;margin-bottom:6px}
.ms-life li.done i{background:var(--ov-cu);border-color:var(--ov-cu);box-shadow:0 0 0 4px rgba(208,96,44,.14)}
.ms-life li.next i{border-color:var(--ov-cu)}
.ms-life li b{font-size:13px;font-weight:600}
.ms-life li span{font-size:12px;color:#d9d3cc}
.ms-life li small{font-size:11.5px;color:var(--ov-mu2);line-height:1.35}
.ms-life li:not(.done):not(.next) b{color:var(--ov-mu)}
.ms-gates{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ms-gates span{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--ov-ln);background:var(--ov-s2);font-size:12px;color:var(--ov-mu);flex:1 1 120px;text-align:center}
.ms-gates span b{color:var(--ov-tx);font-size:12.5px}
.ms-gates span.bad{border-color:rgba(208,96,44,.6);color:#d0602c}
.ms-gates span.todo{border-color:rgba(208,96,44,.28)}
.ms-chk,.ms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ms-chk li,.ms-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:var(--ov-s2);border:1px solid var(--ov-ln);min-width:0}
.ms-chk li em{font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:7px;border:1px solid rgba(208,96,44,.45);color:#d0602c;white-space:nowrap}
.ms-chk li.bad{border-color:rgba(208,96,44,.45)}
.ms-chk li.bad em{background:var(--ov-cu);color:#fff;border-color:var(--ov-cu)}
.ms-chk li.ok{opacity:.85}
.ms-list li>b{white-space:nowrap}
.ms-cell,.ms-list .ov-cell,.ms-chk .ov-cell{min-width:0}
.ms-list .ov-cell small,.ms-chk .ov-cell small{color:var(--ov-mu);font-size:12px;line-height:1.45}
.ms-act{display:flex;justify-content:center;margin-top:12px}
.ms-mg{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}
.ms-mg li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px}
.ms-mg li span{font-size:13.5px;display:flex;flex-direction:column}
.ms-mg li span small{color:var(--ov-mu2);font-size:11.5px}
.ms-mg li b{white-space:nowrap;font-size:14px}
.ms-mb{height:8px;border-radius:5px;background:rgba(255,240,225,.06);overflow:hidden}
.ms-mb i{display:block;height:100%;border-radius:5px}
.ms-mb i.s{background:#8c7f74}.ms-mb i.c{background:var(--ov-cu)}.ms-mb i.a{background:linear-gradient(90deg,var(--ov-cu),#d0602c)}
.ms-search{margin-bottom:14px}.ms-search .fld{width:100%}
.ms-pick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.ms-pick button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:var(--ov-s2);border:1px solid var(--ov-ln);color:var(--ov-tx);font:inherit;cursor:pointer}
.ms-pick button:hover{border-color:rgba(208,96,44,.45)}
.ms-diff li em{font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:7px;border:1px solid var(--ov-ln2);white-space:nowrap}
.ms-diff li em.a{border-color:rgba(208,96,44,.5);color:#d0602c}.ms-diff li em.r{color:var(--ov-mu)}
.ms-diff li{justify-content:flex-start}
.ms-h4{margin:16px 0 8px;font-size:13.5px;font-weight:600}
.ms-msg{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;background:var(--ov-s2);border:1px solid var(--ov-ln);border-radius:10px;padding:12px 14px;margin:0;color:#d9d3cc;max-height:240px;overflow:auto}
.ms-imp{max-width:760px}
.mg3w,.pm3w{margin-bottom:18px}
@media(max-width:1100px){.ms-life{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.ms-life::before{display:none}}
@media(max-width:600px){.ms-life{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-mg li{grid-template-columns:1fr auto}.ms-mg li .ms-mb{grid-column:1/-1;order:3}}
body.ov-dir #content.pm3-on .sv4-hero .cs4-c{display:none!important}body.ov-dir #content.pm3-on .sv4-hero{grid-template-columns:1fr!important}
@media(max-width:600px){.ms-q .ov-t th:nth-child(2),.ms-q .ov-t td:nth-child(2){display:none}.ms-top .ov-top-a{width:100%}.ms-top .ov-top-a .btn{flex:1 1 auto}}
.ov-ecow{margin-top:18px}
/* v558 espace entreprise partenaire */
.ps .ps-back{display:flex;justify-content:flex-start;margin:0 0 10px}
.ps .ps-tabs{padding-top:10px;padding-bottom:10px}
.ps .ps-tabs .hx-seg{margin:0;justify-content:center;flex-wrap:wrap}
.ps .ps-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ps .ps-scope h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}
.ps .ps-scope p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.ps .ps-bar{height:8px;border-radius:8px;background:rgba(127,127,127,.18);overflow:hidden;margin:4px 0 10px}
.ps .ps-bar i{display:block;height:100%;background:#D0602C;border-radius:8px;transition:width .4s cubic-bezier(.32,.72,0,1)}
.ps .hx-bt{flex-wrap:nowrap}
.ps .hx-bt .btn,.ps .sv-acts .btn{white-space:nowrap}
.ps .sv-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ps-ck .ps-ckr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}
.ps-ck .ps-ckr>span{flex:1;min-width:0;font-size:14px;line-height:1.4}
.ps-ck .ps-ckr>div{display:flex;gap:8px;flex:0 0 auto}
.ps-ck .ps-ckr select.fld{width:170px}
.ps-ck .ps-ckr input.fld{width:110px}
.ps-chk{display:flex;gap:10px;align-items:center;font-size:14px;margin:6px 0}
.ps-chk input{width:18px;height:18px;accent-color:#D0602C}
.ps .ps-mx{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.ps .ps-th{padding:8px}
.ps .ps-th ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:560px;overflow:auto}
.ps .ps-th li{padding:12px 12px;border-radius:12px;cursor:pointer;transition:background .18s cubic-bezier(.32,.72,0,1)}
.ps .ps-th li:hover{background:rgba(208,96,44,.06)}
.ps .ps-th li.on{background:rgba(208,96,44,.12)}
.ps .ps-th b{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600}
.ps .ps-th b em{font-style:normal;font-size:12px;min-width:20px;height:20px;border-radius:10px;background:#D0602C;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.ps .ps-th small{display:block;color:var(--muted);font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps .ps-cv{min-width:0}
.ps .ps-cvh{margin:0 0 10px;font-size:18px;text-align:center}
.ps .ps-chat{display:flex;flex-direction:column;gap:12px}
.ps .ps-msgs{display:flex;flex-direction:column;gap:10px;max-height:460px;min-height:180px;overflow:auto;padding:4px}
.ps .ps-msg{max-width:78%;align-self:flex-start;background:rgba(127,127,127,.10);border-radius:14px 14px 14px 4px;padding:10px 14px}
.ps .ps-msg.me{align-self:flex-end;background:rgba(208,96,44,.14);border-radius:14px 14px 4px 14px}
.ps .ps-msg p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ps .ps-msg small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.ps .ps-send{display:flex;gap:10px;align-items:flex-end}
.ps .ps-send textarea{flex:1;min-width:0;resize:vertical}
.ps-ckv{list-style:none;padding:0;margin:0}
@media (max-width:820px){.ps .ps-scope{grid-template-columns:1fr}.ps .ps-mx{grid-template-columns:minmax(0,1fr)}.ps .ps-th ul{max-height:240px}.ps .hx-bt{flex-wrap:wrap}.ps-ck .ps-ckr{flex-direction:column;align-items:stretch}.ps-ck .ps-ckr select.fld,.ps-ck .ps-ckr input.fld{width:100%}.ps .ps-msg{max-width:90%}}
.ps .cs4-c b,.ps .cs4-c>b{font-size:30px!important;line-height:1.15!important;letter-spacing:-.01em}
.ps .cs4-c b span{font-size:inherit!important}
.ps .hx-l li:has(>.qa-d){grid-template-columns:20px minmax(0,1fr) auto}
.ps .hx-l li:has(>.qa-d)>div:nth-child(2){min-width:0}
@media (max-width:820px){.ps .hx-l li:has(>.qa-d){grid-template-columns:20px minmax(0,1fr)}.ps .hx-l li:has(>.qa-d)>.hx-bt{grid-column:2}}
.ps .ps-tabs{display:flex;justify-content:center}
.ps time b sup{font-size:.55em;vertical-align:super}
.ps .ps-th,.ps .ps-th li{min-width:0}
/* v560 espace partenaire haut de gamme */
.p2{--b0:#121110;--b1:#1B1A19;--b2:#232120;--ln:#2E2B29;--ln2:#393532;--tx:#F3EEE8;--mu:#A39E98;--cu:#D0602C;--okc:#E8E1D8;--bad:#A6534D;--ez:cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:20px;color:var(--tx);max-width:1440px;margin:0 auto;padding-bottom:40px}
.p2 *{box-sizing:border-box}
.p2 h1,.p2 h2,.p2 h3{font-family:AlphaSerif,'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0;text-wrap:balance;font-style:normal}
.p2 .p2-k{display:block;font-size:13px;color:var(--cu);font-weight:600;letter-spacing:.01em;margin-bottom:6px}
.p2-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 4px}
.p2-h h1{font-size:30px;line-height:36px}
.p2-h p{margin:6px 0 0;color:var(--mu);font-size:15px;line-height:22px}
.p2-ha{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.p2-b{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--ln2);background:var(--b1);color:var(--tx);font:600 14px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .12s var(--ez),border-color .12s var(--ez),transform .12s var(--ez)}
.p2-b:hover{background:var(--b2);border-color:#4a4440}
.p2-b:active{transform:scale(.98)}
.p2-b.pri{background:var(--cu);border-color:var(--cu);color:#fff}
.p2-b.pri:hover{background:#d0602c}
.p2-b.q{background:transparent;border-color:transparent;color:var(--mu)}
.p2-lk{background:none;border:0;color:var(--cu);font:600 13px inherit;font-family:inherit;cursor:pointer;padding:4px 0;white-space:nowrap}
.p2-p{background:var(--b1);border:1px solid var(--ln);border-radius:16px;padding:22px;min-width:0}
.p2-ph{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.p2-ph h2{font-size:21px;line-height:28px}
.p2-mu{color:var(--mu);font-size:14px;line-height:21px;margin:6px 0}
.p2-mu.c,.p2 .c{text-align:center}
.p2-lead{font-size:16px;line-height:24px;margin:0 0 12px}
.p2-err{color:var(--bad);text-align:center}
.p2-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--ln2);color:var(--mu);background:var(--b2)}
.p2-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.p2-chip.ok{color:#E8E1D8;border-color:rgba(232,225,216,.45);background:rgba(232,225,216,.12)}
.p2-chip.bad{color:#D18E88;border-color:rgba(166,83,77,.5);background:rgba(166,83,77,.12)}
.p2-chip.cu,.p2-chip.amb{color:#d0602c;border-color:rgba(208,96,44,.45);background:rgba(208,96,44,.10)}
.p2-bar{height:6px;border-radius:6px;background:var(--b2);overflow:hidden;margin:10px 0}
.p2-bar i{display:block;height:100%;background:var(--cu);border-radius:6px;transition:width .4s var(--ez)}
.p2-bar.ok i{background:var(--okc)}
.p2-img{position:relative;overflow:hidden;border-radius:12px;background:var(--b2)}
.p2-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s var(--ez)}
.p2-draw{width:120px;height:80px;fill:none;stroke:#5a534e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.p2-fa{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.p2-fa.c{justify-content:center}
.p2-g8{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:16px}
.p2-g75{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}
.p2-g84{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:16px;align-items:start}
.p2-g93{display:grid;grid-template-columns:minmax(0,9fr) minmax(260px,3fr);gap:16px;align-items:start}
/* Chantier à la une */
.p2-feat{display:grid;grid-template-columns:40% minmax(0,1fr);gap:22px;padding:12px;min-height:308px}
.p2-feat .p2-fimg{height:100%;min-height:280px}
.p2-feat:hover .p2-fimg img{transform:scale(1.02)}
.p2-fb{padding:12px 10px 10px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.p2-fb h2{font-size:24px;line-height:30px}
.p2-fmeta{margin:6px 0 14px;color:var(--mu);font-size:14.5px}
.p2-fs{margin:12px 0 0;font-size:15px;line-height:22px}
.p2-feat.empty{display:flex;align-items:center;justify-content:center;text-align:center}
.p2-fe{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;text-align:center}
.p2-fe p{color:var(--mu);max-width:420px;margin:0 0 6px}
.p2-prio{display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
.p2-prio h3{font-size:20px;line-height:27px;margin:2px 0 8px}
.p2-prio p{margin:0 0 6px;font-size:14.5px;line-height:22px;max-width:320px}
.p2-prio .p2-bar{width:100%;max-width:260px}
.p2-prio.bad{border-color:rgba(166,83,77,.55)}
.p2-prio.bad .p2-k{color:#D18E88}
.p2-prio .p2-fa{justify-content:center}
/* Frise */
.p2-fr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));counter-reset:s}
.p2-fr{--n:6}
.p2-fr li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 4px}
.p2-fr li::before{content:"";position:absolute;top:11px;left:calc(-50% + 14px);right:calc(50% + 14px);height:2px;background:var(--ln2)}
.p2-fr li:first-child::before{display:none}
.p2-fr li.ok::before,.p2-fr li.cur::before,.p2-fr li.bad::before{background:var(--okc)}
.p2-fr li i{width:24px;height:24px;border-radius:50%;border:2px solid var(--ln2);background:var(--b1);display:flex;align-items:center;justify-content:center;z-index:1}
.p2-fr li i svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.p2-fr li.ok i{background:var(--okc);border-color:var(--okc)}
.p2-fr li.cur i{border-color:var(--cu);box-shadow:0 0 0 4px rgba(208,96,44,.16)}
.p2-fr li.cur i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--cu)}
.p2-fr li.bad i{border-color:var(--bad);background:rgba(166,83,77,.2)}
.p2-fr li b{font-size:13.5px;font-weight:600;color:var(--tx)}
.p2-fr li.off b{color:var(--mu)}
.p2-fr li small{font-size:12.5px;color:var(--mu);line-height:17px}
.p2-fr li.cur small{color:#d0602c}
.p2-fr li.bad small{color:#D18E88}
.p2-fr.sm li b{font-size:12.5px}
.p2-frw{padding:20px 18px}
/* Formalités */
.p2-fm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ln);border-radius:16px;overflow:hidden;background:var(--b1)}
.p2-fm>div{padding:14px 16px;text-align:center;border-left:1px solid var(--ln);display:flex;flex-direction:column;gap:4px;position:relative}
.p2-fm>div:first-child{border-left:0}
.p2-fm>div::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px}
.p2-fm>div.ok::after{background:var(--okc)}
.p2-fm>div.amb::after{background:var(--cu)}
.p2-fm>div.bad::after{background:var(--bad)}
.p2-fm small{font-size:12.5px;color:var(--mu)}
.p2-fm b{font-size:14.5px;font-weight:600}
.p2-fm .ok b{color:#E8E1D8}.p2-fm .amb b{color:#d0602c}.p2-fm .bad b{color:#D18E88}.p2-fm .off b{color:var(--mu)}
/* Onglets */
.p2-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--ln);padding-bottom:0}
.p2-tabs button{position:relative;background:none;border:0;color:var(--mu);font:600 14px inherit;font-family:inherit;padding:10px 14px 12px;cursor:pointer;white-space:nowrap}
.p2-tabs button.on{color:var(--tx)}
.p2-tabs button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--cu);border-radius:2px}
.p2-tabs em{font-style:normal;margin-left:6px;font-size:12px;color:#d0602c}
/* Semaine */
.p2-wk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.p2-wd{background:var(--b2);border-radius:12px;padding:10px;min-height:150px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}
.p2-wd header{text-align:center;padding-bottom:6px;border-bottom:1px solid var(--ln)}
.p2-wd header b{display:block;font-size:13px}
.p2-wd header small{font-size:12px;color:var(--mu)}
.p2-wd.today{border-color:rgba(208,96,44,.55)}
.p2-wd.off{background:repeating-linear-gradient(135deg,var(--b2) 0 8px,#1f1d1c 8px 16px)}
.p2-free{margin:auto;color:#6f6862;font-size:12.5px}
.p2-seg{background:var(--b1);border:1px solid var(--ln2);border-left:2px solid var(--cu);border-radius:8px;padding:8px;text-align:left;color:var(--tx);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:2px}
.p2-seg.ok{border-left-color:var(--okc)}
.p2-seg b{font-size:12px;color:#d0602c}.p2-seg span{font-size:13px;font-weight:600;line-height:17px}.p2-seg small{font-size:11.5px;color:var(--mu)}
/* Règlements */
.p2-flow{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.p2-flow li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.p2-flow li::before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:2px;background:var(--ln2)}
.p2-flow li:first-child::before{display:none}
.p2-flow li i{width:14px;height:14px;border-radius:50%;background:var(--b2);border:2px solid var(--ln2);z-index:1}
.p2-flow li.ok i{background:var(--okc);border-color:var(--okc)}
.p2-flow li.cur i{border-color:var(--cu);background:var(--cu)}
.p2-flow li b{font-size:13px}
.p2-sent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.p2-sent li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px}
.p2-sent i{flex:0 0 8px;height:8px;border-radius:50%;margin-top:6px;background:var(--mu)}
.p2-sent i.ok{background:var(--okc)}.p2-sent i.amb,.p2-sent i.cu{background:var(--cu)}.p2-sent i.bad{background:var(--bad)}
.p2-msgb{display:flex;align-items:center;gap:16px;padding:14px 18px}
.p2-msgb>i{width:8px;height:8px;border-radius:50%;background:var(--cu);flex:0 0 8px}
.p2-msgb div{flex:1;min-width:0;display:flex;flex-direction:column}
.p2-msgb b{font-size:14px}.p2-msgb span{color:var(--mu);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Missions */
.p2-md{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}
.p2-offers{display:flex;flex-direction:column;gap:10px}
.p2-offer{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:10px;background:var(--b1);border:1px solid var(--ln);border-radius:14px;text-align:left;color:var(--tx);cursor:pointer;font-family:inherit;transition:background .12s var(--ez),border-color .12s var(--ez)}
.p2-offer:hover{background:var(--b2)}
.p2-offer.on{border-color:rgba(208,96,44,.6);background:var(--b2);box-shadow:inset 2px 0 0 var(--cu)}
.p2-oimg{width:112px;height:112px}
.p2-offer>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:2px 0}
.p2-offer b{font-size:16px;font-weight:600}
.p2-offer small{font-size:13px;color:var(--mu)}
.p2-offer span{font-size:13.5px;line-height:19px}
.p2-offer .p2-chip{align-self:flex-start;margin-top:4px}
.p2-study{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}
.p2-sh{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}
.p2-shimg{width:96px;height:96px}
.p2-sh h2{font-size:22px;line-height:28px}
.p2-sh p{margin:4px 0 0;color:var(--mu);font-size:14px}
.p2-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.p2-ss{background:var(--b1);padding:14px 16px}
.p2-ss h4,.p2-sd h4,.p2-works h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--mu);letter-spacing:.02em}
.p2-ss p{margin:0 0 6px;font-size:14px;line-height:21px}
.p2-cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p2-cmp>div{background:var(--b2);border-radius:12px;padding:14px;border:1px solid var(--ln)}
.p2-cmp>div.ch{border-color:rgba(208,96,44,.5)}
.p2-cmp small{font-size:12.5px;color:var(--mu)}.p2-cmp p{margin:6px 0 0;font-size:14.5px}
.p2-act{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--ln)}
.p2-emptyp{text-align:center;color:var(--mu)}
/* Fiche mission */
.p2-crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mu)}
.p2-crumb button{background:none;border:0;color:var(--mu);font:inherit;cursor:pointer;padding:0}
.p2-crumb b{color:var(--tx);font-weight:600}
.p2-dx{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:20px}
.p2-works ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column}
.p2-works li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--ln);font-size:14.5px;line-height:21px}
.p2-works li i{flex:0 0 6px;height:6px;margin-top:8px;border-radius:2px;background:var(--cu)}
.p2-works ul.ex li i{background:var(--ln2)}
.p2-works ul.ex li{color:var(--mu)}
.p2-album{display:flex;flex-direction:column;gap:8px}
.p2-amain{height:200px}
.p2-athumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.p2-at{height:72px}
.p2-aadd{height:72px;border-radius:10px;border:1px dashed var(--ln2);background:transparent;color:var(--mu);font:600 12.5px inherit;font-family:inherit;cursor:pointer}
.p2-anone{border:1px dashed var(--ln2);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;justify-content:center}
.p2-anone p{margin:0;color:var(--mu);font-size:13.5px}
.p2-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;background:var(--b2);border-radius:12px;border:1px solid var(--ln);box-shadow:inset 2px 0 0 var(--cu)}
.p2-next div{display:flex;flex-direction:column;gap:2px;min-width:0}
.p2-next small{font-size:12.5px;color:#d0602c;font-weight:600}.p2-next b{font-size:15.5px}.p2-next span{font-size:13.5px;color:var(--mu)}
.p2-side{background:var(--b1);border:1px solid var(--ln);border-radius:16px;display:flex;flex-direction:column}
.p2-sd{padding:18px 20px;border-top:1px solid var(--ln)}
.p2-sd:first-child{border-top:0}
.p2-sd p{margin:0 0 6px;font-size:14px;line-height:21px}
.p2-sd h3{font-size:20px;margin:0 0 6px}
.p2-av{display:flex;justify-content:space-between;gap:10px;align-items:center}
.p2-ef{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.p2-ef li{background:var(--b2);border:1px solid var(--ln);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.p2-ef li i{width:22px;height:22px;border-radius:50%;border:2px solid var(--ln2);display:flex;align-items:center;justify-content:center}
.p2-ef li i svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.p2-ef li.ok i{background:var(--okc);border-color:var(--okc)}
.p2-ef li.cur i{border-color:var(--cu)}
.p2-ef li.bad{border-color:rgba(166,83,77,.5)}.p2-ef li.bad i{border-color:var(--bad)}
.p2-ef b{font-size:13.5px;line-height:18px}.p2-ef small{font-size:12.5px;color:var(--mu);line-height:17px}
.p2-mbar{display:none}
.p2-ctx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--b2);border:1px solid var(--ln);border-radius:14px;margin-bottom:12px}
.p2-ctx div{display:flex;flex-direction:column;gap:2px;min-width:0}.p2-ctx b{font-size:15px}.p2-ctx span{font-size:13.5px;color:var(--mu)}
.p2-kl{list-style:none;margin:0;padding:0}
.p2-kl li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln)}
.p2-kl li:last-child{border-bottom:0}
.p2-kl li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.p2-kl b{font-size:14.5px}.p2-kl small{font-size:13px;color:var(--mu)}
/* Finances */
.p2-gauge{display:flex;height:10px;border-radius:10px;background:var(--b2);overflow:hidden;margin:14px 0 10px}
.p2-gauge i{display:block;height:100%}
.p2-gauge i.ok{background:var(--okc)}.p2-gauge i.cu{background:var(--cu)}.p2-gauge i.wt{background:rgba(208,96,44,.38)}
.p2-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:13px;color:var(--mu)}
.p2-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:var(--b2);border:1px solid var(--ln2)}
.p2-legend i.ok{background:var(--okc);border:0}.p2-legend i.cu{background:var(--cu);border:0}.p2-legend i.wt{background:rgba(208,96,44,.38);border:0}
.p2-rule ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.p2-rule li{padding:4px 18px;border-left:1px solid var(--ln);text-align:center;display:flex;flex-direction:column;gap:4px}
.p2-rule li:first-child{border-left:0}
.p2-rule li b{font-size:13px;color:var(--mu);font-weight:600}
.p2-rule li span{font-size:15px;line-height:22px}
.p2-rule li.ok b{color:#E8E1D8}.p2-rule li.amb b,.p2-rule li.cur b{color:#d0602c}
.p2-tw{overflow-x:auto;margin:0 -6px}
.p2-t{width:100%;border-collapse:collapse;min-width:0!important}
.p2-t th{font-size:12.5px;font-weight:600;color:var(--mu);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ln);text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
.p2-t td{padding:12px 10px;border-bottom:1px solid var(--ln);font-size:14px;vertical-align:middle}
.p2-t td b{display:block;font-size:14.5px;font-weight:600}.p2-t td small{display:block;font-size:12.5px;color:var(--mu);margin-top:2px}
.p2-t td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.p2-t tbody tr{cursor:pointer;transition:background .12s var(--ez)}
.p2-t tbody tr:hover{background:rgba(255,255,255,.02)}
.p2-t tbody tr.on{background:var(--b2);box-shadow:inset 2px 0 0 var(--cu)}
.p2-t tbody tr:last-child td{border-bottom:0}
.p2-chr{list-style:none;margin:0;padding:0 0 0 6px}
.p2-chr li{position:relative;padding:0 0 18px 24px;display:flex;flex-direction:column;gap:3px}
.p2-chr li::before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:2px;background:var(--ln2)}
.p2-chr li:last-child::before{display:none}
.p2-chr li i{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--b2);border:2px solid var(--ln2)}
.p2-chr li.ok i{background:var(--okc);border-color:var(--okc)}.p2-chr li.cu i{border-color:var(--cu);background:var(--cu)}.p2-chr li.bad i{background:var(--bad);border-color:var(--bad)}
.p2-chr b{font-size:14.5px}.p2-chr span{font-size:13.5px;color:var(--mu);line-height:20px}
/* Qualité */
.p2-cmpv{position:relative;height:360px;border-radius:12px;overflow:hidden;background:var(--b2)}
.p2-cmpv>img,.p2-cmpb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p2-cmpb{position:absolute;inset:0;clip-path:inset(0 0 0 var(--p,50%))}
.p2-cmpb::before{content:"";position:absolute;top:0;bottom:0;left:var(--p,50%);width:2px;background:#fff;z-index:2}
.p2-cmpv span{position:absolute;bottom:12px;z-index:3;background:rgba(18,17,16,.82);color:var(--tx);font-size:12.5px;padding:5px 10px;border-radius:8px}
.p2-cmpv span.l{left:12px}.p2-cmpv span.r{right:12px}
.p2-cmpv input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.p2-cmpv.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}
.p2-cmpv.empty p{color:var(--mu);max-width:340px;margin:0;font-size:14px}
.p2-rdos h2{font-size:22px;line-height:28px;margin-bottom:8px}
.p2-rdos p{margin:0 0 6px;font-size:14.5px}
.p2-quote{background:var(--b2);border-radius:12px;padding:12px 14px;margin:10px 0;border:1px solid var(--ln)}
.p2-quote small{font-size:12.5px;color:var(--mu)}.p2-quote p{margin:4px 0 0;font-size:14.5px;line-height:21px}
.p2-rl{display:flex;flex-direction:column;gap:8px}
.p2-rl.sm{margin-top:18px;padding-top:14px;border-top:1px solid var(--ln)}
.p2-rc{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--b2);border:1px solid var(--ln);border-radius:12px;padding:12px 14px;color:var(--tx);font-family:inherit;cursor:pointer}
.p2-rc.on{border-color:rgba(208,96,44,.6);box-shadow:inset 2px 0 0 var(--cu)}
.p2-rc b{font-size:14.5px}.p2-rc small{font-size:12.5px;color:var(--mu)}
/* Calendrier */
.p2-cal{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0;padding:16px 16px 16px 8px}
.p2-hrs{position:relative;margin-top:52px;height:600px}
.p2-hrs span{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;color:#7b746e}
.p2-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.p2-cc{display:flex;flex-direction:column;cursor:pointer}
.p2-cc header{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;margin-bottom:0}
.p2-cc header b{font-size:13px}.p2-cc header small{font-size:16px;font-weight:600}
.p2-cc.today header small{color:var(--cu)}
.p2-cc.sel header{background:var(--b2)}
.p2-cb{position:relative;height:600px;border-radius:10px;background:repeating-linear-gradient(to bottom,var(--b2) 0,var(--b2) 1px,transparent 1px,transparent 50px);background-color:#191817;border:1px solid var(--ln)}
.p2-cc.today .p2-cb{border-color:rgba(208,96,44,.45)}
.p2-cc.off .p2-cb{background:repeating-linear-gradient(135deg,#1f1d1c 0 8px,#191817 8px 16px)}
.p2-offl{position:absolute;top:8px;left:8px;right:8px;text-align:center;font-style:normal;font-size:12px;color:var(--mu)}
.p2-ev{position:absolute;left:5px;right:5px;border-radius:8px;background:rgba(208,96,44,.14);border:1px solid rgba(208,96,44,.5);border-left:3px solid var(--cu);padding:8px;text-align:left;color:var(--tx);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.p2-ev.ok{background:rgba(232,225,216,.14);border-color:rgba(232,225,216,.45);border-left-color:var(--okc)}
.p2-ev b{font-size:13px;line-height:17px}.p2-ev span{font-size:12px;color:#d0602c}.p2-ev small{font-size:11.5px;color:var(--mu)}
/* Direction */
.p2-flowb{padding:0;overflow:hidden}
.p2-flowb ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.p2-flowb li{padding:16px;text-align:center;border-left:1px solid var(--ln);cursor:pointer;display:flex;flex-direction:column;gap:4px;position:relative;transition:background .12s var(--ez)}
.p2-flowb li:first-child{border-left:0}
.p2-flowb li:hover{background:var(--b2)}
.p2-flowb li.on{background:var(--b2)}
.p2-flowb li.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cu)}
.p2-flowb b{font-size:14.5px}.p2-flowb span{font-size:13px;color:var(--mu)}
.p2-verp{position:sticky;top:84px}
.p2-ver h3{font-size:20px;line-height:26px;margin-bottom:4px}
.p2-ver p{font-size:14.5px;margin:8px 0}
.p2-ckv{list-style:none;margin:10px 0;padding:0}
.p2-ckv li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px;border-bottom:1px solid var(--ln)}
.p2-ckv li i{flex:0 0 8px;height:8px;border-radius:50%;margin-top:6px;background:var(--mu)}
.p2-ckv li.ok i{background:var(--okc)}.p2-ckv li.bad i{background:var(--bad)}
.p2-jr{list-style:none;margin:0;padding:0}
.p2-jr li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ln);font-size:14px}
.p2-jr li:last-child{border-bottom:0}
.p2-jr li i{flex:0 0 8px;height:8px;border-radius:50%}.p2-jr i.ok{background:var(--okc)}.p2-jr i.bad{background:var(--bad)}
.p2-jr li span{flex:1;min-width:0}.p2-jr small{color:var(--mu);font-size:12.5px;white-space:nowrap}
.p2-msgp .ps-mx{margin-top:0}
@media (max-width:1100px){.p2-g8,.p2-g75,.p2-g84,.p2-md,.p2-g93{grid-template-columns:minmax(0,1fr)}.p2-study,.p2-verp{position:static}.p2-ef{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.p2{gap:14px;padding-bottom:90px}.p2-h{flex-direction:column;align-items:stretch;gap:12px}.p2-h h1{font-size:25px;line-height:31px}.p2-ha{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.p2-p{padding:16px;border-radius:14px}
 .p2-feat{grid-template-columns:1fr;min-height:0;padding:10px}.p2-feat .p2-fimg{min-height:150px;height:150px}.p2-fb{padding:4px 4px 6px}
 .p2-fr{overflow-x:auto;display:flex;scroll-snap-type:x mandatory}.p2-fr li{flex:0 0 96px;scroll-snap-align:center}
 .p2-fm{grid-template-columns:1fr 1fr}.p2-fm>div:nth-child(3){border-left:0}.p2-fm>div:nth-child(n+3){border-top:1px solid var(--ln)}
 .p2-wk{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.p2-wd{flex:0 0 46%;scroll-snap-align:start}
 .p2-dx{grid-template-columns:1fr}.p2-sgrid,.p2-cmp{grid-template-columns:1fr}.p2-ef{grid-template-columns:1fr 1fr}
 .p2-rule ol,.p2-flowb ol{grid-template-columns:1fr 1fr}.p2-rule li:nth-child(3),.p2-flowb li:nth-child(3){border-left:0}.p2-rule li:nth-child(n+3),.p2-flowb li:nth-child(n+3){border-top:1px solid var(--ln);padding-top:12px}
 .p2-t thead{display:none}.p2-t,.p2-t tbody,.p2-t tr,.p2-t td{display:block;width:100%}.p2-t tr{padding:10px 6px;border-bottom:1px solid var(--ln)}.p2-t td{border:0;padding:2px 4px}
 .p2-cal{grid-template-columns:34px minmax(0,1fr);overflow-x:auto}.p2-cols{min-width:560px}.p2-cmpv{height:240px}
 .p2-offer{grid-template-columns:84px minmax(0,1fr)}.p2-oimg{width:84px;height:84px}
 .p2-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));background:rgba(18,17,16,.96);border-top:1px solid var(--ln)}.p2-mbar .p2-b{flex:1}
 .p2-next{flex-direction:column;align-items:stretch;text-align:center}.p2-msgb{flex-wrap:wrap}}

.p2-fr li.ok i svg,.p2-ef li.ok i svg{stroke:#121110}
.p2-ef li>div{display:flex;flex-direction:column;gap:4px}
.p2-fr.sm li b{display:none}.p2-fr.sm li.now b{display:block;white-space:nowrap}
.p2-fr.sm li{min-height:44px}
.p2-chip.ok{color:#E8E1D8}
.p2-fr.r5{--n:5}

.p2 li.ok>b,.p2 li.ok>span,.p2-chr li.ok b{color:var(--tx)}
.p2-rule li.ok span{color:var(--tx)}
.p2-rule li.ok b{color:#E8E1D8}
.p2-t td{white-space:nowrap}.p2-t td:first-child{white-space:normal}
.p2-t td:first-child b{white-space:nowrap}
.p2-ef li b,.p2-ef li.ok b{color:var(--tx)}
.p2-t td:first-child b{white-space:normal}
/* v561 rubriques Direction */
.rb{--b1:#1B1A19;--b2:#232120;--ln:#2E2B29;--ln2:#393532;--tx:#F3EEE8;--mu:#A39E98;--cu:#D0602C;--iv:#E8E1D8;--bad:#A6534D;--ez:cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:16px}
.rb-hero{position:relative;min-height:176px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(90deg,rgba(18,17,16,.94) 0%,rgba(18,17,16,.78) 45%,rgba(18,17,16,.35) 100%),var(--rbp) center/cover no-repeat;border:1px solid var(--ln)}
.rb-hl{max-width:640px;min-width:0}
.rb-crumb{font-size:12.5px;color:var(--mu);display:flex;gap:8px;margin-bottom:10px}
.rb-hero h1{font-size:27px;line-height:32px;font-weight:650;margin:0;color:var(--tx);letter-spacing:-.01em;font-style:normal}
.rb-hero p{margin:8px 0 0;font-size:14px;line-height:20px;color:#d6cfc7}
.rb-ha{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.rb-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 15px;border-radius:9px;border:1px solid var(--ln2);background:rgba(27,26,25,.85);color:var(--tx);font:600 13.5px inherit;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .14s var(--ez),border-color .14s var(--ez)}
.rb-b:hover{background:var(--b2);border-color:#4a4440}
.rb-b.pri{background:var(--cu);border-color:var(--cu);color:#fff}
.rb-b svg{width:15px;height:15px}
.rb-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--ln)}
.rb-tabs button{position:relative;background:none;border:0;color:var(--mu);font:600 14px inherit;font-family:inherit;padding:10px 14px 12px;cursor:pointer;white-space:nowrap}
.rb-tabs button.on{color:var(--tx)}
.rb-tabs button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--cu);border-radius:2px}
.rb-band{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--b1);border:1px solid var(--ln)}
.rb-band i{flex:0 0 8px;height:8px;border-radius:50%;background:var(--cu)}
.rb-band.bad{border-color:rgba(166,83,77,.55);background:rgba(166,83,77,.08)}.rb-band.bad i{background:var(--bad)}
.rb-band p{flex:1;margin:0;font-size:14px;line-height:20px;color:var(--tx)}
.rb-p{background:var(--b1);border:1px solid var(--ln);border-radius:14px;padding:20px 22px;min-width:0}
.rb-ph{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.rb-ph h2{font-size:16px;font-weight:600;margin:0;color:var(--tx)}
.rb-ph small{font-size:12.5px;color:var(--mu)}
.rb-mu{color:var(--mu);font-size:13.5px}.rb .c{text-align:center}
.rb-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));position:relative}
.rb-path.ops{--n:4}
.rb-path li{position:relative;padding:22px 14px 4px;text-align:center;display:flex;flex-direction:column;gap:6px}
.rb-path li::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:var(--ln2)}
.rb-path li::after{content:"";position:absolute;top:1px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--b1);border:2px solid var(--ln2)}
.rb-path li.on::after,.rb-path li.ok::after{background:var(--iv);border-color:var(--iv)}
.rb-path li.cu::after{background:var(--cu);border-color:var(--cu)}
.rb-path li.bad::after{background:var(--bad);border-color:var(--bad)}
.rb-path li b{font-size:13.5px;color:var(--tx)}
.rb-path li span{font-size:13px;line-height:19px;color:var(--mu)}
.rb-chart{width:100%;height:240px}
.rb-chart svg{width:100%;height:100%;overflow:visible}
.rb-chart .g{stroke:#2a2725;stroke-width:1}.rb-chart .z{stroke:var(--bad);stroke-width:1;stroke-dasharray:4 4}
.rb-chart .ln{fill:none;stroke:var(--cu);stroke-width:2.2;vector-effect:non-scaling-stroke}
.rb-chart circle{fill:var(--cu);stroke:var(--b1);stroke-width:2;vector-effect:non-scaling-stroke}.rb-chart circle.neg{fill:var(--bad)}
.rb-chart text{font-family:inherit}.rb-chart .ax{fill:#7b746e;font-size:11.5px}.rb-chart .vl{fill:var(--tx);font-size:12px;font-weight:600}
.rb-lg{display:flex;gap:18px;justify-content:center;font-size:12.5px;color:var(--mu);margin:6px 0 14px}
.rb-lg i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.rb-lg i.cu{background:var(--cu)}.rb-lg i.neg{background:var(--bad)}
.rb-ev{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--ln);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rb-ev li{background:var(--b2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;text-align:center;border-top:2px solid var(--iv)}
.rb-ev li.out{border-top-color:var(--cu)}
.rb-ev b{font-size:12.5px;color:var(--mu);font-weight:600}.rb-ev span{font-size:13.5px;color:var(--tx);font-weight:600}.rb-ev small{font-size:12px;color:var(--mu);line-height:17px}
.rb-md{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px;align-items:start}
.rb-dir{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow:auto}
.rb-dir button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:none;color:var(--tx);text-align:left;cursor:pointer;font-family:inherit;transition:background .14s var(--ez)}
.rb-dir button:hover{background:var(--b2)}
.rb-dir button.on{background:var(--b2);border-color:rgba(208,96,44,.5);box-shadow:inset 2px 0 0 var(--cu)}
.rb-dir img,.rb-dir i{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px}
.rb-dir i{display:flex;align-items:center;justify-content:center;background:var(--b2);font-style:normal;font-weight:600;font-size:13px;color:var(--mu)}
.rb-dir div{display:flex;flex-direction:column;min-width:0}.rb-dir b{font-size:14px}.rb-dir small{font-size:12.5px;color:var(--mu)}
.rb-pd{background:var(--b2);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:18px}
.rb-pdh{display:flex;align-items:center;gap:14px}
.rb-pdh img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.rb-pdh>div{flex:1;min-width:0}.rb-pdh h3{margin:0;font-size:19px;font-weight:600}.rb-pdh p{margin:4px 0 0;font-size:13.5px;color:var(--mu)}
.rb-life{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.rb-life li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px}
.rb-life li::before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:var(--ln2)}
.rb-life li:first-child::before{display:none}
.rb-life li.ok::before{background:var(--iv)}
.rb-life i{width:18px;height:18px;border-radius:50%;border:2px solid var(--ln2);background:var(--b2);z-index:1}
.rb-life li.ok i{background:var(--iv);border-color:var(--iv)}.rb-life li.cur i{border-color:var(--cu);box-shadow:0 0 0 4px rgba(208,96,44,.16)}
.rb-life b{font-size:12.5px}.rb-life small{font-size:12px;color:var(--mu)}.rb-life li.cur small{color:#d0602c}
.rb-pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rb-pg>div{background:var(--b1);border:1px solid var(--ln);border-radius:10px;padding:12px 14px;text-align:center}
.rb-pg h4{margin:0 0 6px;font-size:12.5px;color:var(--mu);font-weight:600}.rb-pg p{margin:0;font-size:13.5px;line-height:19px}.rb-pg small{font-size:12px;color:var(--mu)}
.rb-bar{height:6px;border-radius:6px;background:var(--b2);overflow:hidden;margin:8px 0 4px}.rb-bar i{display:block;height:100%;background:var(--cu)}
.rb-rights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rb-rights li{background:var(--b1);border:1px solid var(--ln);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-align:center}
.rb-rights b{font-size:12.5px;color:var(--mu)}.rb-rights span{font-size:13.5px}
.rb-conn{list-style:none;margin:0;padding:0}
.rb-conn li{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--ln);min-height:64px}
.rb-conn li:last-child{border-bottom:0}
.rb-conn li div{display:flex;flex-direction:column;gap:3px}.rb-conn b{font-size:14.5px}.rb-conn small{font-size:12.5px;color:var(--mu)}
.rb-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--ln2);color:var(--mu)}
.rb-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.rb-chip.ok{color:var(--iv);border-color:rgba(232,225,216,.3);background:rgba(232,225,216,.06)}
.rb-chip.cu{color:#d0602c;border-color:rgba(208,96,44,.45);background:rgba(208,96,44,.08)}
.rb-chip.bad{color:#D18E88;border-color:rgba(166,83,77,.5);background:rgba(166,83,77,.1)}
.rb-lk{background:none;border:0;color:var(--cu);font:600 13px inherit;font-family:inherit;cursor:pointer}
.rb-orig .rb-hide{display:none!important}
.rb-orig>.sv,.rb-orig>.sv>.sv-card:first-child{margin-top:0}
@media (max-width:1000px){.rb-md{grid-template-columns:1fr}.rb-ev{grid-template-columns:1fr 1fr}.rb-pg{grid-template-columns:1fr}}
@media (max-width:720px){.rb-hero{flex-direction:column;align-items:stretch;padding:20px 18px;min-height:0}.rb-hero h1{font-size:23px}.rb-ha{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.rb-path{grid-template-columns:1fr 1fr}.rb-path li::before{display:none}.rb-path li::after{position:static;margin:0 auto 4px}.rb-path li{padding-top:4px}.rb-life{grid-template-columns:1fr 1fr 1fr;row-gap:12px}.rb-life li::before{display:none}.rb-band{flex-wrap:wrap}.rb-conn li{grid-template-columns:1fr;gap:6px}.rb-rights{grid-template-columns:1fr}.rb-chart{height:200px}}
.rb-hero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.rb-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px;text-align:center}
.rb-empty svg{width:240px;height:60px}.rb-empty .a{stroke:#3a3532;stroke-width:1.5;fill:none}.rb-empty .l{stroke:#5a534e;stroke-width:1.6;fill:none;stroke-dasharray:5 5}
.rb-empty p{margin:0;color:var(--mu);font-size:13.5px;max-width:520px}
.rb-life li b,.rb-life li.ok b{color:var(--tx)}
.rb-path li.on b,.rb-path li.ok b{color:var(--tx)}
/* v562 rubriques Direction complètes */
.r2-g84{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:16px;align-items:stretch}
.r2-g75{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch}
.r2-g363{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:16px;align-items:start}
.r2-g84>*,.r2-g75>*{margin:0}
.r2-due{list-style:none;margin:0;padding:0}
.r2-due li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--ln)}
.r2-due li:last-child{border-bottom:0}
.r2-due li div{display:flex;flex-direction:column;min-width:0}.r2-due b{font-size:14px;color:var(--tx)}.r2-due small{font-size:12.5px;color:var(--mu)}
.r2-due li>span{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--tx)}
.r2-due li.bad>span{color:#D18E88}.r2-due li.out>span{color:#d0602c}
.r2-tw{overflow-x:auto}
.r2-t{width:100%;border-collapse:collapse;min-width:0!important}
.r2-t th{font-size:12.5px;font-weight:600;color:var(--mu);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ln);text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
.r2-t td{padding:11px 10px;border-bottom:1px solid var(--ln);font-size:13.5px;vertical-align:middle;color:var(--tx)}
.r2-t td b{display:block;font-size:14px;font-weight:600}.r2-t td small{display:block;font-size:12px;color:var(--mu);margin-top:2px}
.r2-t td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.r2-t tbody tr:last-child td{border-bottom:0}
.r2-mx td,.r2-mx th{text-align:center}.r2-mx td:first-child,.r2-mx th:first-child{text-align:left}
.r2-r{display:inline-block;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}
.r2-r.all{background:rgba(232,225,216,.1);color:var(--iv)}.r2-r.part{background:rgba(208,96,44,.1);color:#d0602c}.r2-r.none{color:#6f6862}
.r2-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:200px;align-items:end;padding-top:8px}
.r2-bars>div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.r2-bars .v{font-size:11.5px;color:var(--mu);white-space:nowrap}
.r2-bars .c{flex:1;width:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center}
.r2-bars .c i{display:block;width:40%;border-radius:4px 4px 0 0;min-height:2px}.r2-bars i.f{background:var(--cu)}.r2-bars i.p{background:var(--iv)}
.r2-bars small{font-size:12px;color:var(--mu)}
.rb-lg i.iv{background:var(--iv)}
.r2-acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.r2-mc{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.r2-mcard{background:var(--b2);border:1px solid var(--ln);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;text-align:center}
.r2-mcard>b{font-size:15px}.r2-mcard>small{font-size:12.5px;color:var(--mu)}.r2-mcard p{margin:0;font-size:13.5px}
.rb-life.sm b{font-size:11.5px}
.r2-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.r2-col li{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--mu);transition:background .14s}
.r2-col li:hover{background:var(--b2)}.r2-col li.on{background:var(--b2);color:var(--tx);box-shadow:inset 2px 0 0 var(--cu)}
.r2-col li.sep{margin-top:10px;border-top:1px solid var(--ln);border-radius:0 0 9px 9px;padding-top:14px}
.r2-col em{font-style:normal;font-size:12px;color:#7b746e}
.r2-dl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:460px;overflow:auto}
.r2-dl li{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:pointer;border:1px solid transparent}
.r2-dl li:hover{background:var(--b2)}.r2-dl li.on{background:var(--b2);border-color:rgba(208,96,44,.45)}
.r2-dl li i{flex:0 0 32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:12px;background:#2a2725;color:var(--mu)}
.r2-dl li i.t-devis,.r2-dl li i.t-facture{color:#d0602c}.r2-dl li i.t-attestation{color:var(--iv)}
.r2-dl li div{flex:1;min-width:0;display:flex;flex-direction:column}.r2-dl b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx)}.r2-dl small{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r2-dl li>span{font-size:12px;color:var(--mu);white-space:nowrap}
.r2-ins{background:var(--b2);border:1px solid var(--ln);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}
.r2-k{font-size:12.5px;color:var(--cu);font-weight:600}
.r2-ins h3{margin:0;font-size:17px;font-weight:600;color:var(--tx)}
.r2-ins dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 0;font-size:13.5px}
.r2-ins dt{color:var(--mu)}.r2-ins dd{margin:0;color:var(--tx)}
.r2-mh{font-size:13px;color:var(--mu);font-weight:600;margin:14px 0 8px}
.r2-aud{list-style:none;margin:0;padding:0 0 0 6px}
.r2-aud li{position:relative;display:flex;gap:14px;padding:0 0 14px 18px}
.r2-aud li::before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:2px;background:var(--ln2)}
.r2-aud li:last-child::before{display:none}
.r2-aud li i{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--iv)}
.r2-aud div{display:flex;flex-direction:column;gap:2px}.r2-aud b{font-size:14px;color:var(--tx)}.r2-aud small{font-size:12.5px;color:var(--mu)}
.r2-seq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.r2-seq li{position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding:0 0 16px}
.r2-seq li::before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:2px;background:var(--ln2)}
.r2-seq li:last-child::before{display:none}
.r2-seq i{grid-row:1/3;width:30px;height:30px;border-radius:50%;border:2px solid var(--cu);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12.5px;font-weight:700;color:#d0602c;background:var(--b1)}
.r2-seq b{font-size:14px;color:var(--tx)}.r2-seq small{font-size:12.5px;color:var(--mu);line-height:18px}
/* Harmonisation du contenu existant sous les rubriques */
.rb-orig .card,.rb-orig .sv-card{background:var(--b1)!important;border:1px solid var(--ln)!important;border-radius:14px!important;box-shadow:none!important}
.rb-orig .card::before,.rb-orig .sv-card::before{display:none!important}
.rb-orig .card-title,.rb-orig .sv-card>header h3{font-size:16px!important;font-weight:600!important}
.rb-orig>.sv,.rb-orig>div:not([class]){display:flex;flex-direction:column;gap:16px}
.rb-orig .reveal{opacity:1!important;transform:none!important}
@media (max-width:1100px){.r2-g84,.r2-g75,.r2-g363{grid-template-columns:minmax(0,1fr)}}
.rb .rb-orig>.page-head,.rb .rb-orig>div:not(.card)>.page-head:first-child,.rb .rb-orig>.sv>.page-head:first-child,.rb .rb-orig .sv4-hero{display:none!important}
.rb[data-v="dir-factu"] .rb-orig .stat-band,.rb[data-v="dir-factu"] .rb-orig>div>p{display:none!important}
.rb[data-v="dir-team"] .rb-orig>div>.grid.g2.reveal,.rb[data-v="dir-team"] .rb-orig>div>.grid.g2.reveal+.card{display:none!important}
.rb[data-v="dir-emails"] .rb-orig .visit-bar{display:none!important}
.r2-g84,.r2-g75{align-items:start}
body:has(.rb) #content > .ar-start-guide,#content .rb ~ .ar-start-guide{display:none!important}

.rb-orig{display:flex;flex-direction:column;gap:16px}
.rb[data-v="dir-marge"] .rb-orig .grid.g4 .card>div:last-child,.rb[data-v="dir-marge"] .rb-orig .grid.g4 .card b{font-size:21px!important;line-height:1.3!important}
.r2-casc{display:flex;flex-direction:column;gap:12px}
.r2-casc>div{display:grid;grid-template-columns:200px minmax(0,1fr) 170px;gap:14px;align-items:center}
.r2-casc b{font-size:13.5px;color:var(--tx)}.r2-casc small{display:block;font-size:12px;color:var(--mu)}
.r2-casc .tr{height:14px;border-radius:7px;background:var(--b2);overflow:hidden}.r2-casc .tr i{display:block;height:100%;border-radius:7px}
.r2-casc .v{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tx)}
.rb[data-v="dir-marge"] .rb-orig .grid.g4 .card [style*="font-size"],.rb[data-v="dir-marge"] .rb-orig .grid.g4 .card .big,.rb[data-v="dir-marge"] .rb-orig .grid.g4 .card .num{font-size:21px!important}
.rb-life.sm b{font-size:11px;white-space:nowrap}.r2-mc{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
/* v563 finitions rubriques Direction */
.r2-stk{display:flex;flex-direction:column;gap:16px;min-width:0}.r2-stk>*{margin:0!important}
.r2-g84{align-items:stretch!important}
@media (min-width:1101px){.r2-g84>.r2-side{contain:size;overflow-y:auto;scrollbar-width:thin}}
.r2-g84>.rb-p,.r2-stk>.rb-p{display:flex;flex-direction:column}
.rb-chart{height:auto}.rb-chart svg{height:auto;display:block}
.rb-chart .ax{font-size:14px}.rb-chart .vl{font-size:15px}
.rb th,.rb .ov-t th,.rb .r2-t th{text-transform:none!important;letter-spacing:0!important;font-size:12px}
.rb .r2-tw+p,.rb .r2-tw+.rb-mu,.rb .rb-rights+p,.rb table+p{margin-top:12px!important}
.rb .ov-c,.rb .ov-aut{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
.rb .r2-ac{white-space:nowrap;text-align:right}.rb .r2-ac .rb-lk+.rb-lk{margin-left:14px}
.rb .r2-t small.bad{display:block;color:#C77A72;margin-top:3px}
.r2-mc{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))!important}
.rb-life.sm b{white-space:normal!important;line-height:1.25;overflow-wrap:normal;hyphens:none}
.rb-life.sm li{padding:0 2px}
.grid.g4:has(>.mg-k){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.mg-k{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px!important;text-align:left}
.mg-k span{font-size:13px;color:var(--mu,#A39E98);line-height:1.3}.mg-k span small{display:block;font-size:11.5px;color:#7d7874;margin-top:2px}
.mg-k b{font-size:17px;font-weight:650;white-space:nowrap}
.rb .rb-ha{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
.r2-click{cursor:pointer}.r2-click:hover{background:rgba(255,255,255,.025)}
.rb .rb-orig>.ov,.rb .ov-autw{align-self:stretch!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.grid.g4:has(>.mg-k)~.grid.g2{grid-template-columns:minmax(0,1fr)!important}
.r2-sticky{position:sticky;top:84px;align-self:start}
.rb .list-row .chkline{display:inline-flex!important;align-items:center;justify-content:flex-start;min-width:96px;height:32px!important;font-size:13px}
.rb .list-row>div>.tag{min-width:96px;text-align:center}
.p2-t td{white-space:normal}.p2-t td.n{white-space:nowrap}.p2-t td [class*="chip"]{white-space:nowrap}
@media (max-width:720px){
.rb[data-v="dir-factu"] .rb-orig .list-row>*{flex:1 1 100%!important;min-width:0!important;max-width:100%!important;width:auto!important;text-align:left!important}
.rb[data-v="dir-factu"] .rb-orig .list-row>*:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.rb .rb-md{min-width:0}
.rb .rb-pdh{flex-wrap:wrap}.rb .rb-pdh>div{min-width:0;flex:1 1 180px}.rb .rb-pdh h3{overflow-wrap:normal;word-break:normal}
}

body:has(#content .rb) #content > .navg-tabs{display:none!important}
.r2-due li>div{flex:1 1 40%}.r2-due li>span{max-width:62%;text-align:right}.r2-due li>span small{white-space:normal}
@media (max-width:720px){.rb .rb-chip{white-space:normal;text-align:left;max-width:100%}.rb .rb-conn li>*{min-width:0;max-width:100%}}
@media (max-width:720px){.rb .rb-conn li{justify-items:start}.rb .rb-chip{height:auto!important;min-height:26px;padding:4px 10px!important;line-height:1.35;width:auto!important;justify-self:start;align-self:start}.rb .rb-conn li .rb-lk{justify-self:start}}

/* Correctifs d’affichage tablette et téléphone */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;box-sizing:border-box}
input[type=date],input[type=time]{display:inline-flex;align-items:center}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:inherit;margin:auto 0;min-height:1.3em;line-height:1.3}
input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0;line-height:1.3}
body .cmdk [style*="grid-template-columns"]>*{min-width:0}
body .cmdk .fld,body .cmdk input,body .cmdk select,body .cmdk textarea{max-width:100%;box-sizing:border-box}
/* Tâches : la colonne de droite passe sous le titre quand la place manque, et l’action rapide ne recouvre plus le texte sur écran tactile */
body .tkx-main{min-width:0}body .tkx-lab{overflow-wrap:anywhere}
@media (max-width:900px),(hover:none) and (max-width:1366px){body .tkx-line{flex-wrap:wrap;row-gap:10px}body .tkx-main{flex:1 1 260px}body .tkx-side{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-left:0;width:auto}}
@media (hover:none){body .tkx-quick{position:static!important;transform:none!important;opacity:1!important;pointer-events:auto!important}}
/* Ambiances : sélection des finitions et coloris lisibles dans une colonne étroite */
body .am-stage3{container-type:inline-size;min-width:0}
@container (max-width:680px){body .am-ft{grid-template-columns:repeat(3,minmax(0,1fr))}body .am-ft>button{grid-template-columns:1fr;padding:6px}body .am-ft .am-im{width:100%;height:56px}body .am-ft b{font-size:13px;overflow-wrap:anywhere}body .am-ft>.am-cmpb{grid-column:1/-1;flex-direction:row;min-height:42px}body .am-coll{flex-wrap:wrap;overflow:visible}body .am-coll button{flex:1 1 200px}body .am-coll span{white-space:normal}body .am-qk>*{flex:1 1 auto}}
body .am-look p,body .am-leg,body .am-deco{overflow-wrap:anywhere;min-width:0}
body .am-gcards button{min-height:52px;padding:12px 16px;align-content:center}
body .am-gcards button:not(:has(small)) i{grid-row:1}
body .am-gcards button:not(:has(small)) b{align-self:center}
/* Textes sur toute la largeur disponible, le moins de lignes possible */
.am-legal,.am-lead,.am-band .am-lead,.am-psi{max-width:none!important}
.sv-band-l p,.cs-l p,.sv4-l p{max-width:none!important}
/* Dates et heures centrées dans leur champ */
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{text-align:center!important;justify-content:center}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:center!important;margin:auto!important;width:100%}
input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{display:flex;justify-content:center}
.rl-seg3{gap:6px}.rl-seg3 button{padding:0 14px!important;white-space:nowrap}
.rl-f input[inputmode],.rl-f input[type=number],.rl-f input[type=text]{width:100%;max-width:340px;text-overflow:ellipsis}
/* Tuiles d’accueil : contenu centré en hauteur, titre en haut */
.cl3-kpi{display:flex!important;flex-direction:column}.cl3-kpi>.l{flex:none}.cl3-kpi>.l+*{margin-top:auto!important}.cl3-kpi>:last-child{margin-bottom:auto!important}
/* Vignettes « Toute la maison » : légende centrée, carte sélectionnée sans décalage */
.am-gt{align-items:center;text-align:center;justify-content:center}.am-gc{border:0!important}
/* Textes sur le moins de lignes possible */
.page-head{flex-wrap:wrap!important}.page-head>div:first-child{flex:1 1 360px;min-width:0}
.page-desc,.pf2-lead,.pt-wel-m>p,.pt-empty p,.pt-ck-empty small,.pt-hint,.pt-sh,.nt-mo header p,.pt-law p,.pt-none{max-width:none!important}
@media(min-width:1100px){.page-desc{white-space:normal;text-wrap:balance}}
/* Aucun élément évoquant un assistant ou une intelligence artificielle */
#asstFab,#asstPanel,.asst-fab,.asst-panel{display:none!important}
.pt-ck::before{display:none!important}
.pt-hero{background:linear-gradient(180deg,#181817,#121211)!important}
.pt-wel-m{background:linear-gradient(180deg,#1a1918,#121211)!important}
.pt-todo{background:linear-gradient(180deg,#171616,#131212)!important;box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 3px 0 0 #d0602c!important}
@media (max-width:760px){.page-head>div:first-child{flex:0 0 auto!important}}
/* v170b — Correctif tablette (901 à 1200 px) */
@media (max-width:1200px){.app{grid-template-columns:minmax(0,1fr)!important}.app>.main{grid-column:1/-1!important;min-width:0}.page-head,.page-head.ax-architectural-head,.page-head.ax-home-head{align-items:flex-start!important}}
