.coach-panel{margin:22px 0 32px;padding:25px 28px;background:#fcfdf9;border:1px solid #d8e3d9;border-radius:19px;color:#243f32}
.coach-panel h2,.coach-panel h3,.coach-panel h4{margin:8px 0 10px;color:#1d4b3c}
.coach-panel p{line-height:1.55}.coach-overline{font-size:.72rem;letter-spacing:.13em;font-weight:750;color:#668775}
.coach-consent{display:flex;align-items:flex-start;gap:11px;margin:17px 0;line-height:1.5;cursor:pointer;font-weight:600}
.coach-consent input{margin-top:5px;accent-color:#1d5b46;min-width:16px;min-height:16px}
.coach-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.coach-actions button:disabled{opacity:.45;cursor:not-allowed}
.coach-status{font-size:.89rem;color:#64796b;margin:12px 0;overflow-wrap:anywhere}
.coach-versions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.coach-version{padding:15px;border:1px solid #d9e3dd;background:white;border-radius:12px;min-width:0}
.coach-reflection{white-space:pre-wrap;overflow-wrap:anywhere;color:#273c30}
.coach-changes{padding-left:24px}.coach-changes li{margin-bottom:16px}.coach-changes li p{margin:4px 0}
.coach-practice{margin-top:8px;margin-bottom:25px}.coach-exercise{background:#fff;border:1px solid #e3ebe4;border-radius:14px;padding:20px;margin:20px 0}
.coach-exercise h3{font-size:1.35rem;white-space:pre-wrap}.coach-answer{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.coach-answer input{flex:1 1 200px;min-width:0;border:1px solid #b9cfc0;padding:12px;border-radius:8px;font:inherit}
.coach-patterns{margin:15px 0}.coach-tag{display:inline-block;background:#e7f0e8;color:#235440;padding:7px 11px;border-radius:30px;font-size:.86rem;margin:3px 6px 3px 0}
.coach-older{margin-top:25px;border-top:1px solid #dce8de;padding-top:20px}.coach-older summary{font-weight:700;cursor:pointer}
.coach-older select{display:block;width:100%;margin:10px 0;padding:12px;border-radius:8px;border:1px solid #b9cfc0;font:inherit;background:white}
.premium-fieldset{display:flex;gap:18px;flex-wrap:wrap;border:0;padding:0;margin:18px 0}.premium-fieldset legend{font-weight:700;margin-bottom:10px;width:100%}
.premium-fieldset label{display:flex;align-items:center;gap:7px;cursor:pointer}
.newsbee-premium-survey select{display:block;width:100%;background:white;margin:8px 0 16px;padding:12px;border:1px solid #b9cfc0;border-radius:8px;font:inherit}
.premium-select-label{font-weight:700;display:block;margin-top:12px}
.premium-report-group{margin:24px 0}.premium-report-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8e2;padding:9px 0}
.premium-report-row strong{white-space:nowrap}
@media(max-width:720px){.coach-panel{padding:19px 17px}.coach-versions{grid-template-columns:1fr}}
.preview-entry-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.archive-review{border:1px solid #bcd2bd;border-radius:8px;padding:9px 12px!important;background:#e7f1e6!important;color:#315941!important}
.archive-review:hover{background:#d9eada!important;text-decoration:none}
.archive-ai-panel{margin:18px 0 5px;background:#f4f9f2;border-color:#c5dac4;box-shadow:0 10px 26px #2b4e3210}
.archive-ai-panel p{font-size:13px}
.archive-ai-panel h4{font:400 26px 'DM Serif Display',Georgia,serif}
.archive-ai-results{margin-top:18px}
.newsbee-premium-survey{border-color:#d8c5a5;background:#fffaf0}
.preview-entry.preview-target{border-left:3px solid #94b998;padding-left:15px}
.today-ai-next-step{margin:18px 0 25px;background:#f0f7ed;border-color:#bed9c0;box-shadow:0 10px 26px #2a512b0c}
.today-ai-next-step h3{font:400 27px 'DM Serif Display',Georgia,serif;margin:8px 0}
.today-ai-next-step p{font-size:13px;color:#4f6b56}
.today-ai-results{margin-top:15px}
