#comments-loader{text-align:center;padding:30px}#comments-loader .spinner{display:inline-block;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #333;border-radius:50%;animation:comment-spin 1s linear infinite}#comments-loader p{margin-top:10px;color:#999}@keyframes comment-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#load-more-container{text-align:center;margin:20px 0}.comment-form{margin-top:30px}.comment-form .field{margin-bottom:10px}.comment-input-wrapper{border:1px solid #ccc;border-radius:4px;overflow:hidden}.comment-toolbar{padding:5px 10px;background:#f5f5f5;border-bottom:1px solid #ccc}.action-toolbar{border:none;background:0 0;cursor:pointer;font-size:16px}#comment-text{border:none;width:100%;padding:10px;resize:vertical;outline:none}#char-count{font-size:12px;color:#999}#login-message{margin-top:20px}.terms-conditions-field{margin:12px 0 16px;display:flex;align-items:flex-start;gap:8px}.terms-conditions-field .checkbox{margin-top:3px;cursor:pointer}.terms-conditions-field .label{margin:0;cursor:pointer;font-size:13px;line-height:1.4}.terms-conditions-field .label a{color:#006bb4;text-decoration:underline}.terms-conditions-field .label a:hover{color:#004b80}.terms-conditions-field div.mage-error{margin-top:4px;font-size:12px}.comment-toolbar.is-relative{position:relative}.comment-toolbar{margin-bottom:4px}.emoji-picker{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:200px}.emoji-picker .emoji-item{cursor:pointer;font-size:20px;text-align:center;padding:4px;border-radius:4px;user-select:none;transition:background .2s ease}.emoji-picker .emoji-item:hover{background-color:#f0f0f0}.comment-item{border-bottom:1px solid #eee;padding:10px 0}.comment-item .comment-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-item .comment-date{color:#999;font-size:12px}.comment-item .comment-actions{margin-left:auto;display:inline-flex;gap:8px}.comment-item .comment-actions button{background:0 0;border:none;padding:0;font-size:12px;color:#006bb4;cursor:pointer;text-decoration:underline}.comment-item .comment-actions button:hover{color:#004b80}.comment-item .comment-text{margin:6px 0 0;word-break:break-word}.inline-edit-form{margin-top:8px}.inline-edit-form .inline-edit-text{width:100%;min-height:70px;resize:vertical;padding:6px;box-sizing:border-box}.inline-edit-form .inline-edit-actions{margin-top:6px;display:flex;gap:8px}.inline-edit-form .inline-edit-error{color:#e02b27;font-size:12px;margin-top:4px;display:none}