:root{--rouge:#e3060b;--bleu:#1c57b5;--jaune:#f6c700;--vert:#1e9a45;--orange:#f07a12;--fond:#f4f5f2;--surface:#fff;--texte:#1b2024;--doux:#5a646a;--trait:#d7dbd4;--vide:#e1e4de;--action:#d90409;--action-texte:#fff;--lien:#1c57b5;--nuit:#0c0d0e;--nuit-texte:#f5f5f2;--nuit-doux:#a9adb0;--nuit-vide:#34383b;--piece:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-28 -28 156 156'%3E%3Cpath d='M0 0L38 0C43 0 44 -5 41 -9C35 -17 38 -27 50 -27C62 -27 65 -17 59 -9C56 -5 57 0 62 0L100 0L100 38C100 43 105 44 109 41C117 35 127 38 127 50C127 62 117 65 109 59C105 56 100 57 100 62L100 100L62 100C57 100 56 95 59 91C65 83 62 73 50 73C38 73 35 83 41 91C44 95 43 100 38 100L0 100L0 62C0 57 5 56 9 59C17 65 27 62 27 50C27 38 17 35 9 41C5 44 0 43 0 38L0 0Z'/%3E%3C/svg%3E");--ok:#1e7a3f;--ok-fond:#ddefe2;--attention:#9a6500;--attention-fond:#fbefc8;--erreur:#b3261e;--erreur-fond:#f7dedb;--info-fond:#e1eaf8;--titre:"Rubik", "Arial Rounded MT Bold", "Segoe UI", system-ui, sans-serif;--corps:"Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#14181c;--surface:#1d2328;--texte:#e8ebe6;--doux:#9da7ac;--trait:#333c42;--vide:#2e363c;--action:#ff3b3f;--action-texte:#fff;--lien:#7ea8f2;--ok:#6cc08a;--ok-fond:#183324;--attention:#e6aa3c;--attention-fond:#3d2e12;--erreur:#f08a80;--erreur-fond:#3f1f1b;--info-fond:#1a2a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fond:#14181c;--surface:#1d2328;--texte:#e8ebe6;--doux:#9da7ac;--trait:#333c42;--vide:#2e363c;--action:#ff3b3f;--action-texte:#fff;--lien:#7ea8f2;--ok:#6cc08a;--ok-fond:#183324;--attention:#e6aa3c;--attention-fond:#3d2e12;--erreur:#f08a80;--erreur-fond:#3f1f1b;--info-fond:#1a2a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);font:16px/1.5 var(--corps);margin:0}button,input{font:inherit;color:inherit}h1,h2,h3{font-family:var(--titre);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.01em;font-size:1.85rem;font-weight:800}h2{font-size:1.2rem;font-weight:700}h3{font-size:1.02rem;font-weight:700}p{margin:0}:focus-visible{outline:2px solid var(--action);outline-offset:2px}.entete{top:env(safe-area-inset-top,0px);z-index:5;background:var(--nuit);color:var(--nuit-texte);position:sticky}.entete-in{align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:8px 16px;display:flex}.logo{background:#fff;border-radius:50%;width:46px;height:46px;box-shadow:0 0 0 2px #fff}.marque{flex-direction:column;flex-shrink:0;margin-right:auto;line-height:1.05;display:flex}.marque-lettres{font-family:var(--titre);letter-spacing:.02em;font-size:1.3rem;font-weight:900;line-height:1}.marque-lettres.grande{font-size:clamp(2.2rem,11vw,3.4rem)}.marque>span:last-child{color:var(--nuit-doux);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:.78rem;font-weight:600}.qui{flex-direction:column;align-items:flex-end;min-width:0;font-size:.85rem;display:flex}.qui-nom{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-weight:600;overflow:hidden}.bandeau{background:var(--nuit);height:26px;padding-bottom:4px;overflow:hidden}.bandeau svg{display:block}.page{max-width:760px;padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px));gap:14px;margin:0 auto;display:grid}.vue{gap:14px;min-width:0;display:grid}.surtitre{color:var(--doux);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.chapo{color:var(--doux);max-width:62ch}.detail,.legende,.note{color:var(--doux);font-size:.88rem}.vide{color:var(--doux);padding:8px 0}.tel{white-space:nowrap;-webkit-user-select:all;user-select:all;font-weight:600}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.carte.inactif{opacity:.7}button.carte{text-align:left;cursor:pointer;width:100%}button.carte:hover{border-color:var(--action)}.resume .etiquette{color:var(--doux);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.resume .montant,.gros{font-family:var(--titre);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.btn{min-height:48px;font-family:var(--titre);letter-spacing:.01em;border:1px solid var(--action);background:var(--action);color:var(--action-texte);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 20px;font-weight:600;display:inline-flex}.btn.discret{color:var(--texte);border-color:var(--trait);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.lien{color:var(--action);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600}.boutons{flex-wrap:wrap;gap:8px;display:flex}.formulaire label{color:var(--doux);font-size:.9rem}.formulaire input:not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid var(--trait);background:var(--fond);border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.grille{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.grille>h2,.grille>h3,.grille>p,.grille>.msg{grid-column:1/-1}.champ{gap:4px;min-width:0;display:grid}.cache{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.deposer{justify-self:start}.msg{border-radius:8px;padding:10px 12px;font-size:.93rem}.msg.ok{background:var(--ok-fond);color:var(--texte)}.msg.err{background:var(--erreur-fond);color:var(--texte)}.msg.info{background:var(--info-fond);color:var(--texte)}.pastille{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pastille.ok{background:var(--ok-fond);color:var(--ok)}.pastille.attente{background:var(--attention-fond);color:var(--attention)}.pastille.refus{background:var(--erreur-fond);color:var(--erreur)}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.stats dt{color:var(--doux);font-size:.85rem}.stats dd{font-family:var(--titre);font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700}.stats.compact dd{font-size:1.1rem}.negatif{color:var(--erreur)}.jauge{margin:6px 0 4px}.jauge-puzzle{width:100%;max-width:420px;height:auto;display:block}.jauge-puzzle text{font-family:var(--titre);font-size:22px;font-weight:800}.texte-plein{fill:#fff;paint-order:stroke;stroke:#00000059;stroke-width:3px}.texte-vide{fill:var(--doux)}.vitrine .texte-vide{fill:var(--nuit-doux)}.liste,.clients{gap:10px;margin:0;padding:0;list-style:none;display:grid}.liste li{border-top:1px solid var(--trait);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.liste li:first-child{border-top:0}.ligne-titre{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ligne-titre>div{min-width:0}.detail-client{border-top:1px solid var(--trait);grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.defile{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--trait);vertical-align:top;padding:8px 6px}th{color:var(--doux);font-size:.8rem;font-weight:600}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.saisie input:not([type=checkbox]){min-width:80px;min-height:40px}details summary{cursor:pointer;color:var(--action);font-weight:600}.connexion{gap:14px;max-width:460px;margin:12px auto 0;display:grid}.installer{background:var(--surface);border:1px solid var(--trait);border-left:4px solid var(--jaune);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.onglets{z-index:6;background:var(--surface);border-top:1px solid var(--trait);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.onglets-in{max-width:760px;margin:0 auto;display:flex}.onglets button{font-family:var(--titre);color:var(--doux);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 4px 14px;font-size:1rem;font-weight:600;display:flex}.onglets button[aria-current=page]{color:var(--texte);border-top-color:var(--rouge)}.badge{background:var(--rouge);color:#fff;border-radius:10px;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px;display:inline-block}.lien{color:var(--lien)}.entete .lien{color:var(--nuit-texte);text-underline-offset:3px;font-weight:500;text-decoration:underline}.carte>h2,.formulaire>h2,.detail-client h3{align-items:center;gap:10px;display:flex}.carte>h2:before,.formulaire>h2:before,.detail-client h3:before{content:"";background:var(--rouge);height:24px;-webkit-mask:var(--piece) center / contain no-repeat;-webkit-mask:var(--piece) center / contain no-repeat;mask:var(--piece) center / contain no-repeat;flex:0 0 24px}.vue>:nth-child(5n+2)>h2:before{background:var(--bleu)}.vue>:nth-child(5n+3)>h2:before{background:var(--jaune)}.vue>:nth-child(5n+4)>h2:before{background:var(--vert)}.vue>:nth-child(5n)>h2:before{background:var(--orange)}.vitrine{background:var(--nuit);color:var(--nuit-texte);border-color:var(--nuit);--vide:var(--nuit-vide)}.vitrine .etiquette{color:var(--nuit-doux);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.vitrine .detail,.vitrine .legende{color:var(--nuit-doux)}.vitrine .gros,.vitrine .montant{color:#fff}button.vitrine:hover{border-color:var(--jaune)}.onglets button{flex-direction:column;gap:2px;padding:8px 4px 10px;font-size:.92rem}.onglet-piece{background:var(--vide);width:26px;height:26px;-webkit-mask:var(--piece) center / contain no-repeat;-webkit-mask:var(--piece) center / contain no-repeat;mask:var(--piece) center / contain no-repeat;transition:background .2s}.onglets button:first-child[aria-current=page] .onglet-piece{background:var(--rouge)}.onglets button:nth-child(2)[aria-current=page] .onglet-piece{background:var(--bleu)}.onglets button:nth-child(3)[aria-current=page] .onglet-piece{background:var(--jaune)}.onglets button:nth-child(4)[aria-current=page] .onglet-piece{background:var(--vert)}.onglets button:nth-child(5)[aria-current=page] .onglet-piece{background:var(--orange)}.onglets button[aria-current=page]{border-top-color:#0000}.mosaique{background:var(--nuit);border-radius:14px;width:100%;height:auto;padding:10px;display:block}.activite{gap:12px;display:grid}.activite-titre{font-family:var(--titre);letter-spacing:.06em;text-transform:uppercase;color:var(--rouge);font-size:1.05rem;font-weight:800}.activite-texte{color:var(--doux)}.tuiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.tuile{color:#fff;text-align:center;min-width:0;font-family:var(--titre);overflow-wrap:anywhere;border-radius:12px;place-items:center;min-height:58px;padding:12px 8px;font-size:clamp(.72rem,3.3vw,.92rem);font-weight:700;line-height:1.15;display:grid}.tuile.rouge{background:var(--rouge)}.tuile.bleu{background:var(--bleu)}.tuile.jaune{background:var(--jaune);color:#1b2024}.tuile.vert{background:var(--vert)}.tuile.orange{background:var(--orange);color:#1b2024}.tuile.noir{background:var(--nuit)}.qualites{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qualites li{border:2px solid;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.qualites li:first-child{color:var(--rouge)}.qualites li:nth-child(2){color:var(--bleu)}.qualites li:nth-child(3){color:var(--vert)}.btn.petit{min-height:38px;padding:6px 12px;font-size:.88rem}.alerte{text-align:left;cursor:pointer;border:0;width:100%;font-weight:600}.attente-client{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--texte);background:var(--ok-fond);border:2px solid var(--ok);border-left-width:6px;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.attente-client strong{color:var(--ok);font-size:1.05rem}.attente-client .attente-ligne{font-weight:600}.attente-client:focus-visible{outline:3px solid var(--lien);outline-offset:2px}.carte.cible{box-shadow:0 0 0 3px var(--ok);scroll-margin-top:12px}.sous-titre{margin-top:8px}.preuve{grid-column:1/-1;gap:10px;display:grid}.signature{gap:4px;display:grid}.signature canvas{border:2px dashed var(--trait);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:150px}.signature-pied{justify-content:space-between;align-items:center;gap:8px;display:flex}.signature-image{border:1px solid var(--trait);background:#fff;border-radius:8px;width:320px;max-width:100%;margin-top:6px;display:block}.remises li{align-items:flex-start}.liste li .btn.petit{flex-shrink:0;align-self:center}.appel{background:var(--rouge);color:#fff;border-color:var(--rouge);gap:4px}.appel-titre{font-family:var(--titre);font-size:1.4rem;font-weight:800}button.appel:hover{border-color:var(--nuit)}.ligne-resume{justify-content:space-between;align-items:center;gap:8px;display:flex}.btn.inactif{opacity:.5;pointer-events:none}.lignes{counter-reset:ligne;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ligne{counter-increment:ligne;border:1px solid var(--trait);border-radius:12px;gap:6px;padding:10px 10px 8px 34px;display:grid;position:relative}.ligne:before{content:counter(ligne);font-family:var(--titre);color:var(--doux);font-weight:800;position:absolute;top:12px;left:10px}.ligne.douteuse{border-color:var(--orange);background:var(--attention-fond)}.ligne-champs{grid-template-columns:1fr 64px;gap:6px;display:grid}.ligne-champs .desig{grid-column:1/-1}.ligne-champs input{border:1px solid var(--trait);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.ligne-champs .ref{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-weight:600}.ligne .lien{justify-self:start;font-size:.88rem}.doute{color:var(--attention);font-size:.85rem;font-weight:600}tr.douteuse td{background:var(--attention-fond)}.grille-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.formulaire select,.filtre select{border:1px solid var(--trait);background:var(--fond);border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.filtre{max-width:280px}.pastille.info{background:var(--info-fond);color:var(--lien)}.pastille.pqec{background:var(--surface);color:var(--texte);border:1px solid var(--doux)}.onglets button{position:relative}.onglets .badge{min-width:18px;padding:0 5px;font-size:.7rem;line-height:18px;position:absolute;top:4px;left:calc(50% + 6px)}.prechiffrage,.prechiffrage-garage{border-top:1px solid var(--trait);gap:10px;padding-top:12px;display:grid}.avancement progress{width:100%;height:10px;accent-color:var(--rouge)}.offre{gap:6px;display:grid}.prechiffrage .ligne{padding-left:34px}.total-indicatif{font-family:var(--titre);font-size:1.15rem}.prechiffrage .ligne,.prechiffrage .champ{min-width:0}.prechiffrage select{border:1px solid var(--trait);background:var(--fond);text-overflow:ellipsis;border-radius:8px;width:100%;max-width:100%;min-height:46px;padding:10px 12px}.remise-client{font-size:.92rem}.remise-edition{border-top:1px solid var(--trait);padding-top:10px}.remise-ligne{color:var(--lien);font-size:.88rem;font-weight:600}.actions-offre{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.choix-clients{border:1px solid var(--trait);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.choix-clients legend{color:var(--doux);padding:0 4px;font-size:.9rem}.case{align-items:center;gap:8px;display:flex}.offres-moment{background:var(--jaune);color:#1b2024;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.offres-moment .etiquette{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.offres-moment .detail{color:#3a3a2a}.offre-moment{align-items:center;gap:12px;display:flex}.offre-taux{font-family:var(--titre);background:var(--rouge);color:#fff;border-radius:10px;flex-shrink:0;padding:4px 10px;font-size:1.6rem;font-weight:900}details.carte>summary{font-family:var(--titre);color:var(--texte);font-weight:700}.lignes-prix{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lignes-prix>li{border:1px solid var(--trait);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.montant-ligne{font-family:var(--titre);white-space:nowrap;font-size:1.1rem}.decompte{font-variant-numeric:tabular-nums;gap:2px;margin:0;display:grid}.decompte>div{justify-content:space-between;gap:12px;display:flex}.decompte dt{color:var(--doux)}.decompte dd{white-space:nowrap;margin:0}.decompte .net{border-top:1px solid var(--trait);padding-top:4px;font-weight:700}.decompte .net dt{color:var(--texte)}.decompte.total{border:2px solid var(--texte);border-radius:12px;padding:10px 12px;font-size:1.02rem}.decompte.total .net{font-family:var(--titre);font-size:1.15rem}.offre-ligne{color:var(--rouge);font-size:.85rem;font-weight:700}.etape-devis{margin-top:12px}.etape-devis .msg p{margin:0 0 10px}.actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.devis-fnet td:first-child{min-width:160px}.devis-fnet,.a-commander{min-width:0}.a-commander{border:2px solid var(--bleu);border-radius:12px;margin-top:16px;padding:12px}.a-commander.urgent{border-color:var(--rouge)}.a-commander h4{margin:10px 0 6px}.qualite-ligne{color:var(--orange);margin:6px 0 0;font-size:.9rem}.qualite-ligne strong{background:var(--orange);color:#fff;border-radius:6px;margin-right:2px;padding:1px 6px}.qualite-ligne.origine{color:var(--vert)}.qualite-ligne.origine strong{background:var(--vert)}.qualite-choix select{width:100%}.qualite-choix.incertaine select{border-color:var(--orange)}.saisie-manuelle{border:1px dashed var(--trait);border-radius:10px;min-width:0;margin-top:8px;padding:8px 12px 12px}.saisie-manuelle legend{padding:0 4px;font-weight:600}.origine-case{align-items:flex-start;margin:12px 0}.origine-case input{margin-top:4px}.choix-qualite{border:0;gap:8px;min-width:0;margin:16px 0;padding:0;display:grid}.choix-qualite legend{margin-bottom:8px;font-weight:700}.option-qualite{border:2px solid var(--trait);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.option-qualite input{width:20px;height:20px;accent-color:var(--bleu);flex:none;margin-top:4px}.option-qualite>span{color:var(--texte);font-weight:400}.option-qualite strong{color:var(--texte)}.option-qualite.choisie{border-color:var(--bleu);background:color-mix(in srgb, var(--bleu) 6%, transparent)}.format-tarif{gap:10px;min-width:0;display:grid}.format-tarif select[multiple]{border:1px solid var(--trait);background:var(--fond);border-radius:8px;width:100%;padding:4px}.pastilles{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.saisie select{min-width:170px;min-height:40px}tr.fait td{color:var(--doux)}tr.fait td strong{text-decoration:line-through}.commandes td{vertical-align:top}.onglets button{min-width:0;font-size:clamp(.66rem,2.9vw,.92rem)}.onglets button:nth-child(6)[aria-current=page] .onglet-piece{background:var(--rouge)}@media (width<=600px){.commandes th:nth-child(5),.commandes td:nth-child(5){display:none}}.autres-refs{margin:6px 0}.autres-refs .pastille{margin-right:6px}.autres-refs .pastille .lien{padding:0 2px;font-size:1rem;line-height:1}.boutons .msg{flex-basis:100%}.engagement{border:1px solid var(--trait);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.engagement input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.engagement.choisie{border-color:var(--action)}.liens-legaux{text-align:center;color:var(--doux);margin:32px 0 8px;font-size:.8rem}.liens-legaux a{color:var(--doux)}.legal h2{margin-top:24px;font-size:1.1rem}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal blockquote{border-left:3px solid var(--action);background:var(--carte,transparent);margin:12px 0;padding:10px 14px;font-size:.92rem}.alertes-telephone{gap:8px;margin:0 0 14px;display:grid}.alertes-telephone .btn{justify-self:start}.installer-alertes ol{gap:4px;margin:0 0 10px;padding-left:20px;display:grid}.installer-alertes input{font-family:monospace;font-size:.8rem}.note-introuvable{color:var(--erreur);margin:6px 0 0;font-weight:600}.ligne.introuvable{border-color:var(--erreur);background:var(--erreur-fond)}.introuvable-case{margin:4px 0}.connexion-personne{display:block}.stats-vue{--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--serie-4:#eda100;--serie-5:#e87ba4;--serie-6:#008300;--serie-7:#4a3aa7;--serie-8:#e34948}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .stats-vue{--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181;--serie-6:#008300;--serie-7:#9085e9;--serie-8:#e66767}}:root[data-theme=dark] .stats-vue{--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181;--serie-6:#008300;--serie-7:#9085e9;--serie-8:#e66767}.segments{border:1px solid var(--trait);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:4px;display:inline-flex}.segments button{color:var(--texte);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.segments button[aria-pressed=true]{background:var(--texte);color:var(--surface);font-weight:600}.tuiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 16px;display:grid}.tuile{background:var(--surface);border:1px solid var(--trait);border-radius:14px;padding:12px 14px}.tuile p{margin:0}.tuile-titre{color:var(--doux);font-size:.85rem}.tuile-valeur{font-family:var(--titre);color:var(--texte);font-size:1.5rem;font-weight:700;margin:4px 0 2px!important}.tuile-evo{font-size:.85rem;font-weight:600;margin-top:4px!important}.tuile-evo.hausse{color:var(--ok)}.tuile-evo.baisse{color:var(--erreur)}.barres{border-bottom:1px solid var(--trait);align-items:flex-end;gap:2px;height:200px;margin:8px 0;padding:20px 0 26px;display:flex;position:relative}.barres-max{font-size:.75rem;position:absolute;top:0;left:0}.barre-col{cursor:default;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.barre{background:var(--serie-1);border-radius:4px 4px 0 0;width:min(70%,28px);min-height:2px}.barre-col:hover .barre,.barre-col:focus-visible .barre{filter:brightness(1.1);outline:2px solid var(--surface)}.barre-mois{color:var(--doux);white-space:nowrap;font-size:.7rem;position:absolute;bottom:-22px}.bulle{z-index:2;background:var(--texte);color:var(--surface);white-space:nowrap;pointer-events:none;text-align:left;border-radius:8px;padding:6px 10px;font-size:.8rem;line-height:1.35;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.barre-col:first-of-type .bulle{left:0;transform:none}.barre-col:last-of-type .bulle{left:auto;right:0;transform:none}@media (width<=520px){.barre-mois{font-size:.6rem}.barre-col:nth-child(odd) .barre-mois{display:none}}.catalogue-bourse{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.catalogue-bourse>li{align-content:start;gap:8px;display:grid}.bourse-photos{gap:6px;display:grid}.bourse-photo{aspect-ratio:4/3;object-fit:cover;background:var(--trait);border-radius:10px;width:100%;display:block}.bourse-photo.vide{color:#888;place-items:center;font-size:.9rem;display:grid}.bourse-vignettes{flex-wrap:wrap;gap:6px;display:flex}.bourse-vignettes img,.bourse-vignettes button{object-fit:cover;background:0 0;border:2px solid #0000;border-radius:6px;width:56px;height:42px;padding:0}.bourse-vignettes button.choisie{border-color:var(--rouge)}.bourse-vignettes button img{border:0;width:100%;height:100%}.option-case{align-items:center;gap:8px;display:flex}.acces-supplementaires{margin:8px 0}.acces-supplementaires .liste li .boutons{flex-wrap:wrap}textarea{font:inherit;color:inherit;border:1px solid var(--trait);background:var(--fond);resize:vertical;border-radius:8px;width:100%;padding:10px 12px}.propositions .etiquette{margin-top:8px;font-weight:600;display:block}.propositions .option-case{flex-wrap:wrap;padding:2px 0}.propositions .msg{margin:0 0 6px}.pastille-couleur{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.courbe-prix{min-width:0;max-width:100%;margin:8px 0 12px;position:relative}.courbe-prix .courbe-defile{max-width:100%;overflow-x:auto}.courbe-prix .courbe-zone{min-width:560px;position:relative}.courbe-prix svg{width:100%;height:auto;display:block;overflow:visible}.courbe-prix .legende{color:var(--texte);flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;font-size:.85rem;display:flex}.courbe-prix .grille{stroke:var(--trait);stroke-width:1px}.courbe-prix .axe{fill:var(--doux);font-size:11px}.courbe-prix .valeur{fill:var(--texte);font-size:12px;font-weight:600}.courbe-prix .trait{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.courbe-prix .point{fill:currentColor;stroke:var(--surface);stroke-width:2px}.courbe-prix .cible{fill:#0000;cursor:pointer}.courbe-prix .info-bulle{background:var(--surface);color:var(--texte);border:1px solid var(--trait);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.85rem;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 2px 8px #00000026}.devenir{justify-items:start;gap:10px;display:grid}.devenir p{margin:0}.formulaire .cache input{min-height:0}.candidatures{gap:10px;margin:0;padding:0;list-style:none;display:grid}.candidatures>li{border-top:1px solid var(--trait);gap:6px;padding-top:10px;display:grid}.candidatures>li:first-child{border-top:0;padding-top:0}.candidatures p{overflow-wrap:anywhere;margin:0}@property --aide-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.aide-bouton{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:7;min-height:48px;color:var(--texte);background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--aide-angle), var(--rouge), var(--orange), var(--jaune), var(--vert), var(--bleu), var(--rouge)) border-box;font-family:var(--titre);cursor:pointer;border:3px solid #0000;border-radius:24px;align-items:center;gap:8px;padding:6px 16px 6px 6px;font-size:1rem;font-weight:600;animation:4s linear infinite aide-contour;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000038}.aide-bouton:hover,.aide-bouton:focus-visible{transform:scale(1.05)}.aide-bouton.avec-onglets{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.aide-icone{isolation:isolate;color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:700;display:inline-grid;position:relative}.aide-icone:before{content:"";z-index:-2;background:conic-gradient(var(--rouge), var(--orange), var(--jaune), var(--vert), var(--bleu), var(--rouge));border-radius:50%;animation:2.5s linear infinite reverse aide-tourne;position:absolute;inset:0}.aide-icone:after{content:"";z-index:-1;background:var(--nuit);border-radius:50%;position:absolute;inset:4px}.aide-point{animation:5s ease-in-out infinite aide-balance;display:inline-block}@keyframes aide-contour{to{--aide-angle:360deg}}@keyframes aide-tourne{to{transform:rotate(360deg)}}@keyframes aide-balance{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-18deg)scale(1.15)}90%{transform:rotate(14deg)scale(1.15)}95%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.aide-bouton,.aide-icone:before,.aide-point{animation:none}}.aide-panneau{z-index:8;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);width:min(400px,100vw - 32px);max-height:min(640px,100dvh - 32px);color:var(--texte);border:1px solid var(--trait);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 32px #00000047}.aide-entete{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.aide-entete h2{margin:0;font-size:1.05rem}.aide-entete .detail{margin:2px 0 0}.aide-fermer{color:var(--doux);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.6rem;line-height:1}.aide-fil{flex:1;align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.aide-message{gap:6px;display:grid}.aide-message.user{justify-items:end}.aide-message.assistant{justify-items:start}.aide-bulle{white-space:pre-line;overflow-wrap:anywhere;border-radius:14px;max-width:88%;margin:0;padding:9px 12px;line-height:1.45}.aide-bulle.assistant{background:var(--fond);border:1px solid var(--trait);border-bottom-left-radius:4px;justify-self:start}.aide-bulle.user{background:var(--action);color:var(--action-texte);border-bottom-right-radius:4px}.aide-attente{color:var(--doux);font-style:italic}.aide-suggestions{flex-wrap:wrap;gap:6px;display:flex}.aide-suggestion{border:1px solid var(--trait);background:var(--surface);color:var(--lien);font:inherit;cursor:pointer;text-align:left;border-radius:16px;padding:7px 12px;font-size:.9rem}.aide-transmettre{border:1px solid var(--trait);background:var(--fond);border-radius:10px;gap:6px;padding:10px;display:grid}.aide-transmettre label{color:var(--doux);font-size:.88rem}.aide-transmettre input{border:1px solid var(--trait);background:var(--surface);width:100%;min-height:42px;color:var(--texte);font:inherit;border-radius:8px;padding:8px 10px}.aide-contacts{border-top:1px solid var(--trait);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.aide-contacts.mis-en-avant{background:var(--attention-fond)}.aide-saisie{border-top:1px solid var(--trait);align-items:flex-end;gap:8px;padding:10px 14px 4px;display:flex}.aide-saisie textarea{flex:1;min-height:46px;max-height:120px}.aide-note{color:var(--doux);margin:0;padding:2px 14px 10px;font-size:.78rem}.aide-note .lien{padding:0;font-size:.78rem}@media (width<=560px){.aide-panneau{width:100%;max-height:calc(100dvh - 48px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;bottom:0;left:0;right:0}}@media print{.aide-bouton,.aide-panneau{display:none}}.offre-appli{text-align:left;width:100%;font:inherit;color:var(--texte);cursor:pointer;background:var(--attention-fond);border:2px solid var(--jaune);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bonus-appli dt,.bonus-appli dd{color:var(--ok);font-weight:600}.etape-campagne{border-top:1px solid var(--trait);gap:8px;padding-top:12px;display:grid}.etape-campagne h3,.etape-campagne p{margin:0}.liste-campagne{gap:4px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.liste-campagne li{border-bottom:1px solid var(--trait);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.liste-campagne li .btn{flex-shrink:0}.nowrap{white-space:nowrap}.page{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.prix-resultats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prix-titre{cursor:pointer;overflow-wrap:anywhere}.prix-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prix-options>li{border-top:1px solid var(--trait);gap:2px;padding-top:8px;display:grid}.prix-options p{margin:0}.prix-montants{white-space:nowrap;font-variant-numeric:tabular-nums}.prix-montants strong{font-size:1.1rem}.attention-texte{color:var(--attention)}.recherche-en-cours{animation:2s ease-in-out infinite recherche-pulse}tr.attenue td{opacity:.55}@keyframes recherche-pulse{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.recherche-en-cours{animation:none}}.photos-particulier{flex-wrap:wrap;gap:10px;margin:4px 0;padding:0;list-style:none;display:flex}.photos-particulier li{flex-direction:column;align-items:center;gap:2px;display:flex}.photos-particulier img{object-fit:cover;border:1px solid var(--trait);border-radius:10px;width:84px;height:84px}.choix-pose{border:0;margin:10px 0 0;padding:0}.choix-pose legend{margin-bottom:2px;font-weight:600}.choix-pose .engagement{margin:8px 0}a.btn{text-decoration:none}.pieces-particulier{white-space:pre-wrap;margin:8px 0}.garages-proches{margin:12px 0}.garages-proches h3{margin:0 0 6px;font-size:1rem}.garages-proches li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.etiquette-champ{color:var(--doux);margin:0;font-size:.9rem}.formulaire label.bouton-photo{color:var(--texte);cursor:pointer;justify-self:start;font-size:1rem}.bouton-photo:focus-within,#pa-photos:focus-visible+.bouton-photo{outline:3px solid var(--lien)}.verification-siret{border-left:4px solid var(--trait);background:var(--fond);border-radius:8px;gap:4px;margin:6px 0;padding:10px 12px;display:grid}.verification-siret p{margin:0}.verification-siret .pastilles{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.mode-paiement .etiquette{margin:0}.factures-demande{gap:8px;margin-top:8px;display:grid}.facture-ligne{border:1px solid var(--trait);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.facture-ligne.a-regler{border-color:var(--action)}.reglements-demande{border-top:1px solid var(--trait);gap:8px;margin:12px 0;padding-top:10px;display:grid}.reglements-demande h3{margin:0;font-size:1rem}.reglements-demande li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.livraison-admin{border-top:1px solid var(--trait);gap:8px;margin:12px 0;padding-top:10px;display:grid}.livraison-admin h3{margin:0;font-size:1rem}.bon-saisie h4{margin:10px 0 0;font-size:1rem}.lignes-bon{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lignes-bon li{border:1px solid var(--trait);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.lignes-bon li p{margin:0}.bons-livraison li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bons-client{margin-top:8px}.stats-reglements .segments{margin:4px 0}.detail-ligne>td{background:var(--fond);padding:6px 8px 10px}.factures-client{gap:6px;margin:0;padding:0;list-style:none;display:grid}.factures-client li{background:var(--surface);border:1px solid var(--trait);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.factures-client .pastilles-ligne{flex-wrap:wrap;gap:6px;display:flex}.tuile.alerte-tuile .tuile-valeur{color:var(--erreur,#c0262d)}.presentation-pro{gap:14px;display:grid}.vitrine-titre{font-family:var(--titre);margin:4px 0 0;font-size:1.45rem;line-height:1.2}.vitrine-sous{color:var(--doux);margin:0}.vitrine-atouts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vitrine-atouts li{background:var(--surface);border:1px solid var(--trait);border-left:5px solid var(--rouge);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.vitrine-atouts li:nth-child(2){border-left-color:#1f5fbf}.vitrine-atouts li:nth-child(3){border-left-color:#f6c700}.vitrine-atouts li:nth-child(4){border-left-color:#1e8f4a}.vitrine-atouts strong{font-family:var(--titre);font-size:1.3rem;line-height:1.15}.vitrine-atouts span{color:var(--doux);font-size:.9rem}.vitrine-offre{color:#1d1d1f;background:#fff6d6;border:2px solid #f6c700;border-radius:12px;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.vitrine-bourse{color:#fff;background:linear-gradient(135deg,#d7000f 0%,#b3000c 55%,#1f5fbf 140%);border-radius:14px;gap:10px;padding:16px;display:grid;box-shadow:0 6px 18px #0000002e}.vitrine-bourse p{margin:0}.vitrine-bourse-titre{font-family:var(--titre);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;display:flex}.vitrine-compteur{letter-spacing:0;text-transform:none;color:#b3000c;background:#fff;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:.8rem}.vitrine-bourse-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.vitrine-bourse-sous{font-size:1.05rem;font-weight:800;margin-bottom:2px!important}.vitrine-appel{justify-items:start;gap:6px;display:grid}.bourse-accueil{text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#d7000f 0%,#b3000c 55%,#1f5fbf 140%);border:0;gap:6px;display:grid}.bourse-accueil .lien{color:#fff;padding:0;text-decoration:underline}.suivi-livraison{gap:0;margin:8px 0;padding:0;list-style:none;display:grid}.suivi-livraison li{color:var(--doux);align-items:flex-start;gap:10px;padding:0 0 12px;display:flex;position:relative}.suivi-livraison li:not(:last-child):before{content:"";background:var(--trait);width:2px;position:absolute;top:22px;bottom:0;left:11px}.suivi-livraison li.faite:before,.suivi-livraison li.passee:before{background:var(--ok)}.suivi-livraison .puce{border:2px solid var(--trait);background:var(--surface);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.8rem;font-weight:800;display:grid}.suivi-livraison li.faite,.suivi-livraison li.passee{color:var(--texte)}.suivi-livraison li.faite .puce,.suivi-livraison li.passee .puce{background:var(--ok);border-color:var(--ok);color:#fff}.suivi-livraison li.actuelle{color:var(--texte);font-weight:700}.suivi-livraison li.actuelle .puce{background:var(--rouge);border-color:var(--rouge);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--rouge) 20%, transparent)}.suivi-admin .liste li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}a.btn.desactive{opacity:.5;pointer-events:none}.choix-pieces{border:1px solid var(--trait);background:var(--surface);border-radius:10px;gap:6px;margin:0 0 10px;padding:8px 12px;display:grid}.choix-pieces legend{padding:0 4px;font-weight:700}.choix-pieces label{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.choix-pieces label input{width:20px;height:20px}.choix-pieces label.retiree span,.choix-pieces label.retiree strong{opacity:.55;text-decoration:line-through}.refus-lien{color:var(--doux);justify-self:start;font-weight:500;text-decoration:underline}.refus-panneau{border:1px solid var(--trait);background:var(--surface);border-radius:12px;gap:4px;margin:10px 0 0;padding:10px 14px;display:grid}.refus-panneau legend{padding:0 4px;font-weight:700}.refus-panneau .engagement{margin:4px 0;padding:8px 12px}.refus-panneau textarea{border:1px solid var(--trait);background:var(--fond);width:100%;min-height:60px;font:inherit;color:var(--texte);border-radius:8px;padding:10px 12px}.ligne-choix{color:var(--ok);cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem;font-weight:600;display:flex}.ligne-choix input{width:20px;height:20px}.ligne-retiree .ligne-choix{color:var(--doux)}.ligne-retiree .ligne-titre,.ligne-retiree .decompte,.ligne-retiree .qualite-ligne{opacity:.45;text-decoration:line-through}.choix-aide{margin:4px 0 8px}.ecran-blocage{gap:14px;display:grid}.blocage-carte{border:3px solid var(--rouge);text-align:center;gap:6px}.blocage-titre{font-family:var(--titre);text-transform:uppercase;color:var(--rouge);margin:0;font-size:1.5rem;font-weight:800}.blocage-message{margin:0;font-size:1.1rem}.blocage-message strong{margin-top:6px;font-size:2rem;display:block}.blocage-admin{gap:6px;display:grid}.relances-jour{border-top:1px solid var(--trait);gap:6px;margin:10px 0;padding-top:10px;display:grid}.relances-jour h3{margin:0;font-size:1rem}
