/* Lectura de una copia privada; estilo coherente con la biblioteca principal. */
.personal-intro{display:flex;align-items:center;gap:22px;padding:26px 30px;margin-bottom:19px;background:linear-gradient(120deg,var(--surface),var(--bg))}
.personal-intro-icon{width:74px;height:74px;flex:0 0 74px;border-radius:20px;background:var(--bg);border:1px solid var(--border);color:var(--golddeep);display:grid;place-items:center}
.personal-intro h2{font-size:24px;margin:8px 0;color:var(--ink)}
.personal-intro p{margin:0;color:var(--muted);line-height:1.8;font-size:13px}
.personal-reader-root{min-width:0}
.personal-version-row{margin-top:12px;border-color:var(--gold)}
.private-loading{padding:55px 23px;text-align:center}.private-loading .loading-mark{font-size:38px;color:var(--golddeep)}.private-loading h3{margin:9px 0;font-size:24px}.private-loading p{color:var(--muted)}
.private-empty{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);overflow:hidden;min-height:350px}
.private-book-cover{padding:45px 28px;background:radial-gradient(circle at 15% 15%,#385462,transparent 45%),linear-gradient(145deg,#13293b,#283f4c);border-right:7px solid #b99d6c;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;box-shadow:inset 11px 0 15px #040e1866;color:#f6e9d3}
.private-book-cover span{font-size:9px;letter-spacing:.16em;color:#dfcb9f}
.private-book-cover strong{font:normal 39px/1.15 Georgia,serif;border-top:1px solid #b99d6c7d;border-bottom:1px solid #b99d6c7d;padding:25px 0;width:100%}
.private-book-cover small{font-size:12px;color:#ddca9a}
.private-empty-body{padding:43px 35px;align-self:center}
.private-empty-body h2{font-size:27px;margin:11px 0}.private-empty-body p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:20px}
.private-empty-body .simple-note{margin-top:20px;font-size:10px}
.personal-error{color:#ad504b!important;font-weight:700}
.private-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;flex-wrap:wrap;margin-bottom:16px}
.private-selects{display:flex;gap:9px;flex:1;min-width:240px}
.private-field{font-size:10px;letter-spacing:.07em;color:var(--muted);font-weight:800;display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.private-field:first-child{flex:1.35}.private-field .select{width:100%}
.private-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.private-tools>span{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}
.private-book-area{background:radial-gradient(circle at 60% 30%,#3d534e,#1d342f 75%);padding:26px;border:1px solid #52705c;border-radius:18px;color:#f5eada;box-shadow:0 18px 35px #15332625}
.private-book-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.private-book-head .eyebrow{color:#e8c998}.private-book-head>span:last-child{font-size:11px;color:#d7e3d8}
.private-canvas-scroller{background:#cfb992;max-height:78vh;overflow:auto;display:flex;position:relative;align-items:flex-start;justify-content:safe center;border:9px solid #e3d4b6;border-radius:7px;box-shadow:0 7px 23px #0f1e1b77,inset 0 0 12px #301c1652;min-height:180px}
.private-canvas-scroller canvas{display:block;max-width:none;flex-shrink:0;box-shadow:0 1px 12px #3b30233d;background:#f9f5eb;transform-origin:left center}
.private-render-progress{position:absolute;inset:0;background:#ece1cafc;color:#645536;display:grid;place-items:center;font-size:13px;z-index:2}
.private-turn-next{animation:private-page-in-next .32s ease both}.private-turn-back{animation:private-page-in-back .32s ease both}
@keyframes private-page-in-next{from{opacity:.45;transform:perspective(800px) rotateY(-6deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
@keyframes private-page-in-back{from{opacity:.45;transform:perspective(800px) rotateY(6deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
.private-page-actions{display:flex;gap:11px;align-items:center;justify-content:space-between;margin-top:18px}
.private-page-actions label{font-size:11px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.private-page-actions input{width:59px;border-radius:7px;border:1px solid #a99a70;background:#fffdf3;color:#293728;padding:8px 6px;text-align:center;font-size:13px}
.private-book-area>.simple-note{color:#d5dfd2;font-size:10px;text-align:center;margin:15px 0 0}
.private-search-card{padding:23px 25px;margin-top:20px}
.private-search-card h3{font-size:23px;margin:8px 0 15px}.private-search-card .simple-note{font-size:11px;margin:10px 0;color:var(--muted)}
.private-search-row{display:flex;gap:9px;flex-wrap:wrap}.private-search-row .input{min-width:180px;flex:1}
.private-progress{font-size:12px;color:var(--golddeep);font-weight:600;margin:15px 0}
.private-result-list{display:grid;gap:7px;max-height:400px;overflow-y:auto;margin-top:14px}
.private-result{background:var(--bg);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;text-align:left;gap:3px;cursor:pointer;padding:12px;color:var(--ink)}
.private-result:hover{border-color:var(--gold)}.private-result strong{color:var(--golddeep);font-size:12px}.private-result span{font-size:12px;color:var(--muted)}
.private-footer-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:11px}
@media(max-width:850px){.private-empty{grid-template-columns:1fr}.private-book-cover{min-height:240px;border-right:0;border-bottom:6px solid #b99d6c}.private-book-cover strong{font-size:31px;padding:10px 0;max-width:350px}.private-empty-body{padding:25px}.private-book-area{padding:14px}.private-canvas-scroller{border-width:5px;max-height:70vh}.private-toolbar{align-items:flex-start}}
@media(max-width:560px){.personal-intro{padding:20px;gap:12px;align-items:flex-start}.personal-intro-icon{width:43px;height:43px;flex-basis:43px;border-radius:13px}.personal-intro-icon svg{width:23px}.personal-intro h2{font-size:20px}.private-selects{width:100%;min-width:0}.private-tools{width:100%}.private-page-actions{flex-wrap:wrap;gap:8px}.private-page-actions .btn{flex:1;font-size:11px;padding:10px 9px}.private-page-actions label{order:-1;width:100%;justify-content:center}.private-search-card{padding:18px 14px}.private-search-row .input{width:100%}}
@media(prefers-reduced-motion:reduce){.private-turn-next,.private-turn-back{animation:none}}
