.pdf-guide{margin:10px 0 0;font-weight:700}.pdf-guide a{color:var(--blue-deep);text-decoration:none}.pdf-guide a:hover{text-decoration:underline}.pdf-loading{color:var(--muted)}.pdf-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:16px;padding:28px 22px}.pdf-empty h2{margin:0 0 6px;font-size:1.15rem}.pdf-empty p{color:var(--muted);margin:0 0 16px;line-height:1.6}.pdf-empty ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdf-empty a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-block}.pdf-empty a:hover{border-color:var(--ink)}.pdf-action{border:2px solid var(--ink);background:#fffaf0;border-radius:16px;margin:0 0 24px;padding:18px 20px}.pdf-status{margin:0 0 12px;font-weight:700;line-height:1.6}.pdf-buttons{flex-wrap:wrap;gap:8px;display:flex}.pdf-btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.pdf-btn:hover{background:#fff3c4}.pdf-btn--main{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.pdf-btn--main:hover{background:#26417f}.pdf-btn--small{min-height:36px;padding:6px 12px;font-size:.86rem;font-weight:700}.pdf-btn:disabled{opacity:.6;cursor:progress}.pdf-btn:focus-visible,.pdf-list__remove:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.pdf-progress{width:100%;height:8px;margin-top:12px;display:block}.pdf-msg{min-height:1.5em;color:var(--blue-deep);margin:10px 0 0;font-weight:700;line-height:1.6}.pdf-tip{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.6}.pdf-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pdf-list-head h2{margin:0;font-size:1.1rem}.pdf-list-head small{color:var(--muted);margin-left:4px;font-size:.82rem;font-weight:500}.pdf-list{counter-reset:pdf;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pdf-list li{border:1px solid var(--line);counter-increment:pdf;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.pdf-list li:before{content:counter(pdf);background:var(--ink);color:#fff;text-align:center;border-radius:11px;min-width:22px;height:22px;font-size:.75rem;font-weight:700;line-height:22px;position:absolute;top:12px;left:12px}.pdf-list img{aspect-ratio:2/3;object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto}.pdf-list__title{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.pdf-list__remove{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.pdf-list__remove:hover{background:#fff3c4}@media (max-width:560px){.pdf-action{padding:16px 14px}.pdf-buttons .pdf-btn:not(.pdf-btn--small){width:100%}.pdf-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
