/* EditorLaneAI polish (aipolish.js): the "Polish with AI" button and its suggestion box. */
.aipol{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.aipol-btn{gap:6px}
.aipol-btn .aispark{width:15px;height:15px;fill:currentColor}
.aipol-btn.locked{color:var(--muted);background:var(--sunk);border-color:var(--line)}
.aipol-crown{width:14px;height:14px;fill:#d4a017;flex:none}
.aipol-out{width:100%}
.aipol-out:empty{display:none}
.aipol-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:10px;text-align:left}
.aipol-h{display:flex;align-items:center;gap:8px}
.aipol-h b{font-family:var(--f-display);font-size:15px;flex:1;min-width:0}
.aipol-h .aispark{width:18px;height:18px}
.aipol-h .aipol-crown{width:18px;height:18px}
.aipol-f span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}
.aipol-f p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5;background:var(--sunk);border-radius:10px;padding:10px 12px;color:var(--ink)}
.aipol-up p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}
.aipol-acts{gap:8px;flex-wrap:wrap}
.aipol-note{margin:0;font-size:12px}
/* In the one-question-at-a-time apply flow, under the answer box. */
.tf-a .aipol{margin-top:12px}
