/* MVNDY VISITOR LOG v2.0 — append after existing /style.css */
.visitor-archive-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:22px 0 10px}
.visitor-archive-controls input{flex:1 1 250px;min-width:0;box-sizing:border-box;background:#080808;color:#eee;border:1px solid #444;padding:12px;font:inherit;font-size:11px;letter-spacing:.04em}
.visitor-archive-controls input:focus{outline:1px solid #ff00aa;border-color:#ff00aa}
.visitor-archive-controls button,.visitor-copy-link{background:#080808;color:#ff00aa;border:1px solid #555;padding:10px 12px;font:inherit;font-size:10px;letter-spacing:.04em;cursor:pointer}
.visitor-archive-controls button:hover,.visitor-copy-link:hover{border-color:#ff00aa;background:#ff00aa;color:#000}
.visitor-archive-controls button:disabled{opacity:.4;cursor:wait}
.visitor-search-status{font-size:10px;color:#999;min-height:14px;margin:0 0 10px;overflow-wrap:anywhere}
.visitor-entry{scroll-margin-top:80px}
.visitor-entry:target{border-left:2px solid #ff00aa;padding-left:14px}
.visitor-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;flex-wrap:wrap}
.visitor-entry-footer .visitor-date{margin:0}
.visitor-copy-link{border-color:#333;color:#888;padding:7px 10px}
.visitor-record-number{font-variant-numeric:tabular-nums}
.visitor-record-origin{font-size:16px}
.visitor-message{overflow-wrap:anywhere}
.visitor-pagination button:focus-visible,.visitor-message-tools button:focus-visible,.visitor-archive-controls button:focus-visible,.visitor-copy-link:focus-visible,.visitor-submit:focus-visible{outline:2px solid #ff00aa;outline-offset:3px}
@media(max-width:560px){.visitor-archive-controls{gap:8px}.visitor-archive-controls input{flex-basis:100%}.visitor-archive-controls button{flex:1}.visitor-entry-footer{align-items:flex-start}.visitor-copy-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){.visitor-entry{scroll-behavior:auto}}

/* v2.1 — curator response beneath a visitor record */
.visitor-author-reply { margin-top: 1.1rem; padding: 1rem 1.1rem; background: #1b1018; border-left: 2px solid #ff00aa; overflow-wrap: anywhere; }
.visitor-author-reply-label { color: #ff00aa; font-family: monospace; font-size: .76rem; letter-spacing: .045em; margin-bottom: .65rem; }
.visitor-author-reply-message { color: #eee; white-space: pre-wrap; line-height: 1.6; }
.visitor-author-reply-date { display: block; margin-top: .7rem; color: #aaa; font-family: monospace; font-size: .73rem; }
