.pet-library-bar{display:flex;justify-content:flex-end;max-width:1120px;margin:0 auto;padding:2px 12px;font-size:13px}.pet-library-bar button.pet-link,.pet-book-tools .pet-link{display:inline-flex;align-items:center;min-height:44px;padding:5px 2px;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;font-size:13px;font-weight:400;line-height:1.7;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.pet-library-bar button.pet-link:hover,.pet-book-tools .pet-link:hover{background:transparent;box-shadow:none;opacity:.8}.pet-book-tools{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap;margin:7px 0 12px}.pet-book-status{flex-basis:100%;font-size:12px;line-height:1.7}.pet-book-status:empty{display:none}.pet-purchase-name{font-size:15px;line-height:1.8;margin-bottom:15px;color:inherit}
dialog.pet-library-dialog{--pet-paper:#f6f1e4;--pet-ink:#272746;--pet-accent:#5a487b;position:fixed;inset:0;box-sizing:border-box;width:min(680px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--pet-ink);border-radius:5px;background:var(--pet-paper);color:var(--pet-ink);font:15px/1.8 'Noto Serif SC',serif;text-align:left;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 80px #0005}dialog.pet-library-dialog[data-product=dogs]{--pet-paper:#fff8e9;--pet-ink:#3b3028;--pet-accent:#b83e2b}dialog.pet-library-dialog[data-product=cat-planet]{--pet-paper:#fef0d3;--pet-ink:#2a1814;--pet-accent:#a63d2a;border-radius:0}dialog.pet-library-dialog[data-product=dog-planet]{--pet-paper:#f6f0dd;--pet-ink:#173e42;--pet-accent:#173e42;border-radius:0}dialog.pet-library-dialog::backdrop{background:#10202099;backdrop-filter:blur(2px)}.pet-library-dialog *{box-sizing:border-box}.pet-library-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #3333}.pet-library-heading p{font:9px/1.7 monospace;letter-spacing:.12em;margin:0 0 5px}.pet-library-heading h2{font-size:24px;line-height:1.5;margin:0}.pet-library-dialog button.pet-close{width:44px;height:44px;flex-shrink:0;border:1px solid #3333;background:transparent;color:inherit;font:26px/1 serif;box-shadow:none;border-radius:0}.pet-library-body{padding:22px 24px}.pet-library-intro{font-size:13px;line-height:1.9;margin:0 0 18px;opacity:.85}.pet-library-list{display:grid;gap:14px}.pet-library-card{border:1px solid #3333;background:#fff5}.pet-library-dialog button.pet-library-open{display:flex;align-items:center;gap:15px;width:100%;padding:15px;background:transparent;border:0;color:inherit;text-align:left;font:inherit;box-shadow:none;border-radius:0}.pet-library-open img,.pet-library-placeholder{width:83px;height:83px;object-fit:contain;flex-shrink:0;background:#fff8}.pet-library-placeholder{display:grid;place-items:center;font-size:26px;border:1px dashed #3333}.pet-library-open>span:not(.pet-library-placeholder){display:grid;gap:3px;min-width:0;flex:1}.pet-library-open small{font-size:11px;opacity:.75}.pet-library-open strong{font-size:20px;overflow-wrap:anywhere}.pet-library-open span>span{font-size:13px}.pet-library-open em{font-size:10px;font-style:normal;opacity:.7}.pet-library-open>b{font-size:20px;font-weight:400}.pet-library-card-links{display:flex;gap:3px 18px;flex-wrap:wrap;padding:0 15px 5px}.pet-library-dialog .pet-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 2px;background:transparent;border:0;border-radius:0;color:inherit;font:13px/1.7 'Noto Serif SC',serif;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.pet-library-dialog .pet-link:hover{background:transparent;box-shadow:none;opacity:.8}.pet-library-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:25px}.pet-library-dialog button.pet-library-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 20px;border:1px solid var(--pet-accent);border-radius:3px;background:var(--pet-accent);color:#fffaf0;font:600 15px/1.8 'Noto Serif SC',serif;box-shadow:none}.pet-library-dialog button:disabled{opacity:.55;cursor:wait}.pet-library-dialog form{display:grid;gap:18px}.pet-library-dialog label,.pet-recovery-label{display:grid;gap:8px;font-size:14px}.pet-library-dialog input:not([type=hidden]),.pet-library-dialog select,.pet-library-dialog textarea{width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #3336;border-radius:2px;background:#fff9;color:var(--pet-ink);font:16px/1.8 'Noto Serif SC',serif}.pet-library-dialog textarea{font:14px/1.8 monospace;resize:vertical;overflow-wrap:anywhere;word-break:break-all}.pet-library-price{font-size:18px;color:var(--pet-accent);margin:0}.pet-library-dialog form .pet-library-intro{margin:0}.pet-library-error{padding:0 24px 18px;font-size:13px;line-height:1.8;color:#a52d28}.pet-library-error:empty{display:none}.pet-library-dialog :focus-visible,.pet-book-tools :focus-visible,.pet-library-bar :focus-visible{outline:2px solid currentColor;outline-offset:4px}.pet-library-empty{padding:20px 0;font-size:14px}.pet-library-dialog .pet-library-card a{color:var(--pet-ink)}
@media(max-width:480px){dialog.pet-library-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.pet-library-heading{padding:16px}.pet-library-heading h2{font-size:21px}.pet-library-body{padding:18px 16px}.pet-library-open img,.pet-library-placeholder{width:67px;height:67px}.pet-library-dialog button.pet-library-open{padding:12px;gap:12px}.pet-library-open strong{font-size:18px}.pet-library-card-links{padding-inline:12px;gap:0 12px}.pet-library-bottom{align-items:stretch;flex-direction:column}.pet-library-bottom>.pet-library-primary{width:100%}.pet-library-error{padding-inline:16px}.pet-book-tools{column-gap:12px}}
/* 2026-10-30 星球页的档案入口与杂志/卷宗栏宽对齐；档案柜日期不小于 12px */
.pet-library-bar[data-product$="planet"]{max-width:664px}body[data-stage="atlas"] .pet-library-bar[data-product$="planet"]{max-width:1120px}
.pet-library-open em,.pet-library-open small{font-size:12px}
