/* NiteFade editorial correction notices - admin and public article views. */
.nf-corrections-admin{max-width:1220px;padding:36px 20px 100px}
.nf-corrections-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:25px}
.nf-corrections-heading h1{font-size:clamp(31px,5vw,49px);letter-spacing:-.04em;margin:7px 0 12px}
.nf-corrections-heading p:not(.section-label){max-width:770px;line-height:1.65;opacity:.78}
.nf-corrections-head-actions{display:flex;flex-wrap:wrap;gap:10px}
.nf-corrections-head-actions a{white-space:nowrap}
.nf-corrections-story{padding:24px 26px;margin:20px 0 28px;border-radius:15px;border:1px solid rgba(181,158,238,.26);background:#241d39}
.nf-corrections-story span{font-size:13px;color:#cfc1e8}
.nf-corrections-story h2{font-size:23px;line-height:1.35;margin:9px 0}
.nf-corrections-story p{margin:0;font-size:14px;line-height:1.55;opacity:.8}
.nf-corrections-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}
.nf-corrections-panel{border:1px solid rgba(181,158,238,.20);background:#191528;padding:26px;border-radius:18px;min-width:0}
.nf-corrections-panel h2{font-size:22px;margin:0 0 11px}
.nf-corrections-panel>p{font-size:14px;line-height:1.65;opacity:.8}
.nf-corrections-form{display:grid;gap:12px;margin-top:19px}
.nf-corrections-form>label:not(.nf-corrections-confirm){font-weight:750;font-size:14px}
.nf-corrections-form select,.nf-corrections-form textarea{box-sizing:border-box;width:100%;background:#100d1d;border:1px solid #66527e;border-radius:10px;color:white;padding:12px 13px;font:inherit}
.nf-corrections-form textarea{resize:vertical;min-height:160px;line-height:1.55}
.nf-corrections-form select:focus,.nf-corrections-form textarea:focus{outline:2px solid #bb9aff;outline-offset:2px}
.nf-corrections-hint{font-size:12px!important;opacity:.65!important;line-height:1.6;margin:0 0 7px}
.nf-corrections-confirm{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;margin:11px 0 4px}
.nf-corrections-confirm input{margin-top:4px;flex-shrink:0}
.nf-corrections-form button{width:fit-content;border:0;border-radius:10px;background:#7f56d3;color:#fff;padding:13px 22px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.nf-corrections-form button:hover{background:#9572e7}
.nf-corrections-warning{font-size:12px;line-height:1.6;color:#eac6a6}
.nf-corrections-readonly,.nf-corrections-empty{padding:19px 22px;border:1px dashed #5c4d71;border-radius:12px;font-size:14px;line-height:1.6;opacity:.8}
.nf-corrections-log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nf-corrections-log-heading span{font-size:12px;opacity:.7}
.nf-corrections-admin-log{list-style:none;padding:0;margin:14px 0 19px}
.nf-corrections-admin-log li{border-bottom:1px solid rgba(190,174,228,.16);padding:15px 0}
.nf-corrections-entry-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}
.nf-corrections-entry-meta strong{color:#f5d0da}
.nf-corrections-entry-meta time{opacity:.75}
.nf-corrections-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;margin:12px 0}
.nf-corrections-by{font-size:12px;opacity:.62}
.nf-article-public-corrections{max-width:1200px;margin-top:25px;margin-bottom:25px;padding:24px 28px;border:1px solid rgba(255,192,166,.24);border-left:4px solid #d7858e;border-radius:14px;background:linear-gradient(112deg,rgba(74,37,53,.26),rgba(16,23,37,.85))}
.nf-article-public-corrections-head h2{font-size:clamp(21px,3vw,28px);margin:5px 0 11px}
.nf-article-public-corrections-head p:not(.section-label){line-height:1.6;opacity:.8;max-width:760px}
.nf-article-public-corrections ol{list-style:none;padding:0;margin:18px 0 0}
.nf-article-public-corrections li{border-top:1px solid rgba(255,255,255,.14);padding:18px 0 4px}
.nf-public-correction-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nf-public-correction-meta strong{color:#ffd5d6;font-size:14px}
.nf-public-correction-meta time{font-size:12px;color:#cdbcca}
.nf-article-public-corrections li p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:9px 0;color:#eee9f0}
@media(max-width:840px){.nf-corrections-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nf-article-public-corrections{padding:20px 18px}.nf-corrections-admin{padding:24px 13px 80px}.nf-corrections-panel{padding:18px}}
