.gw-repeater input[type=text],
.gw-repeater textarea { width:100% }

.gw-repeater table .gw-del { width:100% }

.gw360-badge-pro{
  background:#6c2bd9; color:#fff; font-weight:600;
  border-radius:4px; padding:2px 6px; margin-left:8px; display:inline-block;
}

/* Listing Info Meta Box */
.gw360-listing-info-box .status-pending {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

.gw360-listing-info-box .status-approved {
  background: #d1fae5;
  color: #065f46;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

.gw360-listing-info-box .status-rejected {
  background: #fee2e2;
  color: #991b1b;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

/* Container & Typography */
.gw360-wrap .gw360-page-title { display:flex; align-items:center; gap:.5rem; margin-bottom: 15px; }
.gw360-wrap .gw360-page-title .dashicons { font-size:24px; width:24px; height:24px; margin-bottom: 15px; }

/* Tabs */
.gw360-tabs { margin-top:12px; }
.gw360-tab-panels { margin-top:16px; }
.gw360-tab-panel { display:none; }
.gw360-tab-panel.is-active { display:block; }

/* Cards */
.gw360-card {
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:16px 18px;
  box-shadow:0 1px 1px rgba(0,0,0,0.02);
  margin-bottom:16px;
}
.gw360-card h3 { margin-top:0; }

/* Form polish */
.gw360-form th { width:280px; vertical-align:top; }
.gw360-form .description { color:#666; }
.gw360-hint { font-size:12px; color:#555; margin:8px 2px 16px; }

/* Pro badge (reuse if you already added) */
.gw360-badge-pro{
  background:#6c2bd9; color:#fff; font-weight:600;
  border-radius:4px; padding:2px 6px; margin-left:8px; display:inline-block;
}

/* Sticky Save Bar */
.gw360-sticky-save {
  position:sticky; bottom:0; background:#f6f7f7; border-top:1px solid #e2e4e7;
  display:flex; align-items:center; gap:12px; padding:10px; margin-top:12px;
}
.gw360-sticky-save .button-primary { margin:0; }
.gw360-save-hint { color:#666; font-size:12px; }
.gw360-save-hint kbd { background:#eee; border-radius:3px; padding:0 4px; }

/* Chips + autocomplete */
.gw360-chip-box{ display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
.gw360-chip{ background:#eef2ff; border:1px solid #c7d2fe; color:#1e3a8a; border-radius:16px; padding:2px 10px; display:inline-flex; align-items:center; gap:6px; }
.gw360-chip .remove{ cursor:pointer; color:#ef4444; }
.gw360-ac-wrap{ position:relative; max-width:420px; }
.gw360-ac-input{ width:100%; }
.gw360-ac-list{ position:absolute; z-index:10; background:#fff; border:1px solid #e5e7eb; box-shadow:0 2px 8px rgba(0,0,0,.05); width:100%; max-height:180px; overflow:auto; }
.gw360-ac-item{ padding:6px 10px; cursor:pointer; }
.gw360-ac-item:hover{ background:#f3f4f6; }

/* Progress Indicator */
.gw360-progress-indicator {
  display: flex;
  justify-content: center;
  margin: 20px 0 30px;
  padding: 0 20px;
}

.gw360-progress-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  max-width: 120px;
}

.gw360-progress-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 15px;
  left: 60px;
  right: -60px;
  height: 2px;
  background: #e5e7eb;
  z-index: 1;
}

.gw360-progress-step.completed:not(:last-child)::after {
  background: #10b981;
}

.gw360-step-number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e5e7eb;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}

.gw360-progress-step.active .gw360-step-number {
  background: #3b82f6;
  color: white;
}

.gw360-progress-step.completed .gw360-step-number {
  background: #10b981;
  color: white;
}

.gw360-step-label {
  font-size: 12px;
  color: #6b7280;
  text-align: center;
  font-weight: 500;
}

.gw360-progress-step.active .gw360-step-label {
  color: #3b82f6;
  font-weight: 600;
}

.gw360-progress-step.completed .gw360-step-label {
  color: #10b981;
  font-weight: 600;
}

/* Step Headers */
.gw360-step-header {
  margin-bottom: 24px;
  text-align: center;
}

.gw360-step-header h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 8px 0;
  font-size: 20px;
  color: #1f2937;
}

.gw360-step-header .description {
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}

/* Enhanced Dropzone */
.gw360-dropzone {
  border: 2px dashed #d1d5db;
  border-radius: 12px;
  padding: 40px 20px;
  text-align: center;
  background: #fafafa;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  margin: 20px 0;
  overflow: hidden;
}

.gw360-dropzone:hover {
  border-color: #3b82f6;
  background: #f8faff;
}

.gw360-dropzone.dragover {
  border-color: #10b981;
  background: #f0fdf4;
}

.gw360-dropzone-content {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.gw360-dropzone-icon {
  font-size: 48px;
  color: #9ca3af;
  margin-bottom: 16px;
}

.gw360-dropzone:hover .gw360-dropzone-icon {
  color: #3b82f6;
}

.gw360-dropzone-text strong {
  display: block;
  font-size: 16px;
  color: #374151;
  margin-bottom: 8px;
}

.gw360-dropzone-text p {
  margin: 0 0 8px 0;
  color: #6b7280;
}

.gw360-browse-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

.gw360-browse-link:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

.gw360-dropzone-text small {
  color: #9ca3af;
  font-size: 12px;
}

/* File Chip */
.gw360-file-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 16px 0;
}

.gw360-file-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gw360-file-name {
  font-weight: 500;
  color: #0c4a6e;
}

.gw360-file-size {
  color: #64748b;
  font-size: 12px;
}

.gw360-file-clear {
  color: #ef4444;
  text-decoration: none;
  padding: 4px;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.gw360-file-clear:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* Step Actions */
.gw360-step-actions {
  text-align: center;
  margin-top: 24px;
}

.gw360-step-actions .button-large {
  padding: 12px 24px;
  font-size: 16px;
  height: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Enhanced Grid Layout */
.gw360-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin: 20px 0;
}

/* Card Headers */
.gw360-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}

.gw360-card-head h2,
.gw360-card-head h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 18px;
  color: #1f2937;
}

/* Meta List */
.gw360-meta-list {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

.gw360-meta-list div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 13px;
}

.gw360-meta-list strong {
  color: #374151;
}

/* Muted Text */
.gw360-muted {
  color: #6b7280;
  font-size: 13px;
}

/* Details */
.gw360-details {
  margin-top: 16px;
}

.gw360-details summary {
  cursor: pointer;
  font-weight: 500;
  color: #374151;
  padding: 8px 0;
}

.gw360-details summary:hover {
  color: #1f2937;
}

.gw360-code-preview {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 12px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 12px;
  color: #374151;
  margin-top: 8px;
  overflow-x: auto;
}

/* Toggle switch for checkboxes */
.gw360-toggle { position:relative; display:inline-block; width:46px; height:24px; vertical-align:middle; }
.gw360-toggle input { display:none; }
.gw360-toggle .slider {
  position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0;
  background:#d1d5db; transition:.2s; border-radius:999px;
}
.gw360-toggle .slider:before {
  position:absolute; content:""; height:18px; width:18px; left:3px; top:3px;
  background:white; transition:.2s; border-radius:50%;
  box-shadow:0 1px 2px rgba(0,0,0,.1);
}
.gw360-toggle input:checked + .slider { background:#2271b1; }
.gw360-toggle input:checked + .slider:before { transform:translateX(22px); }

/* Status pills */
.status-ok { color:#0a7a2f; font-weight:600; }
.status-bad{ color:#b10000; font-weight:600; }

/* List style */
.ul-disc { margin-left:18px; list-style:disc; }

/* Grid */
.gw360-grid { display:grid; grid-template-columns:1fr; gap:16px; }
.gw360-grid-2 { grid-template-columns:1fr 1fr; }
@media (max-width: 1024px) { .gw360-grid-2 { grid-template-columns:1fr; } }

/* Card head */
.gw360-card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.gw360-card-head h2 { display:flex; align-items:center; gap:8px; margin:0; }

/* Meta list */
.gw360-meta-list { display:grid; gap:6px; margin-top:10px; }
.gw360-muted { color:#6b7280; font-size:12px; margin-left:8px; }

/* Dropzone */
.gw360-dropzone {
  border:2px dashed #cbd5e1; border-radius:10px; padding:18px; text-align:center;
  background:#fafafa; position:relative;
}
.gw360-dropzone.is-disabled { opacity:.6; pointer-events:none; }
.gw360-dropzone input[type=file]{
  position:absolute; inset:0; opacity:0; cursor:pointer;
}
.gw360-dropzone-icon { font-size:32px; line-height:1; margin-bottom:8px; }
.gw360-dropzone-text strong{ display:block; margin-bottom:4px; }
.gw360-dropzone a { text-decoration:none; }

/* File chip */
.gw360-file-chip{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
  background:#eef2ff; border:1px solid #c7d2fe; margin-top:10px;
}
.gw360-file-clear { display:inline-flex; align-items:center; }

/* Details + code preview */
.gw360-details { margin-top:12px; }
.gw360-code-preview {
  background:#0b1020; color:#c1d1ff; border-radius:6px; padding:10px; overflow:auto;
}

/* License UI extras */
.gw360-success-inline{ margin-top:10px; padding:8px 10px; background:#ecfdf5; border:1px solid #10b98133; border-radius:6px; }
.gw360-flex{ display:flex; gap:6px; align-items:center; }
.gw360-code-chip{ background:#f3f4f6; padding:4px 8px; border-radius:4px; display:inline-block; }

/* Hero */
.gw360-hero { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-bottom:16px; }
.gw360-hero-copy h2{ margin:0 0 6px; }
.gw360-hero-points{ margin:0; padding-left:18px; list-style:disc; }
.gw360-hero .button-hero{ padding:6px 16px; font-size:14px; }

/* Pills */
.gw360-pill{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; background:#eefbf4; color:#0a7a2f; border:1px solid #10b98133; }

/* Templates preview grid */
.gw360-templates .pack-card{ display:grid; grid-template-columns:260px 1fr; gap:14px; }
.gw360-templates img{ width:100%; height:auto; border:1px solid #e5e7eb; border-radius:6px; background:#fafafa; }

/* Features */
.gw360-feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width: 1100px){ .gw360-feature-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width: 600px){ .gw360-feature-grid{ grid-template-columns:1fr;} }
.gw360-feature{ border:1px solid #e5e7eb; border-radius:8px; padding:14px; background:#fff; }
.gw360-feature h4{ margin:.4rem 0; }

/* Compare table */
.gw360-compare thead th{ background:#f8fafc; }
.gw360-cta-row{ display:flex; gap:10px; margin-top:10px; }

/* FAQ */
.gw360-faq summary{ cursor:pointer; font-weight:600; }
.gw360-faq{ margin:6px 0; }


/* Reviews UI polish */
.gw-reviews-table td, .gw-reviews-table th { vertical-align: middle; }
.gw-handle { cursor: move; text-align:center; color:#64748b; }
.gw-handle .dashicons { font-size:18px; }

.gw-rating-td { white-space:nowrap; }
.gw-stars { display:inline-flex; gap:2px; vertical-align:middle; margin-right:6px; }
.gw-stars .dashicons { cursor:pointer; }
.gw-rating-input { width:56px; text-align:center; }

.gw-text-td { position:relative; }
.gw-review-text { width:100%; }
.gw-count { position:absolute; right:6px; bottom:6px; font-size:11px; color:#6b7280; }
.gw-count.gw-over { color:#b91c1c; font-weight:600; }

.gw-actions .button { display:inline-block; margin:2px 0; }
.gw-reviews-footer { margin-top:10px; display:flex; align-items:center; gap:10px; }


/* --- Review Cards --- */
.gw-reviews-cards .gw-rows { list-style:none; margin:0; padding:0; }
.gw-reviews-cards .gw-row { margin:0 0 10px; }
.gw-reviews-cards .gw-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:10px;
  padding:12px 12px 10px; position:relative;
  box-shadow:0 1px 1px rgba(0,0,0,.02);
}

/* Force correct star colors (even if other rules compete) */
.gw-reviews-cards .gw-stars .dashicons { color:#cbd5e1 !important; }
.gw-reviews-cards .gw-stars .dashicons.dashicons-star-filled,
.gw-reviews-cards .gw-stars .dashicons.dashicons-star-half { color:#f59e0b !important; }
/* Belt & suspenders: anything not full/half stays grey */
.gw-reviews-cards .gw-stars .dashicons:not(.dashicons-star-filled):not(.dashicons-star-half){ color:#cbd5e1 !important; }

/* Action buttons: aligned, comfy height */
.gw-reviews-cards .gw-actions { margin-left:auto; display:flex; align-items:center; gap:8px; }
.gw-reviews-cards .gw-actions .button { height:30px; padding:0 10px; display:inline-flex; align-items:center; gap:6px; }
.gw-reviews-cards .gw-actions .button .dashicons { line-height:1; margin-right:4px; }

/* Duplicate blink (flash) */
.gw-reviews-cards .gw-row.gw-flash .gw-card{
  animation: gw360Flash 1.2s ease-out 1;
}
@keyframes gw360Flash{
  0%   { box-shadow:0 0 0 0 rgba(34,113,177,.28); background:#fffbe6; }
  60%  { box-shadow:0 0 0 10px rgba(34,113,177,0); background:#ffffff; }
  100% { box-shadow:none; }
}

/* Modal */
.gw-modal-overlay{
  position:fixed; inset:0; background:rgba(15,23,42,.4);
  display:none; z-index:100000; padding:20px;
}
.gw-modal{
  width:440px; max-width:100%; margin:12vh auto 0; background:#fff; border:1px solid #e5e7eb;
  border-radius:10px; box-shadow:0 20px 32px rgba(0,0,0,.12); padding:18px;
}
.gw-modal h3{ margin:0 0 6px; }
.gw-modal-actions{ display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
.gw-modal .button-primary{ background:#dc2626; border-color:#dc2626; }
.gw-modal .button-primary:hover{ background:#b91c1c; border-color:#b91c1c; }



/* Header: handle, name, stars, actions */
.gw-card-header{ display:flex; align-items:center; gap:10px; }
.gw-handle{ cursor:move; color:#64748b; line-height:1; }
.gw-handle:before{ font-size:18px; }
.gw-name{ flex:1; min-width:160px; }
.gw-stars{ display:inline-flex; gap:2px; }
.gw-stars .dashicons{ cursor:pointer; font-size:16px; line-height:1; }
.gw-actions{ margin-left:auto; display:flex; gap:6px; }
.gw-actions .button-link{ padding:2px 4px; border-radius:6px; }
.gw-actions .button-link:hover{ background:#f3f4f6; }

/* Subheader: date + when */
.gw-card-sub{
  display:flex; gap:12px; flex-wrap:wrap; margin:8px 0 2px;
  font-size:12px; color:#334155;
}
.gw-card-sub label{ display:flex; align-items:center; gap:6px; }
.gw-card-sub input[type="text"], .gw-card-sub input[type="date"]{ height:30px; }

/* Body: text */
.gw-card-body textarea{ width:100%; }

/* Footer */
.gw-reviews-footer{ margin-top:8px; display:flex; align-items:center; gap:10px; }


/* Force star colors exactly */
.gw-reviews-cards .gw-stars .dashicons { color:#cbd5e1 !important; }
.gw-reviews-cards .gw-stars .dashicons.dashicons-star-filled,
.gw-reviews-cards .gw-stars .dashicons.dashicons-star-half { color:#f59e0b !important; }
.gw-reviews-cards .gw-stars .dashicons:not(.dashicons-star-filled):not(.dashicons-star-half){ color:#cbd5e1 !important; }

/* Actions aligned */
.gw-reviews-cards .gw-actions { margin-left:auto; display:flex; align-items:center; gap:8px; }
.gw-reviews-cards .gw-actions .button { height:30px; padding:0 10px; display:inline-flex; align-items:center; gap:6px; }
.gw-reviews-cards .gw-actions .button .dashicons { line-height:1; margin:0 4px 0 0; }

/* Duplicate flash + modal (from earlier message) remain the same */
