/* Infinite Book <> Phi Image Builder illustration bridge */
#infiniteBook .ib-illustration{margin:12px 0;padding:10px;background:#fff7ec;border:1px solid #d39a62;border-radius:17px}
#infiniteBook .ib-illustration[hidden]{display:none}
#infiniteBook .ib-illustration-image{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:12px;background:#fff;cursor:zoom-in}
#infiniteBook .ib-illustration-caption{font-size:11px;line-height:1.4;color:#72431e;margin:8px 0}
#infiniteBook .ib-illustration-actions{display:flex;flex-wrap:wrap;gap:8px}
#infiniteBook .ib-illustration-actions button{flex:1;min-width:122px}
#phiImageBuilder .pi-add-story{width:100%;border:1px solid #739cbe;border-radius:20px;color:#17456b;background:#f3faff;font-size:12px;padding:10px;cursor:pointer;font-weight:800}
#phiImageBuilder .pi-result{cursor:zoom-in}
.pi-clean-dialog{border:0;border-radius:16px;padding:8px;background:#101923;color:#fff;max-width:98vw;max-height:98dvh;width:min(1100px,98vw);height:min(96dvh,1000px);box-sizing:border-box;overflow:hidden}
.pi-clean-dialog::backdrop{background:rgba(0,0,0,.91)}
.pi-clean-dialog[open]{display:flex;align-items:center;justify-content:center}
.pi-clean-dialog .pi-clean-image{display:block;max-width:100%;max-height:calc(98dvh - 20px);width:auto;height:auto;object-fit:contain}
.pi-clean-dialog .pi-clean-close{position:absolute;z-index:2;top:12px;right:12px;border:1px solid #fff;border-radius:999px;background:#16293ae6;color:#fff;padding:9px 16px;font:700 13px system-ui;cursor:pointer}
.pi-clean-dialog.pi-dialog-fallback{position:fixed;z-index:99999;inset:1dvh 1vw;margin:auto;box-shadow:0 0 0 100vmax #000e}


/* Finished image is a full-width part of the illustrated story, not a separate orphan card. */
#infiniteBook .ib-illustration{margin:16px 0;padding:12px;background:linear-gradient(150deg,#fffdf8,#fff1df);border:1px solid #d9a16f;border-radius:21px;box-shadow:0 6px 18px #9250162a}
#infiniteBook .ib-illustration-image{width:100%;max-height:560px;object-fit:contain;border-radius:15px;background:#fff;box-shadow:0 2px 12px #3d250e18}
#infiniteBook .ib-illustration-caption{font-size:12px;color:#623a1c;font-weight:700}
#infiniteBook .ib-illustration-actions button{min-height:46px!important;border-radius:999px!important}
#phiImageBuilder .pi-add-story{min-height:44px;border-radius:999px}
.pi-clean-dialog{border-radius:24px}
