/* Dataroom — onglet Documents du bien et page publique de dépôt (extension de property.css). */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.dataroom-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.dataroom-bulk-action{border:0;background:transparent;color:var(--text-2);text-decoration:underline;text-underline-offset:2px;font-weight:600;font-size:12.5px;cursor:pointer;padding:4px}
.dataroom-bulk-action:hover{color:var(--text)}

.dataroom-progress{display:flex;align-items:center;gap:10px;margin:18px 0 6px;padding:12px 14px;border:1px solid var(--border);background:var(--surface)}
.dataroom-progress-bar{flex:1;height:6px;border-radius:3px;background:var(--surface3);overflow:hidden}
.dataroom-progress-bar span{display:block;height:100%;background:var(--go);transition:width .2s}
.dataroom-progress small{color:var(--text-2);white-space:nowrap}

.dataroom-hidden-bar{display:none;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border:1px dashed var(--border-hi);border-radius:4px;background:var(--surface2)}
.dataroom-hidden-bar.has-items{display:flex}
.dataroom-hidden-bar-label{font:700 9px var(--font-m);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-right:2px;white-space:nowrap}
.dataroom-hidden-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 7px 6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);font-size:11.5px;font-weight:600;cursor:pointer;color:var(--text)}
.dataroom-hidden-chip:hover,.dataroom-hidden-chip:focus-visible{border-color:var(--border-hi);background:var(--surface3)}
.dataroom-hidden-chip small{color:var(--text-2);font-weight:500}
.dataroom-hidden-chip small.has-files{color:var(--go);font-weight:700}
.dataroom-hidden-chip .restore-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface3);font-size:13px;line-height:1}
.dataroom-hidden-chip:hover .restore-icon,.dataroom-hidden-chip:focus-visible .restore-icon{background:var(--go-bg);color:var(--go)}

.dataroom-categories{display:grid;gap:14px;margin-top:16px}
@media(min-width:900px){.dataroom-categories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.dataroom-category{border:1px solid var(--border);background:var(--surface)}
.dataroom-category.is-hidden{display:none}
.dataroom-category-head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;cursor:pointer;list-style:none}
.dataroom-category-head::-webkit-details-marker{display:none}
.dataroom-category-title{flex:1;min-width:0}
.dataroom-category-title h3{font:700 15px var(--font-d);margin:0 0 3px}
.dataroom-category-title p{color:var(--text-2);font-size:12px}
.dataroom-category-gate{display:block;margin-top:4px;font-size:11px;font-style:italic;color:var(--text-2)}
.dataroom-category-side{display:flex;align-items:center;gap:8px;flex-shrink:0}
.dataroom-category-count{font:600 11px var(--font);padding:3px 9px;border-radius:10px;background:var(--surface2);color:var(--text-2);white-space:nowrap}
.dataroom-category-count.complete{background:var(--go-bg);color:var(--go)}
.dataroom-category-hide{border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text-2);font:600 9px var(--font-m);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;cursor:pointer;white-space:nowrap}
.dataroom-category-hide:hover,.dataroom-category-hide:focus-visible{color:var(--text);border-color:var(--border-hi)}
.dataroom-category-chevron{width:22px;height:22px;display:grid;place-items:center;color:var(--text-2);transition:transform .15s;flex-shrink:0}
.dataroom-category[open] .dataroom-category-chevron{transform:rotate(180deg)}
.dataroom-category-body{padding:0 18px 18px;border-top:1px solid var(--border)}

.dataroom-dropzone{margin-top:16px;padding:22px;border:1.5px dashed var(--border-hi);border-radius:4px;text-align:center;color:var(--text-2)}
.dataroom-dropzone.drag-over{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}
.dataroom-dropzone strong{display:block;color:var(--text);font-size:13px;margin-bottom:4px}
.dataroom-dropzone label{color:#1769aa;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.dataroom-dropzone-hint{display:block;margin-top:6px;font-size:11px;color:var(--text-2)}

.dataroom-add-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px dashed var(--border);border-radius:4px;color:var(--text-2);font-size:11.5px;flex-wrap:wrap}
.dataroom-add-link{color:#1769aa;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

.dataroom-file-list{display:grid;gap:8px;margin-top:14px}
.dataroom-file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);background:var(--surface2);flex-wrap:wrap}
.dataroom-file-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:3px;background:var(--surface3);font:700 9px var(--font-m);text-transform:uppercase;color:var(--text-2)}
.dataroom-file-main{flex:1;min-width:160px}
.dataroom-file-main strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dataroom-file-main small{color:var(--text-2)}
.dataroom-file-source{font:700 9px var(--font-m);text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:2px;white-space:nowrap}
.dataroom-file-source.owner{color:var(--text-2);background:var(--surface3)}
.dataroom-file-source.recipient{color:#1769aa;background:#e8f2fa}
.dataroom-file-actions{display:flex;gap:6px}
.dataroom-file-actions a,.dataroom-file-actions button{border:1px solid var(--border);border-radius:3px;background:var(--surface);padding:6px 9px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--text);font-size:12px}
.dataroom-file-actions .danger{color:var(--danger);border-color:var(--danger-border)}
.dataroom-empty{padding:16px 0;color:var(--text-2);font-size:12.5px}

/* Liens d'upload envoyés — repliés par défaut, sous les catégories. */
.dataroom-links{margin-top:24px;border:1px solid var(--border);background:var(--surface)}
.dataroom-links-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font:700 13px var(--font-d)}
.dataroom-links-summary::-webkit-details-marker{display:none}
.dataroom-links-summary .dataroom-category-chevron{margin-left:auto}
.dataroom-links[open] .dataroom-category-chevron{transform:rotate(180deg)}
.dataroom-links-body{padding:0 18px 14px;border-top:1px solid var(--border)}
.dataroom-link-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.dataroom-link-row:last-child{border-bottom:0}
.dataroom-link-main{flex:1;min-width:220px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.dataroom-link-main:hover strong,.dataroom-link-main:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.dataroom-link-main strong{display:block;font-size:13px}
.dataroom-link-main small{color:var(--text-2)}
.dataroom-link-scope{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.dataroom-tag{display:inline-block;padding:3px 8px;border-radius:2px;border:1px solid var(--border);background:var(--surface2);font:700 9px var(--font-m);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.dataroom-link-status{font:700 9px var(--font-m);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:2px}
.dataroom-link-status.active{color:var(--go);background:var(--go-bg)}
.dataroom-link-status.expired{color:var(--danger);background:var(--danger-bg)}
.dataroom-link-actions{display:flex;gap:6px}
.dataroom-link-actions button{border:1px solid var(--border);border-radius:3px;background:var(--surface);padding:6px 10px;font-weight:600;cursor:pointer;font-size:12px}
.dataroom-link-actions button.danger{color:var(--danger);border-color:var(--danger-border)}

.dataroom-link-form{display:grid;gap:14px;text-align:left}
.dataroom-scope-all{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.dataroom-scope-all input{width:auto}
.dataroom-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.dataroom-scope-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:3px;font-size:12.5px}
.dataroom-scope-option input{width:auto}
.dataroom-link-result{margin-top:4px;padding:12px;border:1px solid var(--go-border);background:var(--go-bg);border-radius:3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dataroom-link-result input{flex:1;min-width:180px;border:1px solid var(--border);background:var(--surface);padding:8px;font:12px var(--font-m)}
.dataroom-link-result button:disabled{opacity:.5;cursor:not-allowed}
.property-modal[data-link-modal]{align-items:center;justify-items:center;overflow:auto}
.property-modal[data-link-modal] .property-modal-box{margin:auto}
.dataroom-confirm{max-width:440px}

/* Page publique de dépôt (destinataire externe, sans compte). */
.dataroom-public-main{max-width:760px;margin:0 auto;padding:40px 24px 80px}
.dataroom-public-header{padding:26px 0;border-bottom:1px solid var(--border);margin-bottom:26px}
.dataroom-public-eyebrow{font:700 9px var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--warn)}
.dataroom-public-header h1{font:700 clamp(24px,4vw,32px) var(--font-d);margin:6px 0}
.dataroom-public-location{margin:0;color:var(--text-2);font-size:14px;font-weight:600}
.dataroom-public-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-2);font-size:12.5px;margin-top:10px}
.dataroom-public-meta strong{color:var(--text)}
.dataroom-public-notice{margin-top:16px;padding:12px 14px;border:1px solid var(--border);background:var(--surface2);font-size:12.5px;color:var(--text-2)}
.dataroom-expired-card{max-width:520px;margin:80px auto;padding:34px;text-align:center;border:1px solid var(--border);background:var(--surface)}
.dataroom-expired-card h1{font:700 24px var(--font-d);margin:10px 0}
.dataroom-expired-card p{color:var(--text-2)}
.dataroom-public-modal[hidden]{display:none}
.dataroom-public-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(20,25,28,.72)}
.dataroom-public-modal-box{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(760px,90vh);background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.dataroom-public-modal-box header,.dataroom-public-modal-box footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}
.dataroom-public-modal-box footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}
.dataroom-public-modal-box h2{overflow:hidden;margin:0;font:700 16px var(--font-d);text-overflow:ellipsis;white-space:nowrap}
.dataroom-public-modal-box header button{border:0;background:transparent;color:var(--text-2);font-size:28px;line-height:1;cursor:pointer}
.dataroom-public-modal-box iframe{width:100%;height:100%;border:0;background:#fff}
.dataroom-public-modal-box footer a{color:#1769aa;font-weight:600}

@media(max-width:640px){
  .dataroom-scope-grid{grid-template-columns:1fr}
  .dataroom-toolbar{justify-content:flex-start}
  .dataroom-category-head{flex-wrap:wrap}
  .dataroom-category-side{width:100%;justify-content:space-between;margin-top:8px}
}
