.brn-app{max-width:1100px;margin:auto}.brn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:24px 0}.brn-card{border:1px solid #e4e4e4;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.brn-card>a{display:block;color:inherit;text-decoration:none;flex:1}.brn-card img{width:100%;height:190px;object-fit:cover;display:block}.brn-card h3{font-size:1.12rem;line-height:1.35;margin:16px 16px 10px}.brn-link{display:block;font-size:.88rem;margin:0 16px 18px;text-decoration:underline}.brn-no-image{height:190px;display:flex;align-items:center;justify-content:center;background:#f4f1eb;color:#555;text-align:center;padding:16px}.brn-card a:focus-visible,.brn-app button:focus-visible{outline:3px solid #2268ba;outline-offset:2px}.brn-add{margin:0 14px 16px;padding:12px 10px;border:0;border-radius:8px;background:#245b42;color:white;font:inherit;font-size:.95rem;cursor:pointer}.brn-add:disabled{background:#e6eee9;color:#245b42;cursor:default}.brn-carnet{border:1px solid #cfdcd2;background:#f8fbf9;padding:22px;border-radius:14px;margin:16px 0 36px}.brn-carnet h2{margin-top:0}.brn-selected{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #d9e3dc}.brn-selected a{font-weight:600}.brn-remove{padding:7px 12px;background:white;border:1px solid #9aada0;border-radius:6px;cursor:pointer;color:#234e3a}.brn-account{margin-top:18px}.brn-account-link{text-decoration:underline}.brn-small{font-size:.88rem;color:#555}.brn-status{color:#385246}.brn-notice{padding:12px;border:1px solid #ddd;border-radius:8px}@media(max-width:520px){.brn-carnet{padding:15px}.brn-grid{gap:14px}}

/* v0.5.1 : cartes du carnet, images chargees uniquement quand visibles */
.brn-carnet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px;margin-top:16px}
.brn-carnet-card{min-width:0;background:#fff;border:1px solid #d9e3dc;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.brn-carnet-card-link{display:block;color:inherit;text-decoration:none;flex:1}
.brn-carnet-card-link img,.brn-carnet-placeholder{display:block;width:100%;height:135px;object-fit:cover;background:#edf1ec}
.brn-carnet-placeholder{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#59675e}
.brn-carnet-card h3{font-size:1rem;line-height:1.35;margin:10px 12px;font-weight:600}
.brn-carnet-card .brn-remove{margin:0 10px 12px;padding:8px;font-size:.85rem}
.brn-show-more{display:block;margin:18px auto 0;padding:10px 18px;border:1px solid #9aada0;border-radius:8px;background:white;cursor:pointer;color:#234e3a}
.brn-carnet-card-link:focus-visible,.brn-show-more:focus-visible{outline:3px solid #2268ba;outline-offset:2px}
@media(max-width:520px){.brn-carnet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brn-carnet-card-link img,.brn-carnet-placeholder{height:115px}.brn-carnet-card h3{font-size:.9rem}}

/* v0.5.2 : vitrine des publications recentes */
.brn-explore-intro{margin-top:-4px;color:#496155;font-size:.96rem}

/* v0.6.0 : dossiers personnels */
.brn-folders{margin:16px 0 20px;padding:12px 0;border-top:1px solid #d9e3dc;border-bottom:1px solid #d9e3dc}
.brn-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.brn-folder-bar{display:flex;flex-wrap:wrap;gap:8px}
.brn-folder-chip{font:inherit;font-size:.88rem;padding:7px 11px;border:1px solid #b4c8b9;border-radius:20px;background:#fff;color:#245b42;cursor:pointer}
.brn-folder-chip.is-active{background:#245b42;color:#fff}
.brn-folder-action{font:inherit;font-size:.84rem;padding:6px 9px;border:1px solid #b4c8b9;border-radius:7px;background:#fff;color:#245b42;cursor:pointer}
.brn-folder-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.brn-assign{margin:0 10px 10px;font-size:.82rem;color:#245b42}
.brn-assign summary{cursor:pointer;line-height:1.4}
.brn-assign-options{display:grid;gap:7px;padding:10px 0}
.brn-assign-label{display:flex;align-items:flex-start;gap:5px;cursor:pointer;font-size:.82rem;color:#283b2d}
.brn-assign-label input{margin-top:3px}
.brn-folder-chip:focus-visible,.brn-folder-action:focus-visible{outline:3px solid #2268ba;outline-offset:2px}
