.pw-comments{max-width:calc(100% - 24px);margin:28px 12px;padding:0 0 18px;border:1px solid #61502b;border-radius:8px;background:#100f0c;color:#eee;font:14px/1.6 Arial,sans-serif}.pw-comments [hidden]{display:none!important}.pw-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#282112;border-bottom:1px solid #61502b;padding:10px 12px}.pw-comments h2{margin:0;text-align:left;font-size:16px}.pw-comments .pw-quick-colors{display:flex;gap:4px}.pw-comments button,.pw-comments input[type=submit],.pw-comments .comment-reply-link{background:#211d14;color:#f4d88d;border:1px solid #61502b;border-radius:4px;cursor:pointer;padding:6px 9px;font:12px/1.4 Arial,sans-serif;text-decoration:none}.pw-comments button:focus-visible,.pw-comments a:focus-visible,.pw-comments input:focus-visible,.pw-comments textarea:focus-visible{outline:2px solid #dfbc65;outline-offset:2px}.pw-comments button:disabled,.pw-comments input:disabled{opacity:.5;cursor:wait}.pw-comments .pw-quick-colors button{padding:2px 5px;font-size:11px;border-radius:0}.pw-comments #respond{padding:10px}.pw-comments #reply-title{font-size:13px;margin:0 0 8px;color:#cbbb92}.pw-comments #cancel-comment-reply-link{font-size:12px;color:#dfbc65;margin-left:10px}.pw-comment-editor{border:1px solid #4d432d;border-radius:5px;background:#0a0a09;position:relative}.pw-comments textarea{display:block;width:100%;min-height:110px;max-height:500px;resize:vertical;padding:10px;border:0;border-radius:5px;background:#0a0a09;color:#eee;font:14px/1.6 Arial,sans-serif;margin:0;box-sizing:border-box}.pw-comment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border-top:1px solid #302a1d}.pw-comment-tools{display:flex;flex-wrap:wrap;gap:5px}.pw-comments .pw-comment-tools button{width:34px;height:32px;display:grid;place-items:center;padding:2px;font-size:18px}.pw-comments .pw-comment-tools [data-panel=gallery]{font-size:11px;font-weight:bold}.pw-comments .form-submit{margin:0}.pw-comments .form-submit input{background:#8f702b;color:#fff;border:1px solid #d7b45e;padding:8px 18px}.pw-comments .pw-image-help{font-size:11px;margin:2px 8px 8px;color:#b7ae99;line-height:1.5}.pw-comment-form>.comment-form-author,.pw-comment-form>.comment-form-email{display:inline-flex;flex-direction:column;width:calc(50% - 6px);margin:12px 3px 4px;gap:4px;font-size:12px}.pw-comments input[type=text],.pw-comments input[type=email],.pw-comments input:not([type]){min-width:0;max-width:100%;background:#18150f;color:#fff;border:1px solid #61502b;border-radius:4px;padding:8px;font:14px Arial,sans-serif}.pw-comments .comment-form-cookies-consent{display:flex;gap:7px;align-items:center;font-size:12px;line-height:1.5}.pw-comments .comment-form-cookies-consent input{flex:none}.pw-comment-status{min-height:40px;padding:0 12px;margin:6px 0;font-size:12px!important;color:#dccb9f}.pw-comments .pw-comment-count{margin:8px 12px;font-size:13px;color:#cbb47d;border-bottom:1px solid #4d432d;padding-bottom:8px}.pw-comments .pw-empty-comments{font-size:13px;padding:0 12px}.pw-accessory-panel{padding:10px;display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #4d432d;max-height:240px;overflow:auto}.pw-comments .pw-accessory-panel button{min-width:34px;min-height:34px;font-size:22px;padding:3px}.pw-comments [data-picker=background] button{width:36px;height:36px;border:2px solid #b4a477}.pw-comments .pw-gallery-picker button{padding:3px;width:58px;height:58px}.pw-gallery-picker img{display:block;width:50px;height:50px;object-fit:contain}.pw-photo-preview{padding:10px;position:relative}.pw-photo-preview img{object-fit:contain;max-width:100%;height:120px;width:auto}.pw-photo-preview button{vertical-align:top;margin-left:8px}.pw-text-r{color:#ff6c6c!important}.pw-text-g{color:#7ce58f!important}.pw-text-b{color:#7cbaff!important}.pw-text-d{color:#f3d16b!important}.pw-text-v{color:#ce9eff!important}.pw-comments .pw-bg-red,.pw-comments textarea[data-bg=red]{background:#702321}.pw-comments .pw-bg-violet,.pw-comments textarea[data-bg=violet]{background:#47296b}.pw-comments .pw-bg-blue,.pw-comments textarea[data-bg=blue]{background:#173d6b}.pw-comments .pw-bg-orange,.pw-comments textarea[data-bg=orange]{background:#79411d}.pw-comments .pw-bg-cyan,.pw-comments textarea[data-bg=cyan]{background:#13535b}.pw-comments .pw-bg-pink,.pw-comments textarea[data-bg=pink]{background:#702c51}.pw-discussion-list,.pw-comments .children{list-style:none;padding:0;margin:0}.pw-comments .children{margin-left:28px;border-left:1px solid #51452c}.pw-comment{padding:12px;min-width:0}.pw-comment article{border-bottom:1px solid #38301f;padding-bottom:12px}.pw-comment-header{display:flex;align-items:center;gap:9px}.pw-comment-header img{width:36px;height:36px;border-radius:50%;flex:none}.pw-comment-header strong{display:block;font-size:13px;color:#f2d78b}.pw-comments .pw-time{display:block;padding:0;border:0;background:none;color:#aaa;font-size:11px}.pw-comment-text{margin:10px 0;overflow-wrap:anywhere;color:#eee;padding:8px;border-radius:4px;line-height:1.65}.pw-comments .pw-comment-text p{font-size:14px;line-height:1.65;margin:0 0 8px}.pw-comment-text.pw-collapsed{max-height:230px;overflow:hidden}.pw-comment-image{display:block;max-width:100%;width:auto;height:auto;max-height:none;object-fit:contain}.pw-photo-link{display:inline-block;max-width:100%;margin-bottom:8px}.pw-comments .pw-pending{font-size:12px;color:#f1c661}.pw-comment-actions{display:flex;align-items:center;gap:10px;padding:4px 0;background:none;border:0;flex-wrap:wrap}.pw-reaction-wrap{position:relative}.pw-reaction-picker{display:flex;position:absolute;bottom:100%;left:0;z-index:30;gap:3px;padding:5px;background:#19160e;border:1px solid #796339;border-radius:20px;box-shadow:0 3px 10px #0007;max-width:calc(100vw - 36px)}.pw-comments .pw-reaction-picker button{border:0;background:none;font-size:22px;padding:3px}.pw-reaction-count{font-size:13px}.pw-comments [data-more-comments]{display:block;margin:12px auto}.pw-photo-dialog{border:1px solid #a88b45;border-radius:8px;background:#111;max-width:90vw;max-height:90vh;padding:14px}.pw-photo-dialog::backdrop{background:#000b}.pw-photo-dialog img{display:block;max-width:84vw;max-height:78vh;object-fit:contain}.pw-photo-dialog button{position:absolute;top:5px;right:5px}.pw-comments .required-field-message,.pw-comments .comment-notes{font-size:12px}.pw-comments .logged-in-as{font-size:12px}.pw-comments .logged-in-as a{color:#dfbc65}
@media(max-width:600px){.pw-comments{margin:20px 6px;max-width:calc(100% - 12px)}.pw-editor-heading{padding:8px;flex-wrap:wrap}.pw-comments .pw-quick-colors{gap:3px}.pw-comments .pw-quick-colors button{font-size:10px}.pw-comments .children{margin-left:12px}.pw-comment{padding:9px}.pw-comments .pw-comment-tools button{width:30px;height:30px}.pw-comments .form-submit input{padding:7px 13px}.pw-comment-toolbar{gap:5px;padding:6px}.pw-comment-tools{gap:3px}.pw-comments #respond{padding:8px}}
/* Submit slot exists before JS; moving the standard WP submit field does not shift the form. */
.pw-comments .pw-submit-slot{min-width:72px;min-height:36px;display:flex;align-items:center;justify-content:flex-end}.pw-comment-form>.form-submit{display:none}.pw-comments .pw-submit-slot .form-submit{display:block}

/* Collection stickers have a fixed reserved box; visitor uploads retain intrinsic size. */
.pw-comments .pw-comment-sticker,.pw-comments .pw-photo-preview.pw-preview-sticker img{width:50px;height:50px;max-width:50px;max-height:50px;object-fit:contain}
.pw-comments .pw-sticker-link{width:50px;height:50px}
.pw-comments .pw-comment-upload,.pw-comments .pw-photo-preview:not(.pw-preview-sticker) img{width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain}
