/* Site-wide search (posts + guests) */
.ss-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--hairline,#ddd9cc);background:none;color:var(--text-hi,#161410);cursor:pointer;flex:0 0 auto;transition:border-color .2s,color .2s;}
.ss-btn:hover{border-color:var(--blue,#2e5ce0);color:var(--blue,#2e5ce0);}
.ss-btn svg{width:18px;height:18px;}
.ss-btn.ss-m{display:none;margin-left:auto;margin-right:8px;}
@media (max-width:1100px){.ss-btn.ss-d{display:none;}.ss-btn.ss-m{display:inline-flex;}}
.ss-ov{position:fixed;inset:0;z-index:1000;background:rgba(22,20,16,.45);display:none;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;}
.ss-ov.open{display:flex;}
.ss-box{width:100%;max-width:640px;background:#faf9f5;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;max-height:80vh;font-family:'DM Sans',sans-serif;}
.ss-in{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline,#ddd9cc);}
.ss-in svg{width:18px;height:18px;flex:0 0 auto;color:var(--text-lo,#6b675c);}
.ss-in input{flex:1;border:0;background:none;font:1.05rem 'DM Sans',sans-serif;color:var(--text-hi,#161410);outline:none;min-width:0;}
.ss-x{font:11px 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hairline,#ddd9cc);background:none;border-radius:6px;padding:4px 8px;color:var(--text-lo,#6b675c);cursor:pointer;}
.ss-res{overflow:auto;padding:6px 0 10px;}
.ss-h{font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--amber,#b36b00);padding:12px 18px 4px;}
.ss-r{display:block;padding:10px 18px;color:inherit;text-decoration:none;border-left:3px solid transparent;}
.ss-r:hover,.ss-r.on{background:#f1efe6;border-left-color:var(--blue,#2e5ce0);}
.ss-t{display:block;font-weight:600;font-size:.98rem;line-height:1.3;color:var(--text-hi,#161410);}
.ss-s{display:block;font-size:.84rem;color:var(--text-lo,#6b675c);margin-top:2px;line-height:1.4;}
.ss-e{padding:26px 18px;color:var(--text-lo,#6b675c);font-size:.95rem;}
.ss-f{border-top:1px solid var(--hairline,#ddd9cc);padding:8px 18px;font:11px 'Space Mono',monospace;letter-spacing:.05em;color:var(--text-lo,#6b675c);text-transform:uppercase;}
@media (max-width:600px){.ss-ov{padding-top:12px}.ss-f{display:none}}
