/* Visitor-specific IP is fetched separately; the shared page contains no IP. */
.announcement .visitor-ip{display:inline-flex;align-items:baseline;justify-content:center;gap:.35em;flex:0 0 auto;color:inherit;white-space:nowrap}
.visitor-ip bdi{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.announcement .announcement-message{display:inline-flex;align-items:center;gap:9px;min-width:0}
.announcement-message .status-dot{flex:0 0 auto}
@media(max-width:1100px){.announcement{flex-wrap:wrap;column-gap:12px;row-gap:4px;padding-left:14px;padding-right:14px}.announcement a{margin-left:12px}}
@media(max-width:700px){.announcement{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:5px;padding:7px 14px;font-size:10px}.announcement>.visitor-ip{grid-column:1/-1;flex-wrap:wrap;white-space:normal;line-height:1.5}.visitor-ip bdi{max-width:100%}.announcement>span.announcement-message:nth-child(2){overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5}.announcement a{margin-left:8px;align-self:center}}
