/* WOTTT · 04.95.0 AI Assist — review-only overlay, visually aligned to accepted design tokens. */
.ai95-composer-button,.ai95-context-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line,#d7e3e0);border-radius:10px;background:var(--surface,#f7fafb);color:var(--text,#23344a);font:inherit;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap;cursor:pointer;min-height:34px}
.ai95-composer-button:hover,.ai95-context-button:hover{border-color:#59a28a;color:#17664d;background:#ebf8f2}
.ai95-composer-button:focus-visible,.ai95-context-button:focus-visible,.ai95-dialog :focus-visible{outline:3px solid #317ec4;outline-offset:3px}
.ai95-context-button{margin-inline-start:auto}
.ai95-layer[hidden]{display:none!important}.ai95-layer{position:fixed;inset:0;z-index:100005;display:flex;align-items:center;justify-content:center;padding:18px}
.ai95-shade{position:absolute;inset:0;background:rgba(11,25,34,.58);backdrop-filter:blur(2px)}
.ai95-dialog{position:relative;z-index:1;display:flex;flex-direction:column;gap:15px;width:min(730px,100%);max-height:min(92dvh,850px);overflow:auto;box-sizing:border-box;padding:22px;border-radius:20px;border:1px solid #d8e5df;background:var(--surface,#fff);color:var(--text,#27394b);box-shadow:0 22px 75px rgba(0,0,0,.2)}
.ai95-dialog *{box-sizing:border-box}.ai95-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai95-head h2{font-size:22px;line-height:1.2;margin:5px 0 0}.ai95-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#23846c}.ai95-stage{font-size:11px;border:1px solid #e4c594;background:#fff8e8;border-radius:999px;padding:4px 8px;color:#835517;vertical-align:middle;white-space:nowrap}.ai95-close{font:inherit;font-size:27px;border:1px solid #d9e2e7;border-radius:10px;background:transparent;min-width:40px;min-height:40px;cursor:pointer}
.ai95-lede{color:var(--muted,#536477);font-size:13px;line-height:1.6;margin:0}.ai95-features{display:flex;flex-wrap:wrap;gap:7px}.ai95-features button{font:inherit;font-size:12px;font-weight:600;padding:9px 11px;border-radius:10px;border:1px solid #d6e2e0;background:var(--surface,#fff);color:var(--text,#304255);cursor:pointer}.ai95-features button.active,.ai95-features button[aria-pressed="true"]{background:#e9f7f1;border-color:#47a488;color:#116d53}
.ai95-state{display:flex;flex-direction:column;gap:4px;border-radius:12px;border:1px solid #e8d8b1;background:#fefaf0;color:#684816;padding:13px;font-size:13px;line-height:1.55}.ai95-state-ready{background:#eff8f4;color:#215d4b;border-color:#a5d7c2}.ai95-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;color:var(--text,#27394b)}.ai95-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#168567}.ai95-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai95-actions button,.ai95-result button{border:0;border-radius:11px;background:#167b60;color:white;font:inherit;font-size:13px;font-weight:700;padding:10px 15px;cursor:pointer;min-height:40px}.ai95-actions button:disabled{cursor:not-allowed;opacity:.47}.ai95-actions small,.ai95-result small{color:var(--muted,#59697d);font-size:11px;line-height:1.45}
.ai95-result{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #bfdccd;border-radius:12px;padding:13px;background:var(--surface,#fff)}.ai95-result h3{font-size:14px;margin:0}.ai95-result textarea{font:inherit;color:var(--text,#27394b);width:100%;min-height:140px;padding:12px;border-radius:10px;border:1px solid #cadad7;background:var(--surface,#fff);line-height:1.55;resize:vertical}.ai95-error{font-size:12px;color:#8d391e;margin:0}.ai95-dialog footer{border-top:1px solid #dbe5e4;padding-top:11px;color:var(--muted,#59697d);font-size:11px}
@media(max-width:767px){.ai95-layer{padding:0;align-items:flex-end}.ai95-dialog{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:17px}.ai95-head h2{font-size:18px}.ai95-composer-button{min-height:34px;padding:6px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ai95-layer,.ai95-dialog{scroll-behavior:auto}}
@media(max-width:767px){.customer-composer .composer-tools{flex-wrap:wrap;min-width:0;max-width:100%}}
