.identity-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.identity-review-actions button{border:1px solid #7046ea;background:#fff;color:#4d2eaa;border-radius:999px;padding:8px 12px;font:600 11px 'DM Sans';cursor:pointer}.identity-review-actions button[data-review="reject"]{border-color:#b85a50;color:#9c4037}.identity-review-actions button:disabled{opacity:.55;cursor:wait}
/* Product-flow additions: feedback, quality guardrails and custom ideas. */
.quality-warning{font-size:11px;line-height:1.4;margin:7px 0;color:#9c543e;background:#fff1e9;border-radius:8px;padding:8px}.quality-warning[data-good="true"]{color:#37624d;background:#edf8f0}.custom-idea{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:11px;font-weight:600;color:#59535d}.custom-idea input,.custom-idea select{border:1px solid #d9d1c9;border-radius:9px;padding:9px 10px;font:12px 'DM Sans';color:var(--ink);background:#fffcf8}.generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.generator-status[data-phase="error"]{color:#af473c}.generator-status[data-phase="ready"]{color:#367050}progress{display:block;width:100%;height:5px;margin:12px 0 0;accent-color:var(--purple)}.result-tools{margin:16px 0;padding:12px;border-radius:12px;background:#f1edff;color:#413365;font-size:12px}.result-tools strong,.result-tools span{display:block}.result-tools span{margin-top:3px;color:#70658e}.feedback{margin-top:13px}.feedback p{font-weight:600;margin:0 0 7px}.feedback button{font:11px 'DM Sans';border:1px solid #d2c9e2;background:#fff;border-radius:99px;padding:6px 8px;margin:0 4px 5px 0;cursor:pointer}.feedback button.selected{border-color:#7046ea;color:#7046ea;background:#faf7ff}.text-button{margin-top:8px;padding:0;border:0;background:transparent;color:#5b3bc0;font:600 12px 'DM Sans';text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-links{display:flex;gap:18px;align-items:center}.footer-links a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.download-group .button:disabled{opacity:.6;cursor:wait;transform:none}
@media(max-width:720px){.footer-links{flex-wrap:wrap;gap:12px}.text-button{min-height:44px;text-align:left}.custom-idea select{min-height:44px;font-size:16px}.ratio{min-width:44px;min-height:44px}.round-button{width:44px;height:44px}.consent{font-size:13px}.template{min-height:44px;font-size:13px}.slide-caption{font-size:25px}}
