.usz-classified-publish #main-content {
	max-width: 920px;
}

.usz-classified-publish #ct,
.usz-classified-publish #postform,
.usz-classified-publish #postbox,
.usz-classified-publish .bm {
	max-width: 100%;
}

.usz-publish-intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 14px;
	padding: 22px 24px;
	border-top: 2px solid #c92832;
	border-right: 1px solid #dce2e8;
	border-bottom: 1px solid #dce2e8;
	border-left: 1px solid #dce2e8;
	background: #fff;
}

.usz-publish-intro span {
	color: #c92832;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.usz-publish-intro h1 {
	margin: 4px 0 3px;
	color: #17263a;
	font-size: 28px;
	line-height: 1.15;
}

.usz-publish-intro p,
.usz-publish-section header p {
	margin: 0;
	color: #697586;
	font-size: 13px;
	line-height: 1.55;
}

.usz-publish-intro ol {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usz-publish-intro li {
	padding: 6px 10px;
	border-radius: 999px;
	background: #f1f4f7;
	color: #778293;
	font-size: 12px;
}

.usz-publish-intro li.is-current {
	background: #c92832;
	color: #fff;
}

.usz-publish-shell {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}

.usz-publish-section {
	min-width: 0;
	padding: 18px 20px;
	border: 1px solid #dce2e8;
	background: #fff;
}

.usz-publish-section--basic,
.usz-publish-section--more {
	grid-column: 1 / -1;
}

.usz-publish-section--more:not(.is-open) .usz-publish-fields {
	display: none;
}

.usz-publish-section header {
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #edf0f3;
}

.usz-publish-section h2 {
	margin: 0 0 2px;
	color: #17263a;
	font-size: 19px;
	line-height: 1.3;
}

.usz-publish-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.usz-publish-section--contact .usz-publish-fields,
.usz-publish-section--location .usz-publish-fields {
	grid-template-columns: minmax(0, 1fr);
}

.usz-publish-field {
	min-width: 0;
}

.usz-publish-field > label {
	display: block;
	margin-bottom: 6px;
	color: #26374b;
	font-size: 13px;
	font-weight: 650;
}

.usz-publish-field .rq {
	margin-right: 3px;
	color: #c92832;
}

.usz-publish-field .px,
.usz-publish-field .ps,
.usz-publish-field .pt,
.usz-publish-field input[type="text"],
.usz-publish-field select,
.usz-publish-field textarea {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid #cfd7e1;
	border-radius: 3px;
	background: #fff;
	color: #1d2c40;
	font-size: 14px;
}

.usz-publish-field textarea {
	min-height: 92px;
	resize: vertical;
}

.usz-publish-field .xl2 {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.usz-publish-field .xl2 li {
	float: none;
	width: auto;
	margin: 0;
}

.usz-publish-field .xl2 label {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 7px 9px;
	border: 1px solid #d9e0e8;
	border-radius: 3px;
	background: #f8fafc;
	cursor: pointer;
}

.usz-publish-field .d {
	margin-top: 5px;
	color: #7a8594;
	font-size: 11px;
	line-height: 1.4;
}

.usz-publish-field--features,
.usz-publish-field--reason,
.usz-publish-field--photo {
	grid-column: 1 / -1;
}

.usz-publish-field--photo {
	padding: 14px;
	border: 1px solid #d9e0e8;
	background: #f8fafc;
}

.usz-publish-field--photo > label {
	font-size: 15px;
}

.usz-publish-field--photo .pn {
	min-width: 116px;
	height: 40px;
	padding: 0 18px;
	border: 1px solid #c92832;
	border-radius: 3px;
	background: #c92832;
	color: #fff;
	cursor: pointer;
}

.usz-publish-field--photo .pn em {
	font-style: normal;
	font-weight: 700;
}

.usz-publish-field--photo .spimg {
	display: block;
	width: auto;
	max-width: min(100%, 420px);
	height: auto;
	max-height: 260px;
	object-fit: contain;
}

.usz-photo-error {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

.usz-photo-error {
	color: #c92832;
	font-weight: 700;
}

.usz-publish-field--photo.has-error {
	border-color: #c92832;
	background: #fff5f5;
}

.usz-publish-field--state,
.usz-publish-field--county,
.usz-publish-field--zip {
	display: none;
}

.usz-publish-section--location.show-extended-location .usz-publish-field--state,
.usz-publish-section--location.show-extended-location .usz-publish-field--county,
.usz-publish-section--location.show-extended-location .usz-publish-field--zip {
	display: block;
}

.usz-publish-field.is-conditionally-hidden {
	display: none;
}

.usz-area-picker {
	padding: 12px;
	border: 1px solid #e0e5eb;
	background: #f8fafc;
}

.usz-area-picker > strong {
	display: block;
	margin-bottom: 8px;
	color: #26374b;
	font-size: 13px;
}

.usz-area-picker__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.usz-area-picker__buttons button,
.usz-publish-toggle {
	padding: 7px 10px;
	border: 1px solid #cfd7e1;
	border-radius: 3px;
	background: #fff;
	color: #34465c;
	cursor: pointer;
}

.usz-area-picker__buttons button:hover,
.usz-area-picker__buttons button.is-active {
	border-color: #c92832;
	background: #fff3f3;
	color: #c92832;
}

.usz-area-picker__status {
	margin: 8px 0 0;
	color: #697586;
	font-size: 12px;
}

.usz-publish-toggle {
	margin-top: 12px;
}

.usz-publish-section--more > .usz-publish-toggle {
	margin: 0;
	border-color: #c92832;
	color: #c92832;
}

.usz-native-sort-hidden {
	display: none !important;
}

.usz-publish-editor-hint {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 14px 0 8px;
	padding: 10px 12px;
	border-left: 3px solid #c92832;
	background: #f7f8fa;
	color: #697586;
	font-size: 12px;
}

.usz-publish-editor-hint strong {
	color: #1e2d40;
	font-size: 14px;
	white-space: nowrap;
}

.usz-classified-publish #subject {
	box-sizing: border-box;
	width: min(100%, 720px) !important;
	height: 42px;
	padding: 8px 11px;
	font-size: 15px;
}

/* 分类帖子回复保持最简编辑流程，不暴露用户侧栏、积分规则或高级编辑入口。 */
/* v2: native form, quiet publishing workspace, progressive optional sections. */
.usz-classified-publish .usz-topic-strip,.usz-classified-publish .usz-header-ad,
.usz-classified-publish .usz-brandbar__publish,.usz-classified-publish .usz-utility,
.usz-classified-publish #ct > .appl,.usz-classified-publish #ct > .mn > .tb,
.usz-classified-publish #subjectchk { display:none!important; }
.usz-classified-publish .usz-brandbar__inner{display:flex;justify-content:center;padding:16px;min-height:0}
.usz-classified-publish #ct{display:block;width:100%!important;padding:0!important;background:none!important;border:0!important}
.usz-classified-publish #ct .mn,.usz-classified-publish #ct .bm,.usz-classified-publish #postbox{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.usz-classified-publish #ct .appl,.usz-classified-publish #ct .tb{display:none}
.usz-classified-publish #pt{font-size:12px;margin:12px 0}
.usz-classified-publish .usz-publish-intro{display:block;background:none;border:0;padding:12px 0;margin:0 0 15px}
.usz-classified-publish .usz-publish-intro h1{font-size:25px;line-height:1.4;margin:0 0 5px}
.usz-classified-publish .usz-publish-section{padding:24px;border-radius:7px;margin:0 0 14px}
.usz-classified-publish .usz-publish-section>h2{font-size:17px;margin:0 0 18px}
.usz-classified-publish .usz-publish-section summary{font-size:14px;font-weight:600;cursor:pointer}
.usz-classified-publish .usz-publish-section:not([open])>summary~*{display:none}
.usz-classified-publish .usz-publish-section[open]>summary{margin-bottom:20px}
.usz-classified-publish .usz-publish-field--state,.usz-classified-publish .usz-publish-field--county,.usz-classified-publish .usz-publish-field--zip{display:block}
.usz-classified-publish [hidden],.usz-classified-publish .is-conditionally-hidden,.usz-classified-publish .usz-mode-native{display:none!important}
.usz-classified-publish .usz-full{grid-column:1/-1}
.usz-classified-publish .usz-publish-modes{display:flex;gap:8px;flex-wrap:wrap}
.usz-classified-publish .usz-publish-modes button{padding:9px 15px;border:1px solid #d6dee7;background:#fff;border-radius:5px;color:#516278;font-size:14px;cursor:pointer}
.usz-classified-publish .usz-publish-modes button[aria-pressed=true]{background:#fff3f4;border-color:#c92832;color:#c92832;font-weight:600}
.usz-classified-publish .usz-publish-fields{gap:18px 22px}
.usz-classified-publish .usz-publish-field>label{font-size:14px;font-weight:500}
.usz-classified-publish .usz-publish-field input,.usz-classified-publish .usz-publish-field select{font-size:15px;min-height:43px}
.usz-classified-publish .usz-publish-subject{margin-top:22px}.usz-classified-publish .usz-publish-subject>label{display:block;margin-bottom:7px;font-size:14px}
.usz-classified-publish #subject{width:100%!important;max-width:none!important}
.usz-classified-publish .usz-publish-check{display:flex;align-items:center;gap:7px;font-size:12px!important;margin-top:7px;font-weight:400!important;color:#65738a}
.usz-classified-publish .usz-publish-check input{min-height:0;width:15px!important;height:15px;accent-color:#c92832}
.usz-classified-publish .usz-area-picker__buttons{margin-top:7px}.usz-classified-publish .usz-area-picker__buttons button{font-size:12px;padding:4px 8px;background:#f5f7fa}
.usz-classified-publish .usz-description-heading{font-size:16px;margin:18px 0 8px}
.usz-classified-publish .usz-publish-editor{width:100%!important;box-sizing:border-box;border:1px solid #d6dee7;border-radius:5px;margin-bottom:18px}
.usz-classified-publish #e_body .area,.usz-classified-publish #e_textarea{width:100%!important;box-sizing:border-box}
.usz-classified-publish #e_textarea{min-height:190px;font-size:15px;line-height:1.6}
.usz-classified-publish #e_iframe{width:100%!important;min-height:190px;height:220px!important}
.usz-classified-publish #e_controls{max-width:100%;box-sizing:border-box}
.usz-classified-publish .usz-publish-note{font-size:12px;color:#728094;margin-top:10px}
.usz-classified-publish .usz-native-image-action{display:flex;align-items:center;margin:10px 0 15px}
.usz-classified-publish .usz-native-image-action a{padding:8px 14px;border:1px solid #cdd8e6;border-radius:4px;color:#304d6b;min-height:22px}
.usz-classified-publish .usz-publish-error{color:#b71d2e;background:#fff2f3;padding:10px;font-size:14px;margin-bottom:15px}
.usz-classified-publish .pnpost{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0}
.usz-classified-publish button#postsubmit{min-height:44px;border-radius:4px;padding:0 22px}
.usz-classified-publish button#postsubmit[type=submit]{background:#c92832!important;border-color:#c92832!important;color:#fff!important}
.usz-classified-publish .usz-publish-field--photo{padding:0;border:0;background:none}
/* Expanded native controls must grow with their contents, not inherit list-row sizing. */
.usz-classified-publish .usz-publish-field .xl2{height:auto;max-height:none;overflow:visible;align-items:stretch}
.usz-classified-publish .usz-publish-field .xl2 li{height:auto!important;line-height:normal;overflow:visible;max-width:100%}
.usz-classified-publish .usz-publish-field .xl2 label{box-sizing:border-box;min-height:40px;height:auto;white-space:normal;line-height:1.5}
.usz-classified-publish .usz-publish-field input[type=checkbox],.usz-classified-publish .usz-publish-field input[type=radio]{min-height:0!important;height:16px;width:16px!important;flex:0 0 16px;margin:0;accent-color:#c92832}
.usz-classified-publish .usz-native-image-action #e_image{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:40px;box-sizing:border-box;background:none!important;text-indent:0;line-height:1.5;overflow:visible;color:#304d6b!important}
.usz-classified-publish .usz-native-image-action #e_image::before,.usz-classified-publish .usz-native-image-action #e_image::after{display:none!important;content:none!important}
.usz-classified-publish .usz-publish-field--photo .pn,.usz-classified-publish .usz-publish-field--photo .pn>*{color:#fff!important;background:#c92832!important}
.usz-classified-publish #e_bbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;height:auto!important;min-height:28px;padding:7px 9px;box-sizing:border-box;line-height:1.6;white-space:normal}
.usz-classified-publish #e_bbar>*{float:none!important;white-space:normal}
/* Native editor moves these dialogs outside the form and gives them fixed pixels. */
@media(max-width:700px){
 .usz-classified-publish #e_image_menu,
 .usz-classified-publish #e_attach_menu{
  position:fixed!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%);width:calc(100vw - 24px)!important;
  max-width:600px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
  overflow:auto;box-sizing:border-box;overscroll-behavior:contain;
 }
 .usz-classified-publish #e_menus :is(#e_image_menu,#e_attach_menu)>.fwin{
  width:100%!important;max-width:100%;table-layout:fixed;
 }
 .usz-classified-publish :is(#e_image_menu,#e_attach_menu) .tb{
  display:flex!important;flex-wrap:wrap;align-items:center;height:auto;gap:4px;
 }
 .usz-classified-publish :is(#e_image_menu,#e_attach_menu) .tb li{float:none;margin:0;}
 .usz-classified-publish :is(#e_image_menu,#e_attach_menu) .tb li.y{order:10;margin-left:auto;}
 .usz-classified-publish :is(#e_image_menu,#e_attach_menu) .flbc{width:36px;height:36px;line-height:36px;}
 .usz-classified-publish :is(#e_image_menu,#e_attach_menu) .p_opt{padding:10px;overflow-wrap:anywhere;}
 .usz-classified-publish :is(#e_image_menu,#e_attach_menu) .pn{min-height:40px;}
 .usz-classified-publish #imgattachlist .imgl,
 .usz-classified-publish #imgattachlist .imgl tbody{display:block;width:100%;}
 .usz-classified-publish #imgattachlist .imgl tr{display:flex;flex-wrap:wrap;}
 .usz-classified-publish #imgattachlist .imgl td{display:block;width:50%;height:auto!important;max-height:none;box-sizing:border-box;min-width:0;}
 .usz-classified-publish #imgattachlist .imgl td.imgdeleted,
 .usz-classified-publish #imgattachlist .imgl td:not([id]){display:none!important;}
 .usz-classified-publish #imgattachlist img{max-width:100%;height:auto;}
 .usz-classified-publish #e_attach_menu .attachdesc{max-width:100%;box-sizing:border-box;}
}
@media(max-width:650px){
 .usz-classified-publish #main-content{width:auto!important;margin:0 12px!important;padding:0!important}
 .usz-classified-publish .usz-publish-section{padding:18px 16px}
 .usz-classified-publish .usz-publish-fields{grid-template-columns:minmax(0,1fr)}
 .usz-classified-publish .usz-publish-modes button{font-size:13px;padding:8px 11px}
 .usz-classified-publish .usz-publish-intro h1{font-size:23px}
 .usz-classified-publish #e_controls>.y,.usz-classified-publish #e_adv_5{display:none}
 .usz-classified-publish #e_resize{display:none}
 .usz-classified-publish .p_pof,.usz-classified-publish .p_pop{max-width:calc(100vw - 24px);box-sizing:border-box}
}

.usz-reply-compose #ct,
.usz-reply-compose #editorbox,
.usz-reply-compose #postbox,
.usz-reply-compose #e_body,
.usz-reply-compose #e_body .area {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

.usz-reply-compose #ct .pls,
.usz-reply-compose #fastsmiliesdiv,
.usz-reply-compose #e_controls > .y,
.usz-reply-compose .pnpost > a.y[href*="op=rule"] {
	display: none !important;
}

.usz-reply-compose #ct .plc {
	box-sizing: border-box;
	width: 100% !important;
}

.usz-reply-compose .pnpost {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

@media (max-width: 820px) {
	.usz-publish-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.usz-publish-section--basic,
	.usz-publish-section--more {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	.usz-publish-intro {
		align-items: flex-start;
		padding: 16px;
	}

	.usz-publish-intro h1 {
		font-size: 23px;
	}

	.usz-publish-intro ol {
		display: none;
	}

	.usz-publish-section {
		padding: 15px;
	}

	.usz-publish-fields {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.usz-publish-field--features,
	.usz-publish-field--reason,
	.usz-publish-field--photo {
		grid-column: auto;
	}

	.usz-publish-editor-hint {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.usz-publish-shell,
	.usz-publish-section,
	.usz-publish-field,
	.usz-publish-editor-hint {
		font-size: 14px;
	}
}
