/* Ajustements propres au logiciel : le menu est fait de liens (et non de zones cliquables en JavaScript). */
[hidden]{display:none !important;}
a.nav-item{text-decoration:none;}
a.nav-item:focus-visible,.btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.gsearch input:disabled{cursor:not-allowed;opacity:.7;}

/* Compte et déconnexion en bas du menu */
.sidebar-compte{border-top:1px solid rgba(255,255,255,.15);margin-top:18px;padding-top:12px;}
.sidebar-compte-nom{color:var(--navy-text);font-size:13px;opacity:.8;margin:0 4px 6px;}
.bouton-deconnexion{background:none;border:none;width:100%;font:inherit;font-weight:500;text-align:left;}

/* Messages */
.alerte{border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:14px;border:1px solid transparent;}
.alerte-erreur,.alerte-error{background:#F8DDD8;color:#86281B;border-color:#E5B4AA;}
.alerte-warning{background:var(--amber-tint);color:#7A5B0E;border-color:#E6D2A8;}
.alerte-info,.alerte-success{background:var(--success-tint);color:#3E5B31;border-color:#CFDCC4;}

/* Écrans de connexion */
.page-connexion{display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 32px;}
.connexion-boite{width:100%;max-width:440px;}
.connexion-marque{display:flex;align-items:center;gap:10px;font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:16px;}
.connexion-marque .brand-logo{width:38px;height:38px;border-radius:8px;background:var(--navy);}
.page-connexion h1{margin-bottom:12px;}
.page-connexion .card{padding:24px;}
.connexion-pied{text-align:center;margin-top:10px;}
.champ-code{font-size:20px !important;letter-spacing:.2em;text-align:center;}
.lien-discret{background:none;border:none;padding:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;}
.etapes-activation{padding-left:20px;font-size:14px;}
.etapes-activation li{margin-bottom:12px;}
.qr{margin:12px 0;}
.qr svg{display:block;max-width:220px;height:auto;}
.cle-config{font-family:ui-monospace,Menlo,monospace;font-size:16px;letter-spacing:.05em;background:var(--bg);padding:8px 10px;border-radius:6px;word-break:break-all;}
.codes-secours{columns:2;font-size:18px;padding-left:28px;margin:16px 0 20px;}
.codes-secours code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em;}
@media print{.doc-actions,.connexion-pied{display:none;}.page-connexion{padding:0;}}

/* Paramètres et journal */
.ligne-param{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;}
.ligne-param:last-child{border-bottom:none;}
.ligne-param > span:first-child{min-width:220px;color:var(--ink-soft);}
.table-defile{overflow-x:auto;margin-bottom:12px;}
.table-journal{width:100%;border-collapse:collapse;font-size:13px;}
.table-journal th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);}
.table-journal td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;}
.table-journal tr.action-connexion_echec td,.table-journal tr.action-compte_bloque td,.table-journal tr.action-double_auth_echec td{color:#86281B;}
.filtre-journal select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;background:var(--surface);}
.pagination{display:flex;align-items:center;gap:12px;justify-content:space-between;}
a.btn{text-decoration:none;display:inline-block;}

/* Dossiers */
a.wizard-step,a.tab-btn,a.chip{text-decoration:none;}
.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);}
.verrou .edition{display:none;}
.verrou.en-edition .edition{display:block;}
.verrou.en-edition .lecture{display:none;}
.facture-line > span:last-child{text-align:right;white-space:pre-line;}
.zone-danger{border-color:#E5B4AA;}
.ligne-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;}
.data-table tr.clickable{cursor:pointer;}
.data-table a.lien-ligne{color:inherit;text-decoration:none;display:block;}
.grp-head .dot{width:9px;height:9px;}
.corb-ligne{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:8px;flex-wrap:wrap;}
.corb-ligne > div:first-child{flex:1;min-width:220px;}
.corb-ligne details summary{cursor:pointer;}
.conflit{background:#F8DDD8;color:#86281B;border:1px solid #E5B4AA;border-radius:8px;padding:10px 14px;margin-bottom:12px;}
.gsearch form{margin:0;}
.dossier-table .ref-cell,.dossier-table .ref-cell a{white-space:nowrap;}

/* Pièces */
.barre-pieces{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.classeur{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;}
.classeur-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.classeur-nom{font-weight:700;font-size:15px;}
.zone-depot{border:2px dashed var(--line);border-radius:8px;padding:10px 14px;text-align:center;font-size:13px;color:var(--ink-soft);margin-bottom:8px;transition:background .15s,border-color .15s;}
.zone-depot.survol{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);}
.zone-depot.envoi{opacity:.7;}
.zone-depot-texte{cursor:pointer;display:block;}
.zone-depot .lien{color:var(--primary);text-decoration:underline;font-weight:600;}
.table-pieces td{white-space:normal;}
.table-pieces .nom-piece a{color:var(--ink);font-weight:600;word-break:break-word;}
.petit-menu summary{list-style:none;display:inline-block;}
.petit-menu summary::-webkit-details-marker{display:none;}
.petit-menu[open]{display:block;}
.form-ligne{display:flex;gap:6px;align-items:center;margin-top:6px;}
.form-ligne input{padding:6px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;min-width:200px;}
.zone-depot.envoi .zone-depot-texte{display:none;}
.zone-depot.envoi::after{content:"Envoi et chiffrement en cours…";font-weight:600;color:var(--primary);}

/* Pièces : explorateur (arbre à gauche, fichiers au centre, aperçu à droite) */
.explorateur{display:grid;grid-template-columns:210px minmax(0,1.25fr) minmax(280px,1fr);gap:12px;align-items:start;}
.explorateur .doc-tree .tree-item{padding:9px 11px;font-size:14px;}
.explorateur .doc-tree .tree-item.sub{margin-left:8px;}
@media (max-width:1350px){.explorateur{grid-template-columns:220px minmax(0,1fr);}.explo-apercu{grid-column:1 / -1;}}
@media (max-width:800px){.explorateur{grid-template-columns:1fr;}}
.explo-arbre{margin:0;}
.explo-arbre a.tree-item{display:block;color:inherit;text-decoration:none;}
.explo-arbre .tree-item.survol{background:var(--primary-tint);outline:2px dashed var(--primary);}
.arbre-actions{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 12px;}
.explo-centre{margin:0;min-width:0;}
.barre-outils{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 8px;}
.barre-sep{flex:1;}
.tout-cocher{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;}
.sel-petit{padding:5px 7px;font-size:12.5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:inherit;max-width:170px;}
.ligne-piece{cursor:pointer;user-select:none;}
.ligne-piece.choisie td{background:var(--primary-tint) !important;}
.ligne-piece:focus{outline:2px solid var(--primary);outline-offset:-2px;}
.dropzone.envoi .zone-depot-texte{display:none;}
.dropzone.envoi::before{content:"Envoi et chiffrement en cours…";font-weight:600;color:var(--primary);}
.explo-apercu{margin:0;position:sticky;top:12px;}
.apercu-vide{color:var(--ink-soft);font-size:14px;text-align:center;padding:40px 10px;line-height:1.6;}
.apercu-titre{font-weight:700;word-break:break-word;}
.explo-apercu iframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px;background:#fff;}

/* Bordereau et assistant de tamponnage */
a.tw-st{text-decoration:none;color:inherit;}
.tw-card img{max-height:62px;max-width:110px;}
.tw-sw input,.tw-card input[type=radio]{position:absolute;opacity:0;pointer-events:none;}
.tw-sw{position:relative;display:inline-block;}
.tw-page{width:min(100%,340px);}
.tw-page [data-fond]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.tw-page.sans-fond [data-fond]{display:none;}
.tw-page.sans-fond::after{content:"Aperçu de la page indisponible";position:absolute;left:12%;right:12%;top:45%;text-align:center;color:#bbb;font-size:14px;}
.tw-stamp{position:absolute;transform:translate(-50%,-50%);cursor:grab;user-select:none;touch-action:none;z-index:2;}
.tw-stamp:active{cursor:grabbing;}
.tw-exports{display:block;}
.tw-exp{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--surface);font:inherit;color:inherit;}
.tw-exp-titre{font-weight:700;font-size:15px;}
.tw-exp-lien{font-weight:600;color:var(--primary);}
.btn.desactive{opacity:.5;pointer-events:none;}
.table-bordereau .poignee{cursor:grab;color:var(--ink-soft);}
.table-bordereau tr.en-deplacement td{background:var(--primary-tint);}
.table-bordereau .intitule-ligne{font-weight:600;cursor:pointer;}
.carte-ajout{position:absolute;z-index:20;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 8px 24px rgba(74,59,54,.12);width:340px;}
details.petit-menu{position:relative;}
.feuille-bordereau{max-width:800px;font-family:'Source Sans 3',Calibri,Arial,sans-serif;color:#2B2220;font-size:14px;padding:28px 34px;}
.bdx-nom{font-family:'Source Serif 4',Georgia,serif;font-size:22px;color:#8F463E;font-weight:700;}
.bdx-petit{font-size:12px;}
.bdx-titre{background:#F6F1EE;text-align:center;font-family:'Source Serif 4',Georgia,serif;font-size:17px;padding:8px;margin:16px 0;}
.bdx-tableau{width:100%;border-collapse:collapse;font-size:13px;}
.bdx-tableau th,.bdx-tableau td{padding:8px;border:1px solid #D9CCC5;text-align:left;}
.bdx-tableau th{background:#F6F1EE;}

/* Trames et étapes */
.tr-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;}
.tr-step .tr-head{flex:1;min-width:300px;}
.tr-step .etape-subs{flex-basis:100%;}
.tr-actions{display:flex;gap:4px;align-items:center;}
.tr-actions form,.etape-act form{margin:0;}
.tr-sub input{width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;}
.tr-label{flex:1;min-width:180px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14px;}
.tr-add{margin-top:10px;}
.tr-add input,.tr-add select{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13.5px;}
a.trame-row{display:flex;align-items:center;gap:10px;}
.form-coche{margin:0;display:inline-flex;align-items:center;}
.form-coche input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);}
.etape .sub{justify-content:space-between;}
.etape .sub form:first-child{flex:1;}
.etape .sub label{display:flex;gap:8px;align-items:center;cursor:pointer;}
.etape .sub.done label span{text-decoration:line-through;color:var(--ink-soft);}
.sub-x{background:none;border:none;cursor:pointer;font:inherit;}
.table-avancement{white-space:nowrap;}

/* Agenda : liens présentés comme les boutons de la maquette */
.ag-vues a{border:none;background:var(--surface);color:var(--ink);padding:7px 14px;font-size:14px;font-weight:600;border-right:1px solid #C9B5AA;text-decoration:none;}
.ag-vues a:last-child{border-right:none;}
.ag-vues a.on{background:var(--primary);color:#fff;}
.ag-dn a{display:inline-block;min-width:24px;padding:1px 5px;border-radius:12px;text-align:center;color:inherit;text-decoration:none;}
.ag-dn a:hover{background:var(--primary-tint);}
.ag-cell.today .ag-dn a{background:var(--primary);color:#fff;}
.ag-cell{cursor:pointer;}
a.ag-chip{display:block;text-decoration:none;}
a.ag-chip.done{text-decoration:line-through;}
a.ag-more{display:block;text-decoration:none;}
a.ag-tg-day{color:inherit;text-decoration:none;display:block;}
a.ag-ev{text-decoration:none;display:block;}
a.ag-ev.done{text-decoration:line-through;}
.ag-col,.ag-ad-cell{cursor:copy;}
a.type-chip.off{opacity:.35;}
.ag-nav a{text-decoration:none;}

/* Accueil, post-it, délais du dossier */
a.carte-delai{border:1px solid var(--coral);border-radius:8px;padding:10px 14px;min-width:170px;color:inherit;text-decoration:none;}
.prio-card .prio-actions form{margin:0;}
.postit textarea{display:block;}
.prio-grid a.prio-card{display:block;}
a.acc-link{display:flex;}

/* Facturation */
.data-table tr.selectionnee td{background:var(--primary-tint);}

/* Modèles */
.apercu-modele{display:block;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;height:210px;overflow:hidden;font-size:11.5px;line-height:1.4;position:relative;}
.apercu-modele::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(transparent,#fff);}
.apercu-modele p{margin:0 0 6px;}
.mod-tree .petit-menu .carte-ajout{left:0;right:auto;}

/* Recette (étape 11) : sur une fenêtre étroite, le tableau des dossiers défile au lieu de faire se chevaucher les textes. */
@media (max-width:1100px){.dossier-table{table-layout:auto;min-width:900px;}}
.jour-pill{white-space:nowrap;}

/* Trames repliables (onglet Étapes) */
.trame-bloc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:14px;}
.trame-bloc-aj{border-color:#E5D3AC;background:#FBF5E8;}
.trame-bloc-aj .etape{background:#fff;}
.trame-bloc>summary{cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;list-style:none;}
.trame-bloc>summary::-webkit-details-marker{display:none;}
.trame-bloc>summary::before{content:"▸";color:var(--ink-soft);font-size:12px;}
.trame-bloc[open]>summary::before{content:"▾";}
.trame-titre{font-weight:700;font-size:15px;}
.etape-aj{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px;}
.etape-aj input[type=date],.etape-aj select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;}
.onglet-etapes{grid-template-columns:3fr 2fr;align-items:start;}
@media (max-width:1100px){.onglet-etapes{grid-template-columns:1fr;}}

/* Fiche dossier : délais et événements à venir côte à côte ; onglets bien visibles. */
.bandeau-dossier{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;align-items:stretch;}
@media (max-width:1000px){.bandeau-dossier{grid-template-columns:1fr;}}
.evt-ligne{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px dashed var(--line);color:inherit;text-decoration:none;font-size:13.5px;border-radius:6px;}
.evt-ligne:last-child{border-bottom:none;}
.evt-ligne:hover{background:var(--primary-tint);}
.evt-date{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.evt-titre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tabs-dossier{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;gap:4px;box-shadow:0 2px 8px rgba(74,59,54,.08);}
.tabs-dossier .tab-btn{border:none;border-radius:8px;padding:9px 14px;font-size:14.5px;color:var(--ink);margin:0;}
.tabs-dossier .tab-btn:hover{background:var(--primary-tint);color:var(--primary);}
.tabs-dossier .tab-btn.active{background:var(--primary);color:#fff;border:none;}
.evt-tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.03em;}

/* Pièces (retours de recette) : l'aperçu ne s'ouvre qu'au clic sur un fichier ; liste compacte et lisible. */
.explorateur{grid-template-columns:210px minmax(0,1fr);}
.explorateur.avec-apercu{grid-template-columns:210px minmax(0,1.1fr) minmax(320px,1fr);}
@media (max-width:1350px){.explorateur.avec-apercu{grid-template-columns:210px minmax(0,1fr);}.explorateur.avec-apercu .explo-apercu{grid-column:1 / -1;}}
@media (max-width:800px){.explorateur,.explorateur.avec-apercu{grid-template-columns:1fr;}}
.table-pieces td{padding:5px 8px;font-size:13px;vertical-align:middle;}
.table-pieces th{padding:6px 8px;position:sticky;top:0;background:var(--surface);z-index:1;}
.table-pieces tbody tr:nth-child(even) td{background:#FCF9F7;}
.table-pieces tbody tr:hover td{background:var(--primary-tint);}
.table-pieces .sel-petit{padding:2px 4px;font-size:12px;max-width:140px;border-color:transparent;background:transparent;}
.table-pieces .sel-petit:hover,.table-pieces .sel-petit:focus{border-color:var(--line);background:var(--surface);}
.liste-pieces{max-height:70vh;overflow:auto;}
.ext-piece{display:inline-block;min-width:34px;text-align:center;font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:2px 4px;border-radius:4px;margin-right:8px;background:#E8E2DE;color:#4A3F3A;vertical-align:1px;}
.ext-pdf{background:#F8DDD8;color:#86281B;}
.ext-doc,.ext-docx,.ext-odt,.ext-rtf{background:#DCEBFA;color:#174A7A;}
.ext-xls,.ext-xlsx,.ext-ods,.ext-csv{background:#D5EFDF;color:#1E5A3A;}
.ext-jpg,.ext-jpeg,.ext-png,.ext-heic,.ext-heif,.ext-gif,.ext-webp,.ext-tif,.ext-tiff{background:#EADDF7;color:#4B2A78;}
.ext-eml,.ext-msg{background:#FFE9B0;color:#6B4A00;}
.filtre-pieces{width:100%;padding:7px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13.5px;margin-bottom:8px;}

/* Agenda : fiche détaillée au survol d'un événement */
.fiche-survol{position:fixed;z-index:9999;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(43,26,23,.25);overflow:hidden;pointer-events:none;font-size:14px;}
.fiche-survol .fs-type{color:#fff;font-size:12px;font-weight:700;padding:6px 14px;letter-spacing:.03em;text-shadow:0 1px 1px rgba(0,0,0,.25);}
.fiche-survol .fs-titre{font-size:17px;font-weight:700;padding:10px 14px 2px;line-height:1.3;}
.fiche-survol .fs-date{padding:0 14px 6px;color:var(--primary);font-weight:600;}
.fiche-survol .fs-dossier{padding:0 14px 6px;}
.fiche-survol .fs-desc{padding:6px 14px;color:var(--ink-soft);white-space:pre-line;border-top:1px dashed var(--line);font-size:13px;}
.fiche-survol .fs-aide{padding:6px 14px 10px;color:var(--ink-soft);font-size:11.5px;}

/* Facturation (retours de recette) : le document au centre, les paiements à droite, fenêtres pour ajouter. */
.fact-entete{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
.fact-liste{flex:1;margin:0;max-height:260px;overflow:auto;}
.fact-liste tr.clickable{user-select:none;}
.fact-nouvelle{flex-shrink:0;}
.fact-corps{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:14px;align-items:start;margin-bottom:14px;}
@media (max-width:1100px){.fact-corps{grid-template-columns:1fr;}.fact-entete{flex-direction:column;}}
.fact-doc{margin:0;padding:18px 20px;border-top:4px solid var(--primary);}
.fact-doc-tete{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px;}
.fact-doc-titre{font-family:'Source Serif 4',Georgia,serif;font-size:21px;font-weight:700;margin-bottom:2px;}
.fact-doc-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.fact-doc-actions form{margin:0;}
.fact-lignes td{vertical-align:middle;}
.fact-vide{text-align:center;color:var(--ink-soft);padding:24px 8px !important;}
.fact-totaux{max-width:360px;margin-left:auto;margin-top:8px;}
.fact-suggestions{margin-top:12px;padding:8px 10px;background:var(--primary-tint);border-radius:8px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.fact-paiements{margin:0;}
.menu-actions{width:260px;padding:6px;display:flex;flex-direction:column;gap:2px;}
.menu-actions form{margin:0;}
.menu-action{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-decoration:none;}
.menu-action:hover{background:var(--primary-tint);color:var(--primary);}
.menu-action.danger{color:#9B3426;}
dialog.dlg{border:none;border-radius:14px;padding:18px 20px;width:min(480px,94vw);box-shadow:0 20px 60px rgba(43,26,23,.35);background:var(--surface);color:var(--ink);}
dialog.dlg-large{width:min(720px,94vw);}
dialog.dlg::backdrop{background:rgba(43,26,23,.35);}
.dlg-tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px;}
.nom-propose{margin-top:4px;font-size:12px;color:var(--ink-soft);display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.nom-propose form{display:inline-flex;gap:6px;align-items:center;margin:0;}
.nom-propose strong{color:var(--primary);}

/* Mes automatisations */
.regle-ligne{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);}
.regle-ligne.inactive{opacity:.6;}
.regle-bloc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.regle-bloc select,.regle-bloc input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13.5px;background:var(--surface);}
.regle-mot{font-weight:700;color:var(--primary);min-width:62px;}
.regle-carte{width:min(640px,90vw);}
.regle-nouvelle{margin-top:12px;}
.regle-nouvelle>summary{list-style:none;display:inline-block;}
.regle-nouvelle>summary::-webkit-details-marker{display:none;}


/* ===================== Téléphone (demande de l'avocate du 09/10/2026) ===================== */
.barre-mobile,.voile-menu{display:none;}
@media (max-width:800px){
  .barre-mobile{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:var(--navy);color:#fff;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));}
  .btn-menu{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 12px;font:inherit;font-weight:600;font-size:15px;}
  .barre-mobile-titre{flex:1;color:#fff;text-decoration:none;font-weight:700;font-family:'Source Serif 4',Georgia,serif;font-size:17px;}
  .barre-mobile-lien{color:#fff;text-decoration:none;font-size:20px;padding:4px 6px;}
  .app{display:block;}
  .sidebar{display:block !important;position:fixed;left:0;top:0;bottom:0;height:100%;width:min(290px,85vw);z-index:60;transform:translateX(-105%);transition:transform .2s ease;box-shadow:4px 0 24px rgba(0,0,0,.3);padding-top:max(24px,env(safe-area-inset-top));}
  body.menu-ouvert .sidebar{transform:none;}
  body.menu-ouvert{overflow:hidden;}
  .voile-menu{display:block;position:fixed;inset:0;background:rgba(43,26,23,.45);z-index:55;}
  .voile-menu[hidden]{display:none !important;}
  .main{padding:14px 16px 40px;}
  h1{font-size:22px;}
  .topbar{flex-wrap:wrap;gap:8px;}
  input,select,textarea{font-size:16px !important;}
  .data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .tabs,.tabs-dossier{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .tabs .tab-btn{white-space:nowrap;flex-shrink:0;}
  .carte-ajout{position:fixed !important;left:12px !important;right:12px !important;top:auto !important;bottom:12px;width:auto !important;max-height:75vh;overflow:auto;z-index:70;}
  .bandeau-dossier,.fact-corps,.onglet-etapes,.explorateur,.explorateur.avec-apercu{grid-template-columns:1fr !important;}
  .fact-entete{flex-direction:column;}
  .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .dash-num{font-size:20px;}
  .gsearch{margin-bottom:12px;}
  .doc-actions,.ligne-actions{flex-wrap:wrap;}
  dialog.dlg,dialog.dlg-large{width:96vw;padding:14px;}
}
@media (max-width:800px){
  .av-row{flex-wrap:wrap;gap:6px 10px;padding:10px 6px;}
  .av-main{flex:1 1 calc(100% - 80px);}
  .av-side{flex-basis:100%;justify-content:flex-end;}
  .ag-legend{display:flex;flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
  .ag-legend>*{flex-shrink:0;}
  .ag-toolbar{flex-wrap:wrap;gap:8px;}
}

/* Paramètres : menu des thèmes à gauche, un thème affiché à la fois */
.param-page{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;}
.param-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;}
.param-nav a{display:flex;gap:9px;align-items:center;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500;}
.param-nav a:hover{background:var(--primary-tint);color:var(--primary);}
.param-nav a.active{background:var(--primary);color:#fff;}
.param-contenu{min-width:0;}
.param-titre{font-family:inherit;font-size:22px;margin:0 0 4px;color:var(--ink);}
.param-intro{color:var(--ink-soft);margin:0 0 6px;font-size:14px;}
.param-sous-titre{font-size:14px;font-weight:700;color:var(--primary);margin:16px 0 8px;text-transform:none;}
.param-pret .param-panneau{display:none;}
.param-pret .param-panneau.visible{display:block;}
@media (max-width:800px){
  .param-page{grid-template-columns:1fr;gap:12px;}
  .param-nav{position:static;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .param-nav a{white-space:nowrap;flex-shrink:0;}
}
.ligne-commentaire{font-size:12.5px;font-style:italic;color:var(--ink-soft);margin-top:3px;}

/* Pièces : liste « serrée » — une ligne par pièce, nom coupé (complet au survol), aperçu plus étroit */
.explo-centre .dropzone{padding:8px 12px;font-size:13px;}
.explo-centre .depot-detail{margin-top:2px;font-size:11.5px;}
.explo-centre .barre-outils{margin:8px 0 6px;gap:5px;}
.table-pieces{table-layout:fixed;width:100%;}
.table-pieces td{padding:3px 8px;font-size:13px;line-height:1.3;}
.table-pieces th{padding:5px 8px;font-size:11px;}
.table-pieces td.nom-piece{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.table-pieces .ext-piece{min-width:30px;font-size:9px;padding:1px 3px;margin-right:6px;}
.table-pieces .nom-propose{margin-top:1px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;}
.table-pieces .nom-propose strong{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;}
.table-pieces .nom-propose form{flex-shrink:0;}
.table-pieces input[type=checkbox]{margin:0;}
.explorateur.avec-apercu{grid-template-columns:190px minmax(0,1.6fr) minmax(300px,1fr);}
.explorateur.avec-apercu .col-classeur,.explorateur.avec-apercu .col-taille{display:none;}
.explo-apercu iframe{height:62vh;}
.explorateur .doc-tree .tree-item{padding:6px 10px;font-size:13.5px;}
.table-dp tr.dp-annee td{background:var(--primary);color:#fff;font-weight:700;font-size:14px;}
.table-dp tr.dp-annee .dossier-meta{color:#F3DFDA;}
.table-dp tr.dp-trimestre td{background:var(--primary-tint);color:var(--primary);font-weight:700;}

/* Mails */
.mail-ligne{border-bottom:1px solid var(--line);padding:8px 14px;display:flex;flex-direction:column;gap:5px;}
.mail-ligne:last-child{border-bottom:none;}
.mail-ligne.a-ranger{background:#FFFDF8;}
.mail-lien{display:grid;grid-template-columns:18px minmax(140px,220px) minmax(0,1fr) auto;gap:10px;align-items:baseline;color:inherit;text-decoration:none;font-size:13.5px;}
.mail-lien:hover .mail-objet strong{color:var(--primary);text-decoration:underline;}
.mail-sens{color:var(--ink-soft);font-weight:700;}
.mail-qui{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;}
.mail-objet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mail-date{white-space:nowrap;color:var(--ink-soft);font-size:12.5px;}
.mail-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-left:28px;}
.mail-corps{font-size:14.5px;line-height:1.6;white-space:normal;word-wrap:break-word;}
@media (max-width:800px){.mail-lien{grid-template-columns:18px minmax(0,1fr) auto;}.mail-objet{grid-column:2 / -1;}.mail-actions{padding-left:0;}}
