.ad-unified-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.ad-unified-toolbar input{flex:1;min-width:180px}.ad-unified-toolbar input,.ad-unified-toolbar select{min-height:42px}.ad-unified-scroll{overflow:auto;max-height:680px;border:1px solid #dce5dc;border-radius:12px}.ad-unified-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}.ad-unified-table th{background:#edf3e8;position:sticky;top:0;text-align:left;z-index:1}.ad-unified-table td,.ad-unified-table th{padding:12px;border-bottom:1px solid #e1e8dd;vertical-align:middle}.ad-unified-table td img{width:75px;height:65px;object-fit:contain;border-radius:8px;background:#f5f7f1}.ad-unified-table td small{display:block;color:#61705f;margin-top:5px;max-width:210px;overflow-wrap:anywhere}.ad-unified-table button{padding:7px 9px;margin:3px;font-size:12px}.ad-unified-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.ad-unified-footer select{max-width:100px}.ad-unified-dialog{width:min(850px,calc(100vw - 30px));max-height:90vh;overflow:auto;border:1px solid #ccd9c7;border-radius:16px;padding:22px;background:#fff;color:#214331}.ad-unified-dialog::backdrop{background:#173f3555}.ad-unified-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-unified-form label{display:grid;gap:6px;font-size:14px}.ad-unified-form input,.ad-unified-form select,.ad-unified-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px}.ad-unified-form .ad-wide{grid-column:1/-1}.ad-page-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ad-page-choices label{display:flex;align-items:center;gap:7px}.ad-page-choices input{width:17px;min-height:17px;accent-color:#2c6848}.ad-editor-image{max-height:160px;max-width:100%;object-fit:contain;background:#f3f6ef;border-radius:10px}.ad-preview-card{padding:16px;display:flex;justify-content:center}.ad-unified-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ad-status-tag{background:#eef4e8;border-radius:7px;padding:5px 8px;display:inline-block}.ad-unified-dialog [role=status]{color:#923d33}.ad-new-help{color:#66735e;font-size:13px}.ad-shared-page-slot{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:20px 0}.ad-shared-page-slot:empty{display:none}@media(max-width:600px){.ad-unified-form{grid-template-columns:1fr}.ad-page-choices{grid-template-columns:1fr 1fr}.ad-unified-dialog{padding:16px}.ad-unified-toolbar>*{flex:1}.ad-unified-footer{flex-wrap:wrap}}

.ad-image-preview {
  display: grid;
  gap: 8px;
  justify-items: start;
}
.ad-image-frame {
  display: grid;
  place-items: center;
  width: min(100%, 300px);
  height: 200px;
  box-sizing: border-box;
  overflow: hidden;
  border: 2px solid #62816a;
  border-radius: 10px;
  background: #eef4e9;
}
.ad-image-frame .ad-editor-image {
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 0;
}
.ad-unified-actions {
  flex-wrap: wrap;
}
.ad-unified-actions button {
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid #afc4ae;
  border-radius: 9px;
  background: #eef4e9;
  color: #254a36;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.ad-unified-actions button[type="submit"] {
  background: #28543b;
  color: #fff;
}
.ad-unified-actions button:disabled {
  opacity: .65;
  cursor: wait;
}

.ad-preview-card > * {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.ad-preview-card img {
  display: block;
  max-width: 100%;
  max-height: 240px;
  object-fit: contain;
}
.ad-preview-card .company-logo-card img {
  width: 100%;
  height: 100%;
}
.ad-unified-actions [data-edit-preview] {
  background: #28543b;
  color: #fff;
}

.ad-preview-ranges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 12px;
}
.ad-preview-ranges label { display: grid; gap: 6px; }
.ad-preview-ranges input { width: 100%; }
.ad-unified-actions [data-save-preview] { background: #28543b; color: #fff; }

/* Long display-page lists should wrap within their own column. */
#adCardsWorkspace .ad-unified-table td,
#adCardsWorkspace .ad-unified-table td small {
  white-space: normal;
  overflow-wrap: anywhere;
}
