.pdf-cover{display:grid;grid-template-columns:132px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.pdf-cover__thumb{position:relative;display:block;width:132px;aspect-ratio:1/1.414;overflow:hidden;border-radius:4px;background:#f3f4f6;box-shadow:0 1px 2px rgba(15,23,42,.08),0 6px 18px rgba(15,23,42,.12);transition:transform .18s ease,box-shadow .18s ease}.pdf-cover__thumb:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.08),0 10px 24px rgba(15,23,42,.16)}.pdf-cover__placeholder{display:flex;align-items:center;justify-content:center;color:#9ca3af}.pdf-cover__image,.pdf-cover__placeholder,.pdf-cover__render{position:absolute;inset:0}.pdf-cover__render .react-pdf__Page,.pdf-cover__render canvas{display:block;width:100%!important;height:auto!important}.pdf-cover__image{width:100%;height:100%;object-fit:cover}.pdf-cover__body{min-width:0}.pdf-cover__title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--color-text)}.pdf-cover__meta{margin:.25rem 0 .9rem;font-size:.88rem;color:var(--color-muted)}.pdf-cover__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pdf-cover__btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}.pdf-cover__btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.pdf-cover__btn--primary{border-color:transparent;background:var(--color-primary-dark);color:#fff}.pdf-cover__btn--primary:hover{border-color:transparent;background:var(--color-primary);color:#fff}.pdf-cover__btn--ghost{border-color:transparent;background:transparent;color:var(--color-muted)}@media (max-width:480px){.pdf-cover{grid-template-columns:96px 1fr;gap:.9rem;padding:.85rem}.pdf-cover__thumb{width:96px}.pdf-cover__btn{height:38px;padding:0 .85rem}.pdf-cover__btn--ghost .pdf-cover__btn-label{display:none}}