/* Scoped UI. Does not modify bookstore layout or existing theme cards. */
.dgpc-entry{margin:0 0 22px;display:flex}.dgpc-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;color:#fff;background:#111;border:0;border-radius:9px;font:700 14px/1.25 system-ui,sans-serif;cursor:pointer}.dgpc-open:hover,.dgpc-open:focus-visible{color:#e6c374;background:#222}.dgpc-open svg{flex:0 0 21px}
#dg-books-poster-modal,#dg-books-poster-modal:not([hidden]){display:none!important}.dg-books-poster-entry{display:none!important}
#dgpc-modal[hidden]{display:none!important}#dgpc-modal{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:20px 12px;box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate;color:#141414}#dgpc-modal *{box-sizing:border-box}.dgpc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.79)}body.dgpc-lock{overflow:hidden!important}.dgpc-panel{position:relative;z-index:1;width:min(1100px,100%);max-height:96dvh;overflow:auto;overscroll-behavior:contain;border-radius:16px;background:#fff;color:#141414;box-shadow:0 24px 65px #0008}.dgpc-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:18px;background:white;border-bottom:1px solid #eae7df}.dgpc-head h2{margin:2px 0!important;font:800 23px/1.25 system-ui!important;color:#111!important}.dgpc-head p{margin:3px 0 0;font:400 12px/1.4 system-ui;color:#5b5b5b}.dgpc-kicker{font:800 10px/1 system-ui;color:#997124;letter-spacing:.1em}.dgpc-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font:28px/1 Arial;cursor:pointer}.dgpc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,332px);align-items:start;gap:22px;background:#eeeae4;padding:22px}.dgpc-preview{display:flex;justify-content:center;min-width:0}#dgpc-canvas{width:min(100%,446px);height:auto;aspect-ratio:4/5;max-width:100%;display:block;background:#000;box-shadow:0 8px 22px #0002}.dgpc-controls{display:grid;gap:11px;align-content:start;background:white;border:1px solid #ddd8cc;padding:15px;border-radius:10px;min-width:0}.dgpc-controls label{font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:#202020!important}.dgpc-controls small,.dgpc-tip{font:400 12px/1.55 system-ui;color:#626262;margin:0}.dgpc-controls textarea,.dgpc-controls input[type=file]{width:100%;background:white;color:#111;border:1px solid #d2cbc0;border-radius:7px;padding:10px;font:500 14px/1.5 system-ui}.dgpc-controls input[type=range]{display:block;width:100%;max-width:100%;accent-color:#c49a49;margin-top:7px}.dgpc-optional{font-weight:400;color:#666}.dgpc-controls #dgpc-validation{font:650 12px/1.45 system-ui;color:#8d3f26;margin:0;overflow-wrap:anywhere}.dgpc-controls #dgpc-validation.dgpc-valid{color:#176b3c}.dgpc-reset,.dgpc-save{min-height:44px;display:block;width:100%;border:1px solid #ddd2bd;border-radius:8px;padding:10px 12px;background:#f5f1e8;color:#161616;font:700 13px/1.35 system-ui;cursor:pointer}.dgpc-save{background:#111;color:white;border-color:#111}.dgpc-save[hidden]{display:none!important}.dgpc-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;padding:14px 22px;border-top:1px solid #e9e6df}.dgpc-footer #dgpc-status{font:500 12px/1.45 system-ui;color:#414141}.dgpc-footer #dgpc-download{min-height:44px;padding:11px 22px;border-radius:9px;border:0;background:#111;color:#fff;font:750 14px/1.3 system-ui;cursor:pointer;white-space:nowrap}.dgpc-footer #dgpc-download:disabled{opacity:.45;cursor:not-allowed}#dgpc-modal button:focus-visible,#dgpc-modal textarea:focus-visible,#dgpc-modal input:focus-visible{outline:2px solid #a77c2c;outline-offset:3px}
@media(max-width:760px){#dgpc-modal{padding:0}.dgpc-panel{max-height:100dvh;min-height:100dvh;border-radius:0}.dgpc-body{grid-template-columns:1fr;gap:14px;padding:14px}.dgpc-preview{width:100%}#dgpc-canvas{width:min(100%,360px)}.dgpc-head,.dgpc-footer{padding:13px 14px}.dgpc-head h2{font-size:19px!important}.dgpc-footer{box-shadow:0 -3px 8px #0001}}
