/*!
 * Themeasy — Post Comments
 *
 * A premium discussion area: comment form, threaded comment list and an AJAX
 * "load more" button. Three skins:
 *   - classic — bare list with a subtle divider between top-level items
 *   - boxed   — each comment rendered as a card with its own surface
 *   - bubbles — chat-style speech bubbles with a leading tail
 *
 * Styling is default-driven: only the skin and the heading expose Elementor
 * controls; everything else is derived from public design tokens (--tms-*),
 * so dark mode and the global kit are honoured automatically.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-post-comments{--tms-post-comments-transition:var(--tms-transition-fast,.2s ease);--tms-post-comments-divider:var(--tms-border-color,#00000014);--tms-post-comments-surface:var(--tms-surface-color,#00000005);width:100%;color:var(--tms-body-color,currentColor);margin:0;padding:0;display:block}.tms-post-comments *,.tms-post-comments :before,.tms-post-comments :after{box-sizing:border-box}.tms-post-comments__heading{margin:0 0 var(--tms-spacing-md,1.5rem);font-family:var(--tms-heading-font,inherit);font-weight:var(--tms-heading-font-weight,600);color:var(--tms-heading-color,currentColor);line-height:1.25;display:block}.tms-post-comments .comment-respond{margin:0 0 var(--tms-spacing-lg,2rem);padding:var(--tms-spacing-md,1.5rem);background-color:var(--tms-post-comments-surface);border:1px solid var(--tms-post-comments-divider);border-radius:var(--tms-radius-md,.75rem)}.tms-post-comments__form-title{margin:0 0 var(--tms-spacing-sm,1rem);font-family:var(--tms-heading-font,inherit);font-weight:var(--tms-heading-font-weight,600);font-size:var(--tms-font-size-lg,1.125rem);letter-spacing:normal;color:var(--tms-heading-color,currentColor);justify-content:space-between;align-items:center;line-height:1.3;display:flex}.tms-post-comments__form-cancel{font-size:var(--tms-font-size-sm,.875rem);margin-inline-start:8px;font-weight:400}.tms-post-comments__form-cancel a{font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-muted-color,currentColor);text-decoration:none}.tms-post-comments__form-cancel a:hover{color:var(--tms-heading-color,currentColor);text-underline-offset:2px;text-decoration:underline}.tms-post-comments__form-note,.tms-post-comments .comment-notes,.tms-post-comments .logged-in-as,.tms-post-comments .must-log-in{font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-muted-color,currentColor)}.tms-post-comments__form>p{margin:0 0 var(--tms-spacing-sm,1rem)}.tms-post-comments__form>p:last-of-type{margin-bottom:0}.tms-post-comments__form>p.tms-post-comments__form-field{margin-top:var(--tms-spacing-sm,1rem)}.tms-post-comments__form-field{flex-direction:column;gap:10px;display:flex}.tms-post-comments__form-label{font-family:var(--tms-body-font,inherit);font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-body-color,currentColor);font-weight:600}.tms-post-comments__form-required{color:var(--tms-danger-color,#e63946)}.tms-post-comments__form-input,.tms-post-comments__form-textarea{width:100%;font-family:var(--tms-body-font,inherit);font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-body-color,currentColor);background-color:var(--tms-bg-color,#fff);border:1px solid var(--tms-post-comments-divider);border-radius:var(--tms-radius-sm,.5rem);transition:border-color var(--tms-post-comments-transition), box-shadow var(--tms-post-comments-transition);padding:10px 12px}.tms-post-comments__form-textarea{resize:vertical;min-height:128px;line-height:1.6}.tms-post-comments__form-input:focus,.tms-post-comments__form-textarea:focus{border-color:var(--tms-primary-color,currentColor);box-shadow:0 0 0 3px var(--tms-primary-color-15,#3772ff26);outline:none}.tms-post-comments .comment-form-cookies-consent{font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-muted-color,currentColor);align-items:flex-start;gap:8px;display:flex}.tms-post-comments .comment-form-cookies-consent input{flex:none;width:1rem;height:1rem;margin:0}.tms-post-comments .form-submit{margin-bottom:0}.tms-post-comments__item .comment-respond{margin:var(--tms-spacing-md,1.5rem) 0 0;padding:0 0 0 var(--tms-spacing-md,1.5rem);border:0;border-inline-start:2px solid var(--tms-post-comments-divider);background-color:#0000;border-radius:0}.tms-post-comments__form-replying{width:-moz-fit-content;width:fit-content;margin:0 0 var(--tms-spacing-sm,1rem);font-size:var(--tms-font-size-xs,.875rem);color:var(--tms-primary-color,currentColor);background-color:var(--tms-primary-color-10,#3772ff1a);border-radius:var(--tms-radius-sm,.5rem);padding:6px 12px;font-weight:600}.tms-post-comments__list{row-gap:var(--tms-spacing-md,1.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tms-post-comments__item{list-style:none;position:relative}.tms-post-comments__inner{align-items:flex-start;column-gap:var(--tms-spacing-sm,1rem);border-radius:var(--tms-radius-md,.75rem);width:100%;min-width:0;transition:border-color var(--tms-post-comments-transition);display:flex}.tms-post-comments__avatar{flex:none;display:block}.tms-post-comments__avatar img{border:0;max-width:100%;height:auto;display:block}.tms-post-comments--avatar-circle .tms-post-comments__avatar img{border-radius:50%}.tms-post-comments--avatar-rounded .tms-post-comments__avatar img{border-radius:var(--tms-radius-md,.75rem)}.tms-post-comments--avatar-square .tms-post-comments__avatar img{border-radius:0}.tms-post-comments__content{row-gap:var(--tms-spacing-sm,1rem);flex-direction:column;flex:auto;min-width:0;display:flex}.tms-post-comments__header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.tms-post-comments__author,.tms-post-comments__author-link{font-family:var(--tms-heading-font,inherit);font-weight:600;font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-heading-color,currentColor);transition:color var(--tms-post-comments-transition);margin:0;line-height:1.3;text-decoration:none;display:inline-block}.tms-post-comments__author-link:hover{color:var(--tms-primary-color,currentColor)}.tms-post-comments__author-link:focus-visible{color:var(--tms-primary-color,currentColor)}.tms-post-comments__meta{font-size:var(--tms-font-size-xs,.75rem);color:var(--tms-muted-color,currentColor);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.tms-post-comments__date,.tms-post-comments__edit{color:inherit;transition:color var(--tms-post-comments-transition);text-decoration:none}.tms-post-comments__date time{font-variant-numeric:tabular-nums}.tms-post-comments__date:hover,.tms-post-comments__edit:hover{color:var(--tms-primary-color,currentColor);text-decoration:underline}.tms-post-comments__date:focus-visible{color:var(--tms-primary-color,currentColor);text-decoration:underline}.tms-post-comments__edit:focus-visible{color:var(--tms-primary-color,currentColor);text-decoration:underline}.tms-post-comments__body{font-family:var(--tms-body-font,inherit);font-size:var(--tms-font-size-md,1rem);color:var(--tms-body-color,currentColor);word-break:break-word;line-height:1.6}.tms-post-comments__body p{margin:0 0 8px}.tms-post-comments__body p:last-child{margin-bottom:0}.tms-post-comments__body a{color:var(--tms-link-color,var(--tms-primary-color,currentColor));text-underline-offset:2px;transition:color var(--tms-post-comments-transition);text-decoration:underline}.tms-post-comments__body a:hover{color:var(--tms-primary-color,currentColor)}.tms-post-comments__body a:focus-visible{color:var(--tms-primary-color,currentColor)}.tms-post-comments__pending{width:-moz-fit-content;width:fit-content;font-size:var(--tms-font-size-xs,.75rem);color:var(--tms-warning-color,#fca311);background-color:color-mix(in srgb, var(--tms-warning-color,#fca311) 12%, transparent);border-radius:var(--tms-radius-sm,.5rem);margin:0;padding:4px 10px;font-style:italic;display:inline-block}.tms-post-comments__actions{align-items:center;gap:8px;display:flex}.tms-post-comments__reply{font-family:var(--tms-body-font,inherit);font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-primary-color,currentColor);border:1px solid var(--tms-post-comments-divider);border-radius:var(--tms-radius-pill,999px);cursor:pointer;-webkit-appearance:none;appearance:none;transition:color var(--tms-post-comments-transition), background-color var(--tms-post-comments-transition), border-color var(--tms-post-comments-transition);background-color:#0000;align-items:center;gap:4px;margin:0;padding:5px 12px;font-weight:600;line-height:1.4;display:inline-flex}.tms-post-comments__reply:hover{color:var(--tms-white-color,#fff);background-color:var(--tms-primary-color,currentColor);border-color:var(--tms-primary-color,currentColor)}.tms-post-comments__reply:focus-visible{color:var(--tms-white-color,#fff);background-color:var(--tms-primary-color,currentColor);border-color:var(--tms-primary-color,currentColor)}.tms-post-comments__item--replying>.tms-post-comments__inner .tms-post-comments__reply{color:var(--tms-white-color,#fff);background-color:var(--tms-primary-color,currentColor);border-color:var(--tms-primary-color,currentColor)}.tms-post-comments__children{row-gap:var(--tms-spacing-md,1.5rem);margin:var(--tms-spacing-md,1.5rem) 0 0;padding:0 0 0 var(--tms-spacing-md,1.5rem);border-inline-start:2px solid var(--tms-post-comments-divider);flex-direction:column;list-style:none;display:flex}.tms-post-comments__loadmore-wrap{margin-top:var(--tms-spacing-lg,2rem);justify-content:center;display:flex}.tms-post-comments__loadmore[hidden]{display:none}.tms-post-comments__loadmore.is-busy{opacity:.7;cursor:progress}.tms-post-comments__nav{margin-top:var(--tms-spacing-lg,2rem);padding-top:var(--tms-spacing-md,1.5rem);border-top:1px solid var(--tms-post-comments-divider);justify-content:space-between;gap:16px;display:flex}.tms-post-comments__nav a{font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-link-color,var(--tms-primary-color,currentColor));font-weight:600;text-decoration:none}.tms-post-comments__nav a:hover{text-decoration:underline}.tms-post-comments__nav a:focus-visible{text-decoration:underline}.tms-post-comments__closed{margin:0 0 var(--tms-spacing-lg,2rem);text-align:center;font-size:var(--tms-font-size-sm,.875rem);color:var(--tms-muted-color,currentColor);background-color:var(--tms-post-comments-surface);border-radius:var(--tms-radius-sm,.5rem);padding:12px 16px;font-style:italic}.tms-post-comments__empty{padding:var(--tms-spacing-lg,2rem) var(--tms-spacing-md,1.5rem);text-align:center;color:var(--tms-muted-color,currentColor);margin:0;font-style:italic}.tms-post-comments__form.is-busy{opacity:.7}.tms-post-comments__form-feedback{width:-moz-fit-content;width:fit-content;margin:var(--tms-spacing-sm,1rem) 0 0;font-size:var(--tms-font-size-sm,.875rem);border-radius:var(--tms-radius-sm,.5rem);padding:10px 14px}.tms-post-comments__form-feedback[hidden]{display:none}.tms-post-comments__form-feedback--loading{color:var(--tms-muted-color,currentColor);background-color:var(--tms-post-comments-surface)}.tms-post-comments__form-feedback--success{color:var(--tms-success-color,#38a3a5);background-color:color-mix(in srgb, var(--tms-success-color,#38a3a5) 12%, transparent)}.tms-post-comments__form-feedback--moderation{color:var(--tms-warning-color,#fca311);background-color:color-mix(in srgb, var(--tms-warning-color,#fca311) 12%, transparent)}.tms-post-comments__form-feedback--error{color:var(--tms-danger-color,#e63946);background-color:color-mix(in srgb, var(--tms-danger-color,#e63946) 12%, transparent)}.tms-post-comments__form-feedback a{color:inherit;font-weight:600;text-decoration:underline}.tms-post-comments__item--new>.tms-post-comments__inner{animation:2.4s ease-out tms-post-comments-new}@keyframes tms-post-comments-new{0%{box-shadow:0 0 0 3px var(--tms-post-comments-divider)}to{box-shadow:0 0 0 3px #0000}}.tms-post-comments--skin-classic .tms-post-comments__list>.tms-post-comments__item+.tms-post-comments__item{padding-top:var(--tms-spacing-md,1.5rem);border-top:1px solid var(--tms-post-comments-divider)}.tms-post-comments--skin-classic .tms-post-comments__item .comment-respond,.tms-post-comments--skin-classic .tms-post-comments__children{border-inline-start:none}.tms-post-comments--skin-boxed .tms-post-comments__inner{padding:var(--tms-spacing-md,1.5rem) var(--tms-spacing-lg,2rem);background-color:var(--tms-post-comments-surface);border:1px solid var(--tms-post-comments-divider)}.tms-post-comments--skin-boxed .tms-post-comments__inner:hover,.tms-post-comments--skin-boxed .tms-post-comments__inner:focus-within{border-color:var(--tms-primary-color,currentColor)}.tms-post-comments--skin-bubbles .tms-post-comments__content{padding:var(--tms-spacing-md,1.5rem) var(--tms-spacing-lg,2rem);background-color:var(--tms-post-comments-surface);border-radius:var(--tms-radius-md,.75rem);position:relative}.tms-post-comments--skin-bubbles .tms-post-comments__content:before{content:"";top:25px;border-block-start:10px solid #0000;border-block-end:10px solid #0000;border-inline-end:10px solid var(--tms-post-comments-surface);border-inline-start:0;width:0;height:0;position:absolute}.tms-post-comments--skin-bubbles .tms-post-comments__content:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-10px}.tms-post-comments--skin-bubbles .tms-post-comments__content:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-10px}.tms-post-comments--skin-bubbles .tms-post-comments__content:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-10px}.tms-post-comments--skin-bubbles .tms-post-comments__content:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-10px}.tms-post-comments--skin-bubbles .tms-post-comments__inner:not(:has(.tms-post-comments__avatar)) .tms-post-comments__content:before{display:none}.tms-post-comments--skin-bubbles .tms-post-comments__item .comment-respond,.tms-post-comments--skin-bubbles .tms-post-comments__children{border-inline-start:none}@media (min-width:640px){.tms-post-comments__inner{column-gap:var(--tms-spacing-md,1.5rem)}.tms-post-comments__children{padding-inline-start:var(--tms-spacing-lg,2rem)}.tms-post-comments__form{column-gap:var(--tms-spacing-md,1.5rem);grid-template-columns:1fr 1fr;display:grid}.tms-post-comments__form>*{grid-column:1/-1}.tms-post-comments__form-field--author,.tms-post-comments__form-field--email{grid-column:span 1}}.tms-post-comments__author-link:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px;border-radius:2px}.tms-post-comments__date:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px;border-radius:2px}.tms-post-comments__edit:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px;border-radius:2px}.tms-post-comments__reply:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px;border-radius:2px}.tms-post-comments__nav a:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px;border-radius:2px}.tms-post-comments__form-cancel a:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px;border-radius:2px}.tms-post-comments__item:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tms-post-comments__inner,.tms-post-comments__author,.tms-post-comments__author-link,.tms-post-comments__date,.tms-post-comments__edit,.tms-post-comments__reply,.tms-post-comments__body a,.tms-post-comments__form-input,.tms-post-comments__form-textarea{transition:none}.tms-post-comments__item--new>.tms-post-comments__inner{animation:none}}@media (forced-colors:active){.tms-post-comments--skin-boxed .tms-post-comments__inner,.tms-post-comments--skin-bubbles .tms-post-comments__content,.tms-post-comments .comment-respond,.tms-post-comments__form-input,.tms-post-comments__form-textarea,.tms-post-comments__reply{border:1px solid canvastext}.tms-post-comments__children{border-inline-start-color:canvastext}.tms-post-comments--skin-classic .tms-post-comments__list>.tms-post-comments__item+.tms-post-comments__item,.tms-post-comments__nav{border-color:canvastext}}