	/* Awaiting notice */
	.hpm-awaiting-contact-notice {
		display: flex !important;
		align-items: flex-start !important;
		gap: 1rem !important;
		padding: 1.5rem !important;
		margin: 1.5rem 0 !important;
		background: linear-gradient(135deg, #e0f7fa 0%, #cff4fc 100%) !important;
		border-left: 4px solid #0dcaf0 !important;
		border-radius: 0.5rem !important;
		box-shadow: 0 2px 8px rgba(5, 81, 96, 0.08) !important;
		color: #055160 !important;
		font-size: 1rem !important;
		line-height: 1.6 !important;
	}
	.hpm-awaiting-contact-notice__icon-wrapper {
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		height: 48px !important;
		background: rgba(13, 202, 240, 0.15) !important;
		border-radius: 50% !important;
	}
	.hpm-awaiting-contact-notice__icon {
		width: 32px !important;
		height: 32px !important;
		color: #0dcaf0 !important;
		stroke-width: 2 !important;
	}
	.hpm-awaiting-contact-notice__text { 
		flex: 1 !important;
		min-width: 0 !important;
	}
	.hpm-awaiting-contact-notice__header {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 0.5rem !important;
		margin-bottom: 0.75rem !important;
	}
	.hpm-awaiting-notice-title {
		font-size: 1.125rem !important;
		font-weight: 600 !important;
		color: #055160 !important;
	}
	.hpm-awaiting-contact-notice__id {
		display: inline-block !important;
		padding: 0.25rem 0.625rem !important;
		background: rgba(13, 202, 240, 0.2) !important;
		border-radius: 0.25rem !important;
		font-size: 0.875rem !important;
		font-weight: 700 !important;
		font-family: 'Courier New', monospace !important;
		color: #0a6070 !important;
		letter-spacing: 0.5px !important;
	}
	.hpm-awaiting-contact-notice .hpm-vendor-moderation-message { 
		margin-bottom: 0 !important;
	}
	.hpm-awaiting-contact-notice .hpm-vendor-moderation-message p {
		margin: 0.5rem 0 0 !important;
		line-height: 1.6 !important;
	}
	.hpm-awaiting-contact-notice .hpm-vendor-moderation-message p:first-child {
		margin-top: 0 !important;
	}
	.hpm-awaiting-contact-notice .hpm-moderation-phone {
		color: #0a6070 !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		border-bottom: 2px solid rgba(13, 202, 240, 0.3) !important;
		transition: all 0.2s ease !important;
	}
	.hpm-awaiting-contact-notice .hpm-moderation-phone:hover { 
		color: #032830 !important;
		border-bottom-color: #0dcaf0 !important;
	}

	/* Rejection notice */
	.hpm-rejection-notice {
		padding: 1.25rem 1.5rem;
		margin: 1.25rem 0;
		background-color: #f8d7da;
		border: 1px solid #f5c2c7;
		border-radius: 0.375rem;
		color: #842029;
		font-size: 1rem;
		line-height: 1.5;
	}
	.hpm-rejection-notice__header {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		margin-bottom: 1rem;
		font-size: 1.15rem;
	}
	.hpm-rejection-notice__icon { font-size: 1.25rem; }
	.hpm-rejection-notice__custom-message {
		padding: 1rem;
		background: rgba(220, 53, 69, 0.1);
		border-left: 4px solid #dc3545;
		border-radius: 0.25rem;
		font-size: 1.05rem;
		font-weight: 500;
		color: #721c24;
	}
	.hpm-rejection-notice__custom-message p {
		margin: 0.5rem 0;
	}
	.hpm-rejection-notice__custom-message p:first-child {
		margin-top: 0;
	}
	.hpm-rejection-notice__custom-message p:last-child {
		margin-bottom: 0;
	}
	.hpm-rejection-notice__custom-message a {
		color: #0a58ca;
		font-weight: 600;
		text-decoration: underline;
	}
	.hpm-rejection-notice__reason { margin-bottom: 0.75rem; }
	.hpm-rejection-notice__reason p {
		margin: 0.25rem 0 0;
		padding: 0.5rem 0.75rem;
		background: rgba(255,255,255,0.5);
		border-radius: 0.25rem;
		font-style: italic;
	}
	.hpm-rejection-notice__meta { margin-bottom: 0.5rem; }
	.hpm-rejection-notice hr {
		border: none;
		border-top: 1px solid #f5c2c7;
		margin: 1rem 0;
	}

	/* Countdown */
	.hpm-rejection-notice__timer { margin: 1rem 0; }
	.hpm-countdown {
		display: flex;
		align-items: baseline;
		gap: 0.25rem;
		font-size: 1.5rem;
		font-weight: 700;
		margin: 0.5rem 0 1rem;
		font-variant-numeric: tabular-nums;
	}
	.hpm-countdown__label {
		font-size: 0.75rem;
		font-weight: 400;
		margin-right: 0.5rem;
	}
	.hpm-countdown__sep {
		font-weight: 400;
		opacity: 0.5;
	}
	.hpm-btn-disabled {
		opacity: 0.5;
		pointer-events: none;
		cursor: not-allowed;
	}

	/* Vendor own listing: disabled buy/message buttons */
	.hp-listing__action--disabled,
	.hp-vendor__action--disabled {
		opacity: 0.6;
		cursor: not-allowed;
		pointer-events: none;
	}

	/* Contact */
	.hpm-rejection-notice__contact {
		margin-top: 1.5rem;
		color: #6c757d;
	}
	.hpm-rejection-notice__contact a { color: #842029; font-weight: 600; }

	/* Center footer button on vendor-settings */
	.hp-form--vendor-settings .hp-form__footer {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.hp-form--vendor-settings .hpm-vendor-settings-footer-sep {
		width: 100%;
		align-self: stretch;
		margin: 1.5rem 0;
		border: none;
		border-top: 1px solid #ddd;
	}
	.hp-form--vendor-settings .hpm-vendor-settings-consent {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
		margin-bottom: 1rem;
		max-width: 100%;
	}
	.hp-form--vendor-settings .hpm-vendor-settings-consent label {
		cursor: pointer;
		font-size: 0.95rem;
		line-height: 1.5;
	}

	/* Listing submit form: footer button centered */
	.hp-form--listing-submit .hp-form__footer {
		display: flex;
		justify-content: center;
		align-items: center;
	}
