:root{
	--nh-card-width:calc(100% - 32px);
	--nh-card-max:1000px;
	--nh-form-max:760px;
	--nh-card-gap:16px;
	--nh-card-padding:clamp(20px, 4vw, 28px);
	--nh-card-radius:14px;
	--nh-card-border:1px solid rgba(74,149,224,.24);
	--nh-card-bg:rgba(255, 255, 255, .85);
	--nh-card-shadow:0 10px 26px rgba(46,95,150,.12);
	--nh-card-text:var(--blue-dark);
	--nh-card-muted:rgba(18,60,104,.86);
	--nh-field-outline:1px solid var(--blue-medium);
	--nh-field-radius:10px;
}

.suggestion-form,
.login-box,
.message-box,
.card,
#petition_idea,
#propertysalesform,
#latlng,
.city-311-search-panel,
.city-submit-handoff,
.query-db-panel,
.query-db-columns,
.petition-suggestion-admin-card,
.site-settings-card,
.site-settings-preview,
.module-action-card,
.module-state-card,
.filters,
.audio-summary-card,
.audio-day-card,
.audio-player-panel,
.audio-listener-panel,
.audio-settings-panel,
.audio-block-list,
.live-audio-card,
.legal-card,
.legal-hero,
.page-explainer,
.cause-card,
.donation-panel,
.petition-member-gate,
.petition-empty-state,
.response-complete-state,
.concerns-list-header,
.concerns-empty-state,
.property-results-summary{
	box-sizing:border-box;
	width:var(--nh-card-width);
	max-width: ;
	margin:var(--nh-card-gap) auto;
	padding:var(--nh-card-padding);
	border:var(--nh-card-border);
	border-radius:var(--nh-card-radius);
	background:var(--nh-card-bg) !important;
	box-shadow:var(--nh-card-shadow);
	color:var(--nh-card-text);
}

.suggestion-form,
.login-box,
.message-box,
#petition_idea,
#propertysalesform,
#latlng{
	max-width:var(--nh-form-max);
}

.query-db-panel,
.query-db-columns,
.petition-suggestion-admin-card,
.site-settings-card,
.site-settings-preview,
.module-action-card,
.module-state-card,
.filters,
.profile-grid .card,
.audio-summary-card,
.audio-day-card,
.audio-player-panel,
.audio-listener-panel,
.audio-settings-panel,
.audio-block-list{
	width:100%;
	margin:0;
}

.activity-card{
	max-width:var(--nh-card-max);
	margin:var(--nh-card-gap) auto;
}

.profile-grid{
	width:var(--nh-card-width);
	max-width:var(--nh-card-max);
	margin:var(--nh-card-gap) auto;
	padding:0 !important;
	display:grid;
	grid-template-columns:minmax(0, 1fr) !important;
	gap:var(--nh-card-gap) !important;
}

.profile-grid .card{
	max-width:none;
}

.profile-card .card-header{
	position:relative;
	align-items:flex-start;
	flex-wrap:wrap;
}

.profile-card .logout{
	margin-left:auto;
	white-space:nowrap;
}

.profile-grid a.btn,
.card a.btn,
.logout.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	padding:8px 14px;
	border-radius:var(--nh-field-radius);
	border:1px solid rgba(74,149,224,.35);
	color:var(--blue-dark);
	background:rgba(255,255,255,.7);
	font-weight:700;
}

.profile-grid a.btn-primary,
.card a.btn-primary{
	background:var(--blue-dark);
	border-color:var(--blue-dark);
	color:#fff;
}

.profile-grid a.btn-admin-portal,
.card a.btn-admin-portal{
	background:var(--green-dark);
	border-color:var(--green-dark);
	color:#fff;
}

.profile-grid a.btn:hover,
.card a.btn:hover,
.logout.btn:hover{
	color:var(--blue-dark);
	text-decoration:none;
}

.profile-grid a.btn-primary:hover,
.card a.btn-primary:hover{
	color:#fff;
}

.profile-grid a.btn-admin-portal:hover,
.card a.btn-admin-portal:hover{
	background:var(--green-dark);
	border-color:var(--green-dark);
	color:#fff;
}

.stats-grid{
	gap:var(--nh-card-gap) !important;
	margin:0 0 var(--nh-card-gap) !important;
}

.suggestions-page,
.donate-wrap,
.live-audio-page,
.legal-page,
#petitions_list,
#petitions_form,
#concerns_form{
	padding-left:0 !important;
	padding-right:0 !important;
}

#main > .featured-polls,
#main > .featured-stats{
	background:linear-gradient(180deg, #fff 0%, rgba(229,242,255,.72) 54%, var(--blue-medium) 100%) !important;
	color:var(--blue-dark) !important;
}

#main > .featured-stats > .feature-label-wrap .feature-line{
	background:linear-gradient(90deg, transparent, rgba(74,149,224,.42)) !important;
}

#main > .featured-stats > .feature-label-wrap .feature-line:last-child{
	background:linear-gradient(90deg, rgba(74,149,224,.42), transparent) !important;
}

#main > .featured-stats > .feature-label-wrap .feature-label{
	border-color:rgba(74,149,224,.16) !important;
	background:rgba(249,252,255,.94) !important;
	color:var(--blue-dark) !important;
	box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 4px 14px rgba(74,149,224,.05) !important;
}

.featured > .feature-label-wrap{
	gap:clamp(6px, 3vw, 16px) !important;
	padding:0 12px !important;
	flex-wrap:nowrap !important;
}

.featured > .feature-label-wrap .feature-line{
	flex:1 1 0 !important;
	min-width:18px;
}

.featured > .feature-label-wrap .feature-label{
	flex:0 0 auto;
	white-space:nowrap;
	font-size:clamp(.62rem, 2.7vw, .78rem) !important;
	letter-spacing:clamp(.04em, 1.2vw, .14em) !important;
	padding:6px clamp(8px, 3vw, 16px) !important;
}

.petition-card-list,
.history-list,
.city-311-results,
.cause-grid,
.audio-summary-grid,
.audio-day-list,
.audio-recording-list,
.module-state-grid,
.query-database-form,
.query-db-column-grid,
.petition-suggestion-table-wrap,
.content-comments-list,
.content-admin-log-list{
	gap:var(--nh-card-gap) !important;
}

.petition-card-list,
#property-data-list,
#concerns_list,
#poll-list,
#stat-list,
#response-list,
.audio-recording-list{
	width:var(--nh-card-width);
	max-width:var(--nh-card-max);
	margin:var(--nh-card-gap) auto;
	padding:0;
	box-sizing:border-box;
	gap:var(--nh-card-gap);
}

#concerns_list .concerns-list-header{
	width:100%;
	margin:0;
}

#poll-list,
#stat-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

#query-database-form{
	box-sizing:border-box;
	width:var(--nh-card-width);
	max-width:var(--nh-card-max);
	margin:var(--nh-card-gap) auto !important;
	grid-template-columns:minmax(0, 1fr);
}

#query-database-form > *,
.query-db-panel,
.query-db-columns,
.query-db-actions,
.query-db-sql-preview,
.query-db-connect-preview{
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
}

.query-db-panel{
	grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
}

.query-db-column-grid{
	grid-template-columns:repeat(auto-fit, minmax(min(100%, 170px), 1fr)) !important;
}

.query-db-actions{
	grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
}

.query-db-actions .query-db-sql-preview{
	grid-column:1 / -1;
}

.query-db-table-wrap,
.petition-table-wrap,
.petition-suggestion-table-wrap{
	box-sizing:border-box;
	width:var(--nh-card-width);
	max-width:var(--nh-card-max);
	margin:var(--nh-card-gap) auto;
	overflow:auto;
}

.petition-suggestion-admin-card{
	display:grid;
	gap:var(--nh-card-gap);
	width:var(--nh-card-width);
	max-width:var(--nh-card-max);
	margin:var(--nh-card-gap) auto;
}

.petition-suggestion-admin-head h2,
.petition-suggestion-admin-head p{
	margin:0;
}

.petition-suggestion-admin-head{
	display:grid;
	gap:6px;
}

.petition-suggestion-table-wrap{
	width:100%;
	max-width:100%;
	margin:0;
}

.petition-suggestion-table-wrap table,
.petition-table-wrap table{
	min-width:900px;
}

.petition-card,
.property-listing,
.history-item,
.empty-state,
.poll.item,
.stat.item,
.response.item,
#featured-concern-list .featured-concern-card,
#featured-concern-list .featured-concern-loading,
#featured-concern-list .featured-concern-empty,
#concerns_list .item,
.concern-card,
.city-311-ticket,
.petition-comment,
.content-comment-item,
.content-admin-log-item,
.audio-recording-card,
.audio-recording-row,
.audio-empty{
	box-sizing:border-box;
	width:100%;
	max-width:var(--nh-card-max);
	margin:0;
	padding:var(--nh-card-padding);
	border:var(--nh-card-border);
	border-radius:var(--nh-card-radius);
	background:var(--nh-card-bg) !important;
	box-shadow:var(--nh-card-shadow);
	color:var(--nh-card-text);
	overflow:hidden;
}

.property-listing,
.petition-card,
.concern-card,
.poll.item,
.stat.item,
.featured-concern-card,
.response.item{
	position:relative;
}

.property-listing[open],
.petition-card[data-expanded="1"],
#concerns_list .item:hover,
.concern-card:hover{
	box-shadow:0 14px 30px rgba(46,95,150,.15);
}

.petition-card-summary,
.petition-card-details,
.property-card-summary,
.property-card-details,
.concern-card-summary,
.concern-card-details{
	box-sizing:border-box;
	padding:0;
	background:transparent;
}

.petition-card-details,
.property-card-details,
.concern-card-details{
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid rgba(74,149,224,.18);
}

.petition-progress{
	height:8px;
	margin:18px calc(var(--nh-card-padding) * -1) calc(var(--nh-card-padding) * -1);
	background:var(--blue-medium);
}

.petition-progress span{
	background:var(--green-dark);
}

.poll.item,
html:not([data-poll-stat-card-style="glass"]) .poll.item,
html:not([data-poll-stat-card-style="glass"]) .featured .list > .poll.item,
#featured-concern-list .featured-concern-card,
#featured-concern-list .featured-concern-loading,
#featured-concern-list .featured-concern-empty,
html:not([data-poll-stat-card-style="glass"]) #featured-concern-list .featured-concern-card,
html:not([data-poll-stat-card-style="glass"]) #featured-concern-list .featured-concern-loading,
html:not([data-poll-stat-card-style="glass"]) #featured-concern-list .featured-concern-empty{
	background:var(--nh-card-bg) !important;
	border-color:rgba(74,149,224,.24);
	border-left:1px solid rgba(74,149,224,.24);
	color:var(--blue-dark);
	box-shadow:var(--nh-card-shadow);
}

.stat.item,
html:not([data-poll-stat-card-style="glass"]) .stat.item,
html:not([data-poll-stat-card-style="glass"]) .featured .list > .stat.item{
	background:var(--nh-card-bg) !important;
	border-color:rgba(74,149,224,.24);
	border-left:1px solid rgba(74,149,224,.24);
	color:var(--blue-dark);
	box-shadow:var(--nh-card-shadow);
}

html[data-poll-stat-card-style="glass"] .poll,
html[data-poll-stat-card-style="glass"] .stat,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-card,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-loading,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-empty{
	background:var(--nh-card-bg) !important;
	border:var(--nh-card-border);
	box-shadow:var(--nh-card-shadow);
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

html[data-poll-stat-card-style="glass"] .poll{
	border-left:1px solid rgba(74,149,224,.24);
	color:var(--blue-dark);
}

html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-card,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-loading,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-empty{
	border-left:1px solid rgba(74,149,224,.24);
	color:var(--blue-dark);
}

html[data-poll-stat-card-style="glass"] .stat{
	border-left:1px solid rgba(74,149,224,.24);
	color:var(--blue-dark);
}

html[data-poll-stat-card-style="glass"] .poll::before,
html[data-poll-stat-card-style="glass"] .stat::before,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-card::before,
html[data-poll-stat-card-style="glass"] .poll::after,
html[data-poll-stat-card-style="glass"] .stat::after,
html[data-poll-stat-card-style="glass"] #featured-concern-list .featured-concern-card::after{
	content:none;
}

/* Homepage Featured Concerns: shared poll/stat card controls */
#featured-concern-list .featured-concern-card::before,
#featured-concern-list .featured-concern-card::after{
	content:none;
}

#featured-concern-list .featured-concern-card{
	cursor:pointer;
}

#featured-concern-list .featured-concern-card:focus-visible{
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:4px;
}

#featured-concern-list .featured-concern-group,
#featured-concern-list .featured-concern-type,
#featured-concern-list .featured-concern-source,
#featured-concern-list .featured-concern-meta span,
#featured-concern-list .featured-concern-meta strong{
	border:1px solid rgba(74,149,224,.18);
	background:rgba(255,255,255,.78);
	color:var(--blue-dark);
}

#featured-concern-list .concern-upvote-button{
	justify-self:start;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	border:1px solid rgba(18,60,104,.42);
	border-radius:999px;
	padding:6px 9px;
	background:#fff !important;
	box-shadow:0 6px 14px rgba(18,60,104,.08);
	color:var(--blue-dark) !important;
	font-size:.78rem;
	font-weight:800;
	text-decoration:none;
	cursor:pointer;
}

#featured-concern-list .concern-upvote-button:hover,
#featured-concern-list .concern-upvote-button:focus-visible{
	background:rgba(229,242,255,.96) !important;
	color:var(--blue-dark) !important;
	filter:none;
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
}

#featured-concern-list .concern-upvote-button[disabled]{
	cursor:default;
	opacity:.86;
}

#featured-concern-list .concern-upvote-button.is-voted{
	background:#fff !important;
	border-color:rgba(18,60,104,.42);
	color:var(--blue-dark) !important;
}

#featured-concern-list .concern-upvote-button.is-loading{
	opacity:.62;
}

#featured-concern-list .concern-upvote-static{
	cursor:default;
}

#featured-concern-list .concern-upvote-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:1.55em;
	min-height:1.55em;
	padding:0 5px;
	border-radius:999px;
	background:rgba(74,149,224,.14) !important;
	color:var(--blue-dark) !important;
	text-align:center;
}

/* Homepage Featured Concerns: poll/stat responsive card layout */
#featured-concern-list{
	gap:16px;
}

#featured-concern-list .featured-concern-card,
#featured-concern-list .featured-concern-card:nth-child(odd),
#featured-concern-list .featured-concern-card:nth-child(even){
	width:100%;
	max-width:1000px;
	flex:0 0 auto;
	height:auto;
	min-height:0;
	margin:0;
	align-self:stretch;
	gap:10px;
	align-content:start;
}

@media only screen and (min-width:601px){
	#featured-concern-list{
		gap:16px;
	}

	#featured-concern-list .featured-concern-card,
	#featured-concern-list .featured-concern-card:nth-child(odd),
	#featured-concern-list .featured-concern-card:nth-child(even){
		width:min(520px, calc(100% - 80px));
		max-width:520px;
		flex:0 1 auto;
		padding:16px 18px;
		align-content:start;
	}

	#featured-concern-list .featured-concern-card:nth-child(odd){
		align-self:flex-start;
		margin-left:40px;
		margin-right:auto;
	}

	#featured-concern-list .featured-concern-card:nth-child(even){
		align-self:flex-end;
		margin-left:auto;
		margin-right:40px;
	}
}

@media only screen and (max-width:600px){
	#featured-concern-list .featured-concern-card,
	#featured-concern-list .featured-concern-card:nth-child(odd),
	#featured-concern-list .featured-concern-card:nth-child(even){
		width:100%;
		max-width:1000px;
		flex:0 0 auto;
		height:auto;
		min-height:0;
		margin:0 !important;
		align-self:stretch;
	}
}

.petition-card{
	border-left:1px solid rgba(74,149,224,.24);
}

.property-listing{
	border-left:6px solid var(--blue-dark);
}

.concern-card,
#concerns_list .item{
	border-left:6px solid var(--blue-dark) !important;
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
}

#concerns_list .wire,
.concern-card.wire{
	border-left-color:var(--purple-medium) !important;
}

#concerns_list .tree,
.concern-card.tree{
	border-left-color:var(--green-dark) !important;
}

#concerns_list .pothole,
.concern-card.pothole{
	border-left-color:var(--stats-dark) !important;
}

#concerns_list .other,
.concern-card.other{
	border-left-color:var(--blue-dark) !important;
}

#concerns_list .concern-card.concern-group-roads{
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.24) !important;
	border-left-color:var(--stats-dark) !important;
}

#concerns_list .concern-card.concern-group-sidewalks,
#concerns_list .concern-card.concern-group-snow_winter{
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.24) !important;
	border-left-color:var(--blue-dark) !important;
}

#concerns_list .concern-card.concern-group-trees_brush{
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.24) !important;
	border-left-color:var(--green-dark) !important;
}

#concerns_list .concern-card.concern-group-trash_dumping{
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.24) !important;
	border-left-color:var(--stats-dark) !important;
}

#concerns_list .concern-card.concern-group-property_blight{
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.24) !important;
	border-left-color:var(--purple-medium) !important;
}

#concerns_list .concern-card.concern-group-other{
	background:var(--nh-card-bg) !important;
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.24) !important;
	border-left-color:var(--blue-dark) !important;
}

#concerns_list .concern-card .concern-card-type,
#concerns_list .concern-card .concern-card-group,
#concerns_list .concern-card .concern-card-source,
#concerns_list .concern-card.concern-group-roads .concern-card-group,
#concerns_list .concern-card.concern-group-sidewalks .concern-card-group,
#concerns_list .concern-card.concern-group-trees_brush .concern-card-group,
#concerns_list .concern-card.concern-group-trash_dumping .concern-card-group,
#concerns_list .concern-card.concern-group-property_blight .concern-card-group,
#concerns_list .concern-card.concern-group-snow_winter .concern-card-group,
#concerns_list .concern-card.concern-group-other .concern-card-group{
	color:var(--blue-dark) !important;
	border-color:rgba(74,149,224,.18) !important;
	background:rgba(255,255,255,.78) !important;
}

#concerns_list .concern-card-address,
#concerns_list .concern-card-date,
#concerns_list .concern-card-toggle-hint,
#concerns_list .concern-card-detail-grid strong,
#concerns_list .concern-card-detail-grid p,
#concerns_list .concern-meta-pill{
	color:var(--blue-dark) !important;
}

.concern-card-type,
.concern-card-group,
.concern-card-source,
.concern-meta-pill,
.petition-card-type,
.status-pill,
.audio-day-chip,
.donate-highlight{
	border-radius:999px;
	border:1px solid rgba(74,149,224,.18);
	background:rgba(255,255,255,.78);
	color:var(--blue-dark);
}

.petition-card-type{
	background:rgba(255,255,255,.78);
	border-color:rgba(74,149,224,.18);
	color:var(--blue-dark);
}

.poll .button,
.stat .button,
.nh-share-button,
.concern-focus-map,
.content-comment-form button,
.concern-comment-submit,
.petition-sign-form button,
.city-311-search-form button,
.city-311-pagination button,
#petition_idea input[type="submit"],
#propertysalesform input[type="submit"],
#latlng input[type="submit"],
.suggestions-submit,
#submit,
button#create,
button#signin,
.query-db-send-button,
.query-db-actions button,
.query-db-columns-head button,
.audio-delete-form button,
.admin-action-btn-danger,
.live-audio-btn,
.primary-btn{
	border:0;
	border-radius:var(--nh-field-radius);
	background:var(--blue-dark);
	color:#fff;
	box-sizing:border-box;
	box-shadow:none;
	font-family:inherit;
	font-weight:700;
}
form button[type="submit"]:not(.action-btn):not(.admin-action-btn):not(.admin-action-btn-danger):not(.admin-action-btn-secondary),
.poll .button,
.stat .button,
.stat.item .button,
form input[type="submit"],
.concerns-filter-action button,
#concerns-apply-filters,
#concerns-clear-filters,
.suggestions-submit,
#submit,
button#create,
button#signin,
.primary-btn.donation-submit,
#petition_idea input[type="submit"],
#propertysalesform input[type="submit"],
#latlng input[type="submit"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	min-height:42px;
	padding:10px 14px;
	margin:10px 0;
	border:2px solid #fff !important;
	border-radius:var(--nh-field-radius);
	background:#fff !important;
	color:var(--blue-dark) !important;
	box-sizing:border-box;
	box-shadow:0 8px 18px rgba(18,60,104,.08);
	font-family: inherit;
	font-weight:800;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	margin-bottom: 0px;
	margin-top: 0px;
}

form button[type="submit"]:not(.action-btn):not(.admin-action-btn):not(.admin-action-btn-danger):not(.admin-action-btn-secondary):hover,
.concerns-filter-action button:hover,
#concerns-apply-filters:hover,
#concerns-clear-filters:hover,
form input[type="submit"]:hover,
.suggestions-submit:hover,
#submit:hover,
button#create:hover,
button#signin:hover,
.primary-btn.donation-submit:hover,
.poll .button:hover,
.stat .button:hover,
form button[type="submit"]:not(.action-btn):not(.admin-action-btn):not(.admin-action-btn-danger):not(.admin-action-btn-secondary):focus-visible,
.concerns-filter-action button:focus-visible,
#concerns-apply-filters:focus-visible,
#concerns-clear-filters:focus-visible,
form input[type="submit"]:focus-visible,
.suggestions-submit:focus-visible,
#submit:focus-visible,
button#create:focus-visible,
button#signin:focus-visible,
.primary-btn.donation-submit:focus-visible,
.poll .button:focus-visible,
.stat .button:focus-visible{
	background:rgba(255,255,255,.92) !important;
	color:var(--blue-dark) !important;
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
	filter:none;
}

.audio-delete-form button[type="submit"],
.inline-action-form button[type="submit"],
.audio-listener-block-form button[type="submit"]{
	width:auto;
	min-height:0;
	margin:0;
}

.audio-delete-form button[type="submit"]{
	width:38px;
	height:38px;
	padding:0;
	border:0 !important;
	border-radius:8px;
	background:rgba(255,94,102,.14) !important;
	color:#9b1720 !important;
	box-shadow:none;
}

.stat .button,
.stat.item .button{
	color:var(--blue-dark) !important;
	background:#fff !important;
	border:2px solid #fff !important;
}

.poll.item input[type="text"],
.poll.item select,
.stat.item input[type="text"],
.stat.item select{
	box-sizing:border-box;
	width:100%;
	min-height:42px;
	padding:10px 14px;
	margin:10px 0 0;
	border:2px solid #fff;
	border-radius:var(--nh-field-radius);
	background:#fff;
	color:var(--blue-dark);
	line-height:1.3;
}

.poll.item .button,
.stat.item .button{
	min-height:42px;
	padding:10px 14px;
	margin:10px 0 0;
}

.stat.item .content-engagement,
.poll.item .content-engagement,
.featured-concern-card .content-comments-section,
.concern-card .content-comments-section,
.stat.item > span,
.poll.item > span,
.stat.item .content-comments-header,
.poll.item .content-comments-header,
.featured-concern-card .content-comments-header,
.concern-card .content-comments-header,
.stat.item .content-admin-log-section summary,
.poll.item .content-admin-log-section summary,
.stat.item .content-comments-count,
.poll.item .content-comments-count,
.featured-concern-card .content-comments-count,
.concern-card .content-comments-count,
.stat.item .content-comment-item p,
.poll.item .content-comment-item p,
.featured-concern-card .content-comment-item p,
.concern-card .content-comment-item p,
.stat.item .content-admin-log-item p,
.poll.item .content-admin-log-item p,
.stat.item .content-comments-empty,
.poll.item .content-comments-empty,
.featured-concern-card .content-comments-empty,
.concern-card .content-comments-empty,
.stat.item .content-comment-auth-note,
.poll.item .content-comment-auth-note,
.featured-concern-card .content-comment-auth-note,
.concern-card .content-comment-auth-note{
	color:var(--blue-dark) !important;
	border-top-color:rgba(74,149,224,.18);
}

.featured .list > .stat.item .button,
.stat.item .button{
	color:var(--blue-dark) !important;
	background:#fff !important;
	border:2px solid #fff !important;
}

.stat.item .nh-share-button,
.stat.item .content-comment-form button,
.featured-concern-card .concern-comment-submit,
.concern-card .concern-comment-submit{
	color:#fff !important;
	background:var(--blue-dark) !important;
}

.nh-share-button,
.concern-share-button{
	width:auto;
	min-height:0;
	margin:0;
	border:0 !important;
	border-radius:var(--nh-field-radius);
	background:var(--blue-dark) !important;
	color:#fff !important;
	box-shadow:none;
}

.concern-card-side{
	display:flex !important;
	flex-direction:column;
	align-items:stretch !important;
	gap:8px !important;
	text-align:right;
	min-width:220px;
}

.concern-card-control-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	width:100%;
}

.concern-card-side .concern-card-date,
.concern-card-side .concern-card-toggle-hint{
	align-self:flex-end;
}

.concern-card-side .concern-share-button{
	margin-left:auto;
}

.concern-share-button,
#featured-concern-list .nh-share-button{
	align-self:flex-end;
	margin-left:auto;
	border:0 !important;
	border-radius:var(--nh-field-radius);
	padding:8px 10px;
	background:var(--blue-dark) !important;
	color:#fff !important;
	box-shadow:none;
	font-size:.86rem;
	font-weight:700;
}

.concern-share-button:hover,
.concern-share-button:focus-visible,
#featured-concern-list .nh-share-button:hover,
#featured-concern-list .nh-share-button:focus-visible{
	background:var(--blue-dark) !important;
	color:#fff !important;
	filter:brightness(.96);
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
}

.concern-upvote-button,
.concern-upvote-button.is-voted{
	width:auto;
	min-height:30px;
	margin:0;
	border:1px solid rgba(18,60,104,.42) !important;
	border-radius:999px;
	padding:6px 10px;
	gap:5px;
	background:#fff !important;
	color:var(--blue-dark) !important;
	box-shadow:0 6px 14px rgba(18,60,104,.08);
	font-size:.78rem;
	font-weight:800;
	line-height:1;
}

.concern-upvote-button:hover,
.concern-upvote-button:focus-visible{
	background:rgba(229,242,255,.96) !important;
	color:var(--blue-dark) !important;
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
	filter:none;
}

.concern-upvote-button.is-voted .concern-upvote-count,
.concern-upvote-button .concern-upvote-count{
	min-width:1.55em;
	min-height:1.55em;
	padding:0 5px;
	border-radius:999px;
	background:rgba(74,149,224,.14) !important;
	color:var(--blue-dark) !important;
}

.concern-focus-map{
	color:#fff !important;
	background:var(--blue-dark) !important;
	border-color:var(--blue-dark) !important;
}

#concerns_list .concern-card{
	cursor:default !important;
}

#concerns_list .concern-card:hover{
	transform:none !important;
}

#concerns_list .concern-card-topline,
#concerns_list .concern-card-meta-row,
#concerns_list .concern-card-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	border:0;
	padding-top:0;
}

#concerns_list .concern-card > .concern-card-topline,
#concerns_list .concern-card > .concern-card-address,
#concerns_list .concern-card > .concern-card-preview,
#concerns_list .concern-card > .concern-card-meta-row,
#concerns_list .concern-card > .concern-card-actions,
#concerns_list .concern-card > .content-comments-section,
#concerns_list .concern-card > .concern-sync-log-section{
	box-sizing:border-box;
	width:100%;
	padding-left:20px;
	padding-right:20px;
}

#concerns_list .concern-card > .concern-card-topline{
	padding-top:18px;
	margin:0 0 10px;
}

#concerns_list .concern-card-address{
	margin:0;
	font-size:1.08rem;
	line-height:1.2;
	color:var(--blue-dark);
}

#concerns_list .concern-card-preview{
	margin:8px 0 0;
	line-height:1.42;
	color:var(--nh-card-muted);
}

#concerns_list .concern-card > .concern-card-meta-row{
	margin-top:12px;
}

#concerns_list .concern-card > .concern-card-primary-actions{
	margin-top:12px;
}

#concerns_list .concern-card > .content-comments-section{
	margin-top:12px;
}

#concerns_list .concern-card > .concern-card-map-actions,
#concerns_list .concern-card > .concern-sync-log-section:last-child,
#concerns_list .concern-card > .content-comments-section:last-child{
	padding-bottom:18px;
}

#concerns_list .concern-card-type,
#concerns_list .concern-card-source,
#concerns_list .concern-meta-pill{
	display:inline-flex;
	align-items:center;
	border:1px solid rgba(74,149,224,.18);
	border-radius:999px;
	padding:5px 9px;
	background:rgba(255,255,255,.78);
	color:var(--blue-dark);
	font-size:.78rem;
	font-weight:800;
	letter-spacing:0;
	line-height:1.2;
	text-transform:none;
	opacity:1;
}

#concerns_list .concern-upvote-button,
#concerns_list .concern-upvote-static{
	min-height:30px;
	padding:6px 9px;
	gap:5px;
	font-size:.78rem;
	letter-spacing:0;
}

#concerns_list .concern-upvote-count{
	min-width:1.55em;
	min-height:1.55em;
	padding:0 5px;
	font-size:.78rem;
}

#concerns_list .concern-share-button{
	padding:8px 10px;
	font-size:.86rem;
	font-weight:700;
}

#concerns_list .concern-card-primary-actions{
	width:100%;
	justify-content:space-between;
}

#concerns_list .concern-card-map-actions{
	justify-content:flex-end;
}

.featured-concern-card .content-comments-section,
.concern-card .content-comments-section{
	margin-top:0;
	padding-top:0;
	border-top:0;
}

.featured-concern-card .concern-comment-form,
.concern-card .concern-comment-form{
	display:grid;
	gap:8px;
}

.featured-concern-card .concern-comment-submit,
.concern-card .concern-comment-submit{
	border:0;
	border-radius:var(--nh-field-radius);
	padding:8px 10px;
	font-size:.86rem;
	font-weight:700;
	cursor:pointer;
}

.featured-concern-card .concern-comment-submit:hover,
.featured-concern-card .concern-comment-submit:focus-visible,
.concern-card .concern-comment-submit:hover,
.concern-card .concern-comment-submit:focus-visible{
	filter:brightness(.96);
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
}

.petition-sign-form button,
.petition-card .primary-btn{
	background:var(--blue-dark);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="url"],
input[type="tel"],
select,
textarea,
.query-db-sql-preview textarea,
.content-comment-input,
.petition-sign-form textarea,
.audio-settings-form select,
.audio-listener-block-form select,
.audio-listener-block-form input{
	box-sizing:border-box;
	width:100%;
	border:0 solid white;
	outline:var(--nh-field-outline);
	padding:10px;
	margin-bottom: 0px;
	line-height:1.2em;
	color:var(--blue-dark);
	font-size:1.05rem;
	border-radius:var(--nh-field-radius);
	background:#fff;
	font-family:inherit;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus,
.content-comment-input:focus,
.petition-sign-form textarea:focus{
	box-shadow:0 0 2px 1px var(--blue-dark);
	outline:var(--nh-field-outline);
}

label,
.donation-label,
.property-card-field-label,
.petition-card-detail-grid strong,
.content-comments-header,
.content-admin-log-section summary,
.filters label,
.query-db-panel label,
.site-settings-field span,
.audio-settings-form label{
	color:var(--nh-card-text);
}

.property-card-main p,
.property-card-preview,
.property-card-subline,
.petition-card-main p,
.petition-card-detail-grid p,
.petition-comment p,
.concern-card-address,
.concern-card-detail-grid p,
.content-comment-item p,
.content-admin-log-item p,
.donate-subtitle,
.cause-subtitle,
.cause-item-desc,
.methods-subtitle,
.legal-card p,
.legal-card li,
.live-audio-copy,
.live-audio-meta,
.live-audio-notes{
	color:var(--nh-card-muted);
}

.cause-item{
	border-radius:var(--nh-card-radius);
	background:rgba(255,255,255,.82);
	border:var(--nh-card-border);
	box-shadow:0 8px 18px rgba(46,95,150,.08);
}

.cause-item.active{
	border-color:var(--blue-dark);
	box-shadow:0 12px 24px rgba(46,95,150,.14), 0 0 0 2px rgba(74,149,224,.16);
}

.donation-form{
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
}

.cause-card .donation-panel{
	width:100%;
	max-width:none;
	margin:var(--nh-card-gap) 0 0;
}

.content-comments-section,
.content-admin-log-section details,
.city-311-ticket,
.petition-comment,
.audio-recording-row,
.live-audio-location-note,
.live-audio-meter,
.live-audio-empty{
	border-radius:calc(var(--nh-card-radius) - 4px);
	background:rgba(255,255,255,.7);
	border:1px solid rgba(74,149,224,.18);
}

@media only screen and (max-width:749px){
	:root{
		--nh-card-width:calc(100% - 24px);
		--nh-card-padding:18px;
	}

	.petition-card-summary,
	.property-card-summary,
	.concern-card-summary{
		grid-template-columns:minmax(0, 1fr);
	}

	.concern-card-side{
		align-items:stretch !important;
		min-width:0;
		text-align:left;
	}

	.concern-card-side .concern-card-date,
	.concern-card-side .concern-card-toggle-hint{
		align-self:flex-start;
	}
}

.civic-provenance { margin: 1rem auto; padding: 1rem; max-width: 1200px; box-sizing: border-box; border: 1px solid #8886; border-radius: .5rem; }
.civic-provenance h2 { font-size: 1.15rem; margin: 0 0 .75rem; }
.civic-provenance dl { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 0; }
.civic-provenance dt { font-weight: bold; }
.civic-provenance dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.civic-provenance p { margin: .75rem 0 0; line-height: 1.5; }

.account-service-notice{border:1px solid #c5a553;border-radius:.5rem;padding:1rem;margin:1rem 0;background:#fff8de;color:#382f18;font-size:1rem;line-height:1.5;text-align:left}.account-service-notice p{margin:.5rem 0}.account-service-notice a{color:#174d78;text-decoration:underline}

/* Poll choices are full-width selectable buttons with accessible native inputs. */
.poll.item .nh-poll-controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    min-width: 0;
    text-align: left;
}
.poll.item .nh-poll-controls fieldset {
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
.poll.item .nh-poll-controls legend {
    margin: 0 0 10px;
    padding: 0;
    font-size: .95rem;
    font-weight: 600;
    text-align: left;
}
.poll.item .nh-poll-controls .nh-poll-choice {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(74,149,224,.24);
    border-radius: 8px;
    background: #fff;
    color: var(--blue-dark);
    font-weight: 600;
    transition: background-color .15s, border-color .15s;
    cursor: pointer;
    text-align: center;
    line-height: 1.45;
}
.poll.item .nh-poll-choice input:is([type="checkbox"], [type="radio"]) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.poll.item .nh-poll-choice span {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
.poll.item .nh-poll-choice:has(input:checked) {
    background: rgba(74,149,224,.12);
    border-color: var(--blue-medium);
}
.poll.item .nh-poll-choice:focus-within {
    outline: 2px solid var(--blue-dark);
    outline-offset: 2px;
}

.poll.item .nh-poll-choice:hover { border-color: var(--blue-medium); }
.poll.item .nh-poll-choice:has(input:disabled) { cursor: wait; opacity: .65; }

.poll.item .nh-poll-controls > button[data-nh-submit="poll"] {
    font-size: 1.05em;
    font-weight: 800;
    line-height: 1.4;
    min-height: 46px;
}

/* Match the full-width response and Submit controls on poll cards. */
.poll.item .content-card-actions {
    width: 100%;
    flex-wrap: wrap;
}
.poll.item .content-card-actions > .nh-share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 100%;
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    box-sizing: border-box;
    text-align: center;
}

.content-created, .content-source { font-size: .82em; color: var(--blue-dark); line-height: 1.45; margin: .65rem 0; overflow-wrap: anywhere; }
