
/* Cuaderno aprobado: una sola capa de páginas, sin superposiciones 3D. */
.journal-panel{width:100vw;height:100svh;max-width:100vw;max-height:100svh;padding:18px 4% 8px}.journal-bar{min-height:48px;margin:0}.journal-tabs{margin:2px 0 8px;gap:12px}.journal-tabs button:disabled{opacity:.48;background:#292d2b;color:#b0a58e;border-color:#77705b;cursor:default}
.diary-canvas{--book-width:min(100%,calc((100svh - 180px)*1.333333));display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1;min-height:0;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none}.diary-canvas::-webkit-scrollbar{display:none}.diary-notebook{position:relative;width:var(--book-width);aspect-ratio:4/3;flex:none;isolation:isolate}.diary-binding{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;user-select:none}.diary-paper-viewport{position:absolute;inset:0;clip-path:inset(4.4% 3.4% 4.4% 5%);overflow:hidden}.diary-page-contents{position:absolute;inset:0;will-change:transform,opacity}.diary-leaf{position:absolute;top:4.4%;width:45.8%;height:91.2%;min-width:0}.diary-leaf-left{left:5%}.diary-leaf-right{left:50.8%}.diary-index-leaf{left:8%;top:9%;width:34.6%;height:80%}.diary-index-leaf.diary-leaf-right{left:57.4%;top:18.4%;height:70.6%}.diary-index-heading{margin:0 0 26px;height:30px;text-align:center}.diary-index-heading img{height:100%;width:100%;object-fit:contain}.diary-stamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;align-items:start}.diary-stamp{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:3px;border:0;background:none;min-width:0;padding:0 0 8px;transform:rotate(-2deg);cursor:pointer;color:#29324e}.diary-stamp:hover{transform:rotate(0deg) translateY(-2px)}.diary-stamp-visual{position:relative;width:62%;max-width:64px;display:block;flex:none}.diary-stamp-ink,.diary-stamp-name{display:block;position:relative;overflow:hidden;flex:none}.diary-stamp-ink{width:100%;height:auto;object-fit:contain}.diary-stamp-name{width:86%;max-width:98px}.diary-stamp-label{font:16px/1.4 'Segoe Print',cursive;text-decoration:underline;text-decoration-color:#3e526e;text-underline-offset:3px;text-align:center;overflow-wrap:anywhere}.diary-stamp-year{position:absolute;right:-9%;bottom:-2%;display:block;overflow:hidden;width:57%;min-width:30px;max-width:38px;transform:rotate(-6deg);background:#fff}.diary-year-text{position:absolute;right:-9%;bottom:-2%;background:white;color:#3e526e;font:14px/1.1 'Segoe Print',cursive;border:1px solid #3e526e;padding:1px 3px}.diary-stamp-ink>img,.diary-stamp-name>img,.diary-stamp-year>img{display:block}.diary-page-button{width:100%;height:100%;padding:0;border:0;background:none;display:block;cursor:zoom-in}.diary-full-page{display:block;width:100%;height:100%;object-fit:fill;user-select:none}.diary-canvas.is-zoomed{display:block;overflow:auto;overscroll-behavior:contain}.is-zoomed .diary-notebook{width:min(190vw,1500px);margin:auto}.is-zoomed .diary-page-button{cursor:zoom-out}.journal-footer #themeNav{gap:8px;font:13px/1.4 'Trebuchet MS',sans-serif}.diary-reader-info{text-align:center}.diary-stamp-archive{width:100px;min-height:70px}.archive-stamps{gap:18px;padding-top:20px}.diary-stamp:focus-visible,.diary-page-button:focus-visible{outline:3px solid #8292a8;outline-offset:3px}
@media(max-width:650px){.journal-panel{padding:12px 2% 6px}.journal-bar h1{font-size:15px}.journal-tabs button{font-size:9px;padding:7px 10px;min-height:44px}.diary-index-heading{height:27px;margin-bottom:22px}.diary-stamp-grid{gap:16px 5px}.diary-stamp-year{min-width:24px;max-width:34px}.journal-footer #themeNav{font-size:11px}.journal-footer{gap:2px}.icon-action{width:38px;padding:8px}.diary-reader-info{max-width:190px}}
@media(max-width:500px){.diary-canvas{--book-width:184vw;display:block;overflow:auto;overscroll-behavior:contain}.diary-notebook{margin:0}.is-zoomed .diary-notebook{width:330vw}}
@media(max-height:550px){.journal-panel{padding-top:6px}.journal-bar{min-height:38px}.journal-bar h1{font-size:16px}.journal-tabs{margin:0 0 2px}.journal-tabs button{min-height:38px;padding:5px 12px}.diary-canvas{--book-width:min(100%,calc((100svh - 142px)*1.333333))}}
@media(prefers-reduced-motion:reduce){.diary-stamp{transition:none}}
