#advanced-ip-scanner .status-banner.neutral { background: #15283e; border: 1px solid #6c8daa; color: #e7f1fa; }
#advanced-ip-scanner .status-banner.warning { background: #382d17; border: 1px solid #e8b85b; color: #ffe6b6; }
#advanced-ip-scanner .status-banner.error { color: #ffd1d1; }
#advanced-ip-scanner .status-banner { white-space: normal; overflow-wrap: anywhere; line-height: 1.6; }
.vpnd-scanner-controls { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
#advanced-ip-scanner .vpnd-scanner-controls button, #mapbox-container > button { min-height: 44px; padding: 10px 16px; border: 1px solid #64cdf1; border-radius: 5px; background: #153c52; color: #fff; font: inherit; cursor: pointer; }
#advanced-ip-scanner button:disabled { opacity: .6; cursor: wait; }
#advanced-ip-scanner button:focus-visible, #advanced-ip-scanner input:focus-visible { outline: 3px solid #ffdb79; outline-offset: 3px; }
#advanced-ip-scanner .vpnd-scanner-note { flex-basis: 100%; margin: 0; color: #cedce8; font-size: .875rem; line-height: 1.6; }
#mapbox-container { min-height: 260px; }
#mapbox-container .vpnd-map-placeholder { padding: 20px; margin: 0; color: #dce9f3; text-align: center; }
#mapbox-container > button { display: block; margin: 10px auto; max-width: calc(100% - 40px); }
.vpnd-blog-heading { margin: 0 0 30px; padding: 30px; background: var(--base-3, #fff); color: var(--contrast, #222); }
.vpnd-blog-heading h1 { margin-bottom: 12px; }
.vpnd-blog-heading p { margin: 0; }
.vpnd-post-dates { display: inline-flex; flex-wrap: wrap; gap: .3em 1em; }
.vpnd-post-dates .vpnd-date { display: inline; white-space: normal; }
.entry-meta .vpnd-post-dates time.updated { display: inline !important; }
.vpnd-offer-field { overflow-wrap: anywhere; }

/* Center the custom author template independently of container utilities. */
body.author-4 #page {
	width: 100%;
	max-width: 1260px;
	margin-inline: auto;
}
body.author-4 #content,
body.author-4 #primary.custom-author-page {
	width: 100%;
	min-width: 0;
	margin-inline: auto;
}
body.author-4 .author-info { min-width: 0; }
body.author-4 #author-content { scroll-margin-top: 24px; }
@media (max-width: 768px) {
	body.author-4 .author-links { justify-content: center; }
}

@media (max-width: 600px) { #advanced-ip-scanner .search-box { display: flex; flex-wrap: wrap; gap: 10px; } #advanced-ip-scanner .search-box input { min-width: 0; width: 100%; } .vpnd-scanner-controls button { width: 100%; } }
