.ai-card{margin:0 0 28px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;min-width:0}
.ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-heading h2{font-size:20px;line-height:1.55;margin:6px 0 8px}.ai-heading h3{margin:0;font-size:18px}.ai-heading .badge{flex-shrink:0}
.ai-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,2fr);gap:16px;margin-top:18px}.ai-controls .field{margin:0 0 12px}.ai-card .hint{line-height:1.8;margin:12px 0}.ai-card select{width:100%;max-width:100%;text-overflow:ellipsis}
.ai-stage{margin:4px 0 20px;max-width:640px}.ai-stage select{font-size:16px;min-height:48px}.ai-stage .hint{margin-top:8px}
.chatgpt-connect{background:var(--ink);color:#fff;margin-top:8px}.ai-settings{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ai-settings summary{font-size:13px;cursor:pointer}.ai-settings a,.ai-message a{color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.ai-message{margin:14px 0;align-items:flex-start}.ai-message .text-btn{margin-left:auto;flex-shrink:0}.ai-proposal{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px}.ai-proposal .post-text{margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-proposal li{margin:7px 0}.ai-proposal h4{font-size:13px;margin:22px 0 0}.ai-card .inline-actions{flex-wrap:wrap}.ai-card .longtext{overflow-wrap:anywhere}
#pc-save-alert{background:#fff2dc;color:var(--warning);padding:12px 20px;font-size:13px;border-bottom:1px solid #e7c995}.runtime-loading{padding:60px 24px;max-width:700px;margin:auto}
#pc-save-indicator{display:none}
@media(max-width:600px){.ai-card{padding:18px;border-radius:14px;margin-bottom:20px}.ai-heading h2{font-size:18px}.ai-controls{grid-template-columns:minmax(0,1fr);gap:0}.ai-proposal{padding:15px}.ai-card .button{max-width:100%;white-space:normal}.ai-heading{gap:8px}}
@media(max-width:600px){#pc-save-indicator{display:block;font-size:11px;color:var(--muted);margin:0 0 14px}#pc-save-indicator.error{color:#944021}}

/* White surfaces, quiet borders, and small accents. */
.sidebar,.aside,.post-preview,.reason-card,.next-post-entry,.next-step-context{background:#fff;border-color:var(--line)}
.hero{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero:before{height:3px}.hero:after{display:none}.hero p{color:var(--muted)}.hero .badge{color:var(--ink);background:var(--soft)}.hero .button.lime{background:var(--ink);color:#fff}
.side-card .tiny-illustration,.facts,.context-strip,.product-stage,.product-context,.chosen-step{background:#fafafa}.reason-card,.next-step-context{box-shadow:none}.card{box-shadow:var(--shadow)}
.connection-check{padding-top:18px}.connection-result{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.connection-result .post-text{margin-top:12px}.ai-proposal{border-color:var(--line)}
.ai-revision{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.ai-revision label{display:block;font-weight:700;font-size:14px}.ai-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ai-revision textarea{display:block;width:100%;font-size:16px;margin-bottom:12px}.ai-revision-note{background:var(--soft);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}.ai-history{border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.ai-history summary{cursor:pointer;font-size:14px;font-weight:700}.ai-history-item{padding:12px 0;border-top:1px solid var(--line)}.ai-history-item .small{overflow-wrap:anywhere}.ai-history-item .post-text{font-size:14px;margin:12px 0}.ai-presets .button{min-height:44px;font-size:12px}
.draft-preview-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}.draft-preview-entry strong{font-size:14px}.draft-preview-entry .hint{margin:5px 0 0}.draft-preview-entry .button{flex-shrink:0}
.draft-check-notes{border:1px solid var(--line);border-left:3px solid #777;border-radius:10px;padding:16px;margin:20px 0;background:#fff}.draft-check-notes h3,.draft-review h3{font-size:14px;margin:0}.draft-check-notes ul,.draft-review-status ul{padding-left:20px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.draft-check-notes li,.draft-review-status li{margin:6px 0}.draft-check-notes .hint{margin:8px 0 0}
.draft-reading-card{border:1px solid var(--line);border-radius:14px;padding:20px;margin:20px 0;background:#fff}.draft-reading-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.draft-reading-label span{font-size:12px;color:var(--muted)}.draft-review .post-text{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.draft-review-status{margin-top:24px}.draft-source-list{margin:12px 0}.draft-source-list>div{border-bottom:1px solid var(--line);padding:12px 0}.draft-source-list dt{font-size:12px;font-weight:700;margin-bottom:6px}.draft-source-list dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.draft-review-actions{margin-top:20px}.draft-source-review summary{font-size:14px}
@media(max-width:600px){.draft-preview-entry{align-items:stretch;flex-direction:column;gap:12px}.draft-reading-card{padding:16px}.draft-review .button{min-height:48px}.draft-check-notes{padding:14px}.draft-reading-label{align-items:baseline}}
