
.bp-guest-notice{font:13px/1.5 Arial,sans-serif;background:#eef0e6;border:1px solid #d7dfcc;border-radius:10px;padding:11px 13px;margin:0 0 12px;color:#2d493c}.guest-text-button{border:0;background:none;color:#315244;text-decoration:underline;font:inherit;padding:4px 0;display:block;cursor:pointer}body[data-bp-guest=true] [data-generation-policy-copy],body[data-bp-guest=true] .bp-paid-service-notice{display:none!important}.bp-guest-dialog{width:min(94vw,570px);max-height:90dvh;overflow:auto;border:1px solid #d9d0bf;border-radius:20px;padding:28px;background:#fffaf1;color:#2e4439;font:15px/1.5 Arial,sans-serif;box-shadow:0 20px 80px #0004}.bp-guest-dialog::backdrop{background:#182c266e}.bp-guest-dialog h2{font:30px/1.2 Georgia,serif;margin:10px 24px 18px 0}.bp-guest-dialog small{display:block;color:#6a7067;font-size:12px}.guest-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:28px;color:#40574b;cursor:pointer}.guest-primary,.guest-secondary{display:block;text-align:center;text-decoration:none;padding:12px 16px;border-radius:10px;margin:12px 0 0;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.guest-primary{background:#315644;color:white;border:1px solid #315644}.guest-primary:disabled{opacity:.5;cursor:default}.guest-secondary{background:#fffaf1;border:1px solid #d5ccbb;color:#315644}.guest-room{padding:24px;background:#e9e0ce;border-radius:12px;text-align:center}.guest-art{display:block;margin:auto;max-width:100%;width:auto;height:auto;max-height:44dvh;object-fit:contain;border:9px solid var(--guest-frame);box-shadow:8px 10px 18px #392b2333;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.guest-frame-picker{margin-top:12px}.guest-frame-picker summary{cursor:pointer}.guest-frame-colors{display:flex;gap:8px;margin-bottom:8px}.guest-frame-colors button{flex:1;padding:9px 8px}

body[data-bp-guest=true] .generation-credit,body[data-bp-guest=true] .rights,body[data-bp-guest=true] label.consent:has(#paidConsent){display:none!important}

.bp-guest-recovery{position:fixed;right:16px;bottom:calc(160px + env(safe-area-inset-bottom,0px));z-index:1000;border:1px solid #d6c5a6;border-radius:24px;background:#315644;color:#fff;padding:11px 16px;font:600 13px/1.3 Arial,sans-serif;box-shadow:0 4px 16px #192b242b;cursor:pointer;max-width:calc(100vw - 32px)}
