.book-details-page{padding:0 1rem 2rem}.breadcrumb{max-width:1200px;font-size:var(--font-size-sm);color:var(--text-white-65);align-items:center;gap:.5rem;margin:0 auto 2rem;padding:2rem 0 1.5rem;display:flex;background:0 0!important}.breadcrumb *{background:0 0!important}.breadcrumb a{color:var(--pink-9);text-decoration:none;transition:color .2s;background:0 0!important}.breadcrumb a:hover{color:var(--pink-10);text-decoration:underline}.breadcrumb-separator{color:var(--text-white-50);background:0 0!important}.book-hero{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#1116;border:1px solid #e93d8233;border-radius:16px;grid-template-columns:400px 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;padding:2.5rem;display:grid;box-shadow:0 8px 32px #0003}.book-hero-cover-wrapper{position:relative}.book-hero-cover{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.book-hero-cover img,.book-hero-cover>div{border-radius:12px;width:100%;height:auto;min-height:400px;box-shadow:0 20px 40px #0006}.book-category-badge,.book-category-badge-desktop,.book-category-badge-mobile{display:none!important}.book-hero-content{flex-direction:column;gap:1.5rem;display:flex}.book-title{letter-spacing:-.02em;color:var(--text-white-95);margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.book-authors{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.author-label{font-size:var(--font-size-sm);color:var(--text-white-65);font-weight:600}.author-link{transition:all .2s}.author-link:hover{color:var(--pink-10)!important;text-decoration:underline!important}.author-name{font-size:var(--font-size-lg);color:var(--pink-9);font-weight:700}.book-description{font-size:var(--font-size-base);color:var(--text-white-85);margin:0;line-height:1.7}.book-metadata{-webkit-backdrop-filter:blur(15px)saturate(180%);background:#1111114d;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;display:grid}.metadata-item{font-size:var(--font-size-sm);align-items:center;gap:.5rem;display:flex}.metadata-icon{font-size:1.25rem}.metadata-label{color:var(--text-white-65);font-weight:500}.metadata-value{color:var(--text-white-95);font-weight:600}.book-tags{flex-wrap:wrap;gap:.75rem;display:flex}.book-tag{-webkit-backdrop-filter:blur(10px)saturate(180%);font-size:var(--font-size-sm);color:var(--text-white-80);background:#1111114d;border:1px solid #ffffff14;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.book-tag:hover{border-color:var(--pink-9);color:var(--pink-9);background:#e93d8233}.book-actions{border-top:1px solid var(--dark-a6);flex-wrap:wrap;gap:1rem;padding-top:1.5rem;display:flex}.danger-button{-webkit-backdrop-filter:blur(10px)saturate(180%);color:#e85d5d;font-size:var(--font-size-base);cursor:pointer;background:#1111114d;border:1px solid #e85d5d4d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.danger-button:hover:not(:disabled){background:#e85d5d1a;border-color:#e85d5d;transform:translateY(-2px)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.book-section{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#1116;border:1px solid #e93d8233;border-radius:16px;max-width:1200px;margin:0 auto 3rem;padding:2.5rem;box-shadow:0 8px 32px #0003}.section-title{font-size:var(--font-size-lg);color:var(--text-white-95);margin-bottom:1.5rem;font-weight:700}.summary-content{font-size:var(--font-size-base);color:var(--text-white-85);line-height:1.7}.summary-content p{margin:0}.doc-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.doc-preview-meta{font-size:var(--font-size-sm);color:var(--text-white-65)}.doc-preview-meta span{color:var(--text-white-95);font-weight:var(--font-weight-semibold)}.doc-preview-controls{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.doc-preview-label{font-size:var(--font-size-sm);color:var(--text-white-65)}.doc-preview-file-list{flex-wrap:wrap;gap:.5rem;display:flex}.doc-preview-chip{color:var(--text-white-80);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#11111173;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .85rem;transition:all .2s}.doc-preview-chip:hover{color:var(--pink-9);border-color:#e93d8299}.doc-preview-chip.active{color:var(--pink-9);background:#e93d8226;border-color:#e93d8280;box-shadow:0 0 12px #e93d824d}.doc-preview-loading{flex-direction:column;gap:.75rem;display:flex}.doc-preview-skeleton{border-radius:6px;width:100%;height:20px}.doc-preview{font-size:var(--font-size-base);color:var(--text-white-85);flex-direction:column;gap:1rem;line-height:1.7;display:flex}.doc-preview p{margin:0}.doc-preview ul,.doc-preview ol{color:var(--text-white-85);flex-direction:column;gap:.5rem;margin:0;padding-left:1.5rem;display:flex}.doc-preview ul{list-style:outside}.doc-preview ol{list-style:decimal}.doc-preview li{line-height:1.6}.doc-preview table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin-bottom:1.5rem}.doc-preview th,.doc-preview td{text-align:left;border:1px solid #ffffff14;padding:.75rem}.doc-preview th{color:var(--text-white-95);background:#e93d8214}.doc-preview-placeholder{font-size:var(--font-size-sm);color:var(--text-white-65);margin:0}.doc-preview-error{color:#e85d5d;font-size:var(--font-size-sm);background:#e85d5d1a;border:1px solid #e85d5d4d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.files-section-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=768px){.files-section-header{flex-direction:row;justify-content:space-between;align-items:center}}.file-download-summary{color:var(--pink-9);font-weight:var(--font-weight-semibold);background:#e93d821a;border:1px solid #e93d8259;border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:inline-flex;box-shadow:0 8px 20px #e93d8226}.file-download-summary-text{flex-direction:column;line-height:1.2;display:flex}.file-download-summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-white-95)}.file-download-summary-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--text-white-65)}.files-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem;display:grid}.file-card{-webkit-backdrop-filter:blur(15px)saturate(180%);background:#1111114d;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.file-card:hover{background:#11111180;border-color:#e93d824d;transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.file-icon{color:var(--pink-9);flex-shrink:0;font-size:2.5rem}.file-info{flex:1;min-width:0;overflow:hidden}.file-card-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}@media (width>=768px){.file-card-actions{flex-direction:column;align-items:flex-end;width:auto}}.file-name{font-size:var(--font-size-base);color:var(--text-white-95);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin-bottom:.25rem;font-weight:600;line-height:1.4}.file-meta{font-size:var(--font-size-xs);color:var(--text-white-65);flex-wrap:wrap;gap:.75rem;display:flex}.file-download-stats{font-size:var(--font-size-xs);color:var(--text-white-75);align-items:center;gap:.4rem;margin-top:.75rem;display:inline-flex}.file-type{color:var(--pink-9);text-transform:uppercase;font-weight:700}.file-download-button{background:var(--pink-9);color:#fff;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:.75rem 1.25rem;font-weight:600;transition:all .2s}.file-download-button:hover{background:var(--pink-10);transform:translateY(-2px);box-shadow:0 4px 12px #e93d824d}.file-preview-button{min-width:150px;color:var(--text-white-85);border-color:#fff3}.file-preview-button.active{color:var(--pink-9);border-color:#e93d8299;box-shadow:0 0 12px #e93d824d}.file-card-previewing{border-color:#e93d8266;box-shadow:0 10px 24px #e93d8226}.authors-bio{gap:1.5rem;display:grid}.author-bio-card{-webkit-backdrop-filter:blur(15px)saturate(180%);background:#1111114d;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.author-bio-card h3{font-size:var(--font-size-lg);color:var(--pink-9);margin-bottom:.75rem;font-weight:700}.author-bio-card p{font-size:var(--font-size-base);color:var(--text-white-85);margin:0;line-height:1.7}.author-website{color:var(--pink-9);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#e93d821a;border:1px solid #e93d824d;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.author-website:hover{border-color:var(--pink-9);background:#e93d8233;transform:translateY(-2px)}.book-details-skeleton{grid-template-columns:400px 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:2.5rem;display:grid}.skeleton-cover-large{border-radius:12px;width:100%;height:600px}.skeleton-content{flex-direction:column;gap:1.5rem;display:flex}.skeleton-title-large{border-radius:8px;width:80%;height:60px}.skeleton-author-large{border-radius:8px;width:50%;height:32px}.skeleton-text-block{border-radius:8px;width:100%;height:120px}.empty-state{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#1116;border:1px solid #e93d8233;border-radius:16px;max-width:600px;margin:4rem auto;padding:3rem 2rem}.empty-icon{opacity:.6;margin-bottom:1.5rem;font-size:4rem}.empty-state h2{font-size:var(--font-size-xl);color:var(--text-white-95);margin-bottom:1rem;font-weight:700}.empty-state p{font-size:var(--font-size-base);color:var(--text-white-65);margin-bottom:2rem;line-height:1.6}@media (width<=1024px){.book-hero{grid-template-columns:1fr;gap:2rem}.book-hero-cover{max-width:400px;margin:0 auto}.book-metadata,.book-details-skeleton{grid-template-columns:1fr}}@media (width<=768px){.book-details-page{padding:1rem .75rem}.book-hero{gap:1.5rem;padding:1.5rem 1rem}.book-hero-cover-wrapper{width:100%;max-width:100%;margin:0 auto}.book-hero-cover{width:100%;max-width:100%;min-height:350px}.book-hero-cover img,.book-hero-cover>div{object-fit:contain;width:100%;height:auto;min-height:350px;max-height:450px;box-shadow:0 10px 25px #0000004d}.book-category-badge-desktop{display:none}.book-category-badge-mobile{letter-spacing:.03em;margin-top:1rem;padding:.375rem .75rem;font-size:.625rem;display:inline-block}.book-section{padding:1.5rem 1rem}.book-title{word-break:break-word;hyphens:auto;font-size:1.75rem;line-height:1.3}.book-authors{flex-direction:column;align-items:flex-start;gap:.5rem}.author-name{font-size:var(--font-size-base)}.book-description{font-size:var(--font-size-sm);line-height:1.6}.book-metadata{grid-template-columns:1fr;gap:.75rem;padding:1rem}.metadata-item{flex-wrap:wrap;gap:.375rem;font-size:.8125rem}.book-tags{gap:.5rem;padding:.5rem 0}.book-tag{white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:.375rem .625rem;font-size:.6875rem;overflow:hidden}.files-grid{grid-template-columns:1fr;gap:1rem}.file-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem}.file-icon{align-self:center;font-size:2rem}.file-info{text-align:center;width:100%}.file-name{font-size:var(--font-size-sm);text-align:center;word-break:break-word}.file-meta{justify-content:center}.file-download-button{width:100%;margin-top:.5rem}.book-actions{flex-direction:column;gap:.75rem}.book-actions button{justify-content:center;width:100%}.section-title{font-size:var(--font-size-md)}.summary-content{font-size:var(--font-size-base)}}@media (width<=480px){.book-details-page{padding:.75rem .5rem}.book-hero{gap:1rem;padding:1rem .75rem}.book-hero-cover-wrapper{width:100%;max-width:100%}.book-hero-cover{width:100%;max-width:100%;min-height:320px}.book-hero-cover img,.book-hero-cover>div{min-height:320px;max-height:380px}.book-category-badge-mobile{margin-top:.75rem;padding:.25rem .5rem;font-size:.5625rem}.book-section{padding:1rem .75rem}.book-title{font-size:1.5rem;line-height:1.3}.breadcrumb{gap:.25rem;padding:0 .5rem;font-size:.6875rem}.book-metadata{gap:.5rem;padding:.75rem}.metadata-item{font-size:.75rem}.book-tags{gap:.375rem}.book-tag{max-width:120px;padding:.25rem .5rem;font-size:.625rem}.file-card{padding:1rem}.file-name{font-size:.75rem}.author-name{font-size:.875rem}.book-description{font-size:.8125rem}}
