/* Community listing form, /events/submit/ (0.3.0). Builds on events.css (.psc-pe vars). */

.psc-pe-community-page .psc-pe-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:8px;color:var(--pe-dim);}
.psc-pe-community-page .psc-pe-steps strong{color:var(--pe-gold);margin-right:4px;}

.psc-pe-community-form fieldset{border:1px solid var(--pe-border);border-radius:10px;margin:0 0 18px;padding:18px 18px 4px;background:var(--pe-raised);min-width:0;}
.psc-pe-community-form legend{padding:0 8px;font-family:var(--psc-font-head,inherit);font-size:20px;letter-spacing:.5px;text-transform:uppercase;color:var(--pe-gold);}
.psc-pe-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.psc-pe-cfield{margin:0 0 16px;min-width:0;}
.psc-pe-cfield--wide{grid-column:1 / -1;}
.psc-pe-cfield label{display:block;font-weight:600;margin:0 0 6px;color:var(--pe-text);font-size:14.5px;}
.psc-pe-req{color:var(--pe-gold);}
.psc-pe-opt{font-weight:400;color:var(--pe-dim);font-size:13px;}
.psc-pe-cfield input,
.psc-pe-cfield select,
.psc-pe-cfield textarea{
	display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-size:16px;
	font-family:inherit;color:#181818;background:#fff; /* matches the theme's white text inputs */
	border:1px solid #3a3a4e;border-radius:var(--pe-radius);box-shadow:none;
}
.psc-pe-cfield textarea{min-height:110px;resize:vertical;}
.psc-pe-cfield input:focus,.psc-pe-cfield select:focus,.psc-pe-cfield textarea:focus{border-color:var(--pe-gold);outline:none;}
.psc-pe-cfield [aria-invalid="true"],.psc-pe-ccheck [aria-invalid="true"]{border-color:var(--pe-red);outline:2px solid var(--pe-red);}
.psc-pe-chint{margin:6px 0 0;font-size:13px;color:var(--pe-dim);}
.psc-pe-cerr{margin:6px 0 0;font-size:13.5px;color:#ffb4ab;}
.psc-pe-ccheck{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;color:var(--pe-text);font-size:14.5px;line-height:1.5;cursor:pointer;}
.psc-pe-ccheck input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--pe-gold);}
.psc-pe-ccheck .psc-pe-cerr{flex-basis:100%;}
.psc-pe-crow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:20px 0 0;}
.psc-pe-crow .psc-pe-dim a{color:var(--pe-dim);text-decoration:underline;}
.psc-pe-community-page .psc-pe-live{margin:12px 0 0;font-weight:600;}
.psc-pe-community-page .psc-pe-live:empty{display:none;}
.psc-pe-cnote{margin:28px 0 0;padding:16px 18px;border-radius:8px;border:1px solid var(--pe-border);color:var(--pe-dim);font-size:14.5px;line-height:1.6;}
.psc-pe-cnote a{color:var(--pe-gold);}
.psc-pe-community-page .psc-pe-hp{position:absolute !important;left:-10000px;width:1px;height:1px;overflow:hidden;}

/* Manage your listing, /events/submit/manage/ (0.8.0). */
.psc-pe-manage .psc-pe-manage-facts{margin:6px 0 10px;color:var(--pe-dim);line-height:1.6;}
.psc-pe-manage .psc-pe-manage-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;color:var(--pe-text);}
.psc-pe-manage .psc-pe-manage-link{color:var(--pe-gold);text-decoration:underline;}
.psc-pe-manage .psc-pe-manage-section{margin:28px 0 0;}
.psc-pe-manage .psc-pe-manage-h{font-family:var(--psc-font-head,inherit);font-size:24px;letter-spacing:.5px;text-transform:uppercase;color:var(--pe-gold);margin:0 0 6px;}
.psc-pe-manage .psc-pe-manage-section > .psc-pe-dim{margin:0 0 14px;}
.psc-pe-manage .psc-pe-manage-box{border:1px solid var(--pe-border);border-radius:10px;background:var(--pe-raised);margin:0 0 12px;}
.psc-pe-manage .psc-pe-manage-box summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--pe-text);min-height:24px;}
.psc-pe-manage .psc-pe-manage-box summary:focus-visible{outline:2px solid var(--pe-gold);outline-offset:2px;}
.psc-pe-manage .psc-pe-manage-box[open] summary{border-bottom:1px solid var(--pe-border);}
.psc-pe-manage .psc-pe-manage-box form{padding:16px 18px 18px;}
.psc-pe-manage .psc-pe-manage-box .psc-pe-crow{margin-top:8px;}
.psc-pe-manage .psc-pe-manage-pending{border-left:6px solid var(--pe-gold);}
.psc-pe-manage .psc-pe-manage-changes{margin:10px 0;padding-left:20px;line-height:1.6;color:var(--pe-text);}

@media (max-width:640px){
	.psc-pe-cgrid{grid-template-columns:1fr;}
	.psc-pe-manage .psc-pe-manage-box summary,.psc-pe-manage .psc-pe-manage-box form{padding-left:12px;padding-right:12px;}
	.psc-pe-community-form fieldset{padding:14px 12px 2px;}
	.psc-pe-crow .psc-btn{width:100%;text-align:center;}
}
