/* SW Social first-pass presentation; original rich editor, voting and subscriptions remain functional. */
#wpdcom.sw-social{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin-left:0;margin-right:0;--sw-ink:#21313e;--sw-muted:#65717b;--sw-line:#d7dfe4;--sw-accent:#1263a9;font-family:inherit;color:var(--sw-ink);}
#wpdcom.sw-social .wpd-comment{position:relative;margin-bottom:0;padding-bottom:16px;}
#wpdcom.sw-social .wpd-comment .wpd-comment.wpd-reply{margin:0 0 0 22px;padding-left:22px;border-left:1px solid var(--sw-line);}
#wpdcom.sw-social .wpd-comment .wpd-comment.wpd-reply:before{content:"";position:absolute;top:0;left:-1px;width:19px;height:22px;border-left:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line);border-radius:0 0 0 15px;pointer-events:none;}
#wpdcom.sw-social .wpd-comment .wpd-comment-wrap{background:#fff;border:0;margin:0 0 8px;padding:18px 24px;box-sizing:border-box;}
#wpdcom.sw-social .wpd-comment .wpd-comment-right{border:0;padding:0 0 12px 12px;min-width:0;}
#wpdcom.sw-social .wpd-comment .wpd-comment-left{min-width:34px;width:34px;}
#wpdcom.sw-social .wpd-comment .wpd-avatar img{border-radius:50%;width:34px;height:34px;}
#wpdcom.sw-social .wpd-comment-author,#wpdcom.sw-social .wpd-comment-author a{font-weight:650;color:#00b38f!important;}
#wpdcom.sw-social .wpd-comment-date,#wpdcom.sw-social .wpd-reply-to{font-size:12px;color:var(--sw-muted);}
#wpdcom.sw-social .wpd-comment-text{font-size:16px;line-height:1.65;overflow-wrap:anywhere;}
#wpdcom.sw-social .wpd-comment-text blockquote{border-left:3px solid var(--sw-line);padding:4px 16px;margin:12px 0;}
#wpdcom.sw-social .wpd-comment-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;}
#wpdcom.sw-social .wpd-comment-footer .wpd-vote{border-radius:20px;padding:3px 7px;background:transparent;}
#wpdcom.sw-social .wpd-toggle{visibility:visible;opacity:1;}
#wpdcom.sw-social [id^="wpd-editor-wraper-"]{border:1px solid #aab5bd;border-radius:20px;padding:12px;overflow:hidden;background:#fff;}
#wpdcom.sw-social .ql-container{border:0!important;}
#wpdcom.sw-social .ql-editor{min-height:100px;height:140px;max-height:70vh;resize:vertical;overflow:auto;padding:8px;font-size:16px;line-height:1.6;}
#wpdcom.sw-social .sw-expanded .ql-editor{height:360px;}
#wpdcom.sw-social [id^="wpd-editor-wraper-"]:not(.sw-format-open) [id^="wpd-editor-toolbar-"] > button{display:none;}
#wpdcom.sw-social [id^="wpd-editor-toolbar-"]{border:0;background:transparent;padding:5px;}
#wpdcom.sw-social .sw-composer-controls{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0f2;padding-top:8px;margin-top:4px;}
#wpdcom.sw-social .sw-composer-controls button,#wpdcom.sw-social .sw-main-resume{font:inherit;font-size:13px;border:0;background:#edf2f5;color:var(--sw-ink);border-radius:20px;padding:8px 13px;cursor:pointer;}
#wpdcom.sw-social .sw-composer-controls button:hover,#wpdcom.sw-social .sw-composer-controls button[aria-expanded="true"]{background:#dcebf8;color:#084a84;}
#wpdcom.sw-social button:focus-visible{outline:3px solid var(--sw-accent);outline-offset:2px;}
#wpdcom.sw-social .sw-close{margin-left:auto;}
#wpdcom.sw-social .sw-reply-context{font-size:12px;font-weight:650;margin:0 8px 8px;color:var(--sw-muted);}
#wpdcom.sw-social .sw-main-paused{display:none!important;}
#wpdcom.sw-social .sw-main-resume{margin:12px 0;}
#wpdcom.sw-social .wpd-form .wpd-avatar img{border-radius:50%;}
@media(max-width:600px){#wpdcom.sw-social .wpd-comment .wpd-comment.wpd-reply{margin-left:8px;padding-left:9px;}#wpdcom.sw-social .wpd-comment .wpd-comment.wpd-reply:before{width:8px;}#wpdcom.sw-social .wpd-comment-text{font-size:15px;}#wpdcom.sw-social .sw-expanded .ql-editor{height:45vh;}#wpdcom.sw-social .wpd-comment .wpd-comment-right{padding-left:8px;}}
@media(prefers-reduced-motion:reduce){#wpdcom.sw-social *{scroll-behavior:auto!important;}}
#wpdcom.sw-social .wpd-comment.wpd-reply > .wpd-comment-wrap{background:#f8f8f8;border:0;border-left:3px solid #dedede;margin:0 0 8px;padding:18px 24px;box-sizing:border-box;}
#wpdcom.sw-social .wpd-comment > .wpd-comment-wrap > .wpd-comment-right{border:0;padding:0 0 12px 0;}
#wpdcom.sw-social .wpd-comment-header .wpd-avatar img{border-bottom:0!important;}
#wpdcom.sw-social .sw-reply-context{display:block!important;}

/* Keep the role-coloured border outside the padded comment contents. */
@media(max-width:600px){#wpdcom.sw-social .wpd-comment > .wpd-comment-wrap,#wpdcom.sw-social .wpd-comment.wpd-reply > .wpd-comment-wrap{padding:14px 16px;}}

#wpdcom .wpd-avatar .sw-social-own-avatar{display:block;}

/* Narrow only the main composer on desktop; leave cards/replies/mobile intact. */
@media(min-width:1024px){#wpdcom.sw-social .wpd-main-form-wrapper{width:80%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;}}

#wpdcom.sw-social .sw-emoji-picker{display:grid;grid-template-columns:repeat(8,32px);gap:4px;padding:8px;max-width:100%;}
#wpdcom.sw-social .sw-emoji-picker[hidden]{display:none;}
#wpdcom.sw-social .sw-emoji-picker button{font:inherit;font-size:21px;width:32px;height:32px;line-height:1;padding:3px;border:0;background:transparent;}
#wpdcom.sw-social .sw-emoji-toggle{font-size:20px;line-height:1;}
@media(max-width:480px){#wpdcom.sw-social .sw-emoji-picker{grid-template-columns:repeat(6,32px);}}

/* Small desktop correction requested after the full-width article rollout. */
@media(min-width:1024px){#wpdcom.sw-social{width:calc(100% - 50px);margin-left:auto;margin-right:auto;}}
