.gwclub_form_builder-competition-preview {
  margin-top: .75rem;
  width: 100%;
}

.gwclub_form_builder-competition-page {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: .75rem;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  background: #fff;
}

.gwclub_form_builder-competition-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .65rem;
}

.gwclub_form_builder-competition-page-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: .2rem;
}

.gwclub_form_builder-competition-page-header h2,
.gwclub_form_builder-competition-page-panel h3,
.gwclub_form_builder-competition-entry-category h4 {
  margin: 0;
}

.gwclub_form_builder-competition-page-header h2 {
  line-height: 1.15;
}

.gwclub_form_builder-competition-page-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.gwclub_form_builder-competition-page-panel {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  padding: .65rem;
  background: #fafafa;
}

.gwclub_form_builder-competition-page-panel-fullwidth {
  grid-column: 1 / -1;
}

.gwclub_form_builder-competition-page-text {
  margin: .2rem 0 0;
}

.gwclub_form_builder-competition-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .35rem .7rem;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #d7d7d7;
  background: #f5f5f5;
  white-space: nowrap;
}

.gwclub_form_builder-competition-status.is-open {
  border-color: #b7d7be;
  background: #eef8f0;
}

.gwclub_form_builder-competition-status.is-upcoming {
  border-color: #d9d9d9;
  background: #f5f5f5;
}

.gwclub_form_builder-competition-status.is-voting {
  border-color: #cfe0f5;
  background: #eef5fc;
}

.gwclub_form_builder-competition-status.is-closed,
.gwclub_form_builder-competition-status.is-archived {
  border-color: #e4d0d0;
  background: #faf1f1;
}

.gwclub_form_builder-competition-page-meta {
  display: grid;
  gap: .4rem;
  margin-top: .45rem;
}

.gwclub_form_builder-competition-page-meta-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: .55rem;
}

.gwclub_form_builder-competition-page-meta-item {
  display: flex;
  flex-direction: column;
  gap: .08rem;
}

.gwclub_form_builder-competition-page-meta-label {
  font-size: 11px;
  font-weight: 700;
  opacity: .75;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.gwclub_form_builder-competition-page-meta-value {
  font-size: 13px;
}

.gwclub_form_builder-competition-page-empty {
  margin-top: .55rem;
  color: #666;
}

.gwclub_form_builder-competition-date-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem .55rem;
  margin-top: .45rem;
}

.gwclub_form_builder-competition-date-item,
.gwclub_form_builder-competition-file-item {
  display: flex;
  flex-direction: column;
  gap: .08rem;
  padding: .45rem .55rem;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  background: #fff;
}

.gwclub_form_builder-competition-file-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .45rem;
}

.gwclub_form_builder-competition-entry-summary {
  margin: 0;
  font-weight: 600;
}

.gwclub_form_builder-competition-entry-panel {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.gwclub_form_builder-competition-entry-panel-header {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
}

.gwclub_form_builder-competition-entry-message,
.gwclub_form_builder-competition-entry-open-note {
  padding: .65rem .8rem;
  border-radius: 8px;
  border: 1px solid #d7d7d7;
  background: #fff;
  font-weight: 600;
}

.gwclub_form_builder-competition-entry-message.is-voting {
  background: #eef5fc;
  border-color: #cfe0f5;
}

.gwclub_form_builder-competition-entry-message.is-closed,
.gwclub_form_builder-competition-entry-message.is-archived {
  background: #faf1f1;
  border-color: #e4d0d0;
}

.gwclub_form_builder-competition-entry-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  align-items: start;
}

.gwclub_form_builder-competition-entry-category {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #fff;
  padding: .8rem;
}

.gwclub_form_builder-competition-entry-category-header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  margin-bottom: .75rem;
}

.gwclub_form_builder-competition-entry-category-count {
  font-size: 12px;
  font-weight: 700;
  opacity: .7;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.gwclub_form_builder-competition-entry-slots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .8rem;
}

.gwclub_form_builder-competition-entry-slot {
  border: 1px dashed #c8c8c8;
  border-radius: 8px;
  background: #fafafa;
  padding: .75rem;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.gwclub_form_builder-competition-entry-slot-head {
  font-weight: 700;
}

.gwclub_form_builder-competition-entry-label {
  display: flex;
  flex-direction: column;
  gap: .16rem;
  font-weight: 600;
}

.gwclub_form_builder-competition-entry-label input[type="text"] {
  width: 100%;
  padding: .65rem .75rem;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background: #fff;
}

.gwclub_form_builder-competition-entry-upload {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .45rem;
  padding: .55rem .65rem;
  border: 1px dashed #c8c8c8;
  border-radius: 6px;
  background: #fff;
}

.gwclub_form_builder-competition-upload-button {
  appearance: none;
  border: 1px solid #c8d6cb;
  background: #eef5ef;
  color: #1f3b24;
  border-radius: 6px;
  padding: .5rem .75rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: default;
}

.gwclub_form_builder-competition-upload-button[disabled] {
  opacity: 1;
}

.gwclub_form_builder-competition-upload-filename {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gwclub_form_builder-competition-entry-footer {
  display: flex;
  flex-direction: column;
  gap: .16rem;
  align-items: flex-start;
}

.gwclub_form_builder-competition-entry-footer p {
  margin: 0;
  color: #666;
}

@media (max-width: 1100px) {
  .gwclub_form_builder-competition-file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .gwclub_form_builder-competition-entry-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .gwclub_form_builder-competition-date-grid,
  .gwclub_form_builder-competition-entry-slots {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .gwclub_form_builder-competition-page-grid,
  .gwclub_form_builder-competition-page-meta-compact,
  .gwclub_form_builder-competition-entry-groups,
  .gwclub_form_builder-competition-file-grid,
  .gwclub_form_builder-competition-date-grid,
  .gwclub_form_builder-competition-entry-slots {
    grid-template-columns: 1fr;
  }

  .gwclub_form_builder-competition-page-header,
  .gwclub_form_builder-competition-entry-category-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.grid-2x3 { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
.grid-2x3 .label { font-size:12px; opacity:0.7; }
.grid-2x3 .value { font-weight:600; }
.file-compact { display:flex; gap:16px; flex-wrap:wrap; font-size:12px; }

.gwclub_form_builder-competition-page-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .16rem;
  align-items: baseline;
  margin-bottom: .15rem;
}

.gwclub_form_builder-competition-page-meta-row:last-child {
  margin-bottom: 0;
}

.gwclub_form_builder-competition-entry-message,
.gwclub_form_builder-competition-entry-open-note {
  padding: .55rem .7rem;
}

@media (max-width: 1200px) {
  .gwclub_form_builder-competition-file-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* --- COMP INFO LAYOUT FIX --- */

/* top section split */
.gwclub_form_builder-competition-top {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
}

/* competition info grid */
.gwclub_form_builder-competition-date-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

/* make all 6 items consistent */
.gwclub_form_builder-competition-date-item {
  padding: .5rem .6rem;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
}

/* labels */
.gwclub_form_builder-competition-page-meta-label {
  font-size: 11px;
  opacity: .7;
  display: block;
}

/* values */
.gwclub_form_builder-competition-page-meta-value {
  font-size: 14px;
  font-weight: 600;
}

.gwclub_form_builder-competition-page-meta-item,
.gwclub_form_builder-competition-date-item,
.gwclub_form_builder-competition-file-item,
.gwclub_form_builder-competition-workspace-item,
.gwclub_form_builder-competition-current-entries-empty {
  gap: 0;
}

.gwclub_form_builder-competition-page-meta-label {
  margin: 0 0 .18rem;
  line-height: 1.2;
}

.gwclub_form_builder-competition-page-meta-value {
  line-height: 1.25;
}

/* eligibility smaller */
.gwclub_form_builder-competition-eligibility {
  max-width: 420px;
}

.gwclub-competition-single-entry{margin:0 0 24px;}
.gwclub-competition-back-link-wrap{margin:0 0 16px;}
.gwclub-competition-back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;}
.gwclub-competition-entry-page-host{margin:0;}

.gwclub_form_builder-competition-workspace-page {
  gap: .8rem;
}

.gwclub_form_builder-competition-workspace-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .45rem;
}

.gwclub_form_builder-competition-workspace-item,
.gwclub_form_builder-competition-current-entries-empty {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  padding: .55rem .65rem;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  background: #fff;
}

.gwclub_form_builder-competition-add-entry {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.gwclub_form_builder-competition-add-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.gwclub_form_builder-competition-entry-label select,
.gwclub_form_builder-competition-entry-label input[type="file"] {
  width: 100%;
  padding: .65rem .75rem;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background: #fff;
}

@media (max-width: 1024px) {
  .gwclub_form_builder-competition-add-entry-grid,
  .gwclub_form_builder-competition-workspace-grid,
  .gwclub_form_builder-competition-file-grid,
  .gwclub_form_builder-competition-page-grid,
  .gwclub_form_builder-competition-date-grid,
  .gwclub_form_builder-competition-page-meta-compact {
    grid-template-columns: 1fr;
  }
}

.gwclub_form_builder-competition-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: .8rem;
  row-gap: .56rem;
  margin-bottom: 2rem;
}

.gwclub_form_builder-competition-category-card {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #fff;
  padding: .8rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.gwclub_form_builder-competition-category-card.is-filled {
  background: #fcfcfc;
}

.gwclub_form_builder-competition-category-card > .gwclub_form_builder {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7ded9;
  border-radius: 0;
  background: #eef6f1;
  padding: 1rem;
}

.gwclub_form_builder-competition-category-card > .gwclub_form_builder .gwclub_form_builder-form {
  width: 100%;
}

.gwclub_form_builder-competition-category-card > .gwclub_form_builder .gwclub_form_builder-row {
  width: 100%;
}

.gwclub_form_builder-competition-category-card > .gwclub_form_builder .gwclub_form_builder-field {
  width: 100%;
  box-sizing: border-box;
}

.gwclub_form_builder-competition-category-card-header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: flex-start;
}

.gwclub_form_builder-competition-category-form,
.gwclub_form_builder-competition-category-state {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.gwclub_form_builder-competition-category-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
}

.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .7rem !important;
}

.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-small,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-medium,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-large,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-default {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-field {
  align-self: stretch;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-label-group,
.gwclub_form_builder-competition-category-form .gwclub_form_builder-display-text {
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.gwclub_form_builder-competition-category-form input[type="text"],
.gwclub_form_builder-competition-category-form input[type="file"],
.gwclub_form_builder-competition-category-form textarea,
.gwclub_form_builder-competition-category-form select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.gwclub_form_builder-competition-category-form input[type="file"] {
  color: transparent;
  font-size: 0;
}

.gwclub_form_builder-competition-category-form input[type="file"]::file-selector-button {
  color: #111;
  font-size: 16px;
  margin-right: 0;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-action-field,
.gwclub_form_builder-competition-category-form .gwclub_form_builder-button-field,
.gwclub_form_builder-competition-category-form button[type="submit"],
.gwclub_form_builder-competition-category-form button[type="button"]:not(.gwclub_form_builder-competition-file-trigger) {
  width: 100%;
  max-width: 100%;
}

.gwclub_form_builder-competition-entry-preview {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #f7f7f7;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gwclub_form_builder-competition-entry-preview img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.gwclub_form_builder-competition-entry-preview-placeholder {
  padding: 1rem;
  color: #666;
  font-size: 13px;
}

.gwclub_form_builder-competition-entry-template-filled .gwclub_form_builder-form {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.gwclub_form_builder-competition-entry-current-preview {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.gwclub_form_builder-competition-entry-current-preview-media {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #f7f7f7;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gwclub_form_builder-competition-entry-current-preview-media img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.gwclub_form_builder-competition-entry-current-preview-meta {
  display: flex;
  flex-direction: column;
  gap: .08rem;
}

.gwclub_form_builder-competition-entry-saved-meta {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.gwclub_form_builder-competition-entry-saved-title {
  font-weight: 700;
}

.gwclub_form_builder-competition-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.gwclub_form_builder-competition-entry-footnote {
  margin: 0;
  color: #666;
  font-size: 12px;
}

@media (max-width: 1100px) {
  .gwclub_form_builder-competition-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .gwclub_form_builder-competition-category-grid {
    grid-template-columns: 1fr;
  }
}

.gwclub_form_builder-competition-entry-preview.is-hidden,
.gwclub_form_builder-competition-entry-pending-title.is-hidden {
  display: none;
}

.gwclub_form_builder-competition-entry-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.gwclub_form_builder-competition-entry-compare-item {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.gwclub_form_builder-competition-entry-compare-label {
  font-size: 13px;
  font-weight: 700;
}

.gwclub_form_builder-competition-entry-current-preview.is-inline-compare {
  gap: .4rem;
}

.gwclub_form_builder-competition-entry-compare .gwclub_form_builder-competition-entry-preview {
  margin: 0;
}

.gwclub_form_builder-competition-entry-compare .gwclub_form_builder-competition-entry-current-preview-media,
.gwclub_form_builder-competition-entry-compare .gwclub_form_builder-competition-entry-preview {
  background: #fff;
}

.gwclub_form_builder-competition-entry-compare .gwclub_form_builder-competition-entry-current-preview-media img,
.gwclub_form_builder-competition-entry-compare .gwclub_form_builder-competition-entry-preview img {
  object-fit: contain;
  background: #fff;
}

.gwclub_form_builder-competition-entry-compare .gwclub_form_builder-competition-entry-preview-placeholder {
  text-align: center;
}

@media (max-width: 640px) {
  .gwclub_form_builder-competition-entry-compare {
    grid-template-columns: 1fr;
  }
}

.gwclub_form_builder-competition-entry-pending-title {
  font-weight: 700;
  margin-top: -.15rem;
}

.gwclub_form_builder-competition-entry-actions-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  gap: .2rem;
  width: 100%;
}

.gwclub_form_builder-competition-entry-action-link {
  appearance: none;
  display: inline-flex;
  align-self: flex-start;
  justify-content: flex-start;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: #226035;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
  line-height: 1.4;
  font-size: 14px;
  text-align: left;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.gwclub_form_builder-competition-entry-action-link.is-disabled,
.gwclub_form_builder-competition-entry-action-link[aria-disabled="true"] {
  color: #777;
  text-decoration: none;
  cursor: default;
}

.gwclub_form_builder-competition-toast-layer {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  pointer-events: none;
  z-index: 999999;
}

.gwclub_form_builder-competition-toast {
  max-width: min(92vw, 520px);
  padding: 1rem 1.2rem;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  border: 1px solid #d7d7d7;
  background: rgba(20, 20, 20, 0.94);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
}

.gwclub_form_builder-competition-toast.is-success {
  min-height:112px;
  padding:2.15rem 1.6rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2f7d32;
  border:3px solid #226035;
  outline:2px solid rgba(238,248,241,.96);
  outline-offset:-8px;
  border-radius:0;
  color:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.gwclub_form_builder-competition-toast.is-error {
  background: rgba(116, 24, 24, 0.97);
  border-color: rgba(116, 24, 24, 1);
}

.gwclub_form_builder-competition-toast-text {
  margin: 0;
  white-space: pre-line;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-button-field.gwclub_form_builder-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .75rem 1rem !important;
  border-radius: 8px;
  background: var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  border: 1px solid var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  color: var(--gwclub-competition-entry-button-text, var(--wp--preset--color--button-text, #fff)) !important;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:hover,
.gwclub_form_builder-competition-category-form .gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:focus {
  background: var(--gwclub-competition-entry-primary-dark, var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-competition-entry-primary, #1F2A24))))) !important;
  border-color: var(--gwclub-competition-entry-primary-dark, var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-competition-entry-primary, #1F2A24))))) !important;
  color: var(--gwclub-competition-entry-button-text, var(--wp--preset--color--button-text, #fff)) !important;
}

.gwclub-competition-voting-page-host{margin:0;}
.gwclub-competition-voting-panel{margin-top:24px;}
.gwclub-competition-voting-group{margin-top:24px;}
.gwclub-competition-voting-group-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;}
.gwclub-competition-voting-group-header h3{margin:0;}
.gwclub-competition-voting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gwclub-competition-voting-card{border:1px solid #d6ddd7;border-radius:14px;background:#fff;overflow:hidden;}
.gwclub-competition-voting-image-link{display:block;text-decoration:none;}
.gwclub-competition-voting-image{display:block;width:100%;height:240px;object-fit:cover;background:#f3f5f4;}
.gwclub-competition-voting-image-placeholder{display:flex;align-items:center;justify-content:center;height:240px;background:#f3f5f4;color:#5c655f;}
.gwclub-competition-voting-card-body{padding:14px 16px 16px;}
.gwclub-competition-voting-card-body h4{margin:0 0 8px;font-size:20px;line-height:1.2;}
.gwclub-competition-voting-card-body p{margin:0;}
@media (max-width: 980px){.gwclub-competition-voting-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 680px){.gwclub-competition-voting-grid{grid-template-columns:1fr;}}

.gwclub_form_builder-competition-category-card .gwclub_form_builder {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.gwclub_form_builder-competition-category-card .gwclub_form_builder-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub_form_builder-competition-category-card .gwclub_form_builder-row {
  margin: 0 !important;
}

.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form {display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;margin:0;padding:0;background:transparent !important;border:0 !important;box-shadow:none !important;}
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form > .gwclub_form_builder-row {margin:0 !important;padding:0 !important;}
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form > .gwclub_form_builder-row:last-child {margin-top:0 !important;}
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form .gwclub_form_builder-button-field,.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form button[type="submit"],.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form button[type="button"]:not(.gwclub_form_builder-competition-file-trigger) {margin-top:0 !important;align-self:stretch;}
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form .gwclub_form_builder-hidden-type-field {display:none !important;}

/* Entry card: keep all controls flowing naturally from top to bottom */
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field > input:not([type="checkbox"]),
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field > select,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field > textarea,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field > .gwclub_form_builder-display-text,
.gwclub_form_builder-competition-category-form > .gwclub_form_builder-row > .gwclub_form_builder-field > .gwclub_form_builder-plaintext-text {
  margin-top: 0 !important;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-field.gwclub_form_builder-action-field {
  align-items: stretch !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  padding-top: .25rem !important;
}

.gwclub_form_builder-competition-category-form .gwclub_form_builder-field.gwclub_form_builder-action-field > button,
.gwclub_form_builder-competition-category-form .gwclub_form_builder-field.gwclub_form_builder-action-field > .gwclub_form_builder-button-field {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Robust member-entry card button normalization */
.gwclub_form_builder-competition-category-card [data-entry-form="1"] {
  width: 100%;
}
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-row:last-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-field.gwclub_form_builder-action-field {
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-button-field,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] button[type="submit"],
.gwclub_form_builder-competition-category-card [data-entry-form="1"] button[type="button"]:not(.gwclub_form_builder-competition-file-trigger) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin-top: 0 !important;
  border-radius: 12px !important;
  border: 1px solid var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  background: var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  color: var(--gwclub-competition-entry-button-text, var(--wp--preset--color--button-text, #fff)) !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
}

.gwclub_form_builder-competition-category-card {
  min-width: 0;
  height: 100%;
}

.gwclub_form_builder-competition-category-card-header > div:first-child {
  min-width: 0;
}

.gwclub_form_builder-competition-category-card-header h4 {
  margin: 0;
  line-height: 1.1;
}

.gwclub_form_builder-competition-category-card-header .gwclub_form_builder-competition-page-text {
  margin: .25rem 0 0;
}

.gwclub_form_builder-competition-entry-card-slot.is-category > .gwclub_form_builder-field > .gwclub_form_builder-label-group {
  margin-bottom: .15rem;
}

.gwclub_form_builder-competition-entry-card-slot.is-category > .gwclub_form_builder-field > .gwclub_form_builder-display-text,
.gwclub_form_builder-competition-entry-card-slot.is-category > .gwclub_form_builder-field > .gwclub_form_builder-plaintext-text {
  min-height: auto;
  font-weight: 700;
  line-height: 1.25;
}

.gwclub_form_builder-competition-category-supplement {
  margin: -.45rem 0 .35rem;
  min-height: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.gwclub_form_builder-competition-category-supplement:not(.has-value) {
  visibility: hidden;
}

.gwclub_form_builder-competition-entry-card-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gwclub_form_builder-competition-entry-card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.gwclub_form_builder-competition-entry-card-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.gwclub_form_builder-competition-entry-card-slot {
  width: 100%;
  min-width: 0;
}

.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field .gwclub_form_builder-label-group,
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field .gwclub_form_builder-display-text {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.gwclub_form_builder-competition-entry-card-slot.is-title > .gwclub_form_builder-field > .gwclub_form_builder-label-group {
  display: none !important;
}

.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field input[type="text"],
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field input[type="file"],
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field textarea,
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field select,
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field .gwclub_form_builder-display-text,
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field .gwclub_form_builder-plaintext-text {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin-top: 0 !important;
}

.gwclub_form_builder-competition-entry-card-slot.is-submit {
  margin-top: auto;
}

.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field,
.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field.gwclub_form_builder-action-field {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > .gwclub_form_builder-label-group {
  display: none !important;
}

.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > button,
.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > .gwclub_form_builder-button-field {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  background: var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  color: var(--gwclub-competition-entry-button-text, var(--wp--preset--color--button-text, #fff)) !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
}

.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > button:hover,
.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > button:focus,
.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > .gwclub_form_builder-button-field:hover,
.gwclub_form_builder-competition-entry-card-slot.is-submit > .gwclub_form_builder-field > .gwclub_form_builder-button-field:focus {
  background: var(--gwclub-competition-entry-primary-dark, var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-competition-entry-primary, #1F2A24))))) !important;
  border-color: var(--gwclub-competition-entry-primary-dark, var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-competition-entry-primary, #1F2A24))))) !important;
  color: var(--gwclub-competition-entry-button-text, var(--wp--preset--color--button-text, #fff)) !important;
}

.gwclub_form_builder-competition-entry-card-footer {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-width: 0;
  margin-top: auto;
}

.gwclub_form_builder-competition-entry-card-hidden {
  display: none !important;
}

.gwclub_form_builder-competition-entry-card-hidden-field {
  display: none !important;
}

.gwclub_form_builder-competition-entry-current-preview {
  gap: .75rem;
}

.gwclub_form_builder-competition-entry-actions-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  gap: .16rem;
  width: 100%;
}

.gwclub_form_builder-competition-entry-footnote {
  margin: 0;
}

/* --- WORKSPACE SUMMARY TIGHTEN PASS --- */
.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-row {
  align-items: start;
}

.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field.gwclub_form_builder-plaintext,
.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field.gwclub_form_builder-display-field,
.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field.gwclub_form_builder-compact-display-text {
  min-height: auto !important;
}

.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field > .gwclub_form_builder-label-group {
  margin-bottom: .12rem !important;
}

.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field > .gwclub_form_builder-label-group > label,
.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field > label:first-child,
.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field label:first-of-type {
  margin-bottom: 0 !important;
  line-height: 1.2;
}

.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-display-text,
.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-plaintext-text {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  align-items: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub_form_builder-competition-workspace-page .gwclub_form_builder-field > small {
  display: none !important;
}

form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"] > .gwclub_form_builder-competition-summary-grid,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"] > .gwclub_form_builder-competition-summary-grid {
  margin-bottom: 0 !important;
}

form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"] > .gwclub_form_builder-competition-summary-grid + .gwclub_form_builder-row,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"] > .gwclub_form_builder-competition-summary-grid + .gwclub_form_builder-row {
  margin-top: 20px !important;
}

.gwclub_form_builder-competition-summary-grid {
  display: grid;
  row-gap: 1.1rem;
  column-gap: 2.25rem;
}

.gwclub_form_builder-competition-summary-grid-top {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gwclub_form_builder-competition-summary-grid-dates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gwclub_form_builder-competition-summary-grid-rules {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gwclub_form_builder-competition-summary-grid-files {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gwclub_form_builder-competition-summary-item {
  display: flex;
  flex-direction: column;
  gap: .16rem;
  min-width: 0;
}

.gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label-group {
  display: block;
  width: 100%;
  margin: 0;
}

.gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label {
  display: block;
  margin: 0;
  font-family: var(--gwclub_form_builder-label-family, inherit);
  font-size: var(--gwclub_form_builder-label-size, inherit);
  font-weight: var(--gwclub_form_builder-label-weight, inherit);
  color: var(--gwclub_form_builder-label-color, inherit);
  line-height: 1.35;
}

.gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  align-items: flex-start;
  font-family: var(--gwclub_form_builder-input-family, inherit);
  font-size: var(--gwclub_form_builder-input-size, inherit);
  font-weight: var(--gwclub_form_builder-input-weight, inherit);
  color: var(--gwclub_form_builder-input-color, inherit);
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .gwclub_form_builder-competition-summary-grid-rules,
  .gwclub_form_builder-competition-summary-grid-files {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gwclub_form_builder-competition-summary-grid-dates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .gwclub_form_builder-competition-summary-grid-top,
  .gwclub_form_builder-competition-summary-grid-dates,
  .gwclub_form_builder-competition-summary-grid-rules,
  .gwclub_form_builder-competition-summary-grid-files {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}

.gwclub_form_builder-competition-entry-inline-panel {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  margin-top: .5rem;
}

.gwclub_form_builder-competition-entry-inline-message {
  font-weight: 600;
  line-height: 1.4;
}

.gwclub_form_builder-competition-entry-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .4rem;
}

.gwclub_form_builder-competition-entry-label input[type="file"] {
  display: block;
  width: 100%;
  max-width: 100%;
  color: transparent;
  font-size: 0;
}

.gwclub_form_builder-competition-entry-label input[type="file"]::file-selector-button {
  color: #111;
  font-size: 16px;
  margin-right: 0;
}

.gwclub_form_builder-competition-file-help {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #666;
  line-height: 1.35;
  margin-top: -.1rem;
}

.gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-actions {
  align-items: flex-start;
  gap: .75rem;
  flex-wrap: wrap;
}

.gwclub_form_builder-competition-entry-inline-panel .gwclub_form_builder-button-field,
.gwclub_form_builder-competition-entry-inline-panel .gwclub_form_builder-btn-primary {
  min-width: 0;
}

.gwclub_form_builder-competition-entry-card-form .gwclub_form_builder-field[data-setting-key="entry_image"] input[type="file"] {
  display: block;
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  color: transparent !important;
  font-size: 0 !important;
  overflow: hidden;
}

.gwclub_form_builder-competition-entry-card-form .gwclub_form_builder-field[data-setting-key="entry_image"] input[type="file"]::file-selector-button {
  color: #111 !important;
  font-size: 16px !important;
  margin-right: 0 !important;
}

.gwclub_form_builder-competition-entry-card-form .gwclub_form_builder-field[data-setting-key="entry_image"] .gwclub_form_builder-competition-file-help {
  display: block;
  width: 100%;
  margin-top: .45rem;
}

.gwclub_form_builder-competition-native-file-input {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gwclub_form_builder-competition-file-control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .6rem;
}

.gwclub_form_builder-competition-file-dropzone {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  padding: .65rem .8rem;
  border: 1px dashed #7d7d7d;
  border-radius: 6px;
  background: #fafafa;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.gwclub_form_builder-competition-file-dropzone:hover,
.gwclub_form_builder-competition-file-dropzone:focus-within,
.gwclub_form_builder-competition-file-dropzone.is-drag-active {
  background: #f3f8f3;
  border-color: #226035;
  box-shadow: 0 0 0 2px rgba(34,96,53,.08);
}

.gwclub_form_builder-competition-file-dropnote {
  color: #226035;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.gwclub_form_builder-competition-file-trigger {
  appearance: none;
  border: 1px solid #7d7d7d;
  background: #fff;
  color: #111;
  border-radius: 3px;
  padding: .42rem .72rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  margin: 0;
}

.gwclub_form_builder-competition-file-trigger:hover,
.gwclub_form_builder-competition-file-trigger:focus {
  background: #f7f7f7;
}

/* Force all category cards to use the same outlined custom file trigger */
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-trigger,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-competition-file-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  border-radius: 3px !important;
  border: 1px solid #7d7d7d !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: .42rem .72rem !important;
  box-shadow: none !important;
}

.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-trigger:hover,
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-trigger:focus {
  background: #f7f7f7 !important;
  border-color: #7d7d7d !important;
  color: #111 !important;
}

/* File trigger must never inherit primary submit button styling */
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-form button.gwclub_form_builder-competition-file-trigger,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] button.gwclub_form_builder-competition-file-trigger,
.gwclub_form_builder-competition-category-card button.gwclub_form_builder-competition-file-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  border: 1px solid #7d7d7d !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: .42rem .72rem !important;
}

.gwclub_form_builder-competition-category-card .gwclub_form_builder-field[data-setting-key="entry_image"],
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-entry-label:has([data-entry-file="1"]) {
  display: block;
}

.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-help {
  display: block !important;
  margin-top: .7rem !important;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active {
  margin-top: 1rem;
}

.gwclub-competition-admin-preview-title {
  margin: 0 0 1.75rem;
}

.gwclub-competition-admin-preview-title h1 {
  margin: 0;
  font-size: 3rem;
  line-height: 1.05;
  text-align: center;
}

.gwclub-competition-admin-preview-section-heading {
  margin: 1.6rem 0 .85rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid #d7ded9;
}

.gwclub-competition-admin-preview-section-heading h3 {
  margin: 0;
  color: #1d7a32;
  font-size: 1.1rem;
  line-height: 1.2;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-workspace-back-link.is-admin-preview {
  opacity: 1;
  color: inherit;
  pointer-events: none;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active [aria-disabled="true"] {
  opacity: 1;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active button[aria-disabled="true"],
.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active input[aria-disabled="true"],
.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active select[aria-disabled="true"],
.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active textarea[aria-disabled="true"] {
  opacity: 1;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-button-field[aria-disabled="true"] {
  filter: none;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-category-state.is-admin-preview {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-entry-message.is-preview {
  background: #fff;
  border-color: #d7d7d7;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active {
  margin-top: 1.25rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active form.gwclub_form_builder-form[data-entry-workspace-shell="1"],
.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub-competition-admin-preview-shell-form {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.85rem 1.9rem 2rem;
  border: 1px solid #d7ded9;
  background: #edf6f1;
  border-radius: 0;
  box-sizing: border-box;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-workspace-heading {
  gap: .3rem;
  margin: 0 0 1.4rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-workspace-heading-top {
  align-items: flex-start;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-workspace-heading-title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.08;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-workspace-heading-description {
  font-size: 1.05rem;
  line-height: 1.35;
  opacity: 1;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub-competition-admin-preview-section-heading {
  margin: 1.95rem 0 1rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid #d7ded9;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub-competition-admin-preview-section-heading h3 {
  color: #1f7a32;
  font-size: 1.05rem;
  font-weight: 700;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-summary-grid {
  row-gap: 1.35rem;
  column-gap: 2.6rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-category-grid {
  margin-top: .15rem;
  gap: 1rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-category-card {
  min-height: 27rem;
  padding: 1.15rem;
  border-radius: 12px;
  background: #fff;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-entry-card-form {
  display: flex;
  flex-direction: column;
  min-height: 21rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-entry-card-body {
  flex: 1 1 auto;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-entry-card-fields {
  gap: .95rem;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-entry-card-footer {
  margin-top: auto;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-field[data-setting-key="entry_title"] input,
.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-field[data-setting-key="entry_title"] textarea {
  background: #fff;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-field[data-setting-key="entry_image"] input[type="file"] {
  opacity: .65;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-field[data-setting-key="submit"] button,
.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-field[data-setting-key="submit"] .gwclub_form_builder-button-field {
  opacity: .55;
  cursor: default;
}

.gwclub_form_builder-competition-preview.gwclub-competition-admin-preview-active .gwclub_form_builder-competition-workspace-back-link.is-admin-preview {
  color: #1f6d50;
  font-weight: 600;
}

.gwclub-competition-voting-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.gwclub-competition-voting-tab{appearance:none;border:1px solid #6fa592;background:#f3f7f5;border-radius:0;padding:14px 22px;cursor:pointer;min-width:180px;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1f2d24;font-weight:700;letter-spacing:.02em;line-height:1.1;}
.gwclub-competition-voting-tab:hover{background:#edf4f0;}
.gwclub-competition-voting-tab.is-active{background:#2d6b3f;border-color:#2d6b3f;color:#fff;box-shadow:none;}
.gwclub-competition-voting-tab.is-complete{background:#eef6f0;}
.gwclub-competition-voting-tab-title{font-weight:700;font-size:16px;line-height:1.2;}
.gwclub-competition-voting-tab-meta{font-size:14px;color:#55635a;}
.gwclub-competition-voting-category-shell{margin-top:8px;}
.gwclub-competition-voting-summary{border:1px solid #d6ddd7;border-radius:16px;background:#f9fbfa;padding:18px 20px;margin-bottom:18px;}
.gwclub-competition-voting-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gwclub-competition-voting-summary-grid span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6861;margin-bottom:6px;}
.gwclub-competition-voting-summary-grid strong{display:block;font-size:18px;line-height:1.3;}
.gwclub-competition-voting-help{margin:14px 0 0;color:#55635a;}
.gwclub-competition-voting-card{border:1px solid #d6ddd7;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;}
.gwclub-competition-voting-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.gwclub-competition-voting-card-header h4{margin:0;font-size:22px;line-height:1.2;}
.gwclub-competition-voting-card-link{margin:10px 0 0;}
.gwclub-competition-voting-own-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f2f4f3;color:#455248;padding:6px 10px;font-size:13px;font-weight:700;white-space:nowrap;}
.gwclub-competition-voting-ranks{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;}
.gwclub-competition-voting-rank{appearance:none;border:1px solid #2d6b3f;border-radius:999px;background:#fff;color:#2d6b3f;padding:10px 16px;font-weight:700;cursor:pointer;}
.gwclub-competition-voting-rank.is-selected{background:#2d6b3f;color:#fff;}
.gwclub-competition-voting-rank:disabled{opacity:.45;cursor:not-allowed;}
.gwclub-competition-voting-own-note{font-size:14px;color:#55635a;}
.gwclub-competition-voting-actions{margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.gwclub-competition-voting-submit{appearance:none;border:0;border-radius:14px;background:#2d6b3f;color:#fff;padding:16px 22px;font-size:22px;font-weight:800;line-height:1.1;cursor:pointer;align-self:flex-start;min-width:260px;}
.gwclub-competition-voting-submit:disabled{opacity:.45;cursor:not-allowed;}
.gwclub-competition-voting-feedback{font-size:15px;color:#455248;min-height:22px;}
@media (max-width: 980px){
  .gwclub-competition-voting-summary-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 680px){
  .gwclub-competition-voting-summary-grid{grid-template-columns:1fr;}
  .gwclub-competition-voting-submit{width:100%;min-width:0;}
  .gwclub-competition-voting-tab{min-width:0;flex:1 1 auto;}
}

.gwclub-competition-voting-form-active .gwclub_form_builder-checkbox-options.gwclub-competition-voting-categories{display:block;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-summary-box{border:1px solid #d6ddd7;border-radius:16px;background:#f9fbfa;padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-summary-box span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6861;margin-bottom:6px;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-summary-box strong{display:block;font-size:18px;line-height:1.3;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-card-image img{display:block;width:100%;height:240px;object-fit:cover;background:#f3f5f4;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-card-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-note{font-size:14px;color:#55635a;margin-top:10px;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-feedback.is-muted{color:#55635a;}
.gwclub-competition-voting-form-active .gwclub-competition-voting-feedback.is-info{color:#2d6b3f;}
@media (max-width: 680px){.gwclub-competition-voting-form-active .gwclub-competition-voting-summary-box{grid-template-columns:1fr;}}

/* voting form field-respecting layout */
.gwclub-competition-voting-layout .gwclub_form_builder-field{width:100%;max-width:none;}
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="messages"] label{display:none;}
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="voting_opens"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="entries_close"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="voting_closes"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="results_available"] .gwclub_form_builder-display-text{display:block;font-size:18px;font-weight:800;line-height:1.3;}
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="categories"] .gwclub_form_builder-label-group{margin-bottom:12px;}
.gwclub-competition-voting-layout .gwclub_form_builder-checkbox-options.gwclub-competition-voting-categories{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:12px;align-items:stretch;width:100%;}
.gwclub-competition-voting-layout .gwclub-competition-voting-tab{appearance:none;border:1px solid #6fa592;background:#f3f7f5;border-radius:0;padding:16px 26px;cursor:pointer;min-width:180px;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1f2d24;font-weight:700;letter-spacing:.02em;line-height:1.1;min-height:58px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-tab:hover{background:#edf4f0;}
.gwclub-competition-voting-layout .gwclub-competition-voting-tab.is-active{background:#2d6b3f;border-color:#2d6b3f;color:#fff;}
.gwclub-competition-voting-layout .gwclub-competition-voting-tab-title{font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;}
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="voting_gallery_images_area"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="ranking_controls"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="current_selection_summary"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="messages_section"] .gwclub_form_builder-label-group{margin-bottom:10px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding-bottom:12px;border-bottom:1px solid #d7dfd8;margin-bottom:14px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-group-header h3{font-size:28px;line-height:1.1;font-weight:800;margin:0;}
.gwclub-competition-voting-layout .gwclub-competition-voting-group-header span{font-size:16px;color:#333;white-space:nowrap;}
.gwclub-competition-voting-layout .gwclub-competition-voting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-card{border:1px solid #d6ddd7;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;}
.gwclub-competition-voting-layout .gwclub-competition-voting-card-image img{display:block;width:100%;height:240px;object-fit:cover;background:#f3f5f4;}
.gwclub-competition-voting-layout .gwclub-competition-voting-card-body{padding:14px 16px 16px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-card-body h4{margin:0 0 8px;font-size:20px;line-height:1.2;}
.gwclub-competition-voting-layout .gwclub-competition-voting-card-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-rank{appearance:none;border:1px solid #2d6b3f;border-radius:999px;background:#fff;color:#2d6b3f;padding:10px 16px;font-weight:700;cursor:pointer;}
.gwclub-competition-voting-layout .gwclub-competition-voting-rank.is-active{background:#2d6b3f;color:#fff;}
.gwclub-competition-voting-layout .gwclub-competition-voting-rank:disabled{opacity:.45;cursor:not-allowed;}
.gwclub-competition-voting-layout .gwclub-competition-voting-note{font-size:15px;color:#445148;margin-top:10px;font-weight:600;}
.gwclub-competition-voting-layout .gwclub-competition-voting-summary-box{border:1px solid #d6ddd7;border-radius:16px;background:#f9fbfa;padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;}
.gwclub-competition-voting-layout .gwclub-competition-voting-summary-box span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6861;margin-bottom:6px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-summary-box strong{display:block;font-size:18px;line-height:1.3;}
.gwclub-competition-voting-layout .gwclub-competition-voting-messages{font-size:18px;line-height:1.6;color:#55635a;min-height:60px;max-width:520px;}
.gwclub-competition-voting-layout .gwclub-competition-voting-feedback.is-muted{color:#55635a;}
.gwclub-competition-voting-layout .gwclub-competition-voting-feedback.is-info{color:#2d6b3f;}
.gwclub-competition-voting-layout .gwclub_form_builder-field[data-setting-key="submit_votes"] button[data-vote-submit="1"]{width:100%;border-radius:0;min-width:0;padding:18px 22px;font-size:24px;font-weight:800;}
.gwclub-competition-single-voting .gwclub-competition-page-title{display:none;}
@media (max-width: 1100px){
  .gwclub-competition-voting-layout .gwclub-competition-voting-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 782px){
  .gwclub-competition-voting-layout .gwclub-competition-voting-title-bar{flex-direction:column;align-items:flex-start;gap:12px;}
  .gwclub-competition-voting-layout .gwclub-competition-voting-return-slot{justify-content:flex-start;}
  .gwclub-competition-voting-layout .gwclub_form_builder-checkbox-options.gwclub-competition-voting-categories{flex-wrap:wrap;}
  .gwclub-competition-voting-layout .gwclub-competition-voting-tab{flex:1 1 calc(50% - 12px);min-width:0;}
  .gwclub-competition-voting-layout .gwclub-competition-voting-group-header{grid-template-columns:1fr;}
  .gwclub-competition-voting-layout .gwclub-competition-voting-grid{grid-template-columns:1fr;}
  .gwclub-competition-voting-layout .gwclub-competition-voting-summary-box{grid-template-columns:1fr;}
}

/* Voting page form-first parity overrides */
.gwclub-competition-voting-form .gwclub_form_builder-field{max-width:none;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_opens"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="entries_close"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_closes"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="results_available"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_gallery_images_area"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="ranking_controls"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="current_selection_summary"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="messages"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="submit_votes"]{display:flex !important;}

.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_opens"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="entries_close"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_closes"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="results_available"] .gwclub_form_builder-display-text{
  margin-top:0;
}
.gwclub-competition-voting-form .gwclub-competition-voting-return-slot{display:flex;justify-content:flex-start;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_opens"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="entries_close"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_closes"],
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="results_available"]{
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_opens"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="entries_close"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_closes"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="results_available"] .gwclub_form_builder-label-group{
  margin:0;
  line-height:18px;
}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_opens"] .gwclub_form_builder-label-group label,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="entries_close"] .gwclub_form_builder-label-group label,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_closes"] .gwclub_form_builder-label-group label,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="results_available"] .gwclub_form_builder-label-group label{
  line-height:18px;
}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_opens"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="entries_close"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="voting_closes"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="results_available"] .gwclub_form_builder-display-text{
  line-height:18px;
}
.gwclub-competition-voting-form .gwclub-competition-voting-field-content{width:100%;margin-top:12px;}
.gwclub-competition-voting-form .gwclub-competition-voting-tabs{display:flex;flex-wrap:wrap;gap:12px;}
.gwclub-competition-voting-form .gwclub-competition-voting-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;}
.gwclub-competition-voting-form .gwclub-competition-voting-tab-title{display:block;line-height:1.2;}
.gwclub-competition-voting-form .gwclub-competition-voting-gallery-state{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #d6ddd7;}
.gwclub-competition-voting-form .gwclub-competition-voting-gallery-state-value{font-size:24px;font-weight:800;line-height:1.15;}
.gwclub-competition-voting-form .gwclub-competition-voting-tab{min-width:160px;}
.gwclub-competition-voting-form .gwclub-competition-voting-tab.is-active{outline:2px solid currentColor;outline-offset:1px;}
.gwclub-competition-voting-form .gwclub-competition-voting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gwclub-competition-voting-form .gwclub-competition-voting-card{border:1px solid #d6ddd7;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;}
.gwclub-competition-voting-form .gwclub-competition-voting-card-image img{display:block;width:100%;height:240px;object-fit:cover;background:#f3f5f4;}
.gwclub-competition-voting-form .gwclub-competition-voting-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;}
.gwclub-competition-voting-form .gwclub-competition-voting-card-body h4{margin:0;line-height:1.25;}
.gwclub-competition-voting-form .gwclub-competition-voting-links{display:flex;flex-wrap:wrap;gap:14px;}
.gwclub-competition-voting-form .gwclub-competition-voting-link{text-decoration:underline;}
.gwclub-competition-voting-form .gwclub-competition-voting-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;}
.gwclub-competition-voting-form .gwclub-competition-voting-rank.is-active{outline:2px solid currentColor;outline-offset:1px;}
.gwclub-competition-voting-form .gwclub-competition-voting-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gwclub-competition-voting-form .gwclub-competition-voting-summary-grid span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:6px;}
.gwclub-competition-voting-form .gwclub-competition-voting-summary-grid strong{display:block;line-height:1.3;}
.gwclub-competition-voting-form .gwclub-competition-voting-help,
.gwclub-competition-voting-form .gwclub-competition-voting-feedback,
.gwclub-competition-voting-form .gwclub-competition-voting-empty,
.gwclub-competition-voting-form .gwclub-competition-voting-note{line-height:1.5;}
.gwclub-competition-voting-form .gwclub-competition-voting-feedback.is-info{font-weight:700;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="submit_votes"] button[data-vote-submit="1"]{width:100%;}

@media (max-width: 980px){
  .gwclub-competition-voting-form .gwclub-competition-voting-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 680px){
  .gwclub-competition-voting-form .gwclub-competition-voting-grid,
  .gwclub-competition-voting-form .gwclub-competition-voting-summary-grid{grid-template-columns:1fr;}
  .gwclub-competition-voting-form .gwclub-competition-voting-tab{min-width:0;flex:1 1 calc(50% - 12px);}
}

/* Workspace-only voting switcher/layout fixes */
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-field-content{display:block;width:100%;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;width:100%;margin:0;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-tab{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:50px;padding:14px 20px;border:1px solid #6fa592;background:#f3f7f5;color:#1f2d24;opacity:1;visibility:visible;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-tab:not(.is-active){background:#f3f7f5;color:#1f2d24;border-color:#c7d7cf;opacity:1;}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-tab.is-active{background:#2d6b3f;color:#fff;border-color:#2d6b3f;}
.gwclub-competition-voting-help-note{margin-top:8px;font-weight:600;}

/* Voting workspace categories row must own the full row so tabs can lay out horizontally */
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"]{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-field-content{
  width: 100% !important;
  max-width: 100% !important;
}
.gwclub-competition-voting-form .gwclub_form_builder-field[data-setting-key="categories"] .gwclub-competition-voting-tabs{
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

/* Voting rank buttons must be visible without hover */
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank,
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  padding:8px 10px !important;
  border:1px solid #2d6b3f !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#2d6b3f !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-indent:0 !important;
  text-shadow:none !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank:hover,
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank:hover,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank:hover,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank:hover{
  background:#edf4f0 !important;
  color:#2d6b3f !important;
  border-color:#2d6b3f !important;
  opacity:1 !important;
  visibility:visible !important;
}
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank.is-active,
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank.is-active,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank.is-active,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank.is-active{
  background:#2d6b3f !important;
  color:#ffffff !important;
  border-color:#2d6b3f !important;
  opacity:1 !important;
  visibility:visible !important;
}
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank:disabled,
.gwclub-competition-voting-form .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank:disabled,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank:disabled,
.gwclub-competition-voting-layout .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank:disabled{
  opacity:.45 !important;
}

/* --- ENTRY LAYOUT ALIGNMENT TO VOTING --- */
.gwclub-competition-entry-layout .gwclub_form_builder-field{width:100%;max-width:none;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:8px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;border-bottom:1px solid #d7dfd8;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-title{font-size:28px;line-height:1.1;font-weight:800;display:block;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-description{display:block;font-size:18px;line-height:1.6;color:#55635a;max-width:860px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-nav{display:flex;align-items:center;justify-content:flex-end;min-width:220px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-back-link{display:inline-flex;align-items:center;font-size:16px;font-weight:700;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid{row-gap:1.25rem;column-gap:1.5rem;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6861;margin-bottom:6px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value{display:block;font-size:18px;line-height:1.3;font-weight:800;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-rules .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-files .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value{font-size:17px;font-weight:700;}
.gwclub-competition-entry-layout .gwclub_form_builder-field[data-setting-key="my_entries_by_category"] > .gwclub_form_builder-label-group{margin-bottom:10px;}
.gwclub-competition-entry-layout .gwclub_form_builder-field[data-setting-key="messages"] > .gwclub_form_builder-label-group{margin-bottom:10px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;align-items:start;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
  --gwclub-entry-card-border:#d6ddd7;
  --gwclub-entry-card-radius:16px;
  --gwclub-entry-card-header-pad-x:20px;
  --gwclub-entry-card-header-pad-top:20px;
  --gwclub-entry-card-body-pad-x:20px;
  --gwclub-entry-card-body-pad-bottom:20px;
  --gwclub-entry-card-body-gap:16px;
  --gwclub-entry-card-pill-font-size:13px;
  --gwclub-entry-card-pill-pad-y:6px;
  --gwclub-entry-card-pill-pad-x:10px;
  --gwclub-entry-card-preview-size:240px;
  --gwclub-entry-card-preview-radius:12px;
  --gwclub-entry-card-empty-bg:#f3f5f4;
  --gwclub-entry-card-helper-font-size:13px;
  --gwclub-entry-card-helper-line-height:1.5;
  border:1px solid var(--gwclub-entry-card-border);
  border-radius:var(--gwclub-entry-card-radius);
  background:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:0;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 18px 0;margin:0;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header h4{margin:0;font-size:22px;line-height:1.2;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-category-count{display:inline-flex;align-items:center;border-radius:999px;background:#f2f4f3;color:#455248;padding:var(--gwclub-entry-card-pill-pad-y) var(--gwclub-entry-card-pill-pad-x);font-size:var(--gwclub-entry-card-pill-font-size);font-weight:700;white-space:nowrap;letter-spacing:0;text-transform:none;opacity:1;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card [data-entry-form="1"]{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{font-size:20px;line-height:1.2;font-weight:800;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview-media img{display:block;width:100%;height:var(--gwclub-entry-card-preview-size);object-fit:cover;background:var(--gwclub-entry-card-empty-bg);border-radius:var(--gwclub-entry-card-preview-radius);}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview-placeholder{display:flex;align-items:center;justify-content:center;height:var(--gwclub-entry-card-preview-size);background:var(--gwclub-entry-card-empty-bg);color:#5c655f;border-radius:var(--gwclub-entry-card-preview-radius);}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label{gap:8px;font-weight:700;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label > span,
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-field > .gwclub_form_builder-label-group > label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6861;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-field[data-setting-key="category_name"]{display:none !important;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-display-text{font-size:16px;font-weight:700;line-height:1.3;}
.gwclub-competition-entry-layout [data-entry-form="1"] input[type="text"],
.gwclub-competition-entry-layout [data-entry-form="1"] textarea,
.gwclub-competition-entry-layout [data-entry-form="1"] select{width:100%;min-height:52px;border:1px solid #d6ddd7;border-radius:12px;padding:12px 14px;background:#fff;box-sizing:border-box;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-file-control{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-file-trigger{border-radius:12px !important;min-height:48px;padding:10px 16px !important;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-button-field,
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="submit"],
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="button"]:not(.gwclub_form_builder-competition-file-trigger){width:100%;border-radius:14px;min-width:0;padding:16px 18px;font-size:20px;font-weight:800;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links{gap:10px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link{font-size:15px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{font-size:14px;line-height:1.5;color:#55635a;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-open-note{font-size:18px;line-height:1.6;color:#55635a;min-height:60px;max-width:620px;padding:0;border:0;background:transparent;}
@media (max-width: 980px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top{flex-direction:column;align-items:flex-start;gap:12px;}
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-nav{justify-content:flex-start;min-width:0;}
}
@media (max-width: 680px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid{grid-template-columns:1fr;}
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-dates,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-rules,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-files{grid-template-columns:1fr;}
}

/* --- ENTRY CARD POLISH PASS --- */
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-field[data-setting-key="category_name"],
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-entry-card-slot.is-category {display:none !important;}
.gwclub_form_builder-competition-category-card {box-shadow:0 1px 2px rgba(16,24,40,.04);}
.gwclub_form_builder-competition-category-card-header {padding:var(--gwclub-entry-card-header-pad-top) var(--gwclub-entry-card-header-pad-x) 0 !important;}
.gwclub_form_builder-competition-category-card-header h4 {font-size:24px !important;font-weight:800 !important;letter-spacing:-.02em;}
.gwclub_form_builder-competition-category-card [data-entry-form="1"] {padding:12px var(--gwclub-entry-card-body-pad-x) var(--gwclub-entry-card-body-pad-bottom) !important;gap:var(--gwclub-entry-card-body-gap) !important;}
.gwclub_form_builder-competition-entry-card-fields {gap:14px !important;}
.gwclub_form_builder-competition-entry-card-slot > .gwclub_form_builder-field > .gwclub_form_builder-label-group {margin-bottom:8px !important;}
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-field > .gwclub_form_builder-label-group > label {font-size:12px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#5d6861 !important;}
.gwclub_form_builder-competition-category-card [data-entry-form="1"] input[type="text"],
.gwclub_form_builder-competition-category-card [data-entry-form="1"] textarea,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] select {min-height:52px !important;border-radius:14px !important;padding:12px 14px !important;border:1px solid #d6ddd7 !important;background:#fff !important;}
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-control {gap:10px !important;}
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-help {font-size:13px !important;line-height:1.45 !important;color:#5d6861 !important;margin-top:2px !important;}
.gwclub_form_builder-competition-entry-card-footer {gap:10px !important;}
.gwclub_form_builder-competition-entry-footnote {font-size:var(--gwclub-entry-card-helper-font-size) !important;line-height:var(--gwclub-entry-card-helper-line-height) !important;color:#5d6861 !important;margin:0 !important;}

/* --- ENTRY CARD EQUAL-HEIGHT ALIGNMENT --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid{align-items:stretch;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{height:100%;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card [data-entry-form="1"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-filled{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-body,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-fields{display:flex;flex-direction:column;flex:1 1 auto;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{margin-top:auto;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview{margin-bottom:16px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta{margin-bottom:16px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links{display:flex;flex-direction:column;gap:12px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{padding-top:10px;}

.gwclub-competition-voting-form .gwclub-competition-voting-card.is-own-entry-blocked{opacity:1;}
.gwclub-competition-voting-form .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-competition-voting-note{background:#f3f5f4;border-radius:10px;padding:10px 12px;}

/* --- ENTRY CARD REBUILD 1.5.17.34 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid{align-items:stretch;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{display:flex;flex-direction:column;height:100%;min-height:548px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header{padding:22px 22px 0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header h4{font-size:16px !important;line-height:1 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-category-count{min-width:48px;justify-content:center;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card [data-entry-form="1"]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:14px 22px 18px !important;gap:14px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-body,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-fields{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links{margin-top:auto;display:flex;flex-direction:column;gap:12px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{margin-top:0 !important;padding-top:0;min-height:48px;display:flex;align-items:flex-start;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview{margin-bottom:16px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview-media img{height:240px;object-fit:contain;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta{margin-bottom:18px;min-height:66px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{min-height:44px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links .gwclub_form_builder-competition-entry-action-link{display:inline-flex;align-items:center;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-field[data-setting-key="entry_title"] input[type="text"]{min-height:52px;}

/* --- ENTRY CARD VISIBILITY + SET SUBJECT SUPPORT 1.5.17.37 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{overflow:visible !important;min-height:610px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer{padding-bottom:16px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{display:block !important;min-height:0 !important;padding-top:12px !important;line-height:1.55 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement{display:block !important;min-height:24px;margin:0 0 12px;font-size:14px;line-height:1.4;color:#5d6861;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement.is-empty{visibility:hidden;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement.has-value{visibility:visible;font-weight:700;}

/* --- ENTRY CARD FIXED ZONES 1.5.17.38 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{display:flex;flex-direction:column;min-height:548px !important;overflow:hidden !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card [data-entry-form="1"]{display:grid !important;grid-template-rows:1fr auto !important;flex:1 1 auto;padding:14px 22px 18px !important;gap:12px !important;min-height:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-body{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:14px !important;min-height:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-fields{display:flex !important;flex-direction:column !important;gap:14px !important;min-height:0 !important;flex:0 0 auto !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer{display:flex !important;flex-direction:column !important;gap:12px !important;align-self:stretch !important;margin-top:0 !important;padding-top:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{display:block !important;margin:0 !important;min-height:48px !important;padding-top:0 !important;line-height:1.55 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement{min-height:24px !important;margin:0 0 8px !important;}

/* Entry preview cancel control and larger action links */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link {
  font-size: 16px !important;
  line-height: 1.4;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link.is-hidden {
  display: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions + .gwclub_form_builder-competition-entry-actions-links {
  margin-top: 10px;
}

.gwclub-competition-voting-layout .gwclub-competition-voting-card.is-own-entry-blocked{position:relative;box-shadow:0 0 0 2px rgba(45,107,63,.08) inset;border-color:#d9e7dc;background:#fafcfb;}
.gwclub-competition-voting-layout .gwclub-competition-voting-blocked-banner{display:block;background:#eef5f0;color:#2d6b3f;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid #d9e7dc;}
.gwclub-competition-voting-layout .gwclub-competition-voting-inline-blocked{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f3f7f4;color:#2d6b3f;font-size:15px;font-weight:700;line-height:1.35;}
.gwclub-competition-voting-form .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-competition-voting-ranks{opacity:.78;}
.gwclub-competition-voting-form .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-competition-voting-rank{cursor:not-allowed !important;}

.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-competition-entry-card-body > .gwclub_form_builder-competition-entry-actions-links {
  margin-top: 8px;
}

.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-competition-entry-card-body > .gwclub_form_builder-competition-entry-actions-links .gwclub_form_builder-competition-entry-action-link.is-hidden,
.gwclub_form_builder-competition-entry-action-link.is-hidden[data-entry-action="cancel-pending"] {
  display: none !important;
}

/* --- ENTRY CARD SHARED SUPPLEMENT ROW TIGHTEN 1.5.17.16 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{min-height:500px !important;}
.gwclub-competition-entry-layout [data-entry-form="1"]{padding:14px 22px 16px !important;gap:10px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-body{gap:10px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-fields{gap:10px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer{gap:10px !important;padding-bottom:10px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{min-height:0 !important;padding-top:0 !important;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-competition-category-supplement,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement{display:block !important;min-height:22px !important;height:22px !important;margin:0 0 6px !important;line-height:22px !important;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-competition-category-supplement.is-empty,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement.is-empty{display:block !important;visibility:hidden !important;opacity:0 !important;}
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-competition-category-supplement.has-value,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-supplement.has-value{display:block !important;visibility:visible !important;opacity:1 !important;font-weight:700 !important;}

/* --- ENTRY CARD WHITE SPACE TIGHTEN 1.5.17.17 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{min-height:460px !important;}
.gwclub-competition-entry-layout [data-entry-form="1"]{padding:12px 22px 14px !important;gap:8px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-body{gap:8px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-fields{gap:8px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer{gap:8px !important;padding-bottom:8px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview{margin-bottom:10px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview-media img{height:200px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta{margin-bottom:10px !important;min-height:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{min-height:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links{gap:8px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{line-height:1.45 !important;}

/* Voting top-half parity with entry page */
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-gwclub-voting-protected="1"]{width:100%;max-width:none;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="competition_title"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text{display:block;font-size:28px;line-height:1.1;font-weight:800;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="competition_description"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text{display:block;font-size:18px;line-height:1.6;color:#55635a;max-width:860px;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="set_subject_title"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text{display:block;font-size:22px;line-height:1.2;font-weight:800;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="set_subject_brief"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text{display:block;font-size:18px;line-height:1.6;color:#55635a;max-width:860px;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_opens"][data-gwclub-voting-protected="1"],
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="entries_close"][data-gwclub-voting-protected="1"],
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_closes"][data-gwclub-voting-protected="1"],
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="results_available"][data-gwclub-voting-protected="1"]{display:block !important;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_opens"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="entries_close"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_closes"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="results_available"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group{margin-bottom:6px;line-height:normal;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_opens"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group label,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="entries_close"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group label,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_closes"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group label,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="results_available"][data-gwclub-voting-protected="1"] .gwclub_form_builder-label-group label{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6861;line-height:1.2;}
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_opens"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="entries_close"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="voting_closes"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text,
.gwclub-competition-voting-form.gwclub-competition-voting-tophalf-parity .gwclub_form_builder-field[data-setting-key="results_available"][data-gwclub-voting-protected="1"] .gwclub_form_builder-display-text{display:block;font-size:18px;font-weight:800;line-height:1.3;margin-top:0;}

.gwclub-competition-preview-modal-open {
  overflow: hidden;
}

.gwclub-competition-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.gwclub-competition-preview-modal[hidden] {
  display: none !important;
}

.gwclub-competition-preview-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.gwclub-competition-preview-modal__dialog {
  position: absolute;
  inset: 3vh 3vw;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.gwclub-competition-preview-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
}

.gwclub-competition-preview-modal__kicker {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .7;
}

.gwclub-competition-preview-modal__title {
  margin: .15rem 0 0;
  font-size: 1.25rem;
  line-height: 1.2;
}

.gwclub-competition-preview-modal__actions {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.gwclub-competition-preview-modal__link {
  font-size: .95rem;
  text-decoration: none;
}

.gwclub-competition-preview-modal__close {
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 999px;
  width: 40px;
  height: 40px;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.gwclub-competition-preview-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  background: #f6f7f9;
}

.gwclub-competition-preview-modal__iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

@media (max-width: 782px) {
  .gwclub-competition-preview-modal__dialog {
    inset: 0;
    border-radius: 0;
  }

  .gwclub-competition-preview-modal__header {
    padding: .85rem 1rem;
  }

  .gwclub-competition-preview-modal__actions {
    gap: .6rem;
  }

  .gwclub-competition-preview-modal__link {
    font-size: .875rem;
  }
}

body.gwclub-competition-preview-embedded #masthead,
body.gwclub-competition-preview-embedded header.site-header,
body.gwclub-competition-preview-embedded .site-header,
body.gwclub-competition-preview-embedded .site-header-wrap,
body.gwclub-competition-preview-embedded .gwclub-site-header,
body.gwclub-competition-preview-embedded .gwclub-site-header-inner,
body.gwclub-competition-preview-embedded .gwclub-primary-nav,
body.gwclub-competition-preview-embedded .gwclub-header-actions,
body.gwclub-competition-preview-embedded .gwclub-system-header-menu,
body.gwclub-competition-preview-embedded .gwclub-header-cta,
body.gwclub-competition-preview-embedded .gwclub-mobile-menu-toggle,
body.gwclub-competition-preview-embedded #mobile-drawer,
body.gwclub-competition-preview-embedded #secondary,
body.gwclub-competition-preview-embedded .sidebar,
body.gwclub-competition-preview-embedded aside,
body.gwclub-competition-preview-embedded .hero-section,
body.gwclub-competition-preview-embedded .entry-hero,
body.gwclub-competition-preview-embedded .page-header,
body.gwclub-competition-preview-embedded .archive-header,
body.gwclub-competition-preview-embedded .kadence-breadcrumbs,
body.gwclub-competition-preview-embedded .title-entry,
body.gwclub-competition-preview-embedded .entry-title,
body.gwclub-competition-preview-embedded footer.site-footer,
body.gwclub-competition-preview-embedded .site-footer,
body.gwclub-competition-preview-embedded .gwclub-custom-site-footer,
body.gwclub-competition-preview-embedded .gwclub-protected-footer-credit,
body.gwclub-competition-preview-embedded #colophon,
body.gwclub-competition-preview-embedded #wpadminbar,
body.gwclub-competition-preview-embedded .gwclub-skip-link {
  display: none !important;
}

body.gwclub-competition-preview-embedded,
body.gwclub-competition-preview-embedded .site,
body.gwclub-competition-preview-embedded .site-content,
body.gwclub-competition-preview-embedded .content-area,
body.gwclub-competition-preview-embedded .site-main,
body.gwclub-competition-preview-embedded article,
body.gwclub-competition-preview-embedded .entry-content-wrap,
body.gwclub-competition-preview-embedded .entry-content,
body.gwclub-competition-preview-embedded .single-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body.gwclub-competition-preview-embedded .content-container,
body.gwclub-competition-preview-embedded .site-container,
body.gwclub-competition-preview-embedded .content-wrap,
body.gwclub-competition-preview-embedded .entry-content-wrap,
body.gwclub-competition-preview-embedded .gwclub-page-wrap,
body.gwclub-competition-preview-embedded .gwclub-page-content,
body.gwclub-competition-preview-embedded .gwclub-entry-content,
body.gwclub-competition-preview-embedded .gwclub-block-page,
body.gwclub-competition-preview-embedded .gwclub-v3-section,
body.gwclub-competition-preview-embedded .gwclub-v3-section__inner {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.gwclub-competition-preview-embedded .gwclub-site-main {
  background: var(--wp--preset--color--background, var(--gwclub-bg, #f5f5f5));
}

body.gwclub-competition-preview-embedded .gwclub-competition-entry-page-host-preview {
  padding: 16px !important;
}

body.gwclub-competition-preview-embedded .gwclub-competition-admin-preview-title {
  display: none !important;
}

.gwclub-competition-preview-modal__header {
  position: relative;
  z-index: 3;
}

.gwclub-competition-preview-modal__close {
  color: #111827;
  opacity: 1;
  font-weight: 700;
  position: relative;
  z-index: 4;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}

.gwclub-competition-preview-modal__close:hover,
.gwclub-competition-preview-modal__close:focus {
  background: #f9fafb;
  color: #000;
}

.gwclub-judge-workspace-header{display:grid;gap:12px;margin:0 0 16px;padding:16px 18px;border:1px solid #d6ddd7;border-radius:16px;background:#f9fbfa;}
.gwclub-judge-workspace-title{margin:0;font-size:28px;line-height:1.1;font-weight:800;}
.gwclub-judge-workspace-description{font-size:16px;line-height:1.5;color:#445148;}
.gwclub-judge-workspace-dates{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:14px;color:#445148;}
.gwclub-judge-category-chooser{display:grid;gap:12px;margin:0 0 16px;padding:16px 18px;border:1px solid #d6ddd7;border-radius:16px;background:#fff;}
.gwclub-judge-category-chooser-label{font-size:15px;font-weight:700;color:#445148;}
.gwclub-judge-category-chooser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.gwclub-judge-category-choice{appearance:none;border:1px solid #6fa592;background:#f3f7f5;border-radius:0;padding:16px 20px;cursor:pointer;text-align:center;font-weight:800;color:#1f2d24;min-height:58px;}
.gwclub-judge-category-choice:hover{background:#edf4f0;}
.gwclub-judge-category-choice-wrap{display:grid;grid-template-rows:minmax(72px,auto) auto;gap:8px;align-items:stretch;}
.gwclub-judge-category-award-summary{min-height:72px;display:flex;flex-direction:column;justify-content:flex-end;font-size:13px;line-height:1.35;font-weight:700;text-align:center;color:#445148;}
.gwclub-judge-category-award-summary-label{font-weight:800;}
.gwclub-judge-category-award-summary-list{display:grid;gap:2px;margin-top:2px;}
.gwclub-judge-category-award-summary--empty{align-items:center;}
.gwclub-judge-category-choice-wrap .gwclub-judge-category-choice{width:100%;min-height:58px;}
.gwclub-judge-summary-bar{position:sticky;top:12px;z-index:5;display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid #d6ddd7;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06);}
.gwclub-judge-summary-primary,.gwclub-judge-summary-secondary{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;}
.gwclub-judge-summary-secondary{justify-content:flex-end;}
.gwclub-judge-summary-awards{display:flex;flex-wrap:wrap;gap:8px 12px;}
.gwclub-judge-summary-action,.gwclub-judge-summary-submit{appearance:none;border:1px solid #2d6b3f;background:#fff;color:#2d6b3f;padding:8px 14px;font-weight:700;cursor:pointer;border-radius:999px;}
.gwclub-judge-summary-submit{background:#2d6b3f;color:#fff;}
.gwclub-judge-category-header,.gwclub-judge-set-subject-header{margin:0 0 16px;padding:16px 18px;border:1px solid #d6ddd7;border-radius:16px;background:#fff;}
.gwclub-judge-category-header h3,.gwclub-judge-set-subject-header h3{margin:0;font-size:24px;line-height:1.15;font-weight:800;}
.gwclub-judge-set-subject-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6861;margin-bottom:6px;}
.gwclub-judge-set-subject-header p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#445148;}
.gwclub-judge-vote-card .gwclub-judge-card-status{margin-top:12px;font-size:14px;font-weight:700;color:#55635a;}
@media (max-width: 680px){.gwclub-judge-summary-bar{top:8px;}.gwclub-judge-workspace-title{font-size:24px;}}

/* Judge workspace polish: stronger category affordance, hierarchy, and empty states. */
.gwclub-judge-workspace-shell .gwclub-judge-category-choice,
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab{
  border-color:#477c66;
  border-width:1.5px;
  background:#eef5f1;
  color:#16261d;
  opacity:1;
  visibility:visible;
  box-shadow:inset 0 0 0 1px rgba(71,124,102,.08);
}
.gwclub-judge-workspace-shell .gwclub-judge-category-choice:hover,
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:hover{
  background:#e3eee8;
  border-color:#2d6b3f;
  color:#102019;
  box-shadow:inset 0 0 0 1px rgba(45,107,63,.18);
}
.gwclub-judge-workspace-shell .gwclub-judge-category-choice:focus-visible,
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:focus-visible{
  outline:3px solid rgba(45,107,63,.28);
  outline-offset:2px;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab.is-active{
  background:#2d6b3f;
  border-color:#2d6b3f;
  color:#fff;
  opacity:1;
  box-shadow:none;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:not(.is-active){
  background:#eef5f1;
  color:#16261d;
  border-color:#477c66;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:not(.is-active) .gwclub-competition-voting-tab-title{
  color:#16261d;
}
.gwclub-judge-workspace-shell .gwclub-judge-summary-bar{
  padding:16px 18px;
}
.gwclub-judge-workspace-shell .gwclub-judge-save-status{
  color:#55635a;
  font-weight:650;
}
.gwclub-judge-workspace-shell .gwclub-judge-summary-submit{
  box-shadow:0 3px 8px rgba(45,107,63,.16);
}
.gwclub-judge-workspace-shell .gwclub-judge-submit-warning{
  width:100%;
  color:#7a4d10;
  background:#fff7e7;
  border:1px solid #ecd29b;
  border-radius:12px;
  padding:10px 12px;
  text-align:center;
  font-weight:700;
  line-height:1.35;
}
.gwclub-judge-workspace-shell .gwclub-judge-final-state{
  width:100%;
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid #cfe2d5;
  border-radius:12px;
  background:#f5fbf7;
  text-align:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-final-state strong{
  color:#1b4d2b;
  font-size:15px;
}
.gwclub-judge-workspace-shell .gwclub-judge-final-state span{
  color:#55635a;
  font-size:13px;
  line-height:1.35;
}
.gwclub-judge-workspace-shell .gwclub-judge-set-subject-header{
  padding:22px 24px;
}
.gwclub-judge-workspace-shell .gwclub-judge-set-subject-header h3{
  margin-bottom:6px;
}
.gwclub-judge-empty-state{
  display:grid;
  gap:8px;
  margin:18px 0 0;
  padding:20px 24px;
  border:1px solid #d6ddd7;
  border-radius:16px;
  background:#fff;
  color:#2f3b34;
}
.gwclub-judge-empty-state strong{
  font-size:18px;
  line-height:1.3;
}
.gwclub-judge-empty-state span{
  color:#55635a;
  line-height:1.5;
}

/* Judge award UI foundation: display-only voting controls before save wiring. */
.gwclub-judge-vote-card .gwclub-competition-voting-card-body{
  display:grid;
  gap:10px;
}
.gwclub-judge-award-controls{
  display:grid;
  gap:8px;
  margin-top:4px;
}
.gwclub-judge-award-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gwclub-judge-award-row-featured{
  margin-bottom:2px;
}
.gwclub-judge-award-controls.is-empty{
  padding:10px 12px;
  border:1px dashed #c8d6cf;
  border-radius:10px;
  color:#55635a;
  background:#f9fbfa;
  font-weight:650;
}
.gwclub-judge-award-button{
  appearance:none;
  border:1px solid #477c66;
  background:#fff;
  color:#1f2d24;
  border-radius:999px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:800;
  line-height:1.1;
}
.gwclub-judge-award-button:hover{
  background:#eef5f1;
  border-color:#2d6b3f;
}
.gwclub-judge-award-button.is-active{
  background:#2d6b3f;
  border-color:#2d6b3f;
  color:#fff;
}
.gwclub-judge-reject-button{
  border-color:#9f3f3f;
  color:#7b2424;
}
.gwclub-judge-reject-button:hover{
  background:#faf1f1;
  border-color:#9f3f3f;
}
.gwclub-judge-reject-button.is-active{
  background:#9f3f3f;
  border-color:#9f3f3f;
  color:#fff;
}
.gwclub-judge-award-button:disabled{
  cursor:not-allowed;
  opacity:.55;
}
.gwclub-judge-vote-card .gwclub-competition-voting-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
}

/* Judge workspace card polish: fixed thumbnail frame, centred award controls, and own-entry blocked state. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-card-image{
  width:100%;
  height:260px;
  overflow:hidden;
  background:#f3f5f4;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row{
  justify-content:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-controls{
  justify-items:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-featured,
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard,
.gwclub-judge-workspace-shell .gwclub-judge-award-row-reject{
  width:100%;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-inline-blocked{
  color:#7b2424;
  font-weight:800;
  font-size:14px;
  line-height:1.35;
  text-align:center;
  padding:4px 8px;
  margin:0 auto 2px;
}

/* Judge rejected state: dim image and show centred rejection badge. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-card-image{
  position:relative;
}
.gwclub-judge-workspace-shell .gwclub-judge-vote-card.is-rejected .gwclub-competition-voting-card-image img{
  opacity:.55;
  filter:grayscale(100%);
}
.gwclub-judge-workspace-shell .gwclub-judge-vote-card.is-rejected .gwclub-competition-voting-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(159,63,63,.16);
  pointer-events:none;
}
.gwclub-judge-rejected-badge{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 22px;
  border-radius:999px;
  background:#b32626;
  color:#fff;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.gwclub-judge-vote-card.is-rejected .gwclub-judge-card-status{
  color:#7b2424;
}

/* Judge card alignment polish: fixed internal rows and balanced award button grid. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
  align-items:stretch;
}
.gwclub-judge-workspace-shell .gwclub-judge-vote-card{
  height:100%;
}
.gwclub-judge-workspace-shell .gwclub-judge-vote-card .gwclub-competition-voting-card-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1 1 auto;
}
.gwclub-judge-workspace-shell .gwclub-judge-card-status{
  min-height:22px;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-inline-blocked{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-inline-blocked.is-empty{
  visibility:hidden;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-controls{
  width:100%;
  display:grid;
  grid-template-rows:auto auto auto;
  gap:9px;
  justify-items:center;
  margin-top:0;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row{
  width:100%;
  min-height:38px;
  align-items:center;
  justify-content:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-featured{
  display:flex;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-featured .gwclub-judge-award-button{
  min-width:160px;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  justify-items:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button{
  width:100%;
  max-width:105px;
  text-align:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-reject{
  display:flex;
}
.gwclub-judge-workspace-shell .gwclub-judge-reject-button{
  min-width:92px;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-links{
  margin-top:auto;
  min-height:28px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-links.is-empty{
  visibility:hidden;
}

.gwclub-judge-workspace-shell .gwclub-competition-voting-link-stack{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-links-secondary{
  min-height:0;
  margin-top:0;
  align-items:flex-start;
}

.gwclub-judge-workspace-shell .gwclub-competition-voting-links-secondary .gwclub-competition-voting-link{
  appearance:none;
  background:none;
  border:0;
  box-shadow:none;
  padding:0;
  margin:0;
  min-height:0;
  min-width:0;
  width:auto;
  height:auto;
  border-radius:0;
  display:inline;
  color:inherit;
  font:inherit;
  font-weight:700;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}

.gwclub-judge-workspace-shell .gwclub-competition-voting-links-secondary .gwclub-competition-voting-link:hover,
.gwclub-judge-workspace-shell .gwclub-competition-voting-links-secondary .gwclub-competition-voting-link:focus{
  background:none;
  border:0;
  box-shadow:none;
  color:inherit;
}
@media (max-width: 480px){
  .gwclub-judge-workspace-shell .gwclub-judge-award-row-standard{
    grid-template-columns:1fr;
  }
  .gwclub-judge-workspace-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button{
    max-width:180px;
  }
}

/* Judge compact card layout: denser judging grid with 4:3 thumbnails and fixed title/decision row. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
  grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
  gap:14px;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-card-image{
  height:auto;
  aspect-ratio:4 / 3;
}
.gwclub-judge-workspace-shell .gwclub-judge-vote-card .gwclub-competition-voting-card-body{
  padding:10px 12px 12px;
  gap:7px;
}
.gwclub-judge-card-heading{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
}
.gwclub-judge-card-heading h4{
  margin:0;
  font-size:18px;
  line-height:1.15;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gwclub-judge-workspace-shell .gwclub-judge-card-status{
  min-height:0;
  margin:0;
  font-size:12px;
  line-height:1.2;
  text-align:right;
  white-space:nowrap;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-inline-blocked{
  min-height:22px;
  font-size:12px;
  padding:2px 6px;
  margin:0 auto;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-controls{
  gap:6px;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row{
  min-height:30px;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-button{
  padding:6px 10px;
  font-size:12px;
  line-height:1.05;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-featured .gwclub-judge-award-button{
  min-width:142px;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard{
  gap:6px;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button{
  max-width:92px;
}
.gwclub-judge-workspace-shell .gwclub-judge-reject-button{
  min-width:82px;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-links{
  min-height:22px;
  gap:8px 12px;
  font-size:13px;
}
.gwclub-judge-rejected-badge{
  padding:8px 18px;
  font-size:13px;
}
@media (max-width: 680px){
  .gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
    grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  }
  .gwclub-judge-card-heading{
    grid-template-columns:1fr;
  }
  .gwclub-judge-workspace-shell .gwclub-judge-card-status{
    text-align:left;
    white-space:normal;
  }
}

/* Judge review + four-column judging density. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-toggle{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#0e5b43;
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
  font-weight:700;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-toggle:hover,
.gwclub-judge-workspace-shell .gwclub-judge-review-toggle:focus{
  color:#083d2d;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-panel{
  width:100%;
  border-top:1px solid #e0e8e2;
  margin-top:2px;
  padding-top:8px;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-label{
  display:block;
  margin-bottom:4px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  color:#53615a;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-textarea{
  width:100%;
  min-height:74px;
  resize:vertical;
  border:1px solid #cfdcd3;
  border-radius:10px;
  padding:8px 9px;
  font-size:13px;
  line-height:1.35;
  background:#fff;
  color:#1d2a22;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:6px;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-done{
  border:1px solid #226035;
  border-radius:999px;
  background:#226035;
  color:#fff;
  padding:5px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
.gwclub-judge-workspace-shell .gwclub-judge-review-done:hover,
.gwclub-judge-workspace-shell .gwclub-judge-review-done:focus{
  background:#1b4d2b;
  border-color:#1b4d2b;
}
@media (max-width: 1280px){
  .gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 920px){
  .gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px){
  .gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
    grid-template-columns:1fr;
  }
}

/* Judge image lightbox: full-screen View Larger overlay. */
html.gwclub-competition-lightbox-open,
body.gwclub-competition-lightbox-open{
  overflow:hidden;
}
.gwclub-competition-image-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100vw;
  height:100vh;
  padding:0;
  margin:0;
  background:rgba(5,10,8,.94);
  cursor:zoom-out;
}
.gwclub-competition-image-lightbox-stage{
  position:absolute;
  inset:0;
  width:100vw;
  height:100vh;
  padding:0;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:default;
}
.gwclub-competition-image-lightbox-stage img{
  display:block;
  width:100vw;
  height:100vh;
  max-width:100vw;
  max-height:100vh;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.gwclub-competition-image-lightbox-close{
  position:fixed;
  top:18px;
  right:20px;
  z-index:1000000;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:400;
  cursor:pointer;
}
.gwclub-competition-image-lightbox-close:hover,
.gwclub-competition-image-lightbox-close:focus{
  background:rgba(255,255,255,.22);
  outline:2px solid rgba(255,255,255,.55);
  outline-offset:2px;
}
.gwclub-judge-workspace-shell .gwclub-competition-view-larger{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#0e5b43;
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
  font-weight:700;
}
.gwclub-judge-workspace-shell .gwclub-competition-view-larger:hover,
.gwclub-judge-workspace-shell .gwclub-competition-view-larger:focus{
  color:#083d2d;
}
.gwclub-competition-voting-backbar{margin:0 0 16px;}
.gwclub-competition-results-backbar{margin:0 0 1rem;}

.gwclub-competition-voting-links .is-disabled{opacity:.78;cursor:default;pointer-events:none;}
.gwclub-judge-card-status{font-weight:600;}

/* --- ENTRY CARD STABLE EMPTY/FILLED LAYOUT 1.5.20.9 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-form-grid.is-stacked-entry-form{display:flex !important;flex-direction:column !important;gap:14px !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty [data-entry-form="1"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-category-state{display:flex;flex-direction:column;gap:12px;min-height:100%;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview{order:0;margin-bottom:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-card-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-card-fields{display:flex;flex-direction:column;gap:14px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-entry-preview{position:relative;overflow:hidden;aspect-ratio:1 / 1;min-height:auto !important;height:auto !important;max-height:none !important;background:transparent;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-entry-preview img{width:100%;height:100%;min-height:100%;max-height:none !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-entry-preview img{display:block;object-fit:cover;object-position:center center;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview-placeholder{padding:18px;text-align:center;font-size:14px;line-height:1.45;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview.is-upload-enabled{cursor:pointer;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview.is-upload-enabled:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview.is-upload-enabled:focus-within,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview.is-upload-enabled.is-drag-active{background:#f3f8f3;border-color:#226035;box-shadow:0 0 0 2px rgba(34,96,53,.08);}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-file-control{align-items:stretch !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-file-dropzone{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;border-radius:12px;padding:14px 16px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-file-help{min-height:24px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-actions-links{margin-top:0;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty [data-setting-key="entry_image"] > span,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-image-label{display:none !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-file-help:empty{display:none !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-file-help{min-height:0 !important;margin:0 !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-card-fields{gap:10px;}

/* --- ENTRY CARD STABLE FOOTER + CARD-SCOPED UPDATE 1.5.21.5 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-filled{display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:0;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-actions-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-height:52px;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-card-footer{min-height:72px;justify-content:flex-end;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta{min-height:72px;}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-card-error{border-color:#b42318 !important;box-shadow:0 0 0 2px rgba(180,35,24,.12) !important;}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-card-success{border-color:#226035 !important;box-shadow:0 0 0 2px rgba(34,96,53,.12) !important;}
.gwclub_form_builder-competition-card-toast{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(255,255,255,.9);z-index:3;text-align:center;pointer-events:none;}
.gwclub_form_builder-competition-card-toast-text{max-width:85%;padding:10px 14px;border-radius:12px;background:#b42318;color:#fff;font-size:14px;line-height:1.4;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.16);}
.gwclub_form_builder-competition-card-toast.is-success .gwclub_form_builder-competition-card-toast-text{background:#226035;}

/* Voting card alignment pass: shared 3:2 image frame and common card structure for judge/member cards. */
.gwclub-competition-voting-card--aligned{display:flex;flex-direction:column;overflow:hidden;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image{position:relative;width:100%;height:auto !important;aspect-ratio:3 / 2;background:#f3f5f4;overflow:hidden;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img{display:block;width:100%;height:100% !important;object-fit:cover;object-position:center center;background:#f3f5f4;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;padding:12px 14px 14px;}
.gwclub-competition-voting-card--aligned .gwclub-judge-card-heading{align-items:start;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links{margin-top:auto;}
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-inline-blocked,
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-inline-blocked{min-height:22px;display:flex;align-items:center;justify-content:center;text-align:center;}
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-inline-blocked.is-empty,
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-inline-blocked.is-empty{visibility:hidden;}

/* Voting image-frame correction: judge/member aligned cards must match the submitted entry card visual frame. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image,
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image{aspect-ratio:1 / 1 !important;height:auto !important;max-height:none !important;}
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img,
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img{width:100%;height:100% !important;object-fit:cover;object-position:center center;}

/* --- SHARED IMAGE FRAME CONTRACT 1.5.21.11 --- */
.gwclub-competition-card-frame{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:#f3f5f4;}
.gwclub-competition-card-frame > img,
.gwclub-competition-card-frame .gwclub_form_builder-competition-entry-preview-placeholder{display:block;width:100%;height:100%;min-height:100%;max-height:none !important;}
.gwclub-competition-card-frame > img{object-fit:contain;object-position:center center;background:transparent;}
.gwclub-competition-card-frame--interactive{cursor:pointer;}
.gwclub-competition-card-frame--interactive:focus-visible{outline:3px solid rgba(34,96,53,.28);outline-offset:3px;}

/* Voting cards must use the same standalone inset image-frame pattern as submitted entry cards. */
.gwclub-competition-voting-card--aligned{padding:12px 14px 14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image{flex:0 0 auto;margin:0 0 12px;border-radius:12px;overflow:hidden;background:#f3f5f4;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-body{padding:0;gap:8px;align-items:center;text-align:center;}
.gwclub-competition-voting-card--aligned .gwclub-judge-card-heading{margin:0;width:100%;align-items:center;text-align:center;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-link-stack,
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links{margin-top:0;width:100%;justify-content:center;text-align:center;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links.is-empty{display:none;}
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image,
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image{aspect-ratio:1 / 1 !important;height:auto !important;max-height:none !important;}
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img,
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img{width:100%;height:100% !important;object-fit:cover;object-position:center center;display:block;}

/* Voting card layout alignment v1.5.21.13: 3-column desktop, full-line titles, status underneath. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px;
}
.gwclub-judge-workspace-shell .gwclub-judge-card-heading,
.gwclub-competition-voting-form .gwclub-member-vote-card .gwclub-judge-card-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.gwclub-judge-workspace-shell .gwclub-judge-card-heading h4,
.gwclub-competition-voting-form .gwclub-member-vote-card .gwclub-judge-card-heading h4{
  width:100%;
  white-space:normal;
  overflow:visible;
  text-overflow:unset;
  line-height:1.14;
  margin:0;
  text-align:center;
}
.gwclub-judge-workspace-shell .gwclub-judge-card-status,
.gwclub-competition-voting-form .gwclub-member-vote-card .gwclub-judge-card-status{
  width:100%;
  text-align:center;
  white-space:normal;
  margin:0;
  min-height:0;
}
.gwclub-judge-workspace-shell .gwclub-judge-vote-card .gwclub-competition-voting-card-body,
.gwclub-competition-voting-form .gwclub-member-vote-card .gwclub-competition-voting-card-body{
  gap:8px;
}
@media (max-width: 980px){
  .gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px){
  .gwclub-judge-workspace-shell .gwclub-competition-voting-grid{
    grid-template-columns:1fr !important;
  }
}

/* Voting card tidy pass v1.5.21.14: reduce vertical space, center content, remove empty bottom placeholder rows. */
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-ranks,
.gwclub-competition-voting-card--aligned .gwclub-judge-awards-grid{justify-content:center;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-link-stack{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links-secondary{margin-top:0;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-inline-blocked.is-empty{display:none;}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-note,
.gwclub-competition-voting-card--aligned .gwclub-judge-card-status,
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links,
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links-secondary{font-size:clamp(13px, .95vw, 14px);}
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links a,
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links button,
.gwclub-competition-voting-card--aligned .gwclub-competition-voting-links span{margin:0;}

/* v1.5.21.16-beta: judge/member voting tidy pass */
.gwclub-judge-summary-bar{gap:12px;}
.gwclub-judge-summary-primary{justify-content:center;text-align:center;}
.gwclub-judge-summary-awards{justify-content:center;}
.gwclub-judge-summary-downloads{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center;}
.gwclub-judge-summary-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;}
.gwclub-judge-summary-footer-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;}
.gwclub-judge-summary-footer-right{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;}
.gwclub-judge-summary-status-group{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:flex-start;}
.gwclub-judge-submit-action-group{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:flex-end;}
.gwclub-judge-workspace-shell .gwclub-judge-submit-warning{width:auto;max-width:none;margin:0;text-align:left;padding:0;border:0;background:transparent;color:#7a4d10;border-radius:0;}
.gwclub-judge-workspace-shell .gwclub-judge-final-state{width:auto;max-width:100%;text-align:left;justify-items:start;}
.gwclub-judge-workspace-shell .gwclub-judge-card-status.is-blocked{color:#8f2f29;}
.gwclub-competition-voting-card--aligned .gwclub-judge-card-heading{gap:6px;}
.gwclub-judge-workspace-shell .gwclub-judge-review-panel{width:100%;max-width:none;}
.gwclub-judge-workspace-shell .gwclub-judge-review-textarea{width:100%;display:block;box-sizing:border-box;}
@media (max-width: 860px){
  .gwclub-judge-summary-footer{flex-direction:column;align-items:stretch;}
  .gwclub-judge-summary-footer-left,.gwclub-judge-summary-footer-right{width:100%;justify-content:flex-start;}
  .gwclub-judge-summary-status-group,.gwclub-judge-submit-action-group{justify-content:flex-start;}
}

/* V2.19 canonical entry card outer contract */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card {
  display:flex !important;
  flex-direction:column !important;
  min-height:720px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:14px 22px 22px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-empty,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-filled,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-admin-preview {
  align-self:stretch !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell {
  display:grid !important;
  grid-template-rows:auto minmax(96px,auto) minmax(74px,auto) minmax(88px,auto) !important;
  gap:16px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-supplement {
  display:block !important;
  min-height:20px !important;
  height:20px !important;
  margin:0 0 4px !important;
  font-size:14px !important;
  line-height:20px !important;
  color:#5d6861 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-supplement.is-empty {
  display:block !important;
  visibility:hidden !important;
  opacity:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-supplement.has-value {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  font-weight:700 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-shell {
  display:grid !important;
  grid-template-rows:auto minmax(96px,auto) minmax(74px,auto) minmax(88px,auto) !important;
  gap:16px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot {
  min-width:0 !important;
  min-height:0 !important;
  border:1px dashed #d6ddd7 !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:18px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview {
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  padding:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper {
  display:flex !important;
  align-items:flex-start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:transparent !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  min-height:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame {
  aspect-ratio:1 / 1 !important;
  background:transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame > img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame > .gwclub_form_builder-competition-entry-preview-placeholder {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:12px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame > img {
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview img {
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview img[hidden] {
  display:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview .gwclub_form_builder-competition-entry-preview-placeholder[hidden] {
  display:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview .gwclub_form_builder-competition-entry-preview-placeholder {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:18px !important;
  color:#5c655f !important;
  background:transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta {
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title {
  font-size:22px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip {
  width:100% !important;
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 14px !important;
  border-radius:12px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#5c655f !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip.is-pending {
  color:#5d6861 !important;
  background:#f6f7f6 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip.is-warning {
  color:#7a4e00 !important;
  background:#fff4df !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip.is-admin-preview {
  color:#55635a !important;
  background:#eef1ef !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label {
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label input[type="text"] {
  width:100% !important;
  min-height:52px !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  border:1px solid #d6ddd7 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links {
  width:100% !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit .gwclub_form_builder-button-field {
  width:100% !important;
  min-height:72px !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links.is-saved-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px 18px !important;
  min-height:72px !important;
  padding:0 !important;
  line-height:72px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links.is-saved-actions .gwclub_form_builder-competition-entry-action-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  white-space:nowrap !important;
  background:transparent !important;
  border:0 !important;
  color:#226035 !important;
  text-decoration:underline !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions .gwclub_form_builder-button-field {
  min-width:160px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions .gwclub_form_builder-competition-entry-action-link {
  display:inline-flex !important;
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  color: var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  text-decoration:underline !important;
  font-weight:600 !important;
  padding:0 !important;
  min-height:0 !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:#55635a !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-hidden-host {
  display:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-preview {
  cursor:pointer !important;
}

/* V2.22 final shared slot contract */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  display:grid !important;
  grid-template-rows:18px auto 34px 96px 118px 108px !important;
  row-gap:12px !important;
  padding-top:0 !important;
  align-content:start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-category-supplement {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:18px !important;
  height:18px !important;
  margin:0 !important;
  line-height:18px !important;
  font-size:14px !important;
  color:#5d6861 !important;
  overflow:hidden !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-category-supplement.is-empty {
  display:block !important;
  visibility:hidden !important;
  opacity:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-category-supplement.has-value {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  font-weight:700 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell {
  display:contents !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot {
  margin:0 !important;
  align-self:stretch !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--content {
  min-height:96px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action {
  min-height:72px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--helper {
  min-height:108px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions-links {
  min-height:100% !important;
  display:flex !important;
  align-items:center !important;
}

/* V2.27 title row polish */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[type="text"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[type="text"] {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  color:#5c655f !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[type="text"]::placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[type="text"]::placeholder {
  text-align:center !important;
  color:#5c655f !important;
  opacity:1 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--content {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-saved-title,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-saved-title {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* V2.27 action row = button height */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  grid-template-rows:18px auto 20px 28px 72px 108px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action {
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions-links {
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit .gwclub_form_builder-button-field {
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links.is-saved-actions {
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  padding:0 !important;
  margin:0 !important;
  align-content:center !important;
}

/* V2.28 helper row plain text contract */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--helper {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  display:flex !important;
  align-items:flex-start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote {
  margin:0 !important;
  padding:0 !important;
}

/* V2.29 action row border removed */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* V2.30 status/title order swap + larger header title */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  grid-template-rows:18px auto 28px 20px 72px 108px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header h4 {
  font-size:18px !important;
  line-height:1 !important;
}

/* V2.31 filled card row fix + flexible outer card height */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card {
  min-height:0 !important;
}

/* V2.32 helper row unfixed + tighter action gap */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  grid-template-rows:18px auto 28px 20px 72px auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--helper {
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links.is-saved-actions {
  gap:12px 16px !important;
}

/* V2.33 helper row = 2-line contract */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  grid-template-rows:18px auto 28px 20px 72px 56px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--helper {
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote {
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.45 !important;
}

/* V2.33 action row/button reduced to 55px */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  grid-template-rows:18px auto 28px 20px 55px auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action {
  height:55px !important;
  min-height:55px !important;
  max-height:55px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions-links,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit .gwclub_form_builder-button-field,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links.is-saved-actions {
  height:55px !important;
  min-height:55px !important;
  max-height:55px !important;
  line-height:55px !important;
}

/* --- ENTRY CARD FINAL VISUAL OWNER V1.2 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview-media,
.gwclub-competition-entry-layout .gwclub-competition-card-frame {
  background:transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview-media img,
.gwclub-competition-entry-layout .gwclub-competition-card-frame > img {
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}

/* --- ENTRY CARD SAVED PREVIEW BORDER POLISH V1.5 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview > img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview > img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* --- ENTRY CARD EMPTY/SAVED VISUAL SPLIT V1.7 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--preview {
  border:1px dashed #d6ddd7 !important;
  border-radius:12px !important;
  background:#f3f5f4 !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame {
  background:#f3f5f4 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview .gwclub_form_builder-competition-entry-preview-placeholder {
  background:#f3f5f4 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[type="text"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[type="text"] {
  background:#eef1ef !important;
  border:1px dashed #d6ddd7 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  color:#5c655f !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* V1.8 delete/cancel alignment + status row removed */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  grid-template-rows: 18px auto 36px 72px 108px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--status,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip.is-pending,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip.is-warning,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-status-strip.is-admin-preview {
  display: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--action {
  align-items: center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions.is-danger-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px 20px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions .gwclub_form_builder-button-field,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions.is-danger-actions .gwclub_form_builder-button-field {
  margin: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions .gwclub_form_builder-competition-entry-action-link,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-inline-actions.is-danger-actions .gwclub_form_builder-competition-entry-action-link {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit .gwclub_form_builder-button-field {
  width:auto !important;
  flex:1 1 auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit .gwclub_form_builder-competition-entry-action-link {
  display:inline-flex !important;
  align-items:center !important;
  align-self:center !important;
  justify-content:flex-start !important;
  height:55px !important;
  min-height:55px !important;
  max-height:55px !important;
  line-height:55px !important;
  background:transparent !important;
  border:0 !important;
  color: var(--gwclub-competition-entry-primary, var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)))) !important;
  text-decoration:underline !important;
  font-weight:600 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit .gwclub_form_builder-competition-entry-action-link.is-hidden {
  display:none !important;
}

/* --- ENTRY CARD HEADER + FIXED HEIGHT BALANCE 1.5.21.109 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
  height:720px !important;
  min-height:720px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  padding:22px 22px 0 !important;
  min-height:52px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header h4{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.1 !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-category-count{
  min-height:44px !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  line-height:1 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card [data-entry-form="1"]{
  padding:16px 22px 20px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-shell{
  grid-template-rows:auto auto auto auto !important;
  align-content:start !important;
  gap:14px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper{
  padding:16px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper{
  min-height:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote{
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions{
  margin:0 !important;
}

@media (max-width: 980px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
    height:auto !important;
    min-height:0 !important;
  }
}

/* --- ENTRY CARD HEADER + LOWER ZONE POLISH 1.5.21.110 --- */
/* --- ENTRY CARD FINAL LIVE CONTRACT 1.5.21.119 --- */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
  height:640px !important;
  min-height:640px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header{
  min-height:44px !important;
  padding:20px 22px 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header h4{
  display:flex !important;
  align-items:center !important;
  min-height:40px !important;
  font-size:22px !important;
  line-height:1.05 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-category-count{
  min-height:40px !important;
  height:40px !important;
  padding:0 14px !important;
  font-size:14px !important;
  line-height:1 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card [data-entry-form="1"]{
  padding:14px 22px 16px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state{
  grid-template-rows:18px auto 52px 55px 56px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--helper{
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{
  height:auto !important;
  min-height:52px !important;
  max-height:none !important;
  overflow:visible !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{
  display:flex !important;
  align-items:center !important;
  line-height:1.2 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label input[type="text"]{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  margin:0 !important;
  padding:12px 16px !important;
  line-height:1.2 !important;
  vertical-align:middle !important;
  appearance:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--content{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  gap:0 !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[type="text"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[type="text"]{
  padding:0 16px !important;
  line-height:52px !important;
  text-align:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[type="text"]::placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[type="text"]::placeholder{
  line-height:52px !important;
  text-align:center !important;
}


/* V1.4 set-subject supplement row lock */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-empty,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-filled,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-admin-preview{
  display:grid !important;
  grid-template-rows:18px 1fr !important;
  row-gap:14px !important;
  align-content:start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-category-supplement,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-empty > .gwclub_form_builder-competition-category-supplement,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-filled > .gwclub_form_builder-competition-category-supplement,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-admin-preview > .gwclub_form_builder-competition-category-supplement{
  grid-row:1 !important;
  margin:0 !important;
  min-height:18px !important;
  height:18px !important;
  line-height:18px !important;
  align-self:start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell{
  grid-row:2 !important;
  margin:0 !important;
  align-self:stretch !important;
}


/* V2.28 locked entry card block contract */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:0 22px 18px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-category-supplement {
  display:block !important;
  min-height:22px !important;
  height:22px !important;
  margin:0 !important;
  line-height:22px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell {
  display:grid !important;
  grid-template-rows:auto 56px 55px 48px !important;
  gap:10px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot {
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot--preview {
  padding:0 !important;
  border:1px dashed #d6ddd7 !important;
  border-radius:12px !important;
  background:#fff !important;
  overflow:hidden !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-current-preview-media {
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-current-preview-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview .gwclub_form_builder-competition-entry-preview-placeholder {
  display:flex !important;
  width:100% !important;
  height:100% !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label {
  width:100% !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title {
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:56px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[type="text"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[type="text"] {
  min-height:56px !important;
  height:56px !important;
  padding:0 12px !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions-links {
  width:100% !important;
  min-height:55px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  display:flex !important;
  align-items:flex-start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote {
  min-height:48px !important;
  margin:0 !important;
}

/* V2.2 single preview owner */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview{
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:1px dashed #d6ddd7 !important;
  border-radius:12px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-slot--preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-slot--preview{
  border:0 !important;
  background:transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-current-preview-media,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview > img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-current-preview-media img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame > img,
.gwclub-competition-entry-layout .gwclub-competition-card-frame > img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-selected-image > img[data-entry-preview-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview > img[hidden],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame > img[hidden],
.gwclub-competition-entry-layout .gwclub-competition-card-frame > img[hidden]{
  display:none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview > .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame > .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub-competition-card-frame > .gwclub_form_builder-competition-entry-preview-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:18px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  max-width:100% !important;
  flex:1 1 auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-selected-image .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-selected-image > .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--preview > .gwclub_form_builder-competition-entry-preview .gwclub_form_builder-competition-entry-preview-placeholder[hidden]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview[data-initial-image-url] > .gwclub_form_builder-competition-entry-preview-placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.gwclub-competition-card-frame[data-initial-image-url] > .gwclub_form_builder-competition-entry-preview-placeholder{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-selected-image{
  position:relative !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-label {
  width:100% !important;
  text-align:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-label {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title {
  display:block !important;
  margin:0 auto !important;
  justify-content:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-label input[type="text"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-label input[type="text"] {
  width:100% !important;
  margin:0 !important;
  padding:0 16px !important;
  text-align:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-filled .gwclub_form_builder-competition-entry-label input[type="text"]::placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-filled .gwclub_form_builder-competition-entry-label input[type="text"]::placeholder {
  text-align:center !important;
}


/* V2.4 single title-row owner */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content > .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content > .gwclub_form_builder-competition-entry-saved-meta,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content > .gwclub_form_builder-competition-entry-saved-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{
  flex:1 1 auto !important;
  font-weight:800 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content input[type="text"]{
  display:block !important;
  width:100% !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 16px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  line-height:56px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content input[type="text"]::placeholder{
  text-align:center !important;
  line-height:56px !important;
}


/* V2.5 single controls/helper owner */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:55px !important;
  height:55px !important;
  max-height:55px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action > .gwclub_form_builder-competition-entry-actions,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action > .gwclub_form_builder-competition-entry-actions-links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:55px !important;
  height:55px !important;
  max-height:55px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action > .gwclub_form_builder-competition-entry-actions{
  flex-direction:row !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action > .gwclub_form_builder-competition-entry-actions-links,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions-links.is-saved-actions{
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:10px 14px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-button-field,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-action-link{
  margin:0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper > .gwclub_form_builder-competition-entry-footnote,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper > *{
  width:100% !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper > .gwclub_form_builder-competition-entry-footnote{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.45 !important;
}

/* Voting/scoring image fit alignment V1.4: match member submission preview long-edge containment. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-card-image,
.gwclub-competition-voting-form .gwclub-competition-voting-card-image,
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image,
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image {
  background:#fff !important;
  overflow:hidden !important;
}

.gwclub-judge-workspace-shell .gwclub-competition-voting-card-image img,
.gwclub-competition-voting-form .gwclub-competition-voting-card-image img,
.gwclub-judge-workspace-shell .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img,
.gwclub-competition-voting-form .gwclub-competition-voting-card--aligned .gwclub-competition-voting-card-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}

/* Medium grouped member entry cards: Digital / Print */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-sections{
  display:flex;
  flex-direction:column;
  gap:30px;
  margin-top:18px;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section{
  display:block;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-heading{
  margin:0 0 14px;
  padding:0 0 10px;
  border-bottom:1px solid #d8e2dc;
  color:#196e19;
  font-size:24px;
  line-height:1.2;
  font-weight:800;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section .gwclub_form_builder-competition-category-grid{
  margin-top:0;
}

.gwclub-competition-voting-test-notice{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #e2c15d;
  border-radius:12px;
  background:#fff8df;
  color:#3e3211;
}
.gwclub-competition-voting-test-notice strong{
  font-size:14px;
  line-height:1.2;
}
.gwclub-competition-voting-test-notice span{
  font-size:13px;
  line-height:1.4;
}


.gwclub-competition-qr-panel{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,0.12);border-radius:16px;background:#121212;color:#fff;}
.gwclub-competition-qr-panel__header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;}
.gwclub-competition-qr-panel__title{font-size:1.1rem;font-weight:700;line-height:1.2;}
.gwclub-competition-qr-panel__subtitle{font-size:.95rem;color:rgba(255,255,255,0.78);line-height:1.4;}
.gwclub-competition-qr-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.gwclub-competition-qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px;border-radius:14px;background:#1b1b1b;border:1px solid rgba(255,255,255,0.10);}
.gwclub-competition-qr-card__label{font-weight:700;line-height:1.3;}
.gwclub-competition-qr-card__image-wrap{display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border-radius:12px;}
.gwclub-competition-qr-card__image{display:block;width:180px;height:180px;max-width:100%;}
.gwclub-competition-qr-card__caption{font-size:.9rem;line-height:1.35;color:rgba(255,255,255,0.75);}
.gwclub-competition-qr-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#256d59;color:#fff;text-decoration:none;font-weight:600;}
.gwclub-competition-qr-card__link:hover,.gwclub-competition-qr-card__link:focus{background:#2e846d;color:#fff;}
@media (max-width: 782px){.gwclub-competition-qr-panel{padding:16px;}.gwclub-competition-qr-panel__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.gwclub-competition-qr-card__image{width:150px;height:150px;}}

.gwclub-competition-qr-panel--category{margin:0 0 18px 0;}
.gwclub-competition-qr-panel__grid--single{grid-template-columns:minmax(180px,240px);justify-content:start;}

/* QR voting dedicated phone view.
   Scope rule: QR phone layout is only activated when the live QR voting shortcode has
   mounted and the page contains .gwclub-qr-voting-view-shell. Do not apply these
   card/image rules to login or non-QR pages that merely carry QR return parameters. */
html.gwclub-qr-voting-view,
body.gwclub-qr-voting-view{background:#f6f7f4!important;overflow-x:hidden!important;}
body.gwclub-qr-voting-view *,
body.gwclub-qr-voting-view *::before,
body.gwclub-qr-voting-view *::after{box-sizing:border-box;}
body.gwclub-qr-voting-view .gwclub-tabs,
body.gwclub-qr-voting-view .gwclub-tab-nav,
body.gwclub-qr-voting-view .gwclub-dashboard-tabs,
body.gwclub-qr-voting-view .gwclub-competition-voting-backbar,
body.gwclub-qr-voting-view .gwclub-competition-qr-panel{display:none!important;}
body.gwclub-qr-voting-view .site,
body.gwclub-qr-voting-view .site-content,
body.gwclub-qr-voting-view .content-area,
body.gwclub-qr-voting-view .content-container,
body.gwclub-qr-voting-view .content-wrap,
body.gwclub-qr-voting-view .site-container,
body.gwclub-qr-voting-view .entry,
body.gwclub-qr-voting-view .entry-content-wrap,
body.gwclub-qr-voting-view .wp-site-blocks,
body.gwclub-qr-voting-view .wp-block-group,
body.gwclub-qr-voting-view .wp-block-group__inner-container,
body.gwclub-qr-voting-view .wp-block-kadence-rowlayout,
body.gwclub-qr-voting-view .kt-row-layout-inner,
body.gwclub-qr-voting-view .kt-row-column-wrap,
body.gwclub-qr-voting-view .kt-inside-inner-col,
body.gwclub-qr-voting-view main,
body.gwclub-qr-voting-view article,
body.gwclub-qr-voting-view .entry-content{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important;min-width:0!important;overflow-x:hidden!important;}
.gwclub-competition-voting-page-host--qr-view{display:block;width:100%;max-width:none;margin:0;min-height:100vh;padding:0;background:#f6f7f4;overflow-x:hidden;}
.gwclub-competition-voting-page-host--qr-view .gwclub-competition-voting-page{width:100%;max-width:none;margin:0;padding:0;overflow-x:hidden;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;background:#f6f7f4!important;border:0!important;box-shadow:none!important;overflow-x:hidden!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-header{position:sticky;top:0;z-index:20;margin:-12px -12px 14px;padding:12px 12px 10px;background:#f6f7f4;border-bottom:1px solid rgba(0,0,0,.08);}
body.gwclub-qr-voting-view .gwclub-qr-voting-exit-row{display:flex;justify-content:flex-start;margin:0 0 10px;}
body.gwclub-qr-voting-view .gwclub-qr-voting-exit{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#244b32;color:#fff!important;text-decoration:none;font-size:.92rem;font-weight:700;line-height:1.2;}
body.gwclub-qr-voting-view .gwclub-qr-voting-exit:hover,
body.gwclub-qr-voting-view .gwclub-qr-voting-exit:focus{background:#1c3b28;color:#fff!important;text-decoration:none;}
body.gwclub-qr-voting-view .gwclub-qr-voting-header h2{margin:3px 0 0;font-size:1.28rem;line-height:1.2;color:#1f2b22;overflow-wrap:anywhere;}
body.gwclub-qr-voting-view .gwclub-qr-voting-kicker{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:#256d59;text-transform:uppercase;overflow-wrap:anywhere;}
body.gwclub-qr-voting-view .gwclub-qr-voting-warning{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7df;border:1px solid #efd37a;color:#4c3a00;display:flex;flex-direction:column;gap:2px;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere;}

body.gwclub-qr-voting-view .gwclub-qr-voting-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(150,40,40,.28);color:#4a1f1f;display:flex;flex-direction:column;gap:3px;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere;}
body.gwclub-qr-voting-view .gwclub-qr-voting-status strong{font-weight:800;color:#7a1f1f;}
body.gwclub-qr-voting-view .gwclub-qr-voting-status span{display:block;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-summary-bar{margin:0 0 14px;border-radius:14px;max-width:100%;overflow:hidden;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-summary-bar--qr{margin:16px 0 0!important;clear:both!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:none;min-width:0;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-card,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-card--aligned,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-vote-card,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:16px;overflow:hidden;min-width:0;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-card-image,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-card-frame,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-vote-card .gwclub-competition-voting-card-image,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-competition-voting-card-image,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-competition-card-frame{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-card-image img,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-card-frame img,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-vote-card .gwclub-competition-voting-card-image img,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-competition-voting-card-image img,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-competition-card-frame img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-card-body{padding-top:10px!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-competition-voting-card-body{padding-top:8px!important;gap:8px!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-card-title,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-vote-card .gwclub-competition-voting-card-title{margin-top:0!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-judge-card-heading{margin-top:0!important;gap:4px!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-vote-card .gwclub-judge-card-heading h4{margin-top:0!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-member-award-controls .gwclub-judge-award-row-standard,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-award-row-standard{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;justify-items:stretch!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks > button.gwclub-competition-voting-rank,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-reject-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:36px!important;padding:6px 6px!important;white-space:normal!important;font-size:13px!important;line-height:1.1!important;text-align:center!important;}
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-award-row-featured,
body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-award-row-reject{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;}
body.gwclub-qr-voting-view.gwclub-competition-lightbox-open .gwclub-competition-image-lightbox,
html.gwclub-qr-voting-view.gwclub-competition-lightbox-open .gwclub-competition-image-lightbox{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;}
body.gwclub-qr-voting-view .gwclub-competition-image-lightbox-stage{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;}
body.gwclub-qr-voting-view .gwclub-competition-image-lightbox-stage img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100dvh!important;object-fit:contain!important;}
@media (min-width:430px){
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks > button.gwclub-competition-voting-rank,
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks > .gwclub-competition-voting-rank,
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-ranks > button.gwclub_form_builder-button-field.gwclub-competition-voting-rank,
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button,
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-judge-reject-button{padding:7px 6px!important;font-size:14px!important;}
}
@media (min-width:700px){
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell{padding:16px!important;}
  body.gwclub-qr-voting-view .gwclub-qr-voting-header{margin:-16px -16px 16px;padding:14px 16px 12px;}
  body.gwclub-qr-voting-view .gwclub-qr-voting-view-shell .gwclub-competition-voting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}

/* Member voting progress labels above category buttons. */
.gwclub-member-category-choice-wrap{
  display:grid;
  gap:6px;
  align-items:stretch;
}
.gwclub-member-category-progress{
  min-height:20px;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  text-align:center;
  color:#445148;
}
.gwclub-member-category-choice-wrap .gwclub-judge-category-choice{
  width:100%;
}
.gwclub_form_builder-competition-toast.is-info{
  min-height:112px;
  padding:2.15rem 1.6rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2f7d32;
  border:3px solid #226035;
  outline:2px solid rgba(238,248,241,.96);
  outline-offset:-8px;
  border-radius:0;
  color:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

/* v77 judge workspace theme-token pass: keep judge-mode [competition_voting] output preset-aware. */
.gwclub-judge-workspace-shell .gwclub-judge-workspace-header,
.gwclub-judge-workspace-shell .gwclub-judge-category-chooser,
.gwclub-judge-workspace-shell .gwclub-judge-category-header,
.gwclub-judge-workspace-shell .gwclub-judge-set-subject-header{
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD));
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
}
.gwclub-judge-workspace-shell .gwclub-judge-workspace-page-title,
.gwclub-judge-workspace-shell .gwclub-judge-workspace-title,
.gwclub-judge-workspace-shell .gwclub-judge-category-header h3,
.gwclub-judge-workspace-shell .gwclub-judge-set-subject-header h3{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
}
.gwclub-judge-workspace-shell .gwclub-judge-workspace-description,
.gwclub-judge-workspace-shell .gwclub-judge-workspace-dates,
.gwclub-judge-workspace-shell .gwclub-judge-category-chooser-label,
.gwclub-judge-workspace-shell .gwclub-judge-category-award-summary,
.gwclub-judge-workspace-shell .gwclub-judge-set-subject-header p{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
}
.gwclub-judge-workspace-shell .gwclub-inline-back-link,
.gwclub-judge-workspace-shell .gwclub-judge-category-back{
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.gwclub-judge-workspace-shell .gwclub-inline-back-link:hover,
.gwclub-judge-workspace-shell .gwclub-inline-back-link:focus,
.gwclub-judge-workspace-shell .gwclub-judge-category-back:hover,
.gwclub-judge-workspace-shell .gwclub-judge-category-back:focus{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gwclub-judge-workspace-shell .gwclub-judge-category-choice,
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab{
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 8%, var(--gwclub-surface, #fff));
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gwclub-primary, #226035) 14%, transparent);
}
.gwclub-judge-workspace-shell .gwclub-judge-category-choice:hover,
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:hover{
  border-color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 14%, var(--gwclub-surface, #fff));
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab.is-active,
.gwclub-judge-workspace-shell .gwclub-judge-summary-submit{
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
  color: var(--wp--preset--color--button-text, #fff);
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:not(.is-active),
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab:not(.is-active) .gwclub-competition-voting-tab-title{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
}
.gwclub-judge-workspace-shell .gwclub-judge-summary-action{
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
}



/* v78 judge submitted state theme-token pass: keep submitted notice preset-aware. */
.gwclub-judge-workspace-shell .gwclub-judge-final-state{
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD));
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 6%, var(--gwclub-surface, #fff));
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
}
.gwclub-judge-workspace-shell .gwclub-judge-final-state strong{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
}
.gwclub-judge-workspace-shell .gwclub-judge-final-state span{
  color: var(--gwclub-text-muted, var(--wp--preset--color--text-muted, var(--gwclub-text, #1F2A24)));
}


/* v79 judge category/detail buttons theme-token pass: remove remaining legacy green button/tabs in judge branch. */
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-choice{
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gwclub-primary, #226035) 12%, transparent) !important;
}
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab:hover,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-choice:hover{
  border-color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab.is-active,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-summary-submit{
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--wp--preset--color--button-text, #fff) !important;
  box-shadow: none !important;
}
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab.is-active .gwclub-competition-voting-tab-title{
  color: var(--wp--preset--color--button-text, #fff) !important;
}
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-summary-action{
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-summary-action:hover,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-summary-action:focus{
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--wp--preset--color--button-text, #fff) !important;
}


/* v80 judge award/category controls theme-token pass: remove remaining legacy green states in judge branch. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab:not(.is-active),
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab:not(.is-active) .gwclub-competition-voting-tab-title{
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gwclub-primary, #226035) 12%, transparent) !important;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab.is-active,
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab.is-active .gwclub-competition-voting-tab-title{
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--wp--preset--color--button-text, #fff) !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-controls.is-empty{
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD)) !important;
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-text-muted, var(--wp--preset--color--text-muted, var(--gwclub-text, #1F2A24))) !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-button,
.gwclub-judge-workspace-shell .gwclub-judge-award-row-featured .gwclub-judge-award-button,
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button{
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  box-shadow: none !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-button:hover,
.gwclub-judge-workspace-shell .gwclub-judge-award-button:focus{
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 10%, var(--gwclub-surface, #fff)) !important;
  border-color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-award-button.is-active,
.gwclub-judge-workspace-shell .gwclub-judge-award-row-featured .gwclub-judge-award-button.is-active,
.gwclub-judge-workspace-shell .gwclub-judge-award-row-standard .gwclub-judge-award-button.is-active{
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--wp--preset--color--button-text, #fff) !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-reject-button{
  border-color: var(--gwclub-danger, #9f3f3f) !important;
  color: var(--gwclub-danger, #7b2424) !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-reject-button:hover,
.gwclub-judge-workspace-shell .gwclub-judge-reject-button:focus{
  background: color-mix(in srgb, var(--gwclub-danger, #9f3f3f) 10%, var(--gwclub-surface, #fff)) !important;
  border-color: var(--gwclub-danger, #9f3f3f) !important;
  color: var(--gwclub-danger, #7b2424) !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-reject-button.is-active{
  background: var(--gwclub-danger, #9f3f3f) !important;
  border-color: var(--gwclub-danger, #9f3f3f) !important;
  color: #fff !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-card-status{
  color: var(--gwclub-text-muted, var(--wp--preset--color--text-muted, var(--gwclub-text, #1F2A24))) !important;
}


/* v81 judge category tab border cleanup: remove inset line that created a double-border look. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab,
.gwclub-judge-workspace-shell .gwclub-judge-category-choice,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-choice{
  box-shadow: none !important;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab:not(.is-active),
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab:not(.is-active){
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}

/* v82 judge category chooser button fill: give inactive chooser buttons a preset-aware soft background. */
.gwclub-judge-workspace-shell .gwclub-judge-category-chooser .gwclub-judge-category-choice,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-chooser .gwclub-judge-category-choice{
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 8%, var(--gwclub-surface, #fff)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  box-shadow: none !important;
}
.gwclub-judge-workspace-shell .gwclub-judge-category-chooser .gwclub-judge-category-choice:hover,
.gwclub-judge-workspace-shell .gwclub-judge-category-chooser .gwclub-judge-category-choice:focus,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-chooser .gwclub-judge-category-choice:hover,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-chooser .gwclub-judge-category-choice:focus{
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 14%, var(--gwclub-surface, #fff)) !important;
  border-color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}

/* v83 judge category button inner-mark cleanup: reset nested/default button text decoration inside judge tabs. */
.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs .gwclub-competition-voting-tab,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tabs > .gwclub-competition-voting-tab,
.gwclub-judge-workspace-shell .gwclub-judge-category-choice,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-judge-category-choice{
  background-clip: padding-box !important;
  outline: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab .gwclub-competition-voting-tab-title,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell .gwclub-competition-voting-tab .gwclub-competition-voting-tab-title{
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
.gwclub-judge-workspace-shell .gwclub-competition-voting-tab::-moz-focus-inner,
.gwclub-judge-workspace-shell .gwclub-judge-category-choice::-moz-focus-inner{
  border: 0 !important;
  padding: 0 !important;
}


/* v84 judge tab title hard reset: remove inherited inner span box in judge category tabs. */
.gwclub-judge-workspace-shell button.gwclub-competition-voting-tab > span.gwclub-competition-voting-tab-title,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell button.gwclub-competition-voting-tab > span.gwclub-competition-voting-tab-title{
  all: unset !important;
  display: inline !important;
  box-sizing: border-box !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gwclub-judge-workspace-shell button.gwclub-competition-voting-tab > span.gwclub-competition-voting-tab-title::before,
.gwclub-judge-workspace-shell button.gwclub-competition-voting-tab > span.gwclub-competition-voting-tab-title::after,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell button.gwclub-competition-voting-tab > span.gwclub-competition-voting-tab-title::before,
.gwclub_form_builder-competition-page-shell.gwclub-judge-workspace-shell button.gwclub-competition-voting-tab > span.gwclub-competition-voting-tab-title::after{
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* v87 member entry/card theme-token pass: make submitted image cards respect active Site Style Preset. */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top{
  border-bottom-color: var(--gwclub-border, var(--wp--preset--color--border, #d7dfd8)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-description,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-footnote,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-open-note,
.gwclub_form_builder-competition-entry-footnote,
.gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-file-help,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-field > .gwclub_form_builder-label-group > label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label > span,
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-field > .gwclub_form_builder-label-group > label{
  color: color-mix(in srgb, var(--gwclub-text, #1F2A24) 72%, var(--gwclub-surface, #fff)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
  --gwclub-entry-card-border: var(--gwclub-border, var(--wp--preset--color--border, #d6ddd7));
  --gwclub-entry-card-empty-bg: color-mix(in srgb, var(--gwclub-primary, #226035) 5%, var(--gwclub-surface, #fff));
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d6ddd7)) !important;
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  box-shadow: var(--gwclub-shadow, 0 1px 2px rgba(16,24,40,.04)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card-header h4,
.gwclub_form_builder-competition-category-card-header h4{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-saved-title{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-category-count{
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 6%, var(--gwclub-surface, #fff)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-current-preview-media img,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview-placeholder{
  background: color-mix(in srgb, var(--gwclub-primary, #226035) 5%, var(--gwclub-surface, #fff)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview-placeholder{
  color: color-mix(in srgb, var(--gwclub-text, #1F2A24) 70%, var(--gwclub-surface, #fff)) !important;
}
.gwclub-competition-entry-layout [data-entry-form="1"] input[type="text"],
.gwclub-competition-entry-layout [data-entry-form="1"] textarea,
.gwclub-competition-entry-layout [data-entry-form="1"] select,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] input[type="text"],
.gwclub_form_builder-competition-category-card [data-entry-form="1"] textarea,
.gwclub_form_builder-competition-category-card [data-entry-form="1"] select{
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d6ddd7)) !important;
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link{
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link:focus{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link.is-disabled,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link[aria-disabled="true"]{
  color: color-mix(in srgb, var(--gwclub-text, #1F2A24) 58%, var(--gwclub-surface, #fff)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-preview.is-upload-enabled.is-drag-active,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-preview.has-card-success{
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--gwclub-primary, #226035) 14%, transparent) !important;
}
.gwclub_form_builder-competition-card-toast.is-success .gwclub_form_builder-competition-card-toast-text{
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--wp--preset--color--button-text, #fff) !important;
}

/* v89 competition entry form theme-token pass: tokenise the full entry workspace, medium headings and action links. */
.gwclub-competition-entry-page-host,
.gwclub-competition-entry-layout,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}
.gwclub-competition-entry-page-host,
.gwclub-competition-entry-layout,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-page,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD)) !important;
}
.gwclub-competition-entry-layout .gwclub-inline-back-link,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-back-link,
.gwclub-competition-back-link{
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}
.gwclub-competition-entry-layout .gwclub-inline-back-link:hover,
.gwclub-competition-entry-layout .gwclub-inline-back-link:focus,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-back-link:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-back-link:focus,
.gwclub-competition-back-link:hover,
.gwclub-competition-back-link:focus{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-section-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-row-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-fieldset-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-field > .gwclub_form_builder-label-group > label.gwclub_form_builder-section-title,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-heading{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
  border-bottom-color: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label{
  color: color-mix(in srgb, var(--gwclub-text, #1F2A24) 72%, var(--gwclub-surface, #fff)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card{
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links a,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links button.gwclub_form_builder-competition-entry-action-link,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link:not([data-entry-action="delete"]),
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-action-link:not([data-entry-action="delete"]){
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: transparent !important;
  background: transparent !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links a:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links a:focus,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links button.gwclub_form_builder-competition-entry-action-link:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions-links button.gwclub_form_builder-competition-entry-action-link:focus{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-action-link[data-entry-action="delete"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-action-link[data-entry-action="delete"]{
  color: var(--gwclub-danger, #9f3f3f) !important;
}


/* v173 competition entry card action buttons theme-token correction.
 * Scoped to member entry cards only; presentation / award-night screens untouched.
 */
.gwclub-competition-entry-layout,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  --gwclub-competition-entry-primary: var(--gwclub-shortcode-primary, var(--gwclub-primary, var(--wp--preset--color--primary, #1F2A24)));
  --gwclub-competition-entry-primary-dark: var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-competition-entry-primary))));
  --gwclub-competition-entry-button-text: var(--gwclub-shortcode-button-text, var(--wp--preset--color--button-text, #fff));
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit .gwclub_form_builder-button-field,
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-button-field:not(.gwclub_form_builder-competition-file-trigger),
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="submit"],
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="button"]:not(.gwclub_form_builder-competition-file-trigger),
.gwclub_form_builder-competition-category-card [data-entry-form="1"] .gwclub_form_builder-button-field:not(.gwclub_form_builder-competition-file-trigger),
.gwclub_form_builder-competition-category-card [data-entry-form="1"] button[type="submit"],
.gwclub_form_builder-competition-category-card [data-entry-form="1"] button[type="button"]:not(.gwclub_form_builder-competition-file-trigger){
  background: var(--gwclub-competition-entry-primary) !important;
  border-color: var(--gwclub-competition-entry-primary) !important;
  color: var(--gwclub-competition-entry-button-text) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit .gwclub_form_builder-button-field:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-actions.is-primary-submit .gwclub_form_builder-button-field:focus,
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-button-field:not(.gwclub_form_builder-competition-file-trigger):hover,
.gwclub-competition-entry-layout [data-entry-form="1"] .gwclub_form_builder-button-field:not(.gwclub_form_builder-competition-file-trigger):focus,
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="submit"]:hover,
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="submit"]:focus,
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="button"]:not(.gwclub_form_builder-competition-file-trigger):hover,
.gwclub-competition-entry-layout [data-entry-form="1"] button[type="button"]:not(.gwclub_form_builder-competition-file-trigger):focus{
  background: var(--gwclub-competition-entry-primary-dark) !important;
  border-color: var(--gwclub-competition-entry-primary-dark) !important;
  color: var(--gwclub-competition-entry-button-text) !important;
}

/* v148 competition entry workspace shortcode UI alignment.
 * Keep this scoped to member entry/preview workspace screens only.
 * Presentation / award-night screens are intentionally untouched.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-page,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  background: var(--gwclub-shortcode-soft-bg, var(--gwclub-bg, #EBF9F0)) !important;
  border: 1px solid color-mix(in srgb, var(--gwclub-primary, #256D59) 45%, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: var(--gwclub-shortcode-card-radius, 8px) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section{
  background: transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-section-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-row-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-fieldset-heading{
  border-bottom: 1px solid color-mix(in srgb, var(--gwclub-primary, #256D59) 45%, var(--gwclub-border, #D8E7DD)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-title{
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid{
  display: grid !important;
  gap: 12px !important;
  margin: 12px 0 18px !important;
  align-items: stretch !important;
  grid-auto-rows: minmax(74px, auto) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-dates{
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-rules{
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-files{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 74px !important;
  padding: 12px 14px !important;
  border: 1px solid color-mix(in srgb, var(--gwclub-primary, #256D59) 32%, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: var(--gwclub-shortcode-card-radius, 8px) !important;
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label{
  margin: 0 0 6px !important;
  font-size: var(--gwclub-shortcode-chip-size, 12px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: color-mix(in srgb, var(--gwclub-text, #1F2A24) 72%, var(--gwclub-surface, #fff)) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value{
  margin: 0 !important;
  font-size: var(--gwclub-shortcode-font-size, 14px) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
  border-color: color-mix(in srgb, var(--gwclub-primary, #256D59) 32%, var(--gwclub-border, #D8E7DD)) !important;
}

@media (max-width: 1100px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-dates,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-rules{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-files{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-dates,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-rules,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid-files{
    grid-template-columns: 1fr !important;
  }
}

/* v149 competition entry workspace panel correction.
 * Matches accepted shortcode/card pattern: green outer work area, white inner panels.
 * Scoped to normal member entry/preview workspace only. Presentation/award-night screens untouched.
 */
.gwclub-competition-entry-layout.gwclub_form_builder,
.gwclub-competition-entry-layout.gwclub_form_builder-form,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-page,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: clamp(14px, 2vw, 24px) !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-grid{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 1px solid color-mix(in srgb, var(--gwclub-primary, #256D59) 38%, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: var(--gwclub-shortcode-card-radius, 8px) !important;
  padding: clamp(14px, 1.8vw, 20px) !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading{
  margin: 0 0 16px !important;
  gap: 12px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading-top{
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-item,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading-item{
  max-width: 760px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-description,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading-description{
  max-width: 760px !important;
  font-size: var(--gwclub-shortcode-font-size, 14px) !important;
  line-height: 1.5 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-grid{
  margin: 0 0 16px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item{
  border: 0 !important;
  background: transparent !important;
  padding: 4px 8px !important;
  min-height: 58px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-label{
  font-size: var(--gwclub-shortcode-chip-size, 12px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 6px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-summary-item .gwclub_form_builder-competition-summary-value{
  font-size: var(--gwclub-shortcode-font-size, 14px) !important;
  line-height: 1.35 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-heading{
  border-bottom: 1px solid color-mix(in srgb, var(--gwclub-primary, #256D59) 55%, var(--gwclub-border, #D8E7DD)) !important;
  padding-bottom: 10px !important;
  margin-top: 18px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 1px solid color-mix(in srgb, var(--gwclub-primary, #256D59) 38%, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: var(--gwclub-shortcode-card-radius, 8px) !important;
}


/* v153 competition entry information-panel template.
 * One white information panel contains Key Dates, Rules Summary and File Requirements.
 * The admin preview helper headings are suppressed in JS for this grouped panel.
 * Scoped to normal member entry/preview workspace only; presentation/award-night screens untouched.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group{
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 1px solid var(--gwclub-shortcode-border, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: var(--gwclub-shortcode-card-radius, 8px) !important;
  padding: clamp(16px, 1.8vw, 22px) !important;
  margin: 0 0 18px !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group > .gwclub_form_builder-competition-info-panel,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group > .gwclub_form_builder-competition-info-panel{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group > .gwclub_form_builder-competition-info-panel + .gwclub_form_builder-competition-info-panel,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group > .gwclub_form_builder-competition-info-panel + .gwclub_form_builder-competition-info-panel{
  padding-top: 16px !important;
  border-top: 1px solid var(--gwclub-shortcode-border, var(--gwclub-border, #D8E7DD)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-info-panel-title,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-info-panel-title{
  display: block !important;
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59)) !important;
  font-family: var(--wp--preset--font-family--heading, inherit) !important;
  font-size: clamp(18px, 1.8vw, 22px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid{
  display: grid !important;
  align-items: start !important;
  justify-items: stretch !important;
  gap: 10px 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-dates,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-dates{
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-rules,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-rules{
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-files,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-files{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-item,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-item{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: start !important;
  text-align: center !important;
  gap: 3px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 4px !important;
  border: 0 !important;
  background: transparent !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-label{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  margin: 0 !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  min-height: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-value,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-value{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
  margin: 0 !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  min-height: 0 !important;
}

@media (max-width: 1200px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-dates,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-dates,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-rules,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-rules,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-files,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-files{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-dates,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-dates,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-rules,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-rules,
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-files,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid-files{
    grid-template-columns: 1fr !important;
  }
}


/* v155 competition entry main-body frame reset.
 * One primary 1px border only around the main competition body.
 * Outer shells are white/surface; do not add secondary green frames.
 * Presentation / award-night screens intentionally untouched.
 */
.gwclub-competition-entry-page-host,
.gwclub-competition-entry-layout,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-page{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-page{
  padding: 0 !important;
}

.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 1px solid var(--gwclub-primary, var(--wp--preset--color--primary, #256D59)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(18px, 2vw, 24px) !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 0 !important;
}

/* v156 competition entry body-frame correction.
 * The primary frame belongs around the working body only: information panel + entry cards.
 * Header/title/back-link remains on the white page surface above this frame.
 * Presentation / award-night screens intentionally untouched.
 */
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(18px, 2vw, 24px) !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame{
  background: var(--wp--preset--color--background, var(--gwclub-bg, var(--gwclub-shortcode-bg, #EBF9F0))) !important;
  border: 1px solid var(--gwclub-primary, var(--wp--preset--color--primary, #256D59)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(16px, 2vw, 24px) !important;
  margin: clamp(16px, 2vw, 24px) 0 0 !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame .gwclub_form_builder-competition-info-panel-group,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame .gwclub_form_builder-competition-info-panel-group{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
  border: 1px solid var(--gwclub-shortcode-border, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: var(--gwclub-shortcode-card-radius, 8px) !important;
  margin: 0 0 clamp(18px, 2vw, 24px) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame .gwclub_form_builder-competition-entry-workspace,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame .gwclub_form_builder-competition-entry-workspace{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame .gwclub_form_builder-competition-category-card,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame .gwclub_form_builder-competition-category-card{
  background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff)) !important;
}


/* v160 competition entry preview refinement.
 * Keep v156/v159 layout. Only tighten information-panel vertical rhythm and reduce the
 * preview page title top spacing. Presentation / award-night screens intentionally untouched.
 */
body.gwclub-competition-entry-preview-page:not(.gwclub-competition-preview-embedded) .entry-content-wrap,
body.gwclub-competition-entry-preview-page:not(.gwclub-competition-preview-embedded) .content-wrap{
  padding-top: 50px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group{
  gap: 8px !important;
  padding-top: clamp(14px, 1.3vw, 18px) !important;
  padding-bottom: clamp(14px, 1.3vw, 18px) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group > .gwclub_form_builder-competition-info-panel + .gwclub_form_builder-competition-info-panel,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group > .gwclub_form_builder-competition-info-panel + .gwclub_form_builder-competition-info-panel{
  padding-top: 8px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-info-panel-title,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-info-panel-title{
  margin-bottom: 6px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-info-panel-group .gwclub_form_builder-competition-summary-grid{
  gap: 6px 18px !important;
}


/* v185: Competition Entry page title ownership.
 * The visible page title is now owned by the WordPress page, not the entry
 * shortcode/form payload. Hide the legacy internal `Competition Entry Form`
 * display-text row so the shortcode begins with the accepted body frame:
 * competition title/description/back link, info panels, then entry cards.
 * Presentation / award-night screens intentionally untouched.
 */
.gwclub-competition-entry-layout .gwclub-competition-entry-back-row-empty,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub-competition-entry-back-row-empty{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.gwclub-competition-entry-layout .gwclub-competition-entry-form-title-row,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub-competition-entry-form-title-row{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.gwclub-competition-entry-layout .gwclub-competition-entry-form-title-field,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub-competition-entry-form-title-field,
.gwclub-competition-entry-layout .gwclub-competition-entry-form-title-field .gwclub_form_builder-label-group,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub-competition-entry-form-title-field .gwclub_form_builder-label-group{
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* v166: Component-scoped admin preview canvas.
   The modal iframe suppresses public site chrome; this wrapper restores a centred
   preview canvas so the component is reviewed in a safe, page-like surface. */
body.gwclub-competition-preview-embedded {
  background: var(--wp--preset--color--background, var(--gwclub-bg, #f5f5f5));
}

body.gwclub-competition-preview-embedded .gwclub-site-main {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh;
  box-sizing: border-box;
  padding: clamp(24px, 4vw, 48px) !important;
  background: var(--wp--preset--color--background, var(--gwclub-bg, #f5f5f5));
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

body.gwclub-competition-preview-embedded .gwclub-competition-entry-page-host-preview {
  width: min(calc(100vw - clamp(48px, 8vw, 96px)), var(--wp--custom--gwclub--layout--content-size, 1290px));
  max-width: var(--wp--custom--gwclub--layout--content-size, 1290px);
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(28px, 4vw, 56px) !important;
  box-sizing: border-box;
  background: var(--wp--preset--color--surface, var(--gwclub-surface, #ffffff));
  flex: 0 1 var(--wp--custom--gwclub--layout--content-size, 1290px);
}

body.gwclub-competition-preview-embedded .gwclub-competition-entry-page-host-preview .gwclub-competition-entry-page {
  width: 100%;
}

@media (max-width: 782px) {
  body.gwclub-competition-preview-embedded .gwclub-site-main {
    padding: 16px !important;
  }

  body.gwclub-competition-preview-embedded .gwclub-competition-entry-page-host-preview {
    padding: 20px !important;
  }
}


/* v167: Competition entry body header integration.
 * Move the competition title/description/back link into the same body frame as
 * the information panels and entry cards, matching the accepted shortcode work-panel pattern.
 * Keep the form title above the body frame. Presentation / award-night screens untouched.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 clamp(14px, 1.6vw, 20px) !important;
  gap: 6px !important;
  box-sizing: border-box !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-top,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-top{
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: clamp(14px, 2vw, 24px) !important;
  border-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-title,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-title{
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59)) !important;
  margin: 0 !important;
  line-height: 1.08 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-description,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-description{
  margin: 0 !important;
  line-height: 1.25 !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-info-panel-group,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-info-panel-group{
  margin-top: clamp(12px, 1.5vw, 18px) !important;
}

@media (max-width: 782px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-top,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-top{
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* v172 - [gwclub_competitions] shortcode workspace styling.
 * Owner: GWClub Competition.
 * Scope: member-facing competition listing shortcode only.
 * Keep collapse/open behaviour intact; do not apply to presentation/award-night screens.
 */
.gwclub-competition-listings {
  --gwclub-competition-list-primary: var(--global-palette1, var(--wp--preset--color--primary, var(--gwclub-primary, #1F4E79)));
  --gwclub-competition-list-primary-dark: var(--global-palette2, var(--wp--preset--color--primary-dark, var(--gwclub-primary-dark, var(--gwclub-competition-list-primary))));
  --gwclub-competition-list-text: var(--wp--preset--color--text, var(--gwclub-text, #1F2A24));
  --gwclub-competition-list-surface: var(--wp--preset--color--surface, var(--gwclub-surface, #FFFFFF));
  --gwclub-competition-list-bg: color-mix(in srgb, var(--gwclub-competition-list-primary) 8%, var(--gwclub-competition-list-surface));
  --gwclub-competition-list-border: color-mix(in srgb, var(--gwclub-competition-list-primary) 28%, var(--gwclub-competition-list-surface));
  --gwclub-competition-list-soft-border: color-mix(in srgb, var(--gwclub-competition-list-primary) 42%, var(--gwclub-competition-list-border));
  --gwclub-shortcode-primary: var(--gwclub-competition-list-primary);
  --gwclub-shortcode-primary-dark: var(--gwclub-competition-list-primary-dark);
  --gwclub-shortcode-text: var(--gwclub-competition-list-text);
  --gwclub-shortcode-bg: var(--gwclub-competition-list-bg);
  --gwclub-shortcode-surface: var(--gwclub-competition-list-surface);
  --gwclub-shortcode-border: var(--gwclub-competition-list-border);
  --gwclub-shortcode-soft-bg: var(--gwclub-competition-list-bg);
  --gwclub-shortcode-soft-border: var(--gwclub-competition-list-soft-border);
  margin: 1.25rem 0;
  padding: 1rem 1rem 1.25rem;
  border: 1px solid var(--gwclub-competition-list-border);
  background: var(--gwclub-competition-list-bg);
  color: var(--gwclub-competition-list-text);
}
.gwclub-competition-listings .gwclub-competition-group {
  margin: 0 0 1.25rem;
}
.gwclub-competition-listings .gwclub-competition-group:last-child {
  margin-bottom: 0;
}
.gwclub-competition-listings .gwclub-competition-group__summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  margin: 0 0 .85rem;
  color: var(--gwclub-competition-list-primary);
  font-size: clamp(1.65rem, 2.8vw, 2.2rem);
  line-height: 1.08;
  font-weight: 800;
}
.gwclub-competition-listings .gwclub-competition-group__summary::-webkit-details-marker {
  display: none;
}
.gwclub-competition-listings .gwclub-competition-group__summary::after {
  content: "";
  width: .52rem;
  height: .52rem;
  margin-left: .25rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-.16rem) rotate(45deg);
  transition: transform .18s ease;
}
.gwclub-competition-listings .gwclub-competition-group[open] > .gwclub-competition-group__summary::after {
  transform: translateY(.08rem) rotate(225deg);
}
.gwclub-competition-listings .gwclub-competition-group__count {
  color: var(--gwclub-competition-list-text);
  font-size: .95rem;
  line-height: 1;
  font-weight: 700;
  opacity: .72;
}
.gwclub-competition-listings .gwclub-competition-cards {
  display: grid;
  gap: .9rem;
  margin-top: .25rem;
}
.gwclub-competition-listings .gwclub-competition-card {
  margin: 0;
  padding: .95rem 1rem;
  border: 1px solid var(--gwclub-competition-list-border);
  border-radius: var(--gwclub-shortcode-card-radius, 8px);
  background: var(--gwclub-competition-list-surface);
  color: var(--gwclub-competition-list-text);
  box-shadow: none;
}

.gwclub-competition-listings .gwclub-competition-card__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .95fr);
  gap: 1.15rem;
  align-items: start;
}
.gwclub-competition-listings .gwclub-competition-card__details,
.gwclub-competition-listings .gwclub-competition-card__categories {
  min-width: 0;
}
.gwclub-competition-listings .gwclub-competition-card__categories {
  padding-left: 1rem;
  border-left: 1px solid color-mix(in srgb, var(--gwclub-competition-list-primary) 18%, var(--gwclub-competition-list-surface));
}
.gwclub-competition-listings .gwclub-competition-card__line--categories {
  font-weight: 600;
}
.gwclub-competition-listings .gwclub-competition-card__title,
.gwclub-competition-listings .gwclub-competition-card__line {
  margin: 0 0 .45rem;
  font-size: 1rem;
  line-height: 1.4;
}
.gwclub-competition-listings .gwclub-competition-card__title {
  font-weight: 700;
}
.gwclub-competition-listings .gwclub-competition-card__line--muted {
  opacity: .82;
}
.gwclub-competition-listings .gwclub-competition-category-summary {
  margin: .35rem 0 .55rem;
  padding: .65rem .75rem;
  border: 1px solid var(--gwclub-competition-list-border);
  border-radius: var(--gwclub-shortcode-card-radius, 8px);
  background: color-mix(in srgb, var(--gwclub-competition-list-primary) 4%, var(--gwclub-competition-list-surface));
  font-size: .95rem;
  line-height: 1.45;
}
.gwclub-competition-listings .gwclub-competition-category-summary__item {
  margin: 0 0 .45rem;
}
.gwclub-competition-listings .gwclub-competition-category-summary__item:last-child {
  margin-bottom: 0;
}
.gwclub-competition-listings .gwclub-competition-category-summary__label {
  color: var(--gwclub-competition-list-primary-dark);
}
.gwclub-competition-listings .gwclub-competition-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: .7rem 0 0;
  font-size: 1rem;
  line-height: 1.4;
}
.gwclub-competition-listings .gwclub-shortcode-action-link {
  border-color: var(--gwclub-competition-list-primary);
  color: var(--gwclub-competition-list-primary-dark);
  background: var(--gwclub-competition-list-surface);
}
.gwclub-competition-listings .gwclub-shortcode-action-link:hover,
.gwclub-competition-listings .gwclub-shortcode-action-link:focus {
  border-color: var(--gwclub-competition-list-primary);
  background: var(--gwclub-competition-list-primary);
  color: var(--wp--preset--color--white, #fff);
}
@media (max-width: 680px) {
  .gwclub-competition-listings {
    padding: .8rem;
  }
  .gwclub-competition-listings .gwclub-competition-card__grid {
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  .gwclub-competition-listings .gwclub-competition-card__categories {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--gwclub-competition-list-primary) 18%, var(--gwclub-competition-list-surface));
    padding-top: .75rem;
  }
  .gwclub-competition-listings .gwclub-competition-group__summary {
    font-size: 1.55rem;
  }
}

/* v175 - Competition entry pending-submit button theme correction.
 * Owner: GWClub Competition.
 * Scope: JS-rendered entry card submit buttons only.
 * Form Builder remains owner of normal form buttons.
 */
.gwclub_form_builder-competition-entry-slot--action,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action {
  --gwclub-competition-entry-submit-primary: var(--global-palette1, var(--wp--preset--color--primary, var(--gwclub-primary, #1F4E79)));
  --gwclub-competition-entry-submit-primary-dark: var(--global-palette2, var(--wp--preset--color--primary-dark, var(--gwclub-primary-dark, var(--gwclub-competition-entry-submit-primary))));
  --gwclub-competition-entry-submit-text: var(--wp--preset--color--white, #fff);
}
body .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit > button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary,
body .gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit > button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary {
  background: var(--gwclub-competition-entry-submit-primary) !important;
  background-color: var(--gwclub-competition-entry-submit-primary) !important;
  border-color: var(--gwclub-competition-entry-submit-primary) !important;
  color: var(--gwclub-competition-entry-submit-text) !important;
}
body .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit > button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:hover,
body .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit > button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:focus,
body .gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit > button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:hover,
body .gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--action .gwclub_form_builder-competition-entry-actions.is-primary-submit.is-pending-submit > button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:focus {
  background: var(--gwclub-competition-entry-submit-primary-dark) !important;
  background-color: var(--gwclub-competition-entry-submit-primary-dark) !important;
  border-color: var(--gwclub-competition-entry-submit-primary-dark) !important;
  color: var(--gwclub-competition-entry-submit-text) !important;
}

/* v177 - Entry card dead-space reduction.
 * Owner: GWClub Competition.
 * Scope: normal Competition Entry cards only; voting cards intentionally untouched.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid {
  align-items: start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card {
  height: auto !important;
  min-height: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-empty,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-filled {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell {
  grid-template-rows: auto auto auto auto !important;
  flex: 0 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper > .gwclub_form_builder-competition-entry-footnote,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper > * {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

/* v178 - Competition Entry card dead-space correction.
 * Owner: GWClub Competition.
 * Scope: normal/member-facing entry cards only. Voting/judge cards and shared card frame untouched.
 * The live empty card uses article.gwclub_form_builder-competition-category-card >
 * .gwclub_form_builder-competition-category-state[data-entry-form="1"] > .gwclub_form_builder-competition-entry-shell.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-grid,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-grid {
  align-items: start !important;
}

.gwclub-competition-entry-layout article.gwclub_form_builder-competition-category-card,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] article.gwclub_form_builder-competition-category-card,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: start !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state[data-entry-form="1"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-empty[data-entry-form="1"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state[data-entry-form="1"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state.is-empty[data-entry-form="1"] {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state[data-entry-form="1"] > .gwclub_form_builder-competition-entry-shell,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state[data-entry-form="1"] > .gwclub_form_builder-competition-entry-shell {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  gap: 10px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state[data-entry-form="1"] > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state[data-entry-form="1"] > .gwclub_form_builder-competition-entry-shell > .gwclub_form_builder-competition-entry-slot {
  flex: 0 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--helper > .gwclub_form_builder-competition-entry-footnote,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-slot--helper,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-slot--helper > .gwclub_form_builder-competition-entry-footnote {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}


/* v179 - Competition Entry image title field tightening.
 * Owner: GWClub Competition.
 * Scope: entry-card title input only; voting/judge cards and global Form Builder fields untouched.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-slot--content > .gwclub_form_builder-competition-entry-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-slot--content > .gwclub_form_builder-competition-entry-label {
  min-height: 39px !important;
  height: 39px !important;
  max-height: 39px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label input[name="image_title"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-label input[name="image_title"] {
  min-height: 39px !important;
  height: 39px !important;
  max-height: 39px !important;
  padding-block: 0 !important;
  text-transform: uppercase !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-label input[name="image_title"]::placeholder,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-label input[name="image_title"]::placeholder {
  text-transform: uppercase !important;
}

/* v180 Competition Entry image title height lock - scoped to live entry cards only. */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card > .gwclub_form_builder-competition-category-state > .gwclub_form_builder-competition-entry-shell {
  grid-template-rows: auto 39px 55px 48px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--content,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--content,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-slot--content,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-slot--content {
  min-height: 39px !important;
  height: 39px !important;
  max-height: 39px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label {
  min-height: 39px !important;
  height: 39px !important;
  max-height: 39px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"],
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"] {
  min-height: 39px !important;
  height: 39px !important;
  max-height: 39px !important;
  line-height: 39px !important;
  padding: 0 12px !important;
  text-transform: uppercase !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"]::placeholder,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"]::placeholder,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"]::placeholder,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-category-card .gwclub_form_builder-competition-category-state.is-empty .gwclub_form_builder-competition-entry-label input[name="image_title"]::placeholder {
  line-height: 39px !important;
  text-transform: uppercase !important;
}

/* v182 - Competition Entry medium row spacing correction.
 * Owner: GWClub Competition.
 * Scope: member-facing Competition Entry medium sections only.
 * Reduces the visible spacer between Digital and Print card rows without changing card internals or voting/judge layouts.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-sections,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-medium-sections {
  gap: 21px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section .gwclub_form_builder-competition-category-grid,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-medium-section .gwclub_form_builder-competition-category-grid {
  margin-bottom: 1.4rem !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-medium-section + .gwclub_form_builder-competition-medium-section .gwclub_form_builder-competition-medium-heading,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-medium-section + .gwclub_form_builder-competition-medium-section .gwclub_form_builder-competition-medium-heading {
  margin-top: 13px !important;
}


/* v183 - Competition Entry outer wrapper spacing removal.
 * Owner: GWClub Competition.
 * Scope: normal Competition Entry workspace only.
 * Removes the Form Builder wrapper padding/margin seen in DevTools so the accepted body frame owns the visual spacing.
 */
form.gwclub_form_builder-form.gwclub-competition-entry-layout[data-entry-workspace-shell="1"],
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"] {
  margin: 0 !important;
  padding: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame {
  margin-top: 0 !important;
}

/* v199 - Competition Entry width alignment with Member Voting.
 * The authored page heading/greeting divider owns the page width.
 * The Competition Entry shortcode body frame should align to that same width,
 * matching the Member Voting body frame. Keep this scoped to the normal
 * entry workspace; preview/admin modal overrides remain separate.
 */
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
.gwclub-competition-entry-layout form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"],
.gwclub-competition-entry-page-host form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition_entry"],
.gwclub-competition-entry-page-host form.gwclub_form_builder-form[data-entry-workspace-shell="1"][data-form-type="competition"]{
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame,
.gwclub-competition-entry-page-host .gwclub_form_builder-competition-entry-body-frame,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame{
  margin: clamp(16px, 2vw, 24px) 0 0 !important;
  padding: 32px !important;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 782px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame,
  .gwclub-competition-entry-page-host .gwclub_form_builder-competition-entry-body-frame,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame{
    padding: 18px !important;
  }
}

/* v1.5.21.511-beta: Competition Entry runtime wrapper alignment.
   The outer Form Builder wrapper is only a runtime host here; the themed body frame owns the visible surface. */
.gwclub_form_builder.gwclub-competition-entry-layout,
.gwclub_form_builder-form.gwclub-competition-entry-layout[data-entry-workspace-shell="1"]{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  max-width:none !important;
}


/* v1.5.21.512-beta: Competition Entry runtime host must not create a second visual inset.
   Truth pass: DevTools showed the remaining green area on the outer Form Builder host/form.
   The visible workspace frame owns all background, border and padding. */
body .gwclub-entry-content > div.gwclub_form_builder.gwclub-competition-entry-layout,
body .gwclub-entry-content > div.gwclub_form_builder.gwclub-competition-entry-layout > form.gwclub_form_builder-form.gwclub-competition-entry-layout,
div.gwclub_form_builder.gwclub-competition-entry-layout[data-form-id] > form.gwclub_form_builder-form.gwclub-competition-entry-layout[data-entry-workspace-shell="1"],
.gwclub-page-system-content .gwclub-entry-content div.gwclub_form_builder.gwclub-competition-entry-layout,
.gwclub-page-system-content .gwclub-entry-content form.gwclub_form_builder-form.gwclub-competition-entry-layout[data-entry-workspace-shell="1"]{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

body .gwclub-entry-content > div.gwclub_form_builder.gwclub-competition-entry-layout > form.gwclub_form_builder-form.gwclub-competition-entry-layout > .gwclub_form_builder-competition-entry-body-frame,
.gwclub-page-system-content .gwclub-entry-content form.gwclub_form_builder-form.gwclub-competition-entry-layout[data-entry-workspace-shell="1"] > .gwclub_form_builder-competition-entry-body-frame{
  margin:clamp(16px,2vw,24px) 0 0 !important;
}

/* v203 - Judge category chooser uses accepted member chooser visual pattern.
 * Owner: GWClub Competition Awards & Voting.
 * Scope: judge context inside [competition_voting] category chooser only. Member voting logic is not targeted.
 */
.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser.gwclub-judge-category-chooser--member-pattern {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--gwclub-voting-border) !important;
  border-radius: 12px !important;
  background: var(--gwclub-voting-surface) !important;
  color: var(--gwclub-voting-text) !important;
  box-shadow: none !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser--member-pattern .gwclub-judge-category-chooser-label {
  margin: 0 !important;
  color: var(--gwclub-voting-primary) !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser-grid--member-pattern {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-choice-wrap--member-pattern {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
  align-items: stretch !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-choice-wrap--member-pattern .gwclub-judge-category-award-summary {
  display: block !important;
  min-height: 20px !important;
  color: var(--gwclub-voting-muted) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-choice-wrap--member-pattern .gwclub-judge-category-award-summary-list {
  display: grid !important;
  gap: 2px !important;
  margin-top: 2px !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser--member-pattern .gwclub-judge-category-choice {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--gwclub-voting-primary) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--gwclub-voting-primary) 8%, var(--gwclub-voting-surface)) !important;
  color: var(--gwclub-voting-primary) !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser--member-pattern .gwclub-judge-category-choice:hover,
.gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser--member-pattern .gwclub-judge-category-choice:focus {
  border-color: var(--gwclub-voting-primary-dark) !important;
  background: color-mix(in srgb, var(--gwclub-voting-primary) 14%, var(--gwclub-voting-surface)) !important;
  color: var(--gwclub-voting-primary-dark) !important;
}

@media (max-width: 900px) {
  .gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser-grid--member-pattern {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .gwclub-competition-voting-shortcode-ui .gwclub-judge-voting-body-frame .gwclub-judge-category-chooser-grid--member-pattern {
    grid-template-columns: 1fr !important;
  }
}

/* v11 - Member self-vote blocked cards use the same red card-border treatment accepted on judge awards. */
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-competition-voting-card.is-own-entry-blocked,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-member-vote-card.is-own-entry-blocked {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 2px rgba(180,35,24,.16) inset !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-competition-voting-inline-blocked,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-judge-card-status.is-blocked,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-member-vote-card.is-own-entry-blocked .gwclub-competition-voting-inline-blocked,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-member-vote-card.is-own-entry-blocked .gwclub-judge-card-status.is-blocked {
  color: #b42318 !important;
}

.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-competition-voting-rank:disabled,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-member-award-button:disabled,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-competition-voting-card.is-own-entry-blocked .gwclub-judge-award-button:disabled,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-member-vote-card.is-own-entry-blocked .gwclub-competition-voting-rank:disabled,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-member-vote-card.is-own-entry-blocked .gwclub-member-award-button:disabled,
.gwclub-competition-voting-shortcode-ui .gwclub-member-voting-body-frame .gwclub-member-vote-card.is-own-entry-blocked .gwclub-judge-award-button:disabled {
  border-color: rgba(180,35,24,.45) !important;
  color: #b42318 !important;
  background: #fff5f5 !important;
}

/* v31 - Competition Entry heading back-link placement.
 * Owner: GWClub Competition.
 * Scope: member-facing Competition Entry workspace only.
 * Places the back link above the title so long competition titles get the full row.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading{
  display: grid !important;
  gap: 12px !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav{
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-top,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-top{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-title,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-title{
  width: 100% !important;
  max-width: 100% !important;
}

/* v534 - Entry workspace heading full-width title/back-link colour refinement.
 * Owner: GWClub Competition.
 * Scope: member Competition Entry workspace heading only.
 * Keep title size unchanged; remove the old 760px title wrapper cap so long titles can use the full frame width.
 */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-item[data-setting-key="competition_title"],
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-item[data-setting-key="competition_title"]{
  width: 100% !important;
  max-width: 100% !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav{
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-back-link,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-back-link{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}

.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-back-link:hover,
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-back-link:focus,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-back-link:hover,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-back-link:focus{
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}

/* V74 print item number badge shown to members on print entry cards. */
.gwclub_form_builder-competition-print-item-number{margin:0 0 10px;padding:10px 12px;border:1px solid var(--gwclub-border,var(--wp--preset--color--border,#d6ddd7));border-radius:14px;background:var(--gwclub-bg,var(--wp--preset--color--background,#f3f7f4));text-align:center;display:grid;gap:3px;}
.gwclub_form_builder-competition-print-item-number span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gwclub-primary,var(--wp--preset--color--primary,#196e19));}
.gwclub_form_builder-competition-print-item-number strong{font-size:clamp(26px,4vw,42px);line-height:1;font-weight:900;color:var(--gwclub-text,var(--wp--preset--color--text,#111827));}
.gwclub_form_builder-competition-print-item-number em{font-style:normal;font-size:13px;color:var(--gwclub-text,var(--wp--preset--color--text,#4b5563));opacity:.82;}

/* V76 - Print entry cards show the anonymous print item number in the existing header pill. */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-category-count.is-print-number,
.gwclub_form_builder-competition-entry-category-count.is-print-number{
  min-width: 0 !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24)) !important;
}


/* V114 - Member entry competition tracking pill. */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-tracking-pill,
.gwclub_form_builder-competition-tracking-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:0;
  padding:7px 12px;
  border:1px solid var(--gwclub-border, var(--wp--preset--color--border, #d6ddd7));
  border-radius:999px;
  background:var(--gwclub-bg, var(--wp--preset--color--background, #f3f7f4));
  color:var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top .gwclub_form_builder-competition-tracking-pill{
  flex:0 0 auto;
  margin-left:auto;
}
.gwclub_form_builder-competition-page-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width:760px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-top .gwclub_form_builder-competition-tracking-pill{
    margin-left:0;
  }
  .gwclub_form_builder-competition-page-header-actions{
    justify-content:flex-start;
  }
}


/* V115 - Member entry comp number aligns with the back-link row. */
.gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav{
  justify-content: space-between !important;
  gap: 16px !important;
}
.gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-nav .gwclub_form_builder-competition-tracking-pill,
form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading-nav .gwclub_form_builder-competition-tracking-pill{
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
@media (max-width:640px){
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-entry-body-frame > .gwclub_form_builder-competition-workspace-heading .gwclub_form_builder-competition-workspace-heading-nav{
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .gwclub-competition-entry-layout .gwclub_form_builder-competition-workspace-heading-nav .gwclub_form_builder-competition-tracking-pill,
  form.gwclub_form_builder-form[data-entry-workspace-shell="1"] .gwclub_form_builder-competition-workspace-heading-nav .gwclub_form_builder-competition-tracking-pill{
    margin-left: 0 !important;
  }
}

/* V136: card-level upload/processing feedback for member competition entries. */
.gwclub_form_builder-competition-category-card {
  position: relative;
}
.gwclub_form_builder-competition-category-card.is-entry-busy {
  pointer-events: none;
}
.gwclub_form_builder-competition-entry-busy-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.86);
  text-align: center;
  font-weight: 800;
  color: #1f2933;
  box-shadow: inset 0 0 0 2px rgba(34, 96, 53, 0.12);
}
.gwclub_form_builder-competition-entry-busy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #226035;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  animation: gwclub-entry-busy-pulse 1.1s ease-in-out infinite;
}
.gwclub_form_builder-competition-entry-busy-text {
  font-size: 15px;
  line-height: 1.35;
}
@keyframes gwclub-entry-busy-pulse {
  0%, 100% { transform: scale(1); opacity: 0.86; }
  50% { transform: scale(1.08); opacity: 1; }
}
