.host-ad-fields,.host-ad-slot{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid #ffffff35;border-radius:16px}
.host-ad-fields legend,.host-ad-slot legend{padding:0 8px;color:var(--lime);font-weight:800}
.host-ad-fields small{color:var(--muted)}
.guest-ad-list{margin:28px 0 90px;padding:18px;border:1px solid #ffffff35;border-radius:20px;background:var(--panel)}
.guest-ad-list h2{margin:0 0 14px;font-size:1.15rem}
.guest-ad-card{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:16px;margin:12px 0;padding:14px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0d}
.guest-ad-card img{display:block;width:100%;max-height:150px;object-fit:contain;border-radius:10px}
.guest-ad-card h3{margin:0 0 8px}.guest-ad-card p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.guest-ad-card a{color:var(--lime);font-weight:800;overflow-wrap:anywhere}
.guest-ad-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#000a}
.guest-ad-dialog{position:relative;width:min(520px,100%);max-height:90dvh;overflow:auto;padding:26px;border:1px solid #ffffff46;border-radius:22px;background:var(--panel);box-shadow:0 20px 70px #0009}
.guest-ad-dialog .guest-ad-card{grid-template-columns:1fr}.guest-ad-dialog .guest-ad-card img{max-height:40dvh}
.guest-ad-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff25;color:#fff;font-size:28px;cursor:pointer}
@media(max-width:540px){.guest-ad-card{grid-template-columns:1fr}.guest-ad-card img{max-height:220px}}
.spam-limit-fields{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid #ffffff35;border-radius:16px}.spam-limit-fields legend{padding:0 8px;color:var(--lime);font-weight:800}.spam-limit-fields small{color:var(--muted)}
.guest-limit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;padding:10px 14px;border:1px solid #ffffff30;border-radius:14px;background:var(--panel);font-size:.9rem}.guest-limit-info strong{color:var(--lime)}.guest-limit-info small{color:var(--muted)}.guest-limit-info button{margin-left:auto}

.host-ad-preview{display:block;width:100%;max-height:180px;object-fit:contain;border:1px solid #ffffff33;border-radius:10px;background:#080810}.host-ad-slot [hidden]{display:none!important}

.advertising-form{max-height:80dvh;overflow:auto;padding-right:8px}.advertising-form>button[type=submit]{position:sticky;bottom:0;z-index:1}.host-ad-slot{margin-bottom:18px}
