/* Optional 9order LLM discovery assistant (off until configured by theme admin).
   Uses existing 9order paper, ink and orange tokens. */
.idea-ai{margin:42px 0;border:1px solid #17191d;background:#fdf9f3;scroll-margin-top:90px}
.idea-ai[hidden]{display:none!important}
.idea-ai-head{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:29px 29px 26px;background:#212328;color:#fff8f0;border-bottom:1px solid #17191d}
.idea-ai-head h2{font:700 clamp(31px,4.5vw,53px)/.99 var(--display,sans-serif);letter-spacing:-.055em;margin:12px 0 14px}
.idea-ai-head p{font-size:15px;line-height:1.55;color:#e6e0d9;margin:0;max-width:680px}
.idea-ai-head .idea-label{color:#ffb197}
.idea-ai-enabled{border:1px solid #bdad9e;padding:9px 11px;font:600 10px var(--mono,monospace);white-space:nowrap;color:#ffe7d8}
.idea-ai-body{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,.55fr);border-bottom:1px solid #17191d}
.idea-ai-consent{padding:23px 27px;background:#f4eee5;border-right:1px solid #17191d;display:flex;flex-direction:column;gap:17px}
.idea-ai-consent>label{font-size:14px;line-height:1.56;display:flex;gap:12px;align-items:flex-start;color:#403a35}
.idea-ai-consent input[type=checkbox]{margin-top:4px;accent-color:#f35b36;width:18px;height:18px;flex:0 0 auto}
.idea-ai-consent button{min-height:45px}
.idea-ai-consent button:disabled{opacity:.53;cursor:not-allowed}
.idea-ai-consent button:focus-visible,.idea-ai-response button:focus-visible,.idea-ai-response select:focus-visible,.idea-ai-response textarea:focus-visible{outline:3px solid #ff5b35;outline-offset:3px}
.idea-ai-feedback{font-size:13px;line-height:1.5;color:#5a4d44;margin:0;min-height:18px}
.idea-ai-response{min-width:0;padding:25px 29px;display:flex;flex-direction:column;gap:11px}
.idea-ai-response[hidden]{display:none!important}
.idea-ai-response .idea-label{color:#a44729}
.idea-ai-response h3{font-size:clamp(25px,3vw,39px);letter-spacing:-.045em;line-height:1.12;margin:6px 0}
.idea-ai-response>p{font-size:15px;color:#4c443c;line-height:1.57;margin:0}
.idea-ai-examples{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0}
.idea-ai-examples span{border:1px solid #a9a19a;padding:6px 10px;font-size:12px;line-height:1.4}
.idea-ai-response label{font-size:13px;font-weight:650;margin:8px 0 0}
.idea-ai-response textarea,.idea-ai-response select{width:100%;min-width:0;border:1px solid #312f2c;border-radius:0;background:#fffefb;color:#17191d;padding:11px 12px;font:500 15px var(--display,sans-serif)}
.idea-ai-response button{min-height:45px;cursor:pointer}
.idea-ai-foot{padding:18px 27px;background:#ffe6d9}
.idea-ai-foot p{font-size:13px;line-height:1.56;max-width:900px;color:#42342e;margin:0}
@media(max-width:820px){.idea-ai-head{align-items:start;flex-direction:column}.idea-ai-body{grid-template-columns:1fr}.idea-ai-consent{border-right:0;border-bottom:1px solid #17191d}.idea-ai-response{padding:22px}}
@media(max-width:620px){.idea-ai{margin:26px 0}.idea-ai-head{padding:23px 19px}.idea-ai-head h2{font-size:34px}.idea-ai-consent{padding:21px 19px}.idea-ai-foot{padding:18px 19px}}
@media(prefers-reduced-motion:reduce){.idea-ai *{transition:none!important;animation:none!important}}
