.fjcla-private { margin:0; background:#f4f7f8; color:#181210; font-family:Arial,Helvetica,sans-serif; }
.fjcla-private-header { background:#004766; color:#fff; padding:22px max(24px,calc((100vw - 1120px)/2)); display:flex; justify-content:space-between; align-items:center; gap:24px; font-size:13px; letter-spacing:.035em; }
.fjcla-private-header a { color:#fff; font-size:13px; letter-spacing:0; white-space:nowrap; }
.fjcla-private main { margin:40px auto 80px; max-width:1120px; padding:0 24px; }
.fjcla-app { --fjcla-navy:#004766; --fjcla-teal:#00a99c; color:#181210; font-family:inherit; font-size:16px; line-height:1.55; text-align:left; padding:32px; background:#fff; border-top:5px solid var(--fjcla-teal); box-sizing:border-box; }
.fjcla-app *, .fjcla-app *::before, .fjcla-app *::after { box-sizing:border-box; }
.fjcla-app [hidden] { display:none !important; }
.fjcla-app-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:24px; }
.fjcla-app h2 { color:#004766; font-size:clamp(25px,3vw,34px); line-height:1.2; margin:0 0 12px; font-weight:700; letter-spacing:-.02em; text-transform:none; }
.fjcla-app h3 { color:#004766; font-size:22px; line-height:1.35; margin:0 0 16px; font-weight:700; text-transform:none; }
.fjcla-app p { margin:0 0 16px; }
.fjcla-app .fjcla-eyebrow { color:#004766; font-size:12px; font-weight:700; letter-spacing:.1em; margin-bottom:12px; }
.fjcla-account { font-size:12px; text-align:right; overflow-wrap:anywhere; min-width:130px; }
.fjcla-account span { display:block; margin-bottom:4px; }
.fjcla-app label { display:block; font-size:14px; font-weight:700; color:#181210; margin:0 0 7px; }
.fjcla-app input:not([type=checkbox]), .fjcla-app textarea, .fjcla-app select { width:100%; max-width:none; font:inherit; font-size:15px; color:#181210; background:#fff; border:1px solid #9caab0; border-radius:0; padding:11px 12px; line-height:1.5; min-height:46px; margin:0; box-shadow:none; }
.fjcla-app textarea { resize:vertical; }
.fjcla-app input[readonly] { background:#f4f7f8; }
.fjcla-app button, .fjcla-app .fjcla-primary, .fjcla-app .fjcla-secondary { font:inherit; font-size:14px; cursor:pointer; line-height:1.4; text-transform:none; letter-spacing:0; border-radius:0; margin:0; box-shadow:none; }
.fjcla-app .fjcla-primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#004766; color:#fff; border:2px solid #004766; padding:11px 18px; font-weight:700; text-decoration:none; min-height:46px; }
.fjcla-app .fjcla-primary:hover { background:#00354c; border-color:#00354c; color:#fff; }
.fjcla-app .fjcla-secondary { display:inline-flex; align-items:center; justify-content:center; background:#fff; color:#004766; border:1px solid #004766; padding:12px 18px; text-decoration:none; font-weight:700; min-height:46px; }
.fjcla-app .fjcla-text-button { background:none; border:0; padding:4px 0; color:#004766; text-decoration:underline; font-size:14px; min-height:32px; }
.fjcla-app button:disabled { cursor:wait; opacity:.6; }
.fjcla-app :focus-visible { outline:3px solid #01afd8; outline-offset:3px; }
.fjcla-field { margin-bottom:21px; }
.fjcla-app .fjcla-help { font-size:12px; line-height:1.55; color:#413939; font-weight:400; margin:7px 0 0; }
.fjcla-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:36px; align-items:start; }
.fjcla-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fjcla-import-row { display:flex; gap:8px; margin-bottom:7px; }
.fjcla-import-row input { min-width:0; }
.fjcla-import-row button { flex-shrink:0; max-width:45%; }
.fjcla-workflow { display:flex; flex-wrap:wrap; gap:20px; padding:15px 0 24px; margin-bottom:22px; border-bottom:1px solid #dfe6e9; font-size:13px; color:#004766; }
.fjcla-workflow b { display:inline-flex; justify-content:center; align-items:center; width:25px; height:25px; margin-right:6px; background:#d6f0fc; }
.fjcla-preview-panel { position:sticky; top:24px; }
.fjcla-preview-panel>.fjcla-help { margin:0 0 14px; }
.fjcla-preview { border:1px solid #dfe6e9; background:#fff; margin-bottom:16px; }
.fjcla-preview img { display:block; width:100%; height:220px; object-fit:cover; margin:0; }
.fjcla-preview-body { padding:23px; }
.fjcla-preview-body h3 { font-size:23px; overflow-wrap:anywhere; }
.fjcla-preview-byline { font-size:12px; color:#413939; }
.fjcla-preview-excerpt { white-space:pre-line; margin-bottom:22px; font-size:14px; overflow-wrap:anywhere; }
.fjcla-app .fjcla-preview-credit { font-size:11px; color:#413939; }
.fjcla-message { margin:0 0 24px; padding:15px 18px; background:#d6f0fc; color:#004766; font-size:14px; overflow-wrap:anywhere; }
.fjcla-message-error { background:#fff0f5; color:#781331; border-left:4px solid #ed125f; }
.fjcla-login { max-width:520px; }
.fjcla-login input { margin-bottom:18px !important; }
.fjcla-login .fjcla-help { margin-top:20px; }
.fjcla-access-card { max-width:700px; }
.fjcla-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.fjcla-app .fjcla-review-meta { font-size:13px; color:#413939; margin:10px 0 24px; }
.fjcla-app .fjcla-back { margin-bottom:10px; }
.fjcla-categories { padding:18px; margin:0 0 24px; border:1px solid #9caab0; }
.fjcla-categories legend { padding:0 7px; font-size:15px; font-weight:700; color:#004766; }
.fjcla-categories legend span { font-size:12px; font-weight:400; }
.fjcla-category-list { margin-top:12px; max-height:260px; overflow:auto; padding:5px; }
.fjcla-app .fjcla-category { display:flex; align-items:flex-start; gap:9px; font-size:14px; font-weight:400; margin:0; padding:7px 0; }
.fjcla-category input { flex-shrink:0; width:18px; height:18px; margin:2px 0 0; accent-color:#004766; }
.fjcla-app .fjcla-reject { margin-top:20px; color:#781331; }
.fjcla-confirm { width:min(550px,calc(100vw - 36px)); max-height:85vh; overflow:auto; padding:28px; border:0; border-top:5px solid #00a99c; color:#181210; background:#fff; box-shadow:0 20px 80px #0004; }
.fjcla-confirm:not([open]) { display:none; }
.fjcla-confirm::backdrop { background:rgba(0,30,45,.65); }
.fjcla-queue { margin-top:46px; padding-top:25px; border-top:1px solid #dfe6e9; }
.fjcla-queue-item { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px 0; border-bottom:1px solid #e7edef; }
.fjcla-queue-item h4 { font-size:15px; line-height:1.45; margin:0 0 5px; color:#004766; }
.fjcla-queue-item p { font-size:12px; color:#413939; margin:0; }
.fjcla-queue-item .fjcla-actions { flex-shrink:0; }
.fjcla-sr { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:800px) { .fjcla-grid { grid-template-columns:1fr; gap:28px; } .fjcla-preview-panel { position:static; } .fjcla-app { padding:24px; } .fjcla-queue-item { align-items:flex-start; flex-direction:column; gap:10px; } }
@media(max-width:520px) { .fjcla-private main { padding:0 12px; margin-top:20px; } .fjcla-private-header { padding:17px; font-size:11px; } .fjcla-app { padding:20px 16px; } .fjcla-app-heading { flex-direction:column; gap:12px; } .fjcla-account { text-align:left; } .fjcla-field-pair { grid-template-columns:1fr; gap:0; } .fjcla-import-row { flex-direction:column; } .fjcla-import-row button { max-width:none; } .fjcla-workflow { gap:10px; font-size:12px; } .fjcla-workflow b { width:22px; height:22px; } }
@media(prefers-reduced-motion:reduce) { .fjcla-app * { scroll-behavior:auto!important; } }

/* Own-submission deletion controls; other people's posts have no delete action. */
.fjcla-app .fjcla-delete { color:#781331; }
.fjcla-app .fjcla-danger { background:#781331; border-color:#781331; color:#fff; }
.fjcla-app .fjcla-danger:hover { background:#5c1027; border-color:#5c1027; }
.fjcla-app .fjcla-load-more { margin-top:20px; }
.fjcla-queue-item > div:first-child { min-width:0; overflow-wrap:anywhere; }
.fjcla-queue-item .fjcla-actions { flex-shrink:1; }
.fjcla-delete-confirm [data-delete-title] { font-weight:700; overflow-wrap:anywhere; }
