.shared-wallet,.recipe-web-ads{margin:20px auto;padding:20px;border:1px solid var(--line,#d8d4ca);border-radius:18px;background:var(--card,#fffdf8);max-width:1100px;box-sizing:border-box;color:var(--ink,#23291f)}
.shared-wallet[hidden],.recipe-web-ads [hidden]{display:none!important}
.shared-wallet{max-width:none;margin:16px 24px}
.shared-wallet-head,.recipe-ad-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.shared-wallet strong{font-variant-numeric:tabular-nums;font-size:1.125rem}
.shared-wallet p,.recipe-web-ads p{margin:10px 0 0;font-size:.9375rem;line-height:1.6}
.shared-wallet button,.recipe-web-ads button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid var(--green,#345b3a);border-radius:10px;background:transparent;color:var(--green,#345b3a);cursor:pointer}
.shared-wallet button:disabled,.recipe-web-ads button:disabled{opacity:.6;cursor:wait}
.shared-wallet button:focus-visible,.recipe-web-ads button:focus-visible{outline:3px solid #ac4329;outline-offset:3px}
.recipe-web-ads{width:calc(100% - 40px)}
.recipe-ad-label{font-size:.875rem;font-weight:600;color:#51564c}
.recipe-ad-choice{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.recipe-ad-slot{width:100%;min-height:250px;margin-top:16px}
.recipe-ad-status{color:#51564c}
.recipe-save-note{font-size:.875rem;color:#345b3a;margin:12px 0 0;line-height:1.5}
@media(max-width:480px){.shared-wallet{margin:12px;padding:16px}.shared-wallet-head{align-items:flex-start}.recipe-web-ads{width:calc(100% - 24px);padding:12px}.recipe-ad-slot{min-height:250px}}
.generation-pricing{margin:16px 0;padding:16px;border:1px solid currentColor;border-radius:16px}
.generation-pricing p{margin:0;line-height:1.5}
.generation-pricing .basics-check{min-height:48px;margin-bottom:0;font-size:16px;color:var(--ink,#23291f);line-height:1.5;cursor:pointer}
.generation-pricing .basics-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}
.generation-pricing [hidden]{display:none!important}
.generation-payment-recover{min-height:44px;margin-top:12px;padding:10px 14px;font:inherit;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left}
.generation-payment-recover:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.generation-payment-recover:disabled{opacity:.6;cursor:wait}
#generationRecoveryStatus:not(:empty){margin-top:12px}
#generationRecoveryStatus:empty{display:none}
.generation-views{margin:14px 0;color:var(--ink,#23291f);font-size:15px;line-height:1.55}
.generation-views[hidden],.generation-views [hidden]{display:none!important}
.generation-views p{margin:8px 0}
.generation-views p:empty{display:none}
.generation-views .view-privacy{font-size:13px;color:var(--muted,#62685e)}
.generation-views summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.generation-views summary:focus-visible{outline:3px solid var(--green,#345b3a);outline-offset:2px}
.generation-views details p{font-size:14px}
.generation-views [data-view-message]{padding:10px 12px;border-left:3px solid var(--green,#345b3a);background:var(--card,#fffdf8)}
#generateButton[data-view-action] strong{white-space:normal;overflow-wrap:anywhere}
#generateButton[data-view-action] small{font-variant-numeric:tabular-nums}
