.like-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;min-width:40px;padding:6px;color:#8b8b86;background:none;border:0;border-radius:8px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.like-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.like-button:hover{color:#252923;background:#ededE8}.like-button[aria-pressed=true]{color:#45594b}.like-button[aria-pressed=true] svg{fill:#d8e2d8}.like-button:disabled{opacity:.45;cursor:wait}
.card-footer .person{min-width:0;flex:1}.card-footer .save{margin-left:0;flex-shrink:0}.card-footer .like-button{flex-shrink:0}.card-footer .person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.guestbook{padding-top:110px;padding-bottom:100px}.guestbook-inner{max-width:760px;margin:auto}.guestbook-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #deded7}.guestbook-heading h2{font-size:25px;font-weight:500;margin:0}.write-message{background:transparent;border:1px solid #c9cdc4;border-radius:30px;padding:10px 18px;color:#343b34;font:inherit;font-size:13px;cursor:pointer}
.message{padding:28px 0;border-bottom:1px solid #e2e3dc}.message-head{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.message-head strong{font-weight:500;font-size:13px;color:#4a5049}.message-head time{font-size:11px;color:#92968e;flex-shrink:0}.message-body{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0;color:#333a33}.message-related{display:block;border:0;border-left:2px solid #d4d9cf;padding:3px 0 3px 12px;text-align:left;background:none;color:#8a9085;font:inherit;font-size:12px;line-height:1.7;max-width:100%;cursor:pointer}.message-related:hover{color:#3f493d}.message-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.message-delete{color:#999d93;border:0;background:none;font:inherit;font-size:11px;cursor:pointer;padding:10px}.message-status{font-size:13px;color:#95988f;text-align:center;margin:24px 0}.more-messages{display:block;margin:24px auto 0;border:0;background:none;color:#68725f;font:inherit;font-size:13px;cursor:pointer;padding:12px 24px}.more-messages[hidden]{display:none}
.message-dialog{width:min(520px,calc(100% - 32px));padding:40px;border:1px solid #e5e5dd;border-radius:18px;background:#fafaf6;color:#333a33;max-height:90dvh;overflow:auto}.message-dialog h2{font-size:23px;font-weight:500;margin:0 0 28px}.message-dialog label{display:block;font-size:12px;color:#81877a;margin-bottom:20px}.message-dialog input,.message-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;border:1px solid #dddFd5;border-radius:7px;background:#fff;color:#333a33;font:inherit;font-size:15px}.message-dialog textarea{resize:vertical;min-height:150px;line-height:1.8}.message-context{font-size:13px;line-height:1.8;border-left:2px solid #cdd4c6;padding-left:14px;margin:0 0 24px;color:#7a8372}.message-form-footer{display:flex;justify-content:flex-end}.message-error{font-size:13px;color:#9c533b;line-height:1.6}.message-trap{position:absolute;left:-10000px;opacity:0}.dialog-actions{flex-wrap:wrap}.dialog-actions .like-button{font-size:13px}
@media(max-width:600px){.guestbook{padding-top:60px;padding-bottom:60px}.message-dialog{padding:30px 24px}.guestbook-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep source portraits atmospheric while names are hidden. */
.avatar{filter:blur(3px) saturate(.55)!important;opacity:.72}
