/**
 * Design Tokens & SCSS Variables
 * 
 * This is the source of truth for all styling logic.
 * All components use SCSS variables ($presszone-comments-*) for theming.
 */
/**
 * SCSS Mixins
 */
/**
 * Shared Button Base Placeholder
 * Used via @extend to ensure consistent button behavior and settings inheritance.
 */
.presszone-comments-modal__quick-reason, .presszone-comments-modal__cancel, .presszone-comments-modal__submit, .presszone-comments-vote-btn, .presszone-comments-action, .presszone-comments-admin-actions__trigger, .presszone-comments-submit-btn, .presszone-comments-cancel-btn, .presszone-comments-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: all 250ms;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: inherit;
  font-size: 0.85rem;
  text-decoration: none;
  box-sizing: border-box;
}
.presszone-comments-modal__quick-reason:disabled, .presszone-comments-modal__cancel:disabled, .presszone-comments-modal__submit:disabled, .presszone-comments-vote-btn:disabled, .presszone-comments-action:disabled, .presszone-comments-admin-actions__trigger:disabled, .presszone-comments-submit-btn:disabled, .presszone-comments-cancel-btn:disabled, .presszone-comments-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/**
 * Theme Property Generator
 * 
 * Iterates through the $themes map and generates scoped CSS rules.
 * 
 * Usage:
 * @include theme-props((
 *     'background-color': 'bg-primary',
 *     'color': 'text-primary'
 * ));
 */
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/plus-jakarta-sans-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/plus-jakarta-sans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/plus-jakarta-sans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
 * Accessibility Utilities
 * 
 * Screen reader only content, focus management, and WCAG compliance utilities
 */
.presszone-comments-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.presszone-comments-focus-trap:focus {
  outline: none;
}

.presszone-comments-btn:focus,
.presszone-comments-action:focus,
.presszone-comments-vote-btn:focus,
.presszone-comments-tool-btn:focus,
.presszone-comments-editable:focus,
.presszone-comments-title-input:focus {
  outline: 2px solid #1f71dd;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(31, 113, 221, 0.2);
}
.presszone-comments-btn:focus:not(:focus-visible),
.presszone-comments-action:focus:not(:focus-visible),
.presszone-comments-vote-btn:focus:not(:focus-visible),
.presszone-comments-tool-btn:focus:not(:focus-visible),
.presszone-comments-editable:focus:not(:focus-visible),
.presszone-comments-title-input:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
.presszone-comments-btn:focus-visible,
.presszone-comments-action:focus-visible,
.presszone-comments-vote-btn:focus-visible,
.presszone-comments-tool-btn:focus-visible,
.presszone-comments-editable:focus-visible,
.presszone-comments-title-input:focus-visible {
  outline: 2px solid #1f71dd;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(31, 113, 221, 0.2);
}

@media (prefers-contrast: high) {
  .presszone-comments-btn,
  .presszone-comments-action,
  .presszone-comments-vote-btn {
    border: 2px solid currentColor;
  }
  .presszone-comments-btn:focus,
  .presszone-comments-action:focus,
  .presszone-comments-vote-btn:focus {
    outline: 3px solid;
    outline-offset: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .presszone-comments-btn,
  .presszone-comments-action,
  .presszone-comments-vote-btn,
  .presszone-comments-modal,
  .presszone-comments-toast {
    transition: none !important;
    animation: none !important;
  }
}
.presszone-comments-theme--inherit .presszone-comments-text-muted {
  opacity: 0.8;
  font-weight: 500;
}
.presszone-comments-theme--inherit .presszone-comments-btn--ghost {
  background: rgba(128, 128, 128, 0.1);
  border: 1px solid rgba(128, 128, 128, 0.3);
}
.presszone-comments-theme--inherit .presszone-comments-btn--ghost:hover {
  background: rgba(128, 128, 128, 0.2);
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn {
  background: rgba(128, 128, 128, 0.1);
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn:hover {
  background: rgba(128, 128, 128, 0.15);
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn.presszone-comments-active {
  background: #1f71dd;
  color: white;
  border-color: #1f71dd;
}

.presszone-comments-field-description {
  font-size: 0.85rem;
  margin-top: 4px;
  margin-bottom: 12px;
}
.presszone-comments-theme--light .presszone-comments-field-description, .presszone-comments-field-description.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-field-description, .presszone-comments-field-description.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-field-description, .presszone-comments-field-description.presszone-comments-theme--inherit {
  color: #64748B;
}

.presszone-comments-title-label,
.presszone-comments-editor-label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.presszone-comments-theme--light .presszone-comments-title-label, .presszone-comments-title-label.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-editor-label,
.presszone-comments-editor-label.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-title-label, .presszone-comments-title-label.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-editor-label,
.presszone-comments-editor-label.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-title-label, .presszone-comments-title-label.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-editor-label,
.presszone-comments-editor-label.presszone-comments-theme--inherit {
  color: #0F172A;
}

.presszone-comments-required-indicator {
  color: #F87171;
  font-weight: 700;
}

.presszone-comments-confirm-message {
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}
.presszone-comments-theme--light .presszone-comments-confirm-message, .presszone-comments-confirm-message.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-confirm-message, .presszone-comments-confirm-message.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-confirm-message, .presszone-comments-confirm-message.presszone-comments-theme--inherit {
  color: #0F172A;
}

.presszone-comments-skip-link {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  background: #1f71dd;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  z-index: 10000;
  font-size: 14px;
  font-weight: 600;
}
.presszone-comments-skip-link:focus {
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 16px;
  top: 6px;
  left: 6px;
  outline: 3px solid #1f71dd;
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .presszone-comments-skip-link:focus {
    top: 60px;
  }
}

.presszone-comments-emoji-picker {
  position: relative;
  display: inline-block;
}

.presszone-comments-emoji-trigger {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  padding: 8px;
  border-radius: 9999px;
  transition: background-color 250ms;
  color: #1f71dd;
}
.presszone-comments-emoji-trigger:hover {
  background-color: rgba(31, 113, 221, 0.1);
}
.dark-mode .presszone-comments-emoji-trigger:hover {
  background-color: rgba(31, 113, 221, 0.15);
}

.presszone-comments-emoji-popover {
  position: absolute;
  bottom: 100%;
  inset-inline-start: 0;
  margin-bottom: 8px;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 99999;
  width: 320px;
  max-width: calc(100vw - 16px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--light .presszone-comments-emoji-popover, .presszone-comments-emoji-popover.presszone-comments-theme--light {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-emoji-popover, .presszone-comments-emoji-popover.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-popover, .presszone-comments-emoji-popover.presszone-comments-theme--inherit {
  background-color: rgba(248, 248, 248, 0.98);
  border-color: rgba(128, 128, 128, 0.3);
}
.dark-mode .presszone-comments-emoji-popover {
  background-color: #1E1F20;
  border-color: #444746;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.presszone-comments-emoji-popover.presszone-comments-placement-bottom {
  bottom: auto;
  top: 100%;
  margin-bottom: 0;
  margin-top: 8px;
}

.presszone-comments-emoji-header {
  padding: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.presszone-comments-theme--light .presszone-comments-emoji-header, .presszone-comments-emoji-header.presszone-comments-theme--light {
  border-bottom-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-emoji-header, .presszone-comments-emoji-header.presszone-comments-theme--dark {
  border-bottom-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-header, .presszone-comments-emoji-header.presszone-comments-theme--inherit {
  border-bottom-color: rgba(128, 128, 128, 0.3);
}

.presszone-comments-emoji-search {
  width: 100%;
  display: block;
  box-sizing: border-box;
  padding: 8px 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  font-size: 13px;
}
.presszone-comments-theme--light .presszone-comments-emoji-search, .presszone-comments-emoji-search.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-emoji-search, .presszone-comments-emoji-search.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-search, .presszone-comments-emoji-search.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
  color: #0F172A;
}
.presszone-comments-emoji-search:focus {
  outline: none;
}
.presszone-comments-emoji-search:focus-visible {
  border-color: #1f71dd;
  box-shadow: 0 0 0 2px rgba(31, 113, 221, 0.2);
}

.presszone-comments-emoji-categories {
  display: flex;
  padding: 4px 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  gap: 4px;
}
.presszone-comments-theme--light .presszone-comments-emoji-categories, .presszone-comments-emoji-categories.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-bottom-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-emoji-categories, .presszone-comments-emoji-categories.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-bottom-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-categories, .presszone-comments-emoji-categories.presszone-comments-theme--inherit {
  background-color: transparent;
  border-bottom-color: rgba(128, 128, 128, 0.3);
}

.presszone-comments-emoji-cat-btn {
  background: none;
  border: none;
  font-size: 1.25rem;
  padding: 4px;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.2s;
  filter: grayscale(100%);
  opacity: 0.6;
}
.presszone-comments-emoji-cat-btn:hover, .presszone-comments-emoji-cat-btn.active {
  filter: grayscale(0);
  opacity: 1;
}
.presszone-comments-theme--light .presszone-comments-emoji-cat-btn:hover, .presszone-comments-emoji-cat-btn:hover.presszone-comments-theme--light, .presszone-comments-theme--light .presszone-comments-emoji-cat-btn.active, .presszone-comments-emoji-cat-btn.active.presszone-comments-theme--light {
  background-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-emoji-cat-btn:hover, .presszone-comments-emoji-cat-btn:hover.presszone-comments-theme--dark, .presszone-comments-theme--dark .presszone-comments-emoji-cat-btn.active, .presszone-comments-emoji-cat-btn.active.presszone-comments-theme--dark {
  background-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-cat-btn:hover, .presszone-comments-emoji-cat-btn:hover.presszone-comments-theme--inherit, .presszone-comments-theme--inherit .presszone-comments-emoji-cat-btn.active, .presszone-comments-emoji-cat-btn.active.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
}

.presszone-comments-emoji-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  padding: 8px;
  max-height: 240px;
  overflow-y: auto;
}
.presszone-comments-theme--light .presszone-comments-emoji-grid, .presszone-comments-emoji-grid.presszone-comments-theme--light {
  scrollbar-track-bg: #FFFFFF;
}
.presszone-comments-theme--dark .presszone-comments-emoji-grid, .presszone-comments-emoji-grid.presszone-comments-theme--dark {
  scrollbar-track-bg: #131314;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-grid, .presszone-comments-emoji-grid.presszone-comments-theme--inherit {
  scrollbar-track-bg: transparent;
}
.presszone-comments-theme--light .presszone-comments-emoji-grid::-webkit-scrollbar {
  width: 8px;
}
.presszone-comments-theme--light .presszone-comments-emoji-grid::-webkit-scrollbar-track {
  background-color: #FFFFFF;
}
.presszone-comments-theme--light .presszone-comments-emoji-grid::-webkit-scrollbar-thumb {
  background-color: #E2E8F0;
  border-radius: 9999px;
}
.presszone-comments-theme--dark .presszone-comments-emoji-grid::-webkit-scrollbar {
  width: 8px;
}
.presszone-comments-theme--dark .presszone-comments-emoji-grid::-webkit-scrollbar-track {
  background-color: #131314;
}
.presszone-comments-theme--dark .presszone-comments-emoji-grid::-webkit-scrollbar-thumb {
  background-color: #444746;
  border-radius: 9999px;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-grid::-webkit-scrollbar {
  width: 8px;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-grid::-webkit-scrollbar-track {
  background-color: transparent;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-grid::-webkit-scrollbar-thumb {
  background-color: rgba(128, 128, 128, 0.1);
  border-radius: 9999px;
}

.presszone-comments-emoji-item {
  font-size: 24px;
  cursor: pointer;
  text-align: center;
  padding: 4px;
  border-radius: 4px;
  transition: transform 0.1s, background 0.1s;
  user-select: none;
}
.presszone-comments-emoji-item:hover {
  transform: scale(1.2);
}
.presszone-comments-theme--light .presszone-comments-emoji-item:hover, .presszone-comments-emoji-item:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-emoji-item:hover, .presszone-comments-emoji-item:hover.presszone-comments-theme--dark {
  background-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-item:hover, .presszone-comments-emoji-item:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
}

.presszone-comments-emoji-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 16px;
  font-size: 13px;
}
.presszone-comments-theme--light .presszone-comments-emoji-empty, .presszone-comments-emoji-empty.presszone-comments-theme--light {
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-emoji-empty, .presszone-comments-emoji-empty.presszone-comments-theme--dark {
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-empty, .presszone-comments-emoji-empty.presszone-comments-theme--inherit {
  color: #334155;
}

/**
 * Button Component
 * 
 * Base styles for shared buttons used in both Admin components (when used in frontend)
 * and frontend-specific buttons.
 */
.presszone-comments-btn--primary, .presszone-comments-modal__submit {
  background-color: #1f71dd;
  color: #FFFFFF;
}
.presszone-comments-btn--primary:hover:not(:disabled), .presszone-comments-modal__submit:hover:not(:disabled) {
  opacity: 0.9;
}
.dark-mode .presszone-comments-btn--primary, .dark-mode .presszone-comments-modal__submit {
  color: #131314;
}
.presszone-comments-btn--warning {
  background-color: #FBBF24;
  color: #0F172A;
  border-color: #FBBF24;
}
.presszone-comments-btn--warning:hover:not(:disabled) {
  opacity: 0.9;
}
.presszone-comments-btn--danger {
  background-color: #F87171;
  color: #FFFFFF;
  border-color: #F87171;
}
.presszone-comments-btn--danger:hover:not(:disabled) {
  opacity: 0.9;
}
.presszone-comments-btn--ghost, .presszone-comments-modal__cancel {
  background-color: transparent;
}
.presszone-comments-theme--light .presszone-comments-btn--ghost, .presszone-comments-theme--light .presszone-comments-modal__cancel, .presszone-comments-btn--ghost.presszone-comments-theme--light, .presszone-comments-theme--light.presszone-comments-modal__cancel {
  color: #334155;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-btn--ghost, .presszone-comments-theme--dark .presszone-comments-modal__cancel, .presszone-comments-btn--ghost.presszone-comments-theme--dark, .presszone-comments-theme--dark.presszone-comments-modal__cancel {
  color: #C4C7C5;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-btn--ghost, .presszone-comments-theme--inherit .presszone-comments-modal__cancel, .presszone-comments-btn--ghost.presszone-comments-theme--inherit, .presszone-comments-theme--inherit.presszone-comments-modal__cancel {
  color: #334155;
  border-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-theme--light .presszone-comments-btn--ghost:hover:not(:disabled), .presszone-comments-theme--light .presszone-comments-modal__cancel:hover:not(:disabled), .presszone-comments-btn--ghost:hover:not(:disabled).presszone-comments-theme--light, .presszone-comments-modal__cancel:hover:not(:disabled).presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-btn--ghost:hover:not(:disabled), .presszone-comments-theme--dark .presszone-comments-modal__cancel:hover:not(:disabled), .presszone-comments-btn--ghost:hover:not(:disabled).presszone-comments-theme--dark, .presszone-comments-modal__cancel:hover:not(:disabled).presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-btn--ghost:hover:not(:disabled), .presszone-comments-theme--inherit .presszone-comments-modal__cancel:hover:not(:disabled), .presszone-comments-btn--ghost:hover:not(:disabled).presszone-comments-theme--inherit, .presszone-comments-modal__cancel:hover:not(:disabled).presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}

.presszone-comments-editor {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 24px;
  position: relative;
}
.presszone-comments-theme--light .presszone-comments-editor, .presszone-comments-editor.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-editor, .presszone-comments-editor.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-editor, .presszone-comments-editor.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-editor::after {
  content: "";
  display: table;
  clear: both;
}

.presszone-comments-editor-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 8px;
}
.presszone-comments-theme--light .presszone-comments-editor-toolbar, .presszone-comments-editor-toolbar.presszone-comments-theme--light {
  border-bottom-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-editor-toolbar, .presszone-comments-editor-toolbar.presszone-comments-theme--dark {
  border-bottom-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-editor-toolbar, .presszone-comments-editor-toolbar.presszone-comments-theme--inherit {
  border-bottom-color: rgba(128, 128, 128, 0.3);
}

.presszone-comments-tool-btn {
  background: none;
  border: none;
  font-weight: bold;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 12px;
  transition: all 250ms;
}
.presszone-comments-theme--light .presszone-comments-tool-btn, .presszone-comments-tool-btn.presszone-comments-theme--light {
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-tool-btn, .presszone-comments-tool-btn.presszone-comments-theme--dark {
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-tool-btn, .presszone-comments-tool-btn.presszone-comments-theme--inherit {
  color: #334155;
}
.presszone-comments-theme--light .presszone-comments-tool-btn:hover, .presszone-comments-tool-btn:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-tool-btn:hover, .presszone-comments-tool-btn:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-tool-btn:hover, .presszone-comments-tool-btn:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}

.presszone-comments-textarea,
.presszone-comments-editable {
  width: 100%;
  min-height: 100px;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-size: 1rem;
  resize: vertical;
  padding: 4px;
}
.presszone-comments-textarea:focus,
.presszone-comments-editable:focus {
  outline: none;
}
.presszone-comments-textarea:focus-visible,
.presszone-comments-editable:focus-visible {
  outline: 2px solid #1f71dd;
  outline-offset: -2px;
}
.presszone-comments-textarea,
.presszone-comments-editable {
  box-sizing: border-box;
}
.presszone-comments-theme--light .presszone-comments-textarea, .presszone-comments-textarea.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-editable,
.presszone-comments-editable.presszone-comments-theme--light {
  color: #0F172A;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-textarea, .presszone-comments-textarea.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-editable,
.presszone-comments-editable.presszone-comments-theme--dark {
  color: #E3E3E3;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-textarea, .presszone-comments-textarea.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-editable,
.presszone-comments-editable.presszone-comments-theme--inherit {
  color: #0F172A;
  border-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-textarea[contenteditable=true],
.presszone-comments-editable[contenteditable=true] {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-y: auto;
}
.presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before,
.presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before {
  content: attr(data-placeholder);
  pointer-events: none;
  display: block;
}
.presszone-comments-theme--light .presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before, .presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before,
.presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before, .presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before,
.presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before, .presszone-comments-textarea[contenteditable=true].presszone-comments-is-empty::before.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before,
.presszone-comments-editable[contenteditable=true].presszone-comments-is-empty::before.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-textarea[contenteditable=true] b,
.presszone-comments-textarea[contenteditable=true] strong,
.presszone-comments-editable[contenteditable=true] b,
.presszone-comments-editable[contenteditable=true] strong {
  font-weight: 700;
}

.presszone-comments-is-bold {
  font-weight: bold;
}

.presszone-comments-is-italic {
  font-style: italic;
}

.presszone-comments-is-underlined {
  text-decoration: underline;
}

.presszone-comments-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
}

.presszone-comments-tool-icon {
  vertical-align: middle;
}

.presszone-comments-submit-btn {
  background-color: #1f71dd;
  color: #FFFFFF;
  border: none;
  margin-top: 8px;
  float: inline-end;
}
.presszone-comments-submit-btn:hover:not(:disabled) {
  opacity: 0.9;
}
.presszone-comments-submit-btn:disabled, .presszone-comments-submit-btn.presszone-comments-btn--loading {
  opacity: 0.7;
  cursor: not-allowed;
}
.dark-mode .presszone-comments-submit-btn {
  color: #131314;
}

.presszone-comments-cancel-btn {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  margin-top: 8px;
}
.presszone-comments-theme--light .presszone-comments-cancel-btn, .presszone-comments-cancel-btn.presszone-comments-theme--light {
  color: #334155;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-cancel-btn, .presszone-comments-cancel-btn.presszone-comments-theme--dark {
  color: #C4C7C5;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-cancel-btn, .presszone-comments-cancel-btn.presszone-comments-theme--inherit {
  color: #334155;
  border-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-theme--light .presszone-comments-cancel-btn:hover:not(:disabled), .presszone-comments-cancel-btn:hover:not(:disabled).presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-cancel-btn:hover:not(:disabled), .presszone-comments-cancel-btn:hover:not(:disabled).presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-cancel-btn:hover:not(:disabled), .presszone-comments-cancel-btn:hover:not(:disabled).presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}

.presszone-comments-title-input {
  width: 100%;
  padding: 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  font-size: 1.1rem;
  font-family: inherit;
  margin-bottom: 8px;
  transition: border-color 250ms;
}
.presszone-comments-theme--light .presszone-comments-title-input, .presszone-comments-title-input.presszone-comments-theme--light {
  color: #0F172A;
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-title-input, .presszone-comments-title-input.presszone-comments-theme--dark {
  color: #E3E3E3;
  background-color: #131314;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-title-input, .presszone-comments-title-input.presszone-comments-theme--inherit {
  color: #0F172A;
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-title-input:focus {
  outline: none;
}
.presszone-comments-title-input:focus-visible {
  border-color: #1f71dd;
  box-shadow: 0 0 0 2px rgba(31, 113, 221, 0.1);
}
.presszone-comments-theme--light .presszone-comments-title-input::placeholder, .presszone-comments-title-input::placeholder.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-title-input::placeholder, .presszone-comments-title-input::placeholder.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-title-input::placeholder, .presszone-comments-title-input::placeholder.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-title-input::placeholder {
  opacity: 0.8;
}
.presszone-comments-theme--inherit .presszone-comments-title-input::placeholder {
  color: rgba(0, 0, 0, 0.54);
  opacity: 1;
}
.dark-mode .presszone-comments-theme--inherit .presszone-comments-title-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 640px) {
  .presszone-comments-editor {
    padding: 8px;
  }
  .presszone-comments-editor-toolbar {
    flex-wrap: wrap;
    gap: 4px;
  }
  .presszone-comments-tool-btn {
    padding: 8px;
  }
  .presszone-comments-submit-btn,
  .presszone-comments-cancel-btn {
    float: none;
    width: 100%;
    display: block;
    text-align: center;
  }
}
.presszone-comments-item {
  padding: 12px 16px;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  transition: background-color 250ms ease;
  margin-bottom: 12px;
  position: relative;
}
.presszone-comments-theme--light .presszone-comments-item, .presszone-comments-item.presszone-comments-theme--light {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-item, .presszone-comments-item.presszone-comments-theme--dark {
  background-color: #131314;
  border-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-item, .presszone-comments-item.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
  color: #0F172A;
}
.presszone-comments-item--new {
  animation: presszone-comments-pulse 350ms cubic-bezier(0.4, 0, 0.2, 1);
}
.presszone-comments-item--pending {
  opacity: 0.7;
}
.presszone-comments-item:last-child {
  margin-bottom: 0;
}
.presszone-comments-item__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 0.85rem;
}
.presszone-comments-item__status {
  margin-inline-start: 8px;
  font-size: 0.75rem;
  opacity: 0.8;
  font-style: italic;
}
.presszone-comments-item__author {
  font-weight: 600;
  color: #1f71dd;
}
.presszone-comments-theme--light .presszone-comments-item__date, .presszone-comments-item__date.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-item__date, .presszone-comments-item__date.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-item__date, .presszone-comments-item__date.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-item__number {
  margin-inline-start: auto;
  text-decoration: none;
}
.presszone-comments-theme--light .presszone-comments-item__number, .presszone-comments-item__number.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-item__number, .presszone-comments-item__number.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-item__number, .presszone-comments-item__number.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-item__number:hover {
  color: #1f71dd;
}
.presszone-comments-item__body {
  line-height: 1.6;
  margin-bottom: 12px;
}
.presszone-comments-theme--light .presszone-comments-item__body, .presszone-comments-item__body.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-item__body, .presszone-comments-item__body.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-item__body, .presszone-comments-item__body.presszone-comments-theme--inherit {
  color: #0F172A;
}
.presszone-comments-item__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.presszone-comments-actions {
  display: flex;
  gap: 8px;
  position: relative;
}

.presszone-comments-vote-buttons {
  display: flex;
  align-items: center;
  gap: 4px;
}

.presszone-comments-vote-btn {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.presszone-comments-theme--light .presszone-comments-vote-btn, .presszone-comments-vote-btn.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-vote-btn, .presszone-comments-vote-btn.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn, .presszone-comments-vote-btn.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-theme--light .presszone-comments-vote-btn:hover, .presszone-comments-vote-btn:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-vote-btn:hover, .presszone-comments-vote-btn:hover.presszone-comments-theme--dark {
  background-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn:hover, .presszone-comments-vote-btn:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
}
.presszone-comments-vote-btn.presszone-comments-vote--up:hover, .presszone-comments-vote-btn--up-active {
  color: #34D399;
}
.presszone-comments-vote-btn.presszone-comments-vote--down:hover, .presszone-comments-vote-btn--down-active {
  color: #F87171;
}
.presszone-comments-vote-btn.presszone-comments-active {
  background-color: rgba(31, 113, 221, 0.12);
  color: #1f71dd;
}

.presszone-comments-vote-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: inherit;
}

.presszone-comments-action {
  background: none;
  border: none;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
.presszone-comments-theme--light .presszone-comments-action, .presszone-comments-action.presszone-comments-theme--light {
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-action, .presszone-comments-action.presszone-comments-theme--dark {
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-action, .presszone-comments-action.presszone-comments-theme--inherit {
  color: #334155;
}
.presszone-comments-theme--light .presszone-comments-action:hover, .presszone-comments-action:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-action:hover, .presszone-comments-action:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-action:hover, .presszone-comments-action:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-action__icon {
  font-size: 1rem;
}

.presszone-comments-replies {
  margin-top: 12px;
  padding-inline-start: 16px;
  position: relative;
}
.presszone-comments-replies::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  border-radius: 2px;
}
.presszone-comments-theme--light .presszone-comments-replies::before, .presszone-comments-replies::before.presszone-comments-theme--light {
  background-color: rgba(0, 0, 0, 0.1);
}
.presszone-comments-theme--dark .presszone-comments-replies::before, .presszone-comments-replies::before.presszone-comments-theme--dark {
  background-color: rgba(255, 255, 255, 0.1);
}
.presszone-comments-theme--inherit .presszone-comments-replies::before, .presszone-comments-replies::before.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.3);
}
[dir=rtl] .presszone-comments-replies::before {
  left: auto;
  right: 0;
}

.presszone-comments-admin-actions {
  position: relative;
  margin-inline-start: auto;
}
.presszone-comments-admin-actions__trigger {
  background: none;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  font-size: 0.85rem;
}
.presszone-comments-theme--light .presszone-comments-admin-actions__trigger, .presszone-comments-admin-actions__trigger.presszone-comments-theme--light {
  border-color: #E2E8F0;
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-admin-actions__trigger, .presszone-comments-admin-actions__trigger.presszone-comments-theme--dark {
  border-color: #444746;
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-admin-actions__trigger, .presszone-comments-admin-actions__trigger.presszone-comments-theme--inherit {
  border-color: rgba(128, 128, 128, 0.3);
  color: #334155;
}
.presszone-comments-theme--light .presszone-comments-admin-actions__trigger:hover, .presszone-comments-admin-actions__trigger:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-admin-actions__trigger:hover, .presszone-comments-admin-actions__trigger:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-admin-actions__trigger:hover, .presszone-comments-admin-actions__trigger:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-admin-actions__menu {
  position: absolute;
  top: 100%;
  inset-inline-end: 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  display: none;
  min-width: 160px;
  margin-top: 8px;
  transform-origin: top;
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--light .presszone-comments-admin-actions__menu, .presszone-comments-admin-actions__menu.presszone-comments-theme--light {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-admin-actions__menu, .presszone-comments-admin-actions__menu.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-admin-actions__menu, .presszone-comments-admin-actions__menu.presszone-comments-theme--inherit {
  background-color: rgba(248, 248, 248, 0.98);
  border-color: rgba(128, 128, 128, 0.3);
}
.dark-mode .presszone-comments-admin-actions__menu {
  background-color: #1E1F20;
  border-color: #444746;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.presszone-comments-admin-actions__menu.active {
  display: block;
  animation: presszone-comments-dropdown-open 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.presszone-comments-admin-action {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  text-align: start;
  background: none;
  border: none !important;
  outline: 0;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 12px;
  font-size: 0.85rem;
  transition: background-color 0.2s;
}
.presszone-comments-theme--light .presszone-comments-admin-action, .presszone-comments-admin-action.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-admin-action, .presszone-comments-admin-action.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-admin-action, .presszone-comments-admin-action.presszone-comments-theme--inherit {
  color: #1a1a1a;
}
.presszone-comments-theme--light .presszone-comments-admin-action:hover, .presszone-comments-admin-action:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-admin-action:hover, .presszone-comments-admin-action:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-admin-action:hover, .presszone-comments-admin-action:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-admin-action:focus {
  outline: 2px solid #1f71dd;
  outline-offset: -2px;
}
.presszone-comments-theme--light .presszone-comments-admin-action:focus, .presszone-comments-admin-action:focus.presszone-comments-theme--light {
  background-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-admin-action:focus, .presszone-comments-admin-action:focus.presszone-comments-theme--dark {
  background-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-admin-action:focus, .presszone-comments-admin-action:focus.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
}
.presszone-comments-admin-action:focus {
  position: relative;
  z-index: 1;
}
.presszone-comments-admin-action:focus-visible {
  outline: 2px solid #1f71dd;
  outline-offset: -2px;
}
.presszone-comments-theme--light .presszone-comments-admin-action:focus-visible, .presszone-comments-admin-action:focus-visible.presszone-comments-theme--light {
  background-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-admin-action:focus-visible, .presszone-comments-admin-action:focus-visible.presszone-comments-theme--dark {
  background-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-admin-action:focus-visible, .presszone-comments-admin-action:focus-visible.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
}

@media (prefers-contrast: high) {
  .presszone-comments-admin-action:focus {
    outline: 3px solid currentColor;
    outline-offset: 0;
  }
}
@keyframes presszone-comments-pulse {
  0% {
    background-color: rgba(31, 113, 221, 0.1);
  }
  50% {
    background-color: rgba(31, 113, 221, 0.12);
  }
  100% {
    background-color: transparent;
  }
}
@keyframes presszone-comments-dropdown-open {
  from {
    transform: scaleY(0);
    opacity: 0;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .presszone-comments-item--new {
    animation: none !important;
  }
  .presszone-comments-admin-actions__menu.active {
    animation: none !important;
  }
}
@media (max-width: 768px) {
  .presszone-comments-item {
    padding: 8px;
  }
  .presszone-comments-item__header {
    flex-wrap: wrap;
    gap: 4px;
  }
  .presszone-comments-item__number {
    flex-basis: 100%;
    margin-inline-start: 0;
    order: -1;
    font-size: 0.75rem;
    margin-bottom: 2px;
  }
  .presszone-comments-item__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .presszone-comments-item--depth-1 {
    margin-inline-start: calc(1 * 2px - 2px);
  }
  .presszone-comments-item--depth-2 {
    margin-inline-start: calc(2 * 2px - 2px);
  }
  .presszone-comments-item--depth-3 {
    margin-inline-start: calc(3 * 2px - 2px);
  }
  .presszone-comments-item--depth-4 {
    margin-inline-start: calc(4 * 2px - 2px);
  }
  .presszone-comments-item--depth-5 {
    margin-inline-start: calc(5 * 2px - 2px);
  }
  .presszone-comments-actions {
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
  }
  .presszone-comments-vote-buttons {
    flex-shrink: 0;
  }
  .presszone-comments-admin-actions {
    margin-inline-start: 0;
    width: 100%;
    margin-top: 4px;
  }
  .presszone-comments-admin-actions__trigger {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 12px;
  }
  .presszone-comments-admin-actions__menu {
    inset-inline-start: 0;
    inset-inline-end: auto;
    min-width: 100%;
    position: static;
    margin-top: 8px;
    box-shadow: none;
    border: 1px solid #E2E8F0;
  }
}
.presszone-comments-toast-container {
  position: fixed;
  bottom: 24px;
  inset-inline-end: 24px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.presszone-comments-toast {
  padding: 12px 24px;
  border-radius: 12px;
  border-inline-start: 5px solid #1f71dd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  min-width: 250px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  animation: presszone-comments-fade-in 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.presszone-comments-theme--light .presszone-comments-toast, .presszone-comments-toast.presszone-comments-theme--light {
  background-color: #FFFFFF;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-toast, .presszone-comments-toast.presszone-comments-theme--dark {
  background-color: #1E1F20;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-toast, .presszone-comments-toast.presszone-comments-theme--inherit {
  background-color: rgba(248, 248, 248, 0.98);
  color: #0F172A;
}
.dark-mode .presszone-comments-toast {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.presszone-comments-toast--success {
  border-inline-start-color: #34D399;
}
.presszone-comments-toast--error {
  border-inline-start-color: #F87171;
}
.presszone-comments-toast--info {
  border-inline-start-color: #1f71dd;
}
.presszone-comments-toast--out {
  animation: presszone-comments-fade-out 250ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes presszone-comments-fade-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes presszone-comments-fade-out {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
[dir=rtl] .presszone-comments-toast {
  animation-name: presszone-comments-fade-in-rtl;
}
[dir=rtl] .presszone-comments-toast--out {
  animation-name: presszone-comments-fade-out-rtl;
}

@keyframes presszone-comments-fade-in-rtl {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes presszone-comments-fade-out-rtl {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}
.presszone-comments-share-dropdown {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: 1200;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  min-width: 200px;
  padding: 0;
  animation: presszone-comments-fade-in-up 250ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 4px;
  overflow: hidden;
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--light .presszone-comments-share-dropdown, .presszone-comments-share-dropdown.presszone-comments-theme--light {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-share-dropdown, .presszone-comments-share-dropdown.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown, .presszone-comments-share-dropdown.presszone-comments-theme--inherit {
  background-color: rgba(248, 248, 248, 0.98);
  border-color: rgba(128, 128, 128, 0.3);
}
.dark-mode .presszone-comments-share-dropdown {
  background-color: #1E1F20;
  border-color: #444746;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.presszone-comments-share-dropdown__item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  background: none;
  border: none !important;
  outline: 0;
  font-size: 0.85rem;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  text-align: start;
  box-sizing: border-box;
}
.presszone-comments-theme--light .presszone-comments-share-dropdown__item, .presszone-comments-share-dropdown__item.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-share-dropdown__item, .presszone-comments-share-dropdown__item.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown__item, .presszone-comments-share-dropdown__item.presszone-comments-theme--inherit {
  color: #1a1a1a;
}
.presszone-comments-theme--light .presszone-comments-share-dropdown__item:hover, .presszone-comments-share-dropdown__item:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #1f71dd;
}
.presszone-comments-theme--dark .presszone-comments-share-dropdown__item:hover, .presszone-comments-share-dropdown__item:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #1f71dd;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown__item:hover, .presszone-comments-share-dropdown__item:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #1f71dd;
}
.presszone-comments-share-dropdown__item:hover {
  color: #1f71dd;
}
.presszone-comments-share-dropdown__item:focus-visible {
  outline: 2px solid #1f71dd !important;
  outline-offset: 2px;
}
.presszone-comments-share-dropdown__item--divider {
  border-top-width: 1px;
  border-top-style: solid;
  padding-top: 12px;
}
.presszone-comments-theme--light .presszone-comments-share-dropdown__item--divider, .presszone-comments-share-dropdown__item--divider.presszone-comments-theme--light {
  border-top-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-share-dropdown__item--divider, .presszone-comments-share-dropdown__item--divider.presszone-comments-theme--dark {
  border-top-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown__item--divider, .presszone-comments-share-dropdown__item--divider.presszone-comments-theme--inherit {
  border-top-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-share-dropdown__icon {
  font-size: 1.1rem;
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.presszone-comments-share-dropdown__icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.presszone-comments-share-dropdown__label {
  flex: 1;
}

@keyframes presszone-comments-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * Share Tooltip Component
 * Following BEM: .presszone-comments-share-tooltip
 */
.presszone-comments-share-tooltip {
  position: absolute;
  bottom: 100%;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  margin-bottom: 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 180px;
  animation: presszone-comments-jump-in 250ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--light .presszone-comments-share-tooltip, .presszone-comments-share-tooltip.presszone-comments-theme--light {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-share-tooltip, .presszone-comments-share-tooltip.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip, .presszone-comments-share-tooltip.presszone-comments-theme--inherit {
  background-color: rgba(248, 248, 248, 0.98);
  border-color: rgba(128, 128, 128, 0.3);
}
.dark-mode .presszone-comments-share-tooltip {
  background-color: #1E1F20;
  border-color: #444746;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.presszone-comments-share-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #FFFFFF;
}
.presszone-comments-theme--light .presszone-comments-share-tooltip::after, .presszone-comments-share-tooltip::after.presszone-comments-theme--light {
  border-top-color: #FFFFFF;
}
.presszone-comments-theme--dark .presszone-comments-share-tooltip::after, .presszone-comments-share-tooltip::after.presszone-comments-theme--dark {
  border-top-color: #1E1F20;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip::after, .presszone-comments-share-tooltip::after.presszone-comments-theme--inherit {
  border-top-color: rgba(248, 248, 248, 0.98);
}
.dark-mode .presszone-comments-share-tooltip::after {
  border-top-color: #1E1F20;
}
.presszone-comments-share-tooltip__text {
  text-align: center;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 1.4;
}
.presszone-comments-theme--light .presszone-comments-share-tooltip__text, .presszone-comments-share-tooltip__text.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-share-tooltip__text, .presszone-comments-share-tooltip__text.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__text, .presszone-comments-share-tooltip__text.presszone-comments-theme--inherit {
  color: #0F172A;
}
.presszone-comments-share-tooltip__links {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 4px;
}
.presszone-comments-share-tooltip__link {
  text-decoration: none;
  font-weight: 600;
  font-size: 0.75rem;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.presszone-comments-theme--light .presszone-comments-share-tooltip__link, .presszone-comments-share-tooltip__link.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-share-tooltip__link, .presszone-comments-share-tooltip__link.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__link, .presszone-comments-share-tooltip__link.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-share-tooltip__link:hover {
  background-color: #1f71dd;
  color: #FFFFFF;
  transform: translateY(-2px);
  border-color: #1f71dd;
}
.dark-mode .presszone-comments-share-tooltip__link:hover {
  color: #131314;
}
.presszone-comments-share-tooltip__link:focus {
  outline: none;
}
.presszone-comments-share-tooltip__link:focus-visible {
  box-shadow: 0 0 0 3px #1f71dd;
}
.presszone-comments-share-tooltip__copy {
  background-color: rgba(31, 113, 221, 0.12);
  color: #1f71dd;
  border: 1px solid #1f71dd;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.presszone-comments-share-tooltip__copy:hover {
  background-color: #1f71dd;
  color: #FFFFFF;
}
.dark-mode .presszone-comments-share-tooltip__copy:hover {
  color: #131314;
}
.presszone-comments-share-tooltip__copy:focus {
  outline: none;
}
.presszone-comments-share-tooltip__copy:focus-visible {
  box-shadow: 0 0 0 3px #1f71dd;
}
.presszone-comments-share-tooltip__native {
  background-color: #1f71dd;
  color: #FFFFFF;
  border: none;
  padding: 12px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.dark-mode .presszone-comments-share-tooltip__native {
  color: #131314;
}
.presszone-comments-share-tooltip__native:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.presszone-comments-share-tooltip__native:focus {
  outline: none;
}
.presszone-comments-share-tooltip__native:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px #1f71dd;
}

@keyframes presszone-comments-jump-in {
  0% {
    transform: translateX(-50%) translateY(16px) scale(0.7);
    opacity: 0;
  }
  60% {
    transform: translateX(-50%) translateY(-5px) scale(1.05);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(0) scale(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .presszone-comments-share-tooltip {
    animation: none !important;
    transition: none !important;
  }
  .presszone-comments-share-tooltip__link:hover {
    transform: none !important;
  }
  .presszone-comments-share-tooltip__native:hover {
    transform: none !important;
  }
}
@media (max-width: 768px) {
  .presszone-comments-share-tooltip {
    min-width: 160px;
    padding: 8px;
    margin-bottom: 8px;
  }
  .presszone-comments-share-tooltip__links {
    gap: 8px;
  }
  .presszone-comments-share-tooltip__link {
    width: 32px;
    height: 32px;
    font-size: 0.7rem;
  }
  .presszone-comments-share-tooltip__copy, .presszone-comments-share-tooltip__native {
    padding: 4px 8px;
    font-size: 0.7rem;
  }
  .presszone-comments-share-tooltip__native {
    padding: 8px 12px;
  }
}
/**
 * Pagination Component
 * WordPress paginate_links() styling
 */
.presszone-comments-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 16px 0;
  font-size: 0.85rem;
}
.presszone-comments-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.presszone-comments-theme--light .presszone-comments-pagination .page-numbers, .presszone-comments-pagination .page-numbers.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-pagination .page-numbers, .presszone-comments-pagination .page-numbers.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-pagination .page-numbers, .presszone-comments-pagination .page-numbers.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
  color: #334155;
}
.presszone-comments-pagination .page-numbers:hover {
  border-color: #1f71dd;
}
.presszone-comments-theme--light .presszone-comments-pagination .page-numbers:hover, .presszone-comments-pagination .page-numbers:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-pagination .page-numbers:hover, .presszone-comments-pagination .page-numbers:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-pagination .page-numbers:hover, .presszone-comments-pagination .page-numbers:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-pagination .page-numbers.current {
  background-color: #1f71dd;
  color: #FFFFFF;
  border-color: #1f71dd;
  font-weight: 700;
  cursor: default;
}
.dark-mode .presszone-comments-pagination .page-numbers.current {
  color: #131314;
}
.presszone-comments-pagination .page-numbers.dots {
  border: none;
  background: none;
  cursor: default;
}
.presszone-comments-pagination .page-numbers.dots:hover {
  background: none;
  border: none;
}
.presszone-comments-theme--light .presszone-comments-pagination .page-numbers.dots:hover, .presszone-comments-pagination .page-numbers.dots:hover.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-pagination .page-numbers.dots:hover, .presszone-comments-pagination .page-numbers.dots:hover.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-pagination .page-numbers.dots:hover, .presszone-comments-pagination .page-numbers.dots:hover.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-pagination .page-numbers.prev, .presszone-comments-pagination .page-numbers.next {
  font-weight: 600;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}

.presszone-comments-empty {
  text-align: center;
  color: #64748B;
  padding: 40px;
  font-size: 1.1rem;
}
.dark-mode .presszone-comments-empty {
  color: #BDC1C6;
}

@media (max-width: 768px) {
  .presszone-comments-pagination {
    flex-wrap: wrap;
    gap: 4px;
  }
  .presszone-comments-pagination .page-numbers {
    min-width: 32px;
    height: 32px;
    font-size: 0.75rem;
  }
  .presszone-comments-pagination .page-numbers.prev, .presszone-comments-pagination .page-numbers.next {
    padding-inline-start: 8px;
    padding-inline-end: 8px;
  }
}
/**
 * Notice Component
 * Info/warning/error notices
 */
.presszone-comments-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 24px;
  font-size: 0.85rem;
  line-height: 1.5;
}
.presszone-comments-notice svg {
  flex-shrink: 0;
  opacity: 0.8;
}
.presszone-comments-notice--info {
  background-color: rgba(31, 113, 221, 0.1);
  border: 1px solid rgba(31, 113, 221, 0.3);
  color: #1f71dd;
}
.presszone-comments-notice--warning {
  background-color: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.3);
  color: #FBBF24;
}
.presszone-comments-notice--error {
  background-color: rgba(248, 113, 113, 0.1);
  border: 1px solid rgba(248, 113, 113, 0.3);
  color: #F87171;
}

.presszone-comments-item__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 8px 0;
  line-height: 1.4;
}
.presszone-comments-theme--light .presszone-comments-item__title, .presszone-comments-item__title.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-item__title, .presszone-comments-item__title.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-item__title, .presszone-comments-item__title.presszone-comments-theme--inherit {
  color: #0F172A;
}

/**
 * Modal Component
 * Generic modal dialog used for Report and other actions.
 * 
 * Note: Modals render outside the wrapper, so they need explicit color values.
 * We use SCSS variables which compile to actual values for solid backgrounds.
 */
.presszone-comments-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: calc(10000 + 10);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: presszone-comments-modal-fade-in 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.presszone-comments-modal {
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  animation: presszone-comments-modal-slide-in 250ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #FFFFFF;
  border-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--light .presszone-comments-modal, .presszone-comments-modal.presszone-comments-theme--light {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-modal, .presszone-comments-modal.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-modal, .presszone-comments-modal.presszone-comments-theme--inherit {
  background-color: rgba(248, 248, 248, 0.98);
  border-color: rgba(0, 0, 0, 0.1);
  color: #1a1a1a;
}
.dark-mode .presszone-comments-modal {
  background-color: #1E1F20;
  border-color: #444746;
  color: #E3E3E3;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.presszone-comments-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.presszone-comments-theme--light .presszone-comments-modal__header, .presszone-comments-modal__header.presszone-comments-theme--light {
  border-bottom-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-modal__header, .presszone-comments-modal__header.presszone-comments-theme--dark {
  border-bottom-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-modal__header, .presszone-comments-modal__header.presszone-comments-theme--inherit {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.presszone-comments-modal__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}
.presszone-comments-theme--light .presszone-comments-modal__title, .presszone-comments-modal__title.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-modal__title, .presszone-comments-modal__title.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-modal__title, .presszone-comments-modal__title.presszone-comments-theme--inherit {
  color: #1a1a1a;
}
.presszone-comments-modal__header-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.presszone-comments-modal__close {
  background: none;
  border: none;
  font-size: 1.75rem;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 250ms;
}
.presszone-comments-theme--light .presszone-comments-modal__close, .presszone-comments-modal__close.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-modal__close, .presszone-comments-modal__close.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-modal__close, .presszone-comments-modal__close.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-theme--light .presszone-comments-modal__close:hover, .presszone-comments-modal__close:hover.presszone-comments-theme--light {
  color: #0F172A;
  background-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-modal__close:hover, .presszone-comments-modal__close:hover.presszone-comments-theme--dark {
  color: #E3E3E3;
  background-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-modal__close:hover, .presszone-comments-modal__close:hover.presszone-comments-theme--inherit {
  color: #0F172A;
  background-color: rgba(128, 128, 128, 0.1);
}
.presszone-comments-modal__content {
  padding: 24px;
}
.presszone-comments-modal__description {
  font-size: 0.85rem;
  margin-bottom: 16px;
  line-height: 1.5;
}
.presszone-comments-theme--light .presszone-comments-modal__description, .presszone-comments-modal__description.presszone-comments-theme--light {
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-modal__description, .presszone-comments-modal__description.presszone-comments-theme--dark {
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-modal__description, .presszone-comments-modal__description.presszone-comments-theme--inherit {
  color: #334155;
}
.presszone-comments-modal__quick-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.presszone-comments-modal__quick-reason {
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  transition: all 250ms;
}
.presszone-comments-theme--light .presszone-comments-modal__quick-reason, .presszone-comments-modal__quick-reason.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-modal__quick-reason, .presszone-comments-modal__quick-reason.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-modal__quick-reason, .presszone-comments-modal__quick-reason.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
  color: #334155;
}
.presszone-comments-theme--light .presszone-comments-modal__quick-reason:hover, .presszone-comments-modal__quick-reason:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-modal__quick-reason:hover, .presszone-comments-modal__quick-reason:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-modal__quick-reason:hover, .presszone-comments-modal__quick-reason:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-modal__quick-reason:hover {
  border-color: #1f71dd;
}
.presszone-comments-modal__quick-reason--active {
  background-color: rgba(31, 113, 221, 0.1);
  color: #1f71dd;
  border-color: #1f71dd;
  font-weight: 600;
}
.presszone-comments-theme--inherit .presszone-comments-modal__quick-reason--active {
  background-color: rgba(128, 128, 128, 0.08);
  color: inherit;
  border-color: currentColor;
}
.presszone-comments-modal__textarea {
  width: 100%;
  min-height: 100px;
  padding: 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  resize: vertical;
  box-sizing: border-box;
}
.presszone-comments-theme--light .presszone-comments-modal__textarea, .presszone-comments-modal__textarea.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-modal__textarea, .presszone-comments-modal__textarea.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-modal__textarea, .presszone-comments-modal__textarea.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
  color: #0F172A;
}
.presszone-comments-modal__textarea:focus {
  outline: none;
}
.presszone-comments-modal__textarea:focus-visible {
  border-color: #1f71dd;
  box-shadow: 0 0 0 2px rgba(31, 113, 221, 0.2);
}
.presszone-comments-theme--light .presszone-comments-modal__textarea::placeholder, .presszone-comments-modal__textarea::placeholder.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-modal__textarea::placeholder, .presszone-comments-modal__textarea::placeholder.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-modal__textarea::placeholder, .presszone-comments-modal__textarea::placeholder.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-modal__char-count {
  text-align: right;
  font-size: 0.75rem;
  margin-top: 8px;
}
.presszone-comments-theme--light .presszone-comments-modal__char-count, .presszone-comments-modal__char-count.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-modal__char-count, .presszone-comments-modal__char-count.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-modal__char-count, .presszone-comments-modal__char-count.presszone-comments-theme--inherit {
  color: #64748B;
}
.presszone-comments-theme--light .presszone-comments-modal__char-current, .presszone-comments-modal__char-current.presszone-comments-theme--light {
  color: #334155;
}
.presszone-comments-theme--dark .presszone-comments-modal__char-current, .presszone-comments-modal__char-current.presszone-comments-theme--dark {
  color: #C4C7C5;
}
.presszone-comments-theme--inherit .presszone-comments-modal__char-current, .presszone-comments-modal__char-current.presszone-comments-theme--inherit {
  color: #334155;
}
.presszone-comments-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px;
  border-top-width: 1px;
  border-top-style: solid;
}
.presszone-comments-theme--light .presszone-comments-modal__actions, .presszone-comments-modal__actions.presszone-comments-theme--light {
  border-top-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-modal__actions, .presszone-comments-modal__actions.presszone-comments-theme--dark {
  border-top-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-modal__actions, .presszone-comments-modal__actions.presszone-comments-theme--inherit {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.presszone-comments-modal__cancel {
  font-weight: 600;
  cursor: pointer;
  transition: all 250ms;
  border-width: 1px;
  border-style: solid;
}
.presszone-comments-theme--light .presszone-comments-modal__cancel, .presszone-comments-modal__cancel.presszone-comments-theme--light {
  background-color: #F1F5F9;
  color: #334155;
  border-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-modal__cancel, .presszone-comments-modal__cancel.presszone-comments-theme--dark {
  background-color: #1E1F20;
  color: #C4C7C5;
  border-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-modal__cancel, .presszone-comments-modal__cancel.presszone-comments-theme--inherit {
  background-color: transparent;
  color: #334155;
  border-color: rgba(128, 128, 128, 0.3);
}
.presszone-comments-theme--light .presszone-comments-modal__cancel:hover, .presszone-comments-modal__cancel:hover.presszone-comments-theme--light {
  background-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-modal__cancel:hover, .presszone-comments-modal__cancel:hover.presszone-comments-theme--dark {
  background-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-modal__cancel:hover, .presszone-comments-modal__cancel:hover.presszone-comments-theme--inherit {
  background-color: rgba(128, 128, 128, 0.1);
  color: #0F172A;
}
.presszone-comments-modal__submit {
  font-weight: 600;
  cursor: pointer;
  transition: all 250ms;
  border: none;
}
.presszone-comments-modal__submit:hover {
  opacity: 0.9;
}
.dark-mode .presszone-comments-modal__submit {
  color: #131314;
}

.presszone-comments-form-group {
  margin-bottom: 16px;
}
.presszone-comments-form-group:last-child {
  margin-bottom: 0;
}
.presszone-comments-form-group label,
.presszone-comments-form-group .presszone-comments-form-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #0F172A;
  margin-bottom: 4px;
}
.dark-mode .presszone-comments-form-group label,
.dark-mode .presszone-comments-form-group .presszone-comments-form-label {
  color: #E3E3E3;
}
.presszone-comments-form-group select,
.presszone-comments-form-group input[type=text],
.presszone-comments-form-group input[type=url],
.presszone-comments-form-group .presszone-comments-form-input {
  width: 100%;
  padding: 8px 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  box-sizing: border-box;
}
.presszone-comments-theme--light .presszone-comments-form-group select, .presszone-comments-form-group select.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-form-group input[type=text],
.presszone-comments-form-group input[type=text].presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-form-group input[type=url],
.presszone-comments-form-group input[type=url].presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-form-group .presszone-comments-form-input,
.presszone-comments-form-group .presszone-comments-form-input.presszone-comments-theme--light {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-form-group select, .presszone-comments-form-group select.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-form-group input[type=text],
.presszone-comments-form-group input[type=text].presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-form-group input[type=url],
.presszone-comments-form-group input[type=url].presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-form-group .presszone-comments-form-input,
.presszone-comments-form-group .presszone-comments-form-input.presszone-comments-theme--dark {
  background-color: #1E1F20;
  border-color: #444746;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-form-group select, .presszone-comments-form-group select.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-form-group input[type=text],
.presszone-comments-form-group input[type=text].presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-form-group input[type=url],
.presszone-comments-form-group input[type=url].presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-form-group .presszone-comments-form-input,
.presszone-comments-form-group .presszone-comments-form-input.presszone-comments-theme--inherit {
  background-color: transparent;
  border-color: rgba(128, 128, 128, 0.3);
  color: #0F172A;
}
.presszone-comments-form-group select:focus,
.presszone-comments-form-group input[type=text]:focus,
.presszone-comments-form-group input[type=url]:focus,
.presszone-comments-form-group .presszone-comments-form-input:focus {
  outline: none;
}
.presszone-comments-form-group select:focus-visible,
.presszone-comments-form-group input[type=text]:focus-visible,
.presszone-comments-form-group input[type=url]:focus-visible,
.presszone-comments-form-group .presszone-comments-form-input:focus-visible {
  border-color: #1f71dd;
  box-shadow: 0 0 0 2px rgba(31, 113, 221, 0.2);
}
.presszone-comments-theme--light .presszone-comments-form-group select::placeholder, .presszone-comments-form-group select::placeholder.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-form-group input[type=text]::placeholder,
.presszone-comments-form-group input[type=text]::placeholder.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-form-group input[type=url]::placeholder,
.presszone-comments-form-group input[type=url]::placeholder.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-form-group .presszone-comments-form-input::placeholder,
.presszone-comments-form-group .presszone-comments-form-input::placeholder.presszone-comments-theme--light {
  color: #64748B;
}
.presszone-comments-theme--dark .presszone-comments-form-group select::placeholder, .presszone-comments-form-group select::placeholder.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-form-group input[type=text]::placeholder,
.presszone-comments-form-group input[type=text]::placeholder.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-form-group input[type=url]::placeholder,
.presszone-comments-form-group input[type=url]::placeholder.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-form-group .presszone-comments-form-input::placeholder,
.presszone-comments-form-group .presszone-comments-form-input::placeholder.presszone-comments-theme--dark {
  color: #BDC1C6;
}
.presszone-comments-theme--inherit .presszone-comments-form-group select::placeholder, .presszone-comments-form-group select::placeholder.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-form-group input[type=text]::placeholder,
.presszone-comments-form-group input[type=text]::placeholder.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-form-group input[type=url]::placeholder,
.presszone-comments-form-group input[type=url]::placeholder.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-form-group .presszone-comments-form-input::placeholder,
.presszone-comments-form-group .presszone-comments-form-input::placeholder.presszone-comments-theme--inherit {
  color: #64748B;
}

.presszone-comments-confirm-message {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
.presszone-comments-theme--light .presszone-comments-confirm-message, .presszone-comments-confirm-message.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-confirm-message, .presszone-comments-confirm-message.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-confirm-message, .presszone-comments-confirm-message.presszone-comments-theme--inherit {
  color: #0F172A;
}

@keyframes presszone-comments-modal-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes presszone-comments-modal-slide-in {
  from {
    opacity: 0;
    transform: translateY(-24px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 640px) {
  .presszone-comments-modal-overlay {
    padding: 8px;
    align-items: center;
  }
  .presszone-comments-modal {
    max-height: 95vh;
    width: 100%;
    margin: 0;
  }
  .presszone-comments-modal__header {
    padding: 12px;
  }
  .presszone-comments-modal__content {
    padding: 12px;
  }
  .presszone-comments-modal__actions {
    flex-direction: column;
    padding: 12px;
    gap: 8px;
  }
  .presszone-comments-modal__submit, .presszone-comments-modal__cancel {
    float: none;
    width: 100%;
    display: block;
    margin-top: 12px;
    text-align: center;
  }
}
/**
 * Inherit Theme
 * 
 * This theme inherits colors from the WordPress theme.
 * Uses pure SCSS with direct inherit/transparent values for seamless integration.
 */
.presszone-comments-theme--inherit {
  color-scheme: light dark;
  color: inherit;
  font-family: inherit;
  background-color: transparent;
}
.presszone-comments-theme--inherit h1,
.presszone-comments-theme--inherit h2,
.presszone-comments-theme--inherit h3,
.presszone-comments-theme--inherit h4,
.presszone-comments-theme--inherit h5,
.presszone-comments-theme--inherit h6,
.presszone-comments-theme--inherit p,
.presszone-comments-theme--inherit span,
.presszone-comments-theme--inherit a,
.presszone-comments-theme--inherit div,
.presszone-comments-theme--inherit label,
.presszone-comments-theme--inherit button,
.presszone-comments-theme--inherit input,
.presszone-comments-theme--inherit textarea {
  color: inherit;
  font-family: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-item__body {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-item__author {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-item__date {
  color: inherit !important;
  opacity: 0.7 !important;
}
.presszone-comments-theme--inherit .presszone-comments-item__number {
  color: inherit !important;
  opacity: 0.7 !important;
}
.presszone-comments-theme--inherit .presszone-comments-item__number:hover {
  opacity: 1 !important;
}
.presszone-comments-theme--inherit .presszone-comments-item__title {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-editor {
  background-color: transparent !important;
  border-color: currentColor !important;
}
.presszone-comments-theme--inherit .presszone-comments-editor-toolbar {
  border-bottom-color: currentColor !important;
}
.presszone-comments-theme--inherit .presszone-comments-tool-btn {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-tool-btn:hover {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-textarea {
  color: inherit !important;
  background-color: transparent !important;
}
.presszone-comments-theme--inherit .presszone-comments-textarea::placeholder {
  color: inherit !important;
  opacity: 0.5 !important;
}
.presszone-comments-theme--inherit .presszone-comments-submit-btn {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.2) !important;
  border: 1px solid currentColor !important;
}
.presszone-comments-theme--inherit .presszone-comments-submit-btn:hover {
  background-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-cancel-btn,
.presszone-comments-theme--inherit .presszone-comments-btn--ghost {
  color: inherit !important;
  background-color: transparent !important;
  border: 1px solid currentColor !important;
}
.presszone-comments-theme--inherit .presszone-comments-cancel-btn:hover,
.presszone-comments-theme--inherit .presszone-comments-btn--ghost:hover {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-action {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-action:hover {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-vote-btn:hover {
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-vote-count {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-admin-actions__trigger {
  color: inherit !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-admin-actions__trigger:hover {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-admin-actions__menu {
  background-color: rgba(248, 248, 248, 0.98);
  color: #1a1a1a;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.presszone-comments-theme--inherit .presszone-comments-admin-action {
  color: #1a1a1a;
}
.presszone-comments-theme--inherit .presszone-comments-admin-action:hover {
  color: #000000;
  background-color: rgba(128, 128, 128, 0.15);
}
.presszone-comments-theme--inherit .presszone-comments-emoji-trigger {
  color: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-popover {
  background-color: rgba(248, 248, 248, 0.98);
  border-color: rgba(0, 0, 0, 0.1);
  color: #1a1a1a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.presszone-comments-theme--inherit .presszone-comments-emoji-item {
  color: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-emoji-item:hover {
  background-color: rgba(128, 128, 128, 0.1);
}
.presszone-comments-theme--inherit .presszone-comments-pagination .page-numbers {
  color: inherit !important;
  background-color: transparent !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-pagination .page-numbers:hover {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-pagination .page-numbers.current {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.2) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip {
  background-color: rgba(248, 248, 248, 0.98) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #1a1a1a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__text {
  color: #1a1a1a !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__link {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__link:hover {
  background-color: rgba(128, 128, 128, 0.2) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__copy,
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__native {
  color: inherit !important;
  background-color: rgba(128, 128, 128, 0.2) !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__copy:hover,
.presszone-comments-theme--inherit .presszone-comments-share-tooltip__native:hover {
  background-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown {
  background-color: rgba(248, 248, 248, 0.98) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #1a1a1a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown__item {
  color: #1a1a1a !important;
}
.presszone-comments-theme--inherit .presszone-comments-share-dropdown__item:hover {
  color: #000000 !important;
  background-color: rgba(128, 128, 128, 0.15) !important;
}
.presszone-comments-theme--inherit .presszone-comments-toast {
  color: #1a1a1a !important;
  background-color: rgba(248, 248, 248, 0.98) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal,
.presszone-comments-theme--inherit .presszone-comments-modal__content {
  background-color: rgba(248, 248, 248, 0.98) !important;
  color: #1a1a1a !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal h1,
.presszone-comments-theme--inherit .presszone-comments-modal h2,
.presszone-comments-theme--inherit .presszone-comments-modal h3,
.presszone-comments-theme--inherit .presszone-comments-modal h4,
.presszone-comments-theme--inherit .presszone-comments-modal h5,
.presszone-comments-theme--inherit .presszone-comments-modal h6,
.presszone-comments-theme--inherit .presszone-comments-modal p,
.presszone-comments-theme--inherit .presszone-comments-modal span,
.presszone-comments-theme--inherit .presszone-comments-modal label,
.presszone-comments-theme--inherit .presszone-comments-modal div,
.presszone-comments-theme--inherit .presszone-comments-modal__content h1,
.presszone-comments-theme--inherit .presszone-comments-modal__content h2,
.presszone-comments-theme--inherit .presszone-comments-modal__content h3,
.presszone-comments-theme--inherit .presszone-comments-modal__content h4,
.presszone-comments-theme--inherit .presszone-comments-modal__content h5,
.presszone-comments-theme--inherit .presszone-comments-modal__content h6,
.presszone-comments-theme--inherit .presszone-comments-modal__content p,
.presszone-comments-theme--inherit .presszone-comments-modal__content span,
.presszone-comments-theme--inherit .presszone-comments-modal__content label,
.presszone-comments-theme--inherit .presszone-comments-modal__content div {
  color: #1a1a1a !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal .presszone-comments-modal__description,
.presszone-comments-theme--inherit .presszone-comments-modal__content .presszone-comments-modal__description {
  color: #334155 !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal .presszone-comments-modal__char-count,
.presszone-comments-theme--inherit .presszone-comments-modal__content .presszone-comments-modal__char-count {
  color: #64748B !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__header {
  border-bottom-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__title {
  color: #1a1a1a !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__footer {
  border-top-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__textarea {
  color: #1a1a1a !important;
  background-color: #FFFFFF !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__textarea::placeholder {
  color: #64748B !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__quick-reason {
  color: #334155 !important;
  background-color: #F1F5F9 !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__quick-reason:hover {
  color: #1a1a1a !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__quick-reason--active {
  color: #1f71dd !important;
  background-color: rgba(128, 128, 128, 0.08) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__cancel {
  color: #334155 !important;
  background-color: #F1F5F9 !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-modal__cancel:hover {
  color: #1a1a1a !important;
  background-color: rgba(128, 128, 128, 0.1) !important;
}
.presszone-comments-theme--inherit .presszone-comments-form-group label {
  color: #1a1a1a !important;
}
.presszone-comments-theme--inherit .presszone-comments-form-group select {
  color: #1a1a1a !important;
  background-color: #FFFFFF !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-replies {
  border-color: rgba(128, 128, 128, 0.3) !important;
}
.presszone-comments-theme--inherit .presszone-comments-item {
  border-color: rgba(128, 128, 128, 0.2) !important;
}
.presszone-comments-theme--inherit .presszone-comments-notice {
  color: inherit !important;
}
.presszone-comments-theme--inherit .presszone-comments-empty {
  color: inherit !important;
}
.presszone-comments-theme--inherit a {
  color: inherit !important;
}
.presszone-comments-theme--inherit a:hover {
  opacity: 0.8 !important;
}

/**
 * Frontend Styles
 * 
 * Components use SCSS variables ($presszone-comments-*) throughout.
 * Theme classes and settings overrides use pure SCSS for runtime switching.
 */
#presszone-comments {
  position: relative;
}

.presszone-comments-wrapper {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  border-radius: 12px;
  padding: 16px;
  box-sizing: border-box;
}
.presszone-comments-wrapper * {
  box-sizing: border-box;
}
.presszone-comments-theme--light .presszone-comments-wrapper, .presszone-comments-wrapper.presszone-comments-theme--light {
  background-color: #FFFFFF;
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-wrapper, .presszone-comments-wrapper.presszone-comments-theme--dark {
  background-color: #131314;
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-wrapper, .presszone-comments-wrapper.presszone-comments-theme--inherit {
  background-color: transparent;
  color: #0F172A;
}
.presszone-comments-theme--inherit .presszone-comments-wrapper, .presszone-comments-wrapper.presszone-comments-theme--inherit {
  font-family: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-wrapper *, .presszone-comments-wrapper.presszone-comments-theme--inherit * {
  color: inherit;
  font-family: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-wrapper input,
.presszone-comments-theme--inherit .presszone-comments-wrapper textarea, .presszone-comments-wrapper.presszone-comments-theme--inherit input,
.presszone-comments-wrapper.presszone-comments-theme--inherit textarea {
  color: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-wrapper a, .presszone-comments-wrapper.presszone-comments-theme--inherit a {
  color: inherit;
}
.presszone-comments-theme--inherit .presszone-comments-wrapper a:hover, .presszone-comments-wrapper.presszone-comments-theme--inherit a:hover {
  opacity: 0.8;
}

.presszone-comments-title {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.presszone-comments-theme--light .presszone-comments-title, .presszone-comments-title.presszone-comments-theme--light {
  color: #0F172A;
}
.presszone-comments-theme--dark .presszone-comments-title, .presszone-comments-title.presszone-comments-theme--dark {
  color: #E3E3E3;
}
.presszone-comments-theme--inherit .presszone-comments-title, .presszone-comments-title.presszone-comments-theme--inherit {
  color: #0F172A;
}

.presszone-comments-list {
  margin-top: 24px;
  height: auto;
  overflow: visible;
}

@media (max-width: 768px) {
  .presszone-comments-wrapper {
    padding: 4px;
  }
  .presszone-comments-title {
    font-size: 1.25rem;
    margin-bottom: 12px;
  }
}
/* ==========================================================================
   Settings Overrides (Class-Based Architecture)
   These use classes applied to wrapper/modal for padding/styling settings.
   Each option has explicit CSS rules using SCSS variables.
   ========================================================================== */
/* Padding Variations - Class Based */
.presszone-comments-padding--minimal.presszone-comments-wrapper {
  padding: 12px !important;
}
@media (max-width: 768px) {
  .presszone-comments-padding--minimal.presszone-comments-wrapper {
    padding: 2px !important;
  }
}
.presszone-comments-padding--minimal .presszone-comments-title {
  margin-bottom: 12px !important;
}
.presszone-comments-padding--minimal .presszone-comments-item {
  padding: 8px 12px !important;
}
@media (max-width: 768px) {
  .presszone-comments-padding--minimal .presszone-comments-item {
    padding: 2px !important;
  }
}
.presszone-comments-padding--minimal .presszone-comments-modal__header {
  padding: 2px 12px !important;
}
.presszone-comments-padding--minimal .presszone-comments-modal__actions {
  padding: 8px 12px !important;
}
.presszone-comments-padding--minimal .presszone-comments-submit-btn,
.presszone-comments-padding--minimal .presszone-comments-cancel-btn,
.presszone-comments-padding--minimal .presszone-comments-modal__submit,
.presszone-comments-padding--minimal .presszone-comments-modal__cancel,
.presszone-comments-padding--minimal .presszone-comments-modal__quick-reason,
.presszone-comments-padding--minimal .presszone-comments-modal__actions .presszone-comments-btn,
.presszone-comments-padding--minimal .presszone-comments-btn {
  padding: 6px 14px !important;
}
.presszone-comments-padding--minimal .presszone-comments-action {
  padding: 0 4px !important;
}
.presszone-comments-padding--minimal .presszone-comments-admin-action,
.presszone-comments-padding--minimal .presszone-comments-admin-actions__trigger {
  padding: 4px 8px !important;
}
.presszone-comments-padding--minimal .presszone-comments-modal__textarea,
.presszone-comments-padding--minimal .presszone-comments-textarea,
.presszone-comments-padding--minimal .presszone-comments-editable,
.presszone-comments-padding--minimal .presszone-comments-title-input,
.presszone-comments-padding--minimal .presszone-comments-form-group select,
.presszone-comments-padding--minimal .presszone-comments-select,
.presszone-comments-padding--minimal .presszone-comments-select--settings {
  padding: 4px 8px !important;
}

@media (max-width: 768px) {
  .presszone-comments-padding--standard.presszone-comments-wrapper {
    padding: 8px !important;
  }
  .presszone-comments-padding--standard .presszone-comments-item {
    padding: 4px 8px !important;
  }
  .presszone-comments-padding--standard .presszone-comments-submit-btn,
  .presszone-comments-padding--standard .presszone-comments-cancel-btn,
  .presszone-comments-padding--standard .presszone-comments-modal__cancel,
  .presszone-comments-padding--standard .presszone-comments-btn,
  .presszone-comments-padding--standard .presszone-comments-submit-btn {
    padding: 8px !important;
  }
  .presszone-comments-padding--standard .presszone-comments-modal__header,
  .presszone-comments-padding--standard .presszone-comments-modal__actions {
    padding: 8px 12px !important;
  }
}

.presszone-comments-padding--wide.presszone-comments-wrapper {
  padding: 24px !important;
}
@media (max-width: 768px) {
  .presszone-comments-padding--wide.presszone-comments-wrapper {
    padding: 12px !important;
  }
}
.presszone-comments-padding--wide .presszone-comments-title {
  margin-bottom: 24px !important;
}
.presszone-comments-padding--wide .presszone-comments-item {
  padding: 16px 24px !important;
}
@media (max-width: 768px) {
  .presszone-comments-padding--wide .presszone-comments-item {
    padding: 8px 12px !important;
  }
}
.presszone-comments-padding--wide .presszone-comments-modal__header {
  padding: 8px 24px !important;
}
.presszone-comments-padding--wide .presszone-comments-modal__actions {
  padding: 12px 24px !important;
}
.presszone-comments-padding--wide .presszone-comments-submit-btn,
.presszone-comments-padding--wide .presszone-comments-cancel-btn,
.presszone-comments-padding--wide .presszone-comments-modal__submit,
.presszone-comments-padding--wide .presszone-comments-modal__cancel,
.presszone-comments-padding--wide .presszone-comments-modal__quick-reason,
.presszone-comments-padding--wide .presszone-comments-modal__actions .presszone-comments-btn,
.presszone-comments-padding--wide .presszone-comments-btn {
  padding: 14px 28px !important;
}
.presszone-comments-padding--wide .presszone-comments-action {
  padding: 8px 12px !important;
}
.presszone-comments-padding--wide .presszone-comments-admin-action,
.presszone-comments-padding--wide .presszone-comments-admin-actions__trigger {
  padding: 12px 16px !important;
}
.presszone-comments-padding--wide .presszone-comments-modal__textarea,
.presszone-comments-padding--wide .presszone-comments-textarea,
.presszone-comments-padding--wide .presszone-comments-editable,
.presszone-comments-padding--wide .presszone-comments-title-input {
  padding: 12px 16px !important;
}

/* Styling (Border Radius) Variations - Class Based */
.presszone-comments-styling--square.presszone-comments-wrapper {
  border-radius: 0 !important;
}
.presszone-comments-styling--square .presszone-comments-modal,
.presszone-comments-styling--square .presszone-comments-modal__header,
.presszone-comments-styling--square .presszone-comments-modal__actions,
.presszone-comments-styling--square .presszone-comments-modal__textarea,
.presszone-comments-styling--square .presszone-comments-textarea,
.presszone-comments-styling--square .presszone-comments-editable,
.presszone-comments-styling--square .presszone-comments-modal__submit,
.presszone-comments-styling--square .presszone-comments-modal__cancel,
.presszone-comments-styling--square .presszone-comments-modal__quick-reason,
.presszone-comments-styling--square .presszone-comments-modal__suggestion,
.presszone-comments-styling--square .presszone-comments-form-group select,
.presszone-comments-styling--square .presszone-comments-select,
.presszone-comments-styling--square .presszone-comments-select--settings,
.presszone-comments-styling--square .presszone-comments-btn,
.presszone-comments-styling--square .presszone-comments-item,
.presszone-comments-styling--square .presszone-comments-editor,
.presszone-comments-styling--square .presszone-comments-submit-btn,
.presszone-comments-styling--square .presszone-comments-cancel-btn,
.presszone-comments-styling--square .presszone-comments-admin-actions__menu,
.presszone-comments-styling--square .presszone-comments-toast,
.presszone-comments-styling--square .presszone-comments-emoji-popover,
.presszone-comments-styling--square .presszone-comments-pagination .page-numbers,
.presszone-comments-styling--square .presszone-comments-share-tooltip,
.presszone-comments-styling--square .presszone-comments-share-dropdown,
.presszone-comments-styling--square .presszone-comments-notice,
.presszone-comments-styling--square .presszone-comments-action,
.presszone-comments-styling--square .presszone-comments-admin-action,
.presszone-comments-styling--square .presszone-comments-admin-actions__trigger,
.presszone-comments-styling--square .presszone-comments-title,
.presszone-comments-styling--square .presszone-comments-title-input,
.presszone-comments-styling--square .presszone-comments-vote-btn {
  border-radius: 0 !important;
}

.presszone-comments-styling--pill.presszone-comments-wrapper {
  border-radius: 25px !important;
}
.presszone-comments-styling--pill .presszone-comments-modal,
.presszone-comments-styling--pill .presszone-comments-modal__header,
.presszone-comments-styling--pill .presszone-comments-modal__actions,
.presszone-comments-styling--pill .presszone-comments-modal__textarea,
.presszone-comments-styling--pill .presszone-comments-textarea,
.presszone-comments-styling--pill .presszone-comments-editable,
.presszone-comments-styling--pill .presszone-comments-modal__submit,
.presszone-comments-styling--pill .presszone-comments-modal__cancel,
.presszone-comments-styling--pill .presszone-comments-modal__quick-reason,
.presszone-comments-styling--pill .presszone-comments-modal__suggestion,
.presszone-comments-styling--pill .presszone-comments-form-group select,
.presszone-comments-styling--pill .presszone-comments-select,
.presszone-comments-styling--pill .presszone-comments-select--settings,
.presszone-comments-styling--pill .presszone-comments-btn,
.presszone-comments-styling--pill .presszone-comments-item,
.presszone-comments-styling--pill .presszone-comments-editor,
.presszone-comments-styling--pill .presszone-comments-submit-btn,
.presszone-comments-styling--pill .presszone-comments-cancel-btn,
.presszone-comments-styling--pill .presszone-comments-admin-actions__menu,
.presszone-comments-styling--pill .presszone-comments-toast,
.presszone-comments-styling--pill .presszone-comments-emoji-popover,
.presszone-comments-styling--pill .presszone-comments-pagination .page-numbers,
.presszone-comments-styling--pill .presszone-comments-share-tooltip,
.presszone-comments-styling--pill .presszone-comments-share-dropdown,
.presszone-comments-styling--pill .presszone-comments-notice,
.presszone-comments-styling--pill .presszone-comments-action,
.presszone-comments-styling--pill .presszone-comments-admin-action,
.presszone-comments-styling--pill .presszone-comments-admin-actions__trigger,
.presszone-comments-styling--pill .presszone-comments-title,
.presszone-comments-styling--pill .presszone-comments-title-input,
.presszone-comments-styling--pill .presszone-comments-vote-btn {
  border-radius: 25px !important;
}

/* Border Width Variations - Class Based */
.presszone-comments-border--standard .presszone-comments-item,
.presszone-comments-border--standard .presszone-comments-editor,
.presszone-comments-border--standard .presszone-comments-modal,
.presszone-comments-border--standard .presszone-comments-admin-actions__trigger,
.presszone-comments-border--standard .presszone-comments-admin-actions__menu,
.presszone-comments-border--standard .presszone-comments-emoji-popover,
.presszone-comments-border--standard .presszone-comments-share-dropdown,
.presszone-comments-border--standard .presszone-comments-share-tooltip,
.presszone-comments-border--standard .presszone-comments-toast,
.presszone-comments-border--standard .presszone-comments-btn,
.presszone-comments-border--standard .presszone-comments-submit-btn,
.presszone-comments-border--standard .presszone-comments-cancel-btn,
.presszone-comments-border--standard .presszone-comments-modal__textarea,
.presszone-comments-border--standard .presszone-comments-textarea,
.presszone-comments-border--standard .presszone-comments-editable,
.presszone-comments-border--standard .presszone-comments-title-input,
.presszone-comments-border--standard .presszone-comments-form-group select,
.presszone-comments-border--standard .presszone-comments-select,
.presszone-comments-border--standard .presszone-comments-select--settings,
.presszone-comments-border--standard .presszone-comments-modal__header,
.presszone-comments-border--standard .presszone-comments-modal__footer,
.presszone-comments-border--standard .presszone-comments-modal__actions,
.presszone-comments-border--standard .presszone-comments-modal__quick-reason {
  border-width: 1px !important;
  border-style: solid !important;
}

.presszone-comments-border--thick .presszone-comments-item,
.presszone-comments-border--thick .presszone-comments-editor,
.presszone-comments-border--thick .presszone-comments-modal,
.presszone-comments-border--thick .presszone-comments-admin-actions__trigger,
.presszone-comments-border--thick .presszone-comments-admin-actions__menu,
.presszone-comments-border--thick .presszone-comments-emoji-popover,
.presszone-comments-border--thick .presszone-comments-share-dropdown,
.presszone-comments-border--thick .presszone-comments-share-tooltip,
.presszone-comments-border--thick .presszone-comments-toast,
.presszone-comments-border--thick .presszone-comments-btn,
.presszone-comments-border--thick .presszone-comments-submit-btn,
.presszone-comments-border--thick .presszone-comments-cancel-btn,
.presszone-comments-border--thick .presszone-comments-modal__textarea,
.presszone-comments-border--thick .presszone-comments-textarea,
.presszone-comments-border--thick .presszone-comments-editable,
.presszone-comments-border--thick .presszone-comments-title-input,
.presszone-comments-border--thick .presszone-comments-form-group select,
.presszone-comments-border--thick .presszone-comments-select,
.presszone-comments-border--thick .presszone-comments-select--settings,
.presszone-comments-border--thick .presszone-comments-modal__header,
.presszone-comments-border--thick .presszone-comments-modal__footer,
.presszone-comments-border--thick .presszone-comments-modal__actions,
.presszone-comments-border--thick .presszone-comments-modal__quick-reason {
  border-width: 3px !important;
  border-style: solid !important;
}

.presszone-comments-border--extra-thick .presszone-comments-item,
.presszone-comments-border--extra-thick .presszone-comments-editor,
.presszone-comments-border--extra-thick .presszone-comments-modal,
.presszone-comments-border--extra-thick .presszone-comments-admin-actions__trigger,
.presszone-comments-border--extra-thick .presszone-comments-admin-actions__menu,
.presszone-comments-border--extra-thick .presszone-comments-emoji-popover,
.presszone-comments-border--extra-thick .presszone-comments-share-dropdown,
.presszone-comments-border--extra-thick .presszone-comments-share-tooltip,
.presszone-comments-border--extra-thick .presszone-comments-toast,
.presszone-comments-border--extra-thick .presszone-comments-btn,
.presszone-comments-border--extra-thick .presszone-comments-submit-btn,
.presszone-comments-border--extra-thick .presszone-comments-cancel-btn,
.presszone-comments-border--extra-thick .presszone-comments-modal__textarea,
.presszone-comments-border--extra-thick .presszone-comments-textarea,
.presszone-comments-border--extra-thick .presszone-comments-editable,
.presszone-comments-border--extra-thick .presszone-comments-title-input,
.presszone-comments-border--extra-thick .presszone-comments-form-group select,
.presszone-comments-border--extra-thick .presszone-comments-select,
.presszone-comments-border--extra-thick .presszone-comments-select--settings,
.presszone-comments-border--extra-thick .presszone-comments-modal__header,
.presszone-comments-border--extra-thick .presszone-comments-modal__footer,
.presszone-comments-border--extra-thick .presszone-comments-modal__actions,
.presszone-comments-border--extra-thick .presszone-comments-modal__quick-reason {
  border-width: 5px !important;
  border-style: solid !important;
}

/* Borderless Variation */
.presszone-comments-styling--borderless .presszone-comments-item,
.presszone-comments-styling--borderless .presszone-comments-editor,
.presszone-comments-styling--borderless .presszone-comments-modal,
.presszone-comments-styling--borderless .presszone-comments-admin-actions__trigger,
.presszone-comments-styling--borderless .presszone-comments-admin-actions__menu,
.presszone-comments-styling--borderless .presszone-comments-emoji-popover,
.presszone-comments-styling--borderless .presszone-comments-share-dropdown,
.presszone-comments-styling--borderless .presszone-comments-share-tooltip,
.presszone-comments-styling--borderless .presszone-comments-toast,
.presszone-comments-styling--borderless .presszone-comments-btn,
.presszone-comments-styling--borderless .presszone-comments-submit-btn,
.presszone-comments-styling--borderless .presszone-comments-cancel-btn,
.presszone-comments-styling--borderless .presszone-comments-tool-btn,
.presszone-comments-styling--borderless .presszone-comments-action,
.presszone-comments-styling--borderless .presszone-comments-vote-btn,
.presszone-comments-styling--borderless .presszone-comments-select,
.presszone-comments-styling--borderless .presszone-comments-select--settings {
  border: none !important;
  box-shadow: none !important;
}
.presszone-comments-styling--borderless .presszone-comments-editor-toolbar,
.presszone-comments-styling--borderless .presszone-comments-modal__header,
.presszone-comments-styling--borderless .presszone-comments-modal__footer,
.presszone-comments-styling--borderless .presszone-comments-emoji-header,
.presszone-comments-styling--borderless .presszone-comments-emoji-categories {
  border-bottom: none !important;
  border-top: none !important;
}
.presszone-comments-styling--borderless .presszone-comments-textarea,
.presszone-comments-styling--borderless .presszone-comments-title-input {
  border: none !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.presszone-comments-theme--light .presszone-comments-styling--borderless .presszone-comments-textarea, .presszone-comments-styling--borderless .presszone-comments-textarea.presszone-comments-theme--light,
.presszone-comments-theme--light .presszone-comments-styling--borderless .presszone-comments-title-input,
.presszone-comments-styling--borderless .presszone-comments-title-input.presszone-comments-theme--light {
  border-bottom-color: #E2E8F0;
}
.presszone-comments-theme--dark .presszone-comments-styling--borderless .presszone-comments-textarea, .presszone-comments-styling--borderless .presszone-comments-textarea.presszone-comments-theme--dark,
.presszone-comments-theme--dark .presszone-comments-styling--borderless .presszone-comments-title-input,
.presszone-comments-styling--borderless .presszone-comments-title-input.presszone-comments-theme--dark {
  border-bottom-color: #444746;
}
.presszone-comments-theme--inherit .presszone-comments-styling--borderless .presszone-comments-textarea, .presszone-comments-styling--borderless .presszone-comments-textarea.presszone-comments-theme--inherit,
.presszone-comments-theme--inherit .presszone-comments-styling--borderless .presszone-comments-title-input,
.presszone-comments-styling--borderless .presszone-comments-title-input.presszone-comments-theme--inherit {
  border-bottom-color: rgba(128, 128, 128, 0.3);
}
