/* Legacy wpDiscuz base moved out of the global theme stylesheet. Thread v2.0.16. */
:is(#comments,.apk-comments-shell) {
    max-width: 1100px;
    margin: 50px auto;
    color: #333333;
    font-style: normal;
}

:is(#comments,.apk-comments-shell) p, #respond p {
    float: none!important;
}

#wpdcom {
    max-width: 750px;
    padding: 0;
    margin: 7px auto 15px auto;
}

#wpdcom * {
    box-sizing: border-box;
    line-height: initial;
}

#wpdcom i {
    margin: 0;
}

:is(#comments,.apk-comments-shell) #wpdcom span, #respond #wpdcom span, #wpdcom span {
    display: inline;
    letter-spacing: inherit;
    text-transform: none;
    font-size: 1em;
}
#wpdcom form {
    margin: 0px;
    padding: 0px;
    border: none;
    background: none;
}
#wpdcom svg {
    display: inline;
}

#wpdcom .wpd-clear, #wpdcom .clearfix, .wpdiscuz_top_clearing, .wpdiscuz_clear {
    clear: both
}
#wpdcom .wpd-space {
    flex-grow: 1;
}
/*
#wpdcom .wpd-hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
*/
#wpdcom .wpd-up {
    color: #009149 !important;
}

#wpdcom .wpd-up svg {
    fill: #009149!important;
}

#wpdcom .wpd-down {
    color: #fc5844!important;
}

#wpdcom .wpd-down svg {
    fill: #fc5844!important;
}

[wpd-tooltip] {
    position: relative;
}
/*
[wpd-tooltip]::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px 7px 0 7px;
    border-style: solid;
    border-color: #555555 transparent transparent transparent;
    z-index: 100;
    opacity: 0;
}

[wpd-tooltip]::after {
    content: attr(wpd-tooltip);
    position: absolute;
    left: 50%;
    top: -8px;
    transform: translateX(-50%) translateY(-100%);
    background: #555555;
    text-align: center;
    color: #fff;
    padding: 8px 10px;
    font-size: 11px;
    line-height: 1.5;
    min-width: 6vw;
    border-width: 0;
    border-radius: 4px;
    pointer-events: none;
    z-index: 99;
    opacity: 0;
    text-transform: none;
}

[wpd-tooltip]:hover::after,[wpd-tooltip]:hover::before {
    opacity: 1;
    transition: all .4s ease-in-out;
}
*/
#wpdcom .wpd-form-head {
    border-bottom: 1px solid #cccccc;
    padding: 7px 2px 9px 2px;
    margin-top: 20px;
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

#wpdcom .wpdiscuz-subscribe-bar {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 0px 5px 0px;
    margin-bottom: 0px;
}

#wpdcom .wpd-form-wrap {
    padding-bottom: 10px;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 0;
    align-items: center;
}

#wpdcom .wpd-form .wpd-textarea-wrap {
    position: relative;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea {
    height: 54px ;
    border-radius: 5px;
    border: 1px solid #cccccc;
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    box-shadow: inset 1px 1px 8px rgba(0, 0, 0, 0.1);
    font-family: inherit;
    outline: none;
    -webkit-transition: .18s ease-out;
    -moz-transition: .18s ease-out;
    -o-transition: .18s ease-out;
    transition: .18s ease-out;
    resize: none;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea:hover {
    box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.02);
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea::-webkit-input-placeholder {
    line-height: 28px;
    color: #666666;
    font-size: 16px;
}
#wpdcom .wpd-form.wpd-secondary-form-wrapper {
    margin-bottom: 25px;
}

#wpdcom .wpd-form.wpd-secondary-form-wrapper .wpdiscuz-textarea-wrap {
    padding-top: 10px;
}
#wpdcom .wpd-form .wpdiscuz-textarea-wrap {
    padding-bottom: 10px;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt {
    flex-wrap: wrap;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap {
    flex-basis: calc( 100% - 70px );
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap textarea {
    width: 100%;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap .wpd-editor-buttons-right {
    float: right;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-editor-buttons-right {
    display: flex;
    align-items: center;
    margin-left: auto;
}

#wpdcom input[type="button"], #wpdcom input[type="reset"], #wpdcom input[type="submit"], #wpdcom button {
    margin: inherit;
}

#wpdcom .wpd-thread-list .wpd-load-more-submit-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 10px;
}

#wpdcom .wpd-second-button, #wpdcom .wpd-prim-button {
    border: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    padding: 4px 20px;
    letter-spacing: 1px;
    box-shadow: 1px 1px 3px -1px #bbb;
    border-radius: 3px;
    max-width: none;
    max-width: none;
    background-color: #555555;
    color: #FFFFFF;
}

#wpdcom .wpd-second-button:hover, #wpdcom .wpd-prim-button:hover {
    opacity: 0.9;
    box-shadow: none;
    text-decoration: none;
}

#wpdcom .wc-field-submit input[type="submit"] {
    margin-left: 2%;
}

#wpdcom .wpdlb {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

#wpdcom .wpd-form-row .wpdiscuz-item {
    width: 100%;
    vertical-align: baseline;
    padding: 1px 0 7px 0;
    position: relative;
}

#wpdcom .wpd_label, #wpdcom .wpd_label {
    margin: 1px 0px 5px 0px;
    padding: 0px;
    display: inline-block;
}

#wpdcom .wpd_label, #wpdcom .wpd_label span {
    display: inline-block
}

#wpdcom .wpd_label input[type="checkbox"].wpd_label__checkbox {
    display: none;
}

#wpdcom .wpd_label__checkbox {
    display: none;
}

#wpdcom .wpd_label__check {
    display: inline-block;
    border: 0px;
    border-radius: 0;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    margin: 0px 3px 0px 0px;
}

#wpdcom .wpd_label__check i.wpdicon {
    font-size: 15px;
    line-height: 20px;
    padding: 4px 5px;
    width: 32px;
    margin: 0px;
}

#wpdcom .wpd_label__check i.wpdicon-on {
    display: none;
}

#wpdcom .wpd_label__check i.wpdicon-off {
    display: inline-block;
    color: #aaaaaa;
    border: 1px solid #dddddd;
}

#wpdcom .wpd-editor-char-counter {
    font-size: 9px;
    padding: 3px 5px 2px;
    position: absolute;
    right: 0;
    z-index: 10;
    color: #888;
}

#wpdcom .wpd-form-foot {
    margin-left: 70px;
}

#wpdcom .wpd-form-row .wpd-form-col-left {
    width: 49%;
    float: left;
    margin: 0;
    text-align: left;
    padding: 0;
}

#wpdcom .wpd-form-row .wpd-form-col-right {
    width: 49%;
    float: right;
    margin: 0;
    text-align: right;
    padding: 0;
}

#wpdcom .wc-field-submit {
    text-align: right;
    padding: 1px 2px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
}

#wpdcom .wpd-form-col-left div:last-of-type, #wpdcom .wpd-form-col-right div:last-of-type {
    border-bottom: none;
}

#wpdcom .wpd-thread-head .wpd-thread-info {
    color: #555555;
    padding: 5px 15px 3px 5px;
    font-weight: 600;
    margin-bottom: -2px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: left;
    line-height: 24px;
}
#wpdcom #wpd-threads{margin-top: 20px;}
#wpdcom .wpd-thread-head{width: 100%; border-bottom: 2px solid #cccccc; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;}
#wpdcom .wpd-thread-head .wpd-thread-info{ color:#555555; padding:5px 15px 3px 5px; font-weight: 600; margin-bottom: -2px; font-size: 14px; letter-spacing:1px; text-transform: uppercase; text-align: left; line-height: 24px;}
#wpdcom .wpd-thread-head .wpd-thread-info.wpd-reviews-tab{padding:5px 15px 0px 14px;}
#wpdcom .wpd-thread-head .wpd-thread-info .wpdtc{font-size: 15px;}
#wpdcom .wpd-thread-head .wpdiscuz-user-settings{font-size:15px; color:#777777; cursor: pointer; text-align: center; padding: 5px 10px 6px 12px; margin:0 2px -2px 2px; width: 40px; text-align: center;}
#wpdcom .wpd-thread-head .wpd-thread-filter{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;}
#wpdcom .wpd-thread-filter .wpd-filter{font-size:16px; color:#999999; border-bottom: 2px solid #999999; cursor: pointer;text-align: center; padding: 5px 10px; margin:0 1px -2px 1px; line-height: 18px;}
#wpdcom .wpd-thread-filter .wpdf-reacted{color:#ffa600; border-bottom-color: #ffa600; width: 34px;}
#wpdcom .wpd-thread-filter .wpdf-hottest{color:#fc5844; border-bottom-color: #fc5844; width: 34px;}
#wpdcom .wpd-thread-filter .wpdf-sorting{font-size:14px; color:#777777; line-height: 18px; text-transform: capitalize; min-width: 100px; font-family: "Arial Hebrew", Arial, sans-serif;}
#wpdcom .wpd-thread-filter .wpdf-sorting i{font-size: 15px; margin-left: 6px; vertical-align: top; line-height: 14px;}


#wpdcom .wpd-toggle i.fas {
  display: none !important;
}

/* 2) Рисуем свою иконку через ::before */
#wpdcom .wpd-toggle::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
    position: relative;
    top: -1px;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 5px;
}

/* 3) Закрыто (chevron-down) */
#wpdcom .wpd-toggle:has(i.fa-chevron-down)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
}

/* 4) Раскрыто (chevron-up) */
#wpdcom .wpd-toggle:has(i.fa-chevron-up)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");
}

[data-theme="dark"] .wpd-toggle::before {
  background-color: #fff; /* белый для тёмной темы */
}


#wpdcom .wpd-thread-list {
    padding: 30px 0;
}

#wpdcom .wpd-comment .wpd-comment-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    padding-bottom: 5px;
}

#wpdcom .wpd-comment .wpd-comment-right {
    padding-bottom: 15px;
    flex-grow: 1;
    width: calc(100% - 80px);
    position: relative;
}

#wpdcom .wpd-comment-header {
    font-size: 13px;
    color: #999999;
}

#wpdcom .wpd-comment .wpd-comment-header {
    padding: 5px 0 5px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#wpdcom .wpd-comment-header .wpd-comment-author {
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.7px;
    margin-right: 5px;
}

#wpdcom .wpd-comment .wpd-comment-header i {
    line-height: 1.75;
}

#wpdcom .wpd-comment .wpd-sticky {
    position: absolute;
    top: 10px;
    right: 0;
}
#wpdcom .wpd-comment .wpd-sticky .fa-thumbtack {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    color: #000;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'><path fill='currentColor' d='M25.917,11.567C25.203,5.062,19.695,0,13,0C5.82,0,0,5.82,0,13c0,6.893,5.368,12.517,12.149,12.957C12.432,25.975,12.713,26,13,26s0.568-0.025,0.851-0.043c6.304-0.409,11.383-5.298,12.066-11.524C25.969,13.962,26,13.485,26,13S25.969,12.038,25.917,11.567z M13,24c-3.052,0-5.817-1.252-7.812-3.267l6.527-4.999l2.358,2.358c1.55-1.551,1.834-3.172,1.537-4.844l0.015-0.012l4.928-3.758c0.404-0.324,0.344-0.761,0.053-1.052l-3.171-3.168c-0.269-0.27-0.658-0.35-0.988,0.053l-3.888,4.947c-1.657-0.268-3.246,0.016-4.775,1.545l2.358,2.358l-4.997,6.524C3.203,18.7,2,15.989,2,13C2,6.935,6.935,2,13,2s11,4.935,11,11C24,19.065,19.065,24,13,24z'/></svg>");
}
[data-theme=dark] #wpdcom .wpd-comment .wpd-sticky .fa-thumbtack {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'><path fill='%23ffffff' d='M25.917,11.567C25.203,5.062,19.695,0,13,0C5.82,0,0,5.82,0,13c0,6.893,5.368,12.517,12.149,12.957C12.432,25.975,12.713,26,13,26s0.568-0.025,0.851-0.043c6.304-0.409,11.383-5.298,12.066-11.524C25.969,13.962,26,13.485,26,13S25.969,12.038,25.917,11.567z M13,24c-3.052,0-5.817-1.252-7.812-3.267l6.527-4.999l2.358,2.358c1.55-1.551,1.834-3.172,1.537-4.844l0.015-0.012l4.928-3.758c0.404-0.324,0.344-0.761,0.053-1.052l-3.171-3.168c-0.269-0.27-0.658-0.35-0.988,0.053l-3.888,4.947c-1.657-0.268-3.246,0.016-4.775,1.545l2.358,2.358l-4.997,6.524C3.203,18.7,2,15.989,2,13C2,6.935,6.935,2,13,2s11,4.935,11,11C24,19.065,19.065,24,13,24z'/></svg>");
}

#wpdcom .wpd-comment .wpd-closed {
    position: absolute;
    top: 10px;
    right: 25px;
}
#wpdcom .wpd-comment .wpd-closed .fa-lock {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    color: #000; /* светлая тема (черный замок) */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 14.5v2M7 10.03C7.47 10 8.05 10 8.8 10h6.4c.75 0 1.33 0 1.8.03M7 10.03c-.59.04-1.01.12-1.36.3-.56.29-1.02.74-1.3 1.31C4 12.28 4 13.12 4 14.8v1.4c0 1.68 0 2.52.34 3.16.28.56.73 1.02 1.3 1.31.64.33 1.48.33 3.16.33h6.4c1.68 0 2.52 0 3.16-.33.56-.29 1.02-.74 1.3-1.31C20 18.72 20 17.88 20 16.2v-1.4c0-1.68 0-2.52-.34-3.16-.28-.56-.73-1.02-1.3-1.31-.36-.18-.78-.27-1.36-.3M7 10.03V8c0-2.76 2.24-5 5-5s5 2.24 5 5v2.03'/></svg>");
}

[data-theme=dark] #wpdcom .wpd-comment .wpd-closed .fa-lock {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M12 14.5v2M7 10.03C7.47 10 8.05 10 8.8 10h6.4c.75 0 1.33 0 1.8.03M7 10.03c-.59.04-1.01.12-1.36.3-.56.29-1.02.74-1.3 1.31C4 12.28 4 13.12 4 14.8v1.4c0 1.68 0 2.52.34 3.16.28.56.73 1.02 1.3 1.31.64.33 1.48.33 3.16.33h6.4c1.68 0 2.52 0 3.16-.33.56-.29 1.02-.74 1.3-1.31C20 18.72 20 17.88 20 16.2v-1.4c0-1.68 0-2.52-.34-3.16-.28-.56-.73-1.02-1.3-1.31-.36-.18-.78-.27-1.36-.3M7 10.03V8c0-2.76 2.24-5 5-5s5 2.24 5 5v2.03'/>\
</svg>");
}
#wpdcom .wpd-comment-date {
    padding: 0 5px;
    font-size: 11px;
}

#wpdcom .wpd-comment-date i {
    font-size: 11px;
    margin-right: 4px;
}

#wpdcom .wpd-comment-text {
    font-size: 15px;
    padding: 0 0 8px 0;
    word-break: break-word;
}

#wpdcom .wpd-comment-text * {
    line-height: 1.6;
}

#wpdcom .wpd-comment-text p {
    margin-bottom: 10px;
}

#wpdcom .wpd-comment-text p:last-child {
    margin-bottom: 0px;
}

#wpdcom .wpd-comment-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
}

#wpdcom .wpd-comment-footer .wpd-vote {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding-right: 20px;
    font-size: 0;
}

#wpdcom .wpd-comment-footer .wpd-vote-up, #wpdcom .wpd-comment-footer .wpd-vote-down {
    width: 16px;
    height: 16px;
    opacity: 0.7;
    cursor: pointer;
}

#wpdcom .wpd-comment-footer .wpd-vote-up svg, #wpdcom .wpd-comment-footer .wpd-vote-down svg {
    fill: #888888;
    cursor: pointer;
}

#wpdcom .wpd-comment-footer .wpd-vote-result {
    padding: 0 8px;
    font-size: 14px;
    text-align: center;
    color: #999999;
}

#wpdcom .wpd-comment-footer .wpd-reply-button {
    cursor: pointer;
    font-size: 14px;
    color: #999999;
    white-space: nowrap;
}

#wpdcom .wpd-comment-footer .wpd-reply-button svg {
    vertical-align: middle;
    transform: rotate(180deg);
    width: 22px;
    height: 22px;
    opacity: 0.7;
    fill: #999999;
    margin-right: 2px;
}

#wpdcom .wpd-comment-footer .wpd-reply-button span {
    line-height: 21px;
    font-size: 1em;
}

#wpdcom .wpd-comment-footer .wpd-vote-up:hover, #wpdcom .wpd-comment-footer .wpd-vote-down:hover {
    opacity: 1;
}

#wpdcom .wpd-comment-footer .wpd-reply-button:hover {
    color: #777777;
}

#wpdcom .wpd-comment-footer .wpd-reply-button:hover svg {
    opacity: 1;
}

#wpdcom .wpd-comment-footer .wpd-tools i {
    color: #aaaaaa;
    font-size: 14px;
    cursor: pointer;
}

#wpdcom .wpd-comment-right:hover .wpd-comment-footer .wpd-tool-wrap, #wpdcom .wpd-comment-right:hover .wpd-comment-footer .wpd-sep, #wpdcom .wpd-comment-right:hover .wpd-comment-footer .wpd-tools, #wpdcom .wpd-comment-right:hover .wpd-comment-footer .wpd-toggle, #wpdcom .wpd-comment-right:hover .wpd-comment-header .wpd-comment-share, #wpdcom .wpd-comment-right:hover .wpd-comment-header .wpd-comment-link {
    visibility: visible;
    opacity: 1;
}

#wpdcom.wpd-layout-2 .wpd-form .wpd-form-foot {
    margin-left: 65px;
}

#wpdcom.wpd-layout-2 .wpd-form .wpdiscuz-textarea-wrap textarea::placeholder {
    line-height: 27px;
    font-size: 15px;
}

#wpdcom.wpd-layout-2 .wpd-form .wpdiscuz-textarea-wrap textarea {
    height: 48px;
}

#wpdcom.wpd-layout-2 .wpd-comment {
    margin-bottom: 20px;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header, #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-top, #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info {
    display: block;
    flex-grow: 1;
    margin-bottom: -3px;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-top {
    flex-wrap: nowrap;
    align-items: center;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-text {
    margin: 8px 0 5px 0;
}

#wpdcom.wpd-layout-2 .wpd-comment-header .wpd-comment-date {
    padding: 0 10px 0 0;
    font-size: 12px;
}

#wpdcom .wpd-tools {
    position: relative;
}

#wpdcom .wpd-tools-actions {
    display: none;
    font-size: 14px;
    position: absolute;
    left: -350%;
    min-width: 100px;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 8px;
    border-radius: 3px;
    z-index: 9;
    color: #999;
    top: 23px;
}

#wpdcom .wpd-tools-actions .wpd-cta-button {
    cursor: pointer;
    line-height: 18px;
    padding: 2px 5px;
}

#wpdcom .wpd-tools-actions .wpd-cta-button:hover {
    background-color: #F5F5F5;
}

#wpdiscuz-comment-message {
    position: fixed;
    top: 38px;
    right: 5px;
    width: 400px;
    z-index: 99999;
    font-size: 14px;
    line-height: 20px;
}

@media screen and (max-width: 600px) {

    #wpdiscuz-comment-message {
        width: 97%;
    }

}

#wpdiscuz-comment-message.wpdiscuz-comment-message-auth {
    top: 60px;
}

#wpdiscuz-comment-message div {
    color: #fff;
    padding: 5px 10px;
    margin-top: 5px;
}

#wpdiscuz-comment-message .wpdiscuz-message-error {
    background-color: #D32F2F;
    padding: 20px 20px;
    border-radius: 5px;
}

#wpdiscuz-comment-message .wpdiscuz-message-success {
    background-color: #089437;
    padding: 20px 20px;
    border-radius: 5px;
}

#wpd-editor-source-code-wrapper-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.6);
    width: 100%;
    z-index: 9999999;
    height: 100%;
}

#wpd-editor-source-code-wrapper {
    display: none;
    width: 50%;
    height: 350px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    z-index: 99999991;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 5px;
    text-align: right;
}

.wpd-vote-result-sep {
    height: 11px;
    align-self: center;
    width: 1px;
    background-color: #ccc;
}

#wpdiscuz-loading-bar {
    position: fixed;
    top: 6px;
    right: 12px;
    width: 32px;
    height: 25px;
    border: 0;
    z-index: 999999;
    display: none;
}

#wpdiscuz-loading-bar.wpdiscuz-loading-bar-auth {
    top: 38px;
}

#wpdcom .wpd-comment-info-bar {
    display: none;
    padding: 10px;
    margin: 20px auto 0 auto;
    flex-direction: row;
    justify-content: space-between;
    font-size: 14px;
}

#wpdcom.wpdiscuz_no_avatar .wpd-comment .wpd-comment-right {
    flex-basis: 100%;
}

#wpdcom.wpdiscuz_no_avatar .wpd-form .wpdiscuz-textarea-wrap.wpd-txt textarea {
    flex-basis: 100%;
}

#wpdcom.wpdiscuz_no_avatar.wpd-layout-1 .wpd-form .wpd-form-foot, #wpdcom.wpdiscuz_no_avatar.wpd-layout-2 .wpd-form .wpd-form-foot, #wpdcom.wpdiscuz_no_avatar.wpd-layout-3 .wpd-form .wpd-form-foot {
    margin-left: 0;
}

#wpdcom .wpd-comment-author, #wpdcom .wpd-comment-author a {
    color: #666666;
    text-decoration: none;
}


.comments-area {
	width: 100%;
    margin-top: 36px;	
}
#wpdcom .wpdiscuz-hidden {
    display: none
}
#wpdcom {
    padding: 0 !important;
}
#wpdcom .wpd-thread-list {
    padding: 15px 0 0 0 !important;
}
#wpdcom .wpd-form-head, #wpdcom .wpd-comment-footer .wpd-sep {
    display: none !important;
}
#wpdcom .wpd-form-wrap {
    padding: 0 15px !important;
}
#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap {
    flex-basis: calc(100%) !important;
}
#wpdcom .wpd-form-row .wpd-field {
    font-size: 14px !important;
}
#wpdcom .wpd-form-row .wpd-has-icon .wpd-field {
    padding-left: 15px !important;
}
#wpdcom.wpd-layout-2 .wpd-comment {
    margin-bottom: 10px !important;
}
#wpdcom.wpd-layout-2 .depth-1 {
    border-bottom: 1px solid #e5e5e5;
}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header, #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-top, #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-bottom {
	align-items: center !important;
    display: inline-flex !important;	
}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info {
	margin-bottom: 0 !important;
}
#wpdcom .wpd-comment .wpd-comment-wrap, #wpdcom .wpd-form.wpd-secondary-form-wrapper {
    padding: 0 15px !important;
}

#wpdcom .wpd-reply {
    margin-left: 25px
}

#wpdcom .wpd-reply.wpd_comment_level-2 {
    margin-left: 70px
}

#wpdcom.wpd-layout-2 .wpd-reply {
    margin-left: 40px
}

#wpdcom.wpd-layout-2 .wpd-reply.wpd_comment_level-2 {
    margin-left: 28px
}

#wpdcom.wpd-layout-3 .wpd-reply {
    margin-left: 45px
}

#wpdcom.wpd-layout-3 .wpd-reply.wpd_comment_level-2 {
    margin-left: 62px
}

#wpdcom .wpd-reply .wpd-avatar img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;	
}
#wpdcom .wpd-reply .wpd-comment-wrap {
	padding: 0 10px !important;
	margin: 0px 0px 15px 0px !important;
}
#wpdcom .wpd-reply .wpd-comment-right {
	padding-bottom: 0 !important;
}
#wpdcom.wpd-layout-2 .wpd-comment-header .wpd-reply-to i {
	margin-right: 0 !important;
}
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
    background-color: #fff !important;
    border-left: 3px solid #dedede;
}

#wpdcom .wpd-blog-user .wpd-comment-author, #wpdcom .wpd-blog-user .wpd-comment-author a {
    color: #ffffff;
    background: #b90000;
    padding: 2px 6px;
    border-radius: 5px;
    font-weight: 100;
}

.wpd-uinfo-top .wpd-comment-label span {
    font-size: 0 !important;
}

.wpd-uinfo-top .wpd-comment-label span::after {
    content: "Admin";
    font-size: 11px;
    text-transform: uppercase;
}


/* flag coment */
.comment_flag {
    font-size: 12px;
    text-align: right;
    line-height: 20px;
    cursor: pointer;
    margin-left: 5px;
    color: #ea7272;
    margin-left: 12px;
    opacity: .8
}

.comment_flag:hover {
    opacity: 1;
    color: #d00
}

.fc-checkbox {
    margin: 10px 25px
}

.fc-email-form .fc-checkbox label {
    font-size: 14px;
    cursor: pointer
}

.fc-checkbox tr td:first-child {
    width: 30px
}

.fc-checkbox table,.fc-checkbox tr td {
    border: 0;
    padding: 0
}

.fc-email {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.73);
    z-index: 999999
}

.fc-popup {
    display: none
}

.fc-email-form {
    position: fixed;
    width: 400px;
    border-radius: 5px;
    background-color: #fff;
    margin: auto;
    padding: 5px;
    top: 60px;
    left: calc(50% - 200px);
    z-index: 9999999
}

.fc-email-form .fc-author {
    margin: 10px;
    display: inline-block;
    font-size: 18px
}

.fc-close {
    cursor: pointer;
    position: absolute;
    font-size: 23px;
    right: 15px;
    top: 10px
}

.fc-subj {
    width: 90%!important;
    margin: 10px 26px
}

.fc-email-form .fc-message-area {
    width: 90%;
    margin: 20px auto 10px auto;
    padding: 10px;
    min-height: 30px;
    max-height: 130px;
    display: block
}

.fc_msg {
    margin: 10px auto;
    font-size: 16px;
    display: block;
    text-align: center
}

.fc_error_msg {
    color: red
}

.fc_success_msg {
    color: #228b22
}

.fc-send {
    margin: 15px auto;
    border: #ddd 1px solid;
    font-size: 13px;
    line-height: 16px;
    padding: 8px 15px 6px;
    clear: both;
    display: block;
    float: none
}

.trans-error-dialog {
    background-color: #fce8e8!important;
    border: 1px solid #f2d3d2;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ce4a66;
    font-size: 14px;
    margin: 5px 0;
    padding: 5px 10px;
    text-align: center;
    width: 100%
}

#wpdcom div.wpd-field-desc span {
    width: 300px
}

#wpdcom div:hover.wpd-field-desc span {
    left: -43px
}

#wpdcom .wpf-cta.fc_flagged:hover {
    color: #fff!important
}

@media only screen and (max-width: 600px) {
    #wpdcom div.wpd-field-desc span:after {
        left:95%
    }

    #wpdcom div:hover.wpd-field-desc span {
        margin-left: -230px
    }
}

@media only screen and (max-width: 480px) {
    .fc-email-form {
        width:300px;
        left: calc(50% - 150px)
    }
}


/* Restrained wpDiscuz integration for APKVision Account v1.4.5. */
#wpdcom {
    --apk-wpd-bg: #fff;
    --apk-wpd-soft: #f6f7f8;
    --apk-wpd-soft-hover: #f0f2f4;
    --apk-wpd-line: #e1e4e8;
    --apk-wpd-line-strong: #cbd0d7;
    --apk-wpd-text: #252931;
    --apk-wpd-muted: #757d89;
    --apk-wpd-connector: color-mix(in srgb, var(--apk-wpd-muted) 32%, var(--apk-wpd-line));
    --apk-wpd-accent: #f2472e;
    --apk-wpd-online: #27a75a;
    --apk-wpd-offline: #c85a57;
    width: 100%;
    max-width: 820px;
    color: var(--apk-wpd-text);
    font-family: inherit;
}

[data-theme="dark"] #wpdcom {
    --apk-wpd-bg: #111315;
    --apk-wpd-soft: #181b1e;
    --apk-wpd-soft-hover: #202327;
    --apk-wpd-line: #2b2f34;
    --apk-wpd-line-strong: #42474f;
    --apk-wpd-text: #eff1f3;
    --apk-wpd-muted: #99a1ac;
    --apk-wpd-connector: color-mix(in srgb, var(--apk-wpd-muted) 58%, var(--apk-wpd-line));
    --apk-wpd-accent: #ff6250;
    --apk-wpd-online: #55ce82;
    --apk-wpd-offline: #dc7772;
}

:is(#comments,.apk-comments-shell):has(#wpdcom) {
    max-width: 1100px;
}

#wpdcom .wpd-form-wrap {
    margin: 0 0 28px;
    padding: 0 !important;
}

#wpdcom .wpd-form,
#wpdcom .wpd-form.wpd-secondary-form-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

#wpdcom.apk-account-wpdiscuz-auth .wpd-form-head {
    display: none !important;
}

#wpdcom .wpd-form-head .wpd-login,
#wpdcom .apk-account-comment-identity {
    display: inline-flex !important;
    min-width: 0;
    align-items: center;
    gap: 0;
    color: var(--apk-wpd-muted);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
}

#wpdcom .apk-account-comment-identity__avatar,
#wpdcom [data-account-comment-avatar] {
    display: none !important;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap,
#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt {
    padding: 0 0 9px;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap {
    flex-basis: 100% !important;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea,
#wpdcom.wpd-layout-2 .wpd-form .wpdiscuz-textarea-wrap textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 88px;
    height: 88px;
    padding: 12px 13px;
    border: 1px solid var(--apk-wpd-line-strong) !important;
    border-radius: 7px;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--apk-wpd-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    resize: vertical;
    transition: border-color .16s ease, background-color .16s ease;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea:hover {
    border-color: var(--apk-wpd-muted) !important;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea:focus {
    border-color: var(--apk-wpd-accent) !important;
    background: var(--apk-wpd-bg) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--apk-wpd-accent) 15%, transparent) !important;
}

#wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea::placeholder {
    color: var(--apk-wpd-muted);
    font-size: 14px;
}

#wpdcom .wpd-form-foot,
#wpdcom.wpd-layout-2 .wpd-form .wpd-form-foot {
    margin-left: 0;
}

#wpdcom .wc-field-submit {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
}

#wpdcom .apk-account-comment-option {
    min-width: 0;
    margin: 0 auto 0 0;
    color: var(--apk-wpd-muted);
    font-size: 12px;
    line-height: 1.4;
}

#wpdcom .apk-account-comment-option input {
    width: 17px;
    height: 17px;
    accent-color: var(--apk-wpd-accent);
}

#wpdcom .wpd-second-button,
#wpdcom .wpd-prim-button,
#wpdcom .wc-field-submit input[type="submit"] {
    min-height: 40px;
    margin: 0;
    padding: 7px 17px;
    border: 1px solid var(--apk-wpd-line-strong) !important;
    border-radius: 6px;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--apk-wpd-text) !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

#wpdcom .wpd-prim-button,
#wpdcom .wc-field-submit input[type="submit"] {
    border-color: var(--apk-wpd-accent) !important;
    background: var(--apk-wpd-accent) !important;
    color: #fff !important;
}

#wpdcom .wpd-second-button:hover,
#wpdcom .wpd-second-button:focus-visible {
    border-color: var(--apk-wpd-muted) !important;
    background: var(--apk-wpd-soft) !important;
}

#wpdcom .wpd-prim-button:hover,
#wpdcom .wpd-prim-button:focus-visible,
#wpdcom .wc-field-submit input[type="submit"]:hover,
#wpdcom .wc-field-submit input[type="submit"]:focus-visible {
    border-color: color-mix(in srgb, var(--apk-wpd-accent) 84%, #000) !important;
    background: color-mix(in srgb, var(--apk-wpd-accent) 90%, #000) !important;
}

/* wpDiscuz moderation/subscription controls without its icon font. */
#wpdcom .wc-field-submit .wpd_label {
    position: relative;
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
}

#wpdcom .wc-field-submit .wpd_label__checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

#wpdcom .wc-field-submit .wpd_label__check {
    display: block !important;
    width: 36px;
    height: 36px;
}

#wpdcom .wc-field-submit .wpd_label__check i.wpdicon {
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 1px solid var(--apk-wpd-line) !important;
    border-radius: 6px;
    background: transparent !important;
    color: var(--apk-wpd-muted);
    font-size: 0 !important;
    line-height: 1;
}

#wpdcom .wc-field-submit .wpd_label__text {
    display: block !important;
}

#wpdcom .wc-field-submit .wpd_label__check i.wpdicon::before {
    display: block;
    width: 17px;
    height: 17px;
    background: currentColor;
    content: "" !important;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

#wpdcom .wc-field-submit .wpd_label__checkbox:not(:checked) + .wpd_label__text .wpdicon-off,
#wpdcom .wc-field-submit .wpd_label__checkbox:checked + .wpd_label__text .wpdicon-on {
    display: flex !important;
}

#wpdcom .wc-field-submit .wpd_label__checkbox:not(:checked) + .wpd_label__text .wpdicon-on,
#wpdcom .wc-field-submit .wpd_label__checkbox:checked + .wpd_label__text .wpdicon-off {
    display: none !important;
}

#wpdcom .wc-field-submit .wpd_label:hover i.wpdicon,
#wpdcom .wc-field-submit .wpd_label__checkbox:focus-visible + .wpd_label__text i.wpdicon {
    border-color: var(--apk-wpd-muted) !important;
    background: var(--apk-wpd-soft) !important;
    color: var(--apk-wpd-text);
}

#wpdcom .wc-field-submit .wpd_label__checkbox:checked + .wpd_label__text i.wpdicon {
    border-color: color-mix(in srgb, var(--apk-wpd-accent) 45%, var(--apk-wpd-line)) !important;
    background: color-mix(in srgb, var(--apk-wpd-accent) 10%, transparent) !important;
    color: var(--apk-wpd-accent);
}

#wpdcom .wc-field-submit i.fa-thumbtack::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17v5'/%3E%3Cpath d='M5 17h14'/%3E%3Cpath d='M7 17l1-7-3-3V5h14v2l-3 3 1 7'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17v5'/%3E%3Cpath d='M5 17h14'/%3E%3Cpath d='M7 17l1-7-3-3V5h14v2l-3 3 1 7'/%3E%3C/svg%3E");
}

#wpdcom .wc-field-submit i.fa-lock::before,
#wpdcom .wc-field-submit i.fa-unlock-alt::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

#wpdcom .wc-field-submit i.fa-unlock-alt::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.4-2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.4-2'/%3E%3C/svg%3E");
}

#wpdcom .wc-field-submit i.fa-bell::before,
#wpdcom .wc-field-submit i.fa-bell-slash::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");
}

#wpdcom i.fa-envelope,
#wpdcom i.fa-caret-down,
#wpdcom i.fa-sort-down,
#wpdcom i.fa-quote-left,
#wpdcom i.fa-bolt,
#wpdcom i.fa-fire,
#wpdcom i.fa-question-circle {
    display: inline-block;
    width: 16px;
    height: 16px;
    color: currentColor;
    font-size: 0 !important;
    line-height: 1;
    vertical-align: middle;
}

#wpdcom i.fa-envelope::before,
#wpdcom i.fa-caret-down::before,
#wpdcom i.fa-sort-down::before,
#wpdcom i.fa-quote-left::before,
#wpdcom i.fa-bolt::before,
#wpdcom i.fa-fire::before,
#wpdcom i.fa-question-circle::before {
    display: block;
    width: 100%;
    height: 100%;
    background: currentColor;
    content: "" !important;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

#wpdcom i.fa-envelope::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

#wpdcom i.fa-caret-down::before,
#wpdcom i.fa-sort-down::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6z'/%3E%3C/svg%3E");
}

#wpdcom i.fa-quote-left::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 5H5a3 3 0 0 0-3 3v5a3 3 0 0 0 3 3h3v3h3V8A3 3 0 0 0 9 5Zm13 3a3 3 0 0 0-3-3h-4a3 3 0 0 0-3 3v5a3 3 0 0 0 3 3h3v3h3V8Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 5H5a3 3 0 0 0-3 3v5a3 3 0 0 0 3 3h3v3h3V8A3 3 0 0 0 9 5Zm13 3a3 3 0 0 0-3-3h-4a3 3 0 0 0-3 3v5a3 3 0 0 0 3 3h3v3h3V8Z'/%3E%3C/svg%3E");
}

#wpdcom i.fa-bolt::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
}

#wpdcom i.fa-fire::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13.5 2c.6 4-2.4 5.3-2.4 8.1 0 1.4.9 2.3 2 2.3 1.8 0 2.8-1.8 2.5-4.3 2.8 2 4.4 4.6 4.4 7.3A8 8 0 0 1 4 15c0-4.6 3-8.8 9.5-13Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13.5 2c.6 4-2.4 5.3-2.4 8.1 0 1.4.9 2.3 2 2.3 1.8 0 2.8-1.8 2.5-4.3 2.8 2 4.4 4.6 4.4 7.3A8 8 0 0 1 4 15c0-4.6 3-8.8 9.5-13Z'/%3E%3C/svg%3E");
}

#wpdcom i.fa-question-circle::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.8 9a2.4 2.4 0 1 1 3.5 2.1c-.9.5-1.3 1-1.3 1.9'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.8 9a2.4 2.4 0 1 1 3.5 2.1c-.9.5-1.3 1-1.3 1.9'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
}

#wpdcom .wpd-thread-head {
    min-height: 44px;
    align-items: center;
    margin: 0 0 4px;
    padding: 0 0 9px;
    border-bottom: 1px solid var(--apk-wpd-line);
}

#wpdcom .wpd-thread-head .wpd-thread-info {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--apk-wpd-text);
    font-size: 16px;
    font-weight: 760;
    text-transform: none;
}

#wpdcom .wpd-thread-head .wpd-thread-info .wpdtc {
    color: var(--apk-wpd-accent);
    font-size: 17px;
}

#wpdcom .wpd-thread-filter .wpd-filter,
#wpdcom .wpd-thread-head .wpdiscuz-user-settings {
    min-height: 34px;
    margin: 0;
    padding: 7px 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--apk-wpd-muted);
}

#wpdcom .wpd-thread-filter .wpd-filter:hover,
#wpdcom .wpd-thread-head .wpdiscuz-user-settings:hover {
    background: var(--apk-wpd-soft);
    color: var(--apk-wpd-text);
}

#wpdcom .wpd-thread-list {
    padding: 0 !important;
}

#wpdcom.wpd-layout-2 .wpd-comment,
#wpdcom.wpd-layout-2 .depth-1 {
    margin: 0 !important;
    border: 0;
}

#wpdcom .wpd-comment .wpd-comment-wrap {
    position: relative;
    margin: 0 !important;
    padding: 17px 0 15px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--apk-wpd-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#wpdcom .wpd-comment .wpd-comment-right {
    position: relative;
    width: 100%;
    padding: 0 !important;
}

#wpdcom .wpd-comment-header,
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header {
    display: flex !important;
    min-width: 0;
    align-items: flex-start !important;
    justify-content: flex-start;
    gap: 9px;
    padding: 0;
}

#wpdcom .wpd-comment-header > .wpd-avatar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    margin: 0;
}

#wpdcom .wpd-comment-header > .wpd-avatar img {
    display: block;
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 50%;
    object-fit: cover;
}

#wpdcom .wpd-comment-header:has(.apk-account-comment-avatar) > .wpd-avatar {
    display: none !important;
}

#wpdcom .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img),
#wpdcom .wpd-comment-right:has(.apk-account-comment-avatar) {
    min-height: 38px;
    padding-left: 0 !important;
}

#wpdcom .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) > .wpd-comment-header,
#wpdcom .wpd-comment-right:has(.apk-account-comment-avatar) > .wpd-comment-header {
    min-height: 38px;
    padding-left: 47px !important;
}

#wpdcom .apk-account-comment-avatar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline-flex !important;
    width: 36px;
    height: 36px;
    margin: 0;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 50%;
    overflow: hidden;
    background: var(--apk-wpd-soft);
    box-shadow: none;
    color: var(--apk-wpd-text);
    font-size: 10px;
    font-weight: 800;
}

#wpdcom a.apk-account-comment-avatar {
    cursor: pointer;
    outline: 0;
    text-decoration: none;
}

#wpdcom a.apk-account-comment-avatar:hover,
#wpdcom a.apk-account-comment-avatar:focus-visible {
    border-color: color-mix(in srgb, var(--apk-wpd-accent) 52%, var(--apk-wpd-line));
}

#wpdcom .apk-account-comment-author-link {
    color: inherit !important;
    font: inherit;
    text-decoration: none !important;
}

#wpdcom .apk-account-comment-author-link:hover,
#wpdcom .apk-account-comment-author-link:focus-visible {
    color: var(--apk-wpd-accent) !important;
}

#wpdcom .apk-account-comment-avatar > img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

#wpdcom .wpd-comment-header .wpd-comment-author a.apk-account-comment-avatar {
    border: 1px solid var(--apk-wpd-line) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

#wpdcom .wpd-comment-header .wpd-comment-author a.apk-account-comment-avatar > img {
    border-radius: 50% !important;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    margin: 0 !important;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-uinfo-top,
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-uinfo-bottom {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5px;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-uinfo-bottom {
    margin-top: 1px;
    color: var(--apk-wpd-muted);
}

#wpdcom .wpd-comment-header .wpd-comment-author,
#wpdcom .wpd-comment-header .wpd-comment-author a,
#wpdcom .wpd-blog-user .wpd-comment-author,
#wpdcom .wpd-blog-user .wpd-comment-author a,
#wpdcom .wpd-blog-guest .wpd-comment-author,
#wpdcom .wpd-blog-guest .wpd-comment-author a {
    display: inline-flex !important;
    min-width: 0;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: var(--apk-wpd-text) !important;
    font-size: 14px;
    font-weight: 720 !important;
    line-height: 1.35;
    text-decoration: none;
}

#wpdcom .apk-account-comment-profile {
    display: inline-flex;
    margin: 0;
    outline: 0;
    text-decoration: none !important;
}

#wpdcom .apk-account-comment-rank {
    display: inline-flex !important;
    align-items: center;
    min-width: 24px;
    min-height: 20px;
    margin: 0;
    padding: 1px 7px;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 999px;
    background: var(--apk-wpd-soft);
    color: var(--apk-wpd-muted);
    font-size: 10px !important;
    font-weight: 800;
    line-height: 1.45;
}

#wpdcom .apk-account-comment-rank[data-rating-sign="positive"] {
    border-color: color-mix(in srgb, var(--apk-wpd-online) 28%, var(--apk-wpd-line));
    background: color-mix(in srgb, var(--apk-wpd-online) 10%, transparent);
    color: var(--apk-wpd-online);
}

#wpdcom .apk-account-comment-rank[data-rating-sign="negative"] {
    border-color: color-mix(in srgb, var(--apk-wpd-offline) 28%, var(--apk-wpd-line));
    background: color-mix(in srgb, var(--apk-wpd-offline) 10%, transparent);
    color: var(--apk-wpd-offline);
}

#wpdcom .wpd-comment-label {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
}

#wpdcom .wpd-comment-label span {
    display: inline-flex !important;
    align-items: center;
    display: inline-flex;
    min-height: 20px;
    padding: 2px 7px;
    align-items: center;
    gap: 4px;
    border: 1px solid color-mix(in srgb, var(--apk-wpd-accent) 26%, var(--apk-wpd-line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--apk-wpd-accent) 9%, transparent);
    color: var(--apk-wpd-accent);
    font-size: 0 !important;
    font-weight: 850;
    line-height: 20px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#wpdcom .wpd-comment-label span::before {
    width: 10px;
    height: 10px;
    background: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 20 5v6c0 5.3-3.4 9.4-8 11-4.6-1.6-8-5.7-8-11V5l8-3Zm0 4.1-4 1.5V11c0 3.2 1.8 5.9 4 7 2.2-1.1 4-3.8 4-7V7.6l-4-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 20 5v6c0 5.3-3.4 9.4-8 11-4.6-1.6-8-5.7-8-11V5l8-3Zm0 4.1-4 1.5V11c0 3.2 1.8 5.9 4 7 2.2-1.1 4-3.8 4-7V7.6l-4-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#wpdcom .wpd-comment-label span::after {
    display: inline-flex;
    height: 16px;
    align-items: center;
    font-size: 9px;
    line-height: 16px;
    letter-spacing: .04em;
}

@media (max-width: 820px) {
    #wpdcom {
        box-sizing: border-box;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

#wpdcom .apk-account-comment-profile:hover .apk-account-comment-rank,
#wpdcom .apk-account-comment-profile:focus-visible .apk-account-comment-rank {
    box-shadow: none;
    transform: none;
    filter: brightness(.96);
}

#wpdcom .apk-account-comment-presence {
    position: relative;
    display: inline-flex !important;
    width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 1px;
    color: var(--apk-wpd-offline);
    cursor: help;
    outline: 0;
}

#wpdcom .apk-account-comment-presence.is-online {
    color: var(--apk-wpd-online);
}

#wpdcom .apk-account-comment-presence.is-offline {
    color: var(--apk-wpd-offline);
}

#wpdcom .apk-account-comment-presence .apk-account-presence__dot {
    display: block !important;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 14%, transparent);
}

#wpdcom .apk-account-comment-presence::after {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    z-index: 30;
    padding: 5px 7px;
    border-radius: 5px;
    background: #202329;
    box-shadow: 0 5px 15px rgb(0 0 0 / 20%);
    color: #fff;
    content: attr(aria-label);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 3px);
    transition: opacity .14s ease, transform .14s ease;
    white-space: nowrap;
}

#wpdcom .apk-account-comment-presence:hover::after,
#wpdcom .apk-account-comment-presence:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

#wpdcom .wpd-comment-date,
#wpdcom.wpd-layout-2 .wpd-comment-header .wpd-comment-date {
    padding: 0;
    color: var(--apk-wpd-muted);
    font-size: 11px;
    line-height: 1.4;
}

#wpdcom .wpd-comment-date i {
    display: none;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-text {
    margin: 9px 0 6px;
    padding: 0;
    color: var(--apk-wpd-text);
    font-size: 15px;
    line-height: 1.62;
}

#wpdcom .wpd-comment-text *,
#wpdcom .wpd-comment-text p {
    line-height: inherit;
}

#wpdcom .apk-account-comment-device {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 5px;
    margin-top: 7px;
    padding: 3px 6px;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 4px;
    background: transparent;
    color: var(--apk-wpd-muted);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.35;
}

#wpdcom .apk-account-comment-device::before {
    width: 7px;
    height: 10px;
    flex: 0 0 7px;
    border: 1px solid currentColor;
    border-radius: 2px;
    content: "";
}

#wpdcom .wpd-comment-footer {
    min-height: 34px;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 8px 4px 0;
    border: 0;
}

#wpdcom .wpd-comment-footer .wpd-vote {
    min-height: 34px;
    align-items: center;
    gap: 0;
    padding: 2px;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--apk-wpd-soft) 72%, transparent);
}

#wpdcom .wpd-comment-footer .wpd-vote-up,
#wpdcom .wpd-comment-footer .wpd-vote-down,
#wpdcom .wpd-comment-footer .wpd-reply-button,
#wpdcom .wpd-comment-footer .wpd-tools,
#wpdcom .wpd-comment-footer .wpd-toggle {
    display: inline-flex;
    min-width: 30px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border: 0;
    border-radius: 5px;
    background: transparent !important;
    color: var(--apk-wpd-muted);
    opacity: 1;
    cursor: pointer;
}

#wpdcom .wpd-comment-footer .wpd-reply-button {
    min-height: 34px;
    gap: 5px;
    padding-inline: 10px;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--apk-wpd-soft) 72%, transparent) !important;
    font-size: 12px;
    font-weight: 700;
}

#wpdcom .wpd-comment-footer .wpd-reply-button svg {
    width: 15px;
    height: 15px;
    margin: 0;
    fill: currentColor;
}

#wpdcom .wpd-comment-footer .wpd-vote-up svg,
#wpdcom .wpd-comment-footer .wpd-vote-down svg {
    width: 13px !important;
    height: 13px !important;
    fill: currentColor;
}

#wpdcom .wpd-comment-footer .wpd-vote-up:hover { color: var(--apk-wpd-online); }
#wpdcom .wpd-comment-footer .wpd-vote-down:hover { color: var(--apk-wpd-offline); }

#wpdcom .wpd-comment-footer .wpd-vote-up:hover,
#wpdcom .wpd-comment-footer .wpd-vote-down:hover,
#wpdcom .wpd-comment-footer .wpd-reply-button:hover,
#wpdcom .wpd-comment-footer .wpd-tools:hover,
#wpdcom .wpd-comment-footer .wpd-toggle:hover {
    background: var(--apk-wpd-soft) !important;
    color: var(--apk-wpd-text);
}

#wpdcom .wpd-comment-footer .wpd-vote-result {
    min-width: 18px;
    padding: 0 2px;
    color: var(--apk-wpd-muted);
    font-size: 12px;
}

#wpdcom .wpd-comment-footer .wpd-vote-result-sep {
    display: block;
    width: 1px;
    min-width: 1px;
    height: 15px;
    margin: 0 1px;
    background: var(--apk-wpd-line-strong);
    color: transparent;
    font-size: 0;
}

#wpdcom .wpd-comment-footer .wpd-tool-wrap,
#wpdcom .wpd-comment-footer .wpd-sep,
#wpdcom .wpd-comment-footer .wpd-tools,
#wpdcom .wpd-comment-footer .wpd-toggle {
    visibility: visible;
    opacity: 1;
}

#wpdcom .wpd-tools-actions {
    top: 34px;
    right: 0;
    left: auto;
    min-width: 130px;
    padding: 5px;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 6px;
    background: var(--apk-wpd-bg);
    box-shadow: 0 10px 24px rgb(0 0 0 / 16%);
    color: var(--apk-wpd-muted);
}

#wpdcom .wpd-tools:not(.is-apk-open) .wpd-tools-actions {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#wpdcom .wpd-tools.is-apk-open .wpd-tools-actions {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Keep an open menu above later comments, including nested reply branches. */
#wpdcom .wpd-comment:has(.wpd-tools.is-apk-open) {
    position: relative;
    z-index: 20;
}

#wpdcom .wpd-tools.is-apk-open {
    z-index: 21;
}

#wpdcom .wpd-tools-actions .wpd-cta-button {
    padding: 6px 8px;
    border-radius: 4px;
}

#wpdcom .wpd-tools-actions .wpd-cta-button:hover {
    background: var(--apk-wpd-soft);
    color: var(--apk-wpd-text);
}

#wpdcom.wpd-layout-2 .wpd-reply,
#wpdcom.wpd-layout-2 .wpd-reply.wpd_comment_level-2 {
    position: relative;
    margin-left: 23px !important;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
    padding-left: 13px !important;
    border-left: 1px solid var(--apk-wpd-line) !important;
    background: transparent !important;
}

#wpdcom .wpd-thread-list .wpd-load-more-submit-wrap {
    padding: 18px 0 28px;
}

#wpdcom .wpd-thread-list .wpd-load-more-submit {
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

#wpdcom .wpd-thread-list .wpd-load-more-submit:hover {
    transform: translateY(-1px);
}

#wpdcom button:focus-visible,
#wpdcom input[type="submit"]:focus-visible,
#wpdcom [role="button"]:focus-visible,
#wpdcom a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--apk-wpd-accent) 24%, transparent);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    :is(#comments,.apk-comments-shell):has(#wpdcom) {
        margin-top: 32px;
    }

    #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea,
    #wpdcom.wpd-layout-2 .wpd-form .wpdiscuz-textarea-wrap textarea {
        min-height: 94px;
        height: 94px;
    }

    #wpdcom .wc-field-submit {
        min-height: 44px;
        align-items: center;
        flex-wrap: wrap;
    }

    #wpdcom .apk-account-comment-option {
        width: 100%;
        margin: 0 0 3px;
    }

    #wpdcom .wc-field-submit input[type="submit"],
    #wpdcom .wc-field-submit .wpd-prim-button {
        min-width: 92px;
        min-height: 44px;
        margin-left: auto;
    }

    #wpdcom .wc-field-submit .wpd_label,
    #wpdcom .wc-field-submit .wpd_label__check,
    #wpdcom .wc-field-submit .wpd_label__check i.wpdicon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    #wpdcom .wpd-thread-head {
        align-items: flex-start;
        gap: 7px;
    }

    #wpdcom .wpd-thread-head .wpd-thread-filter {
        width: 100%;
        justify-content: flex-start;
    }

    #wpdcom .wpd-comment .wpd-comment-wrap {
        padding-block: 15px 13px !important;
    }

    #wpdcom .wpd-comment-header > .wpd-avatar,
    #wpdcom .wpd-comment-header > .wpd-avatar img,
    #wpdcom .apk-account-comment-avatar {
        width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
    }

    #wpdcom .wpd-comment-right:has(.apk-account-comment-avatar),
    #wpdcom .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) {
        min-height: 36px;
        padding-left: 0 !important;
    }

    #wpdcom .wpd-comment-right:has(.apk-account-comment-avatar) > .wpd-comment-header,
    #wpdcom .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) > .wpd-comment-header {
        min-height: 36px;
        padding-left: 43px !important;
    }

    #wpdcom .wpd-comment-header .wpd-comment-author,
    #wpdcom .wpd-comment-header .wpd-comment-author a {
        font-size: 13px;
    }

    #wpdcom.wpd-layout-2 .wpd-reply,
    #wpdcom.wpd-layout-2 .wpd-reply.wpd_comment_level-2 {
        margin-left: 10px !important;
    }

    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
        padding-left: 9px !important;
    }
}

@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) #wpdcom:not([data-force-light]) {
        --apk-wpd-bg: #111315;
        --apk-wpd-soft: #181b1e;
        --apk-wpd-soft-hover: #202327;
        --apk-wpd-line: #2b2f34;
        --apk-wpd-line-strong: #42474f;
        --apk-wpd-text: #eff1f3;
        --apk-wpd-muted: #99a1ac;
        --apk-wpd-connector: color-mix(in srgb, var(--apk-wpd-muted) 58%, var(--apk-wpd-line));
        --apk-wpd-accent: #ff6250;
        --apk-wpd-online: #55ce82;
        --apk-wpd-offline: #dc7772;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom *,
    #wpdcom *::before,
    #wpdcom *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::before,
#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::after {
    transition: border-color .14s ease;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link:hover,
#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link:focus-visible,
#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link.is-apk-path-active {
    color: var(--apk-wpd-accent);
}

#wpdcom .wpd-tools.is-apk-open .wpd-tools-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px;
}

#wpdcom .wpd-tools-actions .wpd-cta-button {
    display: flex !important;
    float: none !important;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    align-items: center;
    white-space: nowrap;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply > .wpd-form-wrapper.wpd-secondary-form-wrapper {
    box-sizing: border-box;
    width: calc(100% - 41px) !important;
    margin-right: 0 !important;
    margin-left: 41px !important;
}

#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button {
    width: 32px;
    min-width: 32px;
    padding: 0 !important;
    justify-content: center;
}

#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button > span,
#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button > svg,
#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button > i {
    display: none !important;
}

#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button::before {
    display: block;
    width: 16px;
    height: 16px;
    background: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 640px) {

    #wpdcom .wpd-comment-footer .wpd-tools,
    #wpdcom .wpd-comment-footer .wpd-toggle {
        width: 30px;
        min-width: 30px;
    }

    #wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button {
        width: 30px;
        min-width: 30px;
    }

    #wpdcom .wpd-tools-actions {
        top: 30px;
    }
}

#wpdcom .wpd-load-more-submit {
    display: inline-flex !important;
    width: auto !important;
    min-width: 210px;
    max-width: calc(100% - 32px);
    min-height: 42px;
    padding: 8px 22px !important;
    align-items: center;
    justify-content: center;
}

#wpdcom .apk-comment-parent-link {
    position: absolute;
    z-index: 4;
    top: -18px;
    left: -15px;
    width: 42px;
    height: 58px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 0 0 18px;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--apk-wpd-connector);
    cursor: pointer;
}

#wpdcom .apk-comment-parent-link::before {
    position: absolute;
    top: 0;
    bottom: 12px;
    left: 15px;
    width: 17px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    border-bottom-left-radius: 14px;
    content: "";
    transition: border-color .16s ease, filter .16s ease;
}

#wpdcom .apk-comment-parent-link:hover,
#wpdcom .apk-comment-parent-link:focus-visible {
    color: var(--apk-wpd-accent);
}

#wpdcom .apk-comment-parent-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--apk-wpd-accent) 42%, transparent) !important;
    outline-offset: 2px;
}

#wpdcom .wpd-comment-wrap.apk-comment-parent-highlight {
    animation: apk-comment-parent-highlight 1.9s ease;
}

#wpdcom .apk-comment-text--collapsible {
    position: relative;
    max-height: var(--apk-comment-full-height);
    overflow: hidden;
    transition: max-height .34s cubic-bezier(.2, .72, .28, 1);
}

#wpdcom .apk-comment-text--collapsible.is-collapsed {
    max-height: 260px;
}

#wpdcom .apk-comment-text--collapsible.is-collapsed::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 58px;
    background: linear-gradient(to bottom, transparent, var(--apk-wpd-bg) 84%);
    content: "";
    pointer-events: none;
}

#wpdcom .apk-comment-toggle {
    display: inline-flex;
    min-height: 34px;
    margin: 7px 0 1px;
    padding: 5px 11px;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--apk-wpd-line) !important;
    border-radius: 999px;
    outline: 0;
    background: color-mix(in srgb, var(--apk-wpd-soft) 76%, transparent) !important;
    box-shadow: none !important;
    color: var(--apk-wpd-muted) !important;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
}

#wpdcom .apk-comment-toggle::after {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

#wpdcom .apk-comment-toggle[aria-expanded="true"]::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

#wpdcom .apk-comment-toggle:hover,
#wpdcom .apk-comment-toggle:focus-visible {
    border-color: color-mix(in srgb, var(--apk-wpd-accent) 42%, var(--apk-wpd-line)) !important;
    color: var(--apk-wpd-text) !important;
}

#wpdcom .apk-comment-toggle:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--apk-wpd-accent) 36%, transparent) !important;
    outline-offset: 2px;
}

@keyframes apk-comment-parent-highlight {
    0%, 100% { background: transparent; box-shadow: 0 0 0 0 transparent; }
    15%, 72% { background: color-mix(in srgb, var(--apk-wpd-accent) 8%, transparent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--apk-wpd-accent) 7%, transparent); }
}

@media (max-width: 640px) {

    #wpdcom .apk-comment-parent-link {
        left: -17px;
    }

    #wpdcom .apk-comment-text--collapsible.is-collapsed {
        max-height: 230px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom .apk-comment-text--collapsible,
    #wpdcom .apk-comment-parent-link::before,
    #wpdcom .apk-comment-toggle::after {
        transition: none !important;
    }

    #wpdcom .wpd-comment-wrap.apk-comment-parent-highlight {
        animation: none !important;
        background: color-mix(in srgb, var(--apk-wpd-accent) 9%, transparent);
    }
}

/* APKVision lazy comment thread v2.0.2. Loaded only after Show comments. */
:is(#comments,.apk-comments-shell):has(#wpdcom),
#wpdcom {
    width: 100%;
    max-width: none;
}

#wpdcom {
    margin-inline: 0;
}

#wpdcom .wpd-thread-filter,
#wpdcom .wpd-thread-head .wpd-space,
#wpdcom .wpd-comment-info-bar {
    display: none !important;
}

#wpdcom .wpd-thread-head .wpd-thread-info {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    padding-left: 0 !important;
}

#wpdcom .wpd-thread-head .wpd-thread-info .wpdtc {
    order: 2;
}

#wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-header > .wpd-avatar,
#wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-header > .wpd-avatar img,
#wpdcom .wpd-comment:not(.wpd-reply) .apk-account-comment-avatar {
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
}

#wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-right:has(.apk-account-comment-avatar),
#wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) {
    min-height: 46px;
}

#wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-right:has(.apk-account-comment-avatar) > .wpd-comment-header,
#wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) > .wpd-comment-header {
    min-height: 46px;
    padding-left: 55px !important;
}

#wpdcom .wpd-reply .wpd-comment-header > .wpd-avatar,
#wpdcom .wpd-reply .wpd-comment-header > .wpd-avatar img,
#wpdcom .wpd-reply .apk-account-comment-avatar {
    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
}

#wpdcom .wpd-reply .wpd-comment-right:has(.apk-account-comment-avatar) > .wpd-comment-header,
#wpdcom .wpd-reply .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) > .wpd-comment-header {
    min-height: 36px;
    padding-left: 43px !important;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-reply {
    margin-left: 22px !important;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-reply .wpd-reply {
    margin-left: 0 !important;
}

[data-theme="dark"] #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap,
body.dark #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
    background: transparent !important;
}

#wpdcom .wpd-comment-footer .wpd-vote-up,
#wpdcom .wpd-comment-footer .wpd-vote-down,
#wpdcom .wpd-comment-footer .wpd-reply-button,
#wpdcom .wpd-comment-footer .wpd-tools,
#wpdcom .wpd-comment-footer .wpd-toggle {
    min-width: 44px;
    min-height: 44px;
}

#wpdcom .wpd-comment-footer .wpd-reply-button {
    padding-inline: 13px;
}

#wpdcom .wpd-tools {
    position: relative;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: transparent !important;
}

#wpdcom .wpd-comment-footer .wpd-tools > i {
    display: block;
    width: 20px;
    height: 20px;
    color: currentColor;
    font-size: 0 !important;
}

#wpdcom .wpd-comment-footer .wpd-tools > i::before {
    display: block;
    width: 20px;
    height: 20px;
    background: currentColor;
    content: "" !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

#wpdcom .wpd-thread-list > .wpd-load-more-submit-wrap,
#wpdcom .wpdiscuz-comment-pagination .wpd-load-more-submit-wrap {
    width: 100%;
    padding: 18px 0 8px;
}

#wpdcom .wpd-load-comments,
#wpdcom .wpd-load-more-submit {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    justify-content: center;
}

#wpdcom .wpd-load-more-submit.wpd-loading {
    color: transparent !important;
    pointer-events: none;
}

#wpdcom .wpd-load-more-submit.wpd-loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid color-mix(in srgb, var(--apk-wpd-text) 25%, transparent);
    border-top-color: var(--apk-wpd-text);
    border-radius: 50%;
    content: "";
    animation: apk-comments-spin .7s linear infinite;
}

#wpdcom .wpd-form-row {
    transition: max-height .18s ease, opacity .18s ease, margin .18s ease;
}

#wpdcom.apk-comments-guest .wpd_main_comm_form:not(.is-apk-engaged) .wpd-form-row {
    max-height: 0;
    margin: 0 !important;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

#wpdcom.apk-comments-guest .wpd_main_comm_form.is-apk-engaged .wpd-form-row {
    max-height: 360px;
    opacity: 1;
}

#wpdcom .cursor-comment-image > a {
    display: block;
    width: min(100%, 420px);
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 8px;
    background: var(--apk-wpd-soft);
    cursor: zoom-in;
}

#wpdcom .cursor-comment-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.apk-comment-lightbox[hidden] {
    display: none !important;
}

.apk-comment-lightbox {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    background: rgba(5, 7, 9, .9);
    backdrop-filter: blur(8px);
}

.apk-comment-lightbox__stage {
    display: grid;
    width: min(1120px, 100%);
    height: min(820px, calc(100vh - 32px));
    place-items: center;
}

.apk-comment-lightbox__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    border-radius: 8px;
    object-fit: contain;
}

.apk-comment-lightbox button {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 50%;
    background: rgba(17, 19, 21, .82) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.apk-comment-lightbox button svg {
    width: 23px;
    height: 23px;
}

.apk-comment-lightbox__close {
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
}

.apk-comment-lightbox__previous,
.apk-comment-lightbox__next {
    top: 50%;
    transform: translateY(-50%);
}

.apk-comment-lightbox__previous {
    left: max(14px, env(safe-area-inset-left));
}

.apk-comment-lightbox__next {
    right: max(14px, env(safe-area-inset-right));
}

body.apk-comment-lightbox-open {
    overflow: hidden;
}

#wpdcom .apk-comment-enter {
    animation: apk-comment-enter .2s ease backwards;
    animation-delay: var(--apk-comment-delay, 0ms);
}

#wpdcom .apk-comment-new .wpd-comment-wrap {
    animation: apk-comment-highlight 2.4s ease;
}

@keyframes apk-comments-spin {
    to { transform: rotate(360deg); }
}

@keyframes apk-comment-enter {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

@keyframes apk-comment-highlight {
    0%, 20% { background: color-mix(in srgb, var(--apk-wpd-accent) 11%, transparent) !important; }
    100% { background: transparent !important; }
}

@media (max-width: 820px) {
    :is(#comments,.apk-comments-shell):has(#wpdcom) {
        box-sizing: border-box;
        padding-inline: 16px;
    }
}

@media (max-width: 390px) {
    :is(#comments,.apk-comments-shell):has(#wpdcom) {
        padding-inline: 12px;
    }

    #wpdcom.wpd-layout-2 .wpd-comment .wpd-reply {
        margin-left: 12px !important;
    }

    .apk-comment-lightbox__previous,
    .apk-comment-lightbox__next {
        top: auto;
        bottom: max(14px, env(safe-area-inset-bottom));
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom .apk-comment-enter,
    #wpdcom .apk-comment-new .wpd-comment-wrap {
        animation: none !important;
    }

    .apk-comment-lightbox {
        backdrop-filter: none;
    }
}

/* Annotation pass v2.0.2: compact thread layout and stable avatars. */
:is(#comments,.apk-comments-shell).boxes:has(#wpdcom) {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

:is(#comments,.apk-comments-shell).comments-area:has(#wpdcom) {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

:is(#comments,.apk-comments-shell).comments-area #wpdcom {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

#wpdcom .wpdlb,
#wpdcom .wc_email-wrapper,
#wpdcom.apk-comments-guest .dc-comment-image-control,
#wpdcom.apk-comments-guest .apk-comment-editor__mention {
    display: none !important;
}

#wpdcom .wpd-comment {
    border-bottom: 1px solid var(--apk-wpd-line) !important;
}

#wpdcom .wpd-comment .wpd-comment-wrap {
    padding: 15px 0 14px !important;
    border-bottom: 0 !important;
}

#wpdcom .wpd-comment-header,
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header {
    min-height: 44px;
    align-items: center !important;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info {
    display: flex !important;
    min-height: 44px;
    align-items: center !important;
    align-content: center;
    flex-wrap: wrap;
    gap: 4px 6px;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-uinfo-top,
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-uinfo-bottom {
    display: inline-flex !important;
    width: auto;
    min-height: 20px;
    align-items: center !important;
    margin: 0 !important;
    gap: 5px;
}

#wpdcom .wpd-comment-header > .wpd-avatar,
#wpdcom .apk-account-comment-avatar {
    top: 1px;
}

#wpdcom .apk-comment-avatar-shell {
    isolation: isolate;
    overflow: hidden;
    background: var(--apk-wpd-soft) !important;
}

#wpdcom .apk-comment-avatar-shell::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(100deg, var(--apk-wpd-soft) 18%, var(--apk-wpd-soft-hover) 42%, var(--apk-wpd-soft) 66%);
    background-size: 220% 100%;
    content: "";
    animation: apk-comment-avatar-shimmer 1.15s linear infinite;
    transition: opacity .16s ease;
}

#wpdcom .apk-comment-avatar-shell > img {
    opacity: 0;
    transition: opacity .16s ease;
}

#wpdcom .apk-comment-avatar-shell.is-loaded::before {
    opacity: 0;
    pointer-events: none;
}

#wpdcom .apk-comment-avatar-shell.is-loaded > img {
    opacity: 1;
}

#wpdcom .apk-account-comment-rank {
    display: inline-grid !important;
    min-width: 22px;
    height: 20px;
    min-height: 20px;
    place-items: center;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    text-align: center;
}

#wpdcom .wpd-comment-label span {
    min-height: 20px;
    padding: 0 7px;
    border-color: color-mix(in srgb, var(--apk-wpd-accent) 22%, var(--apk-wpd-line)) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--apk-wpd-accent) 8%, transparent) !important;
    color: var(--apk-wpd-accent) !important;
    font-size: 9px !important;
    font-weight: 760;
    line-height: 18px;
}

#wpdcom .wpd-comment-label span::before {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
}

#wpdcom .wpd-comment-label span::after {
    display: none !important;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-text {
    margin: 7px 0 4px;
    line-height: 1.55;
}

#wpdcom .wpd-comment-text h1,
#wpdcom .wpd-comment-text h2,
#wpdcom .wpd-comment-text h3,
#wpdcom .wpd-comment-text h4,
#wpdcom .wpd-comment-text h5,
#wpdcom .wpd-comment-text h6 {
    margin: 13px 0 6px !important;
    color: var(--apk-wpd-text) !important;
    font-family: inherit !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;
}

#wpdcom .wpd-comment-text h1,
#wpdcom .wpd-comment-text h2 { font-size: 18px !important; }
#wpdcom .wpd-comment-text h3 { font-size: 16px !important; }
#wpdcom .wpd-comment-text h4,
#wpdcom .wpd-comment-text h5,
#wpdcom .wpd-comment-text h6 { font-size: 15px !important; }

#wpdcom .wpd-comment-text p {
    margin: 0 0 8px !important;
}

#wpdcom .wpd-comment-text ul,
#wpdcom .wpd-comment-text ol {
    margin: 6px 0 9px !important;
    padding-left: 22px !important;
}

#wpdcom .wpd-comment-text li {
    margin: 3px 0 !important;
}

#wpdcom .wpd-comment-text blockquote {
    margin: 9px 0 !important;
    padding: 7px 11px !important;
}

#wpdcom .wpd-comment-footer {
    min-height: 40px;
    gap: 7px;
    padding: 6px 0 0;
}

#wpdcom .wpd-comment-footer .wpd-vote {
    min-height: 38px;
    padding: 1px;
}

#wpdcom .wpd-comment-footer .wpd-vote-up,
#wpdcom .wpd-comment-footer .wpd-vote-down {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 8px;
    overflow: hidden;
    border-radius: 50% !important;
}

#wpdcom .wpd-comment-footer .wpd-vote-up:hover,
#wpdcom .wpd-comment-footer .wpd-vote-down:hover,
#wpdcom .wpd-comment-footer .wpd-vote-up.wpd-active,
#wpdcom .wpd-comment-footer .wpd-vote-down.wpd-active {
    border-radius: 50% !important;
}

#wpdcom .wpd-comment-footer .wpd-reply-button {
    min-height: 38px;
    padding: 5px 11px;
}

@keyframes apk-comment-avatar-shimmer {
    to { background-position: -220% 0; }
}

@media (max-width: 640px) {
    :is(#comments,.apk-comments-shell).boxes:has(#wpdcom) {
        margin-top: 28px !important;
    }

    #wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-header > .wpd-avatar,
    #wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-header > .wpd-avatar img,
    #wpdcom .wpd-comment:not(.wpd-reply) .apk-account-comment-avatar {
        width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
    }

    #wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-right:has(.apk-account-comment-avatar) > .wpd-comment-header,
    #wpdcom .wpd-comment:not(.wpd-reply) .wpd-comment-right:has(> .wpd-comment-header > .wpd-avatar img) > .wpd-comment-header {
        min-height: 42px;
        padding-left: 50px !important;
    }

    #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info {
        min-height: 40px;
    }

    #wpdcom .wpd-comment .wpd-comment-wrap {
        padding: 13px 0 12px !important;
    }
}

@media (max-width: 390px) {
    :is(#comments,.apk-comments-shell).comments-area:has(#wpdcom) {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom .apk-comment-avatar-shell::before {
        animation: none !important;
    }
}

/* v2.0.3: annotation pass for spoilers, replies and compact actions. */
#wpdcom .wpd-comment-label {
    overflow: hidden !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 20px !important;
}

#wpdcom .wpd-comment-label::before,
#wpdcom .wpd-comment-label::after {
    display: none !important;
    content: none !important;
}

#wpdcom .wpd-comment-label span {
    overflow: hidden;
    box-shadow: none !important;
}

#wpdcom .wpdiscuz-spoiler-wrap {
    overflow: hidden;
    margin: 10px 0 !important;
    border: 1px solid var(--apk-wpd-line) !important;
    border-radius: 9px;
    background: color-mix(in srgb, var(--apk-wpd-soft) 74%, transparent);
}

#wpdcom .wpdiscuz-spoiler {
    position: relative;
    display: flex !important;
    min-height: 38px;
    padding: 9px 38px 9px 34px !important;
    align-items: center;
    border: 0 !important;
    background: transparent !important;
    color: var(--apk-wpd-text) !important;
    font-size: 12px !important;
    font-weight: 760;
    line-height: 1.35 !important;
    cursor: pointer;
    user-select: none;
}

#wpdcom .wpdiscuz-spoiler::before {
    position: absolute;
    left: 12px;
    width: 14px;
    height: 14px;
    background: currentColor;
    content: "";
    opacity: .72;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a5 5 0 0 1 5 5v2h1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h1V8a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v2h6V8a3 3 0 0 0-3-3Zm0 8a2 2 0 0 0-1 3.73V18h2v-1.27A2 2 0 0 0 12 13Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a5 5 0 0 1 5 5v2h1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h1V8a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v2h6V8a3 3 0 0 0-3-3Zm0 8a2 2 0 0 0-1 3.73V18h2v-1.27A2 2 0 0 0 12 13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#wpdcom .wpdiscuz-spoiler::after {
    position: absolute;
    right: 13px;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    opacity: .65;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

#wpdcom .wpdiscuz-spoiler:not(.wpdiscuz-spoiler-closed)::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

#wpdcom .wpdiscuz-spoiler:hover,
#wpdcom .wpdiscuz-spoiler:focus-visible {
    background: var(--apk-wpd-soft-hover) !important;
}

#wpdcom .wpdiscuz-spoiler:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--apk-wpd-accent) 48%, transparent) !important;
    outline-offset: -2px;
}

#wpdcom .wpdiscuz-spoiler-content {
    padding: 0 12px 11px !important;
    border-top: 1px solid color-mix(in srgb, var(--apk-wpd-line) 72%, transparent);
    color: var(--apk-wpd-text);
    animation: apk-comment-spoiler-open .2s ease-out;
}

#wpdcom .wpdiscuz-spoiler-closed + .wpdiscuz-spoiler-content {
    display: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-color: transparent;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-reply {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
    padding: 6px 0 16px 14px !important;
    border-left: 1px solid var(--apk-wpd-line) !important;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-user-info {
    min-height: 30px;
    align-items: center !important;
    flex-wrap: wrap;
    row-gap: 3px;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-uinfo-top,
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-uinfo-bottom {
    min-height: 24px;
    align-items: center !important;
}

#wpdcom .wpd-reply .wpd-uinfo-bottom {
    gap: 5px;
}

#wpdcom .wpd-reply .wpd-reply-to {
    display: inline-flex;
    min-height: 22px;
    padding: 2px 7px;
    align-items: center;
    border: 1px solid var(--apk-wpd-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--apk-wpd-soft) 76%, transparent);
    color: var(--apk-wpd-muted);
    font-size: 10px !important;
    line-height: 16px !important;
}

#wpdcom .wpd-reply .wpd-reply-to a {
    font-size: inherit !important;
    line-height: inherit !important;
}

#wpdcom .wpd-comment-footer {
    min-height: 36px;
    padding-top: 5px;
}

#wpdcom .wpd-comment-footer .wpd-vote {
    min-height: 34px;
}

#wpdcom .wpd-comment-footer .wpd-vote-up,
#wpdcom .wpd-comment-footer .wpd-vote-down {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 7px;
}

#wpdcom .wpd-comment-footer .wpd-reply-button {
    min-height: 34px;
    padding: 4px 10px;
}

@keyframes apk-comment-spoiler-open {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
    #wpdcom .wpd-comment-footer {
        width: 100%;
    }

    #wpdcom .wpd-comment-footer .wpd-reply-button {
        margin-left: auto !important;
    }

    #wpdcom .wpd-comment-footer .wpd-space {
        display: none !important;
    }

    #wpdcom.wpd-layout-2 .wpd-comment .wpd-reply {
        margin-left: 16px !important;
        margin-bottom: 14px !important;
    }

    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
        padding-left: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom .wpdiscuz-spoiler::after {
        transition: none !important;
    }

    #wpdcom .wpdiscuz-spoiler-content {
        animation: none !important;
    }
}

/* v2.0.5 final cascade guards for rules superseded by the earlier annotation layer. */
#wpdcom .wpdiscuz-spoiler-content {
    animation: none !important;
}

#wpdcom .apk-comment-avatar-shell::before {
    background: var(--apk-wpd-soft) !important;
    background-size: auto !important;
    animation: none !important;
    transition: opacity .24s ease;
}

#wpdcom .apk-comment-avatar-shell > img {
    transition: opacity .24s ease;
}

#wpdcom .wpd-thread-list > .wpd-load-more-submit-wrap,
#wpdcom .wpdiscuz-comment-pagination .wpd-load-more-submit-wrap {
    padding: 20px 0 22px;
    text-align: center;
}

#wpdcom .wpd-load-more-submit {
    display: inline-flex !important;
    width: auto !important;
    min-width: 210px;
    max-width: calc(100% - 32px);
    min-height: 42px;
    padding: 8px 22px !important;
}

#wpdcom .wpd-comment.wpd-reply {
    position: relative;
    border-bottom: 0 !important;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
    padding-left: 22px !important;
    border-left: 0 !important;
}

@media (max-width: 640px) {
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
        padding-left: 19px !important;
    }
}

/* v2.0.6: stable form spacing, unified reply branches and smoother disclosure. */
#wpdcom .wpd-form-wrap {
    box-sizing: border-box;
    padding-top: 18px !important;
}

#wpdcom .wpd_main_comm_form:not(.apk-comment-editor) .wpdiscuz-textarea-wrap {
    padding-top: 0 !important;
}

#wpdcom .wpd_main_comm_form:not(.apk-comment-editor) textarea.wc_comment {
    height: 76px !important;
    min-height: 76px !important;
}

#wpdcom .wpdiscuz-spoiler-content {
    overflow: hidden;
    will-change: height, opacity;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link {
    top: -14px;
    bottom: 0;
    left: -14px;
    width: 34px;
    height: auto;
    border-radius: 0;
    color: var(--apk-wpd-connector);
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::before {
    top: 0;
    bottom: 0;
    left: 14px;
    width: 0;
    border: 0;
    border-left: 2px solid currentColor;
    border-radius: 0;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::after {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 15px;
    height: 13px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    border-bottom-left-radius: 11px;
    content: "";
}

#wpdcom .wpd-comment.wpd-reply.apk-reply-branch-last > .apk-comment-parent-link::before {
    bottom: calc(100% - 28px);
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link:hover,
#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link:focus-visible {
    color: var(--apk-wpd-accent);
}

#wpdcom .wpd-comment-wrap.apk-comment-parent-highlight {
    position: relative;
    z-index: 3;
    background: color-mix(in srgb, var(--apk-wpd-accent) 13%, transparent) !important;
    box-shadow: inset 3px 0 0 var(--apk-wpd-accent), 0 0 0 5px color-mix(in srgb, var(--apk-wpd-accent) 13%, transparent) !important;
    animation: none !important;
}

#wpdcom .wpd-comment .wpd-comment-wrap {
    transition: background-color .28s ease, box-shadow .28s ease;
}

@keyframes apk-comment-parent-highlight-strong {
    0%, 100% {
        background: transparent;
        box-shadow: inset 0 0 0 0 transparent, 0 0 0 0 transparent;
    }
    12%, 76% {
        background: color-mix(in srgb, var(--apk-wpd-accent) 13%, transparent);
        box-shadow: inset 3px 0 0 var(--apk-wpd-accent), 0 0 0 5px color-mix(in srgb, var(--apk-wpd-accent) 13%, transparent);
    }
}

#wpdcom .apk-comment-text--collapsible.is-collapsed {
    -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 52px), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 52px), transparent 100%);
}

#wpdcom .apk-comment-text--collapsible.is-collapsed::after {
    display: none;
    content: none;
}

#wpdcom .apk-comment-text--collapsible.is-expanded {
    -webkit-mask-image: none;
    mask-image: none;
}

#wpdcom .apk-comment-toggle {
    display: flex;
    width: max-content;
    min-height: 36px;
    margin: 10px auto 2px;
    padding: 6px 14px;
    background: color-mix(in srgb, var(--apk-wpd-soft-hover) 84%, transparent) !important;
    color: var(--apk-wpd-text) !important;
    font-size: 11px;
}

@media (max-width: 640px) {
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
        padding-left: 21px !important;
    }

    #wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link {
        left: -13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom .wpd-comment-wrap.apk-comment-parent-highlight {
        animation: none !important;
        background: color-mix(in srgb, var(--apk-wpd-accent) 13%, transparent) !important;
        box-shadow: inset 3px 0 0 var(--apk-wpd-accent) !important;
    }
}

/* v2.0.8 final cascade guards. */
#wpdcom .wpdiscuz-spoiler-content {
    padding: 10px 12px 11px !important;
}

#wpdcom .wpdiscuz-spoiler-closed + .wpdiscuz-spoiler-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::after {
    top: 36px;
}

#wpdcom .wpd-comment.wpd-reply.apk-reply-branch-last > .apk-comment-parent-link::before {
    bottom: calc(100% - 50px);
}

@media (max-width: 640px) {
    #wpdcom .wpd-comment-footer {
        min-height: 32px;
        padding-top: 4px;
    }

    #wpdcom .wpd-comment-footer .wpd-vote {
        min-height: 30px;
    }

    #wpdcom .wpd-comment-footer .wpd-vote-up,
    #wpdcom .wpd-comment-footer .wpd-vote-down {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 6px;
    }

    #wpdcom .wpd-comment-footer .wpd-reply-button,
    #wpdcom .wpd-comment-footer .wpd-tools,
    #wpdcom .wpd-comment-footer .wpd-toggle {
        min-height: 30px;
        height: 30px;
    }

    #wpdcom .wpd-comment-footer .wpd-reply-button {
        min-width: 30px;
        padding: 3px 9px;
        font-size: 11px;
    }

    #wpdcom .wpd-comment-footer .wpd-tools,
    #wpdcom .wpd-comment-footer .wpd-toggle,
    #wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button {
        width: 30px;
        min-width: 30px;
    }
}

/* Logical wpDiscuz parent geometry must win the full legacy cascade. */
#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link {
    top: var(--apk-reply-link-top, -14px);
    bottom: auto;
    height: var(--apk-reply-link-height, 50px);
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::after {
    top: var(--apk-reply-elbow-top, 36px);
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::before,
#wpdcom .wpd-comment.wpd-reply.apk-reply-branch-last > .apk-comment-parent-link::before {
    bottom: 0;
}

/* Sibling connector buttons use z-index 4; lift only the selected parent path above them. */
#wpdcom .wpd-comment.wpd-reply:has(> .apk-comment-parent-link:hover),
#wpdcom .wpd-comment.wpd-reply:has(> .apk-comment-parent-link:focus-visible),
#wpdcom .wpd-comment.wpd-reply:has(> .apk-comment-parent-link.is-apk-path-active) {
    z-index: 6;
}

/* Desktop vote controls need the deeper reply rails 2px farther right. */
@media (min-width: 641px) {
    #wpdcom .wpd-comment.wpd-reply:not(.wpd_comment_level-2) > .apk-comment-parent-link {
        left: -12px;
    }

    #wpdcom .wpd-comment.wpd-reply:not(.wpd_comment_level-2) > .apk-comment-parent-link::after {
        width: 13px;
    }
}

/* v2.0.15 final cascade guards. */
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply.wpd_comment_level-2 {
    margin-left: 26px !important;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply:not(.wpd_comment_level-2) {
    margin-left: 36px !important;
}

#wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2 > .apk-comment-parent-link {
    left: -24px;
    width: 44px;
}

#wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2 > .apk-comment-parent-link::after {
    width: 25px;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::before,
#wpdcom .wpd-comment.wpd-reply.apk-reply-branch-last > .apk-comment-parent-link::before {
    top: var(--apk-reply-line-top, -12px);
    bottom: 13px;
    pointer-events: none;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link {
    pointer-events: auto;
}

#wpdcom .wpd-comment.wpd-reply > .apk-comment-parent-link::after {
    pointer-events: none;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply > .wpd-form-wrapper.wpd-secondary-form-wrapper {
    width: calc(100% - 21px) !important;
    margin-left: 21px !important;
}

#wpdcom.wpd-layout-2 .wpd-comment > .wpd-comment-wrap.apk-comment-parent-highlight {
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--apk-wpd-accent) 10%, var(--apk-wpd-bg)) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--apk-wpd-accent) 30%, transparent),
        0 0 0 6px color-mix(in srgb, var(--apk-wpd-accent) 8%, transparent) !important;
}

#wpdcom .wpd_main_comm_form:not(.apk-comment-editor) textarea.wc_comment,
#wpdcom .wpd_main_comm_form:not(.apk-comment-editor) textarea.wc_comment::placeholder {
    font-size: 15px !important;
}

#wpdcom .wpd_main_comm_form:not(.apk-comment-editor) textarea.wc_comment::placeholder {
    line-height: 23.25px !important;
}

@media (max-width: 640px) {
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply:not(.wpd_comment_level-2) {
        margin-left: 36px !important;
    }

    #wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2 > .apk-comment-parent-link {
        left: -24px;
    }
}

@media (max-width: 390px) {
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
        padding-left: 15px !important;
    }

    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply:not(.wpd_comment_level-2) {
        margin-left: 30px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom.wpd-layout-2 .wpd-comment > .wpd-comment-wrap.apk-comment-parent-highlight {
        border-radius: 10px !important;
        background: color-mix(in srgb, var(--apk-wpd-accent) 10%, var(--apk-wpd-bg)) !important;
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--apk-wpd-accent) 30%, transparent) !important;
    }
}

/* Only the selected connector is highlighted; an open reply editor interrupts child lines. */
#wpdcom.wpd-layout-2 .wpd-comment > .wpd-form-wrapper.wpd-secondary-form-wrapper {
    position: relative;
    z-index: 5;
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-text.apk-comment-parent-highlight {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    background: color-mix(in srgb, var(--apk-wpd-accent) 10%, var(--apk-wpd-bg)) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--apk-wpd-accent) 28%, transparent),
        0 0 0 5px color-mix(in srgb, var(--apk-wpd-accent) 7%, transparent) !important;
    animation: none !important;
    transition: background-color .28s ease, box-shadow .28s ease;
}

#wpdcom .apk-comment-parent-link {
    transition: color .14s ease, opacity .14s ease;
}

#wpdcom .wpd-comment.apk-reply-tree-transitioning > .wpd-comment .apk-comment-parent-link {
    visibility: visible !important;
    opacity: .76;
}

#wpdcom .apk-comment-auth-gate {
    display: none;
    margin: 12px 0 24px;
    padding: 13px 14px;
    border: 1px solid var(--apk-wpd-line-strong);
    border-radius: 13px;
    background: linear-gradient(115deg, color-mix(in srgb, var(--apk-wpd-accent) 8%, var(--apk-wpd-bg)), var(--apk-wpd-soft));
    box-shadow: none;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
}

#wpdcom.apk-comments-guest-disabled .apk-comment-auth-gate {
    display: grid;
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
}

:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-auth-gate__icon,
#respond #wpdcom .apk-comment-auth-gate__icon,
#wpdcom .apk-comment-auth-gate__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--apk-wpd-accent) 14%, transparent);
    color: var(--apk-wpd-accent);
}

#wpdcom .apk-comment-auth-gate__icon svg {
    display: block;
    width: 18px;
    height: 18px;
}

#wpdcom .apk-comment-auth-gate__icon path {
    fill: none;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

#wpdcom .apk-comment-auth-gate__copy {
    min-width: 0;
    text-align: left;
}

#wpdcom .apk-comment-auth-gate__copy strong {
    display: block;
    margin-bottom: 2px;
    color: var(--apk-wpd-text);
    font-size: 13px;
    line-height: 1.25;
}

#wpdcom .apk-comment-auth-gate p {
    margin: 0;
    color: var(--apk-wpd-muted);
    font-size: 12px;
    line-height: 1.35;
}

#wpdcom .apk-comment-auth-gate__login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 34px;
    line-height: 18px;
    flex: 0 0 auto;
    padding: 8px 14px;
    border-radius: 9px;
    background: var(--apk-wpd-accent);
    color: #fff !important;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none !important;
}

#wpdcom.apk-comments-guest-disabled .wpd-form-wrap,
#wpdcom.apk-comments-guest-disabled .wpd-form-wrapper.wpd-secondary-form-wrapper,
#wpdcom.apk-comments-guest-disabled .wpd-reply-button {
    display: none !important;
}

@media (max-width: 420px) {
    #wpdcom.apk-comments-guest-disabled .apk-comment-auth-gate {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    :is(#comments,.apk-comments-shell) #wpdcom .apk-comment-auth-gate__icon,
#respond #wpdcom .apk-comment-auth-gate__icon,
#wpdcom .apk-comment-auth-gate__icon {
        display: none;
    }
}

#wpdcom.apk-comments-guest-disabled { display: flow-root; }

#wpdcom .apk-comment-avatar-shell:not(.is-loaded)::before {
    background: linear-gradient(100deg, var(--apk-wpd-soft) 18%, var(--apk-wpd-soft-hover) 42%, var(--apk-wpd-soft) 66%) !important;
    background-size: 220% 100% !important;
    animation: apk-comment-avatar-shimmer 1.15s linear infinite !important;
}

@media (prefers-reduced-motion: reduce) {
    #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-text.apk-comment-parent-highlight {
        background: color-mix(in srgb, var(--apk-wpd-accent) 10%, var(--apk-wpd-bg)) !important;
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--apk-wpd-accent) 28%, transparent) !important;
        transition: none !important;
    }

    #wpdcom .apk-comment-avatar-shell:not(.is-loaded)::before {
        animation: none !important;
    }
}

/* Put the title before the gate/form while retaining wpDiscuz's DOM selectors and count updates. */
:is(#comments,.apk-comments-shell) #wpdcom.apk-comments-compatible{display:flex;flex-direction:column}
#wpdcom.apk-comments-compatible #wpd-threads{display:contents}
#wpdcom.apk-comments-compatible .wpd-thread-head{order:-1;width:100%;min-height:34px;margin:0 0 10px;padding:0;border:0}
#wpdcom.apk-comments-compatible .apk-comment-auth-gate{margin-top:0}
#wpdcom.apk-comments-compatible .wpd-thread-list{width:100%;box-sizing:border-box}

/* The first text indent now matches the following reply steps. */
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply.wpd_comment_level-2{margin-left:14px!important}
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply>.wpd-comment-wrap{padding-top:3px!important}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-reply{margin-top:5px!important}
#wpdcom .wpd-comment-footer .wpd-toggle{order:10;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;margin-left:auto!important;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}
#wpdcom .wpd-comment-footer .wpd-toggle::before{position:static;width:8px;height:8px;top:auto;margin:0;border:0;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:0;background:none!important;transform:translateY(2px) rotate(-45deg);box-sizing:border-box}
#wpdcom .wpd-comment-footer .wpd-toggle:has(i.fa-chevron-down)::before{transform:translateY(-2px) rotate(135deg)}
#wpdcom .wpd-comment-footer .wpd-toggle:focus-visible{outline:2px solid var(--apk-wpd-accent);outline-offset:2px;background:var(--apk-wpd-soft)!important}
#wpdcom .wpd-comment-header{container:apk-reply-header/inline-size}
#wpdcom .wpd-comment.wpd-reply .wpd-comment-header{position:relative}
@container apk-reply-header (max-width:360px){
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-user-info{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px;min-height:42px}
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-uinfo-top,
    #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-uinfo-bottom{width:100%;min-width:0;min-height:19px;flex-wrap:nowrap;gap:5px}
    #wpdcom .wpd-reply .wpd-reply-to{min-width:0;min-height:18px;padding:1px 5px;font-size:9px!important;line-height:14px!important;white-space:nowrap;flex:0 1 auto}
    #wpdcom .wpd-reply .wpd-reply-to a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
    #wpdcom .wpd-reply .wpd-comment-date{flex:none;font-size:10px!important;line-height:18px!important;white-space:nowrap}
    #wpdcom .wpd-reply .wpd-comment-author{font-size:13px!important}
    #wpdcom .wpd-reply .wpd-comment-label{font-size:9px!important}
    #wpdcom .wpd-reply .apk-account-comment-avatar,
    #wpdcom .wpd-reply .wpd-comment-header>.wpd-avatar{top:50%;transform:translateY(-50%)}
}
@media(max-width:640px){#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply.wpd_comment_level-2{margin-left:15px!important}#wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2>.apk-comment-parent-link{left:-13px}#wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2>.apk-comment-parent-link::after{width:14px}}

@media(min-width:641px){#wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2>.apk-comment-parent-link{left:-16px}#wpdcom .wpd-comment.wpd-reply.wpd_comment_level-2>.apk-comment-parent-link::after{width:17px}}

/* Move only the title within its existing row; the gate/form keeps its position. */
#wpdcom.apk-comments-compatible .wpd-thread-head .wpd-thread-info{position:relative;top:12px}
#wpdcom.wpd-layout-2 .wpd-thread-list>.wpd-comment:first-child>.wpd-comment-wrap{padding-top:4px!important}
/* Hold native controls until all editor styles are ready. Keep the textarea usable. */
#wpdcom.apk-comments-compatible:not(.apk-comments-editor-fallback) form.wpd_comm_form:not(.apk-comment-editor) .wpd-form-row,
#wpdcom.apk-comments-compatible:not(.apk-comments-editor-fallback) form.wpd_comm_form:not(.apk-comment-editor) .wpd-form-foot,
#wpdcom.apk-comments-compatible:not(.apk-comments-editor-fallback) form.wpd_comm_form:not(.apk-comment-editor) .wpdiscuz-button-actions{display:none!important}
#wpdcom.apk-comments-compatible:not(.apk-comments-editor-ready):not(.apk-comments-editor-fallback) .apk-comment-editor__rail{visibility:hidden}
#wpdcom.apk-comments-editor-ready .apk-comment-editor__rail{animation:apk-comment-controls-in .16s ease-out}
@keyframes apk-comment-controls-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#wpdcom.apk-comments-editor-ready .apk-comment-editor__rail{animation:none}}

/* Keep the authenticated editor close to the heading and the thread button. */
#wpdcom.apk-comments-compatible .wpd-form-wrap{padding-top:4px!important;margin-bottom:8px!important}
#wpdcom.apk-comments-compatible .wpd_main_comm_form .wpdiscuz-textarea-wrap{padding-bottom:0!important}

/* One flexible gap before the actions keeps Reply beside the branch toggle. */
#wpdcom .wpd-comment-footer{justify-content:flex-end}
#wpdcom .wpd-comment-footer .wpd-vote{margin-right:auto!important}
#wpdcom .wpd-comment-footer .wpd-space{display:none!important}
#wpdcom .wpd-comment-footer .wpd-tools{order:7}
#wpdcom .wpd-comment-footer .wpd-reply-button{order:8;margin-left:0!important}
#wpdcom .wpd-comment-footer .wpd-toggle{margin-left:0!important}

/* Public Account identity styles, lazy with the comments thread. */
.has-account-avatar{overflow:hidden;background:#171b24!important;color:transparent!important}
.has-account-avatar>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit}
.apk-account-avatar-editor{position:relative;flex:0 0 auto}
.apk-account-avatar-add{position:absolute;right:-4px;bottom:-2px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid #1c212b;border-radius:50%;background:#ff4938;color:#fff;font:700 25px/1 system-ui;box-shadow:0 6px 18px rgba(255,73,56,.35);cursor:pointer}
.apk-account-avatar-add:hover:not(:disabled){background:#ff614f;transform:translateY(-1px)}
.apk-account-avatar-add:disabled{background:#626a78;box-shadow:none;cursor:not-allowed}
.apk-account-avatar-notice{margin:18px 0 0;padding:12px 15px;border:1px solid rgba(255,174,66,.38);border-radius:12px;background:rgba(255,174,66,.1);color:#ffd093}
.apk-account-avatar-remove-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(143,151,169,.2)}
.apk-account-avatar-remove-row p{margin:4px 0 0;color:#9ca3b2}
.apk-account-avatar-modal[hidden]{display:none}
.apk-account-avatar-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:20px}
.apk-account-avatar-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,8,13,.78);backdrop-filter:blur(8px)}
.apk-account-avatar-modal__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #394151;border-radius:22px;background:#1b202a;color:#f7f8fb;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.apk-account-avatar-modal__dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.apk-account-avatar-modal__dialog h2{margin:3px 0 0;font-size:24px;color:#fff}
.apk-account-avatar-modal__dialog header span{color:#ff7466;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.apk-account-avatar-modal__dialog header>button{border:0;background:transparent;color:#b7becb;font-size:28px;cursor:pointer}
.apk-account-avatar-crop{position:relative;width:min(360px,100%);aspect-ratio:1;margin:auto;overflow:hidden;border-radius:50%;background:linear-gradient(45deg,#272d38 25%,transparent 25%),linear-gradient(-45deg,#272d38 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#272d38 75%),linear-gradient(-45deg,transparent 75%,#272d38 75%);background-color:#202630;background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;box-shadow:0 0 0 5px rgba(255,255,255,.08);touch-action:none;cursor:grab}
.apk-account-avatar-crop:active{cursor:grabbing}
.apk-account-avatar-crop canvas{display:block;width:100%;height:100%}
.apk-account-avatar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.apk-account-avatar-controls label{display:flex;align-items:center;gap:10px;flex:1}
.apk-account-avatar-controls input{width:100%}
.apk-account-avatar-progress{min-height:24px;margin:16px 0;color:#b8bfcb;text-align:center}
.apk-account-avatar-actions{display:flex;justify-content:flex-end;gap:10px}
.apk-account-avatar-modal-open{overflow:hidden}
.apk-account-comment-avatar{display:inline-flex;vertical-align:middle;width:28px;height:28px;margin:0 7px 0 2px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#313744;color:#fff;font-size:10px;align-items:center;justify-content:center;overflow:hidden}
.apk-account-comment-avatar>img{width:100%;height:100%;object-fit:cover}
.apk-account-comment-identity__avatar.has-account-avatar{border-radius:50%}
@media(max-width:600px){.apk-account-avatar-modal{padding:10px}
.apk-account-avatar-modal__dialog{padding:18px;border-radius:18px}
.apk-account-avatar-controls{align-items:stretch;flex-direction:column}
.apk-account-avatar-remove-row{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.apk-account-avatar-add{transition:none!important}
.apk-account-avatar-modal__backdrop{backdrop-filter:none}
}

.apk-account-avatar-add svg {
    display: block;
    width: 17px;
    height: 17px;
    overflow: visible;
}

.apk-account-avatar-add svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
}

/* Uploaded portraits fill the menu circle; initials keep their own fallback styling. */
.apk-account-nav__avatar.has-account-avatar{padding:0;background:transparent!important}

.apk-account-comment-rank { align-items:center; background:#f1f3f5; border-radius:999px; color:#4f5967; display:inline-flex; font-size:11px; font-weight:750; line-height:1.4; margin-left:7px; padding:2px 7px; vertical-align:middle; white-space:nowrap; }
.apk-account-comment-rank[data-rank="bronze"] { background:#f5e4d4; color:#774820; }
.apk-account-comment-rank[data-rank="silver"] { background:#e7ebf1; color:#48576d; }
.apk-account-comment-rank[data-rank="gold"] { background:#fff1c2; color:#815900; }
.apk-account-comment-rank[data-rank="platinum"] { background:#daf2f3; color:#14646a; }
.apk-account-comment-rank[data-rank="diamond"] { background:#deebff; color:#184f9e; }
@media (prefers-color-scheme:dark) { .apk-account-comment-rank { filter:saturate(.82) brightness(.9); } }

.apk-account-comment-profile{display:inline-flex;margin-left:7px;text-decoration:none!important;vertical-align:middle}.apk-account-comment-profile .apk-account-comment-rank{margin-left:0;transition:transform .16s ease,box-shadow .16s ease}.apk-account-comment-profile:hover .apk-account-comment-rank,.apk-account-comment-profile:focus-visible .apk-account-comment-rank{transform:translateY(-1px);box-shadow:0 3px 9px rgba(15,23,42,.16)}@media(prefers-reduced-motion:reduce){.apk-account-comment-profile .apk-account-comment-rank{transition:none}.apk-account-comment-profile:hover .apk-account-comment-rank,.apk-account-comment-profile:focus-visible .apk-account-comment-rank{transform:none}}

.apk-account-presence{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#748094;font-size:12px;font-weight:700;line-height:1.35;vertical-align:middle}.apk-account-presence[hidden]{display:none!important}.apk-account-presence__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#b45b58;box-shadow:0 0 0 3px rgba(180,91,88,.12)}.apk-account-presence.is-online{color:#22834a}.apk-account-presence.is-online .apk-account-presence__dot{background:#22a75a;box-shadow:0 0 0 3px rgba(34,167,90,.14)}.apk-account-presence.is-offline{color:#9c5f60}.apk-account-presence.is-last-seen{color:#748094}.apk-account-comment-presence{margin-left:7px;white-space:nowrap}.apk-account-profile-presence,.apk-user-profile__presence{margin-top:6px;font-size:13px}@media(prefers-color-scheme:dark){.apk-account-presence{color:#9ba7b9}.apk-account-presence.is-online{color:#66d991}.apk-account-presence.is-offline{color:#d18a88}.apk-account-presence__dot{background:#c16d69}.apk-account-presence.is-online .apk-account-presence__dot{background:#54d283}}@media(prefers-reduced-motion:reduce){.apk-account-presence__dot{box-shadow:none}}

/* Shared reply and voting treatment on every template. */
#wpdcom .wpd-comment-footer .wpd-reply-button :is(svg,i,img) {display:none!important;}
#wpdcom .wpd-comment-footer .wpd-reply-button::before {display:none!important;content:none!important;}
#wpdcom .wpd-comment-footer .wpd-reply-button {gap:0!important;padding:7px 13px!important;}
#wpdcom .wpd-comment-footer .wpd-vote {border-color:color-mix(in srgb,var(--apk-wpd-line,#e1e4e8) 55%,transparent)!important;background:color-mix(in srgb,var(--apk-wpd-bg,#fff) 94%,var(--apk-wpd-text,#252931))!important;border-radius:12px!important;}
#wpdcom .wpd-comment-footer :is(.wpd-vote-up,.wpd-vote-down) {border-radius:8px;transition:color .15s,background .15s,transform .15s;}
#wpdcom .wpd-comment-footer .wpd-vote-up:is(:hover,:focus-visible){color:#0a9954!important;background:#18b87518;}
#wpdcom .wpd-comment-footer .wpd-vote-down:is(:hover,:focus-visible){color:#df4545!important;background:#df454518;}
#wpdcom .wpd-comment-footer :is(.wpd-vote-up,.wpd-vote-down):active{transform:scale(.9);}
#wpdcom .wpd-comment .wpd-comment-wrap {border-bottom-color:color-mix(in srgb,var(--apk-wpd-line,#e1e4e8) 45%,transparent)!important;}
@media(prefers-reduced-motion:reduce){#wpdcom .wpd-comment-footer :is(.wpd-vote-up,.wpd-vote-down){transition:none;}}


#wpdcom .wpd-vote-up.wpd-up{color:#099955!important;background:#18b8751c;}
#wpdcom .wpd-vote-down.wpd-down{color:#df4545!important;background:#df45451c;}
/* Text Reply and a visible Close glyph; native click/labels remain unchanged. */
#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-comment-footer .wpd-reply-button.wpdiscuz-clonned::after{content:"×"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;border:0!important;background:none!important;transform:none!important;font-size:22px;line-height:1;font-weight:400;}
#wpdcom .wpd-comment.apk-reply-form-open > .wpd-comment-wrap .wpd-reply-button.wpdiscuz-clonned{min-width:32px!important;justify-content:center!important;}
#wpdcom .wpd-comment:not(.apk-reply-form-open) > .wpd-comment-wrap .wpd-reply-button.wpdiscuz-clonned::after{content:none!important;display:none!important;}
/* Spread the highlight outwards instead of moving the text. */
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-text.apk-comment-parent-highlight{background:color-mix(in srgb,var(--apk-wpd-accent) 8%,var(--apk-wpd-bg))!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--apk-wpd-accent) 8%,var(--apk-wpd-bg)),0 0 0 8px color-mix(in srgb,var(--apk-wpd-accent) 18%,transparent)!important;}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info{flex-direction:column!important;align-items:flex-start!important;justify-content:center;gap:2px!important;min-height:38px;}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header :is(.wpd-uinfo-top,.wpd-uinfo-bottom){width:100%;min-width:0;min-height:17px;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap;}
#wpdcom .wpd-comment-header .wpd-comment-author{min-width:0;font-size:14px!important;}
#wpdcom .wpd-comment-header .wpd-comment-author>a.apk-account-comment-author-link{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
#wpdcom .wpd-comment-header .wpd-comment-label{min-height:17px;line-height:15px!important;font-size:10px!important;padding:1px 5px!important;border-radius:5px!important;}
#wpdcom .wpd-comment-header .wpd-comment-date{flex:none;white-space:nowrap;font-size:11px!important;color:var(--apk-wpd-muted)!important;}
#wpdcom .wpd-comment-header .wpd-reply-to{min-width:0;padding:0!important;border:0!important;background:none!important;font-size:11px!important;line-height:17px!important;}
#wpdcom .wpd-comment-header .wpd-reply-to a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#wpdcom .wpd-comment-header .apk-account-comment-rank{padding:1px 5px!important;min-height:18px;font-size:10px!important;}
#wpdcom .wpd-comment-header .apk-account-comment-presence{margin-left:5px;}
#wpdcom .wpd-comment-header .apk-account-comment-presence .apk-account-presence__dot{width:6px;height:6px;flex-basis:6px;box-shadow:none;}
#wpdcom .wpd-comment.wpd-reply>.apk-comment-parent-link{color:color-mix(in srgb,var(--apk-wpd-muted) 30%,transparent)!important;}
#wpdcom .wpd-comment.wpd-reply>.apk-comment-parent-link:is(:hover,:focus-visible),#wpdcom .wpd-comment.wpd-reply>.apk-comment-parent-link.is-apk-path-active{color:color-mix(in srgb,var(--apk-wpd-accent) 65%,transparent)!important;}
#wpdcom .wpd-comment{border-bottom-color:color-mix(in srgb,var(--apk-wpd-line) 45%,transparent)!important;}
#wpdcom .wpd-thread-list>.wpd-comment:not(:has(~.wpd-comment)),#wpdcom .wpd-comment>.wpd-comment:not(:has(~.wpd-comment)){border-bottom:0!important;}

/* Comment device and review presentation v1.0.0. */
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header {align-items:center!important;}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info,
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-user-info {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;flex-wrap:wrap;gap:3px 7px!important;}
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-top,
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info .wpd-uinfo-bottom,
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-user-info .wpd-uinfo-top,
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-header .wpd-user-info .wpd-uinfo-bottom {display:contents!important;}
#wpdcom .wpd-comment-date {order:20;flex:0 0 auto;white-space:nowrap;}
#wpdcom .apk-comment-device {position:relative;order:99;flex:0 0 28px;margin-left:auto;color:var(--apk-wpd-muted);font-size:12px;text-align:left;}
#wpdcom .apk-comment-device summary {display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;list-style:none;cursor:pointer;}
#wpdcom .apk-comment-device summary::-webkit-details-marker {display:none;}
#wpdcom .apk-comment-device summary:hover,#wpdcom .apk-comment-device[open] summary {color:var(--apk-wpd-text);background:var(--apk-wpd-soft);border-color:var(--apk-wpd-line);}
#wpdcom .apk-comment-device summary:focus-visible {outline:2px solid var(--apk-wpd-accent);outline-offset:2px;}
#wpdcom .apk-comment-device svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;}
#wpdcom .apk-comment-device__model {position:absolute;z-index:12;top:calc(100% + 5px);right:0;width:max-content;max-width:min(260px,calc(100vw - 56px));box-sizing:border-box;padding:9px 12px;border:1px solid var(--apk-wpd-line);border-radius:9px;background:var(--apk-wpd-soft);color:var(--apk-wpd-text);box-shadow:0 5px 20px #0002;overflow-wrap:anywhere;line-height:1.45;}
#wpdcom .apk-comment-device:not([open]) .apk-comment-device__model {display:none;}
#wpdcom .apk-comment-review {max-width:410px;margin-top:14px;padding:9px 12px;border:1px solid var(--apk-wpd-line);border-radius:12px;background:var(--apk-wpd-soft);}
#wpdcom .apk-comment-review__row {display:flex;align-items:center;gap:12px;padding:4px 0;font-size:12px;}
#wpdcom .apk-comment-review__row>span:first-child {flex:1;min-width:0;color:var(--apk-wpd-muted);}
#wpdcom .apk-comment-review__stars {display:flex;gap:3px;flex:0 0 auto;}
#wpdcom .apk-comment-review__stars span {font-size:17px;color:var(--apk-wpd-line-strong);line-height:1;}
#wpdcom .apk-comment-review__stars .is-filled {color:#e8a62d;}
#wpdcom .apk-comment-review__row b {font-size:12px;min-width:24px;font-weight:650;color:var(--apk-wpd-text);}
#wpdcom .apk-comment-review__row b small {font-size:10px;font-weight:400;color:var(--apk-wpd-muted);}

/* UI6: identity/date stay together; only the phone control aligns right. */
#wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info{flex-wrap:nowrap!important;gap:6px!important;min-width:0;}
#wpdcom .wpd-comment-header .wpd-comment-author{display:contents!important;}
#wpdcom .apk-comment-identity{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:65%;font-size:14px;font-weight:600;line-height:1.3;}
#wpdcom .apk-comment-identity>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#wpdcom .wpd-comment-header .wpd-comment-date{order:20!important;margin-left:0!important;float:none!important;font-size:11px!important;font-weight:400;flex:0 0 auto;}
#wpdcom .apk-discussion-badge{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0!important;border-radius:7px;font-size:0!important;background:var(--apk-wpd-soft);color:var(--apk-wpd-muted);}
#wpdcom .apk-discussion-badge--question{color:#557ca0;background:#557ca014;}
#wpdcom .apk-discussion-badge--review{color:#aa7b24;background:#aa7b2414;}
#wpdcom .apk-comment-device{order:99!important;margin-left:auto!important;flex:0 0 30px;}
#wpdcom .apk-comment-device summary{width:30px;height:30px;border-color:var(--apk-wpd-line);background:var(--apk-wpd-soft);color:var(--apk-wpd-text);box-sizing:border-box;}
#wpdcom .apk-comment-review{max-width:460px;padding:9px 14px;}
#wpdcom .apk-comment-review__row{font-size:14px;padding:8px 0;border-bottom:1px solid var(--apk-wpd-line);}
#wpdcom .apk-comment-review__row>span:first-child{color:var(--apk-wpd-text);}
#wpdcom .apk-comment-review__stars{gap:2px;}
#wpdcom .apk-comment-review__stars img{width:19px;height:19px;display:block;}
#wpdcom .apk-comment-review__row b,#wpdcom .apk-comment-review__summary b{font-size:15px;min-width:30px;}
#wpdcom .apk-comment-review__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;font-size:14px;font-weight:600;}
#wpdcom .apk-comment-review__summary small{display:block;font-size:11px;font-weight:400;color:var(--apk-wpd-muted);}
#wpdcom .apk-comment-review__summary b small{display:inline;font-size:11px;}
@media(max-width:380px){#wpdcom .apk-comment-identity{font-size:13px;max-width:58%;}#wpdcom .wpd-comment-date{font-size:10px!important;}#wpdcom .apk-comment-review__row{gap:7px;}}

#wpdcom .wpd-comment-header .wpd-space{display:none!important;}
#wpdcom .wpd-comment-header .wpd-user-info{font-size:14px;font-weight:600;color:var(--apk-wpd-text);}

/* Browser feedback 2026-10-09: scoped responsive fixes. */
:is(#comments,.apk-comments-shell):has(#wpdcom){border-radius:4px!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comments-empty-message{display:block!important;margin:16px 0 4px;color:var(--apk-wpd-muted);font-size:14px;text-align:center;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-discussion-badge--question{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px!important;height:22px!important;border-radius:7px;background:#e4eefb;color:#265a91!important;font-size:14px!important;line-height:1!important;vertical-align:middle;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-discussion-badge--question>b{font:700 14px/1 sans-serif!important;color:inherit!important;}
html[data-theme="dark"] :is(#comments,.apk-comments-shell) #wpdcom .apk-discussion-badge--question{background:#243e59;color:#b6d8ff!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-discussion-badge--review{display:none!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-parent-link{color:color-mix(in srgb,var(--apk-wpd-muted,#758092) 75%,transparent)!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-parent-link:hover,:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-parent-link:focus-visible{color:var(--apk-wpd-accent)!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row{display:flex!important;align-items:center;gap:8px;min-height:31px;padding:4px 0;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row>span:first-child{display:block!important;min-width:0;flex:1;font-size:12px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__stars{display:flex!important;flex-flow:row nowrap!important;align-items:center;gap:2px;width:auto!important;flex:0 0 auto;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__stars>span{display:inline-flex!important;flex:0 0 18px;width:18px!important;height:18px!important;padding:0!important;background:#c6cdd7;-webkit-mask:var(--apk-review-star) center/contain no-repeat;mask:var(--apk-review-star) center/contain no-repeat;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__stars>span.is-filled{background:#f2aa25;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__stars img{display:block!important;width:18px!important;height:18px!important;margin:0!important;opacity:0;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row>b{flex:0 0 28px;text-align:right;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video{margin-top:12px;max-width:100%;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video__play{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:76px;padding:12px;border:1px solid var(--apk-wpd-line);border-radius:10px;background:var(--apk-wpd-soft);color:var(--apk-wpd-text);font:inherit;font-size:14px;cursor:pointer;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video__play svg{width:30px;height:30px;fill:#f44336;flex:none;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:10px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video>a{display:inline-block;margin-top:4px;font-size:11px;}
@media(max-width:360px){:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review{padding:8px!important;}:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__stars>span{flex-basis:16px;width:16px!important;height:16px!important;}:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row{gap:5px;}}
:is(#comments,.apk-comments-shell) #wpdcom{--apk-review-star:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.08155 2.13274C7.42863 1.32678 8.57137 1.32678 8.91845 2.13274L9.92819 4.47746C10.073 4.81363 10.3898 5.04385 10.7543 5.07765L13.2963 5.31342C14.17 5.39446 14.5232 6.48127 13.8639 7.06042L11.946 8.74529C11.671 8.98686 11.55 9.35937 11.6304 9.71644L12.1917 12.2069C12.3847 13.0629 11.4602 13.7346 10.7056 13.2866L8.51056 11.9832C8.19584 11.7963 7.80416 11.7963 7.48944 11.9832L5.29436 13.2866C4.53983 13.7346 3.61533 13.0629 3.80827 12.2069L4.36956 9.71644C4.45004 9.35937 4.329 8.98686 4.05402 8.74529L2.13609 7.06042C1.47683 6.48127 1.82995 5.39446 2.70372 5.31342L5.24571 5.07765C5.61016 5.04385 5.92704 4.81363 6.07181 4.47745L7.08155 2.13274Z'/%3E%3C/svg%3E");}

/* Space after the Question badge, and less padding above successive root comments. */
:is(#comments,.apk-comments-shell) #wpdcom .apk-discussion-badge--question{margin-right:5px;}
:is(#comments,.apk-comments-shell) #wpdcom.wpd-layout-2 .wpd-thread-list>.wpd-comment:not(:first-child)>.wpd-comment-wrap{padding-top:8px!important;}

/* Text collapse excludes attached review ratings and video. */
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-prose{overflow-wrap:anywhere;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video>a{display:inline-flex;align-items:center;gap:6px;margin:9px 0 0;padding:7px 11px;border:1px solid var(--apk-wpd-line);border-radius:8px;color:var(--apk-wpd-text);background:var(--apk-wpd-soft);font-size:14px;text-decoration:none;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-video>a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px;border-color:var(--apk-wpd-line-strong);}
:is(#comments,.apk-comments-shell) #wpdcom{--apk-wpd-connector:#c4ccd6;}
html[data-theme=dark] :is(#comments,.apk-comments-shell) #wpdcom{--apk-wpd-connector:#505b68;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-editor__box .ql-editor{max-height:360px;}
@media(max-width:640px){
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review{max-width:none;width:100%;box-sizing:border-box;padding:12px 14px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row{min-height:39px;padding:7px 0;font-size:15px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row>span:first-child{font-size:15px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__summary{font-size:16px;padding-top:12px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__summary small{font-size:12px;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__row b,:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-review__summary b{font-size:17px;}
}
/* UI16: subtle connectors and grouped staff identity. */
:is(#comments,.apk-comments-shell) #wpdcom{--apk-wpd-connector:#e4e8ed;}
html[data-theme=dark] :is(#comments,.apk-comments-shell) #wpdcom{--apk-wpd-connector:#343b44;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-staff .wpd-uinfo-top{gap:3px!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-staff .apk-comment-identity{display:inline-flex!important;max-width:65%;padding:3px 7px;border-radius:6px;background:#e8463214;color:#b62d1b;gap:3px;}
html[data-theme=dark] :is(#comments,.apk-comments-shell) #wpdcom .apk-comment-staff .apk-comment-identity{background:#e8463229;color:#ff9b8c;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-staff .apk-comment-identity>a{color:inherit!important;}

:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-parent-link{color:var(--apk-wpd-connector)!important;}
:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-parent-link:is(:hover,:focus-visible),:is(#comments,.apk-comments-shell) #wpdcom .apk-comment-parent-link.is-apk-path-active{color:var(--apk-wpd-accent)!important;}

/* UI18: narrow reply headers use two readable lines instead of squeezing every item. */
@container apk-reply-header (max-width:440px){
 :is(#comments,.apk-comments-shell) #wpdcom.wpd-layout-2 .wpd-comment .wpd-comment-header .wpd-user-info{flex-wrap:wrap!important;gap:3px 5px!important;min-width:0;}
 :is(#comments,.apk-comments-shell) #wpdcom .wpd-comment-header .apk-comment-identity{max-width:calc(100% - 76px);flex:0 1 auto;}
 :is(#comments,.apk-comments-shell) #wpdcom .wpd-comment-header .wpd-user-info::after{content:"";flex-basis:100%;height:0;order:10;}
 :is(#comments,.apk-comments-shell) #wpdcom .wpd-comment-header .wpd-reply-to{order:11!important;flex:1 1 100px;max-width:calc(100% - 60px);}
 :is(#comments,.apk-comments-shell) #wpdcom .wpd-comment-header .wpd-comment-date{order:12!important;flex:0 0 auto;font-size:11px!important;}
 :is(#comments,.apk-comments-shell) #wpdcom .wpd-comment-header .apk-comment-device{order:9!important;margin-left:auto!important;}
 :is(#comments,.apk-comments-shell) #wpdcom .wpd-comment-header .wpd-comment-label{flex:0 0 auto;}
}

/* Open admin menus must cover sibling text and keep all actions clickable. */
#wpdcom .wpd-tools.is-apk-open .wpd-tools-actions{background:var(--apk-wpd-bg,#fff)!important;opacity:1!important;z-index:110!important;isolation:isolate;border:1px solid var(--apk-wpd-line,#dce1e8);border-radius:10px}
[data-theme=dark] #wpdcom .wpd-tools.is-apk-open .wpd-tools-actions{background:var(--apk-wpd-bg,#1b1e21)!important}

#wpdcom .wpd-comment.apk-tools-layer{position:relative;z-index:120!important;transform:none!important}

#wpdcom .apk-comment-review__device{padding:10px 0 0;margin:10px 0 0;border-top:1px solid var(--apk-wpd-line);font-size:13px;color:var(--apk-wpd-text)}
#wpdcom .apk-comment-review__device small{display:block;font-size:11px;color:var(--apk-wpd-muted);margin-top:3px}



html[data-theme=dark] :is(#comments,.apk-comments-shell),html[data-theme=dark] :is(#comments,.apk-comments-shell) #wpdcom{--apk-wpd-bg:#1b1d1f;}
