.tsr-hearts{margin:32px 0 24px;padding:22px 16px;text-align:center;border-top:1px solid #d8c8ae;border-bottom:1px solid #d8c8ae;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#574754;background:#fbf7ee;clear:both}
.tsr-hearts .tsr-heart-invitation{font-size:13px;line-height:1.7;margin:0 0 12px}.tsr-heart-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:148px;min-height:48px;border:1px solid #ad879a;border-radius:999px;padding:9px 19px;background:#fffdf8;color:#795267;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;touch-action:manipulation}.tsr-heart-button[aria-pressed=true]{background:#f7e6ee;border-color:#ac587c;color:#a4406c}.tsr-heart-button:disabled{cursor:wait;opacity:.6}.tsr-heart-button:focus-visible{outline:3px solid #795267;outline-offset:4px}.tsr-heart-icon{font:28px/1 sans-serif}.tsr-heart-count{font-variant-numeric:tabular-nums;min-width:1ch}.tsr-hearts .tsr-heart-status{font-size:12px;line-height:1.8;margin:9px 0 0}.tsr-heart-status:empty{display:none}.tsr-heart-info{margin:9px auto 0;max-width:560px;font-size:11px;line-height:1.8}.tsr-heart-info summary{cursor:pointer;display:inline-block;min-height:44px;padding:13px 8px;text-decoration:underline;text-underline-offset:3px}.tsr-heart-info p{font-size:11px!important;text-align:left;margin:0!important}.single-post #respond{padding:20px 0!important}.single-post #respond .comment-reply-title{font-size:18px;margin-bottom:12px}.single-post #respond .tsr-comment-note{font-size:12px;line-height:1.8;margin:8px 0 14px}.single-post #commentform{display:flex;flex-direction:column;gap:12px}.single-post #commentform>p{margin:0!important}.single-post #commentform label{display:block;font-size:13px;line-height:1.7;margin-bottom:5px}.single-post #commentform .required{font-size:11px}.single-post #commentform #author{width:100%;max-width:320px;min-height:44px;padding:8px 11px;box-sizing:border-box}.single-post #commentform #comment{width:100%;min-height:110px;height:120px;padding:10px 12px;resize:vertical;box-sizing:border-box;font:inherit;line-height:1.7}.single-post #commentform #submit{min-height:44px;padding:10px 20px;font-size:13px}.single-post #commentform .comment-form-author{order:1}.single-post #commentform .comment-form-comment{order:2}.single-post #commentform .form-submit{order:3}.single-post #commentform .logged-in-as{font-size:11px;line-height:1.8}.single-post #commentform input:focus-visible,.single-post #commentform textarea:focus-visible{outline:2px solid #795267;outline-offset:3px}@media(max-width:520px){.tsr-hearts{margin:26px 0 20px;padding:20px 12px}.single-post #commentform #author{max-width:100%}.single-post #commentform #comment{height:112px}}

/* Keep the theme's generic 30px child margins from expanding this small control. */
body.single-post .tsr-hearts{margin:28px 0 22px!important;padding:20px 14px!important}body.single-post .tsr-hearts>.tsr-heart-invitation{margin:0 0 10px!important}body.single-post .tsr-hearts>.tsr-heart-button{width:auto!important;margin:0 auto!important}body.single-post .tsr-hearts>.tsr-heart-status{margin:8px 0 0!important}body.single-post .tsr-hearts>.tsr-heart-info{margin:5px auto 0!important}body.single-post .tsr-heart-info summary{padding:10px 8px!important;min-height:40px}
