.elementor-widget-rscp-comments,.elementor-widget-rscp-comments>.elementor-widget-container{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.elementor-widget-rscp-comments>.elementor-widget-container{overflow:visible}.elementor-widget-rscp-comments .rscp-wrap{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.elementor-widget-rscp-comments .rscp-wrap *{box-sizing:border-box;min-width:0}.elementor-widget-rscp-comments .rscp-thread,.elementor-widget-rscp-comments .rscp-comment,.elementor-widget-rscp-comments .rscp-comment-body,.elementor-widget-rscp-comments .rscp-comment-text,.elementor-widget-rscp-comments .rscp-children{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.elementor-widget-rscp-comments .rscp-comment{width:100%}.elementor-widget-rscp-comments .rscp-comment-text img,.elementor-widget-rscp-comments .rscp-comment-text video,.elementor-widget-rscp-comments .rscp-comment-text iframe{max-width:100%;height:auto}.elementor-widget-rscp-comments .rscp-children{width:auto}.elementor-widget-rscp-comments .rscp-form{width:100%;max-width:100%;min-width:0}
.rscp-wrap,.rscp-mod,.rscp-security{box-sizing:border-box;font-family:"Open Sans",Arial,sans-serif;color:#202020}.rscp-wrap *,.rscp-mod *,.rscp-security *{box-sizing:border-box}.rscp-wrap{width:100%;background:#e8e7df;border:1px solid rgba(20,20,20,.08);border-radius:28px;padding:24px;overflow:hidden;box-shadow:0 18px 50px rgba(25,25,20,.08)}.rscp-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.rscp-title,.rscp-heading h3{margin:0;font-size:28px;line-height:1.15;font-weight:600}.rscp-count,.rscp-author-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 12px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.rscp-count strong{font-size:1.05em}.rscp-form{display:grid;gap:18px;margin:0 0 22px}.rscp-editor{overflow:hidden;background:#fff;border:1px solid #d6d5cf;border-radius:26px;box-shadow:0 9px 30px rgba(0,0,0,.045)}.rscp-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f4f3ed;border-bottom:1px solid #d8d8d2}.rscp-toolbar button,.rscp-reply-btn,.rscp-love-btn,.rscp-cancel-reply{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:#deddd6;color:#111;min-height:38px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:600;transition:.2s ease}.rscp-toolbar button:hover,.rscp-reply-btn:hover,.rscp-love-btn:hover{background:#111;color:#fff;transform:translateY(-1px)}.rscp-content{min-height:150px;padding:18px;outline:0;line-height:1.7;overflow-wrap:anywhere}.rscp-content:empty:before{content:attr(data-placeholder);color:#888}.rscp-fields{display:grid;grid-template-columns:1fr;gap:11px}.rscp-fields label,.rscp-avatar-upload{display:grid;gap:7px;font-size:12px;font-weight:700}.rscp-fields input{width:100%;min-width:0;border:1px solid #d4d3cd;border-radius:999px;background:#fff;padding:12px 15px;font:inherit}.rscp-file-title{display:flex;align-items:baseline;gap:6px}.rscp-file-title small{font-weight:400;color:#666}.rscp-file-pill{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px;background:#fff;border:1px solid #d4d3cd;border-radius:999px;overflow:hidden}.rscp-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;border-radius:999px;background:#111;color:#fff;font-weight:700;white-space:nowrap}.rscp-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:#444}.rscp-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rscp-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:0;border-radius:999px;background:#111;color:#fff;padding:14px 19px;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease;box-shadow:0 9px 24px rgba(0,0,0,.13)}.rscp-submit:hover{background:#4d5d29;transform:translateY(-1px)}.rscp-submit svg{width:18px;height:18px}.rscp-submit:disabled{opacity:.55;cursor:wait}.rscp-status{min-height:20px;font-size:13px}.rscp-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.rscp-replying{display:flex;align-items:center;gap:6px;background:#fff;padding:9px 13px;border-radius:999px;font-size:12px}.rscp-cancel-reply{margin-left:auto;min-height:28px;padding:3px 10px}.rscp-thread{display:grid;gap:18px}.rscp-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:100%;padding:17px;background:#f7f6f1;border:1px solid rgba(0,0,0,.07);border-radius:24px;box-shadow:0 9px 28px rgba(0,0,0,.06);overflow:hidden}.rscp-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#ddd;box-shadow:0 5px 16px rgba(0,0,0,.12)}.rscp-comment-body{min-width:0}.rscp-comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rscp-comment-head strong{font-size:15px}.rscp-comment-head time{margin-left:auto;font-size:11px;color:#777}.rscp-comment-text{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.rscp-comment-text p{margin:0 0 8px}.rscp-comment-text p:last-child{margin-bottom:0}.rscp-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}.rscp-comment-actions button{border:0}.rscp-heart{color:#d9485f;font-size:16px;line-height:1}.rscp-love-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.1);font-size:11px}.rscp-love-btn.is-loved .rscp-heart{animation:rscp-heart-pop .28s ease}.rscp-admin-comment{background:#090a0c;color:#fff;border-color:#222;box-shadow:0 13px 34px rgba(0,0,0,.2)}.rscp-admin-comment .rscp-comment-head time{color:#bdbdbd}.rscp-admin-comment .rscp-comment-actions button{background:#fff;color:#111}.rscp-admin-comment .rscp-comment-actions button:hover{background:#d7d7d7}.rscp-author-badge{height:25px;min-width:0;background:#fff;color:#111;padding:4px 9px}.rscp-children{display:grid;gap:12px;margin-left:24px;padding-left:14px;border-left:2px solid #d0d0ca}.rscp-empty,.rscp-closed,.rscp-private,.rscp-editor-note{padding:18px;border-radius:18px;background:#fff;text-align:center;color:#666}.rscp-mod,.rscp-security{background:#f1f1f1;padding:20px;border-radius:24px}.rscp-mod-card{display:grid;gap:12px;background:#fff;padding:16px;margin-bottom:12px;border-radius:18px}.rscp-mod-card small{display:block;color:#777;margin-top:3px}.rscp-mod-actions{display:flex;flex-wrap:wrap;gap:7px}.rscp-mod-actions button,.rscp-admin-reply-send,.rscp-settings-link{border:0;border-radius:999px;background:#111;color:#fff;padding:9px 13px;text-decoration:none;cursor:pointer}.rscp-admin-reply-box{display:grid;gap:8px}.rscp-admin-reply-box textarea{min-height:90px;border:1px solid #ccc;border-radius:14px;padding:10px}.rscp-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.rscp-security-grid div{display:grid;gap:3px;background:#fff;padding:16px;border-radius:16px}.rscp-security-grid strong{font-size:22px}.rscp-security-grid span{font-size:12px;color:#777}.cf-turnstile{max-width:100%;overflow:hidden}@keyframes rscp-heart-pop{50%{transform:scale(1.45)}}@media(max-width:480px){.rscp-wrap{padding:15px;border-radius:20px}.rscp-title{font-size:22px}.rscp-heading{align-items:flex-start;flex-direction:column}.rscp-comment{padding:13px;gap:10px}.rscp-children{margin-left:10px;padding-left:9px}.rscp-avatar{width:42px;height:42px}.rscp-count-label{display:none}.rscp-file-pill{align-items:stretch;flex-direction:column;border-radius:18px}.rscp-file-button{width:100%}}
/* v1.1.5 isolated flat comment renderer */
.elementor-widget-rscp-comments .rscp-thread,
.elementor-widget-rscp-comments .rscp-comment-list{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.elementor-widget-rscp-comments .rscp-comment-list>.rscp-comment{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 14px!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.elementor-widget-rscp-comments .rscp-comment-list>.rscp-comment:last-child{margin-bottom:0!important}
.elementor-widget-rscp-comments .rscp-avatar-wrap{display:block;min-width:0;max-width:100%}
.elementor-widget-rscp-comments .rscp-comment-time{margin-left:auto;font-size:11px;color:#777;white-space:nowrap}
.elementor-widget-rscp-comments .rscp-admin-comment .rscp-comment-time{color:#bdbdbd}
.elementor-widget-rscp-comments .rscp-comment-text{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}

.rscp-loading{padding:18px;border-radius:18px;background:#fff;text-align:center;color:#666}

/* v1.1.8: connected replies, admin shield, and editable Turnstile field */
.rscp-root-comment{display:block;width:100%;min-width:0}
.rscp-root-comment+.rscp-root-comment{margin-top:18px}
.rscp-replies{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #deded8}
.rscp-reply-row{position:relative;display:block;min-width:0;padding-left:42px}
.rscp-reply-row .rscp-replies{margin-left:8px}
.rscp-reply-connector{position:absolute;left:10px;top:0;width:24px;height:36px;border-color:#8f918d;border-style:dashed;border-width:0 0 2px 2px;border-bottom-left-radius:13px;pointer-events:none}
.rscp-reply-row>.rscp-comment{margin:0}
.rscp-admin-shield{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid transparent;border-radius:999px;color:#111;background:transparent;line-height:1;position:relative;transform:translate(var(--rscp-shield-x,0px),var(--rscp-shield-y,0px));z-index:1}
.rscp-admin-shield svg{display:block;width:22px;height:22px}
.rscp-admin-comment .rscp-admin-shield{color:currentColor}
.rscp-turnstile-field{display:grid;gap:8px;width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #d4d3cd;border-radius:18px;overflow:hidden}
.rscp-turnstile-label{display:block;font-size:12px;font-weight:700;color:#202020}
.rscp-turnstile-widget{display:flex;width:100%;max-width:100%;justify-content:flex-start;overflow:hidden}
.rscp-turnstile-widget .cf-turnstile{max-width:100%}
@media(max-width:480px){.rscp-reply-row{padding-left:26px}.rscp-reply-connector{left:3px;width:17px;height:30px}.rscp-admin-shield{width:26px;height:26px}.rscp-admin-shield svg{width:18px;height:18px}}

/* v1.2.2: unlimited replies; indentation is capped after two reply levels */
.rscp-reply-row.rscp-reply-depth-capped{padding-left:0!important;width:100%;max-width:100%}
.rscp-reply-row.rscp-reply-depth-capped>.rscp-reply-connector{left:-32px}
.rscp-reply-row.rscp-reply-depth-capped>.rscp-replies{margin-left:0!important;padding-left:0!important;width:100%;max-width:100%}
.rscp-reply-row.rscp-reply-depth-capped>.rscp-comment{width:100%!important;max-width:100%!important;min-width:0}
.rscp-reply-row .rscp-comment{min-width:0}
.rscp-reply-row.rscp-reply-depth-capped .rscp-reply-row.rscp-reply-depth-capped{padding-left:0!important}
@media(max-width:480px){.rscp-reply-row.rscp-reply-depth-capped>.rscp-reply-connector{left:-22px}}

/* v1.1.11: fully editable Replying To banner and close button */
.rscp-replying[hidden]{display:none!important}
.rscp-replying{width:100%;max-width:100%;min-width:0;align-items:center;flex-wrap:nowrap;overflow:visible}
.rscp-reply-label{display:inline-block;min-width:0}
.rscp-replying strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rscp-cancel-reply{flex:0 0 auto;margin-left:auto;line-height:1;transform:translate(var(--rscp-reply-close-x,0px),var(--rscp-reply-close-y,0px));transition-property:background-color,color,border-color,box-shadow,transform;transition-timing-function:ease}
.rscp-cancel-reply:hover{transform:translate(var(--rscp-reply-close-x,0px),calc(var(--rscp-reply-close-y,0px) - 1px))}


/* v1.2.1: private RS Security Dashboard */
.rscp-security-dashboard{font-family:"Open Sans",Arial,sans-serif;color:#151515;background:#f5f6f2;border:1px solid rgba(18,18,18,.08);border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(20,25,18,.09)}
.rscp-security-dashboard *{box-sizing:border-box}.rscp-security-dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.rscp-security-dashboard-top h2{margin:5px 0 7px;font-size:28px;line-height:1.15}.rscp-security-dashboard-top p{margin:0;color:#686b64}.rscp-security-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#55722f}.rscp-security-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;background:#fff;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid rgba(0,0,0,.07)}.rscp-security-status-pill span{width:9px;height:9px;border-radius:50%;background:#9a9a9a;box-shadow:0 0 0 4px rgba(154,154,154,.12)}.rscp-security-status-pill.is-active span{background:#48a94e;box-shadow:0 0 0 4px rgba(72,169,78,.14)}.rscp-security-status-pill.is-off{color:#9a3b3b}.rscp-security-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rscp-security-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;min-width:0;padding:18px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:21px;box-shadow:0 8px 24px rgba(0,0,0,.045);overflow:hidden}.rscp-security-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#70865b}.rscp-security-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:#eef3e7;color:#4e6a30}.rscp-security-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rscp-security-card-copy{display:grid;min-width:0}.rscp-security-card-copy span{font-size:12px;font-weight:750;color:#666b62}.rscp-security-card-copy strong{margin:2px 0;font-size:25px;line-height:1.15}.rscp-security-card-copy small{font-size:11px;color:#8a8d86;line-height:1.35}.rscp-security-card.is-red:after{background:#cb5151}.rscp-security-card.is-red .rscp-security-card-icon{background:#f9e8e8;color:#b53d3d}.rscp-security-card.is-blue:after{background:#4c80bd}.rscp-security-card.is-blue .rscp-security-card-icon{background:#e8f0fa;color:#3e72ae}.rscp-security-card.is-purple:after{background:#8663b2}.rscp-security-card.is-purple .rscp-security-card-icon{background:#f0eafb;color:#744ba6}.rscp-security-card.is-amber:after{background:#d19332}.rscp-security-card.is-amber .rscp-security-card-icon{background:#fbf0dc;color:#aa711a}.rscp-security-card.is-strong:after{background:#3d9a55}.rscp-security-card.is-strong .rscp-security-card-icon{background:#e4f4e8;color:#318449}.rscp-security-card.is-good:after{background:#7f9b45}.rscp-security-card.is-warning:after{background:#cf6b43}.rscp-security-footer-row{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:#fff;border-radius:18px}.rscp-security-footer-row>div{display:grid}.rscp-security-footer-row strong{font-size:14px}.rscp-security-footer-row span{font-size:11px;color:#7b7e77}.rscp-security-footer-row .rscp-settings-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;padding:10px 14px;text-decoration:none;font-size:12px;font-weight:800}.rscp-admin-dashboard{max-width:1240px}.rscp-admin-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.rscp-admin-dashboard-head h1{margin-bottom:4px}.rscp-admin-dashboard-head p{margin:0;color:#646970}.rscp-security-dashboard.is-admin-page{margin-top:14px}
@media(max-width:900px){.rscp-security-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rscp-security-footer-row{grid-template-columns:1fr 1fr}.rscp-security-footer-row .rscp-settings-link{grid-column:1/-1}}
@media(max-width:560px){.rscp-security-dashboard{padding:16px;border-radius:22px}.rscp-security-dashboard-top{flex-direction:column}.rscp-security-cards{grid-template-columns:1fr}.rscp-security-footer-row{grid-template-columns:1fr}.rscp-security-footer-row .rscp-settings-link{grid-column:auto}.rscp-admin-dashboard-head{align-items:flex-start;flex-direction:column}}

/* v1.2.3: compact editable security strip; public comment layout unchanged */
.rscp-security-strip{width:100%;max-width:100%;border-top:1px solid rgba(80,88,108,.14);background:transparent;padding:14px 4px 4px;margin-top:18px;overflow:hidden}
.rscp-security-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.rscp-security-item{--rscp-security-icon:#78839b;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:2px 12px 2px 0;transition:color .2s ease}
.rscp-security-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:20px;background:#d9dde7;transform:translateY(-50%)}
.rscp-security-item svg{display:block;flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--rscp-security-icon);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease}
.rscp-security-item span{font-size:11px;line-height:1.25;font-weight:600;color:#5f6675;white-space:nowrap;transition:color .2s ease}
.rscp-security-brand{text-align:center;margin-top:10px;font-size:11px;line-height:1.2;font-weight:650;color:#68718a}
.rscp-security-brand strong{color:#4f46e5}
@media(max-width:767px){.rscp-security-items{justify-content:flex-start;gap:8px 12px}.rscp-security-item{padding-right:0}.rscp-security-item:not(:last-child):after{display:none}.rscp-security-item span{font-size:10px}.rscp-security-strip{padding-left:0;padding-right:0}}


/* v1.2.4: optional editable privacy and security notice; existing icons and comment layout unchanged */
.rscp-legal-notice{display:flex;align-items:flex-start;gap:16px;width:100%;max-width:100%;min-width:0;margin-top:18px;padding:18px 20px;background:#f6f8f3;border:1px solid #cfddc9;border-radius:18px;overflow:hidden}
.rscp-legal-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:999px;background:#e8f3e4;color:#2f8a3d}
.rscp-legal-icon svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rscp-legal-copy{min-width:0;max-width:100%}
.rscp-legal-title{margin:0 0 5px;font-size:13px;line-height:1.35;font-weight:800;color:#202020}
.rscp-legal-copy p{margin:0;font-size:12px;line-height:1.65;font-weight:400;color:#454943;overflow-wrap:anywhere;word-break:normal}
.rscp-legal-copy p+p{margin-top:12px}
.rscp-legal-notice+.rscp-security-brand{margin-top:14px}
@media(max-width:480px){.rscp-legal-notice{gap:11px;padding:15px}.rscp-legal-icon{width:38px;height:38px}.rscp-legal-icon svg{width:22px;height:22px}}
