/* Optional non-writing controls. No overlay/ghost text is placed in the editor. */
.writing-nudges{background:var(--surface-2,#f3f5f9);border-radius:14px;padding:16px;margin:0 0 18px;min-width:0;color:var(--text)}
.writing-nudges__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.writing-nudges__header strong{font-size:15px}
.writing-nudges__switch{cursor:pointer;min-height:44px;min-width:70px;padding:8px 18px;border:1px solid var(--separator-strong);border-radius:24px;background:var(--surface);color:var(--text);font:600 14px var(--font-ui,system-ui)}
.writing-nudges__switch[aria-checked="true"]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--text)}
.writing-nudges__switch:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}.writing-nudges__switch:disabled{cursor:not-allowed;opacity:.7}
.writing-nudges__note{margin:8px 0 0}.writing-nudges__body{margin-top:14px;min-width:0}.writing-nudges__body[hidden]{display:none}
.writing-nudges__body label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}.writing-nudges__body select{width:100%;max-width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--separator-strong);border-radius:8px;padding:8px 10px}
.writing-nudges__question{font-size:14px;line-height:1.55;margin:12px 0 8px}.writing-nudges__frame{background:var(--surface);border-radius:10px;padding:14px;font-size:17px;line-height:1.65;overflow-wrap:anywhere;margin:8px 0 12px}.writing-nudges__body details{margin-top:12px}.writing-nudges__body summary{font-size:13px;cursor:pointer;min-height:36px;padding-block:6px}.writing-nudges__body details p{overflow-wrap:anywhere}
.cbt-nudge-setup{margin:16px 0}.cbt-nudge-setup .writing-nudges{margin-bottom:0}.cbt-nudge-review{padding:12px 16px;background:var(--surface-2);border-radius:10px;margin:12px 0;font-size:14px}
@media(max-width:680px){.writing-nudges{padding:14px}.writing-nudges__frame{font-size:16px}}
@media(forced-colors:active){.writing-nudges__switch{border:1px solid ButtonText}.writing-nudges__switch[aria-checked="true"]{border:3px solid Highlight}.writing-nudges__switch:focus-visible{outline-color:Highlight}}

.writing-nudges__purpose{display:flex;gap:12px;align-items:center}.writing-nudges__purpose label{margin:0;white-space:nowrap}.writing-nudges__purpose select{flex:1;min-width:0}.writing-nudges__actions{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.writing-nudges__actions details{margin-top:0;flex:1}.writing-nudges__actions summary{padding-block:10px}.writing-nudges__actions .btn{flex-shrink:0}.writing-nudges__frame{padding:10px 12px;font-size:16px;margin:8px 0}.writing-nudges__question{margin:10px 0 6px}.writing-nudges__reminder{margin:6px 0 0}.writing-nudges__note[hidden]{display:none}@media(max-width:440px){.writing-nudges__purpose{display:block}.writing-nudges__purpose label{margin-bottom:6px}.writing-nudges__actions{gap:8px;flex-wrap:wrap}}

/* v0.9.7: a single, optional focus at a time. No cards inserted in the answer. */
.writing-nudges__stage{margin-top:14px;min-width:0}
.writing-nudges__stage h3{font-size:16px;line-height:1.5;margin:12px 0 8px}
.writing-nudges__stage p{line-height:1.6;overflow-wrap:anywhere}
.writing-nudges__steps{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}
.writing-nudges__step{font-size:14px;min-width:0;padding:0;margin:0}
.writing-nudges__step strong{font-size:14px}.writing-nudges__step>p{margin:4px 0}
.writing-nudges__step details{margin:0}.writing-nudges__step summary{min-height:32px;padding-block:5px;color:var(--text-secondary,var(--text))}
.writing-nudges__lenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}
.writing-nudges__lens{background:var(--surface);padding:14px;border-radius:10px;min-width:0}
.writing-nudges__lens h4{font-size:14px;line-height:1.5;margin:0 0 6px}.writing-nudges__lens p{font-size:14px;margin:4px 0 6px}
.writing-nudges__lens details{margin-top:4px}.writing-nudges__lens summary{min-height:32px}
.writing-nudges__body .writing-nudges__worked{padding:12px 14px;background:var(--surface);border-radius:10px;margin:14px 0}
.writing-nudges__worked>summary{font-size:14px;font-weight:600;min-height:44px}
.writing-nudges__caution{font-size:14px;line-height:1.6;padding:10px 0;margin:6px 0}
.writing-nudges__condition{padding-block:10px;min-width:0;font-size:14px}
.writing-nudges__body .writing-nudges__about{margin-top:14px}
.writing-nudges__body label,.writing-nudges__body summary{font-size:14px}
.writing-nudges__body select:focus-visible,.writing-nudges__body summary:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}
.writing-nudges__body .btn{min-height:44px}
@media(max-width:680px){.writing-nudges__lenses{grid-template-columns:minmax(0,1fr);gap:12px}.writing-nudges__purpose{display:block}.writing-nudges__purpose label{white-space:normal;margin-bottom:6px}}
@media(forced-colors:active){.writing-nudges__lens,.writing-nudges__worked{outline:1px solid CanvasText}.writing-nudges__body select:focus-visible,.writing-nudges__body summary:focus-visible{outline-color:Highlight}}

.writing-nudges__stage{max-height:min(44vh,420px);overflow:auto;scrollbar-gutter:stable;padding-right:4px}
.writing-nudges__stage:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}
@media(forced-colors:active){.writing-nudges__stage:focus-visible{outline-color:Highlight}}

/* Keep the answer visible on desktop while guidance grows. The prompt can be
 * hidden independently without hiding the optional guidance controls. */
.cbt-reference-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.cbt-reference-column .writing-nudges{margin:0}
.cbt-reference-column .writing-nudges__purpose{display:block}
.cbt-reference-column .writing-nudges__purpose label{white-space:normal;margin-bottom:6px}
.cbt-reference-column .writing-nudges__lenses{gap:12px}
.cbt-reference-column .writing-nudges__lens{padding:12px}
@media(min-width:901px){.cbt-workspace--guided .cbt-reference-pane{max-height:340px}}
