/* One compact toolbar for root comments and replies, independent of wall type. */
.divi-comment-form{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:8px;position:relative;width:100%;box-sizing:border-box;min-width:0}
.divi-comment-form .comment-input-wrap{position:relative;flex:1 1 120px;min-width:0;display:flex;align-items:flex-end;background:#f3f6fb;border:1px solid #dfe6f1;border-radius:20px;overflow:visible;padding:0!important}
.divi-comment-form .comment-input-wrap textarea{flex:1;min-width:0;width:100%;padding:12px 8px 12px 14px!important;border:0!important;background:transparent!important;border-radius:20px;min-height:46px;max-height:150px;box-sizing:border-box;resize:none;font-size:16px!important;line-height:1.4}
.divi-comment-tools{display:flex;flex:none;align-items:center;gap:0;padding:3px 4px 3px 0}
.divi-comment-form .divi-comment-tools button{position:static!important;display:grid;place-items:center;flex:none;width:38px;height:38px;min-width:38px;min-height:38px;border:0;border-radius:50%;background:transparent!important;color:#536783;cursor:pointer;padding:8px;font-size:21px;line-height:1}
.divi-comment-tools button:hover{background:#e1e9f7!important}.divi-comment-tools svg{width:21px;height:21px}
.divi-comment-form .comment-send-btn{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#3269e8!important;color:white!important;margin:0 0 2px;padding:10px;cursor:pointer}
.divi-comment-form .comment-send-btn:disabled{opacity:.5;cursor:wait}.divi-comment-form .inline-reply-cancel{background:transparent!important;border:0;font-size:12px;color:#52647f;padding:6px;flex-basis:100%;text-align:right}
.divi-reply-target{flex-basis:100%;font-size:12px;font-weight:600;color:#3269e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.divi-comment-preview{display:flex;align-items:center;gap:10px;flex-basis:100%;min-width:0;padding:8px;background:#f3f6fb;border-radius:14px;font-size:12px}.divi-comment-preview[hidden]{display:none!important}.divi-comment-preview img,.divi-comment-preview video{width:76px;height:64px;object-fit:contain;border-radius:9px;background:#17243b}.divi-comment-preview span{overflow:hidden;text-overflow:ellipsis;flex:1}.divi-comment-preview button{border:0;background:#e3eaf5;color:#273e60;width:32px;height:32px;border-radius:50%;font-size:24px}
.divi-comment-picker{position:fixed;z-index:2147483646;display:grid;grid-template-columns:repeat(5,40px);gap:3px;padding:10px;max-width:calc(100vw - 16px);box-sizing:border-box;background:white;color:#17243b;border:1px solid #dce4f0;border-radius:18px;box-shadow:0 12px 40px #162c4d40}.divi-comment-picker button{font:inherit;font-size:24px;border:0;border-radius:10px;background:transparent;min-height:40px;cursor:pointer}.divi-comment-picker button:hover{background:#edf2fb}
.divi-mood-popover{position:fixed!important;z-index:2147483645!important;bottom:auto!important;right:auto!important;width:min(360px,calc(100vw - 16px))!important;max-height:min(360px,70vh);overflow:auto;box-sizing:border-box;box-shadow:0 16px 48px #17243b40!important}.divi-mood-popover[hidden]{display:none!important}
.comment-media{margin:8px 0;max-width:360px}.comment-media img,.comment-media video{display:block;max-width:100%;max-height:300px;border-radius:14px;object-fit:contain;background:#142032}.comment-item .inline-reply-form{margin:10px 0 4px}.comment-bubble{min-width:0}
@media(max-width:480px){.divi-comment-form{gap:5px}.divi-comment-form .divi-comment-tools button{width:34px;min-width:34px;height:38px;padding:6px}.divi-comment-form .comment-send-btn{width:40px;min-width:40px;height:40px;min-height:40px}.divi-comment-form .comment-input-wrap textarea{padding-left:10px!important}.comment-reply .divi-comment-form{margin-left:0!important;width:100%}}

.divi-comment-form textarea:focus{outline:none!important;box-shadow:none!important}.divi-comment-form .comment-input-wrap:focus-within{border-color:#8cafff;box-shadow:0 0 0 3px #3269e812}.divi-comment-form textarea{scrollbar-width:thin}
