/* Keep blur bounded to individual notation sections and never animate it. */
.sheet-preview-restricted .number-sheet { position:relative; isolation:isolate; }
.sheet-preview-restricted .number-sheet:not([data-preview-ready])>:not(header) { filter:blur(5px); }
.sheet-preview-blurred { filter:blur(5px); opacity:.6; pointer-events:none; user-select:none; }
.sheet-preview-slice { display:flow-root; position:relative; }
.sheet-preview-clear { position:absolute; inset:0; margin:0; background:#fff; filter:none; opacity:1; pointer-events:none; clip-path:inset(0 0 calc(100% - var(--sheet-reveal)) 0); }
.sheet-preview-unlock { position:absolute; z-index:1; top:calc(var(--sheet-clear-height) + 22px); left:50%; transform:translateX(-50%); width:min(330px,calc(100% - 32px)); padding:16px; border:1px solid #ddcbb5; border-radius:12px; background:#fffcf6f5; color:#35291f; box-shadow:0 5px 20px #35291f12; text-align:center; font:13px/1.5 Arial,sans-serif; }
.sheet-preview-unlock strong { display:block; margin-bottom:9px; font-weight:600; }
.sheet-preview-unlock button { min-height:38px; padding:8px 13px; border:1px solid #985432; border-radius:8px; background:#985432; color:#fffaf2; font:600 13px/1.4 Arial,sans-serif; }
.sheet-preview-unlock button:hover { background:#824629; }
@media print { .sheet-preview-restricted { display:none !important; } }
