.modale-anim{animation:modale-fondu .18s var(--ease-out)}.modale-anim>.modal-card{animation:modale-monte .24s var(--ease-out);box-shadow:var(--shadow-overlay)}@keyframes modale-fondu{0%{opacity:0}}@keyframes modale-monte{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modale-anim,.modale-anim>.modal-card{animation:none}}.modal-close svg{width:15px;height:15px}.modale-pied{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.modale-pied .btn,.modale-pied .btn-secondary{width:auto}.modal-card.fenetre:focus{outline:none}.modale-pied>:only-child{margin-left:auto}@media (width<=639px){.modale-pied>:only-child{flex:1}}.modal-card--large>.modale-corps>.card{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.fenetre-fond{overscroll-behavior:contain}.modal-card.fenetre--m{max-width:720px}.modal-card.fenetre--l{max-width:1040px}.modal-card.fenetre--xl{max-width:92vw}.fenetre-fond.est-plein{padding:0}.fenetre-fond.est-plein>.modal-card{border-radius:0;flex-direction:column;max-width:none;min-height:100%;display:flex}.fenetre-fond.est-plein>.modal-card>.modale-corps{flex:1}.fenetre-fond.est-plein>.modal-card>.modal-header,.fenetre-fond.est-plein>.modal-card>.modale-pied{z-index:1;background:var(--color-surface);position:sticky}.fenetre-fond.est-plein>.modal-card>.modal-header{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);top:0}.fenetre-fond.est-plein>.modal-card>.modale-pied{margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));bottom:0}.champs-rangee{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.champs-rangee .field{margin-bottom:var(--space-4)}.selecteur-ligne{align-items:center;gap:var(--space-2);display:flex}.selecteur-champ{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-width:0;min-height:48px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:8px 12px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.selecteur-champ:hover{border-color:color-mix(in srgb, var(--color-action) 45%, var(--color-border))}.selecteur-champ:focus-visible{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.selecteur-pastille{width:32px;height:32px;font-family:var(--font-display);letter-spacing:.01em;color:var(--color-action-hover);background:var(--color-action-doux);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.selecteur-valeur{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.selecteur-valeur-titre{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.selecteur-valeur-sous{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.selecteur-valeur-meta{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;font-size:14px;font-weight:600}.selecteur-placeholder{color:var(--color-text-muted);flex:1;font-size:15px}.selecteur-chevron{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.selecteur-effacer{width:40px;height:40px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.selecteur-effacer svg{width:14px;height:14px}.selecteur-effacer:hover{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, var(--color-border))}.selecteur-recherche{margin-bottom:var(--space-3);position:relative}.selecteur-recherche svg{width:17px;height:17px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.selecteur-recherche input{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;outline:none;padding:11px 14px 11px 40px;font-family:inherit;font-size:16px}.selecteur-recherche input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.selecteur-liste{max-height:min(52vh,420px);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);overflow-y:auto}.selecteur-groupe+.selecteur-groupe{margin-top:var(--space-3)}.selecteur-groupe-titre{z-index:1;padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface);font-size:11.5px;font-weight:700;position:sticky;top:0}.selecteur-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:9px 10px;font-family:inherit;font-size:15px;display:flex}.selecteur-item.est-choisi{background:var(--color-action-doux)}.selecteur-item.est-actif{background:var(--color-bg);box-shadow:inset 3px 0 0 var(--color-action)}.selecteur-item.est-actif.est-choisi{background:var(--color-action-doux)}.selecteur-item-texte{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.selecteur-item-titre{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.selecteur-item-sous{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.selecteur-item-meta{font-variant-numeric:tabular-nums;color:var(--color-text);flex-shrink:0;font-size:14px;font-weight:600}.selecteur-vide{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);margin:0;font-size:14px}.selecteur-creer svg{width:16px;height:16px}.datepicker{align-items:center;gap:var(--space-2);display:flex;position:relative}.datepicker-champ{padding-left:10px}.datepicker-icone{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.datepicker-icone svg{width:19px;height:19px}.modale-calendrier.modal-card{width:min(380px,100vw - 24px)}.calendrier{gap:var(--space-3);display:grid}.calendrier-resume{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--color-action) 9%, var(--color-surface));gap:2px;display:grid}.calendrier-resume-date{font-family:var(--font-display);color:var(--color-text);font-size:18px;font-weight:700;line-height:1.25}.calendrier-resume-date:first-letter{text-transform:uppercase}.calendrier-resume-distance{color:var(--color-action-hover);font-size:13px;font-weight:600}.calendrier-resume-distance:first-letter{text-transform:uppercase}.calendrier-resume.est-vide{background:var(--color-bg)}.calendrier-resume.est-vide .calendrier-resume-date{color:var(--color-text-muted);font-size:15px}.calendrier-entete{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendrier-titre{min-height:40px;padding:0 var(--space-3);font-family:var(--font-display);text-transform:capitalize;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.calendrier-titre svg{width:16px;height:16px;color:var(--color-text-muted)}.calendrier-titre:hover{background:var(--color-bg)}.datepicker-nav{width:40px;height:40px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.datepicker-nav svg{width:16px;height:16px}.datepicker-nav:hover{background:var(--color-action-doux);border-color:color-mix(in srgb, var(--color-action) 35%, var(--color-border))}.calendrier-jours{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.datepicker-jour-nom{padding-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;text-align:center;color:var(--color-text-muted);font-size:11px;font-weight:700}.datepicker-jour{aspect-ratio:1;font-variant-numeric:tabular-nums;min-height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:background .12s,color .12s;display:flex}.datepicker-jour-nom.est-weekend,.datepicker-jour.est-weekend{color:var(--color-text-muted)}.datepicker-jour.est-autre-mois{color:color-mix(in srgb, var(--color-text-muted) 55%, transparent)}.datepicker-jour:hover:not([aria-disabled=true]){background:var(--color-action-doux);color:var(--color-text)}.datepicker-jour:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.datepicker-jour[aria-disabled=true]{color:color-mix(in srgb, var(--color-text-muted) 35%, transparent);cursor:default;text-decoration:line-through}.datepicker-jour.est-aujourdhui{box-shadow:inset 0 0 0 1.5px var(--color-action);font-weight:700}.datepicker-jour.est-choisi{color:#fff;background:var(--color-action-hover);box-shadow:0 2px 6px color-mix(in srgb, var(--color-action-hover) 35%, transparent);font-weight:700}.datepicker-jour.est-choisi:hover{background:var(--color-action-hover);color:#fff}.calendrier-periodes{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.calendrier-periode{text-transform:capitalize;min-height:48px;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:15px;font-weight:600}.calendrier-periode:hover{background:var(--color-action-doux)}.calendrier-periode.est-aujourdhui{border-color:var(--color-action)}.calendrier-periode.est-choisi{color:#fff;background:var(--color-action-hover)}.datepicker-raccourcis{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.datepicker-raccourci{min-height:34px;color:var(--color-action-hover);background:var(--color-action-doux);cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.datepicker-raccourci:hover:not(:disabled){filter:brightness(.96)}.datepicker-raccourci:disabled{color:var(--color-text-muted);background:var(--color-bg);cursor:default}.datepicker-raccourci.est-effacer{color:var(--color-text-muted);background:0 0;margin-left:auto;text-decoration:underline}@media (prefers-reduced-motion:reduce){.datepicker-jour{transition:none}}.editeur{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s;overflow:hidden}.editeur.est-actif{border-color:var(--color-action);box-shadow:var(--focus-ring)}.editeur-barre{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.editeur-bouton{min-width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:14px;display:inline-flex}.editeur-bouton svg{width:17px;height:17px}.editeur-bouton:hover{background:var(--color-surface)}.editeur-bouton.est-enfonce{color:var(--color-action-hover);background:var(--color-action-doux)}.editeur-separateur{background:var(--color-border);width:1px;height:18px;margin:0 4px}.editeur-zone{outline:none;max-height:420px;padding:12px 14px;font-size:16px;line-height:1.55;overflow-y:auto}.editeur-zone[data-vide]:empty:before{content:attr(data-vide);color:var(--color-text-muted)}.editeur-zone h3{margin:0 0 6px;font-size:15px;font-weight:700}.editeur-zone p{color:inherit;margin:0 0 6px}.editeur-zone ol,.editeur-zone ul{margin:0 0 6px;padding-left:22px}.editeur-zone li{margin-bottom:3px}.editeur-zone a{color:var(--color-action);text-decoration:underline}.champ-texte-entete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.champ-texte-entete label{margin:0}.champ-texte-bascule{align-items:center;gap:var(--space-2);display:flex}.champ-texte-bascule .field-hint{margin:0}.champ-texte-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.champ-texte-actions .btn-secondary{width:auto;min-height:36px;padding:6px 12px;font-size:14px}.champ-texte-actions .btn-secondary svg{width:15px;height:15px}.modeles-liste{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:min(56vh,440px);padding:2px;display:grid;overflow-y:auto}.modele-carte{gap:var(--space-2);padding:var(--space-4);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-direction:column;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.modele-carte:hover{border-color:var(--color-action);box-shadow:var(--shadow-card);transform:translateY(-1px)}.modele-carte-titre{font-size:15px;font-weight:700}.modele-carte-apercu{max-height:108px;color:var(--color-text-muted);font-size:13px;line-height:1.5;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.modele-carte-apercu h1,.modele-carte-apercu h2,.modele-carte-apercu h3,.modele-carte-apercu h4{color:var(--color-text);margin:0 0 4px;font-size:13px;font-weight:700}.modele-carte-apercu p{color:inherit;margin:0 0 4px}.modele-carte-apercu ul,.modele-carte-apercu ol{margin:0 0 4px;padding-left:18px}.modele-carte-action{color:var(--color-action);margin-top:auto;font-size:13px;font-weight:600}.doc-entete{margin-bottom:var(--space-5)}.doc-entete>:last-child,.doc-entete .doc-entete-dates .field{margin-bottom:0}.doc-entete-dates{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.doc-actions{gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.doc-actions .btn,.doc-actions .btn-secondary{width:auto;min-width:200px}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-5) 0 var(--space-6);display:flex}.pagination .btn-secondary{width:auto}.pagination-position{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=480px){.pagination{gap:var(--space-3)}.pagination .btn-secondary{flex:1}}.menu-actions{display:inline-flex;position:relative}.menu-actions-declencheur{width:42px;padding:0}.menu-actions-declencheur svg{width:18px;height:18px}.menu-actions-panneau{z-index:60;min-width:232px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-raised);animation:modale-monte .16s var(--ease-out);position:absolute;top:calc(100% + 6px);right:0}.menu-actions-item{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.menu-actions-item:hover:not(:disabled){background:var(--color-bg)}.menu-actions-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.menu-actions-item.est-dangereux{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-error)}.menu-actions-item.est-dangereux:hover:not(:disabled){background:var(--color-error-bg)}@media (prefers-reduced-motion:reduce){.menu-actions-panneau{animation:none}}.tva-document{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.tva-document-choix{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tva-document-choix label{margin:0;font-size:14px;font-weight:600}.tva-document .segmented button.active{color:#fff;background:var(--color-action-hover);box-shadow:none}.tva-document .segmented button.active:hover{color:#fff}.tva-document .field-hint{flex:1;min-width:220px;margin:0}.lignes-carte{margin-bottom:var(--space-5)}.lignes-entete{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.lignes-entete h3{flex:1;margin:0;font-size:16px}.lignes-bascule{align-items:center;gap:var(--space-2);display:flex}.lignes-bascule .field-hint{margin:0}.lignes-grille{gap:var(--space-2);flex-direction:column;display:flex}.lignes-titres,.ligne{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 72px 108px 64px 84px 108px 40px;display:grid}@media (width>=861px){.lignes-grille--sans-tva .lignes-titres,.lignes-grille--sans-tva .ligne{grid-template-columns:minmax(0,1fr) 72px 108px 64px 108px 40px}}.lignes-titres{padding:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11.5px;font-weight:700}.lignes-titres span+span{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.ligne-designation{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ligne-designation input{flex:1;min-width:0}.ligne-exoneration{flex:0 15rem;min-width:0}.ligne-catalogue{width:38px;height:38px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ligne-catalogue svg{width:17px;height:17px}.ligne-catalogue:hover{color:var(--color-action-hover);background:var(--color-action-doux);border-color:color-mix(in srgb, var(--color-action) 35%, var(--color-border))}.ligne-catalogue.est-lie{color:#fff;background:var(--color-action);border-color:var(--color-action)}.ligne input,.ligne select{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:9px 10px;font-family:inherit;font-size:16px}.ligne input:focus,.ligne select:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.ligne-champ input{text-align:right;font-variant-numeric:tabular-nums}.ligne-total{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.lignes-titres .ligne-total{font-size:11.5px;font-weight:700}.ligne-supprimer{width:40px;height:40px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ligne-supprimer svg{width:16px;height:16px}.ligne-supprimer:hover{color:var(--color-error);background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.lignes-vide{padding:var(--space-5) 0;text-align:center;color:var(--color-text-muted);margin:0;font-size:14px}.lignes-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.lignes-actions .btn-secondary{width:auto;min-height:38px;padding:7px 14px;font-size:14px}.lignes-actions .btn-secondary svg{width:15px;height:15px}.lignes-actions-fin{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto;font-size:13.5px;display:flex}.totaux-carte{max-width:380px;margin-left:auto;margin-bottom:var(--space-5)}.totaux-carte .totaux-ttc{border-bottom:none;font-size:16px}.totaux-remise{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.totaux-remise label{margin:0}.totaux-remise input{text-align:right;width:96px}.totaux-remise .field-hint{flex-basis:100%;margin:0}.totaux-carte .totaux-ttc span:last-child{font-size:19px;font-weight:700;font-family:var(--font-display)}@media (width<=860px){.lignes-titres{display:none}.ligne{align-items:end;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr))}.ligne-designation{flex-wrap:wrap;grid-column:1/-1}.ligne-exoneration{flex-basis:100%}.ligne-champ:before{content:attr(data-libelle);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ligne-total{padding-top:var(--space-2);border-top:1px solid var(--color-border);text-align:left;grid-column:1/3;justify-content:space-between;align-items:center;display:flex}.ligne-total:before{content:attr(data-libelle);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.ligne-supprimer{grid-column:3;place-self:end}.totaux-carte{max-width:none}}@media (width<=600px){.modale-selecteur,.modale-modeles{max-width:none}.modeles-liste{grid-template-columns:1fr}.champ-texte-bascule .field-hint,.lignes-bascule .field-hint{display:none}}.selecteur-champ.est-en-erreur,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.ligne input[aria-invalid=true],.ligne select[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.lignes-compactes{margin-bottom:var(--space-4);padding:var(--space-3)}.lignes-liste{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.ligne-resume{gap:2px var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface,#fff);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duree,.2s) ease, box-shadow var(--duree,.2s) ease;grid-template-columns:minmax(0,1fr) auto;display:grid}.ligne-resume:hover,.ligne-resume:focus-visible{border-color:var(--color-action,var(--color-accent))}.ligne-resume.est-en-erreur{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.ligne-resume-titre{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ligne-resume-titre em{color:var(--color-text-muted);font-weight:500}.ligne-resume-total{font-variant-numeric:tabular-nums;font-weight:700}.ligne-resume-detail{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:13.5px}.lignes-compactes-ajout{gap:var(--space-2);display:grid}.lignes-compactes-ajout .btn-secondary{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:44px;font-size:14px;display:inline-flex}.lignes-compactes-ajout svg{width:18px;height:18px}.ligne-fiche{gap:var(--space-1);display:grid}.ligne-fiche-catalogue{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-bottom:var(--space-3);display:inline-flex}.ligne-fiche-catalogue svg{width:18px;height:18px}.ligne-fiche-total{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;font-size:15px;display:flex}.ligne-fiche-total strong{font-variant-numeric:tabular-nums}.ligne-fiche-fenetre .modale-pied{justify-content:space-between;gap:var(--space-2);display:flex}.ligne-fiche-fenetre .modale-pied .btn,.ligne-fiche-fenetre .modale-pied .btn-secondary{width:auto}.ligne-fiche-fenetre .modale-pied .btn{flex:1}.ligne-fiche-supprimer{color:var(--color-error)}.ligne-erreur{margin:calc(var(--space-1) * -1) 0 var(--space-2)}.catalogue-recherche{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-4);font:inherit;color:var(--color-text-muted);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,var(--radius-sm));cursor:text;padding:11px 14px;font-size:15px;display:flex}.catalogue-recherche:hover,.catalogue-recherche:focus-visible{border-color:var(--color-focus);color:var(--color-text)}.catalogue-recherche svg{flex-shrink:0}.ligne-detail-rang{margin:calc(var(--space-1) * -1) 0 var(--space-2);padding-left:calc(36px + var(--space-2))}.ligne-detail{align-items:flex-start;gap:var(--space-2);max-width:44rem;display:flex}.ligne-detail textarea{resize:vertical;min-width:0;min-height:2.6rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;padding:7px 10px;font-family:inherit;font-size:14px;line-height:1.4}.ligne-detail textarea:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.ligne-fiche .ligne-detail textarea{font-size:16px}.ligne-detail-ajout,.ligne-detail-retirer{color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 0;font-size:12.5px;text-decoration:underline}.ligne-detail-ajout:hover,.ligne-detail-retirer:hover{color:var(--color-text)}.ligne-fiche .ligne-detail,.ligne-fiche .ligne-detail-ajout{margin-top:var(--space-2)}.ligne-fiche .ligne-detail{flex-direction:column;max-width:none}.ligne-fiche .ligne-detail textarea{width:100%}.ligne-resume-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=720px){.ligne-detail-rang{padding-left:0}}.chercher-entreprise{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1.5px dashed color-mix(in srgb, var(--color-primary) 45%, var(--color-border));border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.chercher-entreprise:hover{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.chercher-entreprise-icone{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.chercher-entreprise-icone svg{width:20px;height:20px}.chercher-entreprise-textes{gap:2px;display:grid}.chercher-entreprise-titre{font-weight:700}.chercher-entreprise-aide{color:var(--color-text-muted);font-size:13px}.entreprise-resultats{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.entreprise-resultat{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.entreprise-resultat:hover,.entreprise-resultat:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.entreprise-nom{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:700;display:flex}.entreprise-sous,.entreprise-meta{color:var(--color-text-muted);font-size:13px}.entreprise-source{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.annuaire-rempli{margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-success-bg);gap:2px;font-size:13.5px;display:grid}.annuaire-rempli.est-fermee{background:var(--color-warning-bg,#fff4e5)}.formes-client{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.formes-client legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.formes-client-cartes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formes-client .forme-client{padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;align-content:start;gap:2px;margin:0;font-weight:400;display:grid;position:relative}.forme-client input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.forme-client:has(input:focus-visible){outline:2px solid var(--color-action);outline-offset:2px}.forme-client.est-choisie{border-color:var(--color-action-hover);background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface))}.forme-client-titre{font-size:14.5px;font-weight:700}.forme-client-texte{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.note-chorus{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-bg);font-size:13.5px}.modes-paiement{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.modes-paiement legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.modes-paiement-grille{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(108px,1fr));display:grid}.modes-paiement .mode-paiement{min-height:74px;padding:var(--space-2) var(--space-2) 10px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center;color:var(--color-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;line-height:1.2;transition:border-color .12s,background .12s;display:flex;position:relative}.mode-paiement input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mode-paiement-icone{background:var(--color-bg);width:34px;height:34px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.mode-paiement-icone svg{width:20px;height:20px}.modes-paiement .mode-paiement:hover{border-color:color-mix(in srgb, var(--color-action) 45%, var(--color-border))}.mode-paiement:has(input:focus-visible){outline:2px solid var(--color-action);outline-offset:2px}.modes-paiement .mode-paiement.est-choisi{border-color:var(--color-action-hover);background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface))}.mode-paiement.est-choisi .mode-paiement-icone{background:var(--color-action-hover);color:#fff}.modes-paiement.est-en-erreur .mode-paiement{border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}@media (prefers-reduced-motion:reduce){.modes-paiement .mode-paiement{transition:none}}.champ-heure{padding-left:10px}.champ-heure-valeur{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.champ-heure.est-compact{width:auto;min-width:104px;min-height:40px;padding:6px 12px 6px 10px}.horloge{gap:var(--space-3);display:grid}.horloge-section{gap:var(--space-2);display:grid}.horloge-titre{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.horloge-grille{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.horloge-case{font-variant-numeric:tabular-nums;min-height:42px;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:15px;font-weight:600}.horloge-case.est-nuit{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.horloge-case:hover:not([aria-disabled=true]){background:var(--color-action-doux)}.horloge-case:focus-visible{box-shadow:var(--focus-ring);outline:none}.horloge-case.est-choisi,.horloge-case.est-choisi:hover{color:#fff;background:var(--color-action-hover);border-color:#0000}.horloge-case[aria-disabled=true]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.datepicker-raccourci.est-valider{color:#fff;background:var(--color-action);border-color:var(--color-action)}.datepicker-raccourci.est-valider:hover:not(:disabled){background:var(--color-action-hover)}.suggestion-email{align-items:center;gap:4px var(--space-2);margin:var(--space-1) 0 0;color:var(--color-text-muted);flex-wrap:wrap;font-size:13.5px;display:flex}.suggestion-email:empty{display:none}.suggestion-email strong{color:var(--color-text);word-break:break-all}.suggestion-email-bouton{border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.suggestion-email-bouton:hover{background:var(--color-accent);color:#fff}.lieux-rapides{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lieux-rapides .datepicker-raccourci.est-choisi{color:#fff;background:var(--color-action-hover);border-color:var(--color-action-hover)}.ligne-remise-note{color:var(--color-text-muted);font-size:12px;display:block}.ligne-detail-note{white-space:pre-line;opacity:.78;margin-top:2px;font-size:.88em;font-weight:400;line-height:1.35;display:block}
