#websiteContentEditor{margin-bottom:24px;}
#websiteEditorRoot>label{display:grid;gap:8px;max-width:560px;}
.websiteEditorContent{margin:20px 0;}
.websiteEditorContent>label{display:flex;align-items:center;gap:12px;margin:14px 0;}
.websiteEditorContent>label input[type=checkbox]{width:20px;height:20px;}
.websiteEditorGroup{border:1px solid #d8e1d8;border-radius:10px;margin:12px 0;padding:0 16px;background:#fff;}
.websiteEditorGroup summary{padding:16px 0;font-weight:650;cursor:pointer;}
.websiteEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:12px 0 20px;}
.websiteEditorGrid label,.websiteEditorGrid .websiteEditorField,.websiteEditorRow label{display:grid;gap:8px;align-content:start;}
.websiteEditorGrid :is(input,textarea,select),.websiteEditorRow select{width:100%;min-width:0;box-sizing:border-box;}
.websiteEditorPreview{max-width:100%;width:240px;height:120px;object-fit:contain;background:#f4f5f1;border-radius:8px;}
.websiteEditorActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.websiteEditorRow{padding:12px;border-bottom:1px solid #e7ebe7;}
.websiteEditorGrid button{justify-self:start;font-size:12px;}
@media(max-width:760px){.websiteEditorGrid{grid-template-columns:1fr;}}
/* Retired estimated-count controls stay hidden; only verified activity is offered. */
.formGrid label[hidden]{display:none!important;}
