.paper-download-dialog {
  box-sizing:border-box; width:90%; max-width:420px; max-height:calc(100% - 32px);
  margin:auto; padding:0; border:0; border-radius:10px; color:#444; background:#fff;
  box-shadow:0 12px 36px rgba(0,0,0,.22); font-family:inherit; font-size:13px; overflow:auto;
}
.paper-download-dialog * { box-sizing:border-box; }
.paper-download-dialog [hidden] { display:none; }
.paper-download-dialog::backdrop { background:rgba(0,0,0,.46); }
.paper-download-dialog__head { display:flex; align-items:center; justify-content:space-between; padding:10px 20px; color:#fff; background:#00795e; font-size:14px; font-weight:700; }
.paper-download-dialog__head svg { display:inline-block; width:16px; height:16px; margin-right:6px; fill:#fff; vertical-align:-3px; }
.paper-download-dialog__close { display:flex; align-items:center; justify-content:center; width:32px; height:32px; margin:-8px -8px -8px 0; padding:0; border:0; color:#fff; background:none; font-size:18px; line-height:1; cursor:pointer; }
.paper-download-dialog__body { display:flex; gap:16px; margin:0; padding:20px; }
.paper-download-dialog__pdf { display:flex; width:100px; flex-shrink:0; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; border:2px dashed #00795e; border-radius:8px; }
.paper-download-dialog__pdf img { width:58px; height:auto; }
.paper-download-dialog__pdf span { margin-top:2px; color:#666; font-size:10px; }
.paper-download-dialog__form { flex:1; min-width:0; margin:0; }
.paper-download-dialog__hint { margin:0 0 10px; color:#666; font-size:12px; }
.paper-download-dialog__row { display:flex; align-items:center; gap:8px; }
.paper-download-dialog input { width:112px; height:36px; padding:6px 10px; border:1px solid #d1d5db; border-radius:4px; background:#fff; font-size:12px; text-align:center; }
.paper-download-dialog__refresh { padding:0; border:0; background:none; cursor:pointer; }
.paper-download-dialog__refresh img { display:block; width:104px; height:36px; border:1px solid #d5e3da; border-radius:6px; object-fit:cover; }
.paper-download-dialog__submit { margin-top:10px; padding:5px 14px; border:0; border-radius:4px; color:#fff; background:#00795e; font-size:12px; font-weight:700; cursor:pointer; }
.paper-download-dialog__submit:hover { background:#005a46; }
.paper-download-dialog__submit:disabled { opacity:.6; cursor:wait; }
.paper-download-dialog__error { margin:8px 0 0; color:#e53935; font-size:12px; line-height:1.6; }
.paper-download-dialog :focus-visible { outline:2px solid #00795e; outline-offset:3px; }
.paper-download-dialog__close:focus-visible { outline-color:#fff; }
[data-paper-download][aria-busy="true"] { opacity:.6; cursor:wait; }
@media (max-width:639px) {
  .paper-download-dialog__body { flex-direction:column; }
  .paper-download-dialog__pdf { width:100%; }
  .paper-download-dialog__row { flex-wrap:wrap; }
}
