.portal-article-card.portal-article-preview-card{grid-template-rows:22px 54px 40px minmax(0,1fr) 70px}
.portal-article-card .portal-article-preview-excerpt{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2;-webkit-box-orient:vertical!important;line-height:20px!important;max-height:40px!important;height:40px!important;min-height:0!important;overflow:hidden!important;text-overflow:ellipsis;white-space:normal;margin:0!important;padding:0!important}
.portal-article-preview-cover>img{width:100%;height:100%;object-fit:cover}
.portal-article-preview-card{content-visibility:auto;contain-intrinsic-size:auto 500px}
.fpmc-reveal-pending{opacity:0}
.fpmc-editor-modes{display:flex;gap:5px;margin:10px 0 12px}
.fpmc-editor-modes button{border:1px solid #37383e;background:#15161b;color:#bdbcc7;padding:7px 13px;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}
.fpmc-editor-modes button.active{color:#ffce8d;background:#a9752924;border-color:#a9752960}
.fpmc-editor-modes button:focus-visible,.fpmc-bb-help summary:focus-visible{outline:2px solid #ffad55;outline-offset:3px}
.fpmc-bb-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:180px;resize:vertical;border:1px solid #35363d;border-radius:12px;background:#111217;color:#dddde5;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.fpmc-bb-help{margin:14px 0 20px;padding:13px 16px;border:1px solid #34343c;border-radius:12px;background:#1b1c2180;color:#bfbcc9;font-size:13px;line-height:1.7}
.fpmc-bb-help summary{cursor:pointer;color:#ebc086;font-weight:600}
.fpmc-bb-help p{margin:8px 0 0!important;font-size:13px!important;line-height:1.7!important}
.fpmc-bb-help code{white-space:normal;overflow-wrap:anywhere;color:#eee5d7;font-size:12px}
.fpmc-image-required{margin:12px 0 18px;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #c78c3c50;background:#c78c3c0d;border-radius:11px;color:#e7bd85;font-size:13px;line-height:1.5}
.fpmc-image-required.has-image{color:#8cd9bb;border-color:#72c5a52d;background:#72c5a508}
.portal-rich-status.is-error{color:#ff9d9d}
@media(max-width:600px){.portal-article-card.portal-article-preview-card{grid-template-rows:22px 54px 40px minmax(0,1fr) 70px;contain-intrinsic-size:auto 480px}.fpmc-bb-editor textarea{font-size:16px;padding:12px}.fpmc-bb-help{padding:12px}.fpmc-editor-modes button{min-height:38px}}
@media(prefers-reduced-motion:reduce){.fpmc-reveal-pending{opacity:1!important}}
@media print{.fpmc-reveal-pending{opacity:1!important}}
