.object-pdf-viewer[hidden]{display:none}
.object-pdf-viewer{position:fixed;z-index:74;top:12px;bottom:12px;left:12px;right:calc(min(720px,100vw) + 12px);display:flex;flex-direction:column;gap:12px;padding:20px;min-width:0;background:var(--cream,#f7f4ee);color:var(--ink,#252132);border:1px solid #8060b540;border-radius:24px;box-shadow:0 16px 60px #14102140}
.object-pdf-viewer header{display:flex;justify-content:space-between;align-items:start;gap:12px}
.object-pdf-viewer h2{font-size:18px;margin:6px 0 0;overflow-wrap:anywhere}
.object-pdf-viewer small{color:#8053d6;letter-spacing:.12em}
.object-pdf-viewer button{flex:none;width:40px;height:40px;border:1px solid #8060b540;border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}
.object-pdf-viewer nav{display:flex;flex-wrap:wrap;gap:10px}
.object-pdf-viewer nav a{color:inherit;border:1px solid #8060b540;border-radius:12px;padding:8px 12px;font-size:13px;text-decoration:none}
.object-pdf-viewer p{font-size:12px;margin:0}
.object-pdf-viewer iframe{width:100%;flex:1;min-height:0;border:0;border-radius:12px;background:#525659}
@media(min-width:761px) and (max-width:1100px){.object-pdf-viewer{right:calc(60vw + 12px);padding:12px}}
@media(max-width:760px){.object-pdf-viewer{inset:8px;padding:12px;border-radius:20px}}
/* The object stays fixed; only the left workspace changes with auxiliary panels. */
@media(min-width:761px){
 body{--sonar-pdf-width:calc((100vw - 60px)/4);--sonar-broker-width:clamp(260px,calc(100vw - min(720px,100vw) - 36px),620px);--sonar-object-width:calc(100vw - 48px - var(--sonar-pdf-width) - var(--sonar-broker-width));--sonar-side-width:calc(100vw - var(--sonar-object-width) - 36px)}
 body .drawer-bg.open>.drawer[data-object-id]{left:auto;right:12px;top:12px;bottom:12px;width:var(--sonar-object-width);min-width:0;max-width:none;height:auto;box-sizing:border-box}
 body .object-pdf-viewer{left:12px;right:auto;top:12px;bottom:12px;width:var(--sonar-side-width);min-width:0;max-width:none;height:auto;box-sizing:border-box;padding:clamp(12px,1vw,20px)}
 body .crm-dossier-backdrop.open.crm-dossier-next-to-object .crm-dossier{left:auto;right:calc(var(--sonar-object-width) + 24px);top:12px;bottom:12px;width:var(--sonar-broker-width);min-width:0;max-width:none;height:auto;box-sizing:border-box;padding:clamp(12px,1vw,20px)}
 body.object-pdf-preview-open:has(.crm-dossier-backdrop.open.crm-dossier-next-to-object){--sonar-side-width:var(--sonar-pdf-width)}
 body.object-pdf-preview-open:not(:has(.crm-dossier-backdrop.open.crm-dossier-next-to-object)){--sonar-side-width:calc(100vw - var(--sonar-object-width) - 36px)}
 body.object-pdf-preview-open:has(.crm-dossier-backdrop.open.crm-dossier-next-to-object) .crm-dossier-backdrop.open.crm-dossier-next-to-object .crm-dossier{left:calc(24px + var(--sonar-pdf-width));right:auto}
}
