/* GÉNÉRÉ par frontend/design_couleurs.py : ne pas éditer à la main.
   Couleurs écrites en dur dans les pages du parcours, redites avec les jetons V2. */
body.plan .cv2{color:var(--text)}
body.plan .cv2{background:var(--bg-soft)}
body.plan .cv2 h1{color:var(--ink)}
body.plan .cv2 .lede{color:var(--muted)}
body.plan .cv2 .eyebrow{color:var(--p-fort)}
body.plan .cv2 .eyebrow{background:var(--orange-50)}
body.plan .cv2 .previewpill{background-color:var(--p-orange-voile)}
body.plan .cv2 .previewpill{color:var(--p-or-petit)}
body.plan .cv2 .previewpill{border:1px solid #e6cf8a}
body.plan .cv2 .card{background:var(--surface)}
body.plan .cv2 .card{border:1px solid var(--line)}
body.plan .cv2 .toggle{background:var(--bg-soft)}
body.plan .cv2 .toggle{border:1px solid var(--line)}
body.plan .cv2 .toggle button{border:0}
body.plan .cv2 .toggle button{background:transparent}
body.plan .cv2 .toggle button{color:var(--muted)}
body.plan .cv2 .toggle button.sel{background:var(--surface)}
body.plan .cv2 .toggle button.sel{color:var(--p-fort)}
body.plan .cv2 .total{color:var(--muted)}
body.plan .cv2 .total b{color:var(--good)}
body.plan .cv2 .pbar{background:var(--line)}
body.plan .cv2 .pbar i{background:var(--good)}
body.plan .cv2 .precision{background:var(--surface)}
body.plan .cv2 .precision{border:1px solid var(--line)}
body.plan .cv2 .prec-lbl{color:var(--muted)}
body.plan .cv2 .prec-opt{border:1.5px solid var(--line)}
body.plan .cv2 .prec-opt{background:var(--surface)}
body.plan .cv2 .prec-opt:hover{border-color:var(--line-strong)}
body.plan .cv2 .prec-opt.cur{border-color:var(--orange)}
body.plan .cv2 .prec-opt.cur{background:var(--orange-50)}
body.plan .cv2 .prec-opt b{color:var(--ink)}
body.plan .cv2 .prec-opt.cur b{color:var(--orange-700)}
body.plan .cv2 .prec-opt span{color:var(--muted)}
body.plan .cv2 .ecat-h{border-bottom:1px solid var(--line)}
body.plan .cv2 .ci{background:var(--orange-50)}
body.plan .cv2 .ci{color:var(--p-fort)}
body.plan .cv2 .ct{color:var(--ink)}
body.plan .cv2 .cs{color:var(--muted)}
body.plan .cv2 label.lab{color:var(--ink)}
body.plan .cv2 input.in{border:1.5px solid var(--line-strong)}
body.plan .cv2 select.in{border:1.5px solid var(--line-strong)}
body.plan .cv2 input.in{color:var(--ink)}
body.plan .cv2 select.in{color:var(--ink)}
body.plan .cv2 input.in{background:var(--surface)}
body.plan .cv2 select.in{background:var(--surface)}
body.plan .cv2 input.in:focus{border-color:var(--orange)}
body.plan .cv2 select.in:focus{border-color:var(--orange)}
body.plan .cv2 .hint{color:var(--muted)}
body.plan .cv2 .optcard{background:var(--surface)}
body.plan .cv2 .optcard{border:1.5px solid var(--line)}
body.plan .cv2 .optcard:hover{border-color:var(--line-strong)}
body.plan .cv2 .optcard:has(input:checked){border-color:var(--orange)}
body.plan .cv2 .optcard:has(input:checked){background:var(--orange-50)}
body.plan .cv2 .optcard b{color:var(--ink)}
body.plan .cv2 .optcard:has(input:checked) b{color:var(--orange-700)}
body.plan .cv2 .optcard span{color:var(--muted)}
body.plan .cv2 .dpe .box{border:2px solid var(--line-strong)}
body.plan .cv2 .dpe .box{color:var(--muted)}
body.plan .cv2 .dpe input:checked+.box{border-color:var(--orange)}
body.plan .cv2 .dpe input:checked+.box{background:var(--orange-50)}
body.plan .cv2 .dpe input:checked+.box{color:var(--p-fort)}
body.plan .cv2 .yeartog{background:var(--bg-soft)}
body.plan .cv2 .yeartog{border:1px solid var(--line)}
body.plan .cv2 .yeartog button{border:0}
body.plan .cv2 .yeartog button{background:transparent}
body.plan .cv2 .yeartog button{color:var(--muted)}
body.plan .cv2 .yeartog button.sel{background:var(--surface)}
body.plan .cv2 .yeartog button.sel{color:var(--p-fort)}
body.plan .cv2 .check{border:1.5px solid var(--line)}
body.plan .cv2 .check:has(input:checked){border-color:var(--orange)}
body.plan .cv2 .check:has(input:checked){background:var(--orange-50)}
body.plan .cv2 .check b{color:var(--ink)}
body.plan .cv2 .chk-ic{color:var(--muted)}
body.plan .cv2 .check:has(input:checked) .chk-ic{color:var(--orange)}
body.plan .cv2 .subgrid label{color:var(--muted)}
body.plan .cv2 .repcard{border:1px solid var(--line)}
body.plan .cv2 .repcard{background:var(--bg-soft)}
body.plan .cv2 .rep-num{color:var(--muted)}
body.plan .cv2 .rep-rm{border:0}
body.plan .cv2 .rep-rm{background:transparent}
body.plan .cv2 .rep-rm{color:var(--p-rouge)}
body.plan .cv2 .repadd{background:var(--bg-soft)}
body.plan .cv2 .repadd{border:1px dashed var(--line-strong)}
body.plan .cv2 .repadd{color:var(--ink)}
body.plan .cv2 .repadd:hover{border-color:var(--orange)}
body.plan .cv2 .repadd:hover{color:var(--p-fort)}
body.plan .cv2 .repadd svg{color:var(--orange)}
body.plan .cv2 .special{border:1px solid var(--line)}
body.plan .cv2 .special{background:var(--bg-soft)}
body.plan .cv2 .sechead{color:var(--muted)}
body.plan .cv2 .sechead{border-top:1px dashed var(--line-strong)}
body.plan .cv2 .apptoggle{border:0}
body.plan .cv2 .apptoggle{border-top:1px dashed var(--line-strong)}
body.plan .cv2 .apptoggle{background:none}
body.plan .cv2 .apptoggle{color:var(--muted)}
body.plan .cv2 .apptoggle:hover{color:var(--ink)}
body.plan .cv2 .apptoggle .opt{color:var(--faint)}
body.plan .cv2 .apptoggle .cnt{background:var(--orange-50)}
body.plan .cv2 .apptoggle .cnt{color:var(--orange-700)}
body.plan .cv2 .nav{border-top:1px solid var(--line)}
body.plan .cv2 .btn{border:1.5px solid var(--line-strong)}
body.plan .cv2 .btn{background-color:var(--p-surface-fort)}
body.plan .cv2 .btn{color:var(--ink)}
body.plan .cv2 .btn:hover{border-color:var(--line-strong)}
body.plan .cv2 .btn-o{background:var(--orange)}
body.plan .cv2 .btn-o{color:var(--p-sur-orange)}
body.plan .cv2 .btn-o{border-color:var(--orange)}
body.plan .cv2 .info{background:var(--good-50)}
body.plan .cv2 .info{border:1px solid #b2dfcd}
body.plan .cv2 .info{color:var(--good)}
body.plan .cv2 .eprompt .enum{color:var(--p-fort)}
body.plan .cv2 .eprompt h2{color:var(--ink)}
body.plan .cv2 .eprompt .elede{color:var(--muted)}
body.plan .cv2 .adv{border:1px dashed var(--border)}
body.plan .cv2 .adv{background:var(--bg-soft,rgba(0,0,0,.015))}
body.plan .cv2 .adv__btn{color:var(--text)}
body.plan .cv2 .adv__btn{background:none}
body.plan .cv2 .adv__btn{border:0}
body.plan .cv2 .adv__btn .ci{background:var(--card,var(--p-surface-fort))}
body.plan .cv2 .adv__btn .ci{border:1px solid var(--border)}
body.plan .cv2 .adv__btn .ci{color:var(--p-fort)}
body.plan .cv2 .adv__btn .cx small{color:var(--muted)}
body.plan .cv2 .adv__btn .chev{color:var(--muted)}
body.plan .cv2 .adv__body{border-top:1px dashed var(--border)}
body.plan .cv2-logement-opt{border:1px solid var(--line, #E5E7EB)}
body.plan .cv2-logement-opt{background-color:var(--p-surface-fort)}
body.plan .cv2-logement-opt:hover{border-color:var(--p-orange)}
body.plan .cv2-logement-opt:hover{background-color:var(--p-survol)}
body.plan .cv2-logement-opt.sel{border-color:var(--p-orange)}
body.plan .cv2-logement-opt.sel{background-color:var(--p-orange-voile)}
body.plan .cv2-logement-opt.sel{color:var(--p-fort)}
body.plan .cv2-logement-opt svg{color:currentColor}
body.plan .cv2-logement-opt span{color:var(--ink, var(--p-fort))}
body.plan .cv2-logement-opt.sel span{color:var(--p-fort)}
body.plan .cv2-logement-opt small{color:var(--muted, #667085)}
body.plan .cv2 #cv2LogementRow.is-disabled .lab{color:var(--muted, #667085)}
body.plan .cv2-logement-note{color:var(--muted, #667085)}
body.plan .cv2-erreur{border:1.5px solid #B91C1C}
body.plan .calc-v2 .calc-card{border-color:var(--border)}
body.plan .calc-v2 .field-input{border-color:var(--border-strong)}
body.plan .calc-v2 .field-input:focus{border-color:var(--orange)}
body.plan .calc-v2 .opt-card:has(input:checked) .opt-card-title{color:var(--p-fort)}
body.plan .calc-v2 .contract-card:has(input:checked) .contract-card-title{color:var(--p-fort)}
body.plan .calc-v2.calc-nav{border-top-color:var(--border)}
body.plan .calc-v2 .app-card-body{border-top-color:var(--border)}
body.plan .calc-v2 .exp-pbar{background:var(--border)}
body.plan .calc-v2 .exp-pbar i{background:var(--good)}
body.plan .calc-v2 .precision{background-color:var(--p-surface-fort)}
body.plan .calc-v2 .precision{border:1px solid var(--border)}
body.plan .calc-v2 .prec-lbl{color:var(--text-muted)}
body.plan .calc-v2 .prec-opt{border:1.5px solid var(--border)}
body.plan .calc-v2 .prec-opt{background-color:var(--p-surface-fort)}
body.plan .calc-v2 .prec-opt:hover{border-color:var(--border-strong)}
body.plan .calc-v2 .prec-opt.cur{border-color:var(--orange)}
body.plan .calc-v2 .prec-opt.cur{background:var(--orange-50)}
body.plan .calc-v2 .prec-opt b{color:var(--ink)}
body.plan .calc-v2 .prec-opt.cur b{color:var(--p-or-petit)}
body.plan .calc-v2 .prec-opt span{color:var(--text-muted)}
body.plan .exp2 .calc-card{background-color:var(--p-surface-fort)}
body.plan .exp2 .calc-card{border:1px solid var(--border)}
body.plan .exp2 .cs-circle{border:1.5px solid var(--border-strong)}
body.plan .exp2 .cs-circle{color:var(--text-muted)}
body.plan .exp2 .cs-circle{background-color:var(--p-surface-fort)}
body.plan .exp2 .cs-step.active .cs-circle{background:var(--orange)}
body.plan .exp2 .cs-step.active .cs-circle{border-color:var(--orange)}
body.plan .exp2 .cs-step.active .cs-circle{color:var(--p-sur-orange)}
body.plan .exp2 .cs-step.done .cs-circle{background:var(--good)}
body.plan .exp2 .cs-step.done .cs-circle{border-color:var(--good)}
body.plan .exp2 .cs-step.done .cs-circle{color:var(--p-fond)}
body.plan .exp2 .cs-line{background:var(--border)}
body.plan .exp2 .cs-line.done{background:var(--good)}
body.plan .exp2 .step-header{border-bottom:1px solid var(--border)}
body.plan .exp2 .step-num{background:var(--orange-50)}
body.plan .exp2 .step-num{color:var(--p-fort)}
body.plan .exp2 .step-title{color:var(--ink)}
body.plan .exp2 .step-sub{color:var(--text-muted)}
body.plan .exp2 .field-label{color:var(--ink)}
body.plan .exp2 .field-input{border:1.5px solid var(--border-strong)}
body.plan .exp2 .field-input{color:var(--ink)}
body.plan .exp2 .field-input{background-color:var(--p-surface-fort)}
body.plan .exp2 .field-input:focus{border-color:var(--orange)}
body.plan .exp2 .field-hint{color:var(--text-muted)}
body.plan .exp2 .opt-card{border:1.5px solid var(--border)}
body.plan .exp2 .opt-card:hover{border-color:var(--border-strong)}
body.plan .exp2 .opt-card:has(input:checked){border-color:var(--orange)}
body.plan .exp2 .opt-card:has(input:checked){background:var(--orange-50)}
body.plan .exp2 .opt-card-title{color:var(--ink)}
body.plan .exp2 .opt-card-sub{color:var(--text-muted)}
body.plan .exp2 .dpe-tile-box{border:2px solid var(--border)}
body.plan .exp2 .dpe-tile-box{color:var(--text-muted)}
body.plan .exp2 .dpe-tile input:checked + .dpe-tile-box{border-color:var(--orange)}
body.plan .exp2 .dpe-tile input:checked + .dpe-tile-box{background:var(--orange-50)}
body.plan .exp2 .dpe-tile input:checked + .dpe-tile-box{color:var(--p-fort)}
body.plan .exp2 .toggle-group{background:var(--bg-soft)}
body.plan .exp2 .toggle-group{border:1px solid var(--border)}
body.plan .exp2 .toggle-btn{border:none}
body.plan .exp2 .toggle-btn{color:var(--text-muted)}
body.plan .exp2 .toggle-btn{background:transparent}
body.plan .exp2 .toggle-btn.active{background-color:var(--p-surface-fort)}
body.plan .exp2 .toggle-btn.active{color:var(--p-fort)}
body.plan .exp2 .zone-badge{background:var(--navy-50)}
body.plan .exp2 .zone-badge{color:var(--navy)}
body.plan .exp2 .zone-badge.h3{background:var(--good-50)}
body.plan .exp2 .zone-badge.h3{color:var(--good)}
body.plan .exp2 .contract-card{border:1.5px solid var(--border)}
body.plan .exp2 .contract-card:hover{border-color:var(--border-strong)}
body.plan .exp2 .contract-card:has(input:checked){border-color:var(--orange)}
body.plan .exp2 .contract-card:has(input:checked){background:var(--orange-50)}
body.plan .exp2 .contract-card-title{color:var(--ink)}
body.plan .exp2 .contract-card-sub{color:var(--text-muted)}
body.plan .exp2 .toggle-check{border:1.5px solid var(--border)}
body.plan .exp2 .toggle-check:has(input:checked){border-color:var(--orange)}
body.plan .exp2 .toggle-check:has(input:checked){background:var(--orange-50)}
body.plan .exp2 .calc-nav{border-top:1px solid var(--border)}
body.plan .exp2 .btn{border:1.5px solid var(--border-strong)}
body.plan .exp2 .btn{background-color:var(--p-surface-fort)}
body.plan .exp2 .btn{color:var(--ink)}
body.plan .exp2 .btn-primary{background:var(--orange)}
body.plan .exp2 .btn-primary{color:var(--p-sur-orange)}
body.plan .exp2 .btn-primary{border-color:var(--orange)}
body.plan .exp2 .btn-green{background:var(--good)}
body.plan .exp2 .btn-green{color:var(--p-fond)}
body.plan .exp2 .btn-green{border-color:var(--good)}
body.plan .exp2 .info-box{background:var(--navy-50)}
body.plan .exp2 .info-box{border:1px solid rgba(15,45,82,.12)}
body.plan .exp2 .info-box{color:var(--navy)}
body.plan .exp2 .exp-logement-opt{border:1.5px solid var(--border)}
body.plan .exp2 .exp-logement-opt{background-color:var(--p-surface-fort)}
body.plan .exp2 .exp-logement-opt:hover{border-color:var(--border-strong)}
body.plan .exp2 .exp-logement-opt.sel{border-color:var(--orange)}
body.plan .exp2 .exp-logement-opt.sel{background:var(--orange-50)}
body.plan .exp2 .exp-logement-opt.sel{color:var(--p-fort)}
body.plan .exp2 .exp-logement-opt svg{color:currentColor}
body.plan .exp2 .exp-logement-opt span{color:var(--ink)}
body.plan .exp2 .exp-logement-opt.sel span{color:var(--p-fort)}
body.plan .exp2 .exp-logement-opt small{color:var(--text-muted)}
body.plan .exp2 #expLogementRow.is-disabled .field-label{color:var(--text-muted)}
body.plan .exp2 .exp-logement-note{color:var(--text-muted)}
body.plan .exp2 .timeline-label{color:var(--text-muted)}
body.plan .exp2 .hour-block{border:1.5px solid var(--border)}
body.plan .exp2 .hour-block{color:var(--text-muted)}
body.plan .exp2 .hour-block{background-color:var(--p-surface-fort)}
body.plan .exp2 .hour-block:hover{border-color:var(--orange)}
body.plan .exp2 .hour-block:hover{color:var(--p-fort)}
body.plan .exp2 .hour-block.active{background:var(--orange)}
body.plan .exp2 .hour-block.active{border-color:var(--orange)}
body.plan .exp2 .hour-block.active{color:var(--p-sur-orange)}
body.plan .exp2 .timeline-summary{color:var(--text-muted)}
body.plan .exp2 .copy-btn{color:var(--p-fort)}
body.plan .exp2 .copy-btn{background:none}
body.plan .exp2 .copy-btn{border:none}
body.plan .app-section-title{color:var(--ink)}
body.plan .app-section-sub{color:var(--text-muted)}
body.plan .exp2 .btn-add-app{border:1.5px dashed var(--orange)}
body.plan .exp2 .btn-add-app{background:var(--orange-50)}
body.plan .exp2 .btn-add-app{color:var(--p-fort)}
body.plan .exp2 .btn-add-app:hover{background-color:var(--p-orange-voile)}
body.plan .app-card{border:1.5px solid var(--border)}
body.plan .app-card{background-color:var(--p-survol)}
body.plan .app-card-collapsed-bar:hover{background-color:var(--p-survol)}
body.plan .app-card-collapsed-name{color:var(--p-fort)}
body.plan .exp2 .kwh-badge{background:var(--navy-50)}
body.plan .exp2 .kwh-badge{color:var(--navy)}
body.plan .app-card-body{border-top:1px solid var(--border)}
body.plan .app-card-num{color:var(--text-muted)}
body.plan .exp2 .btn-danger{background-color:var(--p-surface-fort)}
body.plan .exp2 .btn-danger{color:var(--p-rouge)}
body.plan .exp2 .btn-danger{border:1.5px solid #f5c6c6}
body.plan .exp2 .btn-danger:hover{background-color:transparent}
body.plan .exp2 .btn-collapse{background-color:var(--p-surface-fort)}
body.plan .exp2 .btn-collapse{color:var(--text-muted)}
body.plan .exp2 .btn-collapse{border:1.5px solid var(--border)}
body.plan .exp2 .btn-collapse:hover{border-color:var(--orange)}
body.plan .exp2 .btn-collapse:hover{color:var(--p-fort)}
body.plan .exp2 .mois-sep{color:var(--text-muted)}
body.plan .exp2 .cop-hint{color:var(--good)}
body.plan .exp2 .cop-hint{background:var(--good-50)}
body.plan .appareil-item{border:1.5px solid var(--border)}
body.plan .appareil-item{background-color:var(--p-survol)}
body.plan .exp2 .btn-add-appareil{border:1.5px dashed var(--border-strong)}
body.plan .exp2 .btn-add-appareil{background-color:var(--p-surface-fort)}
body.plan .exp2 .btn-add-appareil{color:var(--ink)}
body.plan .exp2 .btn-add-appareil:hover{border-color:var(--orange)}
body.plan .exp2 .btn-add-appareil:hover{color:var(--p-fort)}
body.plan .exp2 .eprompt .enum{color:var(--p-fort)}
body.plan .exp2 .eprompt h2{color:var(--ink)}
body.plan .exp2 .eprompt .elede{color:var(--text-muted)}
body.plan .cs2 .eyebrow-top{color:var(--good)}
body.plan .cs2 .eyebrow-top{background:var(--good-50)}
body.plan .cs2 .intro h1{color:var(--ink)}
body.plan .cs2 .intro-desc{color:var(--text-muted)}
body.plan .cs2 .chip{background:var(--bg)}
body.plan .cs2 .chip{border:1px solid var(--border)}
body.plan .cs2 .chip{color:var(--text)}
body.plan .cs2 .block{background:var(--bg)}
body.plan .cs2 .block{border:1px solid var(--border)}
body.plan .cs2 .block-h{border-bottom:1px solid var(--hair)}
body.plan .cs2 .seg{background-color:var(--p-survol)}
body.plan .cs2 .seg button{border:0}
body.plan .cs2 .seg button{background:transparent}
body.plan .cs2 .seg button{color:var(--text-muted)}
body.plan .cs2 .seg button.on{background-color:var(--p-surface-fort)}
body.plan .cs2 .seg button.on{color:var(--ink)}
body.plan .cs2 .sec{border-top:1px solid var(--hair)}
body.plan .cs2 .sec:first-child{border-top:none}
body.plan .cs2 .block-f{border-top:1px solid var(--hair)}
body.plan .cs2 .block-f{background-color:var(--p-survol)}
body.plan .cs2 .btn-ghost{color:var(--navy)}
body.plan .cs2 .btn-ghost{background-color:var(--p-surface-fort)}
body.plan .cs2 .btn-ghost{border:1px solid var(--border-strong)}
body.plan .cs2 .btn-ghost:hover{border-color:var(--navy)}
body.plan .cs2 .btn-orange{color:var(--p-sur-orange)}
body.plan .cs2 .btn-orange{background:var(--orange)}
body.plan .cs2 .eyebrow::before{background:currentColor}
body.plan .cs2 h2.sec-title{color:var(--ink)}
body.plan .cs2 .hero-label{color:var(--text-muted)}
body.plan .cs2 .hero-kwh{color:var(--ink)}
body.plan .cs2 .hero-unit{color:var(--p-texte2)}
body.plan .cs2 .badge-warn{background:var(--warn-50)}
body.plan .cs2 .badge-warn{color:var(--warn)}
body.plan .cs2 .badge-info{background:var(--navy-50)}
body.plan .cs2 .badge-info{color:var(--navy)}
body.plan .cs2 .badge-ok{background:var(--good-50)}
body.plan .cs2 .badge-ok{color:var(--good)}
body.plan .cs2 .rescaling-notice{background-color:var(--p-or-voile)}
body.plan .cs2 .rescaling-notice{border-left:3px solid #F4B400}
body.plan .cs2 .rescaling-notice{color:var(--p-texte2)}
body.plan .cs2 .donut-center-val{color:var(--ink)}
body.plan .cs2 .donut-center-label{color:var(--text-muted)}
body.plan .cs2 .legend-row{border-bottom:1px solid var(--hair)}
body.plan .cs2 .legend-row:last-child{border-bottom:none}
body.plan .cs2 .legend-name{color:var(--text)}
body.plan .cs2 .legend-kwh{color:var(--text-muted)}
body.plan .cs2 .legend-pct{color:var(--ink)}
body.plan .cs2 .season-cell{background:var(--bg-soft)}
body.plan .cs2 .season-cell{border:1px solid var(--hair)}
body.plan .cs2 .det-aide{color:var(--text-muted)}
body.plan .cs2 .det-resume{border:1px solid var(--hair)}
body.plan .cs2 .det-resume > div:first-child{border-left:0}
body.plan .cs2 .det-resume small{color:var(--text-muted)}
body.plan .cs2 .det-resume b{color:var(--ink)}
body.plan .cs2 .det-resume i{color:var(--text-muted)}
body.plan .cs2 .det-resume span{color:var(--text-muted)}
body.plan .cs2 .det-filtre{color:var(--text)}
body.plan .cs2 .det-poste{border:1px solid var(--hair)}
body.plan .cs2 .det-poste{background:var(--bg)}
body.plan .cs2 .det-poste > summary::after{border-right:2px solid var(--text-muted)}
body.plan .cs2 .det-poste > summary::after{border-bottom:2px solid var(--text-muted)}
body.plan .cs2 .det-dot{background:#94a3b8}
body.plan .cs2 .det-nom{color:var(--ink)}
body.plan .cs2 .det-barre{background:var(--hair)}
body.plan .cs2 .det-barre i{background:var(--orange)}
body.plan .cs2 .det-v{color:var(--text-muted)}
body.plan .cs2 .det-v b{color:var(--ink)}
body.plan .cs2 .det-apps{border-top:1px solid var(--hair)}
body.plan .cs2 .det-app{border-bottom:1px solid var(--hair)}
body.plan .cs2 .det-app:last-child{border-bottom:0}
body.plan .cs2 .det-lib b{color:var(--text)}
body.plan .cs2 .det-lib small{color:var(--text-muted)}
body.plan .cs2 .det-tag{border:1px solid var(--good)}
body.plan .cs2 .det-tag{color:var(--good)}
body.plan .cs2 .det-kwh{color:var(--text-muted)}
body.plan .cs2 .det-eur{color:var(--text-muted)}
body.plan .cs2 .det-kwh b{color:var(--ink)}
body.plan .cs2 .det-vide{color:var(--text-muted)}
body.plan .cs2 .det-vide{border-top:1px solid var(--hair)}
body.plan .cs2 .det-resume > div{border-left:0}
body.plan .cs2 .det-resume > div{border-top:1px solid var(--hair)}
body.plan .cs2 .det-resume > div:first-child{border-top:0}
body.plan .r-wrap .r-card{background:var(--bg)}
body.plan .r-wrap .r-card{border:1px solid var(--border)}
body.plan .r-wrap .r-eyebrow::before{background:currentColor}
body.plan .r-wrap .r-hero-kwh{color:var(--ink)}
body.plan .r-wrap .r-hero-unit{color:var(--p-texte2)}
body.plan .r-wrap .r-badge-warn{background:var(--warn-50)}
body.plan .r-wrap .r-badge-warn{color:var(--warn)}
body.plan .r-wrap .r-badge-info{background:var(--navy-50)}
body.plan .r-wrap .r-badge-info{color:var(--navy)}
body.plan .r-wrap .r-badge-ok{background:var(--good-50)}
body.plan .r-wrap .r-badge-ok{color:var(--good)}
body.plan .r-wrap .r-kpi-strip{border-top:1px solid var(--border)}
body.plan .r-wrap .r-kpi-cell{border-left:1px solid var(--border)}
body.plan .r-wrap .r-kpi-cell:first-child{border-left:none}
body.plan .r-wrap .r-kpi-label{color:var(--text-muted)}
body.plan .r-wrap .r-kpi-val{color:var(--ink)}
body.plan .r-wrap .r-kpi-unit{color:var(--text-muted)}
body.plan .r-wrap .r-rescaling-notice{background-color:var(--p-or-voile)}
body.plan .r-wrap .r-rescaling-notice{border-left:3px solid #F4B400}
body.plan .r-wrap .r-rescaling-notice{color:var(--p-texte2)}
body.plan .r-wrap .r-hphc-cell{background:var(--bg-soft)}
body.plan .r-wrap .r-profile-strip{background:var(--bg-soft)}
body.plan .r-wrap .r-chip{background:var(--bg)}
body.plan .r-wrap .r-chip{border:1px solid var(--border)}
body.plan .r-wrap .r-chip{color:var(--text)}
body.plan .r-wrap .r-insight-dominant{background:linear-gradient(135deg, var(--orange-50) 0%, var(--yellow-50) 100%)}
body.plan .r-wrap .r-insight-dominant{border:1px solid rgba(232,130,12,.25)}
body.plan .r-wrap .r-insight-dominant{border-left:4px solid var(--orange)}
body.plan .r-wrap .r-insight-kpi{background:var(--bg)}
body.plan .r-wrap .r-insight-kpi{border:1px solid var(--border)}
body.plan .r-wrap .r-donut-center-val{color:var(--ink)}
body.plan .r-wrap .r-donut-center-label{color:var(--text-muted)}
body.plan .r-wrap .r-legend-row{border-bottom:1px solid var(--border)}
body.plan .r-wrap .r-legend-row:last-child{border-bottom:none}
body.plan .r-wrap .r-legend-name{color:var(--text)}
body.plan .r-wrap .r-legend-kwh{color:var(--text-muted)}
body.plan .r-wrap .r-legend-pct{color:var(--ink)}
body.plan .r-wrap .r-solar-teaser{background:linear-gradient(135deg, var(--p-plein-marine) 0%, var(--p-plein-marine) 100%)}
body.plan .r-wrap .r-solar-teaser{color:#fff}
body.plan .r-wrap .r-back-link{color:var(--text-muted)}
body.plan .r-wrap .r-back-link{border:1px solid var(--border)}
body.plan .r-wrap .r-back-link{background-color:var(--p-surface-fort)}
body.plan .r-wrap .r-back-link:hover{border-color:var(--border-strong)}
body.plan .r-wrap .r-cta-orange{background:var(--orange)}
body.plan .r-wrap .r-cta-orange{color:var(--p-sur-orange)}
body.plan .r-wrap .r-cta-navy{background:var(--p-plein-marine)}
body.plan .r-wrap .r-cta-navy{color:#fff}
body.plan .d-wrap .d-card{background:var(--bg)}
body.plan .d-wrap .d-card{border:1px solid var(--border)}
body.plan .d-wrap .d-eyebrow::before{background:currentColor}
body.plan .d-wrap .d-summary-strip{border-top:1px solid var(--border)}
body.plan .d-wrap .d-summary-cell{border-left:1px solid var(--border)}
body.plan .d-wrap .d-summary-cell:first-child{border-left:none}
body.plan .d-wrap .d-kpi-label{color:var(--text-muted)}
body.plan .d-wrap .d-kpi-val{color:var(--ink)}
body.plan .d-wrap .d-kpi-unit{color:var(--text-muted)}
body.plan .d-wrap .d-kpi-sub{color:var(--text-muted)}
body.plan .d-wrap .d-rescaling-notice{background-color:var(--p-or-voile)}
body.plan .d-wrap .d-rescaling-notice{border-left:3px solid #F4B400}
body.plan .d-wrap .d-rescaling-notice{color:var(--p-texte2)}
body.plan .d-wrap .d-solar-zone{background:rgba(244,180,0,.08)}
body.plan .d-wrap .d-solar-zone{border:1px solid rgba(244,180,0,.25)}
body.plan .d-wrap .d-solar-zone{color:var(--text)}
body.plan .d-wrap .d-season-cell{background:var(--bg-soft)}
body.plan .d-wrap .d-season-cell{border:1px solid var(--border)}
body.plan .d-wrap .d-app-table th{color:var(--text-muted)}
body.plan .d-wrap .d-app-table th{border-bottom:1px solid var(--border)}
body.plan .d-wrap .d-app-table td{border-bottom:1px solid #f5f5f5}
body.plan .d-wrap .d-app-table td{color:var(--p-texte2)}
body.plan .d-wrap .d-app-table tr:last-child td{border-bottom:none}
body.plan .d-wrap .d-app-table tr:hover td{background:var(--bg-soft)}
body.plan .d-wrap .d-bar-track{background-color:var(--p-survol)}
body.plan .d-wrap .d-bar-fill{background:var(--orange)}
body.plan .d-wrap .d-back-link{color:var(--navy)}
body.plan .d-wrap .d-cta-orange{background:var(--orange)}
body.plan .d-wrap .d-cta-orange{color:var(--p-sur-orange)}
body.plan .fv2{color:var(--text)}
body.plan .fv2 h1{color:var(--ink)}
body.plan .fv2 h2{color:var(--ink)}
body.plan .fv2 h3{color:var(--ink)}
body.plan .fv2 h4{color:var(--ink)}
body.plan .fv2 button{border:0}
body.plan .fv2 button{background:none}
body.plan .fv2 button{color:inherit}
body.plan .fv2 a{color:inherit}
body.plan .fv2 .fbg{background:var(--bg-soft)}
body.plan .fv2 .fbg{border-bottom:1px solid var(--line)}
body.plan .fv2 .frail .dot{background:var(--surface)}
body.plan .fv2 .frail .dot{border:1.5px solid var(--line-strong)}
body.plan .fv2 .frail .dot{color:var(--faint)}
body.plan .fv2 .frail .node.done .dot{background:var(--good-50)}
body.plan .fv2 .frail .node.done .dot{border-color:var(--good)}
body.plan .fv2 .frail .node.done .dot{color:var(--good)}
body.plan .fv2 .frail .node.cur .dot{background:var(--orange)}
body.plan .fv2 .frail .node.cur .dot{border-color:var(--orange)}
body.plan .fv2 .frail .node.cur .dot{color:var(--p-sur-orange)}
body.plan .fv2 .frail .lab{color:var(--faint)}
body.plan .fv2 .frail .node.done .lab{color:var(--text)}
body.plan .fv2 .frail .node.cur .lab{color:var(--ink)}
body.plan .fv2 .frail .seg{background:var(--line-strong)}
body.plan .fv2 .frail .seg i{background:var(--good)}
body.plan .fv2 .fcount{color:var(--muted)}
body.plan .fv2 .fcount b{color:var(--ink)}
body.plan .fv2 .fprompt .num{color:var(--p-fort)}
body.plan .fv2 .fprompt .eyebrow{color:var(--muted)}
body.plan .fv2 .fprompt .lede{color:var(--muted)}
body.plan .fv2 .hintcard{background:var(--surface)}
body.plan .fv2 .hintcard{border:1px solid var(--line)}
body.plan .fv2 .hintcard svg{color:var(--orange)}
body.plan .fv2 .hintcard div{color:var(--muted)}
body.plan .fv2 .hintcard b{color:var(--ink)}
body.plan .fv2 .fcard{background:var(--surface)}
body.plan .fv2 .fcard{border:1px solid var(--line)}
body.plan .fv2 .field>label{color:var(--ink)}
body.plan .fv2 .inp{background:var(--bg-soft)}
body.plan .fv2 .inp{border:1.5px solid var(--line)}
body.plan .fv2 .inp:focus-within{border-color:var(--orange)}
body.plan .fv2 .inp svg{color:var(--muted)}
body.plan .fv2 .inp input{border:0}
body.plan .fv2 .inp input{background:transparent}
body.plan .fv2 .inp input{color:var(--ink)}
body.plan .fv2 .inp .suf{color:var(--muted)}
body.plan .fv2 .chip{border:1.5px solid var(--line)}
body.plan .fv2 .chip{background:var(--surface)}
body.plan .fv2 .chip{color:var(--text)}
body.plan .fv2 .chip:hover{border-color:var(--line-strong)}
body.plan .fv2 .chip.sel{border-color:var(--orange)}
body.plan .fv2 .chip.sel{background:var(--orange-50)}
body.plan .fv2 .chip.sel{color:var(--orange-700)}
body.plan .fv2 .preset{color:var(--muted)}
body.plan .fv2 .preset{background:var(--bg-soft)}
body.plan .fv2 .preset{border:1px solid var(--line)}
body.plan .fv2 .preset:hover{color:var(--ink)}
body.plan .fv2 .preset:hover{border-color:var(--line-strong)}
body.plan .fv2 .obj{background:var(--surface)}
body.plan .fv2 .obj{border:1.5px solid var(--line)}
body.plan .fv2 .obj:hover{border-color:var(--line-strong)}
body.plan .fv2 .obj.sel{border-color:var(--orange)}
body.plan .fv2 .obj.sel{background:var(--orange-50)}
body.plan .fv2 .obj .oi{background:var(--bg-soft)}
body.plan .fv2 .obj .oi{border:1px solid var(--line)}
body.plan .fv2 .obj .oi{color:var(--p-fort)}
body.plan .fv2 .obj.sel .oi{background:var(--surface)}
body.plan .fv2 .obj.sel .oi{border-color:var(--orange)}
body.plan .fv2 .obj b{color:var(--ink)}
body.plan .fv2 .obj span{color:var(--muted)}
body.plan .fv2 .obj .ok{background:var(--orange)}
body.plan .fv2 .obj .ok{color:var(--p-sur-orange)}
body.plan .fv2 .sld-val{color:var(--p-or)}
body.plan .fv2 .sld-val .u{color:var(--muted)}
body.plan .fv2 .sld{background:linear-gradient(90deg,var(--orange),var(--yellow)) no-repeat,var(--bg-soft)}
body.plan .fv2 .sld::-webkit-slider-thumb{background:var(--surface)}
body.plan .fv2 .sld::-webkit-slider-thumb{border:3px solid var(--orange)}
body.plan .fv2 .sld::-moz-range-thumb{background:var(--surface)}
body.plan .fv2 .sld::-moz-range-thumb{border:3px solid var(--orange)}
body.plan .fv2 .sld-pas{color:var(--muted)}
body.plan .fv2 .sld-pas input{border:1px solid var(--line-strong)}
body.plan .fv2 .sld-pas input{color:var(--ink)}
body.plan .fv2 .sld-pas input{background:var(--surface)}
body.plan .fv2 .sld-scale{color:var(--faint)}
body.plan .fv2 .sld-est{background:var(--good-50)}
body.plan .fv2 .sld-est{border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
body.plan .fv2 .sld-est{color:var(--text)}
body.plan .fv2 .sld-est b{color:var(--good)}
body.plan .fv2 .btn-o{background:var(--orange)}
body.plan .fv2 .btn-o{color:var(--p-sur-orange)}
body.plan .fv2 .btn-g{color:var(--muted)}
body.plan .fv2 .btn-g{border:1.5px solid var(--line)}
body.plan .fv2 .btn-g:hover{color:var(--ink)}
body.plan .fv2 .btn-g:hover{border-color:var(--line-strong)}
body.plan .fv2 .optn{color:var(--muted)}
body.plan .fv2 .adv{border:1px dashed var(--line-strong)}
body.plan .fv2 .adv{background:var(--bg-soft)}
body.plan .fv2 .adv__btn{color:var(--ink)}
body.plan .fv2 .adv__btn .ci{background:var(--surface)}
body.plan .fv2 .adv__btn .ci{border:1px solid var(--line)}
body.plan .fv2 .adv__btn .ci{color:var(--p-fort)}
body.plan .fv2 .adv__btn .cx small{color:var(--muted)}
body.plan .fv2 .adv__btn .chev{color:var(--muted)}
body.plan .fv2 .adv__body{border-top:1px dashed var(--line-strong)}
body.plan .fv2 .subf>label{color:var(--ink)}
body.plan .fv2 .mf label{color:var(--muted)}
body.plan .fv2 .sel2{border:1.5px solid var(--line)}
body.plan .fv2 .sel2{background:var(--bg-soft)}
body.plan .fv2 .sel2{color:var(--ink)}
body.plan .fv2 .pan{border:1px solid var(--line)}
body.plan .fv2 .pan{background:var(--surface)}
body.plan .fv2 .pan__h b{color:var(--ink)}
body.plan .fv2 .pan__rm{color:var(--muted)}
body.plan .fv2 .pan__rm:hover{color:var(--bad)}
body.plan .fv2 .addpan{color:var(--p-fort)}
body.plan .fv2 .addpan{border:1.5px dashed color-mix(in srgb,var(--orange) 40%,transparent)}
body.plan .fv2 .addpan{background:var(--orange-50)}
body.plan .fv2 .fv2-multipans-card .pan-row{background:var(--surface)}
body.plan .fv2 .fv2-multipans-card .pan-row{border:1px solid var(--line)}
body.plan .fv2 .pan-title{color:var(--ink)}
body.plan .fv2 .pan-orient{border:1px solid var(--line)}
body.plan .fv2 .pan-orient{background:var(--bg-soft)}
body.plan .fv2 .pan-orient{color:var(--ink)}
body.plan .fv2 .pan-tilt{border:1px solid var(--line)}
body.plan .fv2 .pan-share{border:1px solid var(--line)}
body.plan .fv2 .pan-tilt{background:var(--bg-soft)}
body.plan .fv2 .pan-share{background:var(--bg-soft)}
body.plan .fv2 .pan-tilt{color:var(--ink)}
body.plan .fv2 .pan-share{color:var(--ink)}
body.plan .fv2 .matgrp{border-top:1px solid var(--line)}
body.plan .fv2 .matgrp.first{border-top:0}
body.plan .fv2 .matgrp>.gh{color:var(--muted)}
body.plan .fv2 .matgrp>.gh svg{color:var(--orange)}
body.plan .fv2 .chk{color:var(--ink)}
body.plan .fv2 .chk .tk{background:var(--line-strong)}
body.plan .fv2 .chk input:checked + .tk{background:var(--orange)}
body.plan .fv2 .togline{background:var(--bg-soft)}
body.plan .fv2 .togline{border:1px solid var(--line)}
body.plan .fv2 .togline button{color:var(--muted)}
body.plan .fv2 .togline button.sel{background:var(--surface)}
body.plan .fv2 .togline button.sel{color:var(--ink)}
body.plan .fv2 .convn{background:var(--good-50)}
body.plan .fv2 .convn{border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
body.plan .fv2 .convn{color:var(--text)}
body.plan .fv2 .convn b{color:var(--good)}
body.plan .fv2 .pvex{border:1px dashed var(--line-strong)}
body.plan .fv2 .pvex{background:var(--bg-soft)}
body.plan .fv2 .pvex__tog{color:var(--ink)}
body.plan .fv2 .pvex__tog .tk{background:var(--line-strong)}
body.plan .fv2 .pvex__tog input:checked + .tk{background:var(--orange)}
body.plan .fv2 .pvex__tog .tx span{color:var(--muted)}
body.plan .fv2 .pvex .adv{background:var(--surface)}
body.plan .fv2 .gmap{border:1px solid var(--line)}
body.plan .fv2 .gmap__prompt{background:var(--bg-soft)}
body.plan .fv2 .gmap__prompt{color:var(--muted)}
body.plan .fv2 .gmap__prompt svg{color:var(--orange)}
body.plan .fv2 .gmap .leaflet-container{background:var(--bg-soft)}
body.plan .fv2 .ghint--below{background:rgba(15,45,82,.82)}
body.plan .fv2 .ghint--below{color:#fff}
body.plan .fv2 .ghint--below svg{color:#F4B400}
body.plan .fv2 .gmap .gtools button{background:rgba(255,255,255,.95)}
body.plan .fv2 .gmap .gtools button{color:var(--p-fort)}
body.plan .fv2 .gmap .leaflet-editing-icon{background:#E8820C !important}
body.plan .fv2 .gmap .leaflet-div-icon{background:#E8820C !important}
body.plan .fv2 .gmap .leaflet-editing-icon{border:1.5px solid #fff !important}
body.plan .fv2 .gmap .leaflet-div-icon{border:1.5px solid #fff !important}
body.plan .fv2 .gmap .gtools button#fv2Valid{background:var(--orange)}
body.plan .fv2 .gmap .gtools button#fv2Valid{color:var(--p-sur-orange)}
body.plan .fv2 .gmap .gtools button.on{background:var(--orange)}
body.plan .fv2 .gmap .gtools button.on{color:var(--p-sur-orange)}
body.plan .fv2 .gsolar{border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
body.plan .fv2 .gsolar{background:var(--good-50)}
body.plan .fv2 .gsolar .gh{color:var(--good)}
body.plan .fv2 .gsolar .gv{color:var(--ink)}
body.plan .fv2 .gsolar .gv small{color:var(--muted)}
body.plan .fv2 .gsolar .gbtn{background:var(--good)}
body.plan .fv2 .gsolar .gbtn{color:var(--p-fond)}
body.plan .fv2 .geo-list{background:var(--surface)}
body.plan .fv2 .geo-list{border:1px solid var(--line)}
body.plan .fv2 .geo-list button{color:var(--text)}
body.plan .fv2 .geo-list button{border-bottom:1px solid var(--line)}
body.plan .fv2 .geo-list button:last-child{border-bottom:0}
body.plan .fv2 .geo-list button:hover{background:var(--bg-soft)}
body.plan .fv2 .subhead{color:var(--muted)}
body.plan .fv2 .subhead::after{background:var(--line)}
body.plan .fv2 .vt-info{background:var(--bg-soft)}
body.plan .fv2 .vt-info{border:1px dashed var(--line-strong)}
body.plan .fv2 .vt-info{color:var(--muted)}
body.plan .fv2 .vt-info svg{color:var(--orange)}
body.plan .fv2 .vt-info b{color:var(--ink)}
body.plan .fv2 .stepper{border:1.5px solid var(--line)}
body.plan .fv2 .stepper{background:var(--bg-soft)}
body.plan .fv2 .stepper button{color:var(--ink)}
body.plan .fv2 .stepper button:hover{background:var(--surface)}
body.plan .fv2 .stepper input{border:0}
body.plan .fv2 .stepper input{background:transparent}
body.plan .fv2 .stepper input{color:var(--ink)}
body.plan .fv2 .stepper .u{color:var(--muted)}
body.plan .fv2 .autopow{border:1px solid var(--line)}
body.plan .fv2 .autopow button{color:var(--muted)}
body.plan .fv2 .autopow button.sel{background:var(--orange)}
body.plan .fv2 .autopow button.sel{color:var(--p-sur-orange)}
body.plan .fv2 .pow-auto{background:var(--good-50)}
body.plan .fv2 .pow-auto{border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
body.plan .fv2 .pow-auto{color:var(--text)}
body.plan .fv2 .pow-auto b{color:var(--good)}
body.plan .fv2 .e2crumb .cr{color:var(--muted)}
body.plan .fv2 .e2crumb .cr{background:var(--bg-soft)}
body.plan .fv2 .e2crumb .cr{border:1px solid var(--line)}
body.plan .fv2 .e2crumb .cr.on{background:var(--p-plein-marine)}
body.plan .fv2 .e2crumb .cr.on{color:#fff}
body.plan .fv2 .e2crumb .cr.on{border-color:var(--navy)}
body.plan .fv2 .e2crumb .cr.done{color:var(--good)}
body.plan .fv2 .e2crumb .cr.done{border-color:color-mix(in srgb,var(--good) 40%,transparent)}
body.plan .fv2 .e2crumb .cr.done{background:var(--good-50)}
body.plan .fv2 .e2crumb .crsep{color:var(--muted)}
body.plan .fv2 .ptl{background:var(--surface)}
body.plan .fv2 .ptl{border:1.5px solid var(--line)}
body.plan .fv2 .ptl:hover{border-color:var(--line-strong)}
body.plan .fv2 .ptl.sel{border-color:var(--orange)}
body.plan .fv2 .ptl.sel{background:var(--orange-50)}
body.plan .fv2 .ptl .oi{background:var(--bg-soft)}
body.plan .fv2 .ptl .oi{border:1px solid var(--line)}
body.plan .fv2 .ptl .oi{color:var(--p-fort)}
body.plan .fv2 .ptl.sel .oi{background:var(--surface)}
body.plan .fv2 .ptl.sel .oi{border-color:var(--orange)}
body.plan .fv2 .ptl b{color:var(--ink)}
body.plan .fv2 .ptl>p{color:var(--muted)}
body.plan .fv2 .ptl li{color:var(--text)}
body.plan .fv2 .ptl li svg{color:var(--good)}
body.plan .fv2 .ptl .ok{background:var(--orange)}
body.plan .fv2 .ptl .ok{color:var(--p-sur-orange)}
body.plan .fv2 .lkdep__consent{color:var(--muted)}
body.plan .fv2 .lkdep__erreur{border-left-color:var(--p-rouge)}
body.plan .fv2 .lkdep__erreur{background:rgba(192,57,43,.08)}
body.plan .fv2 .lkdep__erreur{color:var(--ink)}
body.plan .fv2 .lkdep__resume{border-left:3px solid var(--orange)}
body.plan .fv2 .lkdep__resume{background:var(--orange-50)}
body.plan .fv2 .lkdep__resume{color:var(--ink)}
body.plan .fv2 .cco{background:var(--surface)}
body.plan .fv2 .cco{border:1.5px solid var(--line)}
body.plan .fv2 .cco:hover{border-color:var(--line-strong)}
body.plan .fv2 .cco.sel{border-color:var(--orange)}
body.plan .fv2 .cco.sel{background:var(--orange-50)}
body.plan .fv2 .cco .ci2{background:var(--bg-soft)}
body.plan .fv2 .cco .ci2{border:1px solid var(--line)}
body.plan .fv2 .cco .ci2{color:var(--p-fort)}
body.plan .fv2 .cco.sel .ci2{background:var(--surface)}
body.plan .fv2 .cco.sel .ci2{border-color:var(--orange)}
body.plan .fv2 .cco b{color:var(--ink)}
body.plan .fv2 .cco span{color:var(--muted)}
body.plan .fv2 .btn-affiner{background:var(--bg-soft)}
body.plan .fv2 .btn-affiner{border:1px dashed var(--line-strong)}
body.plan .fv2 .btn-affiner{color:var(--ink)}
body.plan .fv2 .btn-affiner:hover{border-color:var(--orange)}
body.plan .fv2 .btn-affiner:hover{color:var(--p-fort)}
body.plan .fv2 .btn-affiner svg{color:var(--orange)}
body.plan .fv2 .orient-wrap{background:var(--bg-soft)}
body.plan .fv2 .orient-wrap{border:1px solid var(--line)}
body.plan .fv2 .orient-read{color:var(--ink)}
body.plan .fv2 .orient-read small{color:var(--muted)}
body.plan .fv2 .opill{color:var(--muted)}
body.plan .fv2 .opill{background:var(--surface)}
body.plan .fv2 .opill{border:1px solid var(--line)}
body.plan .fv2 .opill:hover{border-color:var(--line-strong)}
body.plan .fv2 .opill.active{background:var(--orange)}
body.plan .fv2 .opill.active{border-color:var(--orange)}
body.plan .fv2 .opill.active{color:var(--p-sur-orange)}
body.plan .fv2 .tilt-card{background:var(--bg-soft)}
body.plan .fv2 .tilt-card{border:1px solid var(--line)}
body.plan .fv2 .tilt-display .deg{color:var(--ink)}
body.plan .fv2 .tilt-display .lbl{color:var(--muted)}
body.plan .fv2 .tilt-slider{background:linear-gradient(90deg,var(--orange) var(--fill,50%),var(--line-strong) var(--fill,50%))}
body.plan .fv2 .tilt-slider::-webkit-slider-thumb{background:var(--orange)}
body.plan .fv2 .tilt-slider::-webkit-slider-thumb{border:3px solid var(--surface)}
body.plan .fv2 .tilt-slider::-moz-range-thumb{background:var(--orange)}
body.plan .fv2 .tilt-slider::-moz-range-thumb{border:3px solid var(--surface)}
body.plan .fv2 .tilt-slider::-moz-range-thumb{border-color:var(--surface)}
body.plan .fv2 .tilt-marks{color:var(--muted)}
body.plan .fv2 .credo{border:1px solid var(--orange)}
body.plan .fv2 .credo{background:rgba(232,130,12,.06)}
body.plan .fv2 .credo p{color:var(--ink)}
body.plan .fv2 .credo button{border:1px solid var(--line)}
body.plan .fv2 .credo .go{background:var(--orange)}
body.plan .fv2 .credo .go{border-color:var(--orange)}
body.plan .fv2 .credo .go{color:var(--p-sur-orange)}
body.plan .fv2 .fv2-pans-rail{background-color:var(--p-surface-fort)}
body.plan .fv2 .fv2-pans-rail{border:1px solid var(--line, #E5E7EB)}
body.plan .fv2 .fv2-pans-vide{color:var(--muted, #667085)}
body.plan .fv2 .fv2-pans-note{color:var(--muted, #667085)}
body.plan .fv2 .fv2-pan-card{border:1px solid var(--line, #E5E7EB)}
body.plan .fv2 .fv2-pan-card{background-color:var(--p-surface-fort)}
body.plan .fv2 .fv2-pan-card.is-off{background:#F9FAFB}
body.plan .fv2 .fv2-pan-card__title{color:var(--ink, var(--p-fort))}
body.plan .fv2 .fv2-pan-card__del{background:none}
body.plan .fv2 .fv2-pan-card__del{border:0}
body.plan .fv2 .fv2-pan-card__del{color:var(--muted, #667085)}
body.plan .fv2 .fv2-pan-card__del:hover{background:#FEE2E2}
body.plan .fv2 .fv2-pan-card__del:hover{color:var(--p-rouge)}
body.plan .fv2 .fv2-pan-card__body{color:var(--ink-soft, #475467)}
body.plan .fv2 .fv2-pan-card__chk{color:var(--ink, var(--p-fort))}
body.plan .fv2 .fv2-pan-card__field{color:var(--muted, #667085)}
body.plan .fv2 .fv2-pan-card__orient{border:1px solid var(--line, #E5E7EB)}
body.plan .fv2 .fv2-pan-card__tilt{border:1px solid var(--line, #E5E7EB)}
body.plan .fv2 .fv2-pan-card__orient{color:var(--ink, var(--p-fort))}
body.plan .fv2 .fv2-pan-card__tilt{color:var(--ink, var(--p-fort))}
body.plan .fv2 .fv2-pan-card__orient{background-color:var(--p-surface-fort)}
body.plan .fv2 .fv2-pan-card__tilt{background-color:var(--p-surface-fort)}
body.plan .fv2 .fv2-pan-card__warn{color:var(--p-ambre)}
body.plan .fv2 .fv2-pan-card__warn{background:#FEF3C7}
body.plan .fv2 .credo .no{background:var(--surface)}
body.plan .fv2 .credo .no{color:var(--muted)}
body.plan .fv2 .pvex__contrat button{border-color:var(--p-trait-doux)}
body.plan .fv2 .pvex__contrat button{background-color:var(--p-surface-fort)}
body.plan .fv2 .pvex__contrat button b{color:var(--ink,var(--p-fort))}
body.plan .fv2 .pvex__contrat button span{color:var(--muted,#667085)}
body.plan .fv2 .pvex__contrat button.sel{border-color:var(--p-orange)}
body.plan .fv2 .pvex__contrat button.sel{background-color:var(--p-orange-voile)}
body.plan .fv2 .vcprofil{border-top:1px solid var(--line,#e8ecf1)}
body.plan .fv2 .vcprofil-tt{color:var(--ink,var(--p-fort))}
body.plan .fv2 .vcprofil-tt2{border-top:1px solid var(--line,#e8ecf1)}
body.plan .fv2 .vcprofil-tt em{color:var(--muted,#77828f)}
body.plan .fv2 .vcp-champ{border:1px solid var(--line,#e8ecf1)}
body.plan .fv2 .vcp-champ{background:var(--surface,var(--p-surface-fort))}
body.plan .fv2 .vcp-champ:hover{border-color:var(--line-strong,#d7dde6)}
body.plan .fv2 .vcp-champ:focus-within{border-color:var(--p-orange)}
body.plan .fv2 .vcp-ico{background:var(--bg-soft,#f6f8fb)}
body.plan .fv2 .vcp-ico{border:1px solid var(--line,#e8ecf1)}
body.plan .fv2 .vcp-ico{color:var(--orange,#E8820C)}
body.plan .fv2 .vcp-lab{color:var(--muted,#77828f)}
body.plan .fv2 .vcp-champ select{border:0}
body.plan .fv2 .vcp-champ input{border:0}
body.plan .fv2 .vcp-champ select{background:transparent}
body.plan .fv2 .vcp-champ input{background:transparent}
body.plan .fv2 .vcp-champ select{color:var(--ink,var(--p-fort))}
body.plan .fv2 .vcp-champ input{color:var(--ink,var(--p-fort))}
body.plan .fv2 .vcp-chev{color:var(--muted,#77828f)}
body.plan .fv2 .vcp-eq{border:1px solid var(--line,#e8ecf1)}
body.plan .fv2 .vcp-eq{color:var(--ink,var(--p-fort))}
body.plan .fv2 .vcp-eq svg{color:var(--muted,#77828f)}
body.plan .fv2 .vcp-eq:hover{border-color:var(--p-orange)}
body.plan .fv2 .vcp-eq:has(input:checked){border-color:var(--p-orange)}
body.plan .fv2 .vcp-eq:has(input:checked){background:var(--orange-50,var(--p-orange-voile))}
body.plan .fv2 .vcp-eq:has(input:checked) svg{color:var(--orange,#E8820C)}
body.plan .fv2 .vcp-occ{border:1px solid var(--line,#e8ecf1)}
body.plan .fv2 .vcp-occ-t{color:var(--ink,var(--p-fort))}
body.plan .fv2 .vcp-occ-s{color:var(--muted,#77828f)}
body.plan .fv2 .vcp-occ:hover{border-color:var(--p-orange)}
body.plan .fv2 .vcp-occ:has(input:checked){border-color:var(--p-orange)}
body.plan .fv2 .vcp-occ:has(input:checked){background:var(--orange-50,var(--p-orange-voile))}
body.plan .fv2 #fv2Dims .dimf{color:var(--muted)}
body.plan .fv2 #fv2Dims .dimin{background-color:var(--p-surface-fort)}
body.plan .fv2 #fv2Dims .dimin{border:1px solid var(--line)}
body.plan .fv2 #fv2Dims .dimin input{border:0}
body.plan .fv2 #fv2Dims .dimin input{color:var(--ink)}
body.plan .fv2 #fv2Dims .dimin input{background:transparent}
body.plan .fv2 #fv2Dims .dimin em{color:var(--muted)}
body.plan .rv2{color:var(--text)}
body.plan .rv2 h1{color:var(--ink)}
body.plan .rv2 h2{color:var(--ink)}
body.plan .rv2 h3{color:var(--ink)}
body.plan .rv2 button{border:0}
body.plan .rv2 button{background:none}
body.plan .rv2 button{color:inherit}
body.plan .rv2 .rzhero{background:var(--bg-soft)}
body.plan .rv2 .rzhero{border-bottom:1px solid var(--line)}
body.plan .rv2 .rzhero::before{background:radial-gradient(ellipse 720px 460px at 88% 10%,var(--yellow-50),transparent 62%)}
body.plan .rv2 .rzeyebrow{color:var(--muted)}
body.plan .rv2 .rzeyebrow .dot{background:var(--good)}
body.plan .rv2 .rzhero h1 .hl{color:var(--p-or)}
body.plan .rv2 .rzhero .lede{color:var(--muted)}
body.plan .rv2 .rztag{color:var(--muted)}
body.plan .rv2 .rztag{background:var(--surface)}
body.plan .rv2 .rztag{border:1px solid var(--line)}
body.plan .rv2 .rztag svg{color:var(--teal)}
body.plan .rv2 .rzpanel{background:var(--p-plein-marine)}
body.plan .rv2 .rzpanel{color:#eaf1fb}
body.plan .rv2 .rzpanel .pk{color:#7f9bc0}
body.plan .rv2 .rzpanel .pv{color:#fff}
body.plan .rv2 .rzpanel .pv small{color:#a9bbd6}
body.plan .rv2 .rzpanel .prow{border-top:1px solid rgba(255,255,255,.12)}
body.plan .rv2 .rzpanel .prow .k{color:#7f9bc0}
body.plan .rv2 .rzpanel .prow .v{color:#fff}
body.plan .rv2 .rzkpi{background:var(--surface)}
body.plan .rv2 .rzkpi{border:1px solid var(--line)}
body.plan .rv2 .rzkpi .k{color:var(--muted)}
body.plan .rv2 .rzkpi .ki{background:var(--orange-50)}
body.plan .rv2 .rzkpi .ki{color:var(--ink)}
body.plan .rv2 .rzkpi.t .ki{background:var(--teal-50)}
body.plan .rv2 .rzkpi.t .ki{color:var(--teal)}
body.plan .rv2 .rzkpi.g .ki{background:var(--good-50)}
body.plan .rv2 .rzkpi.g .ki{color:var(--good)}
body.plan .rv2 .rzkpi .v{color:var(--ink)}
body.plan .rv2 .rzkpi .v small{color:var(--muted)}
body.plan .rv2 .rzkpi .n{color:var(--faint)}
body.plan .rv2 .rzhead .n{color:var(--ink)}
body.plan .rv2 .rzhead .sub{color:var(--muted)}
body.plan .rv2 .rzcard{background:var(--surface)}
body.plan .rv2 .rzcard{border:1px solid var(--line)}
body.plan .rv2 .mck{border:1px solid var(--line-strong)}
body.plan .rv2 .mck{background:var(--surface)}
body.plan .rv2 .mck__chrome{background:var(--bg-soft)}
body.plan .rv2 .mck__chrome{border-bottom:1px solid var(--line)}
body.plan .rv2 .mck__chrome{color:var(--muted)}
body.plan .rv2 .mck__chrome svg{color:var(--good)}
body.plan .rv2 .mck__col.r{background:var(--bg-soft)}
body.plan .rv2 .mkh{color:var(--muted)}
body.plan .rv2 .prm{border-bottom:1px solid var(--line)}
body.plan .rv2 .prm:last-child{border-bottom:0}
body.plan .rv2 .prm .l{color:var(--muted)}
body.plan .rv2 .prm .v{color:var(--ink)}
body.plan .rv2 .sat2{border:1px solid var(--line)}
body.plan .rv2 .sat2 .lab{background:rgba(15,45,82,.82)}
body.plan .rv2 .sat2 .lab{color:#fff}
body.plan .rv2 .sat2--vide{background:var(--surface-2,var(--surface))}
body.plan .rv2 .sat2__empty{color:var(--muted)}
body.plan .rv2 .sat2__empty svg{color:var(--muted)}
body.plan .rv2 .sat2__empty b{color:var(--ink)}
body.plan .rv2 .sat2__empty a{color:var(--ink)}
body.plan .rv2 .rc{background:var(--surface)}
body.plan .rv2 .rc{border:1px solid var(--line)}
body.plan .rv2 .rc .l{color:var(--muted)}
body.plan .rv2 .rc .v{color:var(--ink)}
body.plan .rv2 .rc.acc{background:var(--orange-50)}
body.plan .rv2 .rc.acc{border-color:color-mix(in srgb,var(--orange) 25%,transparent)}
body.plan .rv2 .rc.acc .v{color:var(--ink)}
body.plan .rv2 .rc .bar{background:var(--bg-soft)}
body.plan .rv2 .rc .bar i{background:var(--teal)}
body.plan .rv2 .mck__col.mid{border-left:0}
body.plan .rv2 .mck__col.mid{border-right:0}
body.plan .rv2 .mck__col.mid{border-top:1px solid var(--line)}
body.plan .rv2 .mck__col.mid{border-bottom:1px solid var(--line)}
body.plan .rv2 .chart{border:1px solid var(--line)}
body.plan .rv2 .chart{background:var(--bg-soft)}
body.plan .rv2 .g-grid{stroke:var(--grid-c)}
body.plan .rv2 .g-base{stroke:var(--line-strong)}
body.plan .rv2 .g-lab{fill:var(--muted)}
body.plan .rv2 .leg span{color:var(--muted)}
body.plan .rv2 .tip{background:var(--p-plein-marine)}
body.plan .rv2 .tip{color:#fff}
body.plan .rv2 .pills button{border:1px solid var(--line)}
body.plan .rv2 .pills button{background:var(--surface)}
body.plan .rv2 .pills button{color:var(--ink)}
body.plan .rv2 .pills.s button.sel{background:var(--orange)}
body.plan .rv2 .pills.s button.sel{border-color:var(--orange)}
body.plan .rv2 .pills.s button.sel{color:var(--p-sur-orange)}
body.plan .rv2 .pills.b button.sel{background:var(--good)}
body.plan .rv2 .pills.b button.sel{border-color:var(--good)}
body.plan .rv2 .pills.b button.sel{color:var(--p-fond)}
body.plan .rv2 .brow .bl{color:var(--ink)}
body.plan .rv2 .dsum{color:var(--text)}
body.plan .rv2 .dsum{background:var(--good-50)}
body.plan .rv2 .dsum{border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
body.plan .rv2 .dsum b{color:var(--ink)}
body.plan .rv2 .vt{background:var(--bg-soft)}
body.plan .rv2 .vt{border:1px solid var(--line)}
body.plan .rv2 .vt button{color:var(--muted)}
body.plan .rv2 .vt button.sel{background:var(--surface)}
body.plan .rv2 .vt button.sel{color:var(--ink)}
body.plan .rv2 .con{border:1px solid color-mix(in srgb,var(--orange) 26%,transparent)}
body.plan .rv2 .con{background:var(--surface)}
body.plan .rv2 .con__h{color:var(--p-sur-orange)}
body.plan .rv2 .con__h{background:linear-gradient(100deg,var(--orange),var(--yellow) 135%)}
body.plan .rv2 .stat{background:rgba(255,255,255,.2)}
body.plan .rv2 .stat{color:#fff}
body.plan .rv2 .stat .d{background:#5fce9a}
body.plan .rv2 .stat.dirty{background:rgba(255,255,255,.28)}
body.plan .rv2 .stat.dirty .d{background:#ffd166}
body.plan .rv2 .mode{background:var(--bg-soft)}
body.plan .rv2 .mode{border:1px solid var(--line)}
body.plan .rv2 .mode button{color:var(--muted)}
body.plan .rv2 .mode button.sel{background:var(--surface)}
body.plan .rv2 .mode button.sel{border:1px solid var(--line)}
body.plan .rv2 .mode button.sel{color:var(--ink)}
body.plan .rv2 .cst .l{color:var(--ink)}
body.plan .rv2 .cst .v{color:var(--p-or)}
body.plan .rv2 .cst .v .u{color:var(--muted)}
body.plan .rv2 .reco{color:var(--ink)}
body.plan .rv2 .reco{background:var(--orange-50)}
body.plan .rv2 .sld2{background:linear-gradient(90deg,var(--orange),var(--yellow)) no-repeat,var(--bg-soft)}
body.plan .rv2 .sld2::-webkit-slider-thumb{background:var(--surface)}
body.plan .rv2 .sld2::-webkit-slider-thumb{border:3px solid var(--orange)}
body.plan .rv2 .sld2::-moz-range-thumb{background:var(--surface)}
body.plan .rv2 .sld2::-moz-range-thumb{border:3px solid var(--orange)}
body.plan .rv2 .sscale{color:var(--faint)}
body.plan .rv2 .ctile{background:var(--bg-soft)}
body.plan .rv2 .ctile{border:1px solid var(--line)}
body.plan .rv2 .ctile .tk{background:var(--line-strong)}
body.plan .rv2 .ctile input:checked + .tk{background:var(--orange)}
body.plan .rv2 .ctile .tx b{color:var(--ink)}
body.plan .rv2 .ctile .tx span{color:var(--muted)}
body.plan .rv2 .fld .fl{color:var(--muted)}
body.plan .rv2 .fld .fi{background:var(--surface)}
body.plan .rv2 .fld .fi{border:1px solid var(--line)}
body.plan .rv2 .fld .fi.dim{background:var(--bg-soft)}
body.plan .rv2 .fld .fi input{border:0}
body.plan .rv2 .fld .fi input{background:transparent}
body.plan .rv2 .fld .fi input{color:var(--ink)}
body.plan .rv2 .fld .fi .u{color:var(--muted)}
body.plan .rv2 .cbar{background:var(--bg-soft)}
body.plan .rv2 .cbar i{background:linear-gradient(90deg,var(--orange),var(--yellow))}
body.plan .rv2 .cmsg{color:var(--muted)}
body.plan .rv2 .b-o{background:var(--orange)}
body.plan .rv2 .b-o{color:var(--p-sur-orange)}
body.plan .rv2 .b-gh{border:1.5px solid var(--line)}
body.plan .rv2 .b-gh{color:var(--ink)}
body.plan .rv2 .stale{background:var(--yellow-50)}
body.plan .rv2 .stale{border:1px solid color-mix(in srgb,var(--yellow) 45%,transparent)}
body.plan .rv2 .stale{color:var(--text)}
body.plan .rv2 .stale svg{color:#b7860b}
body.plan .rv2 .stale b{color:var(--ink)}
body.plan .rv2 .mod{background:var(--surface)}
body.plan .rv2 .mod{border:1px solid var(--line)}
body.plan .rv2 .mod{border-left:5px solid var(--c)}
body.plan .rv2 .mod .ic{background:var(--c)}
body.plan .rv2 .mod .ic{color:#fff}
body.plan .rv2 .mod .s{color:var(--muted)}
body.plan .rv2 .mod .st.on{background:var(--good-50)}
body.plan .rv2 .mod .st.on{color:var(--good)}
body.plan .rv2 .mod .st.off{background:color-mix(in srgb,var(--muted) 16%,transparent)}
body.plan .rv2 .mod .st.off{color:var(--muted)}
body.plan .rv2 .mod .chev{color:var(--muted)}
body.plan .rv2 .mod__b{border-top:1px solid var(--line)}
body.plan .rv2 .kv{background:var(--bg-soft)}
body.plan .rv2 .kv{border:1px solid var(--line)}
body.plan .rv2 .kv .l{color:var(--muted)}
body.plan .rv2 .kv .v{color:var(--ink)}
body.plan .rv2 .kv .v .u{color:var(--muted)}
body.plan .rv2 .cap{border:1px solid var(--line)}
body.plan .rv2 .cap{background:var(--surface)}
body.plan .rv2 .cap{color:var(--ink)}
body.plan .rv2 .cap.sel{background:var(--good)}
body.plan .rv2 .cap.sel{color:var(--p-fond)}
body.plan .rv2 .cap.sel{border-color:var(--good)}
body.plan .rv2 .cap-perso label{color:var(--ink)}
body.plan .rv2 .cap-perso .fi{background:var(--surface)}
body.plan .rv2 .cap-perso .fi{border:1px solid var(--line)}
body.plan .rv2 .cap-perso .fi:focus-within{border-color:var(--good)}
body.plan .rv2 .cap-perso .fi input{border:0}
body.plan .rv2 .cap-perso .fi input{background:transparent}
body.plan .rv2 .cap-perso .fi input{color:var(--ink)}
body.plan .rv2 .cap-perso .fi .u{color:var(--muted)}
body.plan .rv2 .cap-perso__go{border:1px solid var(--good)}
body.plan .rv2 .cap-perso__go{background:var(--surface)}
body.plan .rv2 .cap-perso__go{color:var(--good)}
body.plan .rv2 .cap-perso__msg{color:var(--ink)}
body.plan .rv2 .msel{border:1px solid var(--line)}
body.plan .rv2 .msel{background:var(--surface)}
body.plan .rv2 .msel{color:var(--ink)}
body.plan .rv2 .mnote{color:var(--muted)}
body.plan .rv2 .optim-gain{background:var(--good-50)}
body.plan .rv2 .optim-gain{border:1px solid color-mix(in srgb,var(--good) 28%,transparent)}
body.plan .rv2 .optim-gain .og-lab{color:var(--good)}
body.plan .rv2 .optim-gain .og-val{color:var(--good)}
body.plan .rv2 .optim-gain .og-sub{color:var(--text)}
body.plan .rv2 .optim-gain .og-sub b{color:var(--ink)}
body.plan .rv2 .appliance{border-bottom:1px solid var(--line)}
body.plan .rv2 .appliance:last-child{border-bottom:0}
body.plan .rv2 .appliance .ai{background:var(--bg-soft)}
body.plan .rv2 .appliance .ai{border:1px solid var(--line)}
body.plan .rv2 .appliance .ai{color:var(--ink)}
body.plan .rv2 .appliance .an b{color:var(--ink)}
body.plan .rv2 .appliance .an span{color:var(--muted)}
body.plan .rv2 .appliance .ag{color:var(--good)}
body.plan .rv2 .vb-name{color:var(--ink)}
body.plan .rv2 .vb-tags span{color:var(--c,var(--good))}
body.plan .rv2 .vb-tags span{background:color-mix(in srgb,var(--c,var(--good)) 12%,transparent)}
body.plan .rv2 .vb-tags span{border:1px solid color-mix(in srgb,var(--c,var(--good)) 30%,transparent)}
body.plan .rv2 .vb-desc{color:var(--muted)}
body.plan .rv2 .vb-offer dt{color:var(--muted)}
body.plan .rv2 .vb-offer dd{color:var(--ink)}
body.plan .rv2 .vb-more{border:1px solid var(--line)}
body.plan .rv2 .vb-more{background:var(--bg-soft)}
body.plan .rv2 .vb-more__btn{background:none}
body.plan .rv2 .vb-more__btn{border:none}
body.plan .rv2 .vb-more__btn{color:var(--ink)}
body.plan .rv2 .vb-more__btn .chev{color:var(--muted)}
body.plan .rv2 .vb-more__body{border-top:1px solid var(--line)}
body.plan .rv2 .vb-th{background:var(--line-strong)}
body.plan .rv2 .vb-th{color:var(--muted)}
body.plan .rv2 .tsc{border:1px solid var(--line)}
body.plan .rv2 table.tb th{border-bottom:1px solid var(--line)}
body.plan .rv2 table.tb td{border-bottom:1px solid var(--line)}
body.plan .rv2 table.tb thead th{background:var(--bg-soft)}
body.plan .rv2 table.tb thead th{color:var(--muted)}
body.plan .rv2 table.tb thead th{border-bottom:2px solid var(--line)}
body.plan .rv2 table.tb th:first-child{color:var(--ink)}
body.plan .rv2 table.tb td:first-child{color:var(--ink)}
body.plan .rv2 table.tb td.m{color:var(--ink)}
body.plan .rv2 table.tb tbody tr:last-child td{border-bottom:0}
body.plan .rv2 table.tb tr.be td{background:var(--good-50)}
body.plan .rv2 table.tb tr.reco td{background:var(--orange-50)}
body.plan .rv2 .ptw{border:1px solid var(--line)}
body.plan .rv2 .lock-ov{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 50%,transparent),color-mix(in srgb,var(--surface) 90%,transparent))}
body.plan .rv2 .lock-ic{background:var(--orange-50)}
body.plan .rv2 .lock-ic{color:var(--orange)}
body.plan .rv2 .lock-ic{border:1px solid color-mix(in srgb,var(--orange) 30%,transparent)}
body.plan .rv2 .lock-ov p{color:var(--muted)}
body.plan .rv2 .rep{background:linear-gradient(135deg,var(--p-plein-marine) 0%,var(--p-plein-marine) 60%,#E8820C 200%)}
body.plan .rv2 .rep{color:#eef3fb}
body.plan .rv2 .rep .eb{color:var(--p-sur-orange)}
body.plan .rv2 .rep .eb{background:var(--yellow)}
body.plan .rv2 .rep h3{color:#fff}
body.plan .rv2 .rep p{color:rgba(233,240,251,.86)}
body.plan .rv2 .rep .tags span{background:rgba(255,255,255,.14)}
body.plan .rv2 .rep__btn{background-color:var(--p-surface-fort)}
body.plan .rv2 .rep__btn{color:var(--ink)}
body.plan .rv2 .upsell{background:linear-gradient(135deg,#0a1f3c,#17365f)}
body.plan .rv2 .upsell{color:#eef3fb}
body.plan .rv2 .upsell .eb{color:var(--yellow)}
body.plan .rv2 .upsell h2{color:#fff}
body.plan .rv2 .upsell li{color:#cdd8e8}
body.plan .rv2 .upsell li svg{color:#5fce9a}
body.plan .rv2 .upsell .buy{background:var(--orange)}
body.plan .rv2 .upsell .buy{color:var(--p-sur-orange)}
body.plan .rv2 .upsell .price{color:#cdd8e8}
body.plan .rv2 .upsell .price b{color:#fff}
body.plan .rv2 .rznext a{background:var(--surface)}
body.plan .rv2 .rznext a{border:1px solid var(--line)}
body.plan .rv2 .rznext .ni{background:var(--orange-50)}
body.plan .rv2 .rznext .ni{color:var(--ink)}
body.plan .rv2 .rznext b{color:var(--ink)}
body.plan .rv2 .rznext p{color:var(--muted)}
body.plan .rv2 .em-sec{border-top:1px solid var(--line)}
body.plan .rv2 .em-eyebrow{color:var(--ink)}
body.plan .rv2 .em-title{color:var(--ink)}
body.plan .rv2 .em-card{background:var(--surface)}
body.plan .rv2 .em-card{border:1px solid var(--line)}
body.plan .rv2 .em-ic.orange{background:rgba(232,130,12,.12)}
body.plan .rv2 .em-ic.orange{color:var(--orange)}
body.plan .rv2 .em-ic.navy{background:rgba(15,45,82,.08)}
body.plan .rv2 .em-ic.navy{color:var(--navy)}
body.plan .rv2 .em-ic.teal{background:rgba(13,148,136,.10)}
body.plan .rv2 .em-ic.teal{color:#0d9488}
body.plan .rv2 .em-ct{color:var(--ink)}
body.plan .rv2 .em-desc{color:var(--muted)}
body.plan .rv2 .em-go{color:var(--ink)}
body.plan .rv2 .em-article{color:var(--navy)}
body.plan .rv2 .em-article{border-bottom:1px solid var(--line)}
body.plan .rv2 .em-article--last{border-bottom:0}
body.plan .rv2 .em-x{background:#000}
body.plan .rv2 .em-x{color:#fff}
body.plan .rv2 .em-copy{background:var(--bg-soft)}
body.plan .rv2 .em-copy{color:var(--ink)}
body.plan .rv2 .em-copy{border:1px solid var(--line)}
body.plan .rv2 .rslt-smark{border:0}
body.plan .rv2 .ri-foot{border-top-color:var(--p-trait-doux)}
body.plan .rv2 .ri-track{background:#CBD5E1}
body.plan .rv2 .ri-cb:checked + .ri-track{background:var(--orange,#E8820C)}
body.plan .rv2 .ri-hint{color:var(--muted,#6b7280)}
body.plan .rv2 .ri-hint.ok{color:var(--good,var(--p-vert))}
body.plan .rv2 .ri-hint.err{color:var(--danger,var(--p-rouge))}
body.plan .rv2 .notice-adoption{border:1px solid #f4b400}
body.plan .rv2 .notice-adoption{background:#fdf7e3}
body.plan .rv2 .notice-adoption{color:var(--p-texte2)}
body.plan .rv2 .notice-nonrentable{border-color:rgba(232,130,12,.55)}
body.plan .rv2 .notice-nonrentable{background-color:var(--p-orange-voile)}
body.plan .rv2 .notice-nonrentable a{color:#b85c00}
body.plan .rv2 .badge-nonrentable{background:rgba(232,130,12,.18)}
body.plan .rv2 .badge-nonrentable{color:#ffd9b0}
body.plan .rv2 .con-xtra{border-color:var(--p-trait-doux)}
body.plan .rv2 .con-xtra{background-color:var(--p-surface-fort)}
body.plan .rv2 .con-xtra{color:var(--p-texte2)}
body.plan .rv2 .con-xtra:hover{border-color:var(--p-orange)}
body.plan .rv2 .con-xtra > svg{color:#E8820C}
body.plan .rv2 .con-xtra__go{color:var(--p-fort)}
body.plan .rv2 .calview__stage{border-color:var(--p-trait-doux)}
body.plan .rv2 .calview__stage{background-color:var(--p-survol)}
body.plan .rv2 .calview__stage:hover{border-color:var(--p-orange)}
body.plan .rv2 .calview__ph{color:var(--p-texte2)}
body.plan .rv2 .calview__hint{background:rgba(15,45,82,.82)}
body.plan .rv2 .calview__hint{color:#fff}
body.plan .rv2 .calview__desc{color:var(--p-texte2)}
body.plan .rv2 .calmodal__backdrop{background:rgba(15,45,82,.55)}
body.plan .rv2 .calmodal__panel{background-color:var(--p-surface-fort)}
body.plan .rv2 .calmodal__bar{border-bottom-color:var(--p-trait-doux)}
body.plan .rv2 .calmodal__bar{background-color:var(--p-surface-fort)}
body.plan .rv2 .calmodal__title{color:var(--p-fort)}
body.plan .rv2 .calmodal__btn{color:var(--p-fort)}
body.plan .rv2 .calmodal__btn{background:#F2F4F7}
body.plan .rv2 .calmodal__btn{border:0}
body.plan .rv2 .calmodal__btn:hover{background:#E4E7EC}
body.plan .rv2 .calmodal__frame{border:0}
body.plan .rv2 .calmodal__frame{background-color:var(--p-surface-fort)}
body.plan .app{background:var(--bg)}
body.plan .app{color:var(--text)}
body.plan .app .backlink{background:var(--surface)}
body.plan .app .backlink{border:1px solid var(--line)}
body.plan .app .backlink{color:var(--muted)}
body.plan .app .backlink:hover{color:var(--navy)}
body.plan .app .backlink:hover{border-color:var(--navy)}
body.plan .app .backlink:hover{background:var(--bg-soft)}
body.plan .app .btn-adopter{border:0}
body.plan .app .btn-adopter{background:var(--orange)}
body.plan .app .btn-adopter{color:var(--p-sur-orange)}
body.plan .app .btn-adopter:hover{background:#F08D1A}
body.plan .app .badge{background:var(--surface)}
body.plan .app .badge{border:1px solid var(--line)}
body.plan .app .badge{color:var(--text)}
body.plan .app .badge .dot{background:var(--orange)}
body.plan .app .sandbox{color:var(--muted)}
body.plan .app .themebtn{border:1px solid var(--line)}
body.plan .app .drawer-toggle{border:1px solid var(--line)}
body.plan .app .themebtn{background:var(--surface)}
body.plan .app .drawer-toggle{background:var(--surface)}
body.plan .app .themebtn{color:var(--muted)}
body.plan .app .drawer-toggle{color:var(--muted)}
body.plan .app .themebtn:hover{color:var(--strong)}
body.plan .app .drawer-toggle:hover{color:var(--strong)}
body.plan .app .themebtn:hover{border-color:var(--orange)}
body.plan .app .drawer-toggle:hover{border-color:var(--orange)}
body.plan .app .console-avis{border-left:3px solid var(--orange)}
body.plan .app .console-avis{background:var(--orange-50)}
body.plan .app .console-avis{color:var(--ink)}
body.plan .app .console-confirme{border:1.5px solid var(--orange)}
body.plan .app .console-confirme{background:var(--orange-50)}
body.plan .app .console-confirme{color:var(--ink)}
body.plan .app .grid24-erreur{color:var(--down)}
body.plan .app .kpi{background:var(--surface)}
body.plan .app .kpi{border:1px solid var(--line)}
body.plan .app .kpi.hero{border-color:var(--orange)}
body.plan .app .kpi .lab{color:var(--muted)}
body.plan .app .kpi .val{color:var(--strong)}
body.plan .app .kpi .val .u{color:var(--muted)}
body.plan .app .kpi .delta.up{color:var(--up)}
body.plan .app .kpi .delta.down{color:var(--down)}
body.plan .app .kpi .delta.flat{color:var(--faint)}
body.plan .app .panel{background:var(--surface)}
body.plan .app .panel{border:1px solid var(--line)}
body.plan .app .ph h4{color:var(--strong)}
body.plan .app .leg{color:var(--muted)}
body.plan .app .chartbox{background:var(--bg-soft)}
body.plan .app .chartbox{border:1px solid var(--line)}
body.plan .app .seasondd-btn{border:1px solid var(--line-strong)}
body.plan .app .seasondd-btn{background:var(--surface)}
body.plan .app .seasondd-btn{color:var(--strong)}
body.plan .app .seasondd-btn:hover{border-color:var(--orange)}
body.plan .app .seasondd-ic{color:var(--orange)}
body.plan .app .seasondd-caret{color:var(--muted)}
body.plan .app .seasondd-menu{background:var(--surface)}
body.plan .app .seasondd-menu{border:1px solid var(--line-strong)}
body.plan .app .seasondd-opt{color:var(--strong)}
body.plan .app .seasondd-opt:hover{background:var(--surface-2)}
body.plan .app .seasondd-opt[aria-selected="true"]{background:var(--yellow-50)}
body.plan .app .seasondd-opt[aria-selected="true"] .seasondd-ic{color:var(--orange)}
body.plan .app .tablewrap{border:1px solid var(--line)}
body.plan .app .saisonnier-table th{border-bottom:1px solid var(--line)}
body.plan .app .saisonnier-table td{border-bottom:1px solid var(--line)}
body.plan .app .saisonnier-table th:first-child{color:var(--muted)}
body.plan .app .saisonnier-table td:first-child{color:var(--muted)}
body.plan .app .saisonnier-table thead th{background:var(--surface-2)}
body.plan .app .saisonnier-table thead th{color:var(--strong)}
body.plan .app .saisonnier-table tbody tr:hover{background:var(--surface-2)}
body.plan .app .dl-row .nm{color:var(--text)}
body.plan .app .dl-row .v{color:var(--strong)}
body.plan .app .dl-row .pct{color:var(--muted)}
body.plan .app .dl-empty{color:var(--faint)}
body.plan .app .dl-row.dl-total{border-top:1px solid var(--line)}
body.plan .app .dl-row.dl-total .nm{color:var(--strong)}
body.plan .app .dl-row.neg .sw{background:repeating-linear-gradient(45deg,var(--good),var(--good) 3px,transparent 3px,transparent 6px)}
body.plan .app .dl-row.neg .sw{border:1px solid var(--good)}
body.plan .app .dl-row.neg .v{color:var(--good)}
body.plan .app .dl-row.neg .nm{color:var(--good)}
body.plan .app .fs{background:var(--bg-soft)}
body.plan .app .fs{border:1px solid var(--line)}
body.plan .app .fs .l{color:var(--muted)}
body.plan .app .fs .v{color:var(--strong)}
body.plan .app .fs .v .u{color:var(--muted)}
body.plan .app .fs.net .v{color:var(--net)}
body.plan .app .socoff{color:var(--faint)}
body.plan .app .socoff{border:1px dashed var(--line-strong)}
body.plan .app .drawer{background:var(--bg-soft)}
body.plan .app .drawer{border-left:1px solid var(--line)}
body.plan .app .dhead{border-bottom:1px solid var(--line)}
body.plan .app .dhead .t{color:var(--strong)}
body.plan .app .dhead .t svg{color:var(--orange)}
body.plan .app .dhead .x{border:1px solid var(--line)}
body.plan .app .dhead .volet{border:1px solid var(--line)}
body.plan .app .dhead .x{background:var(--surface)}
body.plan .app .dhead .volet{background:var(--surface)}
body.plan .app .dhead .x{color:var(--muted)}
body.plan .app .dhead .volet{color:var(--muted)}
body.plan .app .dhead .x:hover{color:var(--strong)}
body.plan .app .dhead .volet:hover{color:var(--strong)}
body.plan .app .dhead .x:hover{border-color:var(--orange)}
body.plan .app .dhead .volet:hover{border-color:var(--orange)}
body.plan .app .sec{border-bottom:1px solid var(--line)}
body.plan .app .sec-t{color:var(--subtle)}
body.plan .app .allbtn{border:1px solid var(--line)}
body.plan .app .allbtn{background:var(--surface)}
body.plan .app .allbtn{color:var(--muted)}
body.plan .app .allbtn:hover{color:var(--strong)}
body.plan .app .allbtn:hover{border-color:var(--orange)}
body.plan .app .ctrl .cl{color:var(--muted)}
body.plan .app .ctrl .cl b{color:var(--strong)}
body.plan .app .stepnote{color:var(--faint)}
body.plan .app input[type=range]{background:linear-gradient(90deg,var(--orange) var(--pct,50%),var(--line-strong) var(--pct,50%))}
body.plan .app input[type=range]::-webkit-slider-thumb{border:3px solid var(--orange)}
body.plan .app input[type=range]::-moz-range-thumb{border:3px solid var(--orange)}
body.plan .app input[type=range]::-moz-range-track{background:var(--line-strong)}
body.plan .app .selectwrap{border:1px solid var(--line-strong)}
body.plan .app .selectwrap{background:var(--surface)}
body.plan .app .selectwrap select{border:0}
body.plan .app .selectwrap select{background:transparent}
body.plan .app .selectwrap select{color:var(--strong)}
body.plan .app .selectwrap select:disabled{color:var(--faint)}
body.plan .app .sec-t .ico{color:var(--strong)}
body.plan .app .cat{border:1px solid var(--line)}
body.plan .app .cat{background:var(--surface)}
body.plan .app .cat .ic{background:var(--orange-50)}
body.plan .app .cat .ic{color:var(--orange)}
body.plan .app .cat .nm{color:var(--strong)}
body.plan .app .cat .ct{color:var(--muted)}
body.plan .app .cat .cv{color:var(--faint)}
body.plan .app .catitems{border-left:2px solid var(--line)}
body.plan .app .ci2{border:1px solid var(--line)}
body.plan .app .ci2{background:var(--surface-2)}
body.plan .app .ci2 .cbx{border:1.5px solid var(--line-strong)}
body.plan .app .ci2 .cbx{color:#fff}
body.plan .app .ci2.on .cbx{background:var(--orange)}
body.plan .app .ci2.on .cbx{border-color:var(--orange)}
body.plan .app .ci2 .ic{background:var(--orange-50)}
body.plan .app .ci2 .ic{color:var(--orange)}
body.plan .app .ci2 .nm .nm-title{color:var(--strong)}
body.plan .app .ci2 .nm .sub{color:var(--muted)}
body.plan .app .ci2 .kwh{color:var(--muted)}
body.plan .app .ci2 .edit{color:var(--faint)}
body.plan .app .ci2:hover .edit{color:var(--muted)}
body.plan .app .ci2 .declarer{border:1px dashed var(--line-strong)}
body.plan .app .ci2 .declarer{color:var(--strong)}
body.plan .app .ci2 .declarer{background:none}
body.plan .app .addapp{border:1px dashed var(--line-strong)}
body.plan .app .addapp{color:var(--strong)}
body.plan .app .addapp{background:none}
body.plan .app .addcat-wrap{border-top:1px solid var(--line)}
body.plan .app .addcat-title{color:var(--muted)}
body.plan .app .addcat{border:1px solid var(--line-strong)}
body.plan .app .addcat{color:var(--text)}
body.plan .app .addcat{background:var(--surface)}
body.plan .app .addcat:hover{color:var(--strong)}
body.plan .app .addcat:hover{border-color:var(--orange)}
body.plan .app .addcat:hover{background:var(--bg-soft)}
body.plan .app .addcat svg{color:var(--muted)}
body.plan .app .addcat:hover svg{color:var(--orange)}
body.plan .app .drawer .inp{border:1px solid var(--line-strong)}
body.plan .app .drawer .inp{background:var(--surface)}
body.plan .app .drawer .inp input{border:0}
body.plan .app .drawer .inp input{background:transparent}
body.plan .app .drawer .inp input{color:var(--strong)}
body.plan .app .drawer .inp .u{color:var(--muted)}
body.plan .app .grille-prix .gh{color:var(--muted)}
body.plan .app .grille-prix .gl{color:var(--strong)}
body.plan .app .hyp-row{color:var(--muted)}
body.plan .app .hyp-row b{color:var(--strong)}
body.plan .app .hyp-row .hyp-src{color:var(--faint)}
body.plan .app .chip{border:1px solid var(--line-strong)}
body.plan .app .chip{color:var(--muted)}
body.plan .app .chip{background:var(--surface)}
body.plan .app .chip.on{background:var(--p-plein-marine)}
body.plan .app .chip.on{border-color:var(--orange)}
body.plan .app .chip.on{color:#fff}
body.plan .app .switch{background:var(--line-strong)}
body.plan .app .segscen{background:var(--surface-2)}
body.plan .app .segscen{border:1px solid var(--line)}
body.plan .app .segscen button{color:var(--text)}
body.plan .app .segscen button{background:transparent}
body.plan .app .segscen button{border:0}
body.plan .app .segscen button[aria-checked="true"]{background:var(--surface)}
body.plan .app .segscen button[aria-checked="true"]{color:var(--strong)}
body.plan .app #pilotage-note input{border:1px solid var(--line-strong)}
body.plan .app #pilotage-note input{background:var(--surface)}
body.plan .app #pilotage-note input{color:var(--ink)}
body.plan .app .switch.on{background:var(--orange)}
body.plan .app .switch i{background-color:var(--p-surface-fort)}
body.plan .app .dfoot{border-top:1px solid var(--line)}
body.plan .app .dfoot{background:var(--bg-soft)}
body.plan .app .btn-reset{background:none}
body.plan .app .btn-reset{border:1px solid var(--line-strong)}
body.plan .app .btn-reset{color:var(--muted)}
body.plan .app .btn-reset:hover{color:var(--strong)}
body.plan .app .btn-reset:hover{border-color:var(--orange)}
body.plan .app .modal-overlay{background:var(--scrim)}
body.plan .app .modal-overlay .modal{background:var(--bg-soft)}
body.plan .app .modal-overlay .modal{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .mh{border-bottom:1px solid var(--line)}
body.plan .app .modal-overlay .mh{background:var(--surface)}
body.plan .app .modal-overlay .mh .ic{background:var(--orange-50)}
body.plan .app .modal-overlay .mh .ic{color:var(--orange)}
body.plan .app .modal-overlay .mh .tt .k{color:var(--muted)}
body.plan .app .modal-overlay .mh .tt h3{color:var(--strong)}
body.plan .app .modal-overlay .mh .x{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .mh .x{background:var(--bg-soft)}
body.plan .app .modal-overlay .mh .x{color:var(--muted)}
body.plan .app .modal-overlay .mh .x:hover{color:var(--strong)}
body.plan .app .modal-overlay .mh .x:hover{border-color:var(--orange)}
body.plan .app .modal-overlay .field label{color:var(--muted)}
body.plan .app .tip{color:var(--muted)}
body.plan .app .tip{border:1px solid var(--line-strong)}
body.plan .app .sr-only{border:0}
body.plan .app .tip-bubble{background:var(--p-plein-marine)}
body.plan .app .tip-bubble{color:#f4f8fd}
body.plan .app .tip-bubble{border:1px solid var(--navy-700)}
body.plan .app .gridall button{border:1px solid var(--line-strong)}
body.plan .app .gridall button{background:var(--surface)}
body.plan .app .gridall button{color:var(--muted)}
body.plan .app .gridall button:hover{border-color:var(--orange)}
body.plan .app .gridall button:hover{color:var(--strong)}
body.plan .app .zoomctrl button{border:1px solid var(--line-strong)}
body.plan .app .zoomctrl button{background:var(--surface)}
body.plan .app .zoomctrl button{color:var(--subtle)}
body.plan .app .zoomctrl button:hover{border-color:var(--orange)}
body.plan .app .zoomctrl button:hover{color:var(--strong)}
body.plan .app .sec-plier{border:0}
body.plan .app .sec-plier{background:none}
body.plan .app .sec-plier{color:var(--faint)}
body.plan .app .sec-plier:hover{color:var(--strong)}
body.plan .app .modal-overlay .inp{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .inp{background:var(--surface)}
body.plan .app .modal-overlay .inp input{border:0}
body.plan .app .modal-overlay .inp input{background:transparent}
body.plan .app .modal-overlay .inp input{color:var(--strong)}
body.plan .app .modal-overlay .inp .u{color:var(--muted)}
body.plan .app .modal-overlay .inp select{border:0}
body.plan .app .modal-overlay .inp select{background:transparent}
body.plan .app .modal-overlay .inp select{color:var(--strong)}
body.plan .app .modal-overlay .lab2{color:var(--muted)}
body.plan .app .modal-overlay .grid .chip{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .grid .chip{color:var(--muted)}
body.plan .app .modal-overlay .grid .chip{background:var(--surface)}
body.plan .app .modal-overlay .grid .chip small{color:var(--faint)}
body.plan .app .modal-overlay .grid .chip.on{background:var(--p-plein-marine)}
body.plan .app .modal-overlay .grid .chip.on{border-color:var(--orange)}
body.plan .app .modal-overlay .grid .chip.on{color:#fff}
body.plan .app .modal-overlay .grid .chip.on small{color:#c9d8ef}
body.plan .app .grid24 .h{border:1px solid var(--line-strong)}
body.plan .app .grid24 .h{background:var(--surface)}
body.plan .app .grid24 .h{color:var(--muted)}
body.plan .app .grid24 .h[aria-pressed="true"]{background:var(--orange)}
body.plan .app .grid24 .h[aria-pressed="true"]{color:var(--p-sur-orange)}
body.plan .app .grid24 .h[aria-pressed="true"]{border-color:var(--orange)}
body.plan .app .grid24-lab{color:var(--muted)}
body.plan .app .modal-overlay .prev{background:var(--surface)}
body.plan .app .modal-overlay .prev{border:1px solid var(--line)}
body.plan .app .modal-overlay .prev .pt .n{color:var(--strong)}
body.plan .app .modal-overlay .prev .pt .e{color:var(--good)}
body.plan .app .modal-overlay .bars span{background:var(--line-strong)}
body.plan .app .modal-overlay .bars span.hot{background:linear-gradient(180deg,var(--orange),var(--orange-600))}
body.plan .app .modal-overlay .axis{color:var(--faint)}
body.plan .app .modal-overlay .mf{border-top:1px solid var(--line)}
body.plan .app .modal-overlay .mf{background:var(--surface)}
body.plan .app .modal-overlay .btn-ghost{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .btn-ghost{background:var(--bg-soft)}
body.plan .app .modal-overlay .btn-ghost{color:var(--text)}
body.plan .app .modal-overlay .btn-ghost:hover{border-color:var(--orange)}
body.plan .app .modal-overlay .btn-ghost:hover{color:var(--strong)}
body.plan .app .modal-overlay .btn-save{border:0}
body.plan .app .modal-overlay .btn-save{background:var(--orange)}
body.plan .app .modal-overlay .btn-save{color:var(--p-sur-orange)}
body.plan .app .modal-overlay .btn-save:hover{background:var(--orange-600)}
body.plan .app .modal-overlay .catpill{color:#fff}
body.plan .app .modal-overlay .catpill{background:var(--p-plein-marine)}
body.plan .app .modal-overlay .catpill{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .type{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .type{background:var(--surface)}
body.plan .app .modal-overlay .type .ti{color:var(--muted)}
body.plan .app .modal-overlay .type span{color:var(--text)}
body.plan .app .modal-overlay .type.on{border-color:var(--orange)}
body.plan .app .modal-overlay .type.on{background:var(--p-plein-marine)}
body.plan .app .modal-overlay .type.on .ti{color:var(--orange)}
body.plan .app .modal-overlay .type.on span{color:#fff}
body.plan .app .modal-overlay .cl{border:1px solid var(--line-strong)}
body.plan .app .modal-overlay .cl{color:var(--muted)}
body.plan .app .modal-overlay .cl{background:var(--surface)}
body.plan .app .modal-overlay .cl.on{background:var(--good)}
body.plan .app .modal-overlay .cl.on{border-color:var(--good)}
body.plan .app .modal-overlay .cl.on{color:var(--p-fond)}
body.plan .app .modal-overlay .hint{color:var(--faint)}
body.plan .exp2 [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan .exp2 [style*="background:#fff"]{background-color:var(--p-surface-fort) !important}
body.plan .exp2 [style*="background:var(--white,#fff)"]{background:var(--white,var(--p-surface-fort)) !important}
body.plan .exp2 [style*="color:#c0392b"]{color:var(--p-rouge) !important}
body.plan .exp2 [style*="color:#1a6eb5"]{color:var(--p-cyan) !important}
body.plan .exp2 [style*="color:#5B6478"]{color:var(--p-texte2) !important}
body.plan .exp2 [style*="color:#1c1917"]{color:var(--p-fort) !important}
body.plan .cs2 [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan .r-wrap [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan .r-wrap [style*="color:#666"]{color:var(--p-texte2) !important}
body.plan .r-wrap [style*="background:#0F2D52"]{background-color:var(--p-plein-marine) !important}
body.plan .r-wrap [style*="background:#fff"]{background-color:var(--p-surface-fort) !important}
body.plan .d-wrap [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan .d-wrap [style*="color:#666"]{color:var(--p-texte2) !important}
body.plan .fv2 [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan .rv2 [style*="background:var(--navy)"]{background:var(--p-plein-marine) !important}
body.plan .rv2 [style*="color:var(--ink2,#27364b)"]{color:var(--ink2,var(--p-texte2)) !important}
