/* Progress follows the existing profile button; the account menu stays usable. */
#customer-context .generation-time {
  position:absolute; top:calc(100% + 5px); right:0; min-width:80px;
  padding:3px 6px; margin:0; border:1px solid #cbb994; border-radius:5px; background:#18222b; color:#fff;
  font:600 11px/1.3 Outfit,system-ui,sans-serif; font-variant-numeric:tabular-nums;
  text-align:center; white-space:nowrap; text-decoration:none;
}
#customer-context .generation-time[hidden] {display:none;}
#customer-context:has(.generation-time:not([hidden])) .customer-menu-panel {top:calc(100% + 32px);}

.generation-notice{width:min(420px,calc(100vw - 40px));padding:28px;border:1px solid #b99a60;border-radius:22px;background:#1b1712;color:#f7f4ef;box-shadow:0 20px 80px #0008;font:300 16px/1.5 Outfit,system-ui,sans-serif;text-align:center}
.generation-notice::backdrop{background:rgba(0,0,0,.7)}
.generation-notice h2{font-size:25px;font-weight:400;line-height:1.25;margin:0 0 16px;color:#f0d69b}
.generation-notice p{margin:0 0 24px;color:#d3cbbd}
.generation-notice button{width:100%;padding:13px 20px;border:1px solid #dfc58b;border-radius:28px;background:linear-gradient(100deg,#af873b,#edd596,#ba9448);color:#18130b;font:400 16px Outfit,system-ui,sans-serif;cursor:pointer}
.generation-notice button:focus-visible{outline:2px solid #f0d69b;outline-offset:4px}

.generation-notice .generation-notice-close{margin-top:12px;background:transparent;color:#e3c789;border-color:#806c46}

/* GatherFrame-style soft status message, without a modal or backdrop. */
body .generation-notice{position:fixed;inset:auto auto 30px 50%;transform:translateX(-50%);width:max-content;max-width:min(440px,calc(100vw - 32px));margin:0;padding:14px 20px;border:1px solid #ffffff22;border-radius:8px;background:#28271f;color:#fff;box-shadow:0 6px 24px #18222b26;z-index:1100;text-align:left;font:400 13px/1.5 'DM Sans',system-ui,sans-serif}
body .generation-notice[hidden]{display:none!important}
body .generation-notice h2{font:500 14px/1.4 'DM Sans',system-ui,sans-serif;color:#fff;margin:0 0 4px;letter-spacing:0}
body .generation-notice p{color:#edeae4;margin:0 0 8px;font-size:12px}
body .generation-notice button,body .generation-notice .generation-notice-close{display:inline-block;width:auto;min-height:30px;padding:4px 8px;margin:0 8px 0 0;border:1px solid #ffffff55;border-radius:4px;background:transparent;color:#fff;font:500 12px/1.4 'DM Sans',system-ui,sans-serif}
@media(max-width:899px){body .generation-notice{bottom:calc(76px + env(safe-area-inset-bottom))}}
