/* COBAT V2.1.17 — dossiers et plans réunis dans la même bibliothèque Autocontrôle */
.ac-folder-create-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid #b8c9d5;border-radius:8px;background:#fff;color:#244c68;font-size:10px;font-weight:700;cursor:pointer}.ac-folder-create-btn:hover{border-color:#2e70a5;background:#f5f9fc}.ac-folder-create-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.ac-folder-explorer{margin:0 0 12px;border:1px solid #d5e0e7;border-radius:12px;background:#f8fafb;overflow:hidden}.ac-folder-explorer.hidden{display:none}.ac-folder-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #dde6eb;background:#fff}.ac-folder-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.ac-folder-crumb{border:0;background:transparent;color:#4f6676;font-size:10px;padding:4px 5px;border-radius:5px;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-folder-crumb:hover,.ac-folder-crumb.active{background:#eaf2f8;color:#185a8c}.ac-folder-sep{font-size:10px;color:#98a7b1}.ac-folder-nav-note{font-size:9px;color:#738590;white-space:nowrap}
.ac-folder-tree{padding:7px;max-height:218px;overflow:auto}.ac-folder-row{--folder-color:#2f6fa7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:35px;padding:4px 7px 4px calc(8px + var(--folder-depth,0)*18px);border:1px solid transparent;border-radius:8px;cursor:pointer}.ac-folder-row:hover{background:#fff;border-color:#d9e2e7}.ac-folder-row.current{background:#edf5fa;border-color:#a9c6da}.ac-folder-row.drag-over{background:#e6f4ec;border-color:#67a988;box-shadow:inset 3px 0 0 var(--folder-color)}.ac-folder-row-main{display:flex;align-items:center;gap:8px;min-width:0}.ac-folder-icon{position:relative;width:20px;height:15px;border-radius:3px;background:color-mix(in srgb,var(--folder-color) 20%,white);border:1px solid color-mix(in srgb,var(--folder-color) 65%,#fff);flex:0 0 auto}.ac-folder-icon:before{content:"";position:absolute;left:1px;top:-5px;width:9px;height:5px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--folder-color) 32%,white);border:1px solid color-mix(in srgb,var(--folder-color) 65%,#fff);border-bottom:0}.ac-folder-name{font-size:11px;font-weight:700;color:#314a5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-folder-count{font-size:8.5px;color:#7c8b95;margin-left:4px}.ac-folder-actions{display:flex;align-items:center;gap:3px;opacity:.15;transition:opacity .15s}.ac-folder-row:hover .ac-folder-actions,.ac-folder-row.current .ac-folder-actions{opacity:1}.ac-folder-action{width:27px;height:27px;border:1px solid transparent;border-radius:6px;background:transparent;color:#587080;display:grid;place-items:center;cursor:pointer;font-size:15px}.ac-folder-action:hover{background:#fff;border-color:#cedae1;color:#165d91}.ac-folder-color-dot{width:12px;height:12px;border-radius:50%;background:var(--folder-color);border:2px solid #fff;box-shadow:0 0 0 1px #b9c7cf}.ac-folder-root{--folder-color:#718493}.ac-folder-root .ac-folder-icon{border-radius:4px;background:#eaf0f4}.ac-folder-root .ac-folder-icon:before{display:none}.ac-folder-help{padding:6px 11px 8px;color:#7a8993;font-size:8.5px;border-top:1px solid #e0e8ed}.ac-folder-help strong{color:#486274}
.plan-tile[draggable="true"],.plan-row[draggable="true"]{cursor:grab}.plan-tile[draggable="true"]:active,.plan-row[draggable="true"]:active{cursor:grabbing}.plan-tile.ac-plan-dragging,.plan-row.ac-plan-dragging{opacity:.42;transform:scale(.99)}
.ac-folder-empty{grid-column:1/-1;border:1px dashed #cbd8e0;border-radius:12px;background:#fff;padding:34px 18px;text-align:center;color:#6e7f8a}.ac-folder-empty strong{display:block;color:#364d5c;font-size:13px;margin-bottom:5px}.ac-folder-empty span{font-size:9px;line-height:1.5}.plan-grid.list-mode .ac-folder-empty{margin-top:8px}
.ac-folder-modal-backdrop{position:fixed;inset:0;z-index:1600;background:rgba(16,34,47,.42);display:grid;place-items:center;padding:18px}.ac-folder-modal-backdrop.hidden{display:none}.ac-folder-modal{width:min(430px,94vw);background:#fff;border:1px solid #cddbe4;border-radius:14px;box-shadow:0 22px 65px rgba(16,38,54,.22);overflow:hidden}.ac-folder-modal-head{padding:17px 18px 12px;border-bottom:1px solid #e1e8ed}.ac-folder-modal-kicker{font-size:8px;color:#6f8290;text-transform:uppercase;letter-spacing:.08em}.ac-folder-modal-title{font-size:16px;color:#223d50;margin-top:4px;font-weight:700}.ac-folder-modal-body{padding:16px 18px}.ac-folder-field label{display:block;font-size:9px;color:#657985;margin-bottom:6px}.ac-folder-field input[type="text"]{width:100%;height:39px;border:1px solid #cbd7df;border-radius:8px;padding:0 10px;font-size:12px;color:#2c4352;outline:0}.ac-folder-field input[type="text"]:focus{border-color:#2e70a5;box-shadow:0 0 0 3px rgba(46,112,165,.10)}.ac-folder-palette-label{font-size:9px;color:#657985;margin:14px 0 7px}.ac-folder-palette{display:flex;gap:8px;flex-wrap:wrap}.ac-folder-color{width:31px;height:31px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1px #cbd6dd;background:var(--swatch);cursor:pointer}.ac-folder-color.selected{box-shadow:0 0 0 2px #1f6598,0 0 0 4px #fff inset}.ac-folder-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px}.ac-folder-modal-actions button{height:35px;padding:0 13px;border-radius:8px;border:1px solid #cbd7df;background:#fff;color:#425b6b;font-size:10px;font-weight:700;cursor:pointer}.ac-folder-modal-actions .primary{background:#1d659b;border-color:#1d659b;color:#fff}.ac-folder-modal-actions .primary:hover{background:#175882}
@media(max-width:760px){.ac-folder-nav{align-items:flex-start;flex-direction:column}.ac-folder-nav-note{white-space:normal}.ac-folder-tree{max-height:180px}.ac-folder-actions{opacity:1}.ac-folder-row{padding-right:4px}.ac-folder-create-btn{height:34px}}

/* V2.1.17 — navigation type explorateur : sous-dossiers + plans dans la même zone */
.ac-folder-explorer-inline{margin-bottom:9px;background:#fff;border-radius:9px}.ac-folder-explorer-inline .ac-folder-nav{border-bottom:0;padding:7px 9px}.ac-folder-explorer-inline .ac-folder-nav-note{font-size:8.5px}
.ac-folder-inline-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px}.plan-grid.list-mode .ac-folder-inline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 9px}
.ac-folder-tile{--folder-color:#2f6fa7;position:relative;min-height:78px;border:1px solid #d5e0e7;border-radius:10px;background:#fff;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 10px 10px 12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.ac-folder-tile:hover,.ac-folder-tile:focus{border-color:color-mix(in srgb,var(--folder-color) 55%,#c9d6de);box-shadow:0 5px 16px rgba(32,65,87,.08);transform:translateY(-1px);outline:0}.ac-folder-tile.drag-over{background:color-mix(in srgb,var(--folder-color) 7%,white);border-color:var(--folder-color);box-shadow:inset 3px 0 0 var(--folder-color)}
.ac-folder-tile-icon{width:48px;height:42px;position:relative;display:grid;place-items:center}.ac-folder-tile-icon:before{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:29px;border-radius:5px;background:color-mix(in srgb,var(--folder-color) 17%,white);border:1px solid color-mix(in srgb,var(--folder-color) 55%,#dfe8ed)}.ac-folder-tile-icon:after{content:"";position:absolute;left:7px;top:5px;width:21px;height:9px;border-radius:5px 5px 1px 1px;background:color-mix(in srgb,var(--folder-color) 25%,white);border:1px solid color-mix(in srgb,var(--folder-color) 55%,#dfe8ed);border-bottom:0}.ac-folder-tile-icon span{position:relative;z-index:1;width:17px;height:3px;border-radius:3px;background:var(--folder-color);opacity:.68;margin-top:10px}
.ac-folder-tile-body{min-width:0}.ac-folder-tile-body strong{display:block;font-size:12px;color:#2d4656;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-folder-tile-body small{display:block;margin-top:4px;font-size:9px;color:#778994;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-folder-tile-actions{display:flex;align-items:center;gap:2px;opacity:.18;transition:opacity .15s}.ac-folder-tile:hover .ac-folder-tile-actions,.ac-folder-tile:focus .ac-folder-tile-actions{opacity:1}.ac-folder-tile-actions button{width:27px;height:27px;border:1px solid transparent;border-radius:6px;background:transparent;color:#587080;display:grid;place-items:center;cursor:pointer;font-size:14px}.ac-folder-tile-actions button:hover{background:#f4f8fa;border-color:#d3dfe6;color:#165d91}.ac-folder-tile-actions i{display:block;width:11px;height:11px;border-radius:50%;background:var(--folder-color);border:2px solid #fff;box-shadow:0 0 0 1px #bac8d1}
@media(max-width:1100px){.ac-folder-inline-list,.plan-grid.list-mode .ac-folder-inline-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ac-folder-inline-list,.plan-grid.list-mode .ac-folder-inline-list{grid-template-columns:1fr}.ac-folder-tile-actions{opacity:1}.ac-folder-explorer-inline .ac-folder-nav{align-items:flex-start}.ac-folder-explorer-inline .ac-folder-nav-note{display:none}}

/* COBAT V2.1.18 — bibliothèque compacte + arborescence déroulante en cascade */
.topbar-library-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topbar-library-stats.hidden{display:none!important}.topbar-library-stats .stat-chip{min-width:auto;height:32px;padding:0 10px;border-radius:8px;gap:4px;font-size:9px}.topbar-library-stats .stat-chip span{font-size:13px}
.library-screen{padding-top:14px!important}.library-controls{margin-bottom:14px}.library-section-head{margin-bottom:8px}.library-section-title{font-size:12px;font-weight:700}
.ac-folder-cascade{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;min-width:0}.plan-grid.list-mode .ac-folder-cascade{display:flex}
.ac-cascade-folder,.ac-cascade-root-plans{--folder-color:#2f6fa7;min-width:0;border:1px solid #d6e0e7;border-radius:9px;background:#fff;overflow:hidden}.ac-cascade-folder{margin-left:calc(var(--cascade-depth,0) * 14px)}
.ac-cascade-folder-head,.ac-cascade-root-head{min-height:40px;display:grid;grid-template-columns:20px 24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border-left:3px solid var(--folder-color);background:#f8fafb;cursor:pointer;user-select:none}.ac-cascade-folder-head:hover,.ac-cascade-root-head:hover{background:#f1f6f9}.ac-cascade-folder-head.drag-over,.ac-cascade-root-head.drag-over{background:#e7f3ec;box-shadow:inset 0 0 0 1px #6ca886}
.ac-cascade-chevron{display:grid;place-items:center;width:20px;height:20px;color:#607887;font-size:18px;line-height:1;transition:transform .16s}.ac-cascade-folder-head.open .ac-cascade-chevron{transform:rotate(90deg)}
.ac-cascade-folder-icon,.ac-cascade-root-icon{position:relative;width:22px;height:16px;border-radius:3px;background:color-mix(in srgb,var(--folder-color) 17%,white);border:1px solid color-mix(in srgb,var(--folder-color) 55%,#d8e2e8)}.ac-cascade-folder-icon:before{content:"";position:absolute;left:1px;top:-5px;width:10px;height:5px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--folder-color) 25%,white);border:1px solid color-mix(in srgb,var(--folder-color) 55%,#d8e2e8);border-bottom:0}.ac-cascade-root-icon{--folder-color:#728794}.ac-cascade-root-icon:before{display:none}
.ac-cascade-folder-label{min-width:0}.ac-cascade-folder-label strong{display:block;font-size:11px;color:#2e4859;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-cascade-folder-label small{display:block;margin-top:2px;font-size:8.5px;color:#7c8d98}.ac-cascade-folder-actions{display:flex;gap:2px;opacity:.28;transition:opacity .15s}.ac-cascade-folder-head:hover .ac-cascade-folder-actions{opacity:1}.ac-cascade-folder-actions button{width:27px;height:27px;border:1px solid transparent;border-radius:6px;background:transparent;color:#587080;display:grid;place-items:center;cursor:pointer;font-size:14px}.ac-cascade-folder-actions button:hover{background:#fff;border-color:#cfdae1;color:#165d91}.ac-cascade-folder-actions i{display:block;width:11px;height:11px;border-radius:50%;background:var(--folder-color);border:2px solid #fff;box-shadow:0 0 0 1px #bac8d1}
.ac-cascade-folder-body,.ac-cascade-root-body{padding:7px 8px 8px 11px;border-top:1px solid #e7edf1;background:#fbfcfd}.ac-cascade-folder-body.hidden,.ac-cascade-root-body.hidden{display:none!important}.ac-cascade-folder-body>.ac-cascade-folder{margin-top:6px}.ac-cascade-folder-body>.ac-cascade-folder:first-child{margin-top:0}
.ac-cascade-plan-host{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:7px}.ac-cascade-folder-body>.ac-cascade-plan-host:first-child,.ac-cascade-root-body>.ac-cascade-plan-host:first-child{margin-top:0}.plan-grid.list-mode .ac-cascade-plan-host{display:flex;flex-direction:column;gap:6px}.ac-cascade-plan-host>.plan-tile,.ac-cascade-plan-host>.plan-row{margin:0;width:100%}.ac-cascade-folder-empty{padding:8px 10px;border:1px dashed #d7e0e6;border-radius:7px;background:#fff;color:#84939d;font-size:9px;text-align:center}
.plan-grid>.plan-list-head{margin-bottom:7px}.plan-grid>.plan-library-empty{grid-column:1/-1}
@media(max-width:1200px){.ac-cascade-plan-host{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-library-stats .stat-chip{padding:0 7px}}
@media(max-width:800px){.ac-cascade-plan-host{grid-template-columns:1fr}.ac-cascade-folder{margin-left:calc(var(--cascade-depth,0) * 8px)}.ac-cascade-folder-actions{opacity:1}.topbar-library-stats{display:none!important}}

.ac-cascade-folder-body>.ac-cascade-folder{margin-left:10px}

/* COBAT V2.1.20 — déplacement et suppression sécurisée des dossiers */
.ac-cascade-folder-actions{align-items:center}
.ac-cascade-folder-actions button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ac-cascade-folder-actions button.danger{color:#8d5960}
.ac-cascade-folder-actions button.danger:hover{background:#fff3f4;border-color:#e7c3c8;color:#b32032}
.ac-folder-field select{width:100%;height:40px;border:1px solid #cbd7df;border-radius:8px;padding:0 34px 0 10px;font-size:11px;color:#2c4352;background:#fff;outline:0}.ac-folder-field select:focus{border-color:#2e70a5;box-shadow:0 0 0 3px rgba(46,112,165,.10)}
.ac-folder-action-summary{display:flex;flex-direction:column;gap:4px;padding:10px 11px;margin-bottom:14px;border:1px solid #dbe5ea;border-radius:9px;background:#f7fafc}.ac-folder-action-summary strong{font-size:12px;color:#2d4656}.ac-folder-action-summary span{font-size:9px;color:#778994}
.ac-folder-modal-note{margin-top:12px;padding:9px 10px;border-radius:8px;background:#f2f7fa;color:#657b89;font-size:9px;line-height:1.45}.ac-folder-modal-note.danger-note{background:#fff6f6;color:#7d555a;border:1px solid #f0d5d8}
.ac-folder-modal-actions button.danger{background:#b52335;border-color:#b52335;color:#fff}.ac-folder-modal-actions button.danger:hover{background:#991d2c;border-color:#991d2c}
.ac-folder-delete-modal .ac-folder-modal-body{position:relative;padding-left:72px}.ac-folder-delete-icon{position:absolute;left:19px;top:18px;width:38px;height:38px;border-radius:10px;background:#fff1f2;border:1px solid #efcbd0;display:grid;place-items:center;color:#b52335}.ac-folder-delete-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ac-folder-delete-copy{display:flex;flex-direction:column;gap:5px}.ac-folder-delete-copy strong{font-size:13px;color:#304857}.ac-folder-delete-copy span{font-size:9.5px;color:#72858f;line-height:1.4}
@media(max-width:760px){.ac-cascade-folder-actions{gap:0}.ac-cascade-folder-actions button{width:25px;height:25px}.ac-folder-delete-modal .ac-folder-modal-body{padding-left:18px}.ac-folder-delete-icon{position:static;margin-bottom:10px}}
