/* YCN Ads front end. Slots reserve their zone's height until filled, then collapse if empty. */
.ycn-slot { box-sizing: border-box; width: 100%; max-width: var(--ycn-w, 100%); min-height: var(--ycn-h, 0); margin-left: auto; margin-right: auto; text-align: center; overflow: hidden; }
.ycn-slot--empty { min-height: 0 !important; display: none; }
.ycn-slot--inline { margin: 1.5em auto; clear: both; }
.ycn-slot__label { font: 600 10px/1.4 Inter, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #6b6b6b; margin: 0 0 4px; }
.ycn-slot__ad { line-height: 0; }
.ycn-slot__ad + .ycn-slot__ad { margin-top: 12px; }
.ycn-slot__ad img { max-width: 100%; height: auto; display: inline-block; }
.ycn-slot__ad iframe { max-width: 100%; }
@media (max-width: 767px) {
	.ycn-slot { max-width: var(--ycn-mw, 100%); min-height: var(--ycn-mh, 0); }
}
/* Members Area */
.ycn-ads-portal .ycn-ad-order { border: 1px solid #D8D3C7; background: #fff; padding: 14px 16px; margin: 0 0 16px; }
.ycn-ads-portal .ycn-ad-order h4 { margin: 0 0 4px; }
.ycn-ads-portal .ycn-ad-order .ycn-table { margin: 10px 0; }
.ycn-ads-portal .ycn-ad-thumb img { max-width: 160px; height: auto; border: 1px solid #ddd; }
.ycn-ads-portal .ycn-ad-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ycn-ads-portal .ycn-ad-upload { margin-top: 8px; }
.ycn-ads-portal .ycn-ad-upload input[type=file] { max-width: 100%; }
.ycn-ads-portal .ycn-table { width: 100%; }
@media (max-width: 600px) {
	.ycn-ads-portal .ycn-table thead { display: none; }
	.ycn-ads-portal .ycn-table tr { display: block; border-bottom: 1px solid #eee; padding: 6px 0; }
	.ycn-ads-portal .ycn-table td { display: block; padding: 2px 0; border: 0; }
}
.ycn-ads-portal .ycn-code { width: 100%; font-family: Consolas, Monaco, monospace; font-size: 12px; background: #f6f7f7; border: 1px solid #D8D3C7; padding: 6px; }
.ycn-ads-portal .ycn-ad-tracking { margin: 0 0 16px; }
