/* Community assessment and bulk publication controls. */
#assessmentRequestDialog,#bulkPublishDialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 24px));max-height:calc(100svh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);color:var(--ink);font:inherit}
#assessmentRequestDialog h2,#bulkPublishDialog h2{margin:0 0 16px;font-size:24px}
#assessmentRequestDialog p,#bulkPublishDialog p{font-size:14px;line-height:1.55;margin:12px 0}
#assessmentRequestDialog label{display:block;font-size:14px;line-height:1.5;margin:16px 0}
#assessmentImage{display:block;width:100%;margin-top:8px;font-size:12px}
#bulkPublishList,#bulkPublishResults{padding-left:24px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#bulkPublishList li,#bulkPublishResults li{margin-bottom:12px}
#bulkPublishList a{color:var(--green)}
#communityAssessmentStatus{text-align:left}
@media(max-width:700px){
 .community-review-head{flex-direction:column;align-items:stretch;gap:12px}
 .community-review-head>div{width:100%}
 .community-review-head .admin-card-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:stretch}
 .community-review-head .admin-card-actions .button{flex:1 1 150px;min-height:44px;white-space:normal}
 #assessmentRequestDialog,#bulkPublishDialog{padding:20px}
 #assessmentRequestDialog .admin-dialog-actions,#bulkPublishDialog .admin-dialog-actions{flex-wrap:wrap}
}

#assessmentImageReviewDialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 24px));max-height:calc(100svh - 32px);overflow:auto;padding:24px;font:inherit;color:var(--ink)}
#assessmentImageReviewDialog label{display:block;margin:16px 0;font-size:14px;line-height:1.5}
#assessmentOriginalImage{display:block;max-width:100%;max-height:50svh;object-fit:contain;margin:16px auto}
#assessmentImageReviewNote{display:block;width:100%;min-height:80px;margin-top:8px}
#assessmentImageReviewDialog .admin-dialog-actions{flex-wrap:wrap}

#manualPublicationDialog,#postLifecycleDialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 24px));max-height:calc(100svh - 32px);overflow:auto;padding:24px}
#manualPublicationDialog label{display:block;margin:16px 0;line-height:1.5}
#manualPublicationDialog textarea{display:block;width:100%;min-height:96px}
#manualPublicationDialog .admin-dialog-actions,#postLifecycleDialog .admin-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}
#publishedPostList details{max-width:65ch;overflow-wrap:anywhere}

#manualPublicationDialog label:has(input[type=checkbox]){display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}
#manualPublicationDialog input[type=checkbox]{width:auto;margin:3px 0}

/* Keep the community workspace focused and its review actions reachable. */
body[data-admin-workspace=ingestion] .admin-top{padding:12px 20px!important;min-height:0;margin-bottom:16px}
body[data-admin-workspace=ingestion] .admin-top::before{display:none}
body[data-admin-workspace=ingestion] .admin-top .admin-mode{margin-top:0}
body[data-admin-workspace=ingestion] .admin-top .eyebrow,
body[data-admin-workspace=ingestion] .admin-top h1,
body[data-admin-workspace=ingestion] .admin-top > div:first-child > p,
body[data-admin-workspace=ingestion] #clearDemo,
body[data-admin-workspace=ingestion] #adminSectionIntro .eyebrow,
body[data-admin-workspace=ingestion] #adminSectionCopy{display:none!important}
.admin-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.source-operations{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
.post-secondary-actions{margin:8px 0}
.post-secondary-actions summary,.manual-exact-dates summary{cursor:pointer}
#manualPublicationDialog.has-review-form[open]{display:flex;flex-direction:column;overflow:hidden;height:min(780px,calc(100svh - 32px))}
#manualPublicationDialog.has-review-form h2{flex:none;margin:0 0 12px;font-size:22px}
#manualPublicationForm{display:flex;flex-direction:column;min-height:0;flex:1}
.manual-review-body{overflow:auto;min-height:0;padding-right:6px;overscroll-behavior:contain}
.manual-review-body p{margin:8px 0;line-height:1.45}
.manual-review-dates{background:var(--cream,#f7f7f2);padding:10px 12px;margin:12px 0;border-radius:8px}
.manual-exact-dates{font-size:12px;margin-top:8px;overflow-wrap:anywhere}
#manualPublicationDialog .manual-review-body label{margin:12px 0;font-size:14px}
#manualPublicationDialog textarea{min-height:64px}
.manual-review-actions{flex:none;padding-top:12px;border-top:1px solid var(--line);background:var(--paper,#fff)}
.proposal-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;margin:auto;width:min(740px,calc(100% - 24px));height:min(820px,calc(100svh - 32px));max-height:calc(100svh - 32px);overflow:hidden;padding:20px}
.proposal-dialog h2{flex:none;margin:0 0 12px;font-size:22px}
.proposal-dialog form{display:flex;flex-direction:column;flex:1;min-height:0}
.proposal-scroll{overflow:auto;min-height:0;flex:1;padding-right:6px;overscroll-behavior:contain}
.proposal-dialog .proposal-actions{flex:none;border-top:1px solid var(--line);padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.proposal-dialog .proposal-actions .button{flex:1 1 140px;min-height:44px;white-space:normal}
.proposal-dialog label{display:block;margin:12px 0;line-height:1.45;font-size:14px}
.proposal-dialog label:has(input[type=checkbox]){display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.proposal-dialog input[type=checkbox]{width:auto;margin:3px 0}
.proposal-dialog input:not([type=checkbox]),.proposal-dialog textarea,.proposal-dialog select{display:block;width:100%;margin-top:5px;font:inherit;min-height:42px}
.proposal-original{background:var(--cream);padding:12px;border-radius:8px;overflow-wrap:anywhere}
.proposal-original h3{margin:0 0 8px;font-size:16px}
.proposal-source-text,.proposal-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.proposal-notice,.proposal-applied-note{color:var(--green);line-height:1.5}
#manualPublicationStatus{flex:none;margin:8px 0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:700px){
 body[data-admin-workspace=ingestion] .admin-top{padding:12px 16px!important}
 #manualPublicationDialog{padding:16px}
 #manualPublicationDialog.has-review-form h2{font-size:20px}
 .manual-review-actions .button{flex:1 1 110px;min-height:44px}
}

.proposal-dialog .proposal-actions{flex-direction:row;align-items:stretch;flex-wrap:nowrap;padding:12px 0 0;margin:0;background:transparent}
.proposal-dialog .proposal-actions .button{flex:1 1 0;min-height:48px;padding:10px 12px;font-size:14px;width:auto}
#postDatesDialog,#postPostersDialog{width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #caa557;border-radius:18px;color:#163f34;background:#fbfaf4}
#postDatesDialog h2,#postPostersDialog h2{font-size:26px;margin:0 0 18px}
#postDatesDialog form>label,#postPostersDialog form>label,#postPostersDialog fieldset>label{display:grid;gap:7px;margin:16px 0;font-size:14px;font-weight:600}
#postDatesDialog input:not([type=checkbox]),#postDatesDialog textarea,#postPostersDialog input:not([type=checkbox]),#postPostersDialog textarea,#postPostersDialog select{display:block;width:100%;min-height:44px;border:1px solid #9eb5a6;background:#fff;color:#163f34;border-radius:8px;padding:10px;font:inherit}
#postDatesDialog textarea,#postPostersDialog textarea{min-height:100px;resize:vertical}
#postDatesDialog label:has(input[type=checkbox]),#postPostersDialog label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}
#postDatesDialog input[type=checkbox],#postPostersDialog input[type=checkbox]{width:20px;height:20px;flex:none;margin:0;accent-color:#073f35}
#postPostersDialog fieldset{border:1px solid #bccbbf;border-radius:12px;padding:16px;margin:16px 0}
#postDatesDialog .admin-dialog-actions,#postPostersDialog .admin-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#postDatesDialog [role=status],#postPostersDialog [role=status]{color:#8b3027}
@media(max-width:600px){#postDatesDialog,#postPostersDialog{padding:20px}#postDatesDialog .admin-dialog-actions button,#postPostersDialog .admin-dialog-actions button{width:100%}}

#postTimesDialog{width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #caa557;border-radius:18px;color:#163f34;background:#fbfaf4}#postTimesDialog h2{font-size:26px;margin:0 0 18px}#postTimesDialog form>label{display:grid;gap:7px;margin:16px 0;font-size:14px;font-weight:600}#postTimesDialog input:not([type=checkbox]),#postTimesDialog textarea{display:block;width:100%;min-height:44px;border:1px solid #9eb5a6;background:#fff;color:#163f34;border-radius:8px;padding:10px;font:inherit}#postTimesDialog textarea{min-height:100px;resize:vertical}#postTimesDialog label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}#postTimesDialog input[type=checkbox]{width:20px;height:20px;flex:none;margin:0;accent-color:#073f35}#postTimesDialog .admin-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}#postTimesDialog [role=status]{color:#8b3027}@media(max-width:600px){#postTimesDialog{padding:20px}#postTimesDialog .admin-dialog-actions button{width:100%}}

/* Publishing workspace: readable content and bounded action groups. */
#publishedPostList,#draftEventList{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}
#publishedPostList>.published-review-card{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:24px;align-items:start;width:100%;padding:20px}
.published-review-main,.candidate-review-main{min-width:0;overflow-wrap:anywhere}
.published-review-main>strong{display:block;font-size:19px;line-height:1.4;margin:8px 0}
.published-summary{white-space:pre-line;line-height:1.6;max-width:75ch}
#publishedPostList .ingestion-actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;width:100%;min-width:0}
#publishedPostList .ingestion-actions button{width:100%;white-space:normal;min-height:44px;margin:0}
#publishedPostList details{margin:12px 0}#publishedPostList summary{cursor:pointer;min-height:32px}
#publishedPostList img,#draftEventList img{max-width:100%;max-height:280px;object-fit:contain}
#publishedPostList video,#publishedPostList iframe{max-width:100%}
#draftEventList .candidate-review-card{grid-template-columns:minmax(0,1fr) 200px;gap:20px}
#draftEventList .candidate-review-actions{display:flex;flex-direction:column;gap:8px}
#draftEventList .candidate-review-actions button{min-height:44px;white-space:normal}
.publishing-sections{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.publishing-sections button{min-height:44px;padding:8px 14px}.publishing-sections [aria-pressed=true]{background:#164b3e;color:white}
.preparation-reasons{padding-left:20px;line-height:1.5;color:#803b26}
@media(max-width:700px){#publishedPostList>.published-review-card,#draftEventList .candidate-review-card{grid-template-columns:minmax(0,1fr)!important;padding:16px}#publishedPostList .ingestion-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(#postCategoryDialog,#postSourceDialog){padding:24px;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto}
:is(#postCategoryDialog,#postSourceDialog) form{display:grid;gap:14px}
:is(#postCategoryDialog,#postSourceDialog) label{display:grid;gap:8px;font-weight:700}
:is(#postCategoryDialog,#postSourceDialog) select{width:100%;padding:12px;border:1px solid var(--line,#ccd9d3);border-radius:10px;background:#fff;font:inherit;color:inherit}
:is(#postCategoryDialog,#postSourceDialog) p{line-height:1.5;overflow-wrap:anywhere;margin:0}
:is(#postCategoryDialog,#postSourceDialog) h4{overflow-wrap:anywhere}

#postSourceDialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line,#ccd9d3);border-radius:10px;font:inherit;font-weight:400}
#postSourceDialog .review-source-text{white-space:pre-wrap;overflow-wrap:anywhere}

.queue-attention{margin:12px 0;padding:12px;border:1px solid #b98a41;border-radius:8px;background:#fff9eb;overflow-wrap:anywhere}.queue-attention ul{padding-inline-start:20px;margin:8px 0 0}.queue-attention li+li{margin-top:6px}.review-field-error{color:#9b251d;border-inline-start:3px solid currentColor;padding:8px;overflow-wrap:anywhere}[aria-invalid="true"]{border:2px solid #9b251d!important}.unified-review-columns>*{min-width:0}
