.solas-myadverts .solas-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}

.solas-myadverts .solas-actions--top{ margin:0 0 12px; display:none; }

.solas-myadverts .solas-action{ display:inline-flex; }

/* Compact, tidy buttons (keeps compatible with Woo blocks + classic themes) */
.solas-myadverts .solas-btn.solas-btn--sm{
  padding:4px 8px;
  font-size:13px;
  line-height:1.2;
  min-height:auto;
  border-radius:6px;
  text-decoration:none;
  width:auto;
}

/* Prevent full-width button styles some themes apply */
.solas-myadverts .solas-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.solas-myadverts-table th,
.solas-myadverts-table td{
  padding:10px 12px;
  vertical-align:top;
}

.solas-myadverts-table td[data-title="Dates"]{ white-space:nowrap; }
.solas-myadverts-table td[data-title="Status"]{ white-space:nowrap; }
.solas-myadverts-table td[data-title="Actions"]{ min-width:180px; }

.solas-myadverts-table td[data-title="Actions"]{
  white-space:normal;
}

@media (max-width: 600px){
  .solas-myadverts .solas-actions{ gap:6px; }
  .solas-myadverts .solas-btn.solas-btn--sm{ padding:4px 8px; font-size:13px; }
  .solas-myadverts-table td[data-title="Dates"]{ white-space:normal; }
}

.solas-myadverts-controls{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 14px;
  flex-wrap:wrap;
}
.solas-myadverts-controls__label{ font-weight:600; }
.solas-myadverts-controls__select{
  padding:6px 10px;
  border-radius:6px;
}

.solas-stats-panel{
  padding:12px;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:10px;
  background:#fff;
}
.solas-stats-panel__summary{ margin:0 0 10px; }
.solas-stats-panel__chart{ display:flex; flex-direction:column; gap:10px; }

.solas-stats-bars{ display:flex; gap:2px; align-items:flex-end; height:56px; }
.solas-stats-bar{ width:4px; background:rgba(0,0,0,0.18); border-radius:3px 3px 0 0; }
.solas-stats-bar--clicks{ background:rgba(0,0,0,0.36); }
.solas-stats-legend{ font-size:12px; opacity:0.8; display:flex; gap:12px; }

.solas-actions-wrap{display:flex;flex-wrap:wrap;gap:8px}
.solas-actions-wrap .wc-block-components-button{margin:0}

/* Neater My Adverts layout */
.solas-myadverts-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.solas-myadverts-card{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;background:#fff}
.solas-myadverts-card .solas-creative{display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#eef4ff 100%);overflow:hidden}
.solas-myadverts-card .solas-creative__img{display:block;width:100%;height:auto;max-width:100%;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.solas-myadverts-card .solas-creative--banner .solas-creative__img{max-width:760px}
.solas-myadverts-card .solas-creative--mpu .solas-creative__img{max-width:280px}
.solas-myadverts-card .solas-cell{min-width:0}
.solas-actions-wrap{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}
.solas-actions-wrap--global{margin-top:0;margin-bottom:4px;padding-top:0;border-top:0}
.solas-actions-wrap--minor{margin-top:8px;padding-top:0;border-top:0;gap:8px}
.solas-actions-wrap .solas-btn{padding:10px 16px;border-radius:999px;width:auto;min-height:40px}
.solas-actions-wrap .solas-btn.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.solas-actions-wrap .solas-btn{
  border:1px solid transparent;
  font-weight:600;
  font-size:14px;
  letter-spacing:0;
  box-shadow:none;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.solas-actions-wrap .solas-btn:hover{
  transform:translateY(-1px);
}
.solas-actions-wrap .solas-btn.solas-btn--secondary{
  background:#fff !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.14) !important;
}
.solas-actions-wrap .solas-btn.solas-btn--secondary:hover{
  background:#f8fafc !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.22) !important;
}
.solas-actions-wrap .solas-btn.solas-btn--primary{
  background:#0f172a !important;
  color:#fff !important;
  border-color:#0f172a !important;
}
.solas-actions-wrap .solas-btn.solas-btn--primary:hover{
  background:#1e293b !important;
  color:#fff !important;
  border-color:#1e293b !important;
}
.solas-actions-wrap .solas-btn.solas-btn--danger{
  background:#fff5f5 !important;
  color:#991b1b !important;
  border-color:#fecaca !important;
}
.solas-actions-wrap .solas-btn.solas-btn--danger:hover{
  background:#fee2e2 !important;
  color:#7f1d1d !important;
  border-color:#fca5a5 !important;
}

.solas-myadverts-card{line-height:1.35}
.solas-myadverts-card .solas-cell{word-break:break-word}
.solas-advert-intro{margin:8px 0 10px;color:#475569;max-width:48ch;font-size:14px;line-height:1.5}
.solas-advert-meta{margin-top:2px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;opacity:.95}
.solas-advert-meta span{display:block}

.solas-creative--empty{width:100%;max-width:760px;min-height:220px;border:1px dashed rgba(0,0,0,.16);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:.75;background:#f8fafc}

.solas-myadverts-summary{
  margin-top:10px;
  border-top:1px solid rgba(0,0,0,.08);
  padding-top:10px;
}
.solas-myadverts-summary summary{
  cursor:pointer;
  font-weight:600;
  list-style:none;
}
.solas-myadverts-summary summary::-webkit-details-marker{display:none}
.solas-myadverts-summary .solas-booking-summary{
  margin:.75rem 0 0 !important;
  border-radius:10px;
}


.solas-journey-card{margin-top:10px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.solas-journey-card__head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.solas-journey-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f0f0f1;font-size:12px;font-weight:600}
.solas-journey-copy,.solas-journey-next{margin:0 0 8px}
.solas-journey-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.solas-journey-step{padding:10px 12px;border-radius:10px;background:#f6f7f7;border:1px solid rgba(0,0,0,.06)}
.solas-journey-step__label{font-weight:600;margin-bottom:4px}
.solas-journey-step__detail{font-size:13px;opacity:.9}
.solas-journey-step--done{background:#f0f6f0}
.solas-journey-step--current{background:#fff8e5}

.solas-lifecycle-card{margin-top:10px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.solas-lifecycle-summary{margin:0 0 10px;opacity:.9}
.solas-lifecycle-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.solas-lifecycle-item{position:relative;padding:12px;border-radius:12px;background:#f6f7f7;border:1px solid rgba(0,0,0,.06)}
.solas-lifecycle-item.is-current{background:#eef6ff;border-color:rgba(0,0,0,.12)}
.solas-lifecycle-item__head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.solas-lifecycle-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:600}
.solas-lifecycle-item__title{font-weight:600;margin-bottom:6px}
.solas-lifecycle-item__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;font-size:13px;opacity:.95}
.solas-lifecycle-item__note{margin:8px 0 0;font-size:13px}

.solas-analytics-card{margin-top:10px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.solas-analytics-card__head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.solas-analytics-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f0f0f1;font-size:12px;font-weight:600}
.solas-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}
.solas-analytics-metric{padding:10px;border-radius:10px;background:#f6f7f7;border:1px solid rgba(0,0,0,.06)}
.solas-analytics-metric__label{display:block;font-size:12px;opacity:.75;margin-bottom:4px}
.solas-analytics-lifetime,.solas-analytics-empty{margin:0 0 8px;font-size:13px;opacity:.9}
.solas-analytics-mini-chart{display:flex;gap:2px;align-items:flex-end;height:46px}
.solas-analytics-mini-chart__day{display:flex;gap:1px;align-items:flex-end;height:46px}
.solas-analytics-mini-chart__bar{display:block;width:3px;border-radius:3px 3px 0 0;background:rgba(0,0,0,.2)}
.solas-analytics-mini-chart__bar--clicks{background:rgba(0,0,0,.45)}
@media (max-width:600px){.solas-analytics-metrics{grid-template-columns:1fr}}

.solas-calendar-card{background:#fff;border:0;border-radius:0;padding:16px;margin-top:0;}.solas-calendar-card__intro strong{display:block;font-size:15px;margin-bottom:6px}.solas-calendar-card--forecast-only .solas-calendar-summary{margin:0;color:#334155;line-height:1.6}.solas-availability-forecast__windows{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.solas-availability-forecast__windows li{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.solas-calendar-summary{margin:0 0 10px;}
.solas-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;}
.solas-calendar-cell{border:1px solid #e5e7eb;border-radius:10px;padding:8px;text-align:center;font-size:12px;}
.solas-calendar-cell--open{background:#f0fdf4;border-color:#86efac;}
.solas-calendar-cell--limited{background:#fffbeb;border-color:#fcd34d;}
.solas-calendar-cell--booked{background:#fef2f2;border-color:#fca5a5;}
.solas-calendar-cell__dow{font-weight:600;}
.solas-calendar-cell__state{opacity:.8;}

.solas-analytics-ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.solas-analytics-ab-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;background:#fff}.solas-analytics-ab-card__title{font-weight:600;margin-bottom:6px}

.solas-ab-editor__intro{margin:.75rem 0}
.solas-ab-editor__status{margin:.5rem 0 0}
.solas-ab-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.solas-ab-variant h4{margin:0 0 8px}
.solas-ab-preview{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff}
.solas-ab-preview__media{aspect-ratio:16/9;background:#f6f7f7;display:flex;align-items:center;justify-content:center}
.solas-ab-preview__media--empty{font-size:13px;opacity:.75;padding:18px}
.solas-ab-preview__image{display:block;width:100%;height:100%;max-height:220px;object-fit:cover}
.solas-ab-preview__body{padding:10px 12px}
.solas-ab-preview__variant{font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.7;margin-bottom:4px}
.solas-ab-preview__heading{font-weight:600;margin-bottom:4px}
.solas-ab-preview__url{font-size:12px;opacity:.8;word-break:break-all}
.solas-ab-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}
.solas-ab-editor__fields p{margin:0}
.solas-ab-editor__fields input[type="text"],
.solas-ab-editor__fields input[type="url"],
.solas-ab-editor__fields input[type="number"],
.solas-ab-editor__fields input[type="file"]{width:100%}
.solas-ab-editor__secondary-actions form{margin:0}

.solas-preview-card{
  margin-top:12px;
  padding:16px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}

.solas-preview-card__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}

.solas-preview-card__title{margin:0 0 4px;font-size:18px;line-height:1.2}
.solas-preview-card__intro{margin:0;color:#475569;font-size:14px}
.solas-preview-card__badges{display:flex;flex-wrap:wrap;gap:8px}

.solas-preview-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
}

.solas-preview-badge--muted{
  background:#e2e8f0;
  color:#334155;
}

.solas-preview-toolbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
  flex-wrap:wrap;
}

.solas-preview-variants{display:flex;flex-wrap:wrap;gap:8px}

.solas-preview-variant{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:#eef2f7;
  color:#334155;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}

.solas-preview-variant.is-active{
  background:#111827;
  color:#fff;
}

.solas-preview-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}

.solas-preview-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.solas-preview-metric{
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:#fff;
}

.solas-preview-metric__label{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.solas-preview-notes{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}

.solas-preview-notes p{
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#334155;
  font-size:13px;
}

.solas-preview-stage{
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,#e2e8f0 0%,#f8fafc 100%);
}

.solas-preview-page{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
}

.solas-preview-page__masthead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:14px 18px;
  background:#0f172a;
  color:#fff;
}

.solas-preview-page__masthead--compact{
  padding:12px 16px;
}

.solas-preview-sitebrand{
  font-weight:800;
  letter-spacing:.03em;
}

.solas-preview-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:13px;
  color:rgba(255,255,255,.82);
}

.solas-preview-banner-slot{
  padding:18px;
  background:linear-gradient(180deg,#f8fafc 0%,#eff6ff 100%);
  border-bottom:1px solid rgba(15,23,42,.08);
}

.solas-preview-slot-label{
  margin-bottom:10px;
  color:#475569;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}

.solas-preview-hero{
  padding:22px 22px 18px;
}

.solas-preview-kicker{
  margin-bottom:8px;
  color:#0f766e;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}

.solas-preview-hero h4,
.solas-preview-article h4{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.15;
}

.solas-preview-hero p,
.solas-preview-article p{
  margin:0 0 12px;
  color:#475569;
}

.solas-preview-content-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 22px 22px;
}

.solas-preview-content-card{
  padding:14px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.solas-preview-content-card h5{
  margin:0 0 8px;
  font-size:15px;
}

.solas-preview-content-card p{
  margin:0;
  color:#475569;
  font-size:13px;
}

.solas-preview-columns{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);
  gap:0;
}

.solas-preview-page--footer-mpu{
  display:grid;
  gap:0;
}

.solas-preview-article{
  padding:22px;
}

.solas-preview-article--footer{
  border-bottom:1px solid rgba(15,23,42,.08);
}

.solas-preview-article__blocks{
  display:grid;
  gap:10px;
}

.solas-preview-article__block{
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg,#cbd5e1 0%,#e2e8f0 100%);
}

.solas-preview-article__block--short{width:62%}

.solas-preview-sidebar{
  padding:18px;
  background:#f8fafc;
  border-left:1px solid rgba(15,23,42,.08);
}

.solas-preview-sidebar__extras{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.solas-preview-sidebar__extra{
  padding:12px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.solas-preview-sidebar__extra-label{
  margin-bottom:8px;
  color:#475569;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.solas-preview-footer-band{
  padding:18px;
  background:#f8fafc;
}

.solas-preview-footer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.solas-preview-advert{
  display:flex;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
  color:inherit;
}

.solas-preview-advert--banner .solas-preview-advert__media{
  display:block;
  width:100%;
}

.solas-preview-advert--mpu{
  padding:10px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.solas-preview-advert--mpu .solas-preview-advert__media,
.solas-preview-ambient{
  aspect-ratio:1 / 1;
}

.solas-preview-advert__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.solas-preview-advert__img{
  display:block;
  width:100%;
  height:auto;
}

.solas-preview-advert--mpu .solas-preview-advert__media{
  min-height:0;
}

.solas-preview-advert--mpu .solas-preview-advert__img,
.solas-preview-ambient__img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.solas-preview-advert__empty,
.solas-preview-ambient__empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:120px;
  padding:18px;
  background:#e2e8f0;
  color:#475569;
  font-size:13px;
  text-align:center;
}

.solas-preview-advert__heading{
  font-size:15px;
  font-weight:700;
}

.solas-preview-advert__variant{
  font-size:12px;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}

.solas-preview-ambient{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.solas-preview-ambient__img{
  display:block;
  width:100%;
  height:100%;
  border-radius:10px;
}

.solas-preview-ambient__heading{
  font-size:13px;
  color:#475569;
}

@media (max-width: 900px){
  .solas-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .solas-preview-content-grid{grid-template-columns:1fr;}
  .solas-preview-columns{grid-template-columns:1fr;}
  .solas-preview-sidebar{border-left:0;border-top:1px solid rgba(15,23,42,.08);}
  .solas-preview-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 600px){
  .solas-preview-card{padding:14px;}
  .solas-preview-card__head{flex-direction:column;}
  .solas-preview-metrics{grid-template-columns:1fr;}
  .solas-preview-page__masthead{flex-direction:column;align-items:flex-start;}
  .solas-preview-nav{gap:8px;}
  .solas-preview-hero,
  .solas-preview-article,
  .solas-preview-banner-slot,
  .solas-preview-sidebar,
  .solas-preview-content-grid,
  .solas-preview-footer-band{padding:16px;}
  .solas-preview-hero h4,
  .solas-preview-article h4{font-size:20px;}
  .solas-preview-footer-grid{grid-template-columns:1fr;}
}

.solas-creative-notice{margin:10px 0 0;padding:12px 14px;border:1px solid rgba(5,150,105,.18);border-radius:12px;background:#ecfdf5;color:#065f46}
.solas-creative-notice strong{display:block;margin-bottom:4px}
.solas-creative-notice p{margin:0;font-size:13px;line-height:1.5}

.solas-availability-forecast{margin:0 0 12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}
.solas-availability-forecast__summary{margin:0 0 8px;font-size:13px;color:#334155}
.solas-availability-forecast__windows{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:#475569}
.solas-availability-forecast__windows li{margin:0}
.solas-myadverts-footer-actions{display:flex;justify-content:flex-end;margin-top:4px}
.solas-myadverts-card .solas-creative{margin-bottom:2px}
@media (max-width:600px){.solas-advert-meta{grid-template-columns:1fr}.solas-myadverts-footer-actions{justify-content:stretch}.solas-myadverts-footer-actions .solas-btn{width:100%}}
